Back to legacygamers.net
WARPGATE

Game

CGameMode, CRenderer, C3dActor, CEffectManager, CTextRenderer, CD3DDeviceState, CMatrix, CTexture, CSurface, CCamera, CFontManager, CMapManager, CCharacter, CActObject, C3dGrannyActor, CNavigation, CAchievementMgr, CSession, CItemOwner, CAI, CReplayFile, CModeMgr

Functions 2,139 to 4,279 of 6,449Code 1.8 MBAddresses 0x0072F150 to 0x00C76890
2,141 functions
AddressSizeNameDescription
0x0072F1504CRuneData__GetMaxLevelReturns the maximum level value stored at offset 0x18 in the CRuneData object structure.
0x0072F1D07CRuneData__GetIDPairReturns a pointer to an 8-byte ID pair structure from CRuneData object at offset 0x10
0x0072F1E09CRuneData__IsActiveChecks if a rune is active by testing the boolean flag at offset 0xc in the CRuneData structure.
0x0072F4C04CRuneData__GetRuneIdReturns the rune ID stored at offset 0x10 in the CRuneData object structure.
0x0072F4D04CRuneData__GetRuneTypeReturns the rune type value stored at offset 0x48 in the CRuneData object structure.
0x0072F4E04CRuneData__GetRuneLevelRetrieves the rune level value stored at offset 0x4c in the CRuneData object structure.
0x0072F5C04CRuneData__GetIsAppliedReturns the applied/active status flag from a CRuneData object at offset 0xd (boolean field).
0x00730170113CD3DDevice__InitializeResourceListsInitializes two resource lists by casting objects and zeroing specific memory offsets (0xe4, 0xe8, 0xf4).
0x007305C016check_field_0x48_and_get_upper_bytesChecks if field at offset 0x48 equals param_2, returns comparison result with upper 3 bytes of field value.
0x00730A40134CRuneGroup__SetSkillDataFieldsByGroupAndIDLocates a rune skill by group and ID pair, then sets two data fields (offsets 0xec and 0xf0) on the matched skill struct.
0x00730AD013CRuneSlot__SetEnabledSets the enabled state flag of a rune slot object at offset 0xc.
0x00730AE035CRuneSlot__SetNameAssigns a string to CRuneSlot's name field at offset 0x18, handling small string optimization for std::string.
0x00730B1015set_field_0x18_from_ptrCopies a 4-byte value from pointer param_2 into offset 0x18 of the object at param_1.
0x00730B2019set_fields_0x10_0x14Sets two consecutive 4-byte fields at offsets 0x10 and 0x14 in a structure or object instance.
0x00730C9013set_field_0x48Setter for field at offset 0x48 - stores 32-bit value to object member
0x00730CA013set_field_0x4cSetter for field at offset 0x4c - stores 32-bit value to object member
0x00730CB013set_field_0xd_byteSets byte field at offset 0xd in object; likely setter for character/entity status flag or attribute byte.
0x00730CC035assign_string_to_field_0x30Assigns a string to object field at offset 0x30; handles both SSO and heap-allocated strings via indirection check.
0x00730E2037destroy_range_20byte_virtualDestroy range 20byte virtual
0x0073425025release_virtual_obj_ptrReleases virtual object at offset +0x8 by calling destructor (vtable[0]) and nullifying pointer.
0x0073427027destroy_global_skilltree_objDestroys global skill tree object by calling virtual destructor (offset 0) and nullifying pointer DAT_01318a14.
0x007345D0176CSecurityMgr__ConstructorInitializes CSecurityMgr object with critical section and GameGuard protection manager, setting member flags and state.
0x007346B0153CSecurityMgr__DestroyCallbackVectorDestroys a vector of callback function pointers by invoking each callback with XOR-obfuscated stack canary, then freeing allocated memory.
0x00734770129CSecurityMgr__DestructorDestructs CSecurityMgr instance, cleaning up critical section, callback vector, and internal string buffer.
0x00734850147CSecurityMgr__ScalarDeletingDestructorDestructor for CSecurityMgr class that cleans up callback vectors, critical sections, and conditionally frees allocated memory.
0x00734960154CSecurityMgr__PushCallbackDataThread-safe enqueues callback data (20-byte structures) to CSecurityMgr's queue with vector growth handling.
0x00734A00109CSecurityMgr__CheckProcessAcquires lock and invokes anti-cheat process verification via gg_check_process_ex2 with stack canary validation.
0x0073545095CSecurityMgr__GetCallbackResultAcquires lock on security manager's critical section and returns the stored callback result value.
0x007359A037destroy_range_virtual_objectsDestroy range virtual objects
0x007359D0156CSecurityMgr__MoveCallbackEntryMoves callback entries from source to destination array, copying vftable pointers and skill tree node data with 20-byte strides.
0x00735A70154CSecurityMgr__MoveCallbackEntry2Moves/copies callback entries from source to destination array, initializing destructor pointers and protected data.
0x0073654027destroy_global_skilltree_mgr_objDestroys global skill tree manager by calling its destructor and nullifying the pointer to prevent use-after-free.
0x0073768033scalar_deleting_destructor_0xcVirtual destructor for 12-byte object; deallocates memory if delete flag set, updates vftable pointer first.
0x00739D2027scalar_deleting_destructor_4byte_bScalar deleting destructor for 4-byte object; conditionally frees memory if delete flag (param_2 & 1) is set
0x0073A2C03CGameMode__LoadDataTables_nopNo-op stub function; likely a placeholder for data table loading that was disabled or removed in this build.
0x0073AFF023init_color_pair_yellowInitializes a color pair structure with black (0x000000) and yellow (0xFFFF00) colors.
0x0073B01023init_color_rgba_blueInitializes a color structure with RGBA values (0, 0, 0, 255) representing opaque blue channel or alpha-only blue.
0x0073B17036create_effect_0x946_if_validConditionally creates effect 0x946 from a valid object pointer, dereferencing offset 0x110 for effect manager.
0x0073B1A024dispatch_virtual_call_4argsInvokes virtual method at *param_1 with 4 args, injecting zeros at positions 2 and 4 in call stack
0x0073B1C014is_ptr_nonzeroDereferences pointer and returns whether the integer value is nonzero.
0x0073B97024dispatch_virtual_call_4args_bInvokes virtual method with 4 arguments, injecting zeros at positions 3 and 5 in the call stack.
0x0073BB3024dispatch_virtual_call_4args_cDispatches virtual method call with 4 arguments, inserting 2 zero padding parameters into positions 3 and 5.
0x0073C2D024dispatch_virtual_call_4args_dInvokes virtual method with 4 arguments, inserting zeros at positions 2 and 4 in the parameter list.
0x0073C4D014is_ptr_nonzero_bDereferences integer pointer and returns whether the value is non-zero (boolean check).
0x0073DFD024dispatch_virtual_call_4args_eInvokes virtual method with 4 arguments, injecting zeros at specific positions in argument sequence (params 2,3,0,4,0).
0x0073E5A024dispatch_virtual_call_4args_flag1Invokes virtual method at *param_1 with 4 arguments, injecting 0 as 3rd arg and 1 as 5th flag arg
0x0073E5C034get_msg_0xeb2_with_yellow_colorRetrieves message 0xeb2 and formats it with yellow color (0xffff00) into a 2-element structure.
0x0073E5F034get_msg_0xeb3_with_blue_colorRetrieves message string 0xEB3 and stores it with blue color flag (0xFF) for UI display.
0x0073E8A034get_msg_0xeb6_with_yellow_colorRetrieves message string 0xEB6 and stores it with yellow color code (0xFFFF00) for UI display.
0x0073E8D034get_msg_0xeb7_with_blue_colorRetrieves message string 0xEB7 and stores it with blue color code (0xFF) for UI display.
0x0073F08028init_packet_headerInitializes a packet header structure with magic value 0x10000000 and copies second parameter to offset +4.
0x007416C014is_ptr_zero_aDereferences integer pointer and returns true if value equals zero, false otherwise.
0x007416D014is_ptr_zero_bDereferences integer pointer and returns true if value equals zero, false otherwise.
0x007416E014is_int_zeroDereferences integer pointer and returns true if value equals zero, false otherwise.
0x00741EF0270ScreenCoordToWorldPosConverts 2D screen coordinates to 3D world position using terrain height lookup from CGroundMesh with global offset.
0x00742CC0227CSkillTargetSystem__ProcessShortTargetConverts screen coordinates to world position and invokes skill target handler via vtable offset 0x28 for short-range targeting.
0x00742E70229CSkillTargetSystem__ProcessClickTargetLooks up skill handler by ID, converts screen coordinates to world position, invokes handler's target function with world coords and parameters.
0x00744A9024dispatch_virtual_call_4args_fInvokes virtual method with 4 arguments (param_2, param_3, param_4) plus 2 zero-filled slots via vtable pointer dereference.
0x00744AB029conditional_rand_callCalls rand() if param_3 is non-zero; appears to be RNG seeding or entropy generation for game logic.
0x0074590034get_msg_string_0xEA2_with_colorRetrieves message string 0xEA2 and initializes a color structure with color value 0xFF (opaque).
0x0074652034skill_effect_format_msg_0xea3_with_alphaRetrieves message string 0xea3, stores it with alpha channel 0xff (opaque) for skill effect display
0x0074699034skill_effect_format_msg_red_0xea1Formats skill effect message 0xea1 with red color (0xff alpha), returns formatted message buffer
0x00748C00142GetFloatRangeCategoryClassifies float values into 4 distance/range categories (0-3) using global thresholds, returns -1 if out of range.
0x00748C9014skill_effect_check_less_than_4Checks if a skill effect level or tier is below 4, likely for basic skill validation or effect categorization.
0x00749C6077CGameMode__CreateEffect_0x963Creates visual effect ID 0x963 on a game object, likely a status effect or skill animation.
0x0074D5E014skill_effect_check_nonzeroChecks if a skill effect parameter is non-zero; returns boolean result of pointer dereference comparison.
0x0074D740871GenerateShuffledSequence_MersenneTwisterGenerates shuffled sequence [0,n) using MT19937 PRNG seeded with random_device, applies Fisher-Yates shuffle.
0x0074E90034skill_effect_get_msg_0xea4_yellowRetrieves message string 0xea4 and sets yellow color (0xffff00) for skill effect display.
0x0074E93034skill_effect_format_msg_with_red_colorRetrieves skill effect message 0xea5 and sets alpha channel to 0xff for red color display.
0x0074F19034skill_effect_get_msg_0xea6_yellowRetrieves message string 0xEA6 and sets yellow color (0xFFFF00) for skill effect display.
0x0074F1C034skill_effect_set_msg_string_with_alphaRetrieves message string 0xea7, stores it in output buffer with alpha channel set to 0xff (opaque red)
0x0075082034skill_effect_get_msg_0xea8_yellowRetrieves skill effect message 0xea8 and sets output color to yellow (0xffff00).
0x0075085034skill_effect_format_msg_0xea9_with_red_alphaRetrieves message string 0xea9 and formats it into a structure with red color (alpha=0xff).
0x0075128034skill_effect_get_msg_0xeac_yellowRetrieves message string 0xeac and sets yellow color (0xffff00) for skill effect display.
0x007512B034skill_effect_format_msg_0xead_redRetrieves message string 0xead, stores in output buffer with red color flag (0xff alpha).
0x0075264034skill_effect_get_msg_0xeaa_yellowRetrieves message string 0xeaa and sets yellow color (0xffff00) for skill effect display.
0x0075267034skill_effect_format_message_redFormats skill effect message 0xeab with red color flag (0xff alpha), returns formatted message struct
0x00757B7065CGameMode__CreateEffect_0x92f_at_posCreates effect 0x92f at entity position; wraps CEffect__CreateEffectByID with entity location and orientation data.
0x007588B075CGameMode__maybe_trigger_random_effectConditionally invokes rand() if param_3 is non-zero; appears to be a guard wrapper for random effect generation in game mode.
0x00759B7089CGameMode__RemoveAllEffects_0x3c3Removes all instances of effect ID 0x3c3 from an actor by repeatedly calling removal handler until effect is gone.
0x00759BD065CGameMode__AttachEffectConditionalConditionally creates and attaches effect 0x3c3 to actor if param_3 is non-zero.
0x0075A90091CGameMode__AttachEffect_0x3a6_with_typeAttaches effect 0x3a6 to actor and creates typed effect based on param_1 divided by 16
0x0075AAE0118SkillEffect__CreateEffect_0x945_0x6eeCreates skill effect 0x945 and effect 0x6ee on target actor, invoking effect callback with skill ID.
0x0075B310104SkillEffect__CreateEffect_0x3da_0x1c6_ACreates skill effect ID 0x3da with effect type 0x1c6 on target actor if valid pointer provided.
0x0075B38071SkillEffect__CreateEffect_0x930Creates visual effect 0x930 at target position using source and destination entity data pointers.
0x0075B3E0104SkillEffect__CreateDualEffect_EffectID_0x3da_ActorType_0x1c6Creates skill effect 0x3da on target, then spawns actor-type 0x1c6 effect scaled by param_1/16
0x0075B710104SkillEffect__ApplySkillEffectsWithActorCreates skill effect 0x3da and actor effect 0x1c6, applying visual effects to target actor and caster.
0x0075BBC0104SkillEffect__CreateEffect_0x3da_0x1c6_DCreates skill effect 0x3da with actor type 0x1c6, applying visual effects to target actor if valid.
0x0075D14094SkillEffect__CreateEffect_0x32c_0x678Attaches visual effect 0x32c and creates effect type 0x678 on actor with param_1 as scaled input.
0x00769A8034skill_effect_get_msg_0xed1_yellowRetrieves message string 0xed1 and sets yellow color (0xffff00) for skill effect display.
0x00769AB034skill_effect_format_red_messageRetrieves message string 0xed2, stores it with red color flag (0xff) for skill effect display.
0x0076B0E034SkillInfo__get_msg_0xecf_yellowRetrieves message string 0xecf and sets yellow color (0xffff00) for skill info display.
0x0076B11034SkillInfo__get_msg_0xed0_redRetrieves message string 0xed0 and sets red color (0xff alpha) for skill info display.
0x0076B56065SkillEffect__trigger_create_effect_0x8f6Creates and attaches a visual effect (0x8f6) to a 3D actor if condition is met.
0x0076B5B034SkillInfo__get_msg_0xedb_yellowRetrieves message string 0xedb and formats it with yellow color (0xffff00) into output buffer.
0x0076B5E034SkillInfo__get_msg_0xedc_redRetrieves message string 0xedc and formats it with red color (0xff alpha), likely for skill UI error/warning display
0x0076BA5065SkillEffect__trigger_0x8faTriggers skill effect 0x8fa by creating and attaching a 3D actor effect if condition is met.
0x0076BAA034SkillInfo__get_msg_0xed9_yellowRetrieves message string 0xed9 and sets yellow color (0xffff00) for skill info display.
0x0076BAD034SkillInfo__get_msg_0xeda_redRetrieves message string 0xEDA and formats it with red color (0xFF alpha) for skill UI display.
0x0076BE1065SkillEffect__trigger_skill_0x8f9Conditionally creates and attaches a visual effect for skill 0x8f9 if parameter is non-zero
0x0076BE6034SkillInfo__format_error_msg_redRetrieves message string 0xed5 and formats it with red color code (0xff alpha) for skill info display.
0x0076BE9034SkillInfo__get_msg_0xed6_yellowRetrieves message string 0xed6 and formats it with yellow color (0xffff00) into output structure.
0x0076C2F065SkillEffect__trigger_skill_0x8f5Conditionally creates and attaches a 3D effect for skill 0x8f5 if parameter is non-zero
0x0076C34034SkillInfo__get_msg_0xed3_redRetrieves message string 0xed3 and sets red color (0xff) for skill info display in UI.
0x0076C37034SkillInfo__get_msg_0xed4_yellowRetrieves message string 0xED4 and stores it with yellow color code (0xFFFF00) in output structure.
0x0076CE1071SkillEffect__create_effect_0x7b5Creates visual effect 0x7b5 at entity position with specified parameters if entity and target are valid.
0x0076D440298SkillEffect__load_calumitygale_loopLoads and creates a Calamity Gale skill loop animation effect by allocating animation data and registering it with the effect manager.
0x0076D59034SkillInfo__get_msg_0xedd_yellowRetrieves message string 0xedd and formats it with yellow color (0xffff00) into output buffer.
0x0076D5C034SkillInfo__get_msg_0xede_redRetrieves message string 0xede and stores it with red color flag (0xff) for skill UI display.
0x0076E1A082CHighResTimer__ConstructorInitializes high-resolution performance counter timer with fallback to 1MHz if QueryPerformanceFrequency fails.
0x0076E21033CHighResTimer__ScalarDestructorCHighResTimer destructor that deallocates instance memory if scalar delete flag is set (param_2 & 1).
0x0076E24066CHighResTimer__ResetInitializes high-resolution timer by querying performance frequency and calculating timer tick conversion ratio.
0x0076E290237CHighResTimer__GetInstanceSingleton initializer for high-resolution timer; allocates and configures timer with QueryPerformanceFrequency fallback.
0x0076E39027CHighResTimer__DestroyInstanceDestroys singleton instance of high-resolution timer by invoking virtual destructor and nullifying global pointer.
0x0076E3B056CHighResTimer__QueryCurrentTimeQueries current time using high-resolution performance counter or fallback to timeGetTime, stores result in LARGE_INTEGER.
0x0076E4E0132CSpecialPopupMgr__map_ctorConstructs a CSpecialPopupMgr map container, initializing internal node structure (0x2c bytes) with circular pointers and metadata.
0x0076E57064CSpecialPopupMgr__map_free_sentinelDeallocates sentinel node in CSpecialPopupMgr's map container; frees 0x2c-byte popup object via operator delete.
0x0076E5C057CSpecialPopupMgr__map_destroyDestroys STL map subtree and deallocates CSpecialPopupMgr's map container (0x2c bytes)
0x0076E620129CSpecialPopupMgr__map_clear_and_freeDestroys and deallocates a CSpecialPopupMgr's internal map container, clearing all popup entries and freeing memory.
0x0076E6B075CSpecialPopupMgr__free_nodeDeallocates a node from CSpecialPopupMgr's map container, freeing memory at offset +4 with size 0x2c bytes.
0x0076E70068CSpecialPopupMgr__map_destroy_bDestroys all subtree nodes in a CSpecialPopupMgr map and deallocates the map container (0x2c bytes).
0x0076E76089CSpecialPopupMgr__entry_set_vtableInitializes vtable for CSpecialPopupMgr::entry object and destroys contained string element via STL vector cleanup.
0x0076E7C089CSpecialPopupMgr__dtor_inner_mapDestructor for CSpecialPopupMgr's inner map; destroys STL map subtree and deallocates 0x2c-byte node.
0x0076E83074CSpecialPopupMgr__entry_dtorDestructor for CSpecialPopupMgr entry; destroys string elements and cleans up vector memory with stack guard.
0x0076E880276CSpecialPopupMgr__map_find_or_insertFinds or inserts a popup entry in CSpecialPopupMgr's map by key, allocating and initializing new node if needed.
0x0076E9A092CSpecialPopupMgr__dtor_inner_map_bDestructor for CSpecialPopupMgr that destroys an inner STL map subtree and deallocates its node memory.
0x0076EA3096CSpecialPopupMgr__entry_scalar_dtorDestructor for CSpecialPopupMgr::entry that destroys string elements and optionally deallocates the object.
0x0076EAA0123CSpecialPopupMgr__insert_entryInserts or appends a string entry into a CSpecialPopupMgr container, reallocating vector capacity if needed.
0x0076EB2046CSpecialPopupMgr__set_entry_fieldsSets two consecutive fields (offset +4 and +8) in a CSpecialPopupMgr map entry via find-or-insert operations.
0x0076EB50229CSpecialPopupMgr__init_singletonInitializes CSpecialPopupMgr singleton with RB-tree map node for storing popup messages.
0x0076EC4027CSpecialPopupMgr__destroy_singletonDestroys singleton instance of CSpecialPopupMgr by calling virtual destructor and nullifying global pointer.
0x0076EC6072CSpecialPopupMgr__find_entryFinds and returns a special popup entry by searching a map container for a matching key, returning pointer offset or null.
0x0076ECB0779CSpecialPopupMgr__load_luaLoads System/popup.lub Lua script, registers AddMsg/AddDesc C functions, displays error MessageBox on failure.
0x0076EFD0185CSpecialPopupMgr__format_stringFormats a string using vsprintf into a 2KB buffer and assigns result to std::string output parameter for popup display.
0x0076F2D0275CSpecialPopupMgr__lua_AddDescLua binding for CSpecialPopupMgr that validates and adds a description string to a popup entry with error handling.
0x0076F4F0460CSpecialPopupMgr__lua_AddMsgLua C binding that validates 3 numeric arguments (itemID, count, color) and registers popup message entry in CSpecialPopupMgr map.
0x0076F6C0163CSimpleMsgMgr__entry_ctor_moveMove constructor for CSimpleMsgMgr::entry; copies message data and takes ownership of string parameter via move semantics.
0x0076F78098CSimpleMsgMgr__entry_ctor_cstrConstructs CSimpleMsgMgr::entry object from C string, initializing string member via assignment from source
0x0076F840201CSimpleMsgMgr__hash_node_ctorConstructs a hash node for CSimpleMsgMgr by initializing key/value pair and allocating bidirectional linked list node.
0x0076F980137CSimpleMsgMgr__hash_node_clearClears a hash node by deleting its bucket array and string nodes, then freeing the node structure (0x38 bytes).
0x0076FA2050CSimpleMsgMgr__dynamic_cast_checkValidates dynamic_cast of pointer to CSimpleMsgMgr; throws bad_cast exception if type check fails
0x0076FA60109CSimpleMsgMgr__safe_dynamic_castSafe dynamic cast for CSimpleMsgMgr; validates object type info and returns casted pointer or null.
0x00770090188CSimpleMsgMgr__ctorInitializes CSimpleMsgMgr instance with vtable, message queue (doubly-linked list), and 16-element uint vector for message storage.
0x007702C064CSimpleMsgMgr__free_sentinel_2cDeallocates a 0x2c-byte sentinel object stored at offset +4 in CSimpleMsgMgr instance
0x0077031083CSimpleMsgMgr__dtor_innerDestructor for CSimpleMsgMgr that clears hash node entries and deallocates associated memory.
0x00770410149CSimpleMsgMgr__dtor_fullDestructor for CSimpleMsgMgr that deallocates hash table buckets and nodes containing string message data.
0x007704B054CSimpleMsgMgr__destroy_hash_mapDestroys a hash map by clearing all nodes and deallocating memory in CSimpleMsgMgr
0x0077050083CSimpleMsgMgr__dtor_inner_bDestructor for CSimpleMsgMgr that deallocates hash node storage and internal vector memory with stack guard checks.
0x00770570102CSimpleMsgMgr__dtor_with_vtableDestructor for CSimpleMsgMgr that deallocates vector, clears hash nodes, and frees 0x2c-byte manager object.
0x00770690105CSimpleMsgMgr__dtor_with_vtable_bDestructor for CSimpleMsgMgr that deallocates vector storage, clears hash nodes, and frees object memory.
0x007707A0285CSimpleMsgMgr__init_singletonInitializes singleton instance of CSimpleMsgMgr at global address, allocates internal vector for message storage, returns success status.
0x007708C027CSimpleMsgMgr__destroy_singletonDestroys the CSimpleMsgMgr singleton instance by invoking its destructor and nullifying the global pointer.
0x00770AF01120CSimpleMsgMgr__reserve_and_copy_entriesReserves vector capacity and copies string entries from source to destination with dynamic allocation for large strings.
0x00770F70195CSimpleMsgMgr__get_message_by_name_and_typeRetrieves a message entry from a simple message manager by name and type identifier, validates string input.
0x00771110195CSimpleMsgMgr__lookup_and_cache_message_nameLooks up message name in cache, validates non-empty string, retrieves/caches associated message data by name
0x007712B0195CSimpleMsgMgr__find_and_validate_messageLocates message by name, validates it exists in current context, initializes string buffer if valid.
0x00771450185CSimpleMsgMgr__lookup_name_genericLooks up and retrieves a message name from CSimpleMsgMgr's internal map, validating and assigning result to output string.
0x007715E0229CSimpleMsgMgr__load_msg_emotion_csvLoads emotion message CSV file and populates CSimpleMsgMgr emotion database with parsed text entries.
0x007716D0309CSimpleMsgMgr__parse_csvParses CSV data with custom transform callbacks; manages std::function objects for pre/post-processing hooks.
0x00771AA022CSimpleMsgMgr__make_row_functorInitializes a functor object for CSimpleMsgMgr row creation by setting vtable pointer and copying manager instance reference
0x00771AC022CSimpleMsgMgr__initialize_transform_callbackInitializes a transform functor callback by storing function pointer and copying context from parent manager.
0x00771AE065CSimpleMsgMgr__functor_delete_8aConditional destructor functor for CSimpleMsgMgr that deletes 8-byte objects with stack canary protection if param_2 is true.
0x00771B3065CSimpleMsgMgr__functor_delete_8bConditional destructor functor that deallocates 8-byte objects via operator delete with stack canary protection.
0x00771B80155CSimpleMsgMgr__transform_wrapperWrapper that sets up stack frame and calls reserve_and_copy_entries to process message manager entries with parameter forwarding.
0x00771ED022CSimpleMsgMgr__make_row_functor_bInitializes a functor object for CSimpleMsgMgr by setting vtable pointer and copying context data from offset +4
0x00771EF022CSimpleMsgMgr__make_transform_functor_bInitializes a transform functor for CSimpleMsgMgr by storing callback pointer and copying context data
0x0077207043throw_bad_castThrows a std::bad_cast exception with default-constructed exception object and type information.
0x007724D0171CEmotionMgr__destroy_subtreeRecursively destroys emotion manager tree node and deallocates its string vector and memory if leaf node.
0x007725E0265CEmotionMgr__ctorInitializes CEmotionMgr object with 0xf0x0x140 display dimensions, RB-tree sentinel node, and emotion entry tables.
0x00772710167CEmotionMgr__entry_initInitializes CEmotionMgr instance by zeroing emotion entry slots and setting capacity fields to 0xf (15).
0x007727C064CEmotionMgr__free_sentinel_6cDestructor for CEmotionMgr that deallocates memory at offset +4 with size 0x6c and stack canary verification.
0x0077282057CEmotionMgr__destroy_treeDestroys emotion manager tree by recursively deleting subtree then freeing the root node (0x6c bytes).
0x00772880160CEmotionMgr__dtor_entryDestructor for CEmotionMgr class; deallocates internal STL vector and string data structures with SEH cleanup.
0x0077293075CEmotionMgr__free_sentinel_6c_bFrees emotion manager sentinel node at offset +4 with size 0x6c, includes stack canary validation.
0x0077298068CEmotionMgr__destroy_tree_bDestroys an emotion manager tree node by recursively destroying its subtree then deallocating the node structure.
0x007729E0123CEmotionMgr__destroy_entry_fieldsDestroys emotion manager entry fields by deallocating vector memory and destructing string objects in sequence.
0x00772A70246CEmotionMgr__dtorDestructor for CEmotionMgr that deallocates STL vectors/strings and destroys emotion expression tree structure.
0x00772B8068CEmotionMgr__string_dtor_wrapperWrapper destructor for std::string member in CEmotionMgr class with stack cookie validation and SEH setup.
0x00772BD0110CEmotionMgr__destroy_entry_stringsDestroys emotion manager entry strings by deallocating vector memory and invoking string destructors for cleanup.
0x00772C40253CEmotionMgr__map_find_or_insertFinds or inserts an emotion entry in a map; allocates 0x6c-byte node, initializes emotion data, returns iterator to element.
0x00772D40246CEmotionMgr__dtor_bDestructor for CEmotionMgr class; deallocates vectors, strings, and emotion tree data structures with exception safety.
0x00772E70156CEmotionMgr__add_sprite_entryAdds sprite entry to emotion manager's vector, inserting 7 parameters (emotion ID, animation frames, timing data) into STL container with growth handling.
0x00772F1046CEmotionMgr__set_entry_offsetsSets emotion entry animation offsets (start and end) in CEmotionMgr map by key param_1
0x00772F4031CEmotionMgr__set_entry_flagSets emotion entry flag in CEmotionMgr map, storing boolean state at offset 0x34 in emotion data structure.
0x00772F60428CEmotionMgr__add_description_lineReplaces emotion description line delimiters (0x5c6e) and adds the processed string to emotion manager's string vector.
0x00773110205CEmotionMgr__set_entry_dataStores emotion entry data (ID, enabled flag, description) in CEmotionMgr map, updates max emotion ID
0x007731E0392CEmotionMgr__init_singletonInitializes CEmotionMgr singleton (0x11c bytes) with emotion sprites, dimensions (240x320), and keyword search data structures.
0x0077337027CEmotionMgr__destroy_singletonDestroys the CEmotionMgr singleton instance by calling its destructor and nullifying the global pointer.
0x00773390163CEmotionMgr__collect_random_entriesCollects emotion IDs (<1000 with flag==1) from RB-tree into vector; calls rand() at end.
0x00773450110CEmotionMgr__get_entry_by_idRetrieves emotion entry from map by ID, returning pointer to entry data or fallback offset in CEmotionMgr.
0x007734C0698CEmotionMgr__get_display_textRetrieves emotion display text by ID, truncates at '#' character, and word-wraps for UI rendering via UIText__WordWrapByNewline
0x007737A01315CEmotionMgr__LoadEmotionResourceLoads emotion sprite resource, calculates UV coordinates based on emotion index, constructs resource path string for ResourceManager.
0x00773FA034CEmotionMgr__is_last_pageChecks if current emotion page index equals total pages minus one, indicating last page of emotion UI list.
0x00773FD010CEmotionMgr__compare_sprite_versionsCompares emotion sprite data versions; returns upper 24 bits of version and inequality flag as 32-bit value.
0x00773FE010CEmotionMgr__is_not_emptyChecks if emotion manager has entries by comparing size and capacity pointers at offsets 0x18 and 0x1c
0x00773FF081CEmotionMgr__replace_all_in_stringRepeatedly finds and replaces all occurrences of a substring within an STL string until none remain.
0x007740501694CEmotionMgr__search_by_keywordSearches emotion entries by keyword (case-insensitive), collects matching IDs into result vector using string matching.
0x00774760311CEmotionMgr__select_entrySelects emotion entry by ID, copies emotion data (strings, vectors, resources) to manager state, loads emotion resources.
0x007758F0142BinkPlayer__InitVideoStructInitializes a Bink video player structure with default values and allocates a doubly-linked list node for frame management.
0x007759E065STL_String__DestructorWrapper destructor for std::string cleanup with stack canary validation (XOR cookie protection).
0x00775C50113BinkPlayer__DestroyVideoEntryDeallocates BinkPlayer video entry resources by closing video handle and freeing associated memory structures.
0x00775D00131BinkPlayer__DestroyAllVideosDestroys all video entries in a doubly-linked list, closing Bink video handles and freeing allocated memory.
0x00775DB0113BinkPlayer__CloseAndDestroyEntryCloses active Bink video player and deallocates associated entry structures (video handle and linked list node).
0x00775F20708BinkPlayer__LoadVideoResourceSearches linked list for video resource by name; allocates and initializes new BinkPlayer node if not found.
0x007761F0292BinkPlayer__LoadVideoFileLoads Bink video file by constructing "video\" prefixed path, initializing BinkPlayer, and opening file; returns 1 on success.
0x00776320373BinkPlayer__UpdateAllEntriesUpdates all Bink video player instances: decodes frames, copies to textures, and adjusts audio volume by distance from camera.
0x007764A0323BinkPlayer__UpdateSingleEntryUpdates Bink video player state: advances frame, syncs texture, calculates distance-based volume attenuation from 3D position to camera.
0x007765F0259BinkPlayer__UpdateVolumeByDistanceAttenuates Bink video audio volume based on listener distance; scales volume inversely within max range threshold.
0x0077670029CAchievementTree__DeleteBinkPlayerCloses and deallocates BinkPlayer resource held in CAchievementTree object at offset 0x18.
0x0077681034CMemoryBuffer__MoveRangeForwardMoves memory range [param_1, param_2) to param_3, returns new end pointer after move.
0x00776840157CAchievementTree__InitNodeIterates through achievement tree nodes (0x84 byte stride), destructing string and vector members in each node.
0x00776CE0152CAchievementTree__DestroyNodeRecursiveRecursively destroys achievement tree nodes; deallocates node memory after processing children if node is a leaf.
0x00776DA0119CAchievementTree__RecursiveDestroyChildNodesRecursively destroys all child nodes in achievement tree, deallocating memory for each node and its string data.
0x00776E30220CAchievementTree__SortThreeNodesSorts three achievement node IDs by comparing their sort priority values (offset 0x2c) using bubble sort algorithm.
0x00776F10998CAchievementTree__QuicksortPartitionQuicksort partition function that reorders achievement nodes by comparing offset 0x2c field values using three-way median-of-three pivot selection.
0x00777300376CAchievementTree__HeapifyDownSift-down operation in a min-heap of achievements ordered by value at offset 0x2c
0x00777480858CAchievementTree__SortRecursiveIntrosort implementation sorting achievement IDs by their associated achievement data field at offset 0x2c using quicksort with insertion sort fallback.
0x007777E0143CAchievementTree__InsertChildNodeCopies achievement tree nodes from source to destination range, then initializes the final child node.
0x00777870397CAchievementTree__CopyNodeDataCopies achievement node data from source to destination, moving string/vector ownership and zeroing source fields.
0x00777BB0221CAchievementTree__InitializeNodeInitializes achievement tree node structure with default values (zeros and 0xf/0xffffffff sentinels).
0x007784E057CAchievementTree__DestroyTree_34byteRecursively destroys achievement tree nodes, then deallocates the 52-byte tree root structure.
0x0077854057CAchievementTree__DestroyChildren_ARecursively destroys all child nodes of an achievement tree node, then deallocates the node itself (0x2c bytes).
0x007785A0151CAchievementTree__DestroyChildren_BRecursively destroys child nodes in achievement tree and deallocates node structures with size 0x2c and 0x34.
0x0077865075CAchievementUI__DestroyNodeDataDeallocates a 52-byte achievement node data structure from CAchievementUI, checking validity before deletion.
0x007786C068CAchievementTree__DestroyRecursive_ARecursively destroys achievement tree node and deallocates 52-byte CAchievementTree object with XOR stack canary.
0x0077872068CAchievementTree__DestroyChildren_CRecursively destroys child nodes of achievement tree, then deallocates the tree node structure (0x2c bytes).
0x0077878094CAchievementTree__DestroyChildren_DRecursively destroys all child nodes in an achievement tree structure, then frees the parent node's memory.
0x00778800135CAchievementTree__CreateNodeFromData_dtorDestructor cleanup for CAchievementTree node creation, deallocates multiple std::string and std::vector objects
0x00778920143CAchievementUI__ReinitTreeNodeReinitializes achievement tree node by calling CAchievementTree__InitNode and deallocating associated memory.
0x007789D0118CAchievementUI__dtor_ADestructor for CAchievementUI; deallocates member at offset 0x20, cleans up vector, calls parent CUIComponent destructor.
0x00778A5071CAchievementUI__CheckBox_dtorDestructor for CAchievementUI's CheckBox control; calls base UICheckBox destructor with stack canary validation.
0x00778B6092CAchievementTree__DestroyRecursive_BDestructs CAchievementTree object by recursively deleting child nodes, then deallocating the tree structure.
0x00778BE092CAchievementUI__dtor_StringCleanupDestructor for CAchievementUI that cleans up string members and base CUIComponent before object destruction.
0x00778C4071CAchievementUI__dtor_ComponentDestructor for CAchievementUI component that calls parent CUIComponent destructor with stack canary protection.
0x00778C9095CAchievementMgr__dtor_DestroyTreeDestructor that recursively destroys achievement tree nodes and deallocates the tree root structure.
0x00778D2095CAchievementUI__dtor_StringCleanup_BDestructor for CAchievementUI that cleans up string members and calls parent CUIComponent destructor with stack guard.
0x00778D8092CAchievementUI__dtor_StringCleanup_CDestructor for CAchievementUI that cleans up string members and calls parent CUIComponent destructor with SEH.
0x00778DE083CAchievementTree__DestroyChildren_ERecursively destroys all child nodes in achievement tree and deallocates the parent node structure.
0x007790B0139CAchievementUI__scalar_dtor_ADestructor for CAchievementUI that deallocates member at offset 0x20, calls parent CUIComponent dtor, optionally deletes object.
0x0077914096CAchievementUI__CheckBox_scalar_dtorScalar destructor for CAchievementUI::CheckBox that calls base destructor and conditionally deallocates memory.
0x007792B092CAchievementTree__DestroyRecursive_CDestroys achievement tree node recursively and deallocates the tree structure memory.
0x00779350113CAchievementUI__scalar_dtor_StringCleanupDestructor for CAchievementUI that cleans up string members and optionally deallocates the object instance.
0x007793D096CAchievementUI__scalar_dtor_ComponentDestructor for CAchievementUI component; calls parent dtor, optionally deallocates memory based on param_2 flag.
0x0077944095CAchievementMgr__scalar_dtor_DestroyTreeDestructor that recursively destroys achievement tree nodes and deallocates the root node memory in CAchievementMgr.
0x007794E0116CAchievementUI__scalar_dtor_StringCleanup_BDestructor for CAchievementUI that cleans up string members and optionally deallocates the object if requested.
0x00779560113CAchievementUI__scalar_dtor_StringCleanup_CDestructor for CAchievementUI that cleans up std::string members and optionally deallocates the object.
0x0077EAC7104CSprite__load_resource_and_set_dimensionsLoads a resource by name via CResourceMgr, stores handle at offset 0x94, sets width/height from resource via vtable+4, stores param at offset 0x98
0x0077FACE48CSprite__call_vtable_0x98Calls virtual method at vtable offset 0x98 on the object pointed to by EDI
0x00781D00171IsNumericStringValidates that a std::string contains only digit characters (0-9), returns 1 if all digits, 0 otherwise.
0x00788380207Math__FactorialComputes factorial of input integer using loop unrolling (8x) for optimization, returns result as extended precision float.
0x00788450290BezierCurve__EvaluateEvaluates a Bezier curve at parameter t using Bernstein polynomial basis functions to compute 2D point.
0x007885B047BezierCurve__AddControlPoint_FromIntsConverts two integer parameters to floats and adds them as a control point to a Bezier curve.
0x007885F0173BezierCurve__AddControlPointAdds a control point (X,Y coordinates) to a doubly-linked list in a Bezier curve object, with length validation.
0x007886A0119BSpline__DestroyTreeRecursiveRecursively destroys B-spline tree nodes; frees left child then deallocates current node if leaf.
0x00788730473BSpline__DeepCopyDeep copies a doubly-linked list BSpline structure with string nodes, preserving all control points and metadata.
0x00788A40110BSpline__DestroyNodeDestroys a BSpline node by clearing its timer and deallocating 0x30 bytes of memory at offset +4.
0x00788AC0116BSpline__DestroyStringNodeDestructs a BSpline string node by zeroing references, destructing std::string, and freeing 0x28-byte node structure.
0x00788B4057BSpline__ClearTreeRecursively destroys a B-spline tree structure and deallocates its root node memory.
0x00788BA0113BSpline__CleanupAndDeleteNode_1cCleans up and deallocates a BSpline node by deleting its linked pair and freeing allocated memory at offset +4.
0x00788C70101BSpline__DeleteLinkedPair_30Deletes a linked pair structure by freeing inner node and outer container, with stack canary protection.
0x007927209invoke_vtable_method_3cInvokes virtual method at offset 0x3c in object's vtable; generic dispatcher for polymorphic calls.
0x0079476045json_vsprintf_with_allocatorAllocates memory via JSON allocator then performs formatted string printing into allocated buffer
0x007957BF1__breakDebug breakpoint instruction (INT3)
0x0079AFC0201CRegistry__ReadCurslotValueReads CURSLOT registry value, calculates slot index and offset using modulo division with stride.
0x007A28B086STL_string__dtorDestructs two std::string objects with stack cookie validation, likely member cleanup in ServiceListEntry
0x007A5210170get_item_property_as_intRetrieves an item's property value by index, converts it to integer via atoi, with string resource cleanup.
0x007A6900219CScreenshot__CleanupTempDirectoryCleans up temporary screenshot skin directory by deleting "_tmpskin_" folder and deallocating associated STL vectors and strings.
0x007A69E032CScreenshot__ScalarDeletingDestructorScalar deleting destructor for CScreenshot; cleans temp directory and conditionally frees 0x50-byte object if flag set.
0x007A6A1092cleanup_temp_skin_directoryConstructs and recursively deletes temporary skin cache directory (\\_tmpskin_) if it exists.
0x007A6A70765CSkinManager__ExtractAndSpawnProcessExtracts skin file from manager storage, constructs temp directory path, and prepares for subprocess spawning with file data.
0x007A6F501123CSkinManager__ScanSkinDirectoryScans skin directory (.\\skin\\), clears existing skin lists, enumerates files excluding . and .. entries
0x007AC160166CItemLayerList__InsertBeforeInserts a new node before a specified position in a doubly-linked list, allocating 12-byte node with data, prev/next pointers.
0x007AC2101151CItemLayerInfo__ConstructorInitializes CItemLayerInfo object with item properties, allocates internal data structures (linked lists), sets default values for UI layer rendering
0x007AC690250CItemLayerInfo__GetOrCreateMapEntryGets or creates a map entry for item layer info by key, allocating 32-byte node if needed and inserting into STL map structure.
0x007AC8202139CItemLayerRenderer__DrawEquipLayerRenders equipment layer by building sprite layer list, looking up layer info by type, and rendering equipped items.
0x007AD0B01648CItemLayerRenderer__BuildLayerListBuilds a sorted layer list for item rendering by inserting item slot entries into a red-black tree structure.
0x007AD770317CItemLayerRenderer__DrawSpriteFlatRenders a flat item sprite by looking up/allocating texture, calculating vertical clipping bounds, and invoking the renderer.
0x007AD8B0298CItemLayerRenderer__DrawSpriteScaledRenders a scaled item sprite by looking up texture cache, allocating atlas space, and rendering quad with frame dimensions.
0x007AD9E0357CItemLayerInfo__LuaCheckDrawOnTopQueries Lua script to determine if an item should be rendered on top layer, supporting both new and legacy script interfaces.
0x007ADB50104CItemLayerInfo__IsSpecialHeadgearOrScaledItemChecks if item is special headgear or has scaling flag (param_2==2) for display purposes.
0x007ADBC0388CItemLayerRenderer__CalcSpriteOffsetCalculates sprite offset for item layer rendering by comparing frame dimensions between equipment and character actor data.
0x007ADD50438CItemLayerRenderer__CalcSpriteOffsetForSlotCalculates sprite pixel offset for equipped item layer based on animation frame, riding state, and character gender adjustments.
0x007ADF10390CItemLayerRenderer__LuaGetDoramOffsetLua callback retrieving Doram character item layer offset data from global offset structure for rendering
0x007AE0A0196CItemLayerRenderer__GetTextureForSlotRetrieves texture resource for equipment layer slots; loads texture via ResourceManager based on slot type (1 or 2).
0x007AE170205CItemLayerInfo__LookupLayerByTypeLooks up or creates a CItemLayerInfo map entry by type ID, returning a layer object with vtable and data pointers.
0x007AE240213CItemLayerRenderer__UpdateActionForLayerUpdates animation frame data for an item layer by calculating frame time and retrieving corresponding frame data.
0x007AE320377CItemLayerInfo__InitFromEquipSlotsInitializes item layer rendering info from equipped item slots (head, body, hand, robe) via Lua script callback.
0x007AE4A033IsValidEquipSlotValidates if a slot index (param_1) falls within valid equipment slot range (3-6), returns bool.
0x007AE4E02843CItemLayerRenderer__BuildSpriteNamesBuilds and caches sprite resource names for item layer rendering, processing item sprite data structures.
0x007B264059DirectDraw__EnumerateAdaptersEnumerates DirectDraw adapters/monitors and validates primary + secondary display device availability, returns error codes if missing.
0x007B2680601DirectDraw__EnumDeviceCallbackEnumerates DirectDraw devices, stores device capabilities and format data in global arrays indexed by device count.
0x007B28E0477DirectDraw__EnumMonitorCallbackEnumerates display monitors, retrieves monitor info, initializes DirectDraw device and enumerates display modes.
0x007B2AD06DirectDraw__GetAdapterNameReturns pointer to static buffer containing the DirectDraw adapter name string for display device initialization.
0x007B2AE06DirectDraw__GetAdapterCountReturns the cached count of DirectDraw adapters available on the system.
0x007B2AF06DirectDraw__GetEnumDeviceCountReturns the cached count of enumerated DirectDraw devices available on the system.
0x007B2B00117DirectDraw__EnumModeCallbackCallback that appends a display mode (8 DWORDs) to dynamic display mode list, reallocating storage as needed.
0x007C12401113UIBattlegroundWnd__SelectActorHandles actor selection in battleground UI, validates target, builds name tooltip, sets attack animation timers via timeGetTime.
0x007CC300104binary_search_tree_find_closest_nodeBinary search tree traversal to find node with value closest to/less-than-or-equal-to target param_3
0x007D265036memcpy_16byte_structsMemcpy 16byte structs
0x007D3670161CRuneData__CreateGlobalInstanceAllocates and initializes global CRuneData instance; clears rune map on init failure.
0x007D372028rune_map_b__shutdownClears rune map B data structure if initialized, sets initialization flag to zero for cleanup.
0x007D3C50157CChatItemLinkData__AddItemEntrySearches chat item link data structure by item ID and copies matching item info, or clears if ID is -1
0x007D4100158CChatItemLinkData__FindAndCopyItemInfoSearches linked item tree for matching item ID/slot, copies item info when found via tree traversal.
0x007D58C083CChatItemLinkData__GetRefineCategoryCategorizes chat item link refine level into categories (1=refinable, 2=high refine, 4=socket) based on item properties.
0x007D5AE0284std__vector_int__ctor_copySTL vector<int> constructor that allocates memory and optionally copies elements from source array
0x007D5C00284STL_vector_int__initialize_or_copyAllocates and initializes a vector of integers, copying from source array or zeroing memory if null.
0x007D5D20423CCamera3D__ConstructorInitializes CCamera3D object with default viewing parameters: distance=400.0, pitch=-45°, scale=1.0, and RB-tree container.
0x007D61B0114CItemSlotManager__ClearAndFreeDestructor for CItemSlotManager that clears the red-black tree and optionally deallocates the object.
0x007D6230742CCamera3D__CalcActorScreenTransformTransforms 3D actor world coordinates to 2D screen coordinates with perspective projection and frustum culling.
0x007D6520255CCamera3D__AdjustViewportByModeAdjusts 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.
0x007D6620971CCamera3D__RenderActorJobNameFrameRenders actor frame with job name display by resolving male/female job names and loading resources from manager
0x007D69F01068CCamera3D__RenderActorWithOverlayRenders a 3D actor with overlay effects, applying job name display and resource management for visual rendering.
0x007D6E20299CCamera3D__CallLuaDrawOnTopCalls Lua DrawOnTop function with camera viewport/position data; returns boolean result indicating draw-on-top execution status.
0x007D6F501430CCamera3D__CallLuaActorCallbackApplies camera offset adjustments based on actor job/class ID before invoking Lua callback with modified coordinates.
0x007D75006708CCamera3D__RenderActorWithSpriteOverlayRenders 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.
0x007D90205643CCamera3D__RenderActorWithProjectionRenders 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.
0x007DA690930CCamera3D__RenderNpcSpriteAtWorldPosRenders NPC shadow sprite at world position with projection, aspect scaling, and radius-based size adjustment.
0x007DAA401259CCamera3D__RenderEffectParticleRenders a particle effect sprite by managing texture allocation, fog calculations, and queuing vertex data for deque rendering.
0x007DB4501270CCamera3D__RenderVertexQuadAllocates and populates a textured quad vertex for rendering with UV coordinates and color data from a texture object.
0x007DB950453CCamera3D__RenderTintedQuadAllocates and populates a tinted quad vertex for rendering with texture coordinates, color tint, and position data.
0x007DBB20750CCamera3D__RenderVideoQuadAllocates and populates a quad vertex buffer for video/texture rendering with computed UV coordinates and color data.
0x007DBE10286CRenderer__DrawEffectQuadAllocates and initializes a 4-vertex effect quad with position, color, and UV coordinates, then inserts into render list.
0x007DBF30644CCamera3D__RenderSpriteIconAllocates and configures a 3D sprite icon vertex buffer with texture coordinates and screen positioning for rendering.
0x007DC1C0694CCamera3D__RenderTexturedQuadAllocates and configures a textured quad vertex buffer with position, UV, and color data for rendering.
0x007DC480446CCamera3D__RenderAlphaBlendedQuadAllocates and initializes a 4-vertex effect quad with alpha blending, inserting it into a linked list with bounds checking.
0x007DC65079CComPtr__Release_dtorDestructor that releases a COM pointer by calling its Release method (vtable offset +8) and nullifies the reference.
0x007DC6B097CComPtr__scalar_dtorDestructor for CComPtr that releases referenced COM object and optionally frees the pointer itself.
0x007DC720982CCamera3D__BlitTextureCompositeComposites textures via Direct3D surface rendering with color mask setup for camera display
0x007DCB00570CCamera3D__AllocateAndGrowVectorReallocates and grows a vector container for CCamera3D, copying elements and managing memory with exception safety.
0x007DCD40103CCamera3D__CopyVectorCopies STL string/vector data (capacity, size, pointer) from source to destination vector at offsets 0x18-0x20.
0x007DCDB0157CSettingsWnd__InitializeStringInitializes a std::string member variable with SSO optimization, copying from source with capacity management.
0x007DCE50103CSettingsWnd__InitDefaultsInitializes CSettingsWnd structure fields to default values (zeroes and 0xf); sets up exception frame.
0x007DCEC0147CSettingsCheckBox__ctor_aConstructs a CSettingsCheckBox UI control by initializing parent CUICheckBox and setting vtable pointers and field values.
0x007DCF6086CSettingsComponent__ctor_aConstructor for CSettingsComponent that initializes base CUIComponent and sets up RuneStoneWnd vtable pointer
0x007DCFC0838CUIComponent__InitializeStringBufferInitializes UI component string buffers for rune stone window, allocating and copying "runesystem_gage_empty_bmp" data.
0x007DD320147CSettingsCheckBox__ctor_bConstructor for CSettingsCheckBox that initializes UI checkbox with vtable pointers and sets default field values (0x44, 0x28, 0xffffffff, 6).
0x007DD3C0124CSettingsCheckBox__ctor_cConstructor for CSettingsCheckBox; initializes CUICheckBox base and sets member fields (0x2d=0x44, 0x2e=0x28, 0x2f=-1, 0x28=6)
0x007DD440130CSettingsButton__ctorConstructor for CSettingsButton UI element; initializes base button, sets vftable, clears flags, and constructs 3 string vector members.
0x007DD4D0163UIRuneStoneWnd__ctorInitializes UIRuneStoneWnd component by setting vftable and zeroing member variables at offsets 0x1f-0x30.
0x007DD580181CSettingsCheckBox__ctor_dConstructor for CSettingsCheckBox that initializes base CUICheckBox and sets UI properties (dimensions, flags, defaults).
0x007DD860113CSettingsComponent__ctor_cConstructor for CSettingsComponent (RuneStone UI window); initializes parent UIComponent and sets component type/state flags.
0x007DD8E0126CSettingsComponent__ctor_dConstructs CSettingsComponent object, initializes UIRuneStoneWnd component with vtable and member fields (0x1f-0x21)
0x007DDAA0121CSettingsTabControl__ctorInitializes CSettingsTabControl object by calling parent CUITabControl constructor and zeroing member fields at offsets 0x3c-0x41.
0x007DDE2093CSettingsComponent__ctor_eConstructs CSettingsComponent UI element, initializes vtable pointer and zeroes offset field at +0x7C
0x007DDE8086CSettingsComponent__ctor_fConstructor for CSettingsComponent that initializes parent CUIComponent and sets up RuneStoneWnd vtable pointer.
0x007DDEE090CSettingsWnd__DestroyStrings_aIterates through a container of std::string objects and destructs each one; cleanup helper for CSettingsWnd string resources.
0x007DE01065CSettingsWnd__DestroyStrings_bDestroys a std::string member variable in CSettingsWnd with stack canary protection (XOR cookie validation).
0x007DE06084CSettingsCheckBox__dtorDestructor for CSettingsCheckBox class; calls UICheckBox base destructor with stack canary validation.
0x007DE0C071CSettingsComponent__dtorDestructor for CSettingsComponent UI class; calls parent CUIComponent destructor with stack guard canary check
0x007E7B1047CStylingShop__SetSelectedIndexClampedSets selected index in styling shop with upper bound clamping; invokes callback if index changed.
0x007E7EE092CCamera3D__CleanupStringEntryIterates through array of std::string objects (0x24 bytes apart), destructing each entry until reaching end pointer.
0x007E7F40159CCamera3D__CopyVectorElementsCopies array of vector elements (0x24 bytes each) from source to destination, processing stride-based data structures.
0x007E7FE0157CCamera3D__CopyVectorArrayCopies array of fixed-size structures (24-byte stride) from source to destination vector buffer.
0x007E80D034memmove_buffer_and_return_end_ptrCopies memory range [param_1, param_2) to param_3, returns pointer to end of copied data
0x007E8100348CStylingShop__SetupActorPreviewInserts actor preview data into CStylingShop vector, reallocating and reorganizing elements as needed.
0x007E828086CStylingShop__PreviewState__ConstructorInitializes CStylingShop PreviewState with state=1 and clears three 4-byte fields to zero.
0x007E82E064CStylingShop__PreviewState__ScalarDeletingDestructorDestructor for CStylingShop::PreviewState that deallocates a 12-byte member object at offset +4
0x007E833075CStylingShop__ScalarDeletingDestructorScalar deleting destructor for CStylingShop class; deallocates member object at offset +4 with stack cookie validation.
0x007E83A0299CStylingShop__VectorSwapAndClearSwaps internal vector state and deallocates old buffer; appears to be vector move/swap helper for styling shop data.
0x007E84F0322CStylingShop__CleanupPreviewStateCleans up dynamically allocated preview state vector, deallocating old buffer and optionally freeing the object itself.
0x007E865091CStylingShop__GetPreviewSlotValueInitializes styling shop preview slot by copying source values to destination based on slot type (1-3), with conditional fallback population.
0x007E86B0179CStylingShop__CreateInstanceInitializes singleton CStylingShop instance with 16-byte structure, returns success flag after validation check.
0x007E8770287CStylingShop__ApplyPreviewChangesSwaps styling shop preview vector contents, reallocating and moving element data while cleaning up old buffer.
0x007E88B028CStylingShop__ShutdownCleans up styling shop preview state and resets initialization flag when shutdown is called.
0x007E88D016CStylingShop__InitInitializes the styling shop preview system by creating and refreshing the 3D preview actor display.
0x007E88E0333CStylingShop__ExtractPreviewActorFilenameExtracts filename before ".wsr" extension from styling shop preview actor resource path string.
0x007E9650637CStylingShop__CreateLuaPreviewActorInitializes Lua preview actor for styling shop by setting up actor parameters and calling Lua script functions.
0x007E98D0106STL_VectorEraseHelperDeallocates vector memory block with bounds validation; helper for erasing vector elements in CStylingShop class.
0x007E997092STL_allocate_aligned_bufferAllocates aligned memory buffer for STL container, aligns to 32-byte boundary with header storage.
0x007E99D051STL_Vector_DeallocateDeallocates a vector of 32-byte elements; validates allocation metadata before freeing memory.
0x007EA050732CStylingShop__ParseColorStringParses hex color string from styling shop data, extracting RGB components via strtoul for UI color application.
0x007EA790432CStylingShop__InitPreviewUIComponentInitializes preview UI component for styling shop based on type (1=selectbox, 3=multi-selectbox), allocates memory, configures render target size.
0x007EAAC025CStylingShop__RenderDefaultSpriteRenders the default sprite frame for a styling shop character preview by delegating to C3dActor with zero frame offset.
0x007EAB7036CStylingShop__SetPositionVirtual method wrapper that calls vftable[0x18] to set styling shop UI position with X,Y coordinates.
0x007EABA030CStylingShop__ParseColorAndSetLabelParses color string and applies it to a UI text label in the styling shop interface, with vector bounds checking.
0x007EABC0447CStylingShop__ParseSpritePathStringParses sprite path string, extracts directory prefix, loads action and sprite resources for 3D actor rendering.
0x007EAD90108CStylingShopWnd__SetColorOptionUpdates styling shop color options by assigning two color strings and refreshing the UI label display.
0x007EAE10163CStylingShopWnd__LoadSpriteResourceLoads sprite resources for styling shop window based on type flag; handles string assignment and resource manager queries.
0x007EAEC0126CStylingShopWnd__FormatItemInfoStringFormats styling shop item display string with name, type, level requirement, and SP cost (absolute or percentage).
0x007EAF40140format_item_skill_requirement_stringFormats item skill requirement string with level and SP cost, optionally including AP cost parameter.
0x007EAFD0140format_item_requirement_stringFormats item requirement string with level and SP cost, optionally including AP cost if param_6 is non-zero.
0x007EB060123format_skill_usage_stringFormats skill usage tooltip string with level requirement and SP cost (absolute or percentage based on param_2 flag).
0x007EB0E0134format_tooltip_stat_stringFormats item tooltip string with level requirement and SP cost, optionally including AP cost if param_5 is non-zero.
0x007EB170134format_tooltip_stat_string_v2Formats tooltip string for item requirements displaying level and SP cost, optionally with AP cost if param_5 is nonzero.
0x007EB20034memmove_range_to_dest_BCopies memory range [param_1, param_2) to param_3, returns pointer to end of copied data.
0x007EB23034copy_buffer_range_to_destCopies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of destination.
0x007EB60094json_tree_node_delete_recursiveRecursively deletes JSON tree nodes by traversing left children and freeing node memory via operator delete.
0x007EB67093json_writer_format_valueAllocates JSON writer buffer and formats value using vsprintf, returns character count or -1 on error
0x007EB6E0136CStylingShopWnd__ComponentConstructor_007eb6e0Initializes CStylingShopWnd UI component with virtual function pointers and member variable setup for styling shop window.
0x007EB770116CStylingShopWnd__ComponentConstructor_007eb770Constructs CStylingShopWnd UI component by initializing base CUIComponent and setting up destructor pointers.
0x007EB7F0141CStylingShopWnd__InitScrollbarInitializes a UI scrollbar for the styling shop window and builds the palette item list for display.
0x007EB880146CStylingShopWnd__ComponentConstructor_007eb880Initializes CStylingShopWnd UI component with vtable pointers and clears member fields at offsets 0x1f-0x24.
0x007EB920116CStylingShopWnd__TabComponentConstructorInitializes a CStylingShopWnd tab component by calling parent constructor and setting up vtable pointers for destruction.
0x007EB9A0297CStylingShopWnd__ItemSlot__ctorConstructor for CStylingShopWnd::ItemSlot; initializes UI component with vftable, zeroes fields, allocates linked list node.
0x007EBAD0299CStylingShop__ctorConstructs a CStylingShop object, initializes member variables, and allocates a doubly-linked list node for palette data management.
0x007EBC00137CStylingShopWnd__ComponentConstructor_007ebc00Initializes CStylingShopWnd UI component by setting up vtables and zeroing member fields for styling shop window.
0x007EBC90220CStylingShop__CreateTabComponentInitializes a styling shop tab UI component with red-black tree container for managing style options.
0x007EBD70116CStylingShopWnd__ComponentConstructor_007ebd70Constructs a CStylingShopWnd UI component by initializing base class and setting up virtual function pointers for destruction.
0x007EBDF0138CStylingShopWnd__CreateWindowInitializes CStylingShopWnd UI window object with linked list structure (0x18 bytes) for item management
0x007EBE8064json_value_scalar_deleteDeletes a JSON scalar value by freeing its allocated string data at offset +4
0x007EBED064json_value_scalar_delete_v2Deletes a JSON scalar value object by freeing its 24-byte allocated data member at offset +4
0x007EBF2075json_node_scalar_deleteDeletes a JSON scalar node by freeing its allocated data member at offset +4.
0x007EBF7080json_tree_destroyDestroys a JSON tree structure by recursively deleting nodes and freeing allocated memory for the tree object.
0x007EBFF075json_array_scalar_deleteDestructor that deallocates a JSON array scalar object by freeing its 24-byte internal buffer at offset +4.
0x007EC04075json_object_scalar_deleteDeletes dynamically allocated memory (0x18 bytes) associated with a JSON object scalar at offset +4.
0x007EC09074json_string_scalar_deleteDestructor that deletes a JSON string scalar object and its internal string buffer pointer.
0x007EC10065json_document_destructorDestructor that destroys a JSON document tree structure by calling json_tree_destroy with XOR-decoded parameter.
0x007EC150106STL_vector_erase_or_deallocateErases/deallocates a vector's allocated memory block; validates size then calls operator delete with XOR cookie.
0x007EC1E0106json_vector_deallocateDeallocates memory for a JSON vector, validating size and calling operator delete with stack canary protection.
0x007EC27071CStylingShopWnd__ComboBox_DestructorDestructor for CStylingShopWnd's ComboBox control; calls base CUIComboBox destructor with stack canary verification.
0x007EC2C084CStylingShopWnd__Component_Destructor_007ec2c0Destructor for CStylingShopWnd UI component; calls parent CUIComponent destructor with vftable setup.
0x007EC32095CStylingShopWnd__ScrollbarAndVectorDestructorDestructor for CStylingShopWnd that clears scrollbar vector and calls base UI scrollview destructor with SEH.
0x007EC380108CStylingShopWnd__ComponentVectorDestructorDestructor for CStylingShopWnd's component vector; deallocates vector and calls base class destructor.
0x007EC3F0169CStylingShopWnd__ItemSlotDestructorDestructor for CStylingShopWnd item slot; cleans up red-black tree, deallocates node memory, and invokes base UI component destructor.
0x007EC4B0102CStylingShopWnd__SaveAndDestroyComponentDestructor for CStylingShopWnd that saves styling shop list file and destroys UI component.
0x007EC520103CStylingShopWnd__ScalarDeletingDestructor_007ec520Destructor for CStylingShopWnd class; deallocates member at offset 0x2d and nested pointer with XOR stack canary validation.
0x007EC5C084CStylingShopWnd__Component_Destructor_007ec5c0Destructor for CStylingShopWnd component that invokes parent CUIComponent destructor with vftable updates
0x007EC62071CStylingShopWnd__ComboBox_Destructor_007ec620Destructor for CStylingShopWnd ComboBox; calls base destructor with stack canary validation and vfptr setup.
0x007EC71071CStylingShopWnd__Component_Destructor_007ec710Destructor for CStylingShopWnd UI component; calls parent CUIComponent destructor with stack guard checks.
0x007EC760174CStylingShop__SetItemDataCopies 12 integers from source packet offset 0x80-0xa4 and 3 more from 0xbc-0xc4 to object, then invokes virtual method at offset 0x98
0x007EC87090CStylingShopWnd__ListBox_ScalarDeletingDestructorDestructor for CStylingShopWnd's ListBox that calls parent destructor and conditionally deallocates the object instance.
0x007EC8D0109CStylingShopWnd__Component_ScalarDeletingDestructor_007ec8d0Scalar deleting destructor for CStylingShopWnd UI component; destroys CUIComponent base and conditionally frees memory.
0x007EC94096CStylingShopWnd__ComboBox_ScalarDeletingDestructorScalar deleting destructor for CStylingShopWnd's ComboBox; cleans up vftable and conditionally frees memory.
0x007EC9B0109CStylingShopWnd__Component_ScalarDeletingDestructor_007ec9b0Destructor for CStylingShopWnd UI component; handles vtable setup, SEH frame management, and conditional memory deallocation.
0x007ECA20116CStylingShopWnd__ScrollbarVector_ScalarDeletingDestructorDestructor for CStylingShopWnd's scrollbar vector; clears vector, destroys base UI object, conditionally deallocates.
0x007ECAA0129CStylingShopWnd__ComponentVector_ScalarDeletingDestructorDestructor for CStylingShopWnd's component vector; deallocates vector and UI component, optionally frees object.
0x007ECB30109CStylingShopWnd__Component_ScalarDeletingDestructor_007ecb30Scalar deleting destructor for CStylingShopWnd UI component; calls base destructor and conditionally frees memory.
0x007ECBA0189CStylingShopWnd__ItemSlot_ScalarDeletingDestructorDestructor for CStylingShopWnd::ItemSlot that cleans up red-black tree, clears item slots, and optionally deallocates the object.
0x007ECC70123CStylingShopWnd__SaveAndDestroy_ScalarDeletingDestructorDestructor for CStylingShopWnd that saves styling list file, destroys UI component, and optionally frees memory.
0x007ECCF0103CStylingShopWnd__ScalarDeletingDestructor_007eccf0Destructor for CStylingShopWnd class; deallocates nested object at offset 0x2d and its internal pointer.
0x007ECDA093CStylingShopWnd__Component_ScalarDeletingDestructor_007ecda0Scalar deleting destructor for CStylingShopWnd component; calls CUIComponent dtor and conditionally frees object memory.
0x007ECE00109CStylingShopWnd__Component_ScalarDeletingDestructor_007ece00Destructor for CStylingShopWnd UI component; calls parent dtor and conditionally frees allocated memory (0x88 bytes).
0x007ECE7096CStylingShopWnd__ComboBox_ScalarDeletingDestructor_007ece70Scalar deleting destructor for CStylingShopWnd's ComboBox; cleans up vftable, calls base destructor, optionally frees memory if param_2 bit 0 set.
0x007ECFA096CStylingShopWnd__Component_ScalarDeletingDestructor_007ecfa0Scalar deleting destructor for CStylingShopWnd component; calls base destructor and conditionally deallocates object.
0x007ED01035CStylingShop__SetDataSourceByFlagSets styling shop data source pointer based on flag parameter, then invokes virtual refresh method.
0x007ED04042CStylingShop__SetChildDataSourceByFlagSets child UI datasource pointer based on flag parameter and triggers virtual method at offset 0x98 to refresh styling shop display.
0x007ED070359CStylingShop__UpdatePreviewStateUpdates styling shop preview UI state by clearing/setting button resources based on input param and refreshing display.
0x007ED1E0404CStylingShop__TraverseAndUpdateSlotDisplayTraverses styling shop slot tree structure, validates slot properties, and updates display state based on matching criteria.
0x007ED380375CStylingShop__UpdateWindowSlotDisplayUpdates styling shop window UI slot display by clearing button resources and setting visibility based on param_2 flag.
0x007ED500367CStylingShop__DrawBackgroundPanelInitializes background panel UI components for styling shop, allocating and configuring up to 2 panel instances with render targets and child UI elements.
0x007ED670571CStylingShop__CreatePreviewComponentCreates and initializes preview UI components for the styling shop, allocating render targets and configuring item display slots.
0x007ED8B0175CStylingShop__TraverseLikeListItemsTraverses a linked list of styling shop liked items, rendering those matching item ID 0x1f0 with quantity 1.
0x007EE1A0103CStylingShop__OnItemSelectAndSendValidates styling item selection, sends packet, and destroys UI component on success while invoking callback.
0x007EE250180CStylingShop__UpdateConfirmStateIterates styling shop UI tree nodes, finds packet 0x1f0 handler, extracts state flag, updates confirm button.
0x007EE310119CStylingShop__ShowMsgStringValidates styling shop message ID range and displays appropriate UI text message based on bounds checking logic.
0x007EE390610CStylingShop__BuildAccessoryLuaParamsBuilds Lua parameters for styling shop accessories, handling Doram-specific coloring and updating UI text component visibility based on accessory slot states.
0x007EE600119CStylingShop__IsPaletteIndexEqualCompares palette color values (6 RGBA fields) between two objects; returns 1 if equal, else 0.
0x007EE680148CStylingShop__FindPaletteIndexSearches palette list for matching color/style config; returns index or error code with status bits
0x007EE720585CStylingShop__BuildPaletteItemListBuilds UI item lists for styling shop palettes (TopAccessory, MidAccessory) by calling Lua scripts and creating item UI elements.
0x007EEA80472CStylingShop__RenderEquipPreviewRenders equipment preview in styling shop by constructing item layer info and drawing equipped items on actor.
0x007EEC60534CStylingShop__RenderPriceItemRenders a pricing item in the styling shop UI by loading and drawing sprite resources based on item type parameters.
0x007EEEF039CStylingShop__CalcScrollOffsetCalculates scroll offset for styling shop UI by dividing input value by half of internal dimension value.
0x007EEF20743CStylingShop__GetJobSpriteStringRetrieves sprite string data for job customization categories (head/body/accessories) from styling shop lookup tables.
0x007EF24028CStylingShop__GetSlotFlagRetrieves styling shop slot flag at given index (0-4) from object member at offset 0x84; returns 0 if index out of bounds.
0x007EF2601634CStylingShop__CreateItemUICreates UI items for styling shop by iterating through goods list and calling Lua script functions with item data.
0x007EF8D0589CStylingShop__LoadCostumeDataLoads costume shop data via Lua script, parses costume size/cost info, iterates through costume entries.
0x007EFB201379CStylingShop__CreatePreviewButtonsAllocates and initializes 5 UI preview buttons with bitmap resources, positioning them at specific coordinates for the styling shop interface.
0x007F009082CStylingShop__StoreCurrentAppearanceCopies 8 appearance parameters from global styling shop state into object instance at offsets 0x88-0xa4
0x007F00F0151CStylingShop__ResetCheckboxesAndListResets styling shop UI by hiding 8 checkboxes, clearing text fields, and deallocating a linked list of style items.
0x007F019057CStylingShop__UpdateButtonVisibilityToggles visibility of two UI buttons based on whether styling shop inventory slots are empty.
0x007F01D0140CStylingShop__SetConfirmButtonStateSets confirm button state in styling shop UI; disables/enables button visuals and updates resource bitmaps based on param_2.
0x007F0380466CStylingShop__ValidatePaymentValidates styling shop payment by checking zeny/item availability and comparing item IDs against inventory, returning success/failure with UI feedback.
0x007F0560543CStylingShop__CreateTabButtonAllocates and initializes a CUIButton tab for styling shop, configures bitmap resources, and inserts it into a balanced tree structure.
0x007F07801006CStylingShop__InitHeadPaletteTabInitializes the head palette tab UI in the styling shop by creating and configuring ItemSlot, ListBox, and Label components with proper sizing and positioning.
0x007F0B70646CStylingShop__InitBodyPaletteTabInitializes the body palette tab UI component for the styling shop, setting up item slots, tabs, and scrollbars.
0x007F1340705CStylingShop__InitHeadStyleTabInitializes the head styling shop UI tab by creating item slots, tab components, and configure layout buttons.
0x007F1610258CStylingShop__OnShowInitializes styling shop UI display, sets preview parameters, calculates scaled dimensions, and creates preview buttons on first show.
0x007F1720986CStylingShop__InitAccessoryTabInitializes accessory styling shop UI tab by creating buttons for accessory selection and customization options.
0x007F1B00407CStylingShop__InitCheckboxRowInitializes 8 checkbox UI label components for styling shop, sets their render size/position, and clears associated data structures.
0x007F1CA0687CStylingShop__InitCostumePreviewInitializes a costume preview UI component with render target sizing, loads costume data, and creates/configures tab layout for styling shop.
0x007F1F501293CStylingShop__CreateAllTabsCreates multiple styling shop UI tabs by allocating tab components, retrieving localized strings, and configuring them based on job class restrictions.
0x007F2790535CStylingShop__DrawCharacterPreviewRenders a character preview in the styling shop UI by constructing item layer info and drawing equipped items on the actor.
0x007F2A10132CStylingShop__DrawUIRenders styling shop UI with sprite drawing for accessories, price list, and validates accessory changes.
0x007F2AB092CStylingShop__DrawBackgroundRenders styling shop UI background by updating slots, drawing title bar, and displaying loaded background sprite resource.
0x007F2B4025CStylingShop__OnFocusLostHandles focus loss for styling shop UI; forwards to button handler if shop state inactive and flag != 1.
0x007F2B6039CStylingShop__SendChildEventInvokes virtual method (offset 0x94) on child window object with styling shop event parameters and packet data.
0x007F2B90174CStylingShop__OnButtonClickHandles styling shop button clicks, sends child data packets for specific item IDs (0xb8, 0x141), and manages UI focus state.
0x007F2C4076CStylingShop__ShowEmoticonOnCursorDisplays emoticon at cursor position if styling shop UI component is inactive, converting local to screen coordinates.
0x007F2C9081CStylingShop__OnMouseOverHandles mouse-over event for styling shop UI; sets cursor style and triggers callback when cursor enters active window bounds.
0x007F2CF0188CStylingShop__UpdateTabScrollStateIterates styling shop tab elements, updates scroll state booleans based on tab IDs, triggers scroll callbacks when needed.
0x007F2DD01830CStylingShop__SaveLikeListFileSaves player's styling shop favorite items list to LikeListInfoFile.lua, parsing and writing JSON format data.
0x007F35402598CStylingShop__LoadLikeListFileLoads and parses a styling shop "like list" file, storing character style preferences with ID validation and deduplication.
0x007F41001179CStylingShop__QueryPaymentByGoodsAllocates and initializes a 32-byte styling shop payment data structure based on goods type (1-3), calls job sprite lookup.
0x007F45F03334CStylingShop__DrawPriceListRenders price list UI in styling shop with dynamic layout calculations for item pricing display
0x007F53101053CStylingShop__CheckAccessoryChangesDetects changes to 3 accessory slots, updates UI visibility, appends changes to list, and builds Lua parameters for styling shop.
0x007F5730183CStylingShop__OnScrollEventHandles scroll wheel events (param_3==6, param_4==0xd5) for styling shop UI, toggling visibility based on scroll direction.
0x007F57F034CStylingShop__OnDefaultEventHandles UI event dispatch for styling shop; forwards non-UI-event-6 messages to parent, executes virtual method at offset 0x98 on event 6.
0x007F5820854CStylingShop__OnCheckboxEventHandles checkbox events in styling shop UI, processes accessory selection (top/mid/bottom) with Doram job class support
0x007F5B80665CStylingShop__OnPaletteSelectHandles palette selection in styling shop UI; validates palette index and triggers Lua script callback with palette data.
0x007F5E20419CStylingShop__OnCostumeNavigateHandles costume item navigation (prev/next) in styling shop by updating selected item slot via red-black tree traversal.
0x007F5FD0706CStylingShop__OnPreviewEventHandles UI events for styling shop preview, managing job sprite queries, appearance storage, and preview component creation with modal dialogs.
0x007F6400681CStylingShop__OnLikeListEventHandles UI events (0xc9, 0xcc, 0xe2, 0xe3) for styling shop like-list, managing modal dialogs and item selection highlighting.
0x007F66E043CStylingShop__OnCheckboxConfirmHandles checkbox confirmation events in styling shop; forwards non-matching events to parent, executes callback on event ID 0xBD
0x007F671034CStylingShop__OnSimpleEventHandles UI events for styling shop; forwards non-event-6 to parent, executes virtual method at offset 0x98 for event 6.
0x007F6740837CStylingShop__OnMainEventHandles UI events for styling shop window; processes item selection and sends styling packets on confirmation.
0x007F6AA063CStylingShop__SetTopAccessoryChoiceToggles top accessory choice in styling shop; stores selection or clears both fields if already selected.
0x007F6AE015CStylingShop__RefreshPreviewWrapper that refreshes the styling shop preview UI by updating item display data.
0x007F6AF063CStylingShop__SetMidAccessoryChoiceToggles mid-accessory selection in styling shop UI; clears choice if same item selected twice.
0x007F6B301000CStylingShop__ConfigureTabLayoutConfigures styling shop UI tab layout based on tab ID (0x1F0-0x1F1), initializing grid dimensions, offsets, and component callbacks
0x007F6F2063CStylingShop__SetBottomAccessoryChoiceToggles bottom accessory selection in styling shop; clears if same item selected twice, otherwise stores choice.
0x007F6F6025CStylingShop__SetSlotFlagSets a styling shop slot flag at offset 0x84 + param_2 if slot index is within bounds (0-4).
0x007F6F80463CStylingShop__HandleAccessorySelectionSearches styling shop accessory tree, validates item selection, updates UI state based on accessory slot (0-2), and refreshes display.
0x007F7150107CStylingShop__ProcessPaymentResultHandles styling shop payment confirmation; updates UI visibility and accumulates cost if transaction succeeds (param_2==0x01).
0x007F71C079CStylingShop__SetAppearanceValuesStores 8 appearance styling parameters (hair/body colors, styles) into CStylingShop object member variables at offsets 0x88-0xa4.
0x007F7210159CStylingShop__SelectPreviousCostumeNavigates red-black tree of costume items backward, updating current selection to previous valid costume in CStylingShop
0x007F72B0965CStylingShop__InitQuerySizeInTableInitializes or prepares a query operation for styling shop size table lookup using aligned memory allocation.
0x007F7770135CStylingShop__SelectNextCostumeNavigates to previous costume in styling shop inventory using red-black tree traversal and updates selection index.
0x007F7800908CStylingShop__LoadGoodsForCategoryLoads styling shop goods for a category by calling Lua script function and filtering by job class eligibility.
0x007F7F30165CStylingShop__AppendToChangeListInserts a new node into a doubly-linked list after validating size; throws if list exceeds 0x15555555 elements
0x007F7FE0155CSwapEquipWnd__ConstructorInitializes CSwapEquipWnd UI window with timestamp and resets swap equipment state flags to defaults.
0x007F808071CSwapEquipWnd__DestructorDestructor for CSwapEquipWnd UI component; cleans up vector map and calls parent class destructor.
0x007F80D090CSwapEquipWnd__ScalarDeletingDtorScalar deleting destructor for CSwapEquipWnd; destroys base CUIComboBox and deallocates 0x124 bytes if delete_this flag set.
0x007F813096CSwapEquipWnd__ScalarDeletingDtor2Destructor for CSwapEquipWnd that destroys UI component and optionally deallocates object memory.
0x007F81A0618CSwapEquipWnd__BuildLayerPriorityMapBuilds a priority mapping for equipment layers by initializing a layer priority map array with base offsets and retrieving layer priorities via Lua script callbacks.
0x007F8410507CSwapEquipWnd__OnItemDoubleClickHandles double-click on swap equip window items; retrieves item info and sends equip/unequip action via UIMode based on item source slot.
0x007F8620339CSwapEquipWnd__DrawCharacterModelRenders character model in swap equipment window by constructing item layer and drawing equipped items on display actor.
0x007F8780143CSwapEquipWnd__DrawEquipSlotIconRenders equipment slot icon by loading sprite resource and drawing it with font styling at specified coordinates.
0x007F88101455CSwapEquipWnd__DrawEquipGridRenders equipment grid display in swap window, iterating through slots and drawing item icons with appearance/color data.
0x007F8DC0179CSwapEquipWnd__HitTestSlotHit tests mouse coordinates against equipment swap window slots, returns slot index or special values (8, 9, 15, -1)
0x007F8E80235CSwapEquipWnd__GetItemAtPositionMaps mouse coordinates (param_3, param_4) to equipment slot index, validates bounds, returns slot item lookup result.
0x007F8F70611CSwapEquipWnd__LookupEquipSlotItemRetrieves equipment item from slot, handles vending vs normal inventory lookup based on session state, manages string buffers.
0x007F91E0277CSwapEquipWnd__CreateSwapButtonCreates and configures a swap button UI control for CSwapEquipWnd, initializing bitmaps and setting tooltip text from message string 0xc27.
0x007F93F0190CSwapEquipWnd__DrawSwapButtonRenders swap equipment window UI with time-based button state and centered text display using conditional resource switching.
0x007F94B0993CSwapEquipWnd__DrawBackgroundInitializes and draws the swap equipment window background by allocating and configuring a sprite structure based on character type.
0x007F98A0280CSwapEquipWnd__OnClickEquipSlotHandles equipment slot clicks in swap window, sends equip packet (0x12F/0x131) based on Ctrl key state and player job.
0x007F99C0491CSwapEquipWnd__OnRightClickEquipSlotHandles right-click on equipment slot in swap window, validates UI mode and displays item tooltip or stores vendor input.
0x007F9C90965CItemInfoWnd__display_item_emoticonDisplays 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.
0x007FA060181CSwapEquipWnd__OnDragFromSlotInitiates equipment swap by retrieving item at drag position and opening swap window with item data.
0x007FA120426CSwapEquipWnd__OnEventHandles UI events for equipment swap window; processes keyboard input (0xB9, 0xC9, 0x1FC) and validates swap conditions before showing dialogs.
0x007FA2D077CSwapEquipWnd__SetAppearanceFieldSets appearance field values in swap equipment window based on equipment slot index parameter (0,2,8,9).
0x007FA3401280CSwapEquipWnd__BuildSpriteNameArraysBuilds male/female sprite name arrays for equipment swap window based on job class and character sex/race.
0x007FA84079CSwapEquipWnd__GetEquipColumnFromXMaps equipment window X coordinate and Y division to equipment column index (1/2/4/8) for item slot identification.
0x007FAA701232CSwapEquipWnd__ValidateItemLinkValidates item link format by extracting and parsing item ID tags from a link string, returns success/failure status.
0x007FAF70306CSwapEquipWnd__HasSpecialTagChecks if an item name contains any of four special tags/suffixes used in swap equipment window validation.
0x007FB0B01095CSwapEquipWnd__AssignLinkStringAssigns link strings to swap equipment window UI elements for equipment set display/management.
0x007FB934244CClientInfo__parse_delimited_stringParses 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.
0x007FBFC061item_link_strip_tagsStrips opening and closing tags from item link strings, extracting core content between delimiters
0x007FC3D0143item_link_feature_checkInitializes and checks item link feature flag; allocates single-byte feature state if uninitialized, returns success status.
0x007FC47018item_link_feature_cleanupDeallocates item link feature data structure if initialized; cleanup routine for linked item system.
0x007FC490210item_link_extract_next_tagExtracts the next tag from an item link string by finding a delimiter and assigning the substring to output.
0x007FCBD0107item_link_assign_cstringCalculates string length and assigns C-string to std::string member via range assignment
0x007FCEFB458CClientInfo__split_csv_tokenSplits 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.
0x007FD060886item_link_parse_item_idParses item link format string to extract item ID using base62 decoding with delimiter detection.
0x007FD3F0416item_link_extract_tag_contentExtracts content between opening and closing XML/HTML tags from item link strings using std::string operations.
0x007FD6A0169item_link_get_msg_stringRetrieves and assigns a message string from game resources to an STL string object for item link display.
0x007FE070504item_link_format_display_stringFormats an item link string by parsing encoded item data and allocating formatted output to a target string object.
0x007FE300560item_link_parse_encoded_dataParses encoded item link data by base62-decoding segments and extracting item attributes into output parameters.
0x007FE570435item_link_split_by_separatorSplits an item link string by a separator character, extracting prefix and suffix portions into output buffers.
0x007FE73098item_link_init_string_from_cstrInitializes a RagString object from a C-string by calculating length and assigning the character range to the string buffer.
0x007FF260219CTextElement__CopyConstructorCopy constructor for CTextElement that deep-copies internal buffer and metadata from source to destination object.
0x007FF340154CTextElement__DefaultConstructorInitializes a CTextElement object by zeroing out ~13 member variables/fields (likely text properties, formatting, and state flags).
0x007FF3E0257CTextElement__ConstructWithIdAndTextConstructs a CTextElement with an ID and text string, initializing member fields and assigning the text content.
0x007FF7A0169CTextElementBase__ConstructWithSpritesConstructs CTextElementBase with sprite resources; initializes member fields and loads two resource IDs via ResourceManager.
0x007FF850171CTextElementBase__DefaultConstructorInitializes CTextElementBase object with vftable, null fields, and loads font resources via ResourceManager.
0x007FF900139CTextLinkElement__ConstructorInitializes CTextLinkElement object with default values; sets up virtual table, clears link data, and enables a flag.
0x007FF990166CTextImageElement__ConstructorInitializes CTextImageElement instance, sets up vftable pointer and default member fields (font size 12, color white, alignment).
0x007FFC80106CTextElement__deallocate_vectorDeallocates dynamic memory for a vector-like container, validating capacity bounds before calling operator delete.
0x007FFD10174CTextElement__vector_destructor_and_deallocateDestructs all std::string elements in a vector and deallocates the underlying buffer for CTextElement.
0x007FFDE0187CTextFormatter__ClearFormattedElementsDestructs and deallocates all CTextElement objects from a CTextFormatter's formatted elements container, clearing UI text formatting data.
0x007FFEA065CTextFormatter__DeallocateDeallocates a vector resource with stack canary protection via XOR-based stack guard verification.
0x008005C061CTextFormatter__AddNewLineAndInsertAppends a 4-byte value to CTextFormatter's line buffer, allocating new line if buffer full.
0x00800D48522CTextFormatter__layout_hyperlink_elementLayouts 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.
0x0080425094CChatView__OnItemLinkClickExtracts item ID from chat link string and opens item detail window via UIWindowMgr subwindow action.
0x008042B0101CChatView__OnEmoticonLinkClickHandles emoticon link clicks by parsing emoticon ID and opening/toggling emoticon UI window, then selecting the corresponding emotion entry.
0x00805740174CString__GetNextCharExtracts next character from multibyte string using CharNextExA, stores result in output string with SSO optimization
0x00806640101stoi_wrapperWrapper around strtol that parses string to long integer, handles std::string internals, validates range, and returns character count parsed.
0x00806720309CTextFormatter__CopyLineElementsDeep-copies a vector of 12-byte text line elements, allocating memory and cloning each element for formatted text data.
0x008095F0289CShopWnd__HitTestBuySlotHit-tests mouse coordinates against shop buy grid slots, returns item index or -1 if click outside grid area.
0x0080A02021combine_weight_and_check_over_limitCombines two weight values and returns packed result with overflow flag indicating if total exceeds 30000.
0x0080D410188CShopListView__CreateWindowInitializes CShopListView window by constructing UIWindowMgr and allocating doubly-linked list node for item storage.
0x0080D4D064CShopListView__ScalarDeletingDestructor_baseDestructor for CShopListView that deallocates member object at offset +4 with size 0x54 bytes.
0x0080D520101CShopListView__ScalarDeletingDestructor_v2Destructor for CShopListView that cleans up vending manager item entries and deallocates 84-byte shop list node structure.
0x0080D5A091CShopListView__CleanupAndFreeDestroys a CShopListView instance by clearing item entries and freeing allocated memory for the shop list structure.
0x0080D62095CShopListView__DestructorDestructs CShopListView instance by cleaning up resources and invoking base class dtor.
0x0080D68071CShopListView__ComboBox_DestructorDestructor for CShopListView's ComboBox child widget; calls parent CUIComboBox destructor with stack canary validation.
0x0080D6D095CShopListView__Destructor_v2Destructor for CShopListView that cleans up resources and calls parent CUIComponent destructor with stack canary verification.
0x0080D730129CShopListView__CopyItemToOutputCopies item data from source to destination shop list view, handling string and vector member deep copies.
0x0080D7C0116CShopListView__ScalarDeletingDestructorScalar deleting destructor for CShopListView; cleans up resources and conditionally deallocates object.
0x0080D84096CShopListView__ComboBox_ScalarDeletingDestructorScalar deleting destructor for CShopListView's ComboBox; calls base destructor and conditionally frees object memory.
0x0080D8B0116CShopListView__ScalarDeletingDestructor_v3Destructor for CShopListView that cleans up resources, calls parent dtor, and conditionally deallocates object memory.
0x0080E100124CShopListView__ShowDialogWindowHandles shop list view dialog with packet validation (0x20), showing UI window 0xf and dispatching packet 0xd/0x19.
0x0080E41095CShopListView__DrawItemSpriteRenders shop list item sprites in a grid layout, drawing default sprite at fixed position and additional sprites based on item count offset.
0x0080E47095CShopListView__DrawItemSprite_v2Renders shop list item sprites in a grid layout with multiple columns based on item count calculation from offset 0x40/0x44.
0x0080E4D095CShopListView__DrawColorPreviewRenders a color preview rectangle in the shop list view using RGB values extracted from a texture picker.
0x008162309thunk_CUIComponent__BeginDragWindowThunk wrapper that delegates to CUIComponent::BeginDragWindow to initiate UI component drag operation
0x0081644034copy_buffer_range_and_return_endCopies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of destination buffer.
0x0081647034memmove_range_to_dest_ECopies data from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of copied data.
0x0081BB9038CTextRenderer__MeasureStdStringWidth12ptMeasures width of a std::string using 12pt font by delegating to CTextRenderer__MeasureTextWidthWithFont
0x008252B0435CActSpriteRenderer__DrawFrameRenders a sprite frame by loading texture resources, allocating atlas space, and invoking the rendering backend with sprite dimensions and UV coordinates.
0x0082E1D01748CWordFilter__FilterAndFormatChatTextFilters chat text by truncating at '#' character and formats with optional prefix/suffix strings
0x00836530252C3dActorPC__ctorConstructor for C3dActorPC that initializes base class and zeroes out 9 member variable fields at specific offsets.
0x00838B20130CItemSlot__Destructor_clear_treesDestructor for CItemSlot that clears red-black tree structures and deallocates memory for item slot manager data.
0x0083AFD0130CItemSlotMgr_83afd0__scalar_dtorDestructor for CItemSlotMgr that clears red-black tree and destroys string-based tree node structure.
0x0083E3E09thunk_CUIComponent__SetTextFromCString_BThunk wrapper that delegates to CUIComponent::SetTextFromCString to set UI component text from C string
0x008557B0347CCamera3D__RenderSpriteIconListRenders a list of sprite icons by iterating over a string array at offset 0x7C, calling RenderSpriteIcon for each of the count entries at 0x94.
0x0085FE309thunk_CUIComponent__ForwardEventToParentThunk wrapper that delegates to CUIComponent::ForwardEventToParent() to propagate UI events up the component hierarchy
0x0085FE609thunk_UIWnd__HandleScrollListEventThunk wrapper that delegates to UIWnd::HandleScrollListEvent for scroll list UI event processing
0x00861C709thunk_CUIComponent__ForwardEventToParent_aThunk wrapper that delegates to CUIComponent::ForwardEventToParent to propagate UI events up the component hierarchy
0x00861E309thunk_CUIComponent__ForwardEventToParent_bThunk wrapper that forwards UI component events to parent component via CUIComponent__ForwardEventToParent()
0x00863F40164C3dActorPC__CloneAndSwapNodesClones and swaps UI tree view nodes for PC actor, managing virtual destructors with stack canary protection.
0x00863FF0164C3dActorPC__CloneSwapNodesClones and swaps UI tree view nodes with exception handling and stack canary validation for actor PC data.
0x008645E0164C3dActorPC__CloneSwapNodes_CClones and swaps tree nodes for UI tree views, managing object lifecycle with exception handling.
0x00879BF04279CReplayWnd__InitControlsInitializes replay window UI controls (buttons, combo boxes, hotkeys) and updates recording state display.
0x0087E4D0533CVendingWnd__OnDrawRenders vending window UI with title bar, item count, zeny display, and optional item name text at calculated position.
0x0087EF10718CPetPreviewWnd__OnDrawRenders pet preview window with background, title bar, animated ACT body/accessory layers, and texture atlas allocation.
0x0088161030open_url_in_browserExecutes a URL stored at PTR_DAT_01212cf0 using ShellExecuteA with "open" verb and SW_SHOW flag
0x00881630537CNoticeWnd__LoadFileContentLoads notice window text content from file, parses lines, and populates UI text components with scrollbar management.
0x00881970468CCharSelectWnd__OnDeleteConfirmHandles character deletion confirmation dialog events; processes user input (accept/cancel) and sends deletion request with character name to server.
0x00885800369CCharSelectPreviewWnd__OnEventHandles UI events for character select preview window including motion packets, window toggles, and character deletion confirmation dialogs.
0x00885D00567CNoticeWnd__OnEventEvent handler for notice window UI; manages pagination, file I/O for notice_read.txt, and 3D sound playback
0x00886BF0427CReplayWnd__OnWindowEventHandles UI window events for replay functionality, processing keyboard input (0x191-0x196) and UI updates with motion recorder state management.
0x008875C0622CReplayWnd__OnEventHandles replay window UI events: playback controls, file operations, server type validation, and 3D sound playback.
0x008885302461CMotionRecorder__PlaybackFrameControlControls motion playback by setting current frame, managing replay file operations, and updating UI text labels with status.
0x00888F00666CMercenaryInfo__UpdateStatDisplayUpdates mercenary stat display UI by fetching localized stat labels and converting float values to integers for gauge rendering.
0x008891E0809CMotionRecorder__UpdateRecordingUIUpdates motion recording UI with elapsed time (HH:MM:SS:ms) and direction indicator text labels.
0x008897C0571CCharSelectWnd__CreateChatLogFileCreates Chat directory, sanitizes filename by replacing invalid chars with underscores, generates unique chat log filename.
0x00889D0016VTableInit_01031d54Initializes virtual function pointer table at address 0x01031d54 for an unknown class object.
0x00889D1016VirtualTable__InitInitializes a virtual function pointer table for a class instance at the provided address.
0x00889D2016init_vftable_pointerInitializes a virtual function table pointer at the provided address with a vftable reference.
0x00889D3016VirtualTable__InitializeInitializes virtual function pointer table for a class by assigning function pointer array address to object
0x00889D4016vtable_assign_or_ctor_initInitializes virtual function pointer table for an object; assigns vftable address to first parameter
0x00889D5016VTable_SetPointerSets virtual function table pointer for an object, initializing vtable reference to class implementation.
0x00889D6016InitVirtualFunctionPointerInitializes a virtual function pointer table entry by assigning the vtable address at 01031da8 to the provided pointer.
0x00889D7016init_vtable_pointerInitializes a vtable pointer by assigning the address of a virtual function table to the provided parameter.
0x0088A08091CCharSelectWnd__InsertSlotMapEntryInserts a new entry into character slot map with STL red-black tree rebalancing and cleanup.
0x0088A6B016InitializeVTable_01031d54Initializes virtual function table pointer at given address to VTableInit_01031d54
0x0088A6C016VirtualTable_Init_01031ce4Initializes virtual function pointer table at address 0x01031ce4 for class initialization
0x0088A6D016VFTable__InitInitializes virtual function table pointer for a class instance at the provided address.
0x0088A6E016Initialize__SetVirtualTableSets virtual table pointer for Initialize class instance; typical C++ constructor/initialization vtable setup.
0x0088A6F016RO_VTable_Init_01031d8cInitializes virtual function pointer table for RO game object at address 01031d8c
0x0088A970106CCharSelectWnd__FindSlotByNameSearches a character select window's character map for a slot matching the given name using lower_bound, returns slot pointer or end iterator.
0x0088AB40112CCharSelectWnd__CopySlotEntryCopies character slot entry data from source to destination, duplicating name string via std::string assignment.
0x0088ACA0440CCharSelectWnd__ResizeSlotArrayResizes a character slot vector by reallocating capacity and copying/destructing slot data (0x1c-byte elements).
0x0088AE60486CCharSelectWnd__RebuildSlotVectorsRebuilds character slot vectors by resizing/reallocating to match source array size, clearing excess slots and growing as needed.
0x0088B0F083CCharSelectWnd__CopySlotDataCopies character slot data structures between two arrays, handling dynamic string allocation per slot entry.
0x0088B15062CCharSelectWnd__ResizeSlotArrayHelperIterates through character slot array pairs, calling ResizeSlotArray for each mismatched element triple.
0x0088BFB0243fisher_yates_shuffle_with_prngFisher-Yates shuffle algorithm using PRNG state from param_3 to randomly permute bytes in array from param_1 to param_2
0x0088C630101CCharSelectWnd__AddSlotEntryAdds character slot entry to selection window's vector, copying character data and initializing slot metadata fields.
0x0088C7D093CCharSelectWnd__InitializeSlotDataInitializes character slot data structure with flags, parameters, and callback wrapper for UI rendering/validation.
0x0088C9F0292shuffle_array_prngFisher-Yates shuffle of byte array using custom LCG PRNG with rejection sampling for unbiased range selection.
0x0088CBC0188CCharSelectWnd__ResizeSlotArrayGrowReallocates and copies character slot array when capacity exceeded; grows vector of 0x1c-byte character entries.
0x0088D45094CEquipWndA__ConstructorInitializes CEquipWndA object by calling parent constructor, setting vtable, and zeroing offset 0x94.
0x0088D4B084CEquipWndB__ConstructorConstructs CEquipWndB instance by calling parent CEquipWnd constructor and setting vtable pointer
0x0088D6E086CProgressDialogWnd__ConstructorInitializes CProgressDialogWnd instance by setting up UIWindowMgr and assigning vtable pointer for CUIComponent.
0x0088D740570CCharSelectWnd__ConstructorInitializes CCharSelectWnd instance with vtable, zero-initializes fields, seeds animation timer via timeGetTime(), allocates character name vectors.
0x0088DB90385CEquipWnd__ConstructorInitializes CEquipWnd object, sets up item tables, UI state arrays, and a linked list node for equipment window management.
0x0088DD2084CEquipWndC__ConstructorInitializes CEquipWndC object with vtable pointer and stack canary security checks
0x0088EC20440CBookWnd__ConstructorInitializes CBookWnd UI window object with default dimensions, vtable setup, and conditional configuration based on DAT_015ffa78 flag.
0x0088F500450CMessageDialogWnd__ConstructorInitializes a CMessageDialogWnd object with default state, zeroing message buffers and UI component pointers.
0x0089D590215CItemWnd__HitTestItemSlotHit-tests mouse coordinates against item slots in a grid layout, returns slot index or -1 if invalid/empty.
0x0089E7D01170CVendingWnd__CopyVendingItemsCopies vending item data from a slot into a CVendingItem buffer, validating grid coordinates and inventory constraints.
0x0089EDC0623CCharSelectWnd__BuildSlotEntriesBuilds character slot entries by processing character list data, deduplicating entries, and populating UI slot structures from packet data.
0x0089FE00167check_status_effects_chainReturns true if player has no active debuff/status effects (checks bits 4,5,19,22-26) and counter is inactive
0x008A05701631CActor__BuildNameTooltipConstructs tooltip display string for game entities, formatting name/guild/party info based on entity type and regional service settings.
0x008A0E609thunk_CUIComponent__SetFieldAndRefresh_aWrapper thunk that calls CUIComponent::SetFieldsAndRefresh to update UI component fields and refresh display state.
0x008A0F109thunk_CUIComponent__SetFieldAndRefresh_bWrapper/thunk that calls CUIComponent::SetFieldsAndRefresh to update UI component fields and refresh display state.
0x008A0F20354CActor__InterpolatePositionsLinearly interpolates actor positions between current and target coords using elapsed time from a position entry vector.
0x008ACA901487CNameInputWnd__InitControlsInitializes CNameInputWnd dialog controls: creates edit box, label with message string 0xF, and OK button.
0x008ADC001742CEscMenuWnd__InitButtonsInitializes ESC menu window buttons (esc_01/04 variants) with sprite states and event ID 0xFC.
0x008AFBE01505CCharSelectSlot__InitControlsInitializes character select slot UI controls: creates text box, RGB color picker, slot info labels, emotion count display, and sets event ID 0x16D.
0x008B0D80472CCharSelectSlot__InitButtonsInitializes character select slot UI buttons (delete button and tab button) with bitmaps, positioning, and color from texture.
0x008B0F60618CCharSelectWnd__InitCheckboxesInitializes UI controls (checkbox, editbox, dropdown list, scroll button) for character select window.
0x008B31901299CCharSelectSlot__OnDrawRenders character select slot UI with background, character name, equipment layers, and handles empty vs occupied slot display modes.
0x008B4920762CStatCompareWnd__OnDrawRenders stat comparison window displaying ATK/DEF values with directional indicators (green/red/gray triangles) showing increases/decreases/equality.
0x008B4C50914CCharCreateWnd__OnDrawSlotPreviewRenders character creation slot preview with background sprites, colored borders, and character slot list using RGB color picker values.
0x008B5520502CCharInfoWnd__OnDrawTooltipRenders character information tooltip by building actor name data, appending formatted stat string, and drawing multi-line text at UI position.
0x008B5A90423CCharInfoWnd__DrawActSpriteRenders a SlotMachine sprite animation frame with texture caching and frame advancement logic for character info window display.
0x008B5C40618CCharInfoWnd__OnDrawRenders character information window with title bar, background sprite, and formatted character stats (AID, name, server).
0x008B6440607CCharDetailWnd__OnDrawRenders character detail window with title bar, background, skill tree entries in grid layout, and colored selection highlighting.
0x008B83B0590CCharSelectSlot__OnDrawEquipPreviewRenders character select slot equipment preview UI with title bar, tiled borders, sprites, and RGB-colored fill rectangles.
0x008B8600967CEmotionSelectWnd__OnDrawRenders emotion selection window with title bar, emotion sprite animations, and availability status indicator.
0x008B8B10534CEmotionSelectWnd__OnDrawStatsRenders emotion/skill stats UI panel with HP/MP bars, numeric values, and total stats display for character window.
0x008B8D40949CEmotionSelectWnd__DrawSlotNumbersRenders numbered slot indicators in emotion selection UI by converting indices to strings and drawing corresponding sprite resources.
0x008B9340569CVendingWnd__OnInventoryUpdateProcesses inventory updates for vending window, copies vending items, removes extras, updates scrollbar and item slots.
0x008BA470340CItemWnd__ShowItemTooltipDisplays item tooltip at cursor position after hit-testing item slot and building display name from item table.
0x008BAA009invoke_virtual_method_0x70Invokes virtual method at offset 0x70 in object's vtable; likely UI or game entity method.
0x008BAC90559CZenyInputWnd__ValidateAndFormatValidates zeny input text, converts to int64, enforces 1B zeny cap, applies color formatting, shows error dialogs for invalid amounts.
0x008BB4C0518CItemFilterWnd__ApplyFilterApplies item filter by retrieving slot data, creating UI windows, and populating item tables with sprite IDs and item info.
0x008BB6D0303CItemWnd__OnDoubleClickItemHandles inventory item double-click: looks up slot, creates/toggles item info window (0x52), sends UI events with item data and sprite validation.
0x008BB800194CVendingWnd__OnClickVendItemHandles vending item selection in CVendingWnd, copies item data and opens shop window UI dialog on valid selection.
0x008BBF90290CItemWnd__AnimateSlotHighlightAnimates item window slot highlight by cycling active state through 0xC-byte slot entries at 300ms intervals.
0x008BC2B0298CItemWnd__CalcEquipSetBonusesAccumulates equipment set bonuses by iterating equipped slots, tracking set membership via bitmask, summing bonus values.
0x008BCA00309CItemBookWnd__OnEventHandles UI events for item book window; processes motion packets (0x542E/0x542F tags) and updates UI state via UIWindowMgr.
0x008CE1F05146CSettingsWnd__OnEventEvent 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.
0x008CF970665CCharSelectMode__InitCharAppearanceInitializes character appearance on select screen by loading job/sex/hair from player or server data, then fetching equipped headgear sprites.
0x008D0E6036ScaleY_to_screenScales Y coordinate from 480p reference resolution to current screen height using proportional scaling.
0x008D0E90375Registry__SaveBookmarkValueConstructs and saves a registry path with bookmark data using account/character names and writes value to HKLM
0x008D1010571CWhisperLog__SaveToFileSaves whisper chat log to file with sanitized filename, creating Whisper directory and handling filename conflicts via numbering.
0x008D2850162CSession__SerializeDataBlockSerializes a data block by writing a packet header (type + size) and copying payload data into output buffer.
0x008D584025memset_zero_dwords_2Zeros memory by dword count; multiplies param_2 by 4 bytes and clears via memset.
0x008D6610468CKafraMoveInfo__ConstructorInitializes CKafraMoveInfo object with STL vector, loads Kafra move/teleport and minimap position data via Lua script callbacks.
0x008D97F0100CRT_SEH_string_cleanupSEH exception handler that destructs two std::string objects during stack unwinding/cleanup.
0x008D986080SEH_cleanup_string_dtor_5SEH exception handler that destructs a std::string member at offset +4 within a structured exception handling block
0x008D98B068SEH_cleanup_vector_dtorSEH-protected destructor wrapper for STL vector cleanup with stack canary validation and exception frame setup.
0x008D996065SEH_cleanup_string_dtor_6SEH exception handler that safely destructs a std::string object with stack cookie validation
0x008D99B086SEH_cleanup_string_vec_dtorSEH exception handler that destroys STL string vector elements and cleans up string destructors during unwind.
0x008D9A10100SEH_cleanup_string_dtor_7SEH exception handler that destructs two std::string objects with stack canary validation via XOR cookie.
0x008D9D2065SEH_std_string_cleanupSEH exception handler wrapper that safely destructs a std::string object with stack cookie validation.
0x008D9D7065SEH_cleanup_string_dtor_9SEH exception handler wrapper that safely destructs a std::string object with stack cookie validation
0x008D9DC0134CMapManager__CleanupStringsDestructs multiple std::string objects (likely map-related string cache) during CMapManager cleanup/shutdown sequence.
0x008D9E5065SEH_cleanup_string_dtor_10SEH exception handler wrapper that safely destructs a std::string object with stack cookie validation
0x008DBEC0263CRenderer__DrawQuad2DAllocates and populates a 4-vertex quad for 2D rendering with position, texture coords, and color; submits to effect manager.
0x008DCF50110SEH_cleanup_string_dtor_11Clears and destroys std::string elements in a container, deallocating memory and resetting end pointer to begin.
0x008DDCA01052CMinimapRenderer__DrawDirectionArrowRenders a directional arrow on minimap by calculating rotated quad positions based on angle and interpolation factor.
0x008DE2B01150CMinimapRenderer__CalcArcPositionsCalculates and renders arc/line segments on minimap between two points with distance checks and quad drawing.
0x008DE8F0932CCharSelectScreen__DrawKafraSpriteRenders animated Kafra NPC sprite on character selection screen with time-based frame animation and positioning
0x008DF6101130CMinimapRenderer__RenderMinimapRenders minimap UI including items, player arrow, viewport rect, and animated overlay with delta-time calculations.
0x008DFFE01793CTooltipWnd__RenderTooltipContentRenders tooltip content by iterating tile entities and populating tooltip data structures with entity information.
0x008E0890748CMinimapRenderer__DrawPlayerArrowRenders player directional arrows on minimap by drawing lines and textured rectangles for each tracked entity.
0x008E10A0147CMinimapRenderer__GetModeAndAssignStringRetrieves active UI window mode string and assigns it to a std::string via range assignment.
0x008E1DB0240CMapBGM__ParseSoundEntryParses a sound entry from map BGM data, converting pixel coordinates to normalized float values and storing in output structure.
0x008E2330203CMapBGM__FindAndCopyBGMEntrySearches BGM list for first valid item and copies its 5 data fields into output struct, returns success flag.
0x008E2ED03063CMapBGM__LoadMapSpecificSoundsLoads map-specific BGM sounds by checking map name and pushing sound entries to a vector collection.
0x008E3FA0101CMapBGM__CopySoundEntryCopies and parses a sound entry in the CMapBGM class, managing stack frame for exception handling.
0x008E4040931CMapBGM__ProcessSoundEntriesProcesses sound entry list from param_2, converts entries via helper functions, and appends to CMapBGM vector structure.
0x008E43F0403CMapBGM__IsMapBGMExceptionChecks if a map name matches specific exceptions (iuzaliz.rsw, ra_fild12.rsw, yunomap.rsw, lighthalzen.rsw, hughel.rsw) for BGM handling.
0x008F0F20883CMinimapRenderer__RenderPathAndMarkersRenders minimap path waypoints and markers by loading textures and processing positional data from a path list structure.
0x008F12A01182CMinimapRenderer__RenderMarkersRenders minimap markers by iterating through marker list, extracting coordinates and properties, preparing rendering data structures.
0x008F72E09thunk_CUIComponent__OnLoseFocusThunk wrapper that delegates to CUIComponent::OnLoseFocus() to handle UI component focus loss event.
0x008F8B50401CMinimapRenderer__FindNaviTargetUpdates minimap navi target by comparing map names, building navi list, parsing BGM, and interpolating fade alpha over time.
0x008F9B7071CLua__RegisterItemMapServiceBindingsRegisters Lua closures for item map service functions: AddItemToKafraServiceMapList and AddItemToExceptionMiniMapPosList
0x008F9D001302CShortcutBar__SaveToFileSaves chat window configuration (position, size, tab names, options) to ChatWndInfo_U.lua file in Lua table format.
0x00902970114ResourceManager__ValidatePathAndAssignIfBothExistValidates two resource paths exist, assigns first path to output string if both are loadable.
0x009062A0260CActorEntity__UpdatePathAnimationUpdates entity movement animation by interpolating position along path segments, advancing lerp parameter based on segment distance and elapsed time.
0x00909060107CMapManager__ShowPartyMatchMessagePlays party alarm sound and displays party match notification dialog when party data is available.
0x00909480163CMapManager__IsPartyWithinLevelRangeValidates if party members' levels fall within acceptable range (±15 levels) for party matching/formation rules.
0x0090EBA09thunk_CUIComponent__SetRenderTargetSizeThunk wrapper that calls CUIComponent::SetRenderTargetSize to update UI component render target dimensions
0x009194D0194CQuestEntry__CopyAssignCopy-assigns quest entry data (0x80 bytes) including IDs, timestamps, and 3 STL strings for quest state.
0x0091B230172CQuestEntry__CopyAssign_BCopies CQuestEntry struct fields (2 ints + 3 std::strings + metadata ints) via assign_range for UIGuildMainWnd list selection.
0x0091B2E080CGuildMemberEntry__CopyAssignCopies guild member entry data (2 ints + std::string + 4 ints) via assignment operator for UI updates.
0x0091BEE0209CompareStringsWideCompares two ANSI strings after converting to wide characters; returns -1/0/1 for use as qsort/merge sort comparator.
0x009234009thunk_UIComboBox__CreateCheckBox3Thunk wrapper that delegates to UIComboBox__CreateCheckBox3() implementation function.
0x00925CA09thunk_UIGuildMemberWnd__OnLButtonDown_SelectTabThunk wrapper that delegates to UIGuildMemberWnd::OnLButtonDown_SelectTab for guild member window tab selection
0x0092BE30145CQuestObjective__DefaultInitInitializes a CQuestObjective struct by copying quest ID from source and zeroing progress/description fields.
0x0092C8A0135CQuestScrollEntry__CopyAssignCopy-assigns quest scroll entry data (string + metadata flags) between CQuestScrollEntry objects for UI quest display.
0x00933E209thunk_UIWnd__DefaultEventHandlerThunk wrapper that delegates to UIWnd::DefaultEventHandler for UI window event processing
0x00942DDA25aligned_delete_or_abortValidates 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.
0x0095A63026ClampAndSetClamps param_2 to maximum param_1 and stores result in *param_3 if param_2 is non-zero.
0x0095C60078GetItemTypeToFilterCategoryMaps RO item type IDs (0-0x13) to UI filter category indices for inventory/storage display filtering.
0x0095F2A0263check_4th_job_class_spriteUpdates equipment preview UI tab display based on 4th job class status, switching between class-specific sprite configurations.
0x0095FA2016vfptr_init_0103e5f4_AInitializes a virtual function pointer table for an object, likely for polymorphic class setup.
0x0095FA3016init_virtual_function_tableInitializes a virtual function pointer table by setting the first entry to a vtable address.
0x0095FA4016vtable_initInitializes a virtual function pointer table for a class instance.
0x0095FA5016vfptr_init_0103e648Initializes a virtual function pointer table by setting param_1 to point to a vtable structure for object construction.
0x0095FA6016vfptr_init_0103e664Initializes a virtual function pointer table for an object at the given address.
0x0095FA7016vfptr_init_0103e680Initializes virtual function pointer table for a class object at the provided address.
0x0095FD4016init_vfptr_0103e5f4Initializes virtual function pointer at param_1 to point to vfptr_init_0103e5f4_A vtable entry.
0x0095FD5016InitializeVirtualFunctionTableInitializes a virtual function table pointer for a game object or class instance.
0x0095FD6016init_vtable_0103e62cInitializes virtual function table pointer for class instance at address 0103e62c
0x0095FD7016vfptr_init_0103e648_BInitializes a virtual function table pointer by assigning the address of a vtable to the provided pointer.
0x0095FD8016vfptr_init_0103e664_BInitializes virtual function pointer table for a game object or class instance at the provided address.
0x0095FD9016vfptr_init_0103e680_BInitializes a virtual function pointer table at the given address with a vftable reference.
0x00960B60272CNavigation__InsertPathNodeInserts a path node into a navigation container, reallocating storage if needed and maintaining element ordering.
0x00960C90214CNavigation__InsertPathNode_BCNavigation allocates and reallocates dynamic path node storage with capacity growth, copying existing nodes and new data into expanded buffer.
0x00963BF042CopyPairArrayCopies an array of key-value pair elements to a destination buffer
0x0096CCA03598UIWindowMgr__InitAllDefaultRectsInitializes default UI window rectangles (position, size, visibility) for all window types based on job class and player settings.
0x0097AC60322CalcLineSnapCalculates X/Y snap offsets between two UI elements (param_1 and param_2) using 10-pixel proximity threshold for alignment.
0x0097ADB062RangeOverlapTests if two 1D ranges overlap; returns 1 if overlapping, 0 if disjoint.
0x0097ADF062IsColorCodeValidates if a string starts with ^RRGGBB hex color code format, checking for caret and 6 hex digits.
0x0097AE30184ParseItemLinkTagExtracts numeric item ID from ^nItemID^NNNN tag format; returns tag length and parsed ID value.
0x0097AEF067SwapLineEntriesSwaps two adjacent 12-byte line/rectangle entries in a UI drawing buffer or display list structure.
0x0097AF4062InitRectInitializes a bounding box by storing rectangle corners (x1,y1,x2,y2) across 12 int fields for redundant box representation.
0x00980430757CTextRenderer__StripColorCodesToStringStrips color codes from input string, storing result in output buffer with dynamic allocation and null termination.
0x00984C9033release_internal_ref_at_offset9Releases COM-like reference at offset 0x24 by calling vtable Release method, then nullifies pointer.
0x0099401022CDelegate__InitIteratorVtableInitializes a delegate iterator vtable by setting vtable pointer and copying delegate data offset.
0x00997380153find_first_char_not_in_set_reverseFinds offset of first character in range [param_1+param_3, param_1+param_2) not present in charset param_4[0..param_5-1]
0x0099F16033CDelegate__ForwardCallTwoTargets_AInvokes two delegate callbacks sequentially; first with param_2 argument, second without arguments.
0x0099F19015CDelegate__ForwardCallSingleTarget_AInvokes a virtual function callback through a delegate object's function pointer table at offset 0x84+0x38.
0x0099F1A033CDelegate__ForwardCallTwoTargets_BInvokes two delegate callbacks sequentially; first with param_2 argument, second without arguments.
0x0099F1D022CDelegate__InitIteratorVtable_BInitializes a delegate iterator vtable by setting vtable pointer and copying delegate state from source object.
0x0099F1F022CDelegate__InitIteratorInitializes a delegate iterator by setting vtable pointer and copying delegate state from source object.
0x0099F21022CDelegate__InitIteratorVtable_DInitializes a vtable pointer and copies a delegate state value for iterator wrapper initialization.
0x0099F23022CDelegate__Iterator_CopyConstructorCopies delegate iterator vtable pointer and state from source delegate to destination iterator object.
0x0099F6C022CDelegate__InitIteratorVtable_FInitializes a delegate iterator vtable by setting vtable pointer and copying state from source delegate.
0x0099F6E022CDelegate__InitIteratorVtable_GInitializes a delegate iterator vtable by setting function pointer and copying context from source object.
0x0099F70022CDelegate__InitIteratorVtable_HInitializes a delegate iterator vtable by setting function pointer and copying delegate state from source object.
0x0099F72022CDelegate__InitIteratorVtable_IInitializes vtable for CDelegate iterator with copy constructor and destructor function pointers.
0x0099F9D0207int_to_string_assignConverts signed integer to string and assigns result to std::string object (param_1), handling negative sign prefix.
0x009A8BD01558CLuaScriptMgr__InitAndLoadScriptsInitializes Lua script manager and loads UI scripts (savedata_UIInfo.lua) with file validation and string buffer allocation.
0x009ABBB09invoke_virtual_method_offset_0x64Invokes virtual method at offset 0x64 (100 bytes) in object's vtable; likely wrapper for polymorphic call.
0x009B02F022CDelegate__InitIteratorVtable_ScrollListInitializes iterator virtual table for CUIScrollableList by copying vtable pointer and storing associated context data.
0x009B3680231CListWnd__DestroyComponentTreeDestructs CListWnd component tree, releasing resource handles and string members via base class cleanup.
0x009B436035CListWnd__ScalarDeletingDestructorScalar deleting destructor for CListWnd; destroys component tree and conditionally deallocates 0x1d8 bytes
0x009BFE9F1__breakDebug breakpoint instruction (INT3)
0x009C708022AI__copy_constructCopy constructs an AI object by copying vtable pointer and member data from source to destination.
0x009C769037swap_undefined4_pairsSwaps two pairs of undefined4 values if pointers differ; simple memory exchange utility function.
0x009CE3B09thunk_UIVendingWnd__LoadItemSlotSprite_aWrapper thunk that delegates to UIVendingWnd::LoadItemSlotSprite() for vending window sprite initialization
0x009CE3D09thunk_UIVendingWnd__LoadItemSlotSprite_bThunk wrapper that delegates to UIVendingWnd::LoadItemSlotSprite for vending window sprite initialization
0x009E6E0020thunk_UIScrollableListWnd__LayoutScrollItems_AThunk wrapper that delegates to UIScrollableListWnd::LayoutScrollItems_A for scroll item layout recalculation
0x009E6E2020UIScrollableListWnd__LayoutScrollItemsThunk wrapper that delegates to UIScrollableListWnd::LayoutScrollItems to arrange scrollable list items vertically
0x009E6E4020thunk_UIScrollableListWnd__LayoutScrollItems_CThunk wrapper that calls UIScrollableListWnd::LayoutScrollItems to reorganize scroll list item positions
0x009E6E6020thunk_UIScrollableListWnd__LayoutScrollItems_DThunk wrapper that forwards call to UIScrollableListWnd::LayoutScrollItems with dereferenced parameter
0x009E6E8020thunk_UIScrollableListWnd__LayoutScrollItems_EThunk wrapper calling UIScrollableListWnd::LayoutScrollItems_E to arrange scrollable list items in UI window layout
0x009E6EB020thunk_UISettingsMgr__SetConfigWithMessage_E_AThunk wrapper that forwards a dereferenced pointer parameter to UISettingsMgr::SetConfigWithMessage_E
0x009E6ED020thunk_UISettingsMgr__GetSettingsWindow_A_AThunk wrapper that calls UISettingsMgr::GetSettingsWindow with dereferenced first parameter
0x009E6EF023thunk_UISettingsMgr__ApplyGraphicsFromBufferThunk wrapper that delegates graphics settings application from buffer to UISettingsMgr class method
0x009E6F1023thunk_UISettingsMgr__CompareAndCreateGraphicsWrapperThunk wrapper that delegates to UISettingsMgr__CompareAndCreateGraphicsWrapper with dereferenced first parameter
0x009E6F3020thunk_UISettingsMgr__SetConfigWithMessage_F_AWrapper that dereferences pointer parameter and calls UISettingsMgr::SetConfigWithMessage with float argument
0x009E6F5020thunk_UISettingsMgr__SetProcessPriority_AThunk wrapper that forwards process priority setting call to UISettingsMgr::SetProcessPriority
0x009E6FB020thunk_UISettingsMgr__SetBGMVolumeThunk wrapper that forwards BGM volume setting to UISettingsMgr implementation function
0x009E6FD020thunk_UISettingsMgr__GetSettingsWindow_CThunk wrapper that forwards UISettingsMgr::GetSettingsWindow call with dereferenced parameter
0x009E6FF020UISettingsMgr_GetSettingsWindow_WrapperWrapper thunk that forwards parameter to UISettingsMgr::GetSettingsWindow_D implementation.
0x009E701020UISettingsMgr__GetSettingsWindow_WrapperWrapper thunk that forwards a pointer parameter to UISettingsMgr__GetSettingsWindow_B without modification.
0x009E703023thunk_UISettingsMgr__NullHandler_AThunk wrapper that delegates to UISettingsMgr__NullReturnStub, passing through pointer and parameter unchanged.
0x009E705021UISettingsMgr__CreateAndProcessSingleOption_WrapperWrapper thunk that delegates to UISettingsMgr::CreateAndProcessSingleOption for UI settings option creation
0x009E77E020thunk_UISettingsMgr__SetConfigWithMessage_E_BThunk wrapper that forwards a dereferenced pointer parameter to UISettingsMgr's SetConfigWithMessage method.
0x009E780020UISettingsMgr__GetSettingsWindowThunk wrapper that calls UISettingsMgr::GetSettingsWindow with dereferenced pointer parameter
0x009E782023thunk_UISettingsPanel__SetTextFromSSO_AThunk wrapper that forwards UISettingsPanel SSO text initialization to the underlying implementation function.
0x009E784023thunk_UISettingsPanel__SetTextFromSSO_CThunk wrapper that delegates to UISettingsPanel__SetTextFromSSO_C, forwarding UI settings text update from SSO data.
0x009E786020thunk_UISettingsMgr__SetConfigWithMessage_F_BThunk wrapper that calls UISettingsMgr::SetConfigWithMessage with dereferenced float parameter from pointer
0x009E788020UISettingsMgr__SetProcessPriority_ThunkThunk wrapper that forwards a dereferenced pointer parameter to UISettingsMgr::SetProcessPriority
0x009E78C023thunk_UISettingsPanel__SetTextFromSSO_DThunk wrapper that delegates to UISettingsPanel__SetTextFromSSO_D, forwarding panel pointer and SSO parameter.
0x009E78E021thunk_STL_binder_call_SetConfigToggleThunk wrapper that delegates to STL_binder_call_SetConfigToggle; enables configuration toggle binding through STL template instantiation.
0x009E790020thunk_UISettingsMgr__GetSettingsWindow_B_BThunk wrapper that forwards call to UISettingsMgr::GetSettingsWindow with dereferenced pointer parameter
0x009E792023thunk_UISettingsPanel__SetSelectedOptionThunk wrapper that forwards UISettingsPanel option selection to the actual implementation method.
0x009E795020thunk_UISettingsMgr__UpdateGraphicsComparisonThunk wrapper that delegates to UISettingsMgr::UpdateGraphicsComparison with dereferenced pointer parameter.
0x009E797023thunk_UISettingsMgr__GetWindowAndAssignStringThunk wrapper that calls UISettingsMgr__GetWindowAndAssignString with dereferenced first parameter and second parameter.
0x009E799020thunk_UISettingsMgr__SetProcessPriority_CWrapper that delegates to UISettingsMgr__SetProcessPriority, forwarding a single parameter from caller.
0x009E79B020thunk_UISettingsMgr__SetSFXVolumeThunk wrapper that forwards a single parameter to UISettingsMgr's SFX volume setter implementation.
0x009E79F023UISettingsPanel__SetTextFromSSOThunk wrapper that delegates to UISettingsPanel::SetTextFromSSO with pointer and parameter forwarding.
0x009E7A1021thunk_UISettingsMgr__SetConfigToggle_BThunk wrapper that delegates to UISettingsMgr__SetConfigToggle_B implementation function.
0x009EC5F099CServiceSelectWnd__ShowConfirmDialogDisplays a modal confirmation dialog for graphics settings changes; confirms or cancels application of new settings.
0x009EDB30655CServiceSelectWnd__OnConfirmSelectionConfirms service/server selection, applies graphics settings, caches connection params, then disconnects and triggers reconnection flow.
0x009F01909thunk_UISettingsMgr__SetBGMVolume_bThunk wrapper that delegates to UISettingsMgr::SetBGMVolume() to apply BGM volume settings.
0x009F01A09thunk_UISettingsMgr__SetSFXVolume_bThunk wrapper that delegates to UISettingsMgr::SetSFXVolume() for audio volume configuration
0x009F321020thunk_UICashShopListWnd__SetActiveTabIndex_AThunk wrapper that forwards a single parameter to UICashShopListWnd::SetActiveTabIndex for tab selection in cash shop UI.
0x009F323020thunk_UICashShopListWnd__SetActiveTabIndex_BThunk wrapper that forwards a pointer parameter to UICashShopListWnd's SetActiveTabIndex method
0x009F366016UIWindowMgr__ProcessEvent_PacketHandler_0x2715Thunk wrapper that dispatches UI window event processing for packet type 0x2715 (ZC_NOTIFY_MOVEENTRY or similar network message)
0x009F384016UIWindowMgr__ProcessEvent_PacketType2715Thunk wrapper that dispatches UI window event processing for packet type 0x2715 (likely a specific game message/command).
0x009F75A020thunk_UICashShopListWnd__LayoutScrollItems_AThunk wrapper that delegates to UICashShopListWnd__LayoutScrollItems_A to arrange cash shop list items in scroll view
0x009F76E023thunk_UINavigationWnd__NullHandlerThunk wrapper that delegates to UINavigationWnd__NullReturnStub; forwards parameter passing for null handler stub.
0x009F770023thunk_UINavigationWnd__GetTooltipTextThunk wrapper that delegates to UINavigationWnd__GetTooltipText with dereferenced first parameter
0x009F883016UIWindowMgr__ProcessEvent_PacketHandlerThunk wrapper calling UIWindowMgr::ProcessEvent with packet ID 0x271c (likely a UI-related network packet).
0x009FEF0020thunk_UICashShopWnd__LayoutScrollItems_AThunk wrapper that delegates to UICashShopWnd__LayoutScrollItems_A with dereferenced parameter
0x009FEF3023thunk_UICashShopWnd__NullHandlerThunk wrapper that delegates to UICashShopWnd__NullReturnStub, bypassing null handler logic for cash shop UI.
0x009FF06023thunk_CUIItemSlot__SetupItemDisplayAndNameThunk wrapper that forwards item slot display setup call to CUIItemSlot::SetupItemDisplayAndName method.
0x009FFE5016UIWindowMgr__ProcessEvent_PacketID_2719Thunk wrapper invoking UIWindowMgr::ProcessEvent with hardcoded packet ID 0x2719
0x00A0904022CDelegate__InitIteratorVtable_JInitializes a delegate iterator vtable by setting vtable pointer and copying state from source object
0x00A0906022CDelegate__Iterator_CopyConstructor_KCopies iterator vtable pointer and stores delegate state from source iterator to destination.
0x00A0908022CDelegate__InitIteratorVtable_LInitializes iterator vtable for CDelegate by setting vtable pointer and copying state from source object.
0x00A090A022CDelegate__Iterator__SetVtableSets up virtual function table and copies delegate state for iterator wrapper initialization
0x00A090C022CDelegate__InitIteratorVtable_NInitializes a delegate iterator vtable by setting vtable pointer and copying delegate state from source object.
0x00A090E022CDelegate__InitIterator_OInitializes iterator vtable by setting vtable pointer and copying delegate state from source object.
0x00A0910022CDelegate__InitIteratorVtable_PSets up iterator vtable pointer and copies delegate state (likely callback/function pointer) from source object.
0x00A0912022CDelegate__InitIteratorVtable_QInitializes vtable pointer and stores delegate iterator state from offset +4 of source object
0x00A0914022CDelegate__SetIteratorVtableSets vtable pointer and copies delegate state from source to iterator wrapper object.
0x00A0916022CDelegate__InitIteratorVtable_SInitializes a delegate iterator vtable by setting function pointer and copying associated data member.
0x00A0918022CDelegate__InitIteratorVtable_TSets up virtual method table and stores delegate state pointer for iterator wrapper object initialization.
0x00A091A022CDelegate__InitIteratorVtable_U_ctorInitializes vtable pointer and copies delegate state from source object during iterator construction.
0x00A091C022CDelegate__InitIteratorVtable_VSets up iterator vtable pointer and copies delegate state from source object to iterator wrapper.
0x00A091E022CDelegate__CopyIteratorVtable_WCopies iterator vtable pointer and associated data member from source delegate to destination iterator object.
0x00A0920022CDelegate__Iterator__InitVtableInitializes a delegate iterator's virtual method table and copies a stored pointer from offset +4.
0x00A0922022CDelegate__SetIteratorVtable_YSets up vtable pointer and copies delegate state for iterator wrapper initialization
0x00A0924022CDelegate__InitIteratorVtable_ZInitializes iterator vtable pointer and copies delegate's stored value to iterator object.
0x00A0926022CDelegate__InitIterator_AAInitializes a delegate iterator vtable by setting function pointer and copying delegate state from source object.
0x00A0928022CDelegate__Iterator_ConstructorInitializes a delegate iterator by setting vtable pointer and copying state from source object.
0x00A092A022CDelegate__SetIteratorVtable_ACSets virtual method table pointer and copies delegate state from source to iterator wrapper object.
0x00A09EE022CDelegate__InitIterator_ADInitializes a delegate iterator by setting up vtable pointer and copying internal state from source delegate.
0x00A09F0022CDelegate__InitIterator_AEInitializes iterator vtable for delegate by setting copy constructor and copying state from source delegate.
0x00A09F2022CDelegate__InitIteratorVtable_AFInitializes a delegate iterator vtable by setting function pointer and copying context member at offset +4.
0x00A09F4022CDelegate__InitIteratorVtable_AGInitializes a delegate iterator vtable by setting copy constructor and storing member pointer from offset +4
0x00A09F6022CDelegate__InitIteratorVtable_AHInitializes iterator vtable for CDelegate by setting vtable pointer and copying state from source object.
0x00A09F8022CDelegate__Iterator_InitVtableInitializes vtable for CDelegate iterator with copy constructor and stores delegate state pointer
0x00A09FA022CDelegate__InitIteratorVtable_AJ__CtorInitializes iterator vtable pointer and copies delegate state from source object to iterator wrapper.
0x00A09FC022CDelegate__InitIteratorVtable_AKInitializes vtable and stores delegate state for CDelegate Iterator template with 'AK' type parameter.
0x00A09FE022CDelegate__Iterator_Copy_ALCopies iterator vtable pointer and internal state from source delegate to destination iterator object.
0x00A0A00022CDelegate__InitIteratorVtable_AMInitializes virtual method table for delegate iterator by setting function pointer and copying context offset.
0x00A0A02022CDelegate__Iterator_AN__SetVtableInitializes iterator vtable for CDelegate__Iterator_AN by copying vtable pointer and delegate state from source object.
0x00A0A04022CDelegate__InitIteratorVtable_AOInitializes iterator vtable for CDelegate by setting vtable pointer and copying state from source object.
0x00A0A06022CDelegate__InitIteratorVtable_APInitializes iterator vtable for CDelegate by setting vtable pointer and copying delegate state from source object.
0x00A0A08022CDelegate__SetIteratorVtable_AQSets up virtual method table pointer and copies delegate state for iterator type AQ initialization.
0x00A0A0A022CDelegate__InitIteratorVtable_ARInitializes vtable pointer and copies state for a delegate iterator, likely for callback/event handling
0x00A0A0C022CDelegate__InitIteratorVtable_ASInitializes vtable for delegate iterator with constructor pointer and copies offset+4 data member.
0x00A0A0E022CDelegate__InitIteratorVtable_ATInitializes a delegate iterator vtable by setting function pointer and copying context data from source object.
0x00A0A10022CDelegate__InitIterator_AUInitializes iterator virtual table by copying vtable pointer and copying auxiliary data from source object.
0x00A0A12022CDelegate__InitIteratorVtable_AVInitializes vtable for CDelegate::Iterator<AV> template, storing vtable pointer and copying state from source object
0x00A0A14022CDelegate__InitIteratorVtable_AWInitializes a delegate iterator's vtable and copies associated state from source object at offset +4.
0x00A0A16022CDelegate__InitIteratorVtable_AXSets up vtable pointer and copies delegate state (likely function pointer) for iterator initialization.
0x00A0A18022CDelegate__Iterator_AY__InitializeInitializes iterator vtable for CDelegate by setting vtable pointer and copying delegate state from source object.
0x00A0A1A022CDelegate__InitIteratorVtable_AZInitializes virtual method table for CDelegate iterator with constructor pointer and data member offset.
0x00A0A1C022CDelegate__InitIteratorVtable_BAInitializes iterator vtable for delegate by setting function pointer and copying offset value from source object.
0x00A0A60075convert_int_to_log2_doubleConverts integer parameter to double and computes its base-2 logarithm with stack canary protection.
0x00A122B022CDelegate__InitIteratorVtable_ListClickInitializes virtual method table for CListClick iterator with Clone function pointer and data member copy.
0x00A122D022CDelegate__InitIteratorVtable_BBInitializes iterator virtual method table with Clone function pointer and copies callback handler from delegate object.
0x00A122F022CDelegate__InitIteratorVtable_BCInitializes virtual function table for CDelegate iterator with Clone method pointer and stores delegate state offset.
0x00A1231022CDelegate__InitIteratorVtable_BDInitializes a delegate iterator vtable by setting Clone method pointer and copying state from source delegate.
0x00A1233022CDelegate__InitIteratorVtable_BEInitializes a delegate iterator vtable by setting Clone method pointer and copying state from source delegate.
0x00A1235022CDelegate__InitIteratorVtable_BFInitializes iterator virtual method table for CDelegate by setting Clone method pointer and copying offset+4 data member
0x00A1237022CDelegate__InitIteratorVtable_BGInitializes iterator vtable for CDelegate with Clone function pointer and copies delegate state from source object.
0x00A1239022CDelegate__InitIteratorVtable_BHInitializes a vtable for delegate iterator with Clone method pointer and copies delegate state offset
0x00A123B022CDelegate__SetIteratorVtable_BISets virtual function pointer and copies iterator state from source delegate to destination vtable.
0x00A123D022CDelegate__InitIteratorVtable_BJInitializes virtual table for CDelegate iterator with Clone method pointer and delegates to param_1+4 offset.
0x00A123F022CDelegate__InitIteratorVtable_BKInitializes iterator vtable for CDelegate with Clone method pointer and copies offset+4 data member.
0x00A1241022CDelegate__InitIteratorVtable_BLInitializes virtual method table for iterator with Clone method pointer and copies offset+4 data member
0x00A1243022CDelegate__InitIteratorVtable_BMInitializes virtual method table for CDelegate iterator by setting Clone method pointer and copying state from source delegate.
0x00A1245022CDelegate__InitIteratorVtable_BNInitializes iterator vtable for CDelegate by setting Clone method pointer and copying offset+4 data member.
0x00A125D0341CListWnd__SwapPropertyValuesSwaps list window property values between two nodes, handling move semantics with temporary storage and destructor calls.
0x00A12920114CListWnd__InsertRowComponent_AInitializes a CListWnd row component by calling parent InsertComponent, setting vtable, and zeroing three sequential fields.
0x00A129A0262CListWnd__CreateItemSubwindowInitializes a CListWnd item subwindow with default UI properties (colors, dimensions, scroll parameters).
0x00A12AB094CListWnd__InsertRowComponent_BInitializes a CListWnd row component by inserting it into a scrollable row and setting destructor pointer.
0x00A12B1064CListWnd__FreeMemberDeallocates a member object (0x28 bytes) from a CListWnd list window structure at offset +4.
0x00A12B60113CListWnd__FreeStringAndMemberDestructs a std::string and frees 0x28-byte allocated member at offset +4 in CListWnd node/entry.
0x00A12BE068CListWnd__FreeStringWrapper that invokes std::string destructor with stack canary validation for RO UI string cleanup.
0x00A12C3071CListWnd__TreeDtorDestructor for CListWnd tree structure; destroys tree nodes and deallocates memory with stack cookie validation.
0x00A12C8071CListWnd__ComponentDtor_ADestructor for CListWnd component that stores window positions before cleanup via OnDestroy handler.
0x00A12CD071CListWnd__TreeDtor_BDestructor for CListWnd tree node structure; destroys all tree nodes and frees allocated memory with stack canary protection.
0x00A12D2096CListWnd__DestructorDestructor for CListWnd that destroys internal tree nodes and optionally deallocates the object itself.
0x00A12D9096CListWnd__ComponentScalarDtor_ADestructor for CListWnd component that calls OnDestroy, optionally deallocates object if delete flag set
0x00A12E0096CListWnd__TreeScalarDtorDestructor for CListWnd tree node; destroys tree nodes, frees memory if ownership flag set.
0x00A13FD084SkillDescList__FreeAllFrees all skill description nodes recursively from a SkillDescList container, deallocating internal node structures.
0x00A1405094SkillDescNode__FreeRecursiveRecursively frees a tree of SkillDescNode structures by traversing left child first, then deleting parent node.
0x00A1468092CTextWnd__InitWindowSizeReleases/nullifies a member pointer (likely a window or UI component) at offset 0x24, invoking destructor or cleanup via virtual function at +0x10.
0x00A146E0115CTextWnd__FreeDescListFrees a CTextWnd's description list by clearing skill descriptions and deallocating internal structures.
0x00A1478066CTextWnd__ClearDescListClears and frees all skill descriptions from the text window's description list via SkillDescList__FreeAll.
0x00A147D0106CTextWnd__FreeVectorDeallocates a vector's heap-allocated buffer, validating size constraints before calling operator delete.
0x00A14860164CTextWnd__SwapCallbackCallback that swaps text window state, acquiring/releasing resources via virtual destructor pattern with exception safety.
0x00A14AB0115CTextWnd__factory_createFactory method that allocates 0x110 bytes for CTextWnd object, calls constructor, returns instance or null on allocation failure.
0x00A14B3085CTextWnd__ClearAllPanelsIterates through child UI components in a text window and destroys each one, then resets panel pointers to empty state.
0x00A14BC082CTextWnd__InitializeInitializes CTextWnd by resetting color state, invoking virtual methods, and setting UI component background to black.
0x00A14CE069CTextWnd__GetSelectedListItemRetrieves selected list item from CTextWnd by index, validates bounds, traverses linked list, returns item pointer with validity flag.
0x00A173B063CTextWnd__OnScrollDownHandles scroll-down event for text window by invoking virtual method at offset 0x8c on active or fallback text object.
0x00A173F065CTextWnd__SetSelectedPanelIterates through panel list, calling virtual method at offset 0xdc for each to update selection state based on comparison with param_2.
0x00A178B0115CTextWnd__SetupScrollListInitializes scrollable list UI by allocating surface, rebuilding guide slots, and managing scroll state/updates.
0x00A17CF022CDelegate__InitIteratorVtable_BOInitializes a vtable pointer for a delegate iterator and copies a member offset from source object.
0x00A17D1022CDelegate__Iterator__ConstructorInitializes iterator vtable and copies delegate state; sets up virtual method dispatch for iterator operations.
0x00A17D3022CDelegate__InitIteratorVtable_BQInitializes a delegate iterator vtable by setting vtable pointer and copying delegate state from source object.
0x00A17D5022CDelegate__InitIteratorVtable_BRInitializes a delegate iterator object by setting vtable pointer and copying member data from source.
0x00A17D7022CDelegate__InitIteratorVtable_BSInitializes a delegate iterator by setting vtable pointer and copying delegate state from source object.
0x00A17D9022CDelegate__InitIteratorVtable_BT_ConstructorInitializes vtable pointer and copies delegate state for binary tree iterator wrapper object.
0x00A17DB022CDelegate__SetIteratorVtable_BUSets up vtable pointer and copies delegate state for byte-unit iterator initialization
0x00A17DD065CTextWnd__callback_scalar_dtor_AConditional destructor for CTextWnd callback that deallocates 8-byte heap object if destruction flag is set
0x00A17E2065CTextWnd__callback_scalar_dtorConditional destructor for CTextWnd callback scalar; deallocates 8-byte object if param_2 is true.
0x00A17E7065CTextWnd__callback_scalar_dtor_CDestructor callback for CTextWnd scalar types; conditionally deallocates 8-byte objects with XOR-based stack canary protection.
0x00A17EC065CTextWnd__callback_scalar_dtor_DDestructor callback for CTextWnd that conditionally deallocates 8-byte object with XOR-based stack cookie validation.
0x00A17F1065CTextWnd__callback_scalar_dtor_EDestructor callback for CTextWnd that conditionally deallocates 8-byte object with stack canary protection
0x00A17F6065CTextWnd__callback_scalar_dtor_FConditional destructor for CTextWnd callback scalar; deallocates 8-byte object if param_2 is true.
0x00A1823022CDelegate__InitIterator_BOInitializes a CDelegate iterator object by setting vtable pointer and copying delegate state from source object.
0x00A1825022CDelegate__InitIterator_BPInitializes a delegate iterator by setting vtable pointer and copying delegate's internal state pointer.
0x00A1827022CDelegate__InitIterator_BQInitializes a delegate iterator object by setting vtable pointer and copying delegate target reference.
0x00A1829022CDelegate__InitIterator_BRInitializes a delegate iterator for batch requests by setting vtable and copying source iterator state.
0x00A182B022CDelegate__InitIterator_BSInitializes a CDelegate iterator for binary search by setting vtable pointer and copying source iterator state.
0x00A182D022CDelegate__InitIterator_BTInitializes a BT (behavior tree) delegate iterator with vtable pointer and copies parent delegate reference.
0x00A182F022CDelegate__InitIterator_BUInitializes an iterator object for a CDelegate by setting vtable and copying element from source delegate.
0x00A1877094TreeNode__FreeRecursive_BRecursively frees a tree node and its right child, deallocating 0x18 bytes per node with stack canary protection.
0x00A188F0148CTextWnd__InsertRowComponentInitializes a CTextWnd row component by inserting it into a scrollable row and zeroing fields at offsets 0x3a-0x3f.
0x00A1A110210CListWnd__FormatItemDataStringFormats item data value with precision scaling, retrieves message string, and updates UI label text display.
0x00A1A4E09thunk_CUIComponent__ForwardEventToParent_cThunk wrapper that forwards an event to the parent UI component in the component hierarchy.
0x00A20C2097CTextRenderer__ReplaceParam_AWraps CTextRenderer__ReplaceWithParam to replace text placeholders with predefined parameter tables for UI rendering.
0x00A20C9097CTextRenderer__ReplaceParam_BWrapper that calls CTextRenderer__ReplaceWithParam with two hardcoded parameter data pointers for text substitution.
0x00A20D0097CTextRenderer__ReplaceParam_CWrapper for CTextRenderer__ReplaceWithParam that sets up SEH frame and passes two parameter data structures for text replacement.
0x00A2156097CTextRenderer__ReplaceParam_DWrapper for CTextRenderer parameter replacement that applies predefined parameter configurations to text rendering.
0x00A215D097CTextRenderer__ReplaceParam_EWrapper that replaces text parameters E using predefined parameter tables at 0120f668 and 0120f680
0x00A216C0444CSurface__BuildQuadVerticesAllocates and populates a 4-vertex quad in CRenderer effect buffer with texture coordinates and vertex attributes for surface rendering.
0x00A232B0134parse_color_codeParses RO color codes (^RRGGBB format) using hex lookup table, outputs 32-bit RGB color value, advances pointer past code.
0x00A2342041is_point_in_rectTests if point (param_5, param_6) is strictly inside rectangle bounded by (param_1, param_2) and (param_3, param_4)
0x00A2347016stop_bgm_trackStops background music playback by setting the BGM track ID to 0 (silence/disabled state)
0x00A2DFE0167math_floor_to_int_pairConverts float coordinates to integer grid cell indices with centering offset based on map dimensions.
0x00A36FF0228int_to_std_stringConverts integer to std::string using either base-10 _itoa or formatted "%.10d" based on param_3 flag
0x00A37620220format_int64_to_stringFormats a 64-bit integer to decimal string using sprintf, stores result in std::string output parameter.
0x00A3891040is_special_keycodeReturns 1 if keycode is a special key (Tab, Enter, Ctrl, Shift, Alt, Insert, F1-F12), else 0
0x00A38E4044is_window_state_validValidates window state consistency by checking two state flags against a parameter condition.
0x00A44900125C3dDevice__RemoveRelatedEffectFromListRemoves effect objects from linked list based on effect type ID (0xea, 0xfa, or -1), deallocating matching nodes.
0x00A480503empty_return_stub_a48050Empty return stub - trivial function that returns immediately with no operation
0x00A4BB9088CMode__UpdateTextInputDisplaySyncs CUITextInput buffer to active input control (0xbc or 0xc0) in parent UI object via virtual method at +0xd4.
0x00A4BBF0119CMode__SetBackgroundImageSets or clears CMode's background render surface; creates from image via CRenderer or releases existing surface.
0x00A4BEA070CMode__NotifyConfigUpdate_0xBDBroadcasts config update packet 0xBD to all UI windows, invoking their config handlers via virtual method at offset 0x38.
0x00A4BEF053CMode__NotifyWindowsByTypeIterates UI window linked list, invokes virtual method 0x38 on windows matching type ID param_2 with param_3 argument.
0x00A4C740551CPartyWnd__UpdateMemberPositionsSynchronizes party member sprite positions/data by iterating party members and updating sprite sheet frames, job info, and visual properties.
0x00A4C9C076C3dDevice__IterateObjectsAndCallVtable94Iterates linked list of 3D objects, calls vtable[0] check, conditionally invokes vtable[0x94] with packet/command param_2
0x00A4CE3067CMode__UpdateAllWebBrowsersIterates active web browser instances in CMode and calls ROWebBrowser::Update on each, with early exit on invalidation flag.
0x00A4D4C062CGameMode__TrySendGroundSkillExecutes pending ground skill cast (skill ID 0xCA) if conditions met; called from ground click handler.
0x00A4D50057C3dDevice__IterateAndCallVtable74Iterates linked list at offset 0x17c, calling virtual function slot 0x74 on each node with two parameters.
0x00A4D540543CPartyWnd__BuildDisplayStringConstructs a display string for party member info by concatenating party data with shortcut item names.
0x00A52D30111CReplayFile__create_singleton_0x34Creates singleton instance of CUIInfoManager with 0x34 bytes allocation, using double-checked locking pattern with stack canary protection.
0x00A52DA038CSession__IsPartyMemberChecks if account/character ID matches party leader or member IDs; returns encoded boolean result
0x00A5508428CWebBrowser__navigate_urlNavigates embedded web browser to URL: converts multibyte to widechar, allocates BSTR, calls IWebBrowser2::Navigate, shows window, sets title
0x00A57A80517C3dNode__ctorInitializes C3dNode object with vftable, zeroed fields, default scale (1.0, 1.0, 1.0), and linked-list node.
0x00A57C90124C3dNode__ctor_ext_aC3dNode extended constructor initializing vftable and zeroing offset fields 0x5c-0x5f with stack guard setup
0x00A57D10162C3dActor__ctorInitializes C3dActor instance with parent node, linked list node, and tick count timestamp.
0x00A57DC0256C3dGranny__ctor_baseInitializes C3dGranny object with vftable, allocates circular linked list node, sets transform matrix to identity and zeros state flags.
0x00A57EC0181C3dGranny__ctor_ext_aC3dGranny extended constructor initializing vftable and zeroing 9 member fields (offsets 0x23-0x2b)
0x00A57F80284C3dGranny__ctor_ext_bExtended constructor for C3dGranny class; initializes vftable, zeroes member fields, allocates two linked-list nodes (0x1c and 0x28 bytes).
0x00A5819080C3dGranny__DestroyTreeMapRecursively destroys std::map tree nodes (0x28-byte entries) and frees the map header structure used by C3dGranny.
0x00A5827075C3dGranny__ScalarDeletingDestructor_0x28Scalar deleting destructor for C3dGranny class; deallocates 0x28-byte object with stack cookie verification.
0x00A5838065C3dGranny__DestroyTreeMapWrapperWrapper that destroys a tree map structure with stack canary protection and SEH frame setup.
0x00A58500184C3dNode__dtorDestructor for C3dNode that deallocates linked list node at offset 0x57, clearing pointers and freeing memory.
0x00A58600110C3dNode__dtor_ext_aDestructor for C3dNode that releases child node reference and calls base class destructor with stack canary validation.
0x00A58670206C3dActor__dtorDestructor for C3dActor that cleans up a linked list of resources at offset 0x5c and deallocates memory.
0x00A58780225C3dGranny__dtor_baseDestructor for C3dGranny class that deallocates linked list nodes and STL vectors managing 3D model/animation data.
0x00A588A0148C3dGranny__dtor_ext_aDestructor for C3dGranny class that deallocates STL vectors and calls base destructor with SEH stack frame setup.
0x00A58940114C3dGranny__dtor_ext_bDestructs C3dGranny object by destroying tree map and recursively erasing red-black tree nodes before freeing memory.
0x00A58A2065C3dNode__cleanup_vector_0x20Destructor wrapper for C3dNode that deallocates a 0x20-sized STL vector with stack canary protection
0x00A58A7035C3dNode__scalar_deleting_dtorScalar deleting destructor for C3dNode; calls destructor then conditionally frees 368-byte object if flag set.
0x00A58AA0131C3dNode__scalar_deleting_dtor_ext_aScalar deleting destructor for C3dNode; cleans up virtual member at offset 0x5c, calls base dtor, optionally frees memory.
0x00A58B30206C3dActor__dtor_cleanupDestructor cleanup for C3dActor that deallocates a doubly-linked list of child actors and associated resources
0x00A58C5035C3dGranny__scalar_deleting_dtor_baseScalar deleting destructor for C3dGranny class; calls base dtor then conditionally frees 0x8c bytes if flag set
0x00A58C80169C3dGranny__scalar_deleting_dtor_ext_aScalar deleting destructor for C3dGranny class; deallocates STL vectors and conditionally frees object memory.
0x00A58D30114C3dGranny__dtor_ext_b_cleanupDestructor for C3dGranny that cleans up TreeMap and red-black tree structures before deallocation.
0x00A58E20312C3dNode__TransformCoordByFrameApplies 2D rotation and translation transformation to coordinates using frame-indexed bone data from 3D model node.
0x00A58F70185C3dNode__InitGrannyFromTemplateInitializes a C3dGranny object from template data, allocating memory and setting up granny renderer with parent node reference.
0x00A594D0942C3dGranny__CopyFromTemplateDeep copies 3D model template data (transforms, bone matrices, meshes, textures) into C3dGranny instance
0x00A59880105CGroundMesh__ResizeVertexBufferResizes CGroundMesh vertex buffer, initializing new vertices and returning offset to resized range.
0x00A598F049CGroundNode__TestRayIntersectionTests if a ray intersects with ground node's OBB; sets intersection flag if hit detected and node is enabled
0x00A5994015CGroundMesh__FindNodeByName_WrapperWrapper function that delegates to CGroundMesh::FindNodeByName() to locate ground mesh nodes by name identifier.
0x00A5995049CGroundMesh__IterateNodesForNameIterates through linked list of nodes, searching for match via CGroundMesh__FindNodeByName callback.
0x00A59990109CGroundMesh__FindNodeByNameRecursively searches a tree of ground mesh nodes for one matching a given name string, returning the node pointer or null.
0x00A59AF0300C3dGranny__UpdateAnimationTickUpdates 3D Granny animation playback tick; handles wrap-around mode (1) and pause-on-complete mode (2) with tick storage at +0x188.
0x00A59C30227C3dGranny__RenderSingleRenders single 3D Granny model with face culling, world transform, and alpha fade-in/out animation.
0x00A59D20240C3dGranny__RenderMultiMeshRenders multi-mesh 3D model by iterating child meshes with transform/alpha/visibility logic and material updates.
0x00A59E201889CGroundMesh__RenderGroundRectEffectRenders ground mesh rectangle effects by projecting vertices with fog and batching them for rendering output.
0x00A5A5902297CGroundMesh__RenderGroundCircleEffectRenders a ground mesh circle effect by projecting vertices with fog and allocating vertex batch for rendering.
0x00A5AE90605C3dGranny__RenderBoundingBoxRenders a wireframe bounding box using 8 projected vertices and submits 6 triangle faces to CEffectManager's render queue.
0x00A5B0F048CGroundNode__SetAnimSpeedSets animation speed for a ground node, normalizing by a global divisor if speed is non-zero.
0x00A5B12020CGroundNode__SetAnimSpeedRawSets raw animation speed value at offset 0x168 in CGroundNode instance.
0x00A5B15042CGroundNode__SetPositionAndMarkDirtySets position via virtual method call and marks CGroundNode dirty flag at offset 0x94 for dirty tracking.
0x00A5B18099C3dDevice__IterateAndCallWithScaledDeltaIterates linked list of callbacks, scales delta time by global factor, invokes each with scaled value.
0x00A5B58038CGroundNode__MarkDirtyRecursiveMarks a ground node and recursively marks all child nodes in linked list as dirty for rendering update.
0x00A5B5B0373C3dWorld__CopyNodeListDeepDeep copies a linked list of 3D node structures (0xe8 bytes each) from source to destination list container.
0x00A5B7403776CGroundMesh__ComputeTransformMatrixAComputes and applies transformation matrix (translation/scale) to ground mesh bounds using cached node data.
0x00A5C6003551CGroundMesh__ComputeTransformMatrixBComputes ground mesh transformation matrix by iterating child nodes, calculating bounds, and initializing bounding box coordinates.
0x00A5D3E0333C3dNode__CalcTransformedBoundsRecursively calculates axis-aligned bounding box of 3D node by transforming mesh vertices and traversing child nodes.
0x00A5D5301074CGroundMesh__ComputeVertexLightingPassComputes per-vertex lighting by sampling cell colors at transformed vertex positions and clamping RGB values to 0-255 range.
0x00A5D970223C3dNode__UpdateTransformMatrixUpdates a 3D node's transformation matrix by applying scale, rotation (X/Y/Z), translation, and computes inverse.
0x00A5DB4055CGroundMesh__ApplyLightingToVertexApplies lighting to a ground mesh vertex by optionally invoking virtual method, then computing vertex lighting with offset parameters.
0x00A5DB8089CGroundMesh__ApplyLightingToVertexListApplies lighting to all vertices in ground mesh by iterating linked list and computing per-vertex lighting values.
0x00A5DBE01968CGroundMesh__ComputeVertexLightingComputes per-vertex lighting (ambient/diffuse) for ground mesh and writes RGBA colors to global buffer.
0x00A5E5C032C3dNode__InitializeWithTransformInitializes a C3dNode with vtable pointer and copies position/rotation transform data (8 bytes + 4 bytes) from source node.
0x00A5E5E065C3dNode__ScalarDeleteScalar deleting destructor for C3dNode that conditionally deallocates 16 bytes of memory based on param_2 flag
0x00A5E630157C3dWorld__CreateAndAttachNodeAllocates and initializes a C3dGranny node, sets parent reference, calls virtual constructor, appends to linked list.
0x00A5E91032C3dNode__CopyTransform_bCopies transform data (vtable pointer + 3 dwords of transform matrix/position) from source C3dNode to destination.
0x00A5E94049CGroundMesh__ZeroVertexBufferZeroes out vertex buffer by clearing param_2 vertices (0x24 bytes each), returns pointer to end of cleared region
0x00A5E98083CGroundMesh__InitVertexDefaultsCGroundMesh: InitVertexDefaults
0x00A5E9E054CGroundMesh__CopyVertexArray36Copies array of 9-dword (36-byte) vertex structures from source range to destination offset within ground mesh data.
0x00A5EA30468CGroundMesh__AllocateVertexBatchAllocates a batch of 32-byte vertices from pool blocks, initializing defaults and updating vertex count.
0x00A5ED00149CGroundMesh__ResizeVertexBuffer36Resizes a vector of 36-byte vertex structures by adjusting size, zero-filling new entries, or reallocating capacity.
0x00A5F720386CGroundMesh__ConstructorInitializes CGroundMesh instance with vtable, zeroes vector storage fields, sets default parameters (scale 10.0f, grid 3x50, stride 2).
0x00A5F8B0208CGroundMesh__ConstructorBaseInitializes CGroundMesh instance with vtable pointer and default field values (10.0f scale, 3 divisions, 50 cells).
0x00A5F98066CGroundMesh__InitTileStructInitializes a 0x54-byte ground tile structure with zeroed vectors, cleared flags, and white opaque color (0xFFFFFF).
0x00A5F9D060CGroundMesh__InitCellStructInitializes a 0x9C-byte ground mesh cell structure by zeroing 12 fields across 4 groups and 2 additional fields.
0x00A5FA10110CGroundMesh__InitSmallStructInitializes a 24-byte ground mesh structure with zeros, with SEH exception handling frame setup.
0x00A5FD80116CGroundMesh__DestructorBaseDestructor for CGroundMesh that clears texture references, deallocates 4-byte vector, and frees 56-byte internal storage.
0x00A5FE0095CGroundMesh__DestructorPartialPartial destructor for CGroundMesh that clears texture references and deallocates internal vectors without resetting vtable.
0x00A5FE60217CGroundMesh__DestructorDestructor for CGroundMesh that frees 5 STL vectors, clears D3D texture references, and optionally deletes the object itself.
0x00A5FF40138CGroundMesh__DestructorBaseScalarDeleteScalar deleting destructor for CGroundMesh; clears texture refs, deallocates STL vectors, optionally deletes object.
0x00A5FFD07130CGroundMesh__BuildCellsAndTexturesBuilds 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.
0x00A61BF0569CGroundMesh__ComputeLightmapComputes per-cell lightmap values for ground mesh grid by sampling heights and averaging neighbor light colors with ambient occlusion.
0x00A61E401028CGroundMesh__RaycastCellPerforms ray-triangle intersection tests against 3 sub-meshes in a ground cell; marks cell as hit if intersection distance is below threshold.
0x00A62260127CGroundMesh__WorldToCellConverts world XZ coordinates to grid cell indices by normalizing by cell size and offsetting by grid center.
0x00A622E0334CGroundMesh__ResizeResizes ground mesh to param_2×param_3 cells, reallocating tile (84B) and lightmap (12B) vectors, initializing new tiles.
0x00A624401580CGroundMesh__LoadTileTexturesLoads and processes tile texture data for ground mesh, managing texture memory allocation and coordinate transformation.
0x00A62A90209CGroundMesh__GetCellColorAtWorldPosRetrieves RGBA cell color from ground mesh at world coordinates; returns white (0xFF) if out of bounds.
0x00A62B70417CGroundMesh__GetCellQuadVerticesRetrieves quad vertices (4 corners) for a ground mesh cell, computing XZ positions and fetching Y height from cell data.
0x00A62D20248CGroundMesh__GetCellQuadVertices_HalfCellRetrieves XYZ coordinates for 4 quad vertices of a ground mesh half-cell, validating grid bounds and fetching height data.
0x00A62E20237CGroundMesh__GetCellNormalRetrieves normal vectors for ground mesh cells; validates coordinates and merges cell normals with altitude data.
0x00A62F10100CGroundRes__GetCellLightInfoRetrieves light information from a ground resource cell grid, copying 4 light values to output buffer if coordinates valid.
0x00A62F80353CGroundMesh__GetHeightMinMax_RangeFinds minimum and maximum height values across a rectangular range of ground mesh cells, validating bounds and sampling vertex heights.
0x00A630F0241CGroundMesh__GetHeightMinMax_CellRetrieves minimum and maximum Z-height values from a ground mesh cell's 4 vertices for terrain collision.
0x00A63210134CGroundRes__GetLightmapColorRetrieves RGB lightmap color for ground tile at (param_2, param_3); returns white (1.0,1.0,1.0) if out of bounds.
0x00A632B0435CGroundMesh__GetCellLightColorRetrieves RGBA light color for a ground mesh cell at given coordinates, returns white (0xFF) if cell invalid or unlit.
0x00A63470122CGroundMesh__GetHeightAtTileRetrieves interpolated ground height at tile coordinates with bounds checking and array indexing into height mesh data.
0x00A634F020CGroundRes__GetOrCreateTextureLazily initializes and returns a texture resource handle, creating it via virtual method if needed.
0x00A63510214CGroundMesh__UpdateCellTexturesIterates through ground mesh cells, increments frame counters, loads/updates textures based on animation frame offsets.
0x00A6362090CGroundRes__CoordToTileIndexConverts world coordinates to tile grid index with bounds clamping, used for map tile lookups in ground resources.
0x00A63680287CGroundMesh__RenderGroundEffectsIterates ground mesh cells, updates effect state, and renders animated ground effects with projected quads.
0x00A637B059CGroundMesh__LoadAndRenderEffectCellLoads grid.tga texture and renders a ground effect cell with specified parameters and texture data.
0x00A63800640CGroundMesh__RenderGroundEffectCellRenders a ground mesh cell with effect, projecting vertices with fog and applying texture coordinates.
0x00A63A80885CGroundMesh__RenderProjectedEffectRenders ground mesh cells with projected vertex effects, accumulating vertices in local buffers for fog-corrected projection.
0x00A63E102037CGroundMesh__RenderProjectedQuadsRenders projected quads for ground mesh with fog culling, projecting 3 vertices and performing frustum/depth visibility checks.
0x00A64610646CGroundMesh__ProjectAndSubmitGroundQuadProjects 4 ground mesh vertices with fog, performs frustum culling checks, and conditionally submits quad for rendering.
0x00A648A0952CGroundMesh__RenderAnimatedGroundEffectBRenders animated ground effect with sinusoidal height modulation, projects vertices with fog, and allocates effect vertices for particle rendering.
0x00A64C601154CGroundMesh__RenderAnimatedGroundEffectRenders animated ground effects by calculating wave-modulated heights and projecting vertices with fog for visual effects.
0x00A6512058CGroundMesh__ClearTextureRefsReleases texture references in a vector by calling destructors on each stored texture object in reverse order.
0x00A6517057CGroundRes__SetLightmapColorSets RGB lightmap color values for a ground resource tile at specified coordinates with bounds checking.
0x00A651B0582CGroundMesh__AddOrUpdateAnimationFrameAdds or updates animation frame data in CGroundMesh by copying frame vertices/attributes from param_2 source into internal vectors.
0x00A6540080CGroundRes__SetLightParametersSets light parameters (position, direction, color, rotation) on ground resource object with modulo wrapping on rotation angle.
0x00A65460640CGroundMesh__RenderEffectQuadTexturedRenders a textured quad effect on ground mesh cells with UV coordinate scaling from texture atlas parameters.
0x00A656F0646CGroundMesh__RenderEffectQuadFlatRenders a flat ground effect quad by allocating 4 vertices, projecting with fog, setting UVs, and submitting to effect queue.
0x00A659905CGameMode__VcallDraw_0x4cVirtual method dispatcher that invokes offset 0x4c from vtable; wrapper for polymorphic draw call in game mode class
0x00A659A0139CGroundMesh__ResizeAnimFrameBufferResizes dynamic vector buffer for animation frames with capacity growth strategy and memory reallocation.
0x00A65A50160CGroundMesh__ResizeAnimFrameVector36Resizes a vector of 36-byte animation frame structures with capacity doubling strategy and allocation validation.
0x00A65B5039CGroundMesh__InitTileStructArrayCGroundMesh: InitTileStructArray
0x00A65B8042CGroundMesh__InitCellStructArrayCGroundMesh: InitCellStructArray
0x00A65E109init_field_zero_and_return_thisInitializes a 32-bit field to zero and returns the pointer for method chaining.
0x00A65E3060CGroundRes__InitLightStructInitializes a light structure by zeroing out 5 initial fields and clearing 0x118 bytes of additional data.
0x00A65E70119CGroundRes__DestroyTreeNodeAndDataRecursively destroys a tree node and its associated data, freeing tree structure and payload memory.
0x00A65F10104CGroundRes__DestroyTreeNodeOnlyRecursively deletes a tree node structure and its children, freeing allocated memory for ground resource data.
0x00A65F90260CTrie__InsertWordInserts a word into a trie data structure, managing nodes with sibling/child pointers and tracking word count/node count.
0x00A660A035count_left_spine_depthCounts depth by traversing left children (offset+8) while right child (offset+4) is null in binary tree.
0x00A660D046tree_node_delete_recursive_BPost-order recursive tree node deletion; frees node after deleting right (offset +8) and left (offset +4) children.
0x00A6611028linked_list_countCounts nodes in a linked list by traversing via next pointer at offset +4 until null terminator.
0x00A661302178CWordBreaker__AnalyzeBreakPositionsAnalyzes text break positions for word wrapping in Ragnarok Online client using lexicon data from ftwrk.lex file.
0x00A669C0307CWordBreaker__MatchLexiconEntryMatches input string against trie-based lexicon entries, tracking match position and validity flags for word breaking.
0x00A66B0021CWordBreaker__TestBitFlagTests if a specific bit flag is set in a word breaker's flag array at the given index and mask position.
0x00A66B20252CWordBreaker__InitializeOrRebuildTrieInitializes or rebuilds a trie data structure from lexicon file (ftwrk.lex), allocating/deallocating nodes as needed.
0x00A66C3019CWordBreaker__InitDefaultTableCopies 96 bytes (24 undefined4 elements) from default word breaker table to initialize caller's table.
0x00A66C50137CWordBreaker__BuildLexiconFromBufferBuilds lexicon trie structure by encoding buffer data with prefix markers and recursively processing child nodes.
0x00A66CE023CWordBreaker__IsKoreanSyllablePrefixChecks if the high byte of a UTF-16 character matches Korean syllable range (0xE0xx)
0x00A66D0051CWordBreaker__AllocAndEncodeTrieAllocates trie buffer and encodes lexicon trie structure for word breaking, storing encoded result in param_1[3].
0x00A66D40188CGroundRes__SearchTrieForStringSearches a trie data structure for a string key, returning match status and position encoded in EAX register.
0x00A66E0018CWordBreaker__GetCharTypeFromTableReturns character type classification from lookup table at index param_1 for text processing/word breaking
0x00A66E20331CWordBreaker__EncodeLexiconTrieEncodes a lexicon trie structure into a binary format with node pointers, character data, and branching metadata.
0x00A66F7015CWordBreaker__GetBitFieldReturns 4-byte value from array indexed by param_2, offset from object base at +4
0x00A66F80256CWordBreaker__ShouldBreakBetweenDetermines if a word break should occur between two characters based on their Unicode character properties and flags.
0x00A67080434CWordBreaker__LoadLexiconFileLoads lexicon file into CWordBreaker, reading header and word data from file into allocated buffer.
0x00A67240176CWordBreaker__SaveLexiconToFileSerializes word breaker lexicon to file with 0x118-byte header and variable-length data in append-binary mode.
0x00A672F034memmove_and_return_endCopies memory block and returns pointer to end of destination buffer for chained operations.
0x00A682D0497CGroundMesh__ctorInitializes CGroundMesh object by allocating and linking doubly-linked list nodes for mesh data structures.
0x00A684D0215CGroundMesh__InitWaterDataInitializes water data structure by zeroing fields [0-4,5-16,18-20] and setting field [17] to 1
0x00A686C033CSpriteRes__ReleaseTextureAReleases texture resource by calling virtual destructor on texture object stored at offset 0x24 in sprite resource.
0x00A686F033CSpriteRes__ReleaseTextureBReleases texture resource B by calling virtual destructor on sprite resource's texture object at offset 9.
0x00A68CF0143CSpriteRes__DestructorDestructor for CSpriteRes class; cleans up video player, sprite data buffer, and associated memory allocations.
0x00A68F20129CSpriteRes__DestroyQuadTree_0x7CRecursively destroys a quad tree of 0x7C-byte nodes by freeing 4 child pointers then deallocating the node.
0x00A68FB063CSpriteRes__ScalarDeletingDestructor_aScalar deleting destructor for CSpriteRes that deallocates 0x18-byte sprite resource object with stack cookie validation.
0x00A6900063CSpriteRes__ScalarDeletingDestructor_bScalar deleting destructor for CSpriteRes that deallocates object memory (0x18 bytes) with stack cookie validation.
0x00A6905035CSpriteRes__ScalarDeletingDestructorScalar deleting destructor for CSpriteRes that calls destructor and conditionally deallocates object memory.
0x00A6908047CSpriteRes__PushbackTextureAndIncCountAdds texture reference to sprite resource vector and atomically increments usage counter for reference tracking.
0x00A690B0613CGroundMesh__SnapPositionToGridSnaps a world position to the nearest valid ground mesh grid cell, adjusting X and Z coordinates to align with walkable terrain.
0x00A69320119CGroundMesh__InitWaterAndBuildInitializes water mesh by copying water parameters and building/setting water level for up to 4 ground mesh surfaces.
0x00A693A0120CGroundMesh__SetupWaterForRayPickInitializes water surface geometry for ray casting by storing bounds, setting water level, and processing up to 4 water mesh cells.
0x00A69420490CGroundMesh__ProcessVisibleGroundCellsInitializes water mesh data by allocating and configuring four water cell quadrants with boundary coordinates and parent references.
0x00A69610609CGroundMesh__InitializeQuadTreeInitializes quad-tree spatial partitioning for ground mesh collision/visibility, computing bounds and assigning cells across 4 quadrants.
0x00A6988026CGroundMesh__BuildWaterSurfaceIfNotNullValidates non-null pointer and triggers water surface mesh construction for ground terrain.
0x00A698A0646CGroundMesh__BuildWaterSurfaceTests ray-AABB intersection for water surface collision detection using optimized slab method with axis-aligned bounding box.
0x00A69B30141CGroundMesh__BuildQuadTreeRecursiveRecursively initializes quadtree nodes for ground mesh spatial partitioning, copying bounds and stopping at depth 5.
0x00A69BC0254CGroundMesh__BuildWaterLevelTreeRecursively builds a tree structure of water surface nodes, adding data to linked list when param_3==5
0x00A69D1049CSpriteRes__DestroyFourQuadTreesDestroys four quad-tree structures by iterating through array at offset 0x5c and freeing each allocated tree node.
0x00A69DA086CGroundMesh__ScreenToWorldCoordinatesConverts screen coordinates to world coordinates using viewport dimensions and scale factor from camera/viewport object.
0x00A69E00110CMapRes__WorldToLocalCoordsConverts world coordinates to local map coordinates using tile offset and scale factor from map resource data.
0x00A69E7058CGroundMesh__FindEntityInListSearches entity linked list for matching ID; returns entity pointer or player account entity if ID matches g_accountId.
0x00A69EB047CSession__FindActorByAIDIterates linked list of actors to find and return actor node matching given AID (actor ID).
0x00A69EE0183CMapRes__GetEntityPositionByAccountIdRetrieves 64-bit position coordinates (X, Y) for entity by account ID from map entity list or player state
0x00A69FA047CSession__FindEffectByIDTraverses a linked list of effects in a CSession object, returns the effect node matching the given ID parameter.
0x00A69FD092CGroundMesh__FindEntityByIdIterates linked-list of ground mesh entities, returns entity pointer matching param_2 ID or null if not found.
0x00A6A03085CMapRes__LocalToWorldCoordsConverts local/screen coordinates to world map coordinates using tile size and map offset values.
0x00A6A09047CSession__FindSkillEffectByIDSearches linked list of skill effects for entry matching skill ID, returns effect data pointer or null
0x00A6A0C0117CGroundMesh__CreateLocalPlayerActorAllocates and initializes a local player actor object, storing it in the entity list for rendering.
0x00A6A140147CGroundMesh__CollectIntersectingOBBsRecursively traverses quadtree to collect entities whose OBBs intersect test OBB, pushing matches to vector.
0x00A6A1E0141CGroundMesh__QuadTreeNode_ComputeBoundsRecursively computes axis-aligned bounding boxes for quadtree leaf nodes up to depth 5, storing grid coordinates and bounds.
0x00A6A270141CGroundMesh__QuadTreeAssignCellsRecursiveRecursively assigns ground cells to quadtree nodes by converting world coordinates to cell indices until max depth (5) is reached.
0x00A6A300147C3dActor__TraverseQuadtreeCollectOBBIntersectionsRecursively traverses quadtree nodes to collect entities with OBB intersections into output vector.
0x00A6A3A0743CGroundMesh__RenderCellHighlightRenders highlighted ground mesh cells by iterating visible objects and matching their Z-coordinates against a spatial grid structure.
0x00A6A690349CGroundMesh__ForEachVisibleObjectIterates ground mesh visible objects, applies callback functor to each object until condition met, returns success.
0x00A6A840595CGroundMesh__BackgroundLoadThreadBackground thread that sorts and loads ground mesh resources, instantiates C3dNode/C3dActor objects, copies node data, and queues them for rendering.
0x00A6AE8D38CWebBrowser__seh_epilog_stubSEH epilog stub: initializes empty string and restores FS register
0x00A6AEC041CGroundMesh__CalcWorldXCalculates world X coordinate by scaling param_2[1] by a mesh width factor and adding base X offset
0x00A6AFF0131CMapRes__GetEntityNameAsStringRetrieves entity name string from map resource by calling virtual method at offset 0x18, then assigns result to std::string.
0x00A6B79539CWebBrowser__seh_epilog_stub_00a6b795SEH epilog stub: initializes empty string and restores FS register
0x00A6B7D0161CGameMode__CleanupResourcesOnExitCleans up game mode resources: syncs handles, destroys quad trees, releases skill effects, purges textures and expired resources.
0x00A6C100145remove_element_from_tree_recursiveRecursively searches tree nodes for matching element and removes it via memmove, marking nodes dirty.
0x00A6C8401762OBB_IntersectsOBBOBB-OBB intersection test using Separating Axis Theorem; returns 1 if boxes intersect, 0 if separated.
0x00A6CF30338CQuadTreeNode__RecalcBoundsYRecalculates Y-axis bounding box for quadtree node by querying ground mesh/child objects, propagating bounds up parent chain.
0x00A6D090338CQuadTreeNode__RecalcBoundsY_NoNullRecalculates min/max Y-bounds for quadtree node and propagates up to parent nodes, skipping null checks.
0x00A6DB40126CMode__WorldToScreenCoordConverts world coordinates to screen coordinates by transforming through cell space with 0.5 offset applied.
0x00A6EF60142get_charset_from_langidMaps Win32 language ID to RO client charset identifier (SJIS, Hangul, Chinese, etc.)
0x00A6FB2026CRT_CharNextExA_WrapperWrapper around Windows CharNextExA API for character string advancement with fixed code page.
0x00A6FB4026advance_char_pointerWrapper for CharNextExA WinAPI to advance string pointer by one character using locale DAT_0159b818
0x00A6FBC0208resolve_resource_pathConcatenates base path with resource filename, checks for .txt/.xml extensions, resolves via ResourceManager or returns file path.
0x00A7056074check_and_handle_catalog_text_inputValidates text input length against max and triggers slash command handler if text reaches capacity limit.
0x00A71420663get_eula_text_stringLoads EULA text from licence.txt file, returns error message string if file is missing or cannot be opened.
0x00A722E4296CClientInfo__process_service_entriesProcesses service entries: compares keys (loadingscreen, event, weather), loads loading images, adds event.grf, assigns weather string
0x00A727F039IsAdminSearches g_adminList vector for account_id; returns 1 if found (GM status), 0 otherwise.
0x00A7283039IsYellowChecks if an account ID exists in the yellow list (GM/admin accounts); returns 1 if found, 0 otherwise.
0x00A742B074CMode__BaseDestructorDestroys CMode base object by resetting vtable and deallocating internal string member via std::string destructor.
0x00A74370151render_eula_scroll_indicatorRenders a rotated textured quad indicator on EULA scroll UI when specific state conditions are met.
0x00A749601315render_sprite_with_rotationRenders rotated ACT/SPR sprite with scaling at screen position; applies sin/cos transforms to vertices and queues to renderer deque.
0x00A74E90884render_textured_quad_rotatedRenders a textured quad with optional rotation around center, computing rotated vertices using sin/cos and submitting to renderer with fog factor.
0x00A7521052show_error_messageboxDisplays error dialog after pausing renderer; handles string pointer dereferencing if length exceeds 15 chars.
0x00A7528082show_error_messagebox_intDisplays an error message dialog by converting an integer error code to string and showing a MessageBox window.
0x00A752E089sanitize_filenameReplaces illegal Windows filename characters (\\/:\|*?"<>) with underscores in a string buffer.
0x00A7535013get_pending_value_if_idleReturns pending value if idle counter at offset 0x58 is zero, otherwise returns 0
0x00A753A039stop_sound_and_timestampUnregisters UI window, clears reference, and records current system timestamp in structure at offset 0x20.
0x00A7560093render_screen_fade_outRenders fade-out screen overlay with 255ms black transition using color rectangle, manages sound fadeout thread.
0x00A7566047update_delayed_sound_stopUnregisters a UI window after a 100ms delay from its creation timestamp.
0x00A756903empty_virtual_stub_ret0Virtual stub function that returns immediately; used as placeholder for overridden virtual methods.
0x00A756A062on_quit_open_websiteCleans up quit dialog state and opens Ragnarok India website if service type is 0xb on client exit.
0x00A756E0317GameModeManager__SwitchModeLoops switching game modes (Login/CharSelect), managing mode object lifecycle, copying server address, calling Init/Run/Process vtable methods.
0x00A75820223render_fade_in_with_logoFades in Ragnarok logo bitmap over time using elapsed milliseconds, renders colored overlay and logo surface until fade completes.
0x00A763C0206handle_game_exitSaves user settings/equipment, clears account data, and launches Indian service website on game exit.
0x00A764A059set_bgm_trackSets BGM track ID, resets playback timer, records timestamp, and displays UI message dialog with track identifier.
0x00A764E047CSession__SetMapNameAndGravityFlagSets map name string and gravity flag in CSession object; copies null-terminated map name and stores gravity parameter.
0x00A76D30248SceneNode__InitCollectionsInitializes linked list collection structures (0x2c and 0x18 byte nodes) in SceneNode at offsets 0x1078 and 0x1090.
0x00A76E30110zero_fields_6Initializes 6 fields (indices 0-5) of a structure to zero, managing stack frame pointer.
0x00A76F4080Pathfinder__DestroyTreeAndFreeDestroys a red-black tree pathfinding structure and frees its node and container memory with XOR-based stack canary protection.
0x00A76FC057Pathfinder__DestroyStringTreeAndFreeDestroys a red-black tree of strings and deallocates the Pathfinder object (44 bytes).
0x00A7702075Pathfinder__ScalarDeletingDestructor_18Scalar deleting destructor for Pathfinder class; deallocates 24-byte heap object with stack canary validation
0x00A77070110Pathfinder__DestroyStringAndFreeNode_2cDestructs std::string member and deallocates 0x2c-byte node in Pathfinder path structure
0x00A770F075Pathfinder__ScalarDeletingDestructorDestructor for Pathfinder class that conditionally deallocates 0x18-byte object at offset +4 with stack canary protection.
0x00A7714075Pathfinder__ScalarDeletingDestructor_18cScalar deleting destructor for Pathfinder class; deallocates member at offset +4 with size 0x2c and stack cookie validation.
0x00A7719065Pathfinder__EH_DestroyTreeAndFreeSEH exception handler wrapper that destroys pathfinding tree and frees memory with stack cookie validation
0x00A7724065Pathfinder__EH_DestroyStringException handler that safely destroys a std::string object with stack canary protection
0x00A77290106Pathfinder__ValidateAndFreeVectorValidates and deallocates a dynamic vector by checking size constraints and calling operator delete with guard validation.
0x00A77320106Pathfinder__DeallocateVector_alignedDeallocates aligned vector memory with overflow validation; calls operator_delete with adjusted size and XOR-encoded cookie.
0x00A775B065Pathfinder__EH_ValidateAndFreeVectorException handler wrapper that validates and frees a pathfinder vector with stack canary protection via XOR.
0x00A77BE066vector_16_get_atRetrieves a 16-byte element pair from vector at index, returns success status in output parameters
0x00A77C3026CPathFinder__GetLastPathNodeRetrieves the last node from a path container by calculating offset from capacity and writing to output parameter.
0x00A77C5023CPathFinder__GetSecondToLastNodeValueReturns the pathfinding node value at second-to-last position in path array, or 0xffffffff if path empty/invalid.
0x00A7836096calc_distance_plus_offsetCalculates Euclidean distance between two 2D points and adds a parameter offset to result.
0x00A784C011check_cell_walkable_wrapperWrapper that delegates to CGroundMesh::IsCellWalkable() to check if a map cell is walkable
0x00A787D08clear_field_by_offsetClears a 4-byte field at offset 0xc from a given base address by writing zero.
0x00A787E012set_field_00Simple setter that stores a 32-bit value to the object's first member field at offset 0.
0x00A787F013set_field_0CSets offset 0xc field to param_2 value; likely property setter for object member variable at fixed offset.
0x00A7880017set_field_10Sets member variable at offset 0x10 in object; generic setter without sufficient context for specific naming.
0x00A7882017set_field_14Sets field at offset 0x14 in object; generic setter without sufficient context for meaningful renaming.
0x00A78D003identity_return_AIdentity function that returns its parameter unchanged; used as pass-through wrapper or callback stub.
0x00A78D103identity_return_BIdentity function that returns its input parameter unchanged; commonly used for function pointers or template specialization.
0x00A793B0139QuadTree__ConstructorInitializes QuadTree instance with vtable, creates sentinel node for circular linked list, zeros tree fields.
0x00A7944064QuadTree__ScalarDeletingDestructor_aScalar deleting destructor for QuadTree class; deallocates child node pointer at offset +4 with stack canary protection.
0x00A7949075QuadTree__ScalarDeletingDestructor_bDestructor for QuadTree class that deallocates child node at offset +4 with stack canary protection.
0x00A794E074QuadTree__ScalarDeletingDestructor_cDestructor for QuadTree class that deallocates internal node pointer and the object itself using scalar delete operator.
0x00A79550105QuadTree__DestructorQuadTree destructor that deallocates all nodes, clears linked list sentinel, and frees internal structures (0xC bytes each).
0x00A795E032QuadTree__ScalarDeletingDestructorScalar deleting destructor for QuadTree; calls destructor then conditionally deallocates object if delete flag set.
0x00A79610251QuadTree__InsertInserts an entity into the appropriate quadtree leaf node using spatial partitioning, then adds it to a doubly-linked list.
0x00A79710120QuadTree__DestroyNodesDestroys quadtree node linked list and recursively deletes 4 child subtrees by invoking virtual destructors.
0x00A797B0238QuadTree__FindAtPositionSpatial quadtree query returning highest-priority rectangle containing point (x,y); searches leaf nodes or recursively checks quadrants.
0x00A798A063QuadTree__GetQuadrantIndexDetermines which quadrant (0-3) a point belongs to within a QuadTree node based on center coordinates.
0x00A798E056rect_contains_point_exclusiveChecks if point (param_2, param_3) is strictly inside rectangle [param_1[0], param_1[1], param_1[3], param_1[4]], excluding edges.
0x00A79920344QuadTree__BuildRecursiveRecursively builds a quadtree by allocating child nodes and partitioning spatial bounds into four quadrants.
0x00A79A90142QuadTree__CalcQuadrantBoundsCalculates bounding box coordinates for one of four quadrants in a spatial partitioning tree based on quadrant index.
0x00A79B30367CCamera__ConstructorInitializes CCamera object with vtable, two doubly-linked lists, and six frustum plane slots for view culling.
0x00A79CA0181CCameraData__ConstructorInitializes CCameraData object with doubly-linked list nodes and zeroes 6 transform matrices (likely position/rotation data).
0x00A79D60118CCamera__DestructorDestructor for CCamera class that releases render target and internal resources before object destruction.
0x00A79DE087CCamera__DestroyInternalDestroys CCamera instance by freeing internal buffer at offset +8 and its nested allocation, with XOR stack canary validation.
0x00A79E90139CCamera__ScalarDeletingDestructorDestructor for CCamera that releases render target, destroys internal resources, and optionally frees the object itself based on scalar flag.
0x00A79F3022CCamera__AddOffsetZAdds a float offset value to the Z-axis component stored at offset 0x4c in the CCamera object.
0x00A79F5022CCamera__AddOffsetXAdds a float offset value to the camera's X position offset stored at member offset 0x44.
0x00A79F7022CCamera__AddOffsetYAdds a float offset value to the camera's Y-axis position offset stored at offset 0x48 in the CCamera object.
0x00A79F901154CCamera__BuildBillboardVerticesTransforms billboard vertices using matrix multiplication; applies XOR obfuscation to input parameters before transformation.
0x00A7A420451CCamera__UpdatePositionUpdates camera position/rotation based on player coordinates, applies height culling via ground mesh, and builds view matrix for rendering.
0x00A7A5F0183CCamera__FrustumTestAABBTests if an AABB is inside camera frustum by checking 6 planes; returns 0=outside, 1=partial, 2=inside
0x00A7A6B0274CCamera__FrustumTestOBBTests if an OBB (oriented bounding box) is within camera frustum using 6 plane equations; returns visibility status.
0x00A7A7D0297CCamera__FrustumCullSceneTreeRecursively traverses scene quadtree/octree, culling nodes outside camera frustum planes using dot products against 6 planes.
0x00A7A980145CCamera__GetNormalizedViewDirectionComputes normalized direction vector from camera position to target position by calculating difference and dividing by magnitude.
0x00A7AA20365CCamera__ComputeViewAtAngleComputes camera view matrix with rotation, applies height constraint from ground mesh, builds lookAt matrix for rendering.
0x00A7AB90656CCamera__SmoothUpdateSmoothly interpolates camera angles and position using lerp, normalizes angles, computes view frustum parameters based on config settings.
0x00A7AE20490CCamera__FullUpdateUpdates camera view matrix by applying smooth transitions, rotation transforms, height clamping, and look-at matrix calculation.
0x00A7B0A01429CCamera__RenderSceneRenders visible scene objects via frustum culling, updates billboard vertices, processes object visibility against camera planes.
0x00A7B660240CCamera__UpdateTransitionUpdates camera position/rotation during transition animation by interpolating toward target when time elapsed, or finalizes transition when duration complete.
0x00A7B98098CCamera__StartTransitionInitializes camera transition with target position/rotation and duration (200ms or 650ms based on param_3 type flag).
0x00A7B9F037CCamera__SetTargetPositionSets X, Y, Z target position coordinates in CCamera object at offsets +4, +8, +C respectively.
0x00A7BAF030extract_short_with_zero_checkExtracts a short value from pointer and returns it with zero-check flag in upper bytes.
0x00A7BC8058CT2Embed__DeleteEmbeddedFontWrapper that dynamically loads TTDeleteEmbeddedFont from t2embed.dll and deletes embedded font, returning success status.
0x00A7CA0064CMapInfo__ScalarDeletingDestructor_aScalar deleting destructor for CMapInfo; deallocates 0x28-byte heap object at offset +4 with XOR-based stack canary check.
0x00A7CA5057CMapInfo__DestroyMapIntVecTree_28Destroys a map<int, vector> tree structure by recursively deleting all nodes, then deallocates the map object itself.
0x00A7CAB0129CMapInfo__FreeVectorAndDeleteNodeDeallocates a vector and deletes the associated CMapInfo node structure, cleaning up allocated memory.
0x00A7CB4075CMapInfo__ScalarDeletingDestructor_bDestructor for CMapInfo class that deallocates a 0x28-byte heap object stored at offset +4 with stack guard verification.
0x00A7CB9068CMapInfo__EH_DestroyMapIntVecTree_28Destroys a map<int, vector<...>> tree structure and deallocates 0x28 bytes of memory with stack canary validation.
0x00A7CBF089CMapInfo__EH_DeallocateIntVectorException handler that deallocates an integer vector by invoking vector_int_deallocate with a cleanup callback.
0x00A7CC5089CMapInfo__DestroyMapIntVecTreeAndDeleteDestructs and deletes an STL map<int, vector> tree structure, freeing allocated memory for map nodes.
0x00A7CCC074CMapInfo__EH_DeallocateIntVector_bException handler that deallocates a vector<int> by setting destructor and calling vector_int_deallocate with stack canary protection.
0x00A7CD1092ChampionMonsterMgr__DestroyTreeAndFreeDestroys ChampionMonsterMgr's internal map tree structure and frees allocated memory for champion monster data.
0x00A7CDA096CMapInfo__FreeVectorAndDeleteNode_bCMapInfo destructor that deallocates internal vector and optionally deletes the object instance.
0x00A7CE10457ChampionMonsterMgr__InsertOrUpdateInserts or updates champion monster entry in map; creates new node with mob_id key if not found using lower_bound.
0x00A7D000104ChampionMonsterMgr__AddEffectAdds an effect ID to a champion monster's effect vector after looking up the mob_id in the manager's map.
0x00A7D070229ChampionMonsterMgr__GetInstanceInitializes and returns singleton ChampionMonsterMgr with map<int,vector<int>>, allocates 0x10 bytes.
0x00A7D16027ChampionMonsterMgr__ShutdownDestroys global ChampionMonsterMgr singleton instance by calling virtual destructor and nullifying pointer.
0x00A7D180580ChampionMonsterMgr__LoadConfigLoads monster_size_effect_new.lub via Lua, registers AddItem/AddEffect callbacks, parses champion monster config data.
0x00A7D3D0442ChampionMonsterMgr__ApplyEffectsApplies champion monster visual effects to entity by looking up effect IDs from champion data and creating/attaching them.
0x00A7D590185vsprintf_to_stdstringFormats variadic arguments into a buffer, then assigns the result to a std::string object.
0x00A7D89078ChampionMonsterMgr__GetScaleForMonsterIdLooks up monster ID in champion map to retrieve size scale factor, returns 0 if not found.
0x00A7D8E077CChampionMonsterMgr__IsMobIdRegisteredChecks if a mob_id exists in the champion monster map using STL lower_bound search and returns bool result.
0x00A7DBE0102CMapObjInfo__DestroyStringAndFreeDestructs std::string member and deallocates CMapObjInfo object, clearing pointer in param_2[1]
0x00A7DC50330CChampionMonsterMgr__InitInitializes CChampionMonsterMgr object: sets up 3 std::strings, creates linked list sentinel node, clears fields, sets initialized flag.
0x00A7DDA054CMapObjInfo__DestroyStringTreeAndFree_24Destroys string tree in CMapObjInfo object and deallocates 0x24 bytes of memory via operator delete.
0x00A7DDF097CMapObjInfo__DestroyStringTreeAndFree_24bDestroys and frees a string tree structure within CMapObjInfo, cleaning up linked list nodes and deallocating memory.
0x00A7DE9097CMapObjInfo__ClearListClears and deallocates a CMapObjInfo list by destroying strings and freeing the underlying data structure.
0x00A7DF50432CMapObjInfo__GetInstanceSingleton getter for CMapObjInfo class; lazy-initializes global instance with 0x68-byte object and internal linked list.
0x00A7E10028CMapObjInfo__DestroyInstanceDestroys the CMapObjInfo singleton instance by clearing its list and resetting the initialization flag.
0x00A7E12018CMapObjInfo__ResetStringClears/resets a string member variable in CMapObjInfo class by assigning empty range
0x00A7E190301CMapObjNode__ctorConstructs CMapObjNode instance, initializing vftable pointer and zeroing member fields for map object state.
0x00A7E2C0122CMapObjTree__DestroyNodesRecursively destroys tree nodes and deallocates memory for CMapObjTree structure nodes
0x00A7E35075CMapObjTree__LowerBoundBinary search tree lower_bound operation on CMapObjTree nodes, finds first element >= search key in param_3
0x00A7E3A0135CMapObjTree__InitInitializes a CMapObjTree object by allocating and setting up a 0xa4-byte linked list node structure with bidirectional pointers.
0x00A7E43067CMapObjTree__DestroyHeaderDeallocates a 0xa4-byte header structure stored at offset +4 in a map object tree node.
0x00A7E48060CMapObjTree__ClearDestroys all nodes in a map object tree and deallocates the tree structure (0xa4 bytes).
0x00A7E4E0116CMapObjTree__ClearAndDestroyHeaderDestructs and deallocates a CMapObjTree node header, freeing memory at offset +4 if allocated.
0x00A7E56078CMapObjTree__DestroyHeaderOnlyDeallocates header structure (164 bytes) for CMapObjTree by calling operator delete on offset+4 pointer
0x00A7E5C071CMapObjTree__ClearAllDestroys all nodes in a map object tree and deallocates the tree structure (0xa4 bytes).
0x00A7E62068CMapObjNode__dtor_wrapperWrapper for CMapObjNode destructor with stack cookie validation and exception handling setup.
0x00A7E67092CMapObjTree__dtorDestructor for CMapObjTree that destroys child nodes and deallocates the tree node structure.
0x00A7E6E0141CMapObjNode__dtorDestructor for CMapObjNode that sequentially destroys multiple std::string members and vector elements in reverse initialization order.
0x00A7E780242CMapObjTree__FindOrInsertInserts a new map object node into a spatial tree if key doesn't exist; allocates node with constructor and maintains tree structure.
0x00A7E88095CMapObjTree__dtor_variantDestructs CMapObjTree object by destroying all tree nodes and freeing allocated memory
0x00A7E91035CMapObjInfo__scalar_deleting_dtorScalar deleting destructor for CMapObjInfo that calls parent dtor and conditionally frees 0x90 bytes
0x00A7E94033CMapObjCallback__scalar_deleting_dtorScalar deleting destructor for CMapObjCallback; sets vftable, conditionally frees memory based on param_2
0x00A7E97049CMapObjInfo__SetOffsetsSets X and Y offset values (at +0x7c and +0x80) for a map object in the tree structure.
0x00A7E9B028CMapObjInfo__SetFlagsFinds or creates a map object in tree and sets its flags field at offset 0x88.
0x00A7E9D0166CMapObjInfo__SetStringsAssigns two string values to a CMapObjInfo object retrieved from a tree structure at offsets 0x40 and 0x58.
0x00A7EA80123CMapObjInfo__AddEntryAdds a new map object entry to a tree structure, allocating vector space and copying string data with bounds checking.
0x00A7EB0031CMapObjTree__SetNodeFlag84Sets flag value at offset 0x84 in a CMapObjTree node, creating node if it doesn't exist
0x00A7EB2028CMapObjTree__SetNodeField8CSets field at offset 0x8C in a tree node, likely storing map object property or state data after node lookup/creation.
0x00A7EB40166CMapObjInfo__SetStrings2Sets two string fields on a CMapObjInfo object retrieved/created via tree lookup; handles both stack and heap-allocated std::string data.
0x00A7EC70232CMapObjInfo2__GetInstanceSingleton pattern getter for CMapObjInfo2; lazily allocates and initializes tree structure on first call
0x00A7ED6027CItemOwner__DestroyGlobalInstanceDestroys the global CItemOwner singleton instance by calling its destructor and nullifying the pointer.
0x00A7ED8025CMapObjTree__GetNodeField84Finds or creates a map object tree node and returns the value at offset 0x84, likely a property or state field.
0x00A7EDA076CMapObjTree__FindByKeySearches CMapObjTree for object by key ID; returns object handle or 0xffffffff if not found.
0x00A7EE0068CMapObjTree__FindByKeyBFinds and returns map object tree node by key using lower bound search with validity checks.
0x00A7EE50718CItemInfoMgr__LoadItemInfoLuaLoads iteminfo_true.lub Lua script, registers C functions for item parsing, executes script and validates result.
0x00A7F660975CItemInfoMgr__LuaAddItemLua callback that validates and adds item info (ID, names, resources, slots, class) to item database with error reporting.
0x00A801C0452CItemInfoMgr__InsertAndGrowVectorInserts element at param_2 position in item info vector, growing capacity 1.5x if needed, copying/moving existing elements around insertion point.
0x00A8045098NPCInfoIcons__FindStringInTreeSearches red-black tree for string key; returns node if found or lower_bound iterator if not found.
0x00A8055072NPCInfoIcons__CompareStringKeyCompares two std::string keys for equality, returning 1 if equal or first is lexicographically greater.
0x00A806B0125STL_string_move_assignMoves string buffer ownership from param_2 to param_1 by swapping internal pointers (capacity/size/data at offsets 0x18-0x20).
0x00A80730157CTownInfoMgr__ConstructorInitializes CTownInfoMgr with RB-tree sentinel node (0x34 bytes), sets vtable, and zeroes map/vector storage fields.
0x00A807D0204CItemInfo__MoveConstructMove-constructs a CItemInfo object by transferring ownership of string data and zeroing source object state.
0x00A808A0120NPCInfoIcons__CopyStringFieldsCopies string fields from source NPCInfoIcons struct to destination, preserving icon data and string content.
0x00A80920145NPCInfoIcons__AssignStringEntryAssigns a string entry to an NPC info icon structure, copying string data and managing STL string lifecycle.
0x00A809C0179CTownInfoMgr__InitializeEntryInitializes a town info entry with null termination for two string fields and sets sentinel values.
0x00A80A8064CTownInfoMgr__ScalarDeletingDestructor_aScalar deleting destructor for CTownInfoMgr; deallocates member object at offset +4 (52 bytes)
0x00A80AE057CTownInfoMgr__DestroyTreeAndFreeNode_34Destroys tree node hierarchy in CTownInfoMgr by recursively freeing CItemInfoMgr nodes, then deallocates the manager instance.
0x00A80B40126CTownInfoMgr__FreeVectorStringAndDeleteNode_34Frees vector of strings and deallocates node structure for town info manager, performing cleanup and validation before deletion.
0x00A80BD075CTownInfoMgr__ScalarDeletingDestructor_bScalar deleting destructor for CTownInfoMgr; deallocates member object at offset +4 (52 bytes) with stack guard verification.
0x00A80C4068CTownInfoMgr__EH_DestroyTreeAndFreeNode_34Destructor for CTownInfoMgr that recursively destroys tree nodes and deallocates 0x34-byte structure with XOR canary.
0x00A80CA086CTownInfoMgr__EH_FreeVectorAndDestroyStringException handler that validates/frees a vector and destroys an associated std::string in CTownInfoMgr cleanup
0x00A80D10106CTownInfoMgr__DestroyTreeAndVectors_dtorDestructor for CTownInfoMgr that recursively destroys tree nodes and deallocates associated vectors and memory.
0x00A80D90107CTownInfoMgr__DestroyTreeAndVectorsDestructor for CTownInfoMgr that recursively destroys tree nodes and frees associated vectors/memory allocations.
0x00A80E301637NPCInfoIcons__InitThread-safe singleton initialization of NPC shop icon paths (Store, Weaponshop, Armory, Smithy, Guide) into static global string array.
0x00A81600254CTownInfoMgr__GetInstanceSingleton getter for CTownInfoMgr that lazily instantiates and initializes the town info manager with a red-black tree structure.
0x00A8170027CTownInfoMgr__DestroyInstanceDestroys singleton instance of CTownInfoMgr by calling virtual destructor and nullifying global pointer.
0x00A81720547CTownInfoMgr__LoadTownInfoLoads Towninfo.lub via Lua, registers AddTownInfo callback, executes main(), handles errors via MessageBox.
0x00A81950185allocate_and_format_error_messageAllocates buffer via JSON allocator, formats vsprintf output, assigns result to std::string parameter
0x00A81DB057CTownInfoMgr__DeallocateVector_alignedDeallocates aligned vector memory for CTownInfoMgr, handling oversized allocations with validation checks before operator delete.
0x00A81E00832CTownInfoMgr__GetEntryByNameSearches CTownInfoMgr's red-black tree of town entries by name string, returns matching entry data at specified index.
0x00A821B0161NPCInfoIcons__AddEntryAndGrowAdds NPC info icon entry to vector, growing capacity via InsertAndGrowVector if at capacity limit.
0x00A82260683CTownInfoMgr__LuaAddTownInfoLua wrapper that validates and registers town information (5 parameters: 3 numbers, 2 strings) into CTownInfoMgr
0x00A82510134CItemTreeMgr__DestroyStringsAndFreeNode_80Destroys string members and deallocates a 0x80-byte item tree node structure after zeroing its next pointer.
0x00A825A0102CItemTreeMgr__DestroyStringAndFreeNode_aDestroys std::string and deallocates a 56-byte node in CItemTreeMgr, clearing pointer references.
0x00A82610102CItemTreeMgr__DestroyStringAndFreeNode_bDestroys std::string and deallocates 0x28-byte node in item tree manager; handles cleanup with stack cookie validation.
0x00A82680131CItemTreeMgr__DestroyStringsAndFreeNode_cDestroys string members and deallocates a tree node structure (0x54 bytes) in item tree manager.
0x00A82710102CItemTreeMgr__DestroyStringAndFreeNode_dDestroys std::string and deallocates node (52 bytes) in item tree manager, clearing pointer references.
0x00A82780626CQuestInfo__ctorInitializes CQuestInfo object with multiple dynamically allocated container structures and resets quest state.
0x00A82A0064CItemTreeMgr__ScalarDeletingDestructor_aScalar deleting destructor for CItemTreeMgr that deallocates member at offset +4 (84 bytes)
0x00A82A50142CItemTreeMgr__DestroyStringsAndFreeNode_eDestroys three std::string members and deallocates a 128-byte node in CItemTreeMgr tree structure.
0x00A82AF0139CItemTreeMgr__DestroyStringsAndFreeNode_fDestroys three std::string members and deallocates a 0x54-byte node structure from item tree manager.
0x00A82B8054CItemTreeMgr__DestroyTreeNodeAndFree_bDestroys item tree node by freeing associated strings then deallocating the 0x28-byte node structure
0x00A82BD054CItemTreeMgr__DestroyTreeNodeAndFree_cDestroys CItemTreeMgr tree node by freeing strings and deallocating the 0x54-byte node structure.
0x00A82C2054CItemTreeMgr__DestroyTreeNodeAndFree_dDestroys item tree node by freeing associated strings then deallocating the 52-byte node structure
0x00A82C70101CItemTreeMgr__DestroyVectorAndTree_44Destructs CItemTreeMgr by deallocating vector, recursively destroying tree nodes, and freeing tree root (0x44 byte allocation).
0x00A82E0081CQuestInfo__AddItemToVectorAdds unique item ID to quest info vector, expanding capacity if needed; prevents duplicates via linear search.
0x00A82E60272CQuestInfo__AddQuestItemAdds quest item to doubly-linked list at +0xDC, allocates 0x80-byte node, copies data, updates UI if active.
0x00A82F80249CQuestInfo__AddQuestObjectiveAdds a quest objective node to linked list at offset 0xEC, storing quest ID and 3 strings, with max 51M objectives.
0x00A83080107CQuestInfo__SetQuestItemProgressUpdates quest item progress counter and refreshes associated display string in quest info list
0x00A830F013CItemTreeMgr__CopyListEndToIndexCopies a list end pointer to an index position, likely updating item tree container bounds or iterator state.
0x00A8310040CItemTreeMgr__ClearTreeDestroys all nodes in item tree and reinitializes the doubly-linked list head to empty state.
0x00A8313077CQuestInfo__ShiftVectorElementsRemoves a quest entry from CQuestInfo's vector by finding and shifting remaining elements, decrementing size.
0x00A83180170CQuestInfo__RemoveQuestItemByKeyRemoves quest item from linked list by matching two integer keys, unlinks node, destroys string data, frees memory, and decrements item count.
0x00A8324095CQuestInfo__FindQuestItemByNameSearches CQuestInfo's linked list of quest items for one matching the given name string, returns item ID or -1.
0x00A832A019CItemTreeMgr__GetElementAtIndexRetrieves a 4-byte element from an array stored at offset 0x114 in CItemTreeMgr, using param_2 as array index.
0x00A832C0656CQuestInfo__FindQuestByIdSearches CQuestInfo quest list for entry matching quest ID param_3, returns copy or default entry
0x00A8355047CItemTreeMgr__CountMatchingNodesIterates linked list at offset 0xe4, counts nodes where value at offset +12 matches param_2
0x00A8358016CItemTreeMgr__GetItemCountReturns number of items in tree by calculating (end_pointer - start_pointer) / sizeof(item_entry)
0x00A8359099CQuestInfo__ResetWithPreservedFieldsSaves 5 quest state fields (offsets 0xA8-0xB8), resets CQuestInfo object, then restores preserved fields.
0x00A83600227CQuestInfo__ResetStateResets CQuestInfo state by clearing quest data fields and invoking UI window manager callback to refresh quest display.
0x00A838B047CItemTreeMgr__HasMatchingUnflaggedNodeSearches linked list of item tree nodes for first unflagged (puVar1[3]==0) node matching itemId param_2
0x00A838E0477CQuestInfo__CalcObjectiveRatiosComputes and normalizes quest objective completion ratios, storing percentages in linked tree structure for UI display.
0x00A83AC0157CQuestInfo__RemoveQuestRemoves a quest entry by ID from CQuestInfo, clears related UI entity, and refreshes status bars.
0x00A83B60139CQuestInfo__RemoveQuestByNameSearches CQuestInfo's quest list by name and removes matching quest entry, then refreshes status bars.
0x00A83BF0167CQuestInfo__GetNPCNameOrDefaultReturns NPC name for quest ID, or retrieves default message string 0x245 if quest ID mismatch
0x00A83E10117CQuestInfo__UpdateQuestStatusUpdates quest status fields (progress, count, goal) for a quest ID in linked list; recalculates active quest count and refreshes UI status bars.
0x00A83E9092CQuestInfo__SetQuestCompletedMarks a quest as completed by quest ID, updates completion status, and refreshes UI status bars.
0x00A83EF033CQuestInfo__SetActiveNPCSets active NPC ID in quest info and updates a boolean flag comparing against a hardcoded NPC entity reference.
0x00A83F2042CQuestInfo__CountCompletedQuestsCounts completed quests in CQuestInfo by iterating linked list, incrementing counter only for non-zero quest entries.
0x00A83F50173CQuestInfo__UpdateObjectiveUpdates quest objective by finding matching quest in linked list and updating its progress parameters and completion flags.
0x00A84000124CQuestInfo__DestroyQuestEntryRemoves a quest entry from a doubly-linked list, destructs associated strings, and deallocates the 128-byte node structure.
0x00A840A0432CTipOfTheDay__ParseTipEntryParses a tip-of-the-day entry, allocates vector storage, copies token pairs into string vector, handles reallocation and cleanup.
0x00A84280162CTipOfTheDay__CopyTokenTripletsCopies triplets of 4-byte values from source array to destination, zeroing each source triplet during copy.
0x00A84370248CGuildTip__GetTipListLazily loads guild tips from file and returns a copy of the tip vector as an STL vector.
0x00A847D7218CTipOfTheDay__parse_next_entryParses tip-of-the-day entries from a text buffer. Reads lines separated by newlines, uses # as comment delimiter. Builds string vector of tip entries.
0x00A84A3095CTipOfTheDay__AllocateStringVectorAllocates aligned memory for vector of strings with overflow checking and alignment to 32-byte boundaries.
0x00A84AD0435CWordFilter__InsertWordInserts a word into CWordFilter's vector container at specified position, reallocating with growth strategy if needed.
0x00A84CF026CItemTreeMgr__ConvertToLowerAndStoreConverts MBCS string to lowercase and stores result in member variable of CItemTreeMgr object.
0x00A84DF0272CWordFilter__FilterAndReplaceFilters input string against word filter; returns 1 if passes, otherwise copies filtered version to output string.
0x00A84F10195CWordFilter__FilterStringFilters a string through word filter, copying result to output buffer or global filter cache if input null.
0x00A852A52114CTextRenderer__replace_keywords_in_textReplaces 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.
0x00A85A76237CTextRenderer__replace_keywords_loopIterates 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.
0x00A85B70101CWordFilter__AddWordTrims whitespace from input string, converts to lowercase, and adds word to filter list with dynamic reallocation.
0x00A85BE020CWordFilter__IsCleanReturns true if string passes word filter (no bad words detected); inverts CWordFilter__CheckString result.
0x00A85C00485CWordFilter__CheckStringValidates input string against blocklist by converting to lowercase, extracting words between delimiters, and checking against filtered word vector.
0x00A86260170CItemSlotManager__InitializeItemSlotInitializes an item slot structure with default values (capacity 15, empty state, flags set to 1).
0x00A86310178CVendingManager__InitializeItemEntryInitializes a vending item entry structure with default values (vector-like container with capacity 15).
0x00A863D065CItemSlotManager__DestroyItemNodeDestroys an item slot node by invoking std::string destructor on embedded string data for shop/vending cleanup.
0x00A8642087CVendingManager__DestroyItemEntryDestructs a vending shop item entry by freeing its 16-byte vector and string data members
0x00A86520173CShopListView__GetItemDescriptionCopies item data from source to destination structure for shop list view rendering, handling string allocation and field mapping.
0x00A865D072CTipOfTheDay__EnsureTipsLoadedReturns pointer to tip struct at index param_2, loading tips if uninitialized; validates bounds against tip count.
0x00A86AF0226precision_sleep_usAccumulates microsecond sleep requests and performs batched Sleep() calls with high-resolution timer compensation.
0x00A86FD0110time32_from_componentsConverts date/time components (year, month, day, hour, minute, second) into a 32-bit Unix timestamp via mktime32.
0x00A8704014time32_ctorConstructor for time32 class that initializes member variable with provided 32-bit timestamp value.
0x00A870509init_zeroInitializes a 32-bit value to zero and returns pointer to it; simple utility for zeroing memory locations.
0x00A870603nop_stub_00a87060Empty stub function serving as a no-operation placeholder in the Ragnarok Online client.
0x00A87070145time32_to_datetimeConverts Unix timestamp to Ragnarok datetime array [year, month, day, hour, minute, second, unused, unused]
0x00A8711048time32_add_offsetAdds days, hours, and minutes offsets to a 32-bit timestamp and updates the original value with the result.
0x00A8714042time32_is_beforeCompares two time32_t values, returns true if first time is before second time
0x00A8717054time32_is_pastChecks if a given time32_t timestamp is in the past by comparing it to current time.
0x00A871B014time32_get_dayConverts a 32-bit time value to local time and returns the day of month (1-31) from the tm structure.
0x00A871C014time32_get_hourConverts a 32-bit time value to local time and extracts the hour component (0-23).
0x00A871D014time32_get_minuteConverts a 32-bit time value to local time and returns the minute component (0-59).
0x00A871E015time32_get_monthConverts a 32-bit time value to month (1-12) using local time conversion.
0x00A871F027time32_get_nowWrapper function that retrieves the current time using _time32() CRT function and stores result in output parameter
0x00A8721013time32_get_secondConverts a 32-bit time value to local time and extracts the seconds field (0-59) from the resulting tm structure.
0x00A8722068time32_get_componentsConverts 32-bit timestamp to RO calendar components (year, month, day, hour) with year offset 1900.
0x00A8727019time32_get_yearConverts Unix timestamp to Ragnarok year by adding 0x76c (1900) offset to tm_year from localtime32.
0x00A87290114datetime_to_time32Converts Ragnarok datetime components (year, month, day, hour) to Unix timestamp via tm struct and _mktime32.
0x00A8731012time32_setSimple setter that assigns a 32-bit unsigned integer value to the dereferenced pointer parameter.
0x00A883F064CGRFManager__ScalarDeletingDestructor_aDestructor for CGRFManager that deallocates a 16-byte heap object stored at offset +4 with stack canary protection.
0x00A8844075CGRFManager__ScalarDeletingDestructor_bDestructor for CGRFManager that deallocates a 0x10-byte resource at offset +4 with stack cookie validation.
0x00A8849074CGRFManager__ScalarDeletingDestructor_cDestructor for CGRFManager that deallocates nested pointer and main object memory with stack canary protection.
0x00A885A0186CGRFManager__DestroyLinkedListAndNodesDestroys GRF linked list by calling virtual destructors on node objects, then freeing all nodes and sentinel.
0x00A88710100CGRFManager__DestructorCGRFManager destructor that unmaps/closes GRF file, frees entry vector buffer, and resets vtable pointer.
0x00A88810118CGRFManager__ScalarDeletingDestructorDestructor for CGRFManager that unmaps/closes GRF file, frees vector buffer, and optionally deletes object instance.
0x00A890B0468CDataContainer__ReadAndAppendDataReads and appends data entries from a container, managing memory allocation and validating chunk headers for game data processing.
0x00A89A90244CProcessEnumerator__EnumerateModulesEnumerates process modules via vtable callback, resizing buffer as needed, invoking handler for each module handle.
0x00A89B9095load_dll_functionsLoads multiple exported functions from a DLL via LoadLibraryA/GetProcAddress, returns 1 on success or 0 on failure.
0x00A8A3C0451CDataContainer__InsertElementDynamically resizes CDataContainer's internal buffer, reallocating and relocating 288-byte elements when capacity exceeded.
0x00A8A5B022swap_nibblesSwaps high and low nibbles of a byte (e.g., 0xAB becomes 0xBA) for packet data encoding/decoding
0x00A8A9A0280CDataContainer__ReadEntryReads a data entry from container buffer, decompresses/extracts data based on format type (0x100/0x200/0x300), and returns parsed 64-bit value.
0x00A8AAC055CGRFManager__InitializeFileQueryInitializes file query state by copying path reference and zeroing intermediate query result fields.
0x00A8AB0076check_file_extension_case_insensitiveValidates file extension against hardcoded whitelist (5-char entries); returns 1 if extension matches, 0 otherwise
0x00A8B73027CRT_stub_functionStub/placeholder function that calls CRT error handler; actual implementation missing or intentionally disabled
0x00A8B75059CDataContainer__InitializeBlockArrayCDataContainer: InitializeBlockArray
0x00A8B79074CGRFManager__UnmapAndCloseFileUnmaps memory-mapped file view and closes file/mapping handles for GRF resource cleanup.
0x00A8B7E0103CGRFManager__InitializeMemoryPoolInitializes memory pool structure with allocation granularity mask and default buffer sizes for GRF file management.
0x00A8B850151CGRFManager__OpenAndMapFileOpens a GRF archive file and creates a file mapping object for memory-mapped read access to its contents.
0x00A8BD4045CRegistry__CreateKeyCreates a Windows registry key with full access permissions (0xf003f), returning success status.
0x00A8BD7032CRegistry__OpenKeyOpens a Windows registry key with full access (0xf003f) and stores handle in output parameter, returns success status.
0x00A8BD9055registry_query_valueQueries a registry value and validates that the retrieved data matches the expected output buffer pointer.
0x00A8BDD044CRegistry__QueryValueSizeQueries the size of a registry value from an open HKEY handle, returns 1 on success or 0 on failure.
0x00A8BE0045CRegistry__SetValueSets a registry value under an open HKEY handle, returning success status of RegSetValueExA call.
0x00A8BEC034memmove_range_dCopies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end address of copied data
0x00A8D2F031get_file_extension_bReturns pointer to file extension string (after the last dot) or NULL if no extension found.
0x00A8EA7099show_resource_not_found_errorFormats and displays a resource file not found error message via service error dialog.
0x00A8EAE035CGameMode__DrawAllOverlaysIterates through overlay linked list and invokes virtual method at offset 8 for each overlay object.
0x00A8F48044translate_string_via_tableTranslates each byte in a null-terminated string using a 256-entry lookup table at DAT_012154c8, modifying in-place.
0x00A9098034memmove_calculate_endMoves memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end address of destination buffer.
0x00A909B0574regex_match_and_copyProcesses regex replacement string substitutions ($1-$9, $$, $&, $`, $') into output std::string
0x00A9177093format_json_string_safeAllocates buffer via global JSON allocator and performs safe formatted string writing, returning formatted length or -1 on error.
0x00A91A60123json_init_variant_nodeInitializes a JSON variant node with 64-bit value, single field, and key-value pair with type/size encoding flags.
0x00A91AE045regex_replace_wrapperWrapper that calls regex_replace and copies first 4 bytes of result to output parameter
0x00A91B10179json_init_string_from_cstrInitializes std::string object from C string by calculating length and calling assign_range
0x00A927B0376multibyte_to_utf8_stringConverts multibyte string to UTF-8 via intermediate wstring conversion, stores result in output buffer.
0x00A92930401string_unescape_sequencesUnescapes escape sequences (\\r, \\n, \\") in a std::string by finding and replacing them with actual characters.
0x00A92AD0427bytes_to_hex_stringConverts byte array to hex string representation (e.g., "0x12, 0x34, 0x56") for debugging/logging.
0x00A92C80177copy_string_to_clipboardCopies a std::string to Windows clipboard as CF_TEXT format with error handling and proper memory management.
0x00A93560629format_file_size_with_unitsFormats a file size value into a human-readable string with units (Bytes/KB/MB) and decimal precision using fmt library.
0x00A94100163STL_basic_istream_getline_wrapperReads a line from input stream into buffer, calculates string length, then assigns to std::string object
0x00A942401549parse_numeric_string_strip_non_digitParses numeric string input, stripping non-digit characters; falls back to atoi for strings <4 chars
0x00A9487086format_int64_to_bufferFormats a 64-bit integer to buffer with comma separators, used for displaying large numbers in UI
0x00A948D083format_int_with_commas_to_bufferFormats integer to string with comma separators in a 32-byte buffer, returns original param_2.
0x00A94930168format_to_std_stringFormats variadic arguments via vsnprintf into a std::string using a temporary buffer and JSON allocator.
0x00A94A10197format_guid_to_stringFormats a 16-byte GUID struct into RFC 4122 string representation with optional braces wrapper.
0x00A94B0047rect_intersect_testTests if two rectangles intersect by comparing their bounds (left, top, right, bottom); returns 1 if intersecting, 0 otherwise.
0x00A94B30171string_contains_hangul_utf8Scans UTF-8 string for Hangul characters (Korean text) in range U+AC00-U+D7A3
0x00A94BE0965CLua__LoadFileLoads a Lua file, with optional .lub extension replacement via regex substitution for compiled Lua bytecode fallback.
0x00A94FC0425extract_path_filenameExtracts filename from a path string by finding the last path separator and copying substring to output
0x00A95430208string_vector_to_lowercaseConverts all uppercase characters to lowercase in each string within a vector of std::string objects
0x00A95500616generate_unique_filenameGenerates unique filename by appending counter suffix to avoid file collisions, splitting path components and checking file existence.
0x00A9577091string_to_lowercaseConverts all uppercase characters to lowercase in a std::string object by adding 0x20 to each uppercase char.
0x00A957D0208string_vector_to_uppercaseConverts all lowercase letters to uppercase in each std::string element of a vector container
0x00A958A0346multibyte_to_wstringConverts multibyte string to wide character string using Windows API, allocates BSTR buffer, stores result in STL wstring with error handling.
0x00A95A0094format_guid_to_bufferFormats a GUID struct into a string buffer with optional braces using sprintf-style allocation.
0x00A95A60104parse_guid_from_stringParses a GUID string (with or without braces) into a 16-byte binary GUID structure using formatted input.
0x00A95AD0739parse_chat_message_with_comment_handlingParses input string into tokens, handling C++-style comments (//) and whitespace separation for chat/command processing
0x00A95EF0676get_entity_state_nameMaps entity state codes (0-9, 11) to string names (ST_STAND, ST_MOVE, ST_ATTACK, etc.) and stores result in output string.
0x00A96220157parse_guid_from_std_stringParses GUID from std::string using sscanf with optional braces, returns 128-bit GUID or zero-initialized default.
0x00A962C0876encode_bytes_to_hex_stringConverts binary data to hex string representation with configurable case (uppercase/lowercase) for output formatting.
0x00A96640118format_number_with_commasFormats a number string with thousand separators (commas), handling negative signs and buffer bounds.
0x00A96840307wstring_to_multibyteConverts wide character string to multibyte string using specified code page, allocates buffer and assigns result to std::string output parameter.
0x00A97D30100parse_hex_string_to_intConverts a hexadecimal string to integer by processing characters right-to-left, supporting 0-9, A-F, a-f.
0x00A97EC0694string_unescape_backslashesProcesses escape sequences in a string, converting escaped backslashes (\\) to single backslashes (\) in output buffer.
0x00A981C0129XMLNode__ConstructorInitializes XMLNode object with parent parameter, zeroing child/attribute pointers and setting capacity flag to 0xf
0x00A9825084XMLNode__DestructorDestructor for XMLNode class that frees tree structure and destroys associated string data.
0x00A982B043XMLNode__AddChildAdds a child node to an XMLNode; if no child exists, sets it directly; otherwise appends as sibling.
0x00A982E035XMLNode__AppendSiblingAppends a sibling node by traversing to the last sibling and linking the new node at offset 0x24.
0x00A9831033XMLNode__FreeWithDataFrees XMLNode tree and deallocates data buffer at offset 0x2c, nullifying pointer after free.
0x00A98340164XMLNode__FreeTreeRecursively deallocates XMLNode tree structure by freeing left/right child nodes and clearing node data pointers.
0x00A98690258XMLParser__DecodeEntityDecodes XML entities (lt, gt, amp) into their character equivalents (<, >, &) in a string buffer.
0x00A987A049XMLParser__ExtractTagNameExtracts XML tag name by null-terminating at first whitespace, '>', or '/' character encountered.
0x00A987E0610XMLParser__ParseChildrenRecursively parses XML child elements, matching closing tags and constructing element nodes in a linked list structure.
0x00A98AD0376XMLParser__ParseElementParses XML element nodes, extracting tag names and recursively processing child elements or handling self-closing tags.
0x00A98C50231CSCSKAppLink__InitInitializes CSCSKAppLink object by loading SCSKAppLink.dll and caching function pointers for SCSK operations.
0x00A98D40131CSCSKAppLink__ToggleStopToggles stop state for CSCSKAppLink by calling virtual function at offset 5, logging success/failure via OutputDebugStringA.
0x00A98DD054CSCSKAppLink__GetRealAsciiConverts wildcard character (*) to actual ASCII value from state machine when in specific mode (0xf).
0x00A98E10225CSCSKAppLink__LoadInitializes SCSK (Gravity's anti-cheat) module by loading DLL and caching function pointers for LoadSCSK, StartSCSK, StopSCSK, GetRealAscii.
0x00A98F00100CSCSKAppLink__StartInitializes SKAppLink connection by validating state and invoking callback if conditions met, returns status code.
0x00A98F7082CSCSKAppLink__StopStops an active SKAppLink connection by invoking callback and updating state flag if conditions met.
0x00A9A6609CLua__InitStatePtrInitializes a Lua state pointer by zeroing the memory location and returning the pointer.
0x00A9A69074CLua__FreeThreadSafely deallocates a Lua thread state, clearing the pointer and handling stack frame exceptions.
0x00A9BEF0994CLua__load_and_execute_scriptLoads 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.
0x00A9C9E022CLua__DestroyAssignEntryDestroys/deallocates a 0x30-byte STL element, likely a Lua assignment entry or similar data structure.
0x00A9E29064CMsgStringTable__FreeHashNodeDeallocates a hash node by freeing its 0x24-byte data structure at offset +4 from the node pointer.
0x00A9E2E083CMsgStringTable__ClearAndFreeHashMapClears and deallocates the hash map structure in CMsgStringTable by freeing vector buffer and unordered map nodes.
0x00A9E3E0113CMsgStringTable__FreeHashNodeWithStringDestructs a hash node by freeing its associated string data and deallocating the 0x24-byte node structure.
0x00A9E46054CLua__UnorderedMapClearClears an unordered map by freeing all nodes and deallocating the container structure (0x24 bytes).
0x00A9E4B068CMsgStringTable__FreeStringWrapperDestructor wrapper for std::string in CMsgStringTable; deallocates string memory with stack canary protection.
0x00A9ECF047IsSpecialKoreaGMReturns 1 if account ID matches 5 hardcoded kRO GM IDs and g_serviceType==0 (Korea), else 0.
0x00A9ED30677GetMsgStringRetrieves localized message strings by ID from RB-tree lookup table; loads from disk on demand if read-folder mode enabled.
0x00AABB403041RIPEMD160__TransformRIPEMD-160 cryptographic hash transform function processing 512-bit message blocks with dual parallel round computation paths
0x00AB3390166CMapManager__InitMapSingletonInitializes a map manager singleton with CryptoPP, allocating and validating crypto support state.
0x00AB346026CMapManager__DestroySingletonDestroys the CMapManager singleton instance by calling CryptoPP cleanup and freeing allocated memory.
0x00AB3660476CMapProperty__MoveConstructMove constructor for CMapProperty that transfers ownership of 7 std::string fields using move semantics, resetting source to SSO state.
0x00AB3840239CMapProperty__DefaultCtorInitializes CMapProperty object by zeroing fields and setting capacity markers (0xf) for multiple dynamic arrays/vectors
0x00AB3930414CMapManager__ConstructorInitializes CMapManager object with three red-black tree containers, string vector, and selection indices set to -1.
0x00AB3CB0147CMapProperty__DestroyStringsDestroys multiple std::string objects (likely map property fields) in sequence using exception handling.
0x00AB3D50147CMapProperty__DestructorDestructor for CMapProperty class that sequentially destroys 6 std::string member variables with stack cookie protection.
0x00AB3DF086CMapManager__ClearTreeAtOffset24Clears/destroys red-black tree at offset 0x24 in CMapManager object, deallocating 0xa8 bytes
0x00AB44C0565CMapManager__MergeQueuedEntriesMerges queued map entity entries from STL map, handling node allocation and string construction for map properties.
0x00AB473072CMapManager__ClearBothTreesClears two red-black trees in CMapManager by recursively deleting all nodes and reinitializing sentinel nodes.
0x00AB4780171CMapManager__EraseByKeyErases map entries by key from two internal RB-trees, deallocating CMapProperty nodes (0xa8 bytes each).
0x00AB49A01079CMapManager__FormatMapEntryFormats a map entry from party invite notification parameters into a CMapProperty structure with timestamp conversion
0x00AB5260615CMapManager__OnPartyMatchEntryHandles incoming party match entry notification; filters by level/map, plays alarm, displays message, inserts into party match UI tree.
0x00AB54D0886CMapManager__ProcessPartyMatchListProcesses party match list packet data, formats map entries, and inserts them into a map data structure with node management.
0x00AB5850147CMapManager__CheckPartyFilterValidates party member filtering criteria against level range and job class restrictions from party settings.
0x00AB58F089CMapManager__ResetStateClears map manager state by resetting flags, invalidating IDs, and recursively deleting two red-black tree containers (likely entity/object collections).
0x00AB59501030CMapManager__QueryLuaMapInfoQueries Lua 'queryRegionInfo' and 'queryMapInfo' scripts to populate map property data structures in RB-tree.
0x00AB5EC025CMapManager__SetFilterSets three consecutive filter parameters at offsets 0x38, 0x3c, 0x40 in CMapManager instance
0x00AB5EE0503CMapManager__FormatMapDescriptionFormats map description text by concatenating localized map property strings into a buffer based on map attribute flags.
0x00ABFDD094lambda_scalar_dtor_01Scalar deleting destructor for CEffectBase; manages vftable and conditionally deallocates object memory with stack cookie validation.
0x00ABFE4094lambda_scalar_dtor_02Scalar deleting destructor for CEffectBase that conditionally frees memory with stack canary protection
0x00ABFEB094lambda_scalar_dtor_03Scalar deleting destructor for CEffectBase class; conditionally deallocates object memory based on param_2 flag
0x00ABFF2094lambda_scalar_dtor_04Scalar deleting destructor for CEffectBase; conditionally deletes object and restores stack frame state.
0x00AD6B0043get_random_value_or_fallbackReturns param_1 if equal to param_2, otherwise calls rand() without using result, incomplete implementation.
0x00AD6F4015discard_rand_callCalls rand() and discards result; likely used to advance PRNG state without using the returned value
0x00AD7C80125CGameObject__SetPositionFromCellInitializes game object's cell-based position data, clears animation/movement buffers, and resets state arrays from map cell.
0x00AD7FC01425CGameObject__UpdatePositionByTypeUpdates game object position based on animation frame timing and cell-based movement, managing animation playback counters and keyframe transitions.
0x00AD8570338CGameObject__UpdateScreenPositionProjects game object world position to screen coordinates with special handling for UI overlay entities (0x205/0x225) and window-relative anchoring.
0x00AD87D01132C3dActor__RenderSpriteWithFullTransformRenders a 3D sprite with full transformation matrix, handling texture coordinates and depth-based vertex ordering.
0x00AD8C402027C3dActor__RenderCostumeSpriteRenders a 3D costume sprite by allocating effect vertices, computing UV coordinates, and projecting them with rotation.
0x00AD94301169C3dActor__RenderSpriteWithHeightCheckRenders a 3D sprite with height-based vertex culling, swapping UV coordinates based on height/width comparisons.
0x00AD9F90112C3dActor__SetProjectionParamsSets projection matrix parameters for a 3D actor, copying color/scale data and projection offsets to 4 matrix rows.
0x00ADB2703285C3dActor__RenderSpriteWithProjectionRenders 3D actor sprite with projection, handling frame animation timing and looping behavior based on animation state flags.
0x00ADC800103CParticle__UpdateVelocityLinearUpdates particle position by applying linear velocity with boundary clamping and reflection at limits.
0x00ADC870146CParticle__UpdateVelocityAcceleratedUpdates particle velocity by applying acceleration, clamping final speed between 0 and max velocity limit.
0x00B00160147CMode__CopyActiveModeNameStringCopies active UI mode's name string from offset 0x68 into a std_string via range assignment.
0x00B0B7A059CParticle__RenderBillboardRenders a billboard particle effect at origin with unit scale if particle handle is valid.
0x00B0B7E0118CParticle__UpdateWithFrameUVUpdates particle frame UV coordinates and renders billboard particle with normalized texture frame indices.
0x00B0C34059CParticle__RenderSimpleBillboardRenders a billboard particle effect at origin with unit scale when particle handle is non-null.
0x00B0CD70118CParticle__UpdateWithFrameUV_bInitializes UV frame animation parameters and renders a billboard particle with calculated texture coordinates.
0x00B0E450265CParticle__UpdatePositionWithSinCosUpdates particle position using sine/cosine lookup tables and applies transformation matrix with velocity and gravity.
0x00B0E7C0287CParticle__InitWithTextureAndScaleInitializes particle with texture resource and scale values (1.5 and 0.75), calls rand() for randomization.
0x00B0F310511CParticleEmitter__UpdateQuadPositionsUpdates 4 corner vertex positions of particle quads using rotation angle and scale from sin/cos lookup tables.
0x00B0FFD0477CParticleEmitter__SpawnParticlesSpawns particle effects from emitter, calculating position/velocity/lifetime per particle based on emitter parameters
0x00B101B0497CParticleEmitter__UpdateQuadPositionsBUpdates particle quad vertex positions using rotation/scale transforms from sprite animation frame data without lifetime validation.
0x00B10990122CParticle__UpdateFrameUVUpdates particle UV frame coordinates and renders billboard particle with normalized frame index calculations.
0x00B1248054CParticle__ResetFrameAndAlphaResets particle frame counter and alpha value to 0, then calls rand() (likely dead code or incomplete implementation)
0x00B12A8059CParticle__RenderBillboardIfValidRenders a billboard particle effect if the parameter is non-null; wrapper around CEffect__RenderBillboardParticle.
0x00B12AC055CParticle__UpdateAlphaFadeInOutUpdates particle alpha fade by incrementing frame counter with bounds checking; resets if frame exceeds duration threshold.
0x00B12B00315CParticleEmitter__RandomizePropertiesRandomizes particle emission angle/velocity ranges and computes lifetime/position offsets using lookup tables and random modulo arithmetic.
0x00B12C4092CParticle__UpdateScaleWithSinRotationUpdates particle scale using sinusoidal rotation; clamps time index and applies scaled oscillation factor to base scale.
0x00B12CA0250CParticle__UpdateTransformWithCameraRotationUpdates a particle's transformation matrix by applying camera X-axis rotation and identity scale, storing result at offset 0x1c8.
0x00B17D40132CParticle__SetupBillboardAdditiveInitializes additive blend billboard particle rendering with UV frame data and calls render wrapper.
0x00B17DD0177CParticle__UpdateAlphaBySkillIdAdjusts particle alpha transparency based on skill ID; decreases alpha when particle age exceeds threshold, otherwise increases it.
0x00B18330345CLua__BindedFunc_b18330Lua binding for effect parameter control, sets string/uint/float properties on effects by handle and operation code.
0x00B189C0273CLua__BindedFunc_SetEffectPropertyLua binding that modifies effect properties (stop, frame, visibility, position) by effect handle and property ID.
0x00B18B20326CLua__BindedFunc_b18b20Lua binding to set effect object properties by handle and property ID (offset-based field modification)
0x00B18CC0341CLua__BindedFunc_SetEffectParameterLua binding that sets effect parameters (scale, rotation, color, animation) by effect handle and parameter ID
0x00B1BA20703CMotionRecorder__ctorInitializes CMotionRecorder with frame storage (3126 slots), sun_stance texture ref, and timing via timeGetTime()
0x00B1BD00242CMotionRecorder__ResetStateClears CMotionRecorder state: resets vector containers, zeroes 16KB buffer, initializes motion data tracking.
0x00B1BEB014CMotionBoneEntry__ctorInitializes CMotionBoneEntry object by zeroing out member variables (bone index and two 4-byte fields).
0x00B1C070155CReplayFile__DestructorDestructor for CReplayFile that closes open file handle, writes final frame if needed, and cleans up skill effect data vectors.
0x00B1C110123CMotionRecorder__ResetResets CMotionRecorder state by clearing frames, zeroing 16KB buffer at offset 0x128, and destroying STL vector.
0x00B1C23051CMotionRecorder__CheckServerTypeValidates motion recorder state against server type; returns encoded result with type bits and success flag.
0x00B1C270123CMotionRecorder__AdvancePlaybackAdvances motion playback frame counter and elapsed time, returns 0 when duration exhausted and sets state to finished.
0x00B1C2F038CMotionRecorder__ResetPlaybackCountersResets playback frame counters (0x1e4, 0x1c, 0x20) when motion state is not 3 or 8.
0x00B1C320113CMotionRecorder__XorDecryptDecrypts/encrypts GAR motion file data using rolling XOR key derived from header fields at offsets 0x2C and 0x30.
0x00B1C3A086CMotionRecorder__RemoveFramesRemoves frames from motion recorder by shifting remaining frames and reinitializing the frame array.
0x00B1C40057CMotionRecorder__CloseGarFileCloses GAR file handle in CMotionRecorder, flushes final replay frame (0xd) if recording active, nullifies file pointer.
0x00B1C440367CMotionRecorder__ReadGarHeaderReads and validates GAR archive header, parses bone data entries (max 26), initializes motion recorder state from file offset 100.
0x00B1C5B0559CMotionRecorder__OpenGarFileOpens GAR motion file for read/write, validates magic header (0x52414705/0x51404605), parses bone/channel entries, reads motion data via packet 0x3B6.
0x00B1C82089CMotionRecorder__GetTimeHHMMSSConverts millisecond duration to packed HH:MM:SS format (hours in bits 0-15, minutes in bits 16-23, seconds in bits 24-31).
0x00B1C88082CMotionRecorder__FindBoneIndexSearches motion recorder's bone index array (up to 26 entries) for matching bone ID, returns index or -1
0x00B1C8E0182CMotionRecorder__GetFrameOffsetIterates through motion frame headers in a file, advancing offset pointer to locate a specific frame's data position.
0x00B1C9A0169CMotionRecorder__GetPlaybackSpeedReturns playback speed multiplier based on motion type ID stored at offset 0x24, with default speed of 1.0
0x00B1CCB0119CMotionRecorder__IsActionRecordableDetermines if an action packet ID can be recorded in motion recorder, with special handling for flag-dependent actions.
0x00B1CD50185CMotionRecorder__FindRrfFileSearches a linked list of replay file entries (0x108 bytes each) for a matching .rrf filename; returns 1 if found, 0 otherwise.
0x00B1D6C0364CMotionRecorder__FormatDirectoryPathFormats and validates replay recording directory paths, generating filenames like "Replay\RagnarokReplay_XXXX.rrf" with collision detection.
0x00B1D830364CMotionRecorder__ReadFileChunkReads and decrypts a motion recording file chunk, advancing file pointer and validating chunk bounds.
0x00B1DA90274CReplayFile__WriteChunkEncrypts and writes a replay chunk to file at specified offset, with XOR cipher using frame counter and seed values.
0x00B1DBB0259CReplayFile__WriteChunkBWrites encrypted chunk data to replay file with XOR cipher using seed from file state offsets.
0x00B1DCC0570CReplayFile__WriteFrameWrites replay frame data to file in three modes: header+state (0xb), periodic checkpoint every 1200 frames (0xc), final frame (0xd)
0x00B1DF002387CReplayFile__SerializeStateSerializes replay state into tagged packet vector with header (0x3B6), transform/matrix (0x3C4-0x3C5), and state fields (0x3C1-0x3CD).
0x00B1F0301394CReplayFile__OpenOrRecordOpens replay file for playback (GRA/QPA magic 0x52414705/0x51404605) or records new RragnarokReplay_XXXX.rrf file with collision detection.
0x00B1F8D03identity_return_00b1f8d0Identity function that returns its parameter unchanged; likely used as a callback or template instantiation in the game client.
0x00B1FAC0153CMotionRecorder__GetOrCreateInstanceThread-safe singleton accessor for CMotionRecorder with lazy initialization and epoch-based synchronization
0x00B1FB60336CMotionRecorder__GetInstanceThread-safe singleton getter for CMotionRecorder; initializes global state and registers cleanup on first call.
0x00B20B6028CVector3__CopyAssignCopies three 32-bit float components (x, y, z) from source to destination CVector3 object.
0x00B20C00132CResCollection__FindChildByIdDispatchDispatches child resource lookup across multiple collection types (C/B/Base) filtered by type flags, iterating through collection array.
0x00B20EE084CCharacter__ClearNameBufferResets character name buffer state, clears entity list at offset 0x28-0x2c, reinitializes capacity to 50000
0x00B231A0144CNavigation__CopyNodeElementClears/zeroes node elements in a navigation structure array, resetting IDs and string data from param_1 to param_2.
0x00B244D0102CNavigation__CopyNodeStringCopies navigation node data (4 uint32 fields + string) from source to destination structure.
0x00B24590137CCharacter__SetNameField_DoesNothingIterates through std::string elements without performing any actual assignment; appears to be broken/stub implementation
0x00B2468F64CDataTable__find_entry_by_nameSearches 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.
0x00B24F20106CSkillNode__FreeEdgeVectorDeallocates a dynamically-allocated edge vector in CSkillNode, validating size before calling operator delete
0x00B24FB0152CSkillNode__FreeEdgeVectorAndWstringFrees edge vector and wstring elements in CSkillNode; iterates through vector clearing wstrings before deallocating.
0x00B25070123CSkillNode__DestroyEdgesAndPairsDestroys skill node's edge list and pair container, clearing dependencies and resetting edge capacity to 200.
0x00B253103noop_00b25310Empty stub function with no implementation; likely a placeholder or removed code path.
0x00B254A0257CSkillGate__CompareFieldsCompares two CSkillGate objects for equality by checking four uint fields and two SSO strings.
0x00B256D049CSTRParam__CompareStringFieldCompares two string fields by extracting pointers/lengths and delegating to std::char_traits equality comparison.
0x00B259C035CSTRParam__ContainsSubstring_AChecks if a CSTRParam string contains a substring by searching with strstr, handling both inline and heap-allocated buffers.
0x00B259F044CSTRParam__ContainsSubstring_BChecks if a CSTRParam string contains another CSTRParam string as a substring using strstr.
0x00B25A2035CSTRParam__ContainsSubstring_CChecks if a substring exists in a CSTRParam string using strstr, handling both inline and allocated string buffers
0x00B25A5044CSTRParam__ContainsSubstring_DChecks if a CSTRParam string contains another CSTRParam as substring using strstr, handling both inline and heap-allocated buffers.
0x00B25A8035CSTRParam__ContainsSubstring_EChecks if a CSTRParam string contains a substring using strstr, handling both small and large string storage.
0x00B25B7081CResNode__CompareNameLessThanCompares two CResNode strings lexicographically; handles SSO (small string optimization) at offset 0x10/0x24.
0x00B25C3085CResNode__CompareNameGreaterThanCompares two CResNode names lexicographically, processing strings 2 bytes at a time; returns -1, 0, or 1
0x00B25C9081CResNode__CompareNameLessThan_BCompares two CResNode resource names lexicographically; returns negative if param_1 < param_2, zero if equal
0x00B25CF085CResNode__CompareNameGreaterThan_BCompares two CResNode name strings for ordering; returns negative if param_2 < param_1, positive if greater, zero if equal
0x00B25D5081CResNode__CompareNameLessThan_CCompares two CResNode names lexicographically, handling both stack and heap-allocated strings, returns -1/0/1 for less/equal/greater.
0x00B260E074CResCollection__GetChildByIndexIterates through child resource collection to find and return element matching both ID (param_2) and type (param_3) parameters.
0x00B2613062CResCollection__GetChildByIndex_BIterates through child resources in collection, returns first matching resource with specified ID pair at offsets 0x80/0x84
0x00B2617062CResCollection__GetChildByIndex_CSearches a collection's linked list for a child node matching two ID parameters, returns matching node or null.
0x00B2630059CResList__erase_pair_atRemoves a key-value pair from CResList at given position by shifting remaining pairs and decrementing size.
0x00B2634018CResList__get_end_ptr_0x90Retrieves the end pointer from a CResList object's internal data structure at offset 0x90.
0x00B2636015CCharacter__GetField0x50Getter that retrieves a 4-byte value from offset 0x50 in CCharacter structure
0x00B263804CCharacter__GetIdReturns the character ID stored at offset +4 in the CCharacter object structure.
0x00B263907CCharacter__GetJobIDReturns the job/class ID field from character structure (offset 0x88, likely job_id or class_id)
0x00B263A073CResList__get_pair_at_indexRetrieves a key-value pair from a resource list at the specified index, or returns zeroed pair if index is out of bounds.
0x00B264004CCharacter__GetGuildIdReturns the guild ID field (offset 0x3c) from a CCharacter object instance.
0x00B2642081CResCollection__find_child_by_id_or_indexRetrieves child resource by ID (if param_3!=0) or by index (if param_3==0) from collection array
0x00B2648044CResCollection__find_child_index_by_ptrSearches child array for pointer match, returns index or 0 if not found; iterates through collection
0x00B264B056CResCollection__find_child_by_coordsIterates through child collection to find element matching X,Y coordinates at offsets 0x44/0x48
0x00B264F0817CResourceMgr__FindOrCreateResource cache lookup/factory that searches for existing resources by name and dimensions, creates new via factory if not found.
0x00B2683015CCharacter__GetPositionRetrieves character's world position (X,Y coordinates) from offset 0x5c into output parameter
0x00B2684015CCharacter__GetField0x60Getter for CCharacter field at offset 0x60 - returns 32-bit member value
0x00B2686081CResCollectionB__find_child_by_id_or_indexSearches a collection by ID (param_3=true) or array index (param_3=false), returns child element pointer or 0 if not found
0x00B268C044CResCollectionB__find_child_by_ptrSearches array of child pointers in collection; returns pointer at matching index or 0 if not found.
0x00B268F022CCharacter__SetNameSets character name field by calling wrapper function with offset 0x50 into CCharacter object
0x00B2691015CCharacter__GetField0x50_copyCopies 4-byte value from offset 0x50 of CCharacter instance to output parameter.
0x00B2692015CCharacter__GetJobIdGets the job/class ID from character object at offset 0x54, commonly used for profession/occupation display
0x00B2694056CResCollectionB__find_child_by_vfunc_resultIterates through child collection, calls virtual function at offset 0xC on each element, returns first match or 0
0x00B26980139CResourceMgr__GetFirstResourceNameRetrieves 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.
0x00B26A7383CDataTable__get_next_entry_nameRetrieves 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.
0x00B26B2081CResCollectionC__find_child_by_id_or_indexSearches collection for child element by ID or index; returns pointer if found, 0 if not found or out of bounds.
0x00B26B8044CResCollectionC__find_child_index_by_ptrSearches collection array for pointer match, returns index or 0 if not found; iterates until end marker
0x00B26BB022CCharacter__SetField0x44Sets character name field at offset 0x44 by delegating to name-setting routine with no-op behavior
0x00B26BD056CResCollectionC__find_child_by_coordsIterates through child collection to find element matching X,Y coordinates; returns matching child object or 0 if not found.
0x00B26C1015CCharacter__GetField0x44Retrieves the job ID field (offset 0x44) from a character object and stores it in output parameter.
0x00B26C2015CCharacter__GetMovementSpeedRetrieves the character's movement speed value (stored at offset 0x48 in CCharacter structure)
0x00B26C404CCharacter__GetField0x40Getter for CCharacter field at offset 0x40 - returns 32-bit member value
0x00B26C5088CResCollectionC__copy_ctor_partialCopy constructor for CResCollection that initializes vector of pairs at offset 0x4c via STL copy semantics.
0x00B26CB021CCharacter__GetPositionXYRetrieves X and Y coordinates from character object offsets 0x44 and 0x48 into output array.
0x00B26D004CCharacter__GetField0x18Returns the 4-byte value at offset 0x18 in the CCharacter instance; likely retrieves a character attribute or state field.
0x00B26D404CCharacter__GetField0x7cRetrieves the guild ID field from CCharacter object at offset 0x7c
0x00B26D5015CCharacter__GetNameStringRetrieves character name string pointer from std::string at offset 0x7c, handling SSO (small string optimization) for names ≤15 chars.
0x00B26D6027CCharacter__GetMapPositionRetrieves character's map coordinates (x, y) from object offsets 0x80-0x84 into output parameter.
0x00B26DC04CCharacter__GetField0x38Returns the job ID field (offset 0x38) from a CCharacter object instance.
0x00B26E0070CResSearch__dispatch_search_by_modeDispatches resource searches across three modes: mode 1 always executes, modes 2-3 conditional, mode 0 executes all.
0x00B26E50566CResSearch__prepare_search_queryPrepares search query by processing input string and populating search filters (params 2-3) with item data.
0x00B27150403CResSearch__find_in_rangeSearches resource collection within value range [param_2, param_3], extracts matching element data into string buffer
0x00B273301540CResSearch__search_resources_mode1Searches resource collection with case-insensitive wide-char matching; filters by "_in" suffix for indoor resources
0x00B279E089CResSearch__check_not_indoor_suffixChecks if a resource name lacks the "_in" (indoor) suffix; returns 1 if outdoor resource, 0 if indoor.
0x00B27A401646CResSearch__search_resources_mode2Searches and collects resource file paths by converting ANSI strings to wide chars and populating a vector result container.
0x00B28120431CResSearch__search_by_name_exactSearches resource container for exact name match; iterates entries comparing strings, returns matching resource data.
0x00B283201317CResSearch__search_resources_mode3Searches and processes game resources in mode 3, converting filenames to wide chars and managing vector storage of resource paths.
0x00B288D013CRes__set_idSets the resource ID field (offset +4) in a CRes object instance.
0x00B288E016CRes__set_field_0x88Sets field at offset 0x88 in CRes object; likely resource property or configuration value assignment.
0x00B288F022CRes__set_flag_if_id_5001Sets flag at offset 0x40 if resource ID matches 5001 (0x1389), likely for item/monster data state management
0x00B2891035CRes__set_positionSets X,Y coordinates in CRes object at offsets 0x44/0x48; validates non-negative values, returns success flag.
0x00B2894013CRes__SetResourceIdSets the resource ID field (offset 0xc) in a CRes resource object, likely used for tracking loaded game assets.
0x00B2895032CRes__set_alpha_clampedClamps and stores alpha value to range [200,206] at object offset 0x8; values >206 reset to 200.
0x00B2898027CRes__try_set_id_if_unset_aSets resource ID at offset +4 if unset (-1), returns success status; atomic initialization guard pattern
0x00B289A027CRes__try_set_id_if_unset_bConditionally sets resource ID at offset +4 if currently unset (-1), returns success flag
0x00B289C010CResCollection__get_item_countReturns count of items in collection by dividing memory range (end - start) by 4-byte element size.
0x00B28A2039CCharacter__SortVector0x5cSorts a vector of 32-bit unsigned integers at offset 0x5c in CCharacter object using introsort algorithm.
0x00B2A810117CNavigation__CopyPathElementCopies a navigation path element structure, duplicating coordinates, indices, and string data between source and destination path nodes.
0x00B2A890117CNavigation__CopyPathElement_BCopies path element data between structures, including coordinates, string data, and auxiliary fields for navigation pathfinding.
0x00B2AA60911CCharacter__ctorInitializes CCharacter object with skill tree, scene node collections, and 8 string vector for search results.
0x00B2AE30130CCharSearchResult__ctorInitializes CCharSearchResult object with character ID, job class, level, and character name string.
0x00B2AEE0107CCharSearchResult__copy_ctorCopy constructor for CCharSearchResult that copies 4 integer fields and delegates string member copy to STL_string_copy_assign.
0x00B2AF50135CCharSearchResult__initInitializes CCharSearchResult object with character ID and account ID, setting capacity to 15 and flags to -1.
0x00B2B0B0159CResNode__scalar_dtorDestructor for CResNode that deallocates a dynamic array of 0x14-byte elements with bounds checking.
0x00B2B180466CCharacter__dtorDestructs CCharacter object by cleaning up skill tree, vectors, strings, pathfinding, and navigation data in reverse construction order.
0x00B2B360117CNavigation__FreePathBufferDeallocates a dynamically allocated navigation path buffer with size validation and security checks.
0x00B2B3F095CResNode__clear_string_0xcClears a std::string member at offset 0xc in CResNode object, handling both SSO and heap-allocated strings.
0x00B2B45072CRegistry__close_keyCloses a Windows registry key handle and nullifies the pointer to prevent use-after-free.
0x00B2B4A071CResNodeBase__dtorDestructor for CResNodeBase that invokes parent UIWindowTypeL destructor with stack canary validation
0x00B2B58096CResNodeBase__scalar_deleting_dtorScalar deleting destructor for CResNodeBase; calls UIWindowTypeL dtor, optionally deallocates object if flag set
0x00B2B5F01125CResPath__extract_first_segmentExtracts the first path segment from a resource path string, likely parsing directory/file hierarchies in RO asset loading.
0x00B2BB50627CResPath__trim_to_first_segmentTruncates a path string to the first segment by removing everything after the second forward slash.
0x00B2BDD0673CResPath__parse_path_segmentParses a resource path segment by splitting on "/" delimiter and initializing output parameters to 0xFFFFFFFF sentinel values.
0x00B2D370102CNavigation__ShowNodeMessageDisplays a message popup when player is within 6 units of a navigation node after skill edge position query.
0x00B2DEB076CCharacter__ClearNameStringsClears and deallocates a vector of 0x2c-byte name string structures with embedded std::string data in CCharacter.
0x00B2DF00164CNavigation__ClearIntVectorClears/deallocates elements from a vector of 12-byte structures, then resets end pointer to begin pointer.
0x00B2E68049CCharacter__GetOrCreateModeDataRetrieves or lazily initializes a skill edge node by name, caching result at character offset 0x1244.
0x00B2E6C042CCharacter__DispatchWorldPosToCellCommandDispatches world position to cell conversion command through active game mode, returns success status.
0x00B2E6F07CCharacter__GetField0x114cRetrieves the guild ID field (offset 0x114c) from a CCharacter instance structure.
0x00B2EA1074CCharacter__GetPositionForEntityRetrieves character X,Y coordinates; returns (-1,-1) if entity null, else gets fields at offsets 0x38 and 0x3c.
0x00B2EA6060CCharacter__GetEntityActorByTypeRetrieves entity actor pointer by type; returns direct actor for types 0-1, or calls virtual method at offset 0x20 for types 2-3-6.
0x00B2EAA042CCharacter__GetEntityHPReturns entity HP based on type: type 3 calls virtual method, type 2 returns 10000, others return 0.
0x00B2EDF07CCharacter__GetStatusEffectsRetrieves pointer to character status effects array/list at offset 0x1160 in CCharacter structure.
0x00B2EE0044CCharacter__GetEntityByIndexRetrieves entity pointer from CCharacter's entity vector by index with bounds checking; returns null if out of range.
0x00B2EE60132CNavigation__CopyMapNameCopies map name from CNavigation object at offset 0x10fc to destination buffer via member assignments
0x00B2EEF0199CNavigation__GetMapNameForUIRetrieves and returns a map name string for UI display based on navigation state, handling multiple map type cases.
0x00B2EFC0132CNavigation__CopyDetailNameCopies navigation detail name data from source object to destination, transferring 4 fields and invoking STL string assignment.
0x00B2F06018CCharacter__GetEntityPositionRetrieves the spatial position of a character entity via CSkillEdge, returns entity handle
0x00B2F3F012CCharacter__ResetNameFlagClears character name display state by resetting flag at offset 0x12b4 and flushing name buffer.
0x00B2F6B07CCharacter__GetField0x10fcRetrieves character's movement speed value from offset 0x10fc in character data structure
0x00B2F8E041rect_contains_point_00b2f8e0Tests if point (param_5, param_6) is strictly inside rectangle defined by bounds (param_1, param_3, param_4, param_2).
0x00B2F910153CNavigation__AddPathPairAdds navigation path pairs with Manhattan distance calculation to a dynamic vector, iterating through path nodes and storing node-distance pairs.
0x00B302B0177CNavigation__ComputeFieldPositionsConverts world coordinates to screen space for UI positioning, applying guild/field context and scaling factor.
0x00B30C601250CNavigation__ShowTargetInfoDialogDisplays a message dialog with localized text based on param_2 (message ID 0x8f6-0x90a), formatting with JSON data from param_3.
0x00B314F01156CNavigation__HandleUICommandHandles UI commands by locating skill nodes by name and assigning resource paths for navigation system updates.
0x00B31980246CNavigation__OpenEntityWindowOpens/toggles a navigation entity window, assigns entity data, and triggers UI updates or ranking window display.
0x00B31A80131CNavigation__SetInitialMapNameInitializes the navigation system's map name by assigning a string range from a global map name buffer.
0x00B31BE093CNavigation__GetNodeByIndexRetrieves a specific node pointer from a navigation node array by validating region and index bounds.
0x00B31C40841CNavigation__RenderWaypointsRenders navigation waypoints on screen with color/blinking effects based on cursor proximity and active waypoint state.
0x00B31F90248CNavigation__RenderWaypointIndicatorRenders animated waypoint indicator by cycling through 4 texture frames based on elapsed time, then invokes rendering callback.
0x00B320903844CCharSearchMgr__SerializeSearchDataSerializes character search parameters into packet vector with tags 0x1F40-0x1F56 for server transmission.
0x00B33F90961CNaviWnd__FindPathToTargetFinds a valid navigation path to a target entity by iterating through waypoints and validating pathfinding with CNavigation__FindPathAndRecordWaypoints.
0x00B3437082CCharacterMode__ExecuteActionHandles character mode actions: mode 1 sets navigation target and opens UI window 0xcb; mode 2 processes movement and conditionally shows target info dialog.
0x00B343D0166CNavigation__CalculateScaledOffsetsScales coordinate offsets based on dimension ratios; adjusts param_1/param_2 and returns normalized scaling factor.
0x00B34480541CCharacter__SerializeFieldDataSerializes character field data records into a contiguous byte buffer, copying name strings and field values from a vector.
0x00B346A0398CNavigation__WriteRawPacketRecords raw navigation packet data to motion recorder when enabled; constructs packet with parameters and writes via CMediaFile.
0x00B34830308CNavigation__WriteRawPacketBRecords raw packet data to motion replay file via CMediaFile when motion recorder is active.
0x00B34970233CNavigation__ExecuteCommandParses navigation command, builds sorted path node list, and swaps effect emitter tracks for pathfinding execution.
0x00B34A60127CNavigation__OnSelectQuestTargetHandles quest target selection by parsing skill tree commands and refreshing quest list UI if conditions met.
0x00B34AE016CCharacter__SetGuildIdSets the guild ID field (offset 0x1344) for a character object
0x00B34AF0845CCharacter__convert_name_mbcs_to_truncatedTruncates character name to 11 characters by converting MBCS→UTF-16→MBCS with 40-byte buffer
0x00B350003074CCharSearchMgr__BuildSearchResultDisplayFormats character search results into displayable entries with position/stats based on search type (player/NPC/monster).
0x00B35F00121CCharacter__select_search_resultSelects search result by index, copies 0x28-byte entry to result fields, initiates navigation resource loading.
0x00B35F80634CNavigation__HandleTargetSelectionValidates navigation target selection, clears previous target data, checks indoor map status, and shows dialog if needed.
0x00B36200680CNavigation__BuildPathNodeListBuilds a vector of valid path nodes by filtering source nodes based on state and finding matching path node references.
0x00B36630587CNavigation__WriteNodePacketSerializes navigation node data into a packet buffer and writes it via CMediaFile, formatting node coordinates and metadata for transmission.
0x00B37D5038CCharacter__set_mode_0_1_2Sets CCharacter mode field (offset 0x1258) to validated value 0, 1, or 2; returns success status
0x00B37D80111CCharacter__get_formatted_nameFormats character name from field 0x1344 using JSON allocator, stores result in std::string.
0x00B37E1044CCharacter__SetRenderFlagsUnpacks 3 boolean render flags from a byte parameter into CCharacter object fields at offsets 0x127c-0x127e
0x00B37E40261CCharacter__get_result_or_fallbackCopies character result data from cache to output buffer, validates array index, and handles string assignment with fallback.
0x00B37F501845CNavigation__SetTargetAndLoadResourcesInitializes navigation target and loads associated texture resources based on character location and guild data.
0x00B386901258CNaviWnd__BuildNameStringsConstructs and populates character name display strings for the Navi window based on character type (job class, level, equip info).
0x00B38C10613CNavigation__ProcessClickOnNodeHandles navigation node clicks: finds node by name, validates path existence, attaches camera, and displays modal dialog with skill/resource info.
0x00B38E80125CNavigation__SetTargetNameValidates navigation target type and copies target name/coordinates from staging buffer to active navigation state.
0x00B38F00199CNavigation__SetEdgeTargetRoutes edge target setting through different skill edge types (0-3) based on navigation state, delegating to CSkillEdge__SetTarget
0x00B390301010CNaviWnd__ProcessNavigationTargetProcesses navigation target by extracting coordinates from collection, copying to waypoint vector, and updating UI state.
0x00B39460411CNavigation__SetTargetByStringSets navigation target from string parameter, validates array bounds, copies target data, then calls SetTargetAndLoadResources to load map resources.
0x00B3960060CCharacter__AttachToActiveCameraAttaches character to active UI mode's camera by storing camera ID at offset 0x1240 and calling set_field_00.
0x00B3964030CCharacter__GetEntityCountReturns the count of entities in a vector at offset 0x10f0, with each element sized 0x28 bytes.
0x00B3966016CCharacter__get_damage_countReturns number of damage instances by computing (end_offset - start_offset) / 4 from character damage log.
0x00B3967091CCharacter__reset_and_show_messageResets character navigation state, initializes UI if needed, and displays message dialog (0x905).
0x00B396D0131CNavigation__ClearTargetMapNameClears/resets the target map name string by assigning an empty range to the stored map name pointer.
0x00B39D50202CNavigation__InitFromLuaInitializes CNavigation object with vtable, zeroes members, allocates aligned queue buffer, invokes Lua script callback
0x00B39F4075CNavigation__FreeResultBufferDeallocates a 24-byte result buffer from CNavigation object at offset +4 using operator delete.
0x00B3A0B0284CNavigation__InitializeAllocates and initializes CNavigation object with vtable, zeroed fields, and calls Lua script function for navigation subsystem setup.
0x00B3A1D0104CNavigation__SendMapChangePacketConstructs and sends a map change packet containing map name and parameter to game server via CConnection.
0x00B3A240164CNavigation__SendMapChangePacket_BSends a 0x8e0 packet to server with map name and movement mode (param_2); clears flag if mode==2
0x00B3A5D0781CNaviWnd__HandleBattlegroundNoticeHandles battleground notice packets (type 1-10), displaying UI dialogs and playing sound effects for BG requests/updates.
0x00B3A920536CMailWnd__OnReceiveResultHandles mail receive packet results, displays error dialogs for failure codes, triggers disconnect event, appends character name and message 0x842 to chat.
0x00B3AB80213CNavigation__OpenWindowAndProcessEventOpens navigation UI window (0xd1), processes events, and assigns quest/navigation string data to window parameters.
0x00B3AF20466CNavigation__OnEventMessageHandles navigation UI event messages; creates/toggles window 0xd2, plays sound, builds and displays message dialog with navigation data.
0x00B3C950208CNavigation__FindMapEntryByKeyLocates map entry by string key using STL lower_bound, returns entry index or 0xFFFFFFFF if not found/mismatch
0x00B3FEB017is_digit_charChecks if a character is an ASCII digit (0-9) by testing if its value minus 0x30 is less than 10.
0x00B3FED032is_valid_name_charValidates characters for player names/strings, accepting A-Z, a-z, and extended ASCII (0xA0-0xFF).
0x00B3FEF030is_cyrillic_or_extended_charValidates if a byte is a Cyrillic character (CP1251 encoding) for Russian name validation in Ragnarok Online.
0x00B3FF1014is_spaceChecks if a character is a space character (ASCII 0x20).
0x00B3FF20148validate_string_is_alnumValidates that all characters in a std::string are alphanumeric (A-Z, a-z, 0-9), returns 1 if valid, 0 otherwise.
0x00B3FFC0143validate_string_is_cyrillic_or_digitValidates string contains only Cyrillic letters (0xC0+, 0xA8, 0xB8) or digits 0-9 for Russian server names.
0x00B40050128string_contains_spaceChecks if a std::string contains any space character; returns 1 if found, 0 otherwise.
0x00B400D0433CCharacter__validate_nameValidates character name length, detects spaces, and identifies charset (Latin alphanumeric vs Cyrillic), returning enum codes.
0x00B40290109CResObj__ctor_with_counterConstructs CResObj with reference counting; initializes timed event and sets anticheat vtable pointer.
0x00B4030072CResObj__base_dtorSets up virtual function table pointers for CResObj object during construction/initialization.
0x00B4035094CResObj__scalar_deleting_dtorScalar deleting destructor for CResObj; conditionally deallocates object and clears vptrs with stack guard.
0x00B40630116CResObjB__ctor_with_counterConstructs CResObjB instance with timed event counter, initializes vtable and skill effect timer display.
0x00B406B0129CResObjB__dtorDestructor for CResObjB that deallocates member pointers at offsets 0xc and 0xd, with vftable setup.
0x00B40830350CResObj__setup_time_based_animationInitializes time-based animation by storing two timestamps and calculating elapsed time delta for animation frame calculations.
0x00B40BB033CSkillBase__ScalarDeletingDtor_8Scalar deleting destructor for CSkillBase; sets vftable, conditionally frees memory if param_2's LSB is set
0x00B41380189CTimedEventMgr__destructorDestructor that iterates a linked list of timed events, calls destructors on event data via vtables, then deallocates all nodes.
0x00B41490213CTimedEventMgr__GetInstanceSingleton getter for CTimedEventMgr; allocates 0x10 bytes and initializes linked list head if needed.
0x00B4157099CTimedEventMgr__ClearAllEventsDestroys all nodes in timed event linked list, calls destructors on event data, and resets manager state to empty.
0x00B415E027CTimedEventMgr__DestroyInstanceDestroys CTimedEventMgr singleton instance by calling virtual destructor and nullifying global pointer.
0x00B4160044CTimedEventMgr__FindEventByGIDSearches CTimedEventMgr's linked list for timed event node with matching GID, returns event data pointer or null.
0x00B4163044CTimedEventMgr__FindEventByTypeSearches CTimedEventMgr's linked list for timed event matching type/ID at offset +0x2C, returns event data pointer or null.
0x00B4166099CTimedEventMgr__ClearAllEvents2Clears all timed events from linked list, invokes cleanup callbacks, frees nodes, resets manager state.
0x00B416D0165CTimedEventMgr__CreateEventAllocates and initializes a timed event with auto-incremented ID, current timestamp, then inserts into manager's event list.
0x00B4178054CTimedEventMgr__RefreshEventTimestampUpdates a timed event's timestamp with current tick count and re-inserts it into the managed event list.
0x00B417C044CTimedEventMgr__HasEventOfTypeSearches timed event list for matching type at offset +0x2C; returns 1 if found, 0 otherwise.
0x00B417F0130CTimedEventMgr__ProcessEventsIterates timed event list, removes expired events with freed data, checks expiration via callback dispatch with pause flag support.
0x00B4189039CTimedEventMgr__DisableEventsByTypeDisables all timed events matching a specified type by clearing their active flag in the event manager's linked list.
0x00B418C0165CTimedEventMgr__InsertEventInserts a timed event node into doubly-linked list; throws if list exceeds 0x15555555 entries.
0x00B41970150CJobNameResolver__constructorInitializes CJobNameResolver instance with vtable pointer, valid flag, and zeroed vector storage for job name arrays.
0x00B41A10214CJobNameResolver__destructorDestructor for CJobNameResolver that cleans up three std::vector<std::string> members and deallocates their storage.
0x00B41AF0241CJobNameResolver__scalar_destructorScalar deleting destructor for CJobNameResolver; destroys 3 std::vector<std::string> members, optionally frees object if param_2&1
0x00B41C00245CJobNameResolver__GetInstanceSingleton getter for CJobNameResolver; allocates and initializes instance with vtable and string vectors on first call.
0x00B41D00111CJobNameResolver__ClearAllNamesDestructs and clears three std::vector<std::string> containers in CJobNameResolver by iterating through elements and resetting end pointers.
0x00B41D7027CJobNameResolver__DestroyInstanceDestroys the CJobNameResolver singleton instance by invoking its virtual destructor and nulling the global pointer.
0x00B41D90480CJobNameResolver__GetJobNameResolves job/class ID to gender-specific display name string from male/female lookup tables.
0x00B423B0214CJobNameResolver__GetJobNameSimpleConverts a job ID to its string name and assigns result to output string parameter via table lookup.
0x00B42580291CJobNameResolver__GetJobNameWithGenderRetrieves job name string with gender consideration, applying job/gender conversions and table lookup
0x00B42910281CJobNameResolver__GetJobNameExRetrieves extended job name from lookup table and assigns result to output string buffer with capacity management.
0x00B42DB0931CResourceMgr__GetSpritePathResolves sprite file path for job ID and sprite type (body/head), with Doram job validation and resource remapping.
0x00B433B0625CJobNameResolver__GetJobNameByClassAndGenderResolves job class names by gender and job ID, validating ranges and selecting from Doram/Human name tables.
0x00B4381092CJobNameResolver__WrapStringConvert_ASEH-wrapped job name string conversion that delegates to ConvertAndAssign and returns converted parameter.
0x00B43870286CJobNameResolver__GetJobSprNameWithGenderRetrieves sprite name for a job with gender variant by converting job ID and looking up in sprite name table.
0x00B43AF0350CJobNameResolver__GetJobSprNameExResolves job sprite name by converting job ID to trans/baby variant and retrieving localized string from table.
0x00B4401092CJobNameResolver__WrapStringConvert_BSEH-wrapped string conversion helper that delegates to std_string__convert_and_assign for job name string processing
0x00B4407092CJobNameResolver__WrapStringConvert_CSEH-wrapped job name string conversion that retrieves and returns a job name from a lookup table by ID.
0x00B440D092CJobNameResolver__WrapStringConvert_DSEH-wrapped string conversion for job name resolver; retrieves localized job name string from lookup table using job ID.
0x00B4413092CJobNameResolver__GetItemDataStringE_SEHSEH-wrapped call to retrieve job-related item data string with structured exception handling frame setup.
0x00B44190167CJobNameResolver__GetRaceNameShortReturns 6-character race name abbreviation string ("Doram" or "Human") based on job ID parameter.
0x00B44240167CJobNameResolver__GetRaceNameFullReturns race name string ("Doram" or "Human") based on job ID via is_doram_job_id check, storing result in provided buffer.
0x00B442F0473CJobNameResolver__GetJobNameForDisplayRetrieves and formats job name for UI display, optionally converting to trans/baby classes based on gender flag.
0x00B44A10219CJobNameResolver__GetRobSpriteNameRetrieves robe sprite name by calling Lua script function "ReqRobSprName" and assigns result to output string parameter.
0x00B44B2092CJobNameResolver__GetStringFromArray_SEHSEH wrapper that retrieves job name string from array, establishing exception handling frame before calling core lookup logic.
0x00B44B80348CJobNameResolver__GetJobSpriteNameComplexResolves job sprite name by converting job/trans/baby types and retrieving corresponding item sprite identifier from table.
0x00B45180439CJobNameResolver__GetMapJobNameResolves and assigns job name string from lookup table, applying job ID offset and gender-based transformation.
0x00B456C0407CJobNameResolver__GetMapJobName2Resolves job class name by ID with gender consideration, retrieves from string table, assigns to output string.
0x00B45CC01921C3dActor__ConstructorInitializes C3dActor object with vtable, zeroes 50 bone structures (35 DWORDs each), 512 vertex entries, sets default transform matrices and actor state.
0x00B7F5F0583rotate_quad_by_camera_anglesRotates 4 quad corner vertices by camera tilt (Y-axis) then heading (Z-axis) using sin/cos LUTs for billboard effect alignment.
0x00C134D04CStatusEffect__SetActiveSets a status effect's active flag to 1, enabling the effect state for the CStatusEffect object.
0x00C138208CStatusEffect__SetField44ToZeroClears a 4-byte field at offset 0x44 in CStatusEffect object, likely a status duration or effect timer.
0x00C13B304CStatusEffect__SetInactiveDeactivates a status effect by zeroing its state flag at the given memory address.
0x00C1571026patch_write_call_instructionWrites x86 CALL instruction (0xE8 opcode) with relative offset to target address at param_2
0x00C1573020patch_write_relative_offsetCalculates and writes x86 relative offset for JMP/CALL instructions (target - instruction_ptr - 4)
0x00C1575026patch_write_jmp_instructionWrites x86 JMP instruction (0xE9) with relative offset to redirect code execution to target address.
0x00C15C201991CMD5__TransformMD5 core transform function processing 64-byte blocks through 4 rounds (F/G/H/I) updating 128-bit state
0x00C16A9055CGameMode__GetTimeGetTimeReturns elapsed time in ticks since last call, or 1 if time advancement is disabled via DAT_0122b3dc flag.
0x00C16B006return_trueReturns TRUE (1) as a constant boolean value, likely used as a callback or validation stub function.
0x00C185A016memset_wrapperWrapper function that initializes a memory block to a specified byte value
0x00C1B410112CDS_Dataset__ParseRowIteratorInitializes a CDS_Dataset row iterator object with record parameters and invokes row parsing logic.
0x00C1B9901135PacketEntry__copy_ctorCopy constructor for PacketEntry struct; deep-copies multiple embedded vectors and vtable pointers with exception safety tracking via local_8.
0x00C1BE00975PacketEntry__default_ctorInitializes PacketEntry struct with 8 default packet type handlers (0xffff, 0x201, 0x205, 0xfd, 0xbe, 0xbd, 0x203, 0x27e) and embedded vector fields.
0x00C1C1D0549CReplayFile__ConstructorInitializes CReplayFile object with 512-byte buffer, iostream/streambuf for I/O, and OLE compound document header structure.
0x00C228B032SEH__scalar_deleting_dtor_0x3cScalar deleting destructor that frees internal pointers then optionally deallocates object memory based on flag.
0x00C22A2032SEH__scalar_deleting_dtor_0x44Scalar deleting destructor that frees two pointers then conditionally deletes the object itself if flag is set.
0x00C24AC0100CReplayFile__CloseCloses replay file stream, sets error state on failure, clears flags, and resets internal buffer state to default.
0x00C27E4039XLS_Workbook__GetCellFontColorReturns cell font color from worksheet if color override flag is set, otherwise returns default color value.
0x00C280E041XLS_decode_column_widthDecodes XLS column width value by right-shifting 2 bits, applying scaling factor DAT_0103e250 if odd flag set.
0x00C2811021extract_row_index_from_excel_cellExtracts row index from Excel cell reference by masking off lower 2 bits, returns upper 30 bits
0x00C2813014encode_row_with_flagsEncodes a row index by left-shifting 2 bits and setting flag bits 0-1 to enable specific row processing.
0x00C283004EntryQueueTable__GetFieldCAccessor that returns the 4-byte value at offset 0xc from an EntryQueueTable structure
0x00C283104EntryQueueTable__GetField8Retrieves field at offset +8 from EntryQueueTable structure, likely a pointer or handle member.
0x00C2835039XLS_Workbook__GetCellBgColorReturns cell background color from XLS workbook if color flag is set, else returns 0.
0x00C2844028XLS_Workbook__GetMergedCellInfoReturns pointer to merged cell info record at index param_2 from workbook's merged cell array at offset 0x494.
0x00C28B1048XLS_Workbook__SetCellFormatValueSets cell format value in XLS workbook, choosing between two format arrays based on boolean param_4 flag.
0x00C2DB70130BIFF_Record__ReadAndDecodeReads and decodes a BIFF record header, extracts a 16-bit value, then dispatches to OLE stream decoding or callback handler.
0x00C2DC00299BIFF_Record__parse_fields_7_shortParses BIFF record with 7 short (16-bit) fields from binary data stream using byte-wise reconstruction.
0x00C2DD30357BIFF_Record__parse_fields_9_shortParses 9 consecutive 16-bit unsigned integer fields from a BIFF record by reading 2-byte chunks with byte-level assembly into ushort offsets
0x00C2DEA0322BIFF_Record__parse_fields_8_mixedParses 8 mixed-type fields from BIFF record buffer, unpacking 2-byte and 4-byte values at sequential offsets into struct members.
0x00C2E790278BIFF_Record__parse_fields_mixed_intParses BIFF record fields by reading mixed-size integers (16-bit, 32-bit, 8-bit) from buffer into struct members, then invokes virtual method.
0x00C2EE5033CDS_Record__calc_size_with_paddingCalculates padded record size by retrieving base size via virtual method and adding 4-byte header plus alignment padding (4 bytes per 0x2020 units).
0x00C2EE8016CDS_Record__calc_size_simpleCalculates serialized size of a CDS record by calling virtual method at offset 0xc, adds 4-byte header, stores in param_1[6]
0x00C2F14033CDS_Record__calc_size_with_padding_BCalculates padded size for CDS record by calling virtual method, adding 4-byte header and alignment padding based on 0x2020 boundary.
0x00C2F1B016CDS_Record__calc_size_simple_BCalls virtual method at offset 0xc, adds 4 bytes to result, stores in param_1[6] for record size calculation.
0x00C2FCD049CDS_Dataset__free_two_buffersSafely frees two dynamically allocated buffers from a CDS_Dataset structure, zeroing pointers after deallocation.
0x00C2FD10117CDS_Dataset__ComputeRowOffsetMaps packet types to field offsets in a CDS_Dataset structure for row data access.
0x00C3053030CDS_Dataset__SerializeAndWriteRecordSerializes OLE header to bytes and writes the dataset record to file storage.
0x00C318405292CDS_Dataset__LoadFromBufferParses 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.
0x00C3DC101328TextRenderer__setup_glyph_verticesInitializes 24 vertex positions and UVs for glyph quad rendering with LTR/RTL direction support and alpha blending.
0x00C3E160764TextRenderer__setup_glyph_vertices_RTLSets up glyph vertex data for RTL text rendering across 8 face directions with animation timeline evaluation and vertex copying.
0x00C3F4F027destroy_global_object_and_nullSafely destroys a global object by calling its virtual destructor (vtable offset 0) and nullifies the pointer.
0x00C3F77033C3dActorTypeA__scalar_deleting_dtorScalar deleting destructor for C3dActorTypeA; sets vptr, conditionally deallocates if flag set.
0x00C3FB5043C3dActorBase__init_object_idInitializes C3dActorBase vtable pointer and assigns a unique object ID from global counter to params at offsets +8 and +12.
0x00C3FB80247CCursorManager__ConstructorInitializes cursor manager with SPR/ACT resources, sets animation state, inherits from UIObject base class.
0x00C3FD9064CDS_Dataset__ScalarDeletingDestructor_aDestructor for CDS_Dataset class that deallocates memory at offset +4 with security cookie XOR validation.
0x00C3FDE064CDS_Dataset__ScalarDeletingDestructor_bCDS_Dataset destructor that deallocates a 12-byte object stored at offset +4 with stack canary protection.
0x00C3FE3064CDS_Dataset__ScalarDeletingDestructor_cDestructor for CDS_Dataset class that deallocates 0x40-byte buffer stored at offset +4 with stack canary protection.
0x00C3FE8075CDS_Dataset__ScalarDeletingDestructor_dScalar deleting destructor for CDS_Dataset class; deallocates member at offset +4 with stack cookie validation.
0x00C3FED075CDS_Dataset__ScalarDeletingDestructor_eDestructor for CDS_Dataset that deallocates memory at offset +4 with stack canary validation
0x00C3FF2075CDS_Dataset__ScalarDeletingDestructor_fDestructor for CDS_Dataset class that deallocates 64-byte memory block at offset+4 with XOR-based stack canary protection.
0x00C3FFF074CDS_Dataset__ScalarDeletingDestructor_gScalar deleting destructor for CDS_Dataset class; frees member pointer then object itself with stack cookie validation.
0x00C4006074CDS_Dataset__ScalarDeletingDestructor_hDestructor for CDS_Dataset class that deallocates member pointer and object instance with stack canary protection
0x00C400D074CDS_Dataset__ScalarDeletingDestructor_iDestructor for CDS_Dataset that deallocates nested pointer and main object with stack cookie validation.
0x00C402C0135C3dActor__CleanupDestructor that cleans up C3dActor: resets vtable, destroys UI windows, clears red-black tree, frees nested pointer at offset 0xEC
0x00C404107C3dActorTypeB__SetBaseVtableInitializes vtable pointer for CEffectListItem with scalar deleting destructor
0x00C4043086C3dActor__dtor_vfuncDestructor for C3dActor that cleans up effect list and sets virtual function table pointer before destruction.
0x00C4049071C3dActor__dtor_vfunc2Virtual destructor wrapper for C3dActor that calls base destructor with stack canary cookie validation
0x00C404E0165C3dActor__base_dtorBase destructor for C3dActor that decrements resource handle references and destroys effect list.
0x00C40620135C3dActor__Cleanup_altDestructor for C3dActor alternate vtable path; cleans windows, clears red-black tree, frees member at offset 0xec.
0x00C407B0108C3dActor__scalar_deleting_dtorScalar deleting destructor for C3dActor; calls DestroyEffectList and conditionally frees memory based on param_2 flag.
0x00C4082096C3dActor__scalar_deleting_dtor2Scalar deleting destructor for C3dActor; calls base dtor and conditionally deallocates 0x140 bytes if param_2 LSB set.
0x00C4089035C3dActor__scalar_deleting_dtor_BScalar deleting destructor for C3dActor; calls base destructor then conditionally frees 0x138 bytes if flag set.
0x00C408C083C3dActor__AccumulateDistance2DAccumulates 2D Euclidean distance traveled by actor; reads position from offsets 0x10/0x18, adds computed delta to running total at 0x240.
0x00C40920182C3dActor__CalcVelocityVector3DCalculates normalized 3D velocity vector from actor position to target coords, scaled by speed parameter.
0x00C409E071C3dActor__SetVelocityFromDirectionConverts direction angle to velocity components (X/Z) scaled by speed parameter using sin/cos decomposition.
0x00C40A30142normalize_angle_to_degreesConverts atan2 result to normalized angle in 0-360 degree range using obfuscated constants.
0x00C40AC0167C3dActor__UpdateDirectionToPointCalculates and updates actor's facing direction angle to point toward target coordinates using atan2, normalizing result to 0-360 degrees.
0x00C40B7053C3dActor__CalcDistance2DCalculates Euclidean distance from actor's 2D position to target coordinates; returns result in FPU.
0x00C40BB0103C3dActor__CalcDistance3DComputes 3D Euclidean distance from actor's world position to target coordinates using two sqrt operations.
0x00C412D0590C3dActor__RenderQuakeEffectRenders a quake effect by submitting 4 directional sprite offsets to the renderer with alpha falloff.
0x00C41520321C3dActor__RenderPulseEffectRenders a pulsing effect around a 3D actor by animating sprite scale based on frame counter and submitting to renderer.
0x00C41670222C3dActor__CalcShakeOffsetsCalculates screen shake offset vectors for 3D actors when shake flag is set, scaling by UI window aspect ratio.
0x00C41760482C3dActor__RenderSpinEffectRenders animated spin effect around actor by submitting multiple sprite frames at rotating angles to renderer.
0x00C41950590C3dActor__TriggerIdleEffectTriggers job-class-specific idle effects by sending animation packets based on resolved job ID and current state.
0x00C41BA0296C3dActor__ApplyHatEffectByTypeDispatches hat visual effect application based on effect type from Lua script, supporting basic/ID/custom/combined effects.
0x00C41CE0478C3dActor__ApplyHatEffectIDApplies a hat/headgear effect to a 3D actor by ID, toggling effect visibility based on param_3 flag.
0x00C41EC0111C3dActor__ApplyHatEffectBasicApplies hat/headgear visual effects to a 3D actor, with conditional effect creation based on parameter flag.
0x00C41F30100C3dActor__ApplyHatEffectCustomApplies hat/headgear visual effects to a 3D actor, branching between two effect creation methods based on a flag.
0x00C41FA0759C3dActor__RemoveAllHatEffectsRemoves all hat/headgear visual effects by clearing flag at offset 0xae and dispatching removal packets (0x6d) for 20 effect IDs
0x00C422F0292C3dActor__ClearChildActorSlotSearches through 12 child actor slots and clears the matching slot ID by setting it to zero.
0x00C4242036C3dActor__UnregisterTooltipWindowUnregisters and nullifies a tooltip window handle stored at offset 0x18c in a C3dActor instance.
0x00C424501130C3dActor__RenderAllEffectsOnSpriteC3dActor: RenderAllEffectsOnSprite
0x00C428E0263C3dActor__FindPathWithFallbackAttempts pathfinding with motion recording speed adjustment; retries with fallback distance if initial path succeeds but time threshold not met.
0x00C42A10170C3dActor__CalcDirectionIndexNormalizes angle to [0, 2π) range and converts to direction index (0-7) for actor sprite orientation.
0x00C42AC0303C3dActor__CalcDirectionIndexByJobCalculates sprite direction index from angle based on job type, handling homunculus and special job classes differently.
0x00C42BF0111C3dActor__CalcDirectionSimpleNormalizes angle to [0, 360) range then converts to discrete direction index (0-7) for actor orientation.
0x00C42C807C3dActor__GetActionFrameCountReturns the frame count value stored at offset 0x108 in a C3dActor instance's animation data structure.
0x00C42C90279C3dActor__GetActionSpeedByStateMaps actor animation states to animation speed multipliers (as char values representing speed factors 0-96).
0x00C42F20176C3dActor__GetNameplateYOffsetCalculates nameplate Y-offset based on job type and mounted state, with special handling for summoners and Dorams.
0x00C42FD0146C3dActor__FindAttackFrameIndexSearches animation frames for first frame with action name matching "attack", returns frame index or -1/-2 if not found
0x00C43070127C3dActor__ApplyFadeScaleEffectApplies fade and scale effects to a 3D actor based on state flags and lookup table interpolation for visual fading.
0x00C430F056C3dActor__GetHeadDirectionOffsetMaps head direction enum (0-4) to sprite frame offset for 3D actor head rotation rendering.
0x00C4314084C3dActor__GetResolvedHairStyleResolves actor's hair style ID with fallback priority: field 0x3c4, then 0x3c0, 0x3bc, 0x3b8; uses player's effective style if self.
0x00C431A0136C3dActor__CalcDirectionDegreesCalculates actor direction in degrees (0-359) from active UI window mode's entity rotation value.
0x00C432301049C3dActor__GetResolvedJobIDResolves sprite/display job ID from entity flags and job table, handling transcendence and special class transformations.
0x00C439C091C3dActor__GetJobSizeTypeReturns size type (0/3/5) for hat effect Y offset based on job ID; type 3 for special jobs, type 5 for Dorams.
0x00C43A9069C3dActor__GetScaledAnimSpeedReturns animation speed multiplied by actor's speed multiplier, with minimum speed clamped from global threshold.
0x00C43AE041get_subobject_by_indexReturns pointer to subobject at index 0 (offset +0x318) or 1 (offset +0x348), null otherwise
0x00C43B101082C3dActor__RemapJobIDByRaceMaps job IDs to race-specific variants by checking entity flag bits (gender/race flags) to return alternate job class IDs.
0x00C43F5081C3dActor__GetSkillLevelReturns skill level from actor memory for specific RO skills (job bonuses, extended skills); queries offset 0x37C or 0x380.
0x00C43FB041get_subobject_ptr_by_indexReturns offset to subobject within parent structure; supports two indexed subobjects at +0x330 and +0x360.
0x00C43FE0280C3dActor__GetShadowScaleReturns shadow scale multiplier based on job ID, summoner status, and Doram job type for 3D actor rendering.
0x00C441807C3dActor__GetSpriteResourceRetrieves sprite resource pointer from C3dActor object at offset 0x104
0x00C4419064C3dActor__GetElapsedTimeSecCalculates elapsed milliseconds since stored timestamp, converts to seconds with precision adjustment.
0x00C441D0214C3dActor__GetWorldPositionOrMirrorGets actor world position; returns mirrored position relative to player if actor not found in session.
0x00C442E021C3dActor__GetTargetCellXReturns target actor's X cell coordinate from offset 0xa0, or 0xffffffff if target is null.
0x00C4430021C3dActor__GetTargetCellYReturns target's Y cell coordinate from C3dActor object, or 0xffffffff if no target exists.
0x00C4436055is_special_effect_idChecks if an effect ID matches special handling cases: 129, 381, 5326, 5329, or 6520.
0x00C443A019is_job_id_weddingChecks if job ID 0xb4 (180) matches the wedding/bridal job class in RO
0x00C4440024C3dActor__AreVisibleAndActiveFlagsSetChecks if both visibility flag (offset 0xa0) and active flag (offset 0xa1) are set to non-zero.
0x00C4447044is_npc_or_mob_entity_idValidates if entity ID falls within NPC (1001-63294) or MOB (20277-63294) range for RO game entities.
0x00C444A011C3dActor__HasOwnerEntityChecks if C3dActor instance has an owner entity by testing non-zero value at offset 0x2ac
0x00C444D049C3dActor__UpdateActionSequenceChecks if action sequence needs update by comparing stored action ID and frame counter against new values.
0x00C4451014C3dActor__IsValidJobOrBaseClassWrapper that validates whether a job class or base class is valid for a 3D actor entity.
0x00C44540824C3dActor__CreateAndAttachEffectCreates and attaches a visual effect instance to a 3D actor, initializing effect resources and Lua callbacks based on effect ID.
0x00C44940506C3dActor__SetHatEffectActiveManages hat/headgear visual effect activation state in actor 3D model by inserting/removing entries in effect map.
0x00C44B40333C3dActor__SpawnHomunculusAllocates and initializes a homunculus actor object, copies it, sets position/properties, and adds to active actor list.
0x00C44C90210C3dActor__SpawnSkillUnitActorSpawns a skill unit actor by delegating to CGameMode, copying properties (duration, effect) from source actor.
0x00C44D7094C3dActor__ShowChatBubbleIfNotSelfDisplays chat bubble for non-local actors by retrieving actor name via virtual call and delegating to CGameMode__CreateChatBubble
0x00C44DD0325C3dActor__HandleMapCutinEffectSearches party members for matching ID, traverses effect chain, and attaches 0xa0 effect to matching actor in cutin sequence.
0x00C44F20667C3dActor__HandleSkillEffectByJobIDRoutes skill effect spawning based on resolved job ID, with special handling for item drops on certain job types.
0x00C457B023C3dActor__CreateActorIconButtonInGameRetrieves active UI mode then delegates actor icon button creation to game mode handler.
0x00C457D0282C3dActor__AdjustColorRGBAClamps and applies RGBA color adjustments to a 3D actor, storing clamped values [0-255] at offsets 0x98-0x9b.
0x00C458F0177C3dActor__ClearAttachmentsIterates through attached objects list, invokes virtual method (offset 0x40) on each, then clears screen bounds.
0x00C459E0503C3dActor__CleanupAllWindowsUnregisters and frees all UI windows and Lua actor containers associated with a C3dActor instance, cleaning up resources.
0x00C45C70995C3dActor__ResetAllFieldsInitializes C3dActor object fields to default values including position, animation state, timers, and rendering properties.
0x00C46070152C3dActor__InitCursorSpritesInitializes cursor sprite and action resources by loading cursors.spr/.act files with ref counting.
0x00C46110693C3dActor__InitNPCSpritesInitializes NPC sprite actor with default transform, animation state, and loads NPC sprite/action resources via resource manager.
0x00C463E0180C3dActor__RemoveAndSpawnEffectRemoves all instances of an effect by ID, then conditionally creates and positions a new effect with rotation.
0x00C464B0138C3dActor__UpdateAnimFrameUpdates 3D actor animation frame index based elapsed time, applying playback speed divisor and loop count decrement.
0x00C46550233C3dActor__ConvertPaletteToGrayscaleConverts a 256-entry RGB565 color palette to grayscale using luminance averaging, stores result in buffer.
0x00C4666024C3dActor__SetSpriteUpdateFlagSets sprite update flag (offset 0x9e) to 1 if actor state (offset 700) is 1 or 2
0x00C46680790C3dActor__UpdateOverheadWindowsUpdates overhead UI windows (name tags, damage numbers, gauges) positioning and visibility for a 3D actor based on screen coordinates and timers.
0x00C469A0447C3dActor__UpdateIdleEffectsUpdates idle animation effects on 3D actor by registering skill effects (0x16, 0x21) with frame-based timing and rotation.
0x00C46B60284C3dActor__RenderNameplateConditionally renders actor nameplate UI with position/scaling, checking entity flags and config settings to determine visibility.
0x00C471C062C3dActor__CalcAnimFrameByProgressComputes current animation frame index from progress value and animation speed, returns number of completed loops.
0x00C47200390C3dActor__UpdateFrameSoundEventIndexUpdates sound event frame index by comparing current frame against action frame data boundaries and wrapping appropriately.
0x00C47517140CActObjectExt__enumerate_action_namesEnumerates 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.
0x00C476B665CActObjectExt__find_next_named_frameSearches 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.
0x00C477002067C3dActor__ProcessMovementAndDirectionUpdates actor position/direction from path data, handles movement timing, alpha blending for invisibility, and calculates screen coordinates.
0x00C4801069C3dActor__UpdateFadeAlphaUpdates actor fade-out alpha based on expiry time; returns 0 if expired, 1 if still active.
0x00C480601743C3dActor__UpdateNameplateAndStatusUpdates actor nameplate display and status text by processing buffered status messages and configuration strings.
0x00C4877090C3dActor__SendClickActionConverts 3D actor world coords to cell coords and sends click action packet (0xC) to active game mode.
0x00C487E059C3dActor__RenderWithShadowRenders actor sprite frame with shadow if rendering is enabled; calls RenderShadow then RenderSpriteFrame.
0x00C488201842C3dActor__RenderSpriteFrameRenders a 3D sprite frame for actors with position/scale transformation, handles special champion monster scaling and conditional resource loading.
0x00C49D20933C3dActor__RenderShadowRenders actor shadow sprite with scaling, projection, and fade effects applied to screen coordinates.
0x00C4A0D01435C3dActor__SubmitSpriteToRendererAllocates/retrieves sprite texture and submits billboard vertices to render pipeline with fog calculations.
0x00C4A67089C3dActor__SubmitSpriteWithOffsetSubmits sprite to renderer with doubled position offset, used for shadow/equipment layer rendering with offset calculations.
0x00C4A6D077C3dActor__SetAnimSpeedSets animation playback speed on a 3D actor, scaling by animation interval and optional motion recorder playback speed with minimum clamping.
0x00C4A76054C3dActor__FindChildActorByTypeSearches child actor linked list for actor matching specified type ID, returns matching actor or null.
0x00C4A7A0102C3dActor__DispatchActionByIDDispatches action commands to 3D actor objects based on action ID parameter with bounds validation.
0x00C4A979204C3dActor__create_and_play_effectCreates 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.
0x00C4AEA0318CGameMode__ProcessActorInputEventValidates actor input event flags and dispatches action by ID to C3dActor, skipping if entity lacks required permissions.
0x00C5165282C3dActor__toggle_hat_effect_0x40aToggles the hat effect with ID 0x40A on a 3D actor. Enables or disables the special headgear visual effect rendering for the actor's sprite.
0x00C55B20183C3dActor__HandleMouseClickOnGroundHandles mouse clicks on ground, setting actor destination coordinates and target, with color coding for valid/invalid targets.
0x00C55BE03C3dActor__OnActionEvent_NullStubNull stub implementation for C3dActor action event handler; intentionally does nothing (no-op).
0x00C55BF058C3dActor__LoadSpriteResourceManages sprite resource lifecycle for 3D actors by releasing old handle and loading new sprite via ResourceManager.
0x00C55C30354C3dActor__SetAnimationWithSpeedSets 3D actor animation with speed parameter, applies motion recorder playback speed, validates and clamps animation speed values
0x00C55DA0286C3dActor__SetAnimationSimpleSets animation state on 3D actor with interval calculation, playback speed adjustment, and animation property resets.
0x00C55EC063C3dActor__SetColorRGBASets RGBA color components (Alpha, Red, Green, Blue) on a 3D actor model; -1 skips that channel.
0x00C5778099C3dActor__CalcSizeScaleFromLevelCalculates size scale adjustment for actors based on level, applying table lookup if flag 0x40 is set.
0x00C577F0323C3dActor__CalcShadowAlphaAnimates shadow alpha by cycling through a lookup table, incrementing/decrementing opacity based on actor state and UI mode.
0x00C57A10218C3dActor__ApplyFadeModifierApplies fade/transparency modifiers to actor alpha based on two flag-controlled lookup table interpolations.
0x00C57AF0263C3dActor__ApplyShakeOffsetApplies camera shake/tremor offset to actor position based on shake intensity and frame index from lookup tables.
0x00C57CE0311C3dActor__ApplyVerticalClipModifierApplies vertical clipping modifiers to actor bounds based on job class and special flags, adjusting min/max Z coordinates.
0x00C57E2025C3dActor__SetGroundTypeAndObjectIdSets ground type and object ID fields in C3dActor instance at fixed offsets 0x305 and 0x308
0x00C57F2028C3dActor__UpdateMaxActionFrameUpdates maximum action frame counter at offset 0x3c8, storing the larger of current value or param_2
0x00C57F40133C3dActor__SetEquippedSlotItemSets equipped item slot for actor; updates UI if player, otherwise stores slot ID by equipment type (0-2).
0x00C57FD063C3dActor__InitJobAndActionInitializes C3dActor job and action state, resolving job ID and setting initial sprite/animation via virt methods.
0x00C5801026C3dActor__SetDelayedTimerSets a delayed timer by adding millisecond offset to current time, storing result at object offset 0xe4
0x00C5803016C3dActor__SetActionTypeSets the action type field (offset 0xc2) for a C3dActor instance.
0x00C58040242C3dActor__SetupColorTransitionInitializes color transition state for a 3D actor with start/end RGB values, duration, and timing parameters.
0x00C58140174C3dActor__SetupColorTransitionBInitializes color transition animation parameters for a 3D actor with duration and target color values, scheduling completion via timeGetTime().
0x00C581F016C3dActor__SetGuildIdSets the guild ID field at offset 0x2e4 in a C3dActor instance for guild identification.
0x00C58200185C3dActor__SetEquippedWeaponSpriteSets equipped weapon sprite ID for 3D actor with job validation; stores mapping of weapon ID to param3.
0x00C582D056C3dActor__SetRenderBoundsStores 5 render boundary values (likely min/max screen coordinates) into C3dActor instance for viewport culling.
0x00C58310250C3dActor__SetSkillLevelPairInserts or updates a skill-level pair in a red-black tree map, storing skill ID and two level values per node.
0x00C58410508C3dActor__RemapMountedJobIdRemaps job IDs for mounted actors, applying game-specific transformations and refreshing visual effects.
0x00C58780129C3dActor__SendMoveToMinimapSends player position to minimap display after converting world coordinates to cell coordinates via UI window manager.
0x00C5881057C3dActor__SetAnimSpeedDirectSets animation speed at offset 0x58, optionally scaled by MotionRecorder playback speed, with minimum clamping.
0x00C5885075C3dActor__SetSpriteColorMatrixCopies 24-byte color transformation matrix to C3dActor sprite rendering state at offset 0x318 or 0x348 based on param_3.
0x00C588A016C3dActor__SetMercenaryHPSets the mercenary HP value at offset 0x2c8 in the C3dActor instance structure.
0x00C58DE075C3dActor__SetSpriteColorMatrix2Copies 24-byte color matrix to C3dActor sprite rendering state at offset 0x330 or 0x360 based on matrix index.
0x00C58E3019C3dActor__SetGenderFlagSets the gender flag (male/female) for a 3D actor by storing the lowest bit of param_2 at offset 0x260.
0x00C58E9058C3dActor__LoadActionResourceLoads and manages action (.act) resource for C3dActor, handling reference counting and previous resource cleanup.
0x00C59C9029set_scroll_positionSets scroll position by storing X (param_2) and Y (param_3) coordinates at offsets 0xac and 0xb0 in UI/window structure.
0x00C59CB036set_color_rgbStores three 32-bit color values (RGB) at fixed offsets in object structure for rendering/display purposes.
0x00C59CE058C3dActor__ResetEntityStateResets 3D actor state: clears account ID, flags, and sets entity despawn timeout to current time + 510ms.
0x00C59FB087C3dActor__ExpandBoundsExpands actor's axis-aligned bounding box by merging in another bounding box's min/max coordinate values.
0x00C5A01077C3dActor__ProjectAndSetScreenPosProjects 3D world position to 2D screen coordinates and updates actor's screen position via virtual method.
0x00C5A3E0135C3dActor__HandleClickTargetHandles click targeting on 3D actors; toggles skill effects for self or allocates effect nodes for other targets.
0x00C5A9F0200C3dActor__SendEmotionPacketMaps emotion IDs (0x3ca-0x3cd) to packet codes (0x2df-0x2e2) and sends emotion packet via virtual function at offset +8.
0x00C5AC30478C3dActorTypeA__ctorInitializes C3dActorTypeA 3D actor with 30 mesh slots, texture buffers, and copies model filename string.
0x00C5AE10499C3dActorTypeB__ctorConstructs C3dActorTypeB instance; initializes Granny model, vertex buffers, animation state for lighter 3D actors.
0x00C5B010248C3dActorTypeA__CleanupDestructor for C3dActorTypeA; frees Granny controls, effects, model instance, and particle arrays before parent cleanup.
0x00C5B120154C3dActorTypeB__CleanupDestructor cleanup for C3dActorTypeB: frees granny control, deletes 30 effect batches, releases model instance
0x00C5B1E0276C3dActorTypeA__dtorDestructor for C3dActorTypeA that frees Granny animation controls, effects, model instances, and optionally deallocates the object itself.
0x00C5B310175C3dActorTypeB__dtorDestructor for C3dActorTypeB; frees Granny control/model instance and 30 effect batches, optionally deletes object.
0x00C5B3F0236C3dActorTypeA__LoadShadowTextureLoads or retrieves shadow texture resource for 3D actor, creating 24x24 renderer surface if needed.
0x00C5B4E078C3dActorTypeA__UpdateScreenPositionCalculates and updates screen position for 3D actor by creating a B-type actor with transform data from offsets 0x10-0x18 and 0x530.
0x00C5B53083C3dActorTypeB__FreeModelResourcesReleases Granny animation control, deletes 30 effect batches, and frees Granny model instance for 3D actor cleanup.
0x00C5B5A0411C3dActorTypeB__InitModelAndAnimationInitializes 3D actor model and animation by loading resources, instantiating Granny model, and allocating effect vertex buffers per mesh.
0x00C5B740334C3dActorTypeA__UpdateRotationUpdates 3D actor rotation with angle normalization, idle effects, nameplate rendering, and directional turning constraints.
0x00C5B8C0204C3dActorTypeA__UpdateAnimationUpdates 3D actor animation state by sampling pose from Granny model and transitioning animation when duration expires.
0x00C5B990105C3dActorTypeB__UpdateAnimationUpdates 3D actor animation by sampling poses based on elapsed time from Granny animation system.
0x00C5BA00251C3dActorTypeA__UpdateAnimationWithSpeedUpdates 3D actor animation playback with elapsed time scaling, handles animation speed and automatic transition to idle animation on completion.
0x00C5BB10343C3dActorTypeA__UpdateAndRenderFrameUpdates actor animation timing via Granny, samples pose at elapsed time, handles animation transitions, computes world matrix and renders.
0x00C5BC701546C3dActorTypeB__RenderRenders a 3D actor by sampling animation poses, updating timestamps, and calculating rotation matrices for display.
0x00C5C280880C3dActorTypeA__RenderModelRenders 3D actor model with mesh transformation, vertex projection, and fog effects for UI display.
0x00C5C600115C3dActorTypeA__OnMeshCallbackCallback triggered on mesh load for actor ID 0x49d; creates visual effect (0x175) with XORed parameters from actor data.
0x00C5C6802178C3dActorTypeA__RenderModelWithVertexStoreRenders 3D actor model by transforming vertices, projecting them with camera view, and processing mesh data for display with fog effects.
0x00C5CF101987C3dActorTypeA__ComputeWorldMatrixComputes and updates the world transformation matrix for 3D TypeA actors, handling rotation, position, and ground height calculations.
0x00C5D6F01001C3dActor__RenderWalkTrailOverlayRenders a walk trail overlay on the game map by marking visited cells with colored pixels in a 34x34 grid buffer.
0x00C5DAE0256C3dActorTypeA__SetActionStateMaps action state codes to animation indices and plays corresponding Granny animation for 3D actor
0x00C5DC60541C3dActorTypeA__InitModelFromJobInitializes 3D actor model from job ID: loads resources, instantiates Granny model, allocates effect vertex buffers per mesh.
0x00C5DF9044CTimedQueue__InitInitializes a timed queue object with a callback function pointer and minimum queue capacity of at least 1.
0x00C5DFC01572C3dActor__ProcessSkillActionProcesses incoming skill action packets, calculates timing based on job class and hit count, creates visual effects and queues action events for 3D actors.
0x00C5FCB01029C3dActor__ShowDamageNumbersDisplays damage numbers above actors with number abbreviation (K/M suffixes), creating floating sprite effects added to actor's effect list.
0x00C600F06734CGameMode__ProcessSkillEffectCGameMode::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+).
0x00C62130149C3dActor__ClearDamageNumbersIterates linked list of child actors, removes those with type 0x16 (damage numbers), and deallocates their nodes.
0x00C62510156is_skill_with_multipart_animChecks if a skill ID has multi-part animation; returns true for hardcoded skill IDs or queries CSkillEffectTable for dynamic lookup.
0x00C625B0204is_skill_ground_targetedDetermines if a skill ID uses ground-targeted casting; checks hardcoded skill IDs or delegates to CEffectManager for dynamic lookup.
0x00C627B066is_skill_self_castChecks if a skill ID is self-cast by comparing against hardcoded IDs or querying CSkillEffectTable for self-cast effect.
0x00C6281048C3dActor__SetMovementSpeedClamps actor movement speed to max value and stores normalized speed in two actor offset fields.
0x00C631E0389STL_tree__iterate_and_process_commandsIterates STL tree nodes, processes game commands from queued packets, and manages string buffer memory allocation.
0x00C63370173CRenderer__FormatVertexDeclString_PosNormTexFormats vertex declaration string for Position+Normal+Texture vertex type using fmt__format_to_string_v2
0x00C6342094init_vertex_elements_PosNormTexInitializes a vertex element descriptor array for Position-Normal-Texture format with DirectX vertex declaration flags.
0x00C634A0202CServerInfo__CopyConstructCopy constructor for CServerInfo that deep-copies string members and scalar fields from source object to destination.
0x00C635701742CMode__ConstructorInitializes CMode game mode object with vtable, config manager, and multiple red-black tree node containers for game state management.
0x00C64870154CGameMode__CleanupContainersDestructs STL containers (deque, map, vector) and frees dynamically allocated memory at offset 0x604 in CGameMode object.
0x00C64DB086CGameMode__ResetDequeAndFillManages deque lifecycle for game mode state, either erases elements or reinitializes with range fill based on capacity threshold.
0x00C6501035CGameMode__scalar_deleting_dtorScalar deleting destructor for CGameMode; cleans up containers and conditionally deallocates 0x670 bytes.
0x00C650B090CGameMode__ActorCleanup_scalar_dtorDestructor for CGameMode ActorCleanup that cleans up EffectWindowActor and optionally deallocates 0x1b8 bytes
0x00C65220107CGameMode__ShowTargetErrorMessageValidates targeting distance threshold and displays localized error dialog (0x133) if distance exceeds 89% limit.
0x00C65290223CSession__send_queued_sitting_packetsSends queued sitting/emote packets (0x0D-0x12) by iterating through 6 action slots and decrementing counters.
0x00C653701061CGameMode__HandleServerPacket_0x384_0x392Dispatches server packets 0x384-0x392 handling party/guild updates, UI windows, skill data, and chat messages.
0x00C658C063CGameMode__FindPathTimedWrapper that calls pathfinding with current timestamp and default timeout/iteration parameters for A* pathfinding algorithm.
0x00C65900182CGameMode__FindPathWrapper that allocates temporary storage, calls Pathfinder::FindPath with timeout, and deallocates memory.
0x00C659E0121CGameMode__RemoveBuffEffectRemoves a buff effect from the game mode's buff list by ID, sends removal packet, and deallocates the buff node.
0x00C65A60385CGameMode__RemoveWarpPortalEntryRemoves a warp portal entry from cache using hash-based lookup and doubly-linked list deletion.
0x00C65C80346CGameMode__FindWalkableCellFinds nearest walkable cell by stepping toward target then checking 8 directional neighbors against ground mesh cell types.
0x00C65DE065step_toward_target_cellIncrementally moves X,Y coordinates toward target X,Y by step_distance, used for smooth entity movement between map cells.
0x00C65E30428CGameMode__FindWalkableCellFromDirectionFinds nearest walkable map cell in 8 directions from given position, validates cell passability via tiletype flags.
0x00C65FE089CGameMode__RemoveTimerEntryRemoves a timer entry from a binary search tree by ID, finding and deleting the matching node.
0x00C6604030CGameMode__IsTargetLockedChecks if a target entity (param_2) is locked by comparing against stored target ID, returns lock status flags.
0x00C660601203CGameMode__RenderTextureOverlaysRenders texture overlays for game actors by traversing linked list structures and calling C3dActor__RenderTextureOverlay for each node.
0x00C66520332CGameMode__DrawBlinkingTargetCellsIterates timer entry list, removes expired entries (>15s), renders blinking overlay every 500ms for active cells.
0x00C66680390CGameMode__RenderCursorActionSpriteRenders cursor action sprite overlay with rotation, handling tooltip visibility and action state validation in game mode.
0x00C66810637CGameMode__RenderNpcDialogTextRenders NPC dialog text by formatting string data, managing UI window positioning based on dialog type (cases 0-3), and updating display coordinates.
0x00C66AB01406CGameMode__RenderActorOverlaysRenders texture overlays on actors by computing UV coordinates within visible cell bounds and applying viewport clipping.
0x00C67130570CRenderer__SubmitTriangleFanEffectSubmits a triangle fan effect primitive to the renderer queue with position, scale, and alpha parameters.
0x00C673701416C3dActor__ProcessEffectEventsProcesses queued visual effect events on 3D actors, dispatching them to UI window manager and managing effect event containers.
0x00C67930651CGameMode__RenderHpSpDisplayRenders HP and SP values as digit sprites on screen using sprite rotation, clamping HP to 9999 max.
0x00C67BC0977CGameMode__RenderElapsedTimerRenders an elapsed timer display (DD:HH:MM:SS format) using sprite digits on game UI, called per frame
0x00C67FA0905CGameMode__RenderCountdownTimerRenders countdown timer display in milliseconds, converting to days/hours/minutes/seconds format with digit sprites.
0x00C68340167CGameMode__RenderLevelUpAnimationRenders level-up animation frame by incrementing animation counter and drawing sprite with rotation effect.
0x00C683F0458CGameMode__RenderComboCounterRenders combo counter digits by extracting decimal places and drawing each sprite at calculated X offsets.
0x00C685C02074C3dActor__RenderTextureOverlayRenders textured overlay on 3D actor with bounds checking and coordinate transformation calculations.
0x00C68DE074CGameMode__FindActorByGIDSearches red-black tree of actors by GID and returns actor pointer or null if not found.
0x00C68E3032CSession__ProcessCommandTreeWrapper that iterates through a command tree stored in session data and processes each command sequentially.
0x00C68E5093CAccountLinkedConfigMgr__SetStringValue_wrapperWrapper that sets up SEH frame before calling CAccountLinkedConfigMgr::SetStringValue with two parameters, returns first param
0x00C68EB0139CGameMode__GetNameColorForEntityReturns name color for entity based on targetability, PvP status, and entity type/job ID range checks.
0x00C68F4015CSession__SerializeUserDataTreeWrapper that delegates tree serialization of user data to CUserData component for buffer output.
0x00C68F5015CSession__GetOrCreateAccountLinkedConfigRetrieves or creates default account-linked configuration manager instance for the session.
0x00C68F6018CSession__GetMapName2PtrReturns pointer to map name string, dereferencing if size exceeds 15 chars (SSO optimization).
0x00C68F8018CSession__GetMapNamePtrReturns pointer to map name string, dereferencing if string length exceeds 15 chars (SSO optimization).
0x00C68FA084CGameMode__GetCellAttributeRetrieves cell attribute at grid coordinates, validating bounds against map dimensions and returning attribute value or 1 if invalid.
0x00C69000179CGameMode__CalcCellToScreenPosConverts isometric game cell coordinates to 2D screen positions using camera offset and zoom scale factors.
0x00C690C0158CGameMode__CalcCellToScreenPosCenterConverts cell grid coordinates (param_2, param_3) to centered screen positions with camera offset and zoom scaling.
0x00C69160680CGameMode__FindNearestWalkableCellFinds nearest walkable cell in a line-of-sight grid search between current and target cell positions using Bresenham-like algorithm.
0x00C69410219CGameMode__GetEquippedSpriteFileRetrieves equipped item sprite file path from character equipment slot or default equipped sprite data
0x00C694F0885CGameMode__LoadEmblemFileLoads guild emblem file from cache, searches emblem list by name, opens temporary emblem file and allocates memory for data.
0x00C69870451CGameMode__BuildActorSaveBufferSerializes actor state into binary buffer for save/transmission, copying job ID, position, rotation, and config data.
0x00C69A40348CGameMode__RayPickGroundCellPerforms ray-casting from screen to ground mesh, finding closest cell intersection and storing X,Y coordinates in output parameters.
0x00C6A820595CGameMode__GetOrCreateNameCacheInitializes or retrieves a thread-local red-black tree cache for storing character name data indexed by thread ID.
0x00C6AA80395CGameMode__WorldToCellConverts world coordinates to cell grid coordinates with sub-cell offsets, using map dimensions from game mode object.
0x00C6AC10181CGameMode__WorldToCellSimpleConverts world coordinates to cell grid coordinates using map cell size scaling factor from game mode state.
0x00C6ACD0467CGameMode__GetSkillAttackRangeRetrieves skill attack range by querying skill tree manager entry and extracting range data from skill info structure.
0x00C6AEB027CSession__GetMapHeightRetrieves map height value from CSession's map data structure via pointer chain validation at offsets 0xcc->0x30->0x114.
0x00C6AED027CSession__GetMapWidthRetrieves map width from session's map data structure via pointer chain validation at offsets 0xcc, 0x30, and 0x110.
0x00C6AEF051CGameMode__WorldPosToCellConverts world coordinates to cell coordinates by retrieving map data and delegating to WorldToCellSimple helper.
0x00C6AF30233CGameMode__GetCurrentCellCoordinatesConverts world coordinates to cell coordinates and stores result in local buffer for map positioning.
0x00C6B160119CGameMode__HasHashMapEntryChecks 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.
0x00C6B1E0164CGameMode__HasItemDataEntryChecks if an item with given ID exists in the game mode's item database by searching item owner.
0x00C6B290537CGameMode__HasBattlegroundConfigChecks if player has all four battleground configuration items (0x1dc5, 0x1ab1, 0x18ac, 0x1895, 0x62de) in inventory.
0x00C6B4B0512CGameMode__RayTestVisibleEntitiesPerforms ray casting from camera through screen coordinates to detect visible entities and test collision intersections with ground mesh.
0x00C6B6B052CGameMode__SendSoundCommandSends a sound command (type 2) packet to the sound manager object via virtual method at offset 0xd4.
0x00C6B6F0373CGameMode__LoadNameBalloonPosSettingLoads name balloon position settings from Windows registry HKEY_CURRENT_USER, applies to game UI name display positioning.
0x00C6C69051CGameMode__InitTimedEventsInitializes two timed events: 60s resource refresh and 5s periodic disconnect/restart callback handler.
0x00C6C7A0108CGameMode__RefreshAllActorAppearanceRemoves hat effects and triggers idle animations for all actors in the game mode's actor list.
0x00C6C81081CGameMode__OnBookmarkUpdateUpdates bookmark state by invoking virtual handler, sending packet 0x22 to network, and notifying bookmark UI window with account credentials.
0x00C6C87093CGameMode__IsCellWalkable_v2Checks if map cell at (x, y) is walkable by verifying cell attribute equals 1; returns 0 if walkable, 1 otherwise.
0x00C6C8D0630CGameMode__CheckLineOfSightBetweenCellsRaycasts between two map cells, checking for blocking obstacles; returns cell property flags if line-of-sight is blocked.
0x00C6CB50315CGameMode__IsSpecialActionForJobValidates if a job class can perform a specific action ID, checking job-action compatibility pairs with conditional logic based on global state.
0x00C6CD8055CGameMode__IsWithinRangeChecks if two 2D points are within Manhattan distance; returns 1 if within range, 0 otherwise.
0x00C6CDC093CGameMode__IsCellBlockedChecks if a map cell at (x,y) is walkable by validating coordinates and testing cell attribute flags (1=walkable, 5=water).
0x00C6CE2093CGameMode__IsCellPassableChecks 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).
0x00C6CE80169CGameMode__IsCellOccupiedByEntityIterates through a linked list (likely entity/actor nodes) checking if any match given coordinates and are valid/active entities.
0x00C6CF3041CSession__FindEntityInListSearches a linked list in CSession for an entity by ID, returns pointer or 0 if not found.
0x00C6CF6030check_effect_id_0x45_10000Checks if effect ID matches packet type 0x45 with effect value 10000 (likely skill/status effect validation).
0x00C6CF80238CGameMode__IsCellWalkableValidates if a cell is walkable by checking terrain type, passability, and absence of entity obstruction.
0x00C6D1D0316CGameMode__SetActorNameBubbleSets up and displays a name bubble UI element for a game actor, handling name visibility based on account configuration and player state.
0x00C6D9D0176CGameMode__SpawnHomunculusAllocates and initializes a CHomunculusActor object, adds it to a list, and invokes initialization with spawn parameters (ID, type, position).
0x00C6DA80169CGameMode__SpawnMercenaryAllocates and constructs a homunculus actor object, adds it to a list, then initializes it with parameters.
0x00C6DB30282CGameMode__SetActorGuildNameSets guild name for actor in game world, updates name bubble UI with guild info from account config
0x00C6DF40197CGameMode__SpawnC3dActorSub1Allocates C3dActorSub1 object, constructs it, adds to list, then invokes virtual method with three parameters.
0x00C6E010214CGameMode__InitChatLogFileInitializes chat log file by creating Chat directory and finding next available Chat###.txt filename to avoid overwrites.
0x00C6E100212CGameMode__CreateSkillUnitActorAllocates and initializes a C3dActorSkillUnit object with sprite/action resources and parameters, adds to list.
0x00C6E1E0297CGameMode__CreateChatBubbleCreates chat bubble UI element for character if conditions met (not admin, not muted, not invisible), initializes CUIBubble component
0x00C6E310215CGameMode__GetItemCatalogSpriteNameStringRetrieves and assigns item catalog sprite name string by looking up category item and extracting its associated sprite name property.
0x00C6E5C0204CGameMode__LoadFogSettingsParses fog settings (distance, near/far clip planes, color) from item data and applies them to rendering state.
0x00C6E690277CGameMode__CreateActorByJobIdAllocates and constructs a 3D actor (C3dActorBase or C3dActorComplex) based on job ID validation.
0x00C6E7B0168CGameMode__CreateC3dActorTypeBAllocates and initializes a C3dActorTypeB object, sets 4 property offsets, and adds it to a list container.
0x00C6E860126CGameMode__CreateCursorManagerAllocates and constructs a CCursorManager instance, stores it in CGameMode object at offset 0xd4, adds to tracking list.
0x00C6E8E0168CGameMode__SpawnItemDropSpawns an item drop by allocating C3dActorItem, initializing it with item data, and adding to display list.
0x00C712B0510CGameMode__SetTargetEntitySets target entity ID in CGameMode, updates actor name bubble UI, handles skill config lookup for effects/actors
0x00C714B0195CGameMode__EnsureNameBubbleUIInitializes and creates a name bubble UI component, configuring it based on game settings and registering it with the UI manager.
0x00C715D088CGameMode__SpawnEffectAndCleanupCreates visual effect by ID with skill parameters and configures bullet effect properties for monster attacks.
0x00C71630532CGameMode__CreateDamageNumbersCreates floating damage number display objects by instantiating C3dActorSub2 objects with digit sprites positioned based on damage value.
0x00C718503580CGameMode__ProcessStatusEffectMaps status effect IDs to visual effect IDs and plays associated sound effects for status changes in game world or UI.
0x00C72BD0265CGameMode__CreateActorIconButtonCreates and initializes a UI icon button for actor display if conditions are met; checks admin/entity flags before instantiation.
0x00C72CE067CGameMode__LookupSkillConfigLooks up skill config by ID (0x5c) and dispatches targeting behavior based on entity validity check.
0x00C72EF0301CGameMode__SetActorNameColorSets actor name display color based on job ID, service type, NPC sprite range, and player account ownership.
0x00C73040223CGameMode__CreateActorByNpcIdAllocates and instantiates appropriate 3D actor object (C3dActor/C3dActorTypeA/C3dActorBase) based on NPC job class validity and sprite format.
0x00C73130667CGameMode__OnExitGameModeCleans up game mode resources on exit: stops audio/motion, destroys quad tree, unloads textures/effects, rebuilds party display string.
0x00C733D0185CGameMode__InitMapTransitionInitializes map transition state by setting transition flag and clearing timer, preparing for zone change.
0x00C74740145CGameMode__SendDisconnectOrRestartManages disconnect/restart logic with cooldown timers; triggers UI window toggle and sends packet after timeout thresholds.
0x00C747E097CGameMode__ShowServiceSelectPromptShows modal dialog for pending service items if conditions met; calls UIServiceSelectWnd__GetLastPendingItem and GetMsgString for localized text.
0x00C74850547CModeMgr__RunMainLoopMain game loop that processes mode transitions, manages UI window cleanup, handles GameGuard protection errors, and coordinates rendering state.
0x00C74A802068CGameMode__OnDrawMain game loop frame handler: processes packets, updates effects/timing, handles auto-follow, sends movement packets, manages BGM/sounds and Lua callbacks.
0x00C753A0295CGameMode__ShowSkillTargetErrorDisplays skill target error message dialog; validates skill range/conditions and sends skill use packets via client protocol handler.
0x00C754D0462CGameMode__ProcessSkillTargetingProcesses skill targeting input, validates target eligibility, handles shift/ctrl modifiers, and triggers skill execution or error display.
0x00C756A0607CGameMode__ProcessEntityInteractionHandles entity interaction logic including buying stores, hover/target states, and click events with BGM track management.
0x00C75900403CGameMode__ProcessAutoFollowTargetPeriodically updates player movement toward auto-follow target entity; sends move packets (0x10/0x11) with walkability validation.
0x00C75AA02395CGameMode__HandleGroundClickHandles ground clicks for skill AoE display, warp portal placement, pathfinding, and movement/homunculus commands with 600ms throttle.
0x00C764001153CGameMode__ProcessFrameMain game loop frame processor: handles input, camera, UI updates, entity interactions, and cursor state management per frame.
0x00C76890759CGameMode__ProcessAutoFollowManages 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