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 4,280 to 6,449 of 6,449Code 1.8 MBAddresses 0x00C77120 to 0x00FC0320
2,170 functions
AddressSizeNameDescription
0x00C771201478CGameMode__HandleEntityHoverProcesses mouse hover over game entities to update cursor type and handle targeting/attack initiation based on entity type and modifier keys.
0x00C778202276CGameMode__UpdateSkillCursorUpdates cursor appearance and floating text labels during skill targeting mode in game UI.
0x00C7814049CGameMode__PeriodicUICleanupPeriodically frees UI window frame buffer when 1000ms timeout elapses; updates last cleanup timestamp.
0x00C781804873CGameMode__HandleEntityClickProcesses entity clicks (left/right/NPC/warp/monster) with modifier keys, handles targeting and AI commands for homunculus/mercenary.
0x00C796102085CGameMode__HandleEntityTargetProcesses entity targeting for attacks/skills; validates target type, checks skill requirements, manages cursor states and attack mode flags.
0x00C79E5049CGameMode__PeriodicUICleanup_BPeriodically flushes UI frame buffer every 1000ms using timestamp-based throttling
0x00C79E90244pkt_handler__play_3d_sound_effectProcesses queued 3D sound effects by iterating through a linked list, calculating distances to target actors, and playing sounds via CSoundManager.
0x00C79F901225CGameMode__HandleCameraInputHandles camera input and movement in different game modes (1=UI, 2=normal gameplay, 4=special), processes key states and camera angle clamping.
0x00C7A46011507CGameMode__ProcessCommandCGameMode::ProcessCommand - Main command dispatcher (11507 bytes). Giant switch on param_2 (command ID ~0-0x117+). Handles: chat input with % (party), $ (guild), # (battleground) prefixes; Ctrl/Alt/CapsLock modifiers; NPC dialog (case 0x12/0x13 sends packet 0xCF); skill targeting (case 0x19); shortcut bar commands; AI trace toggle (case 0xA2, writes TraceAI.txt); screenshot toggle (case 0x68, creates screenshot dir); admin debug toggle (case 0xB5, checks IsAdmin); chat log recording (case 0x117, writes to file via fopen); navigation packets (case 0xE4, sends packet 0xA77 with coordinates). Many cases simply forward to vtable+0x18 (SendCommand). param_1=this, param_2=cmdID, param_3=args array.
0x00C7D4F01219CGameMode__ProcessCameraZoomProcesses mouse wheel and gamepad camera zoom with throttling, skill checks, and class-specific zoom limits for mounted units.
0x00C7DA80108CGameMode__CopyStringFromPacketCopies null-terminated string from packet buffer at offset 0x1e with length from offset 6, assigns to std::string.
0x00C7DB8088CGameMode__GetWindowAndDispatchDispatches UI window messages by type; handles state transitions (0xb8→0xb9) and invokes window handler with packet data.
0x00C7DC00182CTripleStringHolder__InitFromPacketStringInitializes CTripleStringHolder from null-terminated packet string at offset 0x33, copying string data via std_string__assign_range.
0x00C7E270114CGameMode__InitStringFieldInitializes a std::string field in CGameMode by calculating length and assigning from existing memory range.
0x00C7E310280pkt_handler__recv_quest_listProcesses incoming quest list packet, copies payload data, updates UI navigation window quest list if enabled.
0x00C7E43099CGameMode__CopyStringFields2Calculates string length and assigns/initializes a std::string field at offset+6 in CGameMode object
0x00C7E4C089CGameMode__ProcessWindowDispatchProcesses window dispatch by retrieving UI window from type and invoking its message handler with packet data.
0x00C7E52055CGameMode__HandleSmallStructPacketChecks for packet type 0xcb and invokes callback handler with struct data from param_1+10 onwards
0x00C7E56087CGameMode__ProcessStringFieldCalculates null-terminated string length at offset 0xe when field type is 0x29 or 0xae, then assigns to std::string.
0x00C7E5C023CGameMode__CreateOrToggleWindow_wrapperWrapper that extracts a window ID from offset +6 and delegates to CUIWindowMgr to create or toggle UI window.
0x00C7E6C073CGameMode__RemoveActorFromListRemoves actor from doubly-linked entity list by ID, updates list count, and deallocates memory.
0x00C7E710169CGameMode__RecordReplayPacketRecords game packet data to motion replay file when recorder is active and recording enabled.
0x00C7E7C0143CGameMode__RecordReplayPacket2Records motion replay packet when CGameMode packet type 0x45 with size 10000 arrives; writes to media file via CMotionRecorder.
0x00C7E850815CReplayFile__BuildPacketBufferBuilds packet buffer by iterating stored packets, adjusting timestamps, and inserting them into a vector structure for replay.
0x00C7EBD02281CSession__BuildReplayGuildEmblemPacketsBuilds and serializes guild emblem packet (0x3248) from user data tree for replay functionality
0x00C7F5A0709CSession__BuildReplayHeaderPacketsConstructs replay header packets (0x36BB, 0x36B1, 0x3C8E) with session data for RO replay system.
0x00C7F8B01018CSession__BuildReplayPositionPacketsConstructs replay position packets by allocating buffers, initializing packet data with opcode 0x3A98, and inserting into vector container.
0x00C7FD003438CSession__CreateReplayActorPacketVectorAllocates and initializes a vector containing a replay actor packet with ID 10000 and zero data payload.
0x00C80C80981CGameMode__BuildReplayDataSerializes game state to replay buffer: writes packet 0x4268 header, iterates entity list, outputs 0xCD packets with position/direction/class/account data, ends with 0x4269 terminator.
0x00C810A0288CReplayFile__SendRecordedPacketSends recorded packet data from replay file to motion recorder when in playback mode, combining two data buffers.
0x00C81360569pkt_handler__account_config_loadProcesses packet 0x32C9-0x32CD to load account config data (strings, linked configs, settings) into game state.
0x00C815D0269TLV_ParseRecordBlockParses TLV record block with tag 0x36bb, copies data to offset 0x24c, validates tag 0x36b1 terminator.
0x00C816E0429pkt_handler__replay_init_dataParses replay initialization packet (0xF000), iterates skill cast events (0xCF), processes them via pkt_handler__recv_skill_cast_start_v1
0x00C818B01084CGameMode__ProcessReplayDataProcesses replay packet stream by reading 6-byte headers, dispatching to handlers (0xC9-0xD9, 0x191), terminates on 0x2711.
0x00C81E50601CSession__parse_map_batch_packetParses batch map packets (0xCD NPC spawn, 0xCE elemental spawn) and dispatches to handlers.
0x00C820E038CSession__ClearDialogStateClears dialog state by zeroing dialog flags and resetting the dialog text string buffer.
0x00C821A0111CCamera3D__RotatePointAroundCenterRotates a 2D point around a center using angle param, applying 2D rotation matrix transformation.
0x00C8226072CCamera3D__SaveConfigAndSendPacketSaves camera configuration and sends packet 0x7D to server if initialization flag not set, then resets buffer.
0x00C822B015CSession__ParseAccountConfigEntriesWrapper that delegates account config entry parsing to CAccountLinkedConfigMgr
0x00C822C067CCamera3D__SetEntityNameColorSets entity name color by retrieving job ID and looking up appropriate color from game mode, storing result in param_1 structure.
0x00C8231047set_global_cursor_positionUpdates global cursor X/Y coordinates, skipping update if parameter value is -1 (sentinel).
0x00C82340615CGameMode__InitCameraSettingsInitializes camera position, rotation table, field-of-view, and near/far clipping plane parameters from configuration data.
0x00C825C030CSession__SetPartyMemberTargetSets party member target by storing character ID and account ID at fixed offsets in CSession object if valid.
0x00C825E0168CSession__GetAccountConfigStringsRetrieves or copies account configuration strings from a session object, handling empty string validation and assignment.
0x00C82880181CSession__GetTimestampHashGenerates a time-based hash by XORing two timeGetTime() calls, bit-shifts by param_2, converts to hex string, reverses it, and copies first param_2 chars to output buffer.
0x00C82940197CGameMode__InsertWarpPortalEntryRemoves a warp portal entry from hash table by key; handles linked list node deletion and bucket reorganization.
0x00C82A10115CSession__SetReplayAnimSpeedApplies CMotionRecorder playback speed to C3dActor animation for session and all linked actors in list.
0x00C82A9075CSession__SendEntityPositionSends entity position data via indirect function pointer, likely packet transmission for position synchronization.
0x00C82AE0458pkt_handler__loading_tip_updateHandles loading tip packet by looking up config, inserting string data, and updating the loading tip display manager.
0x00C82CD0326CSession__send_ping_packetSends a 0x360 ping packet at throttled intervals with GameGuard validation and packet logging.
0x00C82E20113CSession__HandleReplayPlaybackTimingManages motion recorder playback timing by tracking pause/resume state and accumulating elapsed time.
0x00C82ED049CSession__CheckAndResetCooldownTimerChecks if param_2 milliseconds have elapsed since last reset; updates timestamp at offset 0x5e4 and returns 1 if cooldown expired.
0x00C82F10442CSession__SaveChatLogToFileWrites chat log data to file after admin equipment slot 7 validation, with read-modify-write pattern.
0x00C830D0314CSession__save_name_balloon_registrySaves player name balloon display registry settings to Windows registry under HKEY_LOCAL_MACHINE with position configuration.
0x00C83210206registry_write_string_valueCreates/opens HKEY_LOCAL_MACHINE registry key and writes RAGPATH value with game installation directory path.
0x00C833D0704CGameMode__RemoveOverlayNodeRemoves a node from an overlay tree structure, handling parent/child pointer updates and tree rebalancing.
0x00C83690704CGameMode__IterateBuffEffectListRemoves a buff effect node from a tree structure and rebalances it; handles red-black tree node deletion.
0x00C83950704CGameMode__IterateTimerEntryListRemoves a timer entry from a tree structure, handles rebalancing and updates head/tail pointers.
0x00C83C10704CGameMode__RemoveEffectEventNodeRemoves a node from effect event list by performing tree rebalancing and parent pointer updates.
0x00C84D0090json_vsprintf_wrapperAllocates JSON formatter buffer via global allocator and performs vsprintf_s formatting with error handling.
0x00C854C032CSession__SaveConfigIntValueResets a specific config value (0x7f4) to 0 when SaveConfigIntValue is called with that parameter ID.
0x00C854E018clear_global_string_fce968Clears the global string buffer at DAT_00fce968 by assigning an empty range using std::string assignment.
0x00C85C70200CGameMode__GetStatusTooltipStringRetrieves a formatted status tooltip string from a container at given index, returns empty string if index out of bounds.
0x00C85ED029noop_stub_c85ed0No-op stub that performs no meaningful operation and returns
0x00C85EF073json_sprintf_wrapperFormats hardcoded debug/telemetry data (integer, float, string) into JSON via vsprintf wrapper.
0x00C85F4023CSession__purecall_stubCalls purecall handler with session object pointer; handles pure virtual function invocation error in CSession class
0x00C85F6033is_shadow_equip_typeChecks if item type ID falls within shadow equipment range (0x3DE-0x3E1 / 990-993)
0x00C85FA033is_shadow_equip_type_2Checks if item type ID is in shadow equipment range (0x3E2-0x3E5 / 994-997), returns 1 if true, 0 if false.
0x00C8611057is_status_effect_activeChecks if a status effect ID is active by querying poison/bleeding status first, then searching the status effect list.
0x00C864C0234CSession__format_actor_chat_messageFormats actor chat message into buffer using allocator; validates actor existence before processing string data.
0x00C86740176CGameMode__ProcessMainLoopCGameMode: ProcessMainLoop
0x00C93CB02250CGameMode__HandleStatusIconTooltipDisplays tooltip for hovered status icons by calculating grid position and retrieving description text via Lua callbacks.
0x00C94810613CGameMode__ShowItemListCreates/initializes item selection list UI widget, populates it from param_2 buffer entries, positions at screen coordinates, manages linked list of item nodes.
0x00C9667067CGameMode__FindOrInsertActorLocates or retrieves actor entry via lower_bound search; returns existing match or default fallback.
0x00C9B0D0131decode_packed_item_option_bitsUnpacks 6 bytes into 7 ten-bit item option values used in RO item attribute encoding.
0x00C9B1601220CItemSlotManager__InitEquipSlotMapAInitializes a red-black tree map associating 9 equipment slots to their sprite IDs for client rendering.
0x00C9B6301220CItemSlotManager__InitEquipSlotMapBInitializes equipment slot mapping with bit-based slot IDs (1,2,4,8...) to sprite IDs (0x373-0x37B) in red-black tree structure
0x00C9BB00253normalize_equip_slot_idMaps equipment slot IDs from multiple packet protocol versions (0xFA1-0x10D4 ranges) to canonical slot numbers 0-20.
0x00C9BE10901init_ranking_categories_mapInitializes red-black tree map with 4 ranking categories (Blacksmith, Alchemist, Taekwon, Killer) with display colors
0x00C9CDC031is_poison_or_bleeding_statusChecks if a status effect ID is poison (0x28) or bleeding (0x2a), returns 1 if true, 0 otherwise.
0x00C9CDE073CSession__ShouldInitializeActorFieldsDetermines whether to initialize actor fields for entity spawn based on packet type/entity ID.
0x00C9D01023pkt_dispatch__vending_item_resultDispatches vending item result packet by extracting status byte and item ID, forwarding to handler.
0x00C9D68088CSession__CheckTargetAndNotifyValidates target is targetable; if not, finds actor by AID and invokes virtual method (likely packet handler 0x22) with coordinate parameters.
0x00C9D6E034pkt_dispatch__item_obtainedDispatches item obtained packet by calling CGameMode::OnItemObtained with parsed packet fields (item ID, quantity, etc.)
0x00C9DBC033pkt_dispatch__security_checkDispatches packet security validation by extracting length from packet header and delegating to CSecurityMgr
0x00C9DC3035pkt_dispatch__item_obtained_by_namePacket dispatcher that extracts item obtain data from packet buffer and invokes CGameMode handler to process item acquisition event by name.
0x00C9DF00979CGameMode__PacketDispatchLoopMain packet dispatch loop for CGameMode; reads/dispatches packets via jump table, manages connection state and ping logging.
0x00CAE3A035CSession__FindActorAndSetGuildIdLooks up actor by AID and sets guild ID on the found 3D actor if it exists.
0x00CAED9048pkt_handler__skill_add_wrapperWrapper that extracts skill packet data and calls CGameMode::OnSkillAdd to register a new skill.
0x00CAF6E069pkt_handler__entity_effect_timerApplies a timed effect (ID 0x52) to an entity by AID, duration converted from deciseconds to milliseconds.
0x00CAF86048pkt_handler__skill_info_updatePacket handler that forwards skill info update data to CGameMode, extracting fields from packet buffer at fixed offsets.
0x00CB1200383pkt_handler__map_change_and_ping_logHandles map change packet: sets server time/coordinates, loads RSW file, logs connection info to PingLog.txt if enabled.
0x00CB13A088pkt_handler__emotion_expansion_buy_successHandles emotion expansion purchase success packet: updates item catalog, displays success message dialog, and triggers BGM fadeout.
0x00CB1400100pkt_handler__entity_status_effect_a0Handles 0xA0 status effect packet for player/NPC entities; applies effect to self or remote actor via virtual method.
0x00CB1470205pkt_handler__emotion_expansion_buy_failHandles emotion expansion purchase failure packet (0x???); displays localized error message dialog based on failure reason code.
0x00CB1570404pkt_handler__costume_item_resultHandles costume item equip/unequip packet response; updates inventory, refreshes UI, displays error messages based on result code.
0x00CB1720108pkt_handler__mail_result_msgHandles mail result packet by displaying appropriate message dialog based on result code (0x00=success, 0x01=failure).
0x00CB1790174pkt_handler__special_shop_close_resultHandles special shop closure packet (0x21 UI type); shows modal dialog on error, clears shop item list and resets state vars
0x00CB1840293pkt_handler__storage_open_resultHandles storage open result packet; displays error messages based on result code (0=success, 1=weight limit, 2=slot limit)
0x00CB1970113pkt_handler__whisper_result_msgDisplays whisper/private message result dialog using formatted JSON string from message code 0x97.
0x00CB1C00313pkt_handler__party_create_resultHandles party creation result packet (0x00BA), displays error dialogs or opens party window based on result code.
0x00CB2940157pkt_handler__pet_action_resultDisplays UI dialog messages for pet action results, with different colored messages based on success/failure status codes.
0x00CB29F0356pkt_handler__trade_request_resultHandles trade request response packet (0x00/0x01/0x03), managing trade window UI state and displaying result dialogs.
0x00CB2B60265pkt_handler__buying_store_resultHandles buying store result packet; displays dialog based on result code (0-3=failure, 1=success with item count).
0x00CB2C70256pkt_handler__guild_create_resultHandles guild creation result packet by displaying localized UI dialog messages based on server response code (0-3).
0x00CB2D80155pkt_handler__set_party_member_nameHandles party member name packet by showing message dialog and assigning name string from packet data.
0x00CB30A0192pkt_handler__parse_guild_member_nameParses incoming guild member name packet data; validates packet size and deserializes name field into local string buffer.
0x00CB3220303pkt_handler__set_guild_noticeHandles guild notice packet (type 3/4); extracts notice text from packet offset +8 (24 bytes) into string buffer.
0x00CB3452230CGameMode__handle_char_delete_response_cleanupHandles cleanup after a character delete response. Processes the server response for character deletion, cleans up associated UI state, and updates the character selection display.
0x00CB3540178pkt_handler__guild_emblem_name_validationValidates guild emblem name packet by checking length (24 bytes) and assigning to string buffer.
0x00CB3680288pkt_handler__guild_position_info_setHandles incoming guild position information packet; initializes string buffer and assigns position data range.
0x00CB3AA0118pkt_handler__set_guild_master_nameExtracts and assigns null-terminated guild master name string from packet buffer at offset 0x22.
0x00CB3CE0405pkt_handler__debug_stats_displayDisplays character stats (STR/AGI/VIT/INT/DEX/LUK, ATK/DEF/ASPD) via CUIWindowMgr message dialogs for GM debug commands.
0x00CB3E80131pkt_handler__unequip_item_resultHandles unequip item packet response; on success calls CMode__UnequipItem or CItemOwner__OnUnequipItem, on failure shows error dialog
0x00CB4A90303pkt_handler__equip_item_resultHandles equip item result packet (0x00AA): validates item, calls OnEquipItem on success, shows error dialog on failure.
0x00CB4BD027pkt_handler__quest_effect_playWrapper that triggers quest effect playback via CTimedEventMgr when packet parameter is non-zero.
0x00CB4BF040pkt_handler__enchant_property_updateUpdates enchant properties from packet data and rebuilds quest list UI.
0x00CB4FF0559pkt_handler__inventory_add_item_v5Handles inventory item addition packet (v5), parsing item properties and updating inventory state with equipped items
0x00CB5220390pkt_handler__guild_invite_resultHandles guild invitation response packets by displaying appropriate UI messages based on result code (0-8) with formatted guild name data.
0x00CB5420461pkt_handler__cart_add_item_v1Parses cart item addition packet, extracts item properties, and adds item to player cart via CItemOwner__AddToCartById.
0x00CB55F0526pkt_handler__cart_add_item_v2Parses packet for adding item to cart; extracts and validates item attributes (ID, amount, equip, identify flags)
0x00CB5A30245pkt_handler__cart_add_item_v3Parses packet to extract cart item data and adds item to cart inventory via CItemOwner::AddToCartById.
0x00CB5D40547pkt_handler__special_add_item_v2Processes incoming item addition packet (v2), parsing item attributes and populating item table with equipment stats.
0x00CB5F80309pkt_handler__vending_item_list_entryProcesses vending shop item list entry packet, validates item name via word filter, and stores filtered string.
0x00CB686046pkt_handler__spawn_entity_wrapper3Wrapper that extracts packet fields and invokes CGameMode::OnSkillAdd to process skill addition event
0x00CB6A9043pkt_handler__npc_shop_resetResets NPC shop state by refreshing display, clearing item selection offset, and emptying result string buffer.
0x00CB6B0082pkt_handler__skill_tree_updateProcesses skill tree update packet; validates 7 skill fields and updates UI window 99 with non-zero skill data.
0x00CB6BC093pkt_handler__refine_result_msgDisplays refine result message dialog based on result code (0=success, 1=failure, 2=downgrade)
0x00CB6C20443pkt_handler__party_member_list_update_clear_uiClears item slots, converts party member count to string, then toggles party (0x14e) and party info (0x14f) UI windows.
0x00CB6E80317pkt_handler__party_member_list_update2Handles party member list update packet, initializes item slots and refreshes party/guild UI windows (0x14e, 0x14f).
0x00CB7040492pkt_handler__chat_message_receivedHandles incoming chat packets: validates message length, applies word filter, displays dialog, updates actor chat bubble, logs to file if enabled.
0x00CB7230124pkt_handler__entity_body_state_changeUpdates actor body state from packet; refreshes UI icon if state differs from player's state.
0x00CB72B090pkt_handler__entity_fixpos_updateHandles fixed position update packet by finding actor and invoking position change callback with X,Y coordinates from packet offset 0x1e-0x20.
0x00CB731028pkt_handler__set_map_xy_coord_pairExtracts and stores map X,Y coordinates from packet buffer at offsets +2 and +4 as shorts into global variables.
0x00CB733045pkt_handler__entity_move_to_posHandles entity movement packets by calling render function with entity ID and XY coordinates if not player's own account.
0x00CB7360404pkt_handler__skill_use_result_msgHandles skill usage result packet, displays UI dialogs based on result code (success/failure/cooldown), stores skill/target IDs
0x00CB7510425pkt_handler__whisper_message_receivedProcesses incoming whisper message packet by extracting message text, applying word filter, and storing filtered result.
0x00CB7A40310pkt_handler__broadcast_message_receivedHandles incoming broadcast message packets by extracting and validating message text with bounds checking before processing.
0x00CB8720103pkt_handler__set_npc_dialog_textAssigns NPC dialog text from packet buffer at offset 9, using length from packet header at offset 2.
0x00CB8830166pkt_handler__npc_menu_text_assignAssigns NPC menu text from packet buffer at offset 9 to string object at offset 10, likely parsing NPC dialogue options.
0x00CB89671176CItemTable__show_item_acquired_dialogShows a dialog when an item is acquired. Formats the item name with GetMsgString (0x74c for type2, 0x65c/0xf91 for others) and shows it via CUIWindowMgr__ShowMessageDialog. Also updates tooltip if a path component exists.
0x00CB8E20138pkt_handler__auction_item_listParses auction item list packet, validates data, inserts items into catalog with timestamps and timezone info.
0x00CB8EB0120pkt_handler__entity_name_titleHandles incoming packet to set entity name/title; extracts 80-byte string from packet offset +6, finds actor by ID at offset +2, invokes virtual method 0x8d with title data.
0x00CB8F30354pkt_handler__skill_cooldown_insert_or_updateHandles skill cooldown packet by inserting/updating cooldown data in red-black tree with skill ID, duration, and position coordinates.
0x00CB9130340pkt_handler__inventory_item_list_v1Processes inventory item list packet, parsing items into cart/inventory and refreshing guild window display.
0x00CB9290363pkt_handler__inventory_item_list_v2Processes inventory item list packet (0x1EE or similar), parsing items into cart/inventory and refreshing guild window UI.
0x00CB9400331pkt_handler__cart_item_list_v3Parses packet containing cart inventory items, deserializes item data, and updates cart UI via CItemOwner.
0x00CB9550355pkt_handler__inventory_item_list_v4Processes inventory item list packet (v4 format), parses 37-byte item entries, populates cart inventory via CItemOwner, updates guild window UI.
0x00CB96C0682pkt_handler__inventory_item_list_v5Processes inventory item list packet (v5 format), parses item entries and populates cart inventory via CItemOwner.
0x00CB9970731pkt_handler__inventory_item_list_v6Processes inventory item list packet (v6 format), parsing 0x43-byte item entries and populating item table with properties.
0x00CB9C50315pkt_handler__inventory_item_list_v7Processes inventory item list packet (v7), populating cart with items and refreshing guild window UI.
0x00CB9D90325pkt_handler__inventory_item_list_v8Processes inventory item list packet (v8), populating cart with items and refreshing guild window display.
0x00CB9EE0329pkt_handler__inventory_item_list_v9Parses inventory item list packet (v9 format), populates cart with items via CItemOwner, refreshes guild window
0x00CBA030325pkt_handler__inventory_item_list_v10Processes inventory item list packet (0x0A37?), deserializes item data into cart/inventory, refreshes guild window UI.
0x00CBA180301pkt_handler__inventory_item_list_v11Parses inventory item list packet (v11), populates cart inventory via CItemOwner, updates guild window display.
0x00CBA2D0200pkt_handler__item_removal_with_msgHandles packet removing item from inventory and displaying item removal message dialog with item name from message table.
0x00CBA3A0327pkt_handler__item_expiration_timerDisplays item expiration warning dialog; formats remaining time in seconds or minutes from packet data.
0x00CBA50048pkt_handler__entity_vfunc_c0_callFinds actor by AID and invokes virtual function at offset 0xc0 with packet parameters as arguments.
0x00CBA530178pkt_handler__npc_script_messageProcesses NPC script message packet by storing message ID and copying script text from packet buffer.
0x00CBA700183pkt_handler__entity_speed_and_class_updateUpdates player/entity movement speed from packet data; calls speed change handler for player or remote actor by AID
0x00CBA7C0316pkt_handler__party_leader_changeHandles party leader change packet: updates favorite item types, displays message dialog, refreshes party UI window.
0x00CBA900461pkt_handler__homunculus_stat_updateProcesses homunculus stat update packets (cases 0-3), updating global state, UI dialogs, and triggering callbacks based on packet type.
0x00CBAAE01040pkt_handler__mercenary_stat_updateProcesses mercenary stat update packets (cases 0-3), updating actor stats, rarity tier, level, and spawn effects
0x00CBAF10253pkt_handler__npc_shop_open_or_refreshHandles NPC shop open/refresh packets by initializing shop data and triggering UI window manager events for shop display.
0x00CBB03086pkt_handler__entity_class_changeHandles entity class change packet by updating mode data and setting delayed timer for player or actor by AID.
0x00CBB09088pkt_handler__char_rename_resultHandles character rename result packet (0x271b), displays success (0x33) or failure (0x34) via UI window callback.
0x00CBB0F0267pkt_handler__config_option_changeHandles server config option change packets (cases 0-5), updating client settings and displaying UI dialogs based on option type.
0x00CBB22094pkt_handler__party_autoitem_stateHandles party auto-item state packet, updates UI dialog with enabled/disabled message string
0x00CBB280237pkt_handler__quest_complete_msgHandles quest completion packet: retrieves enchant item info, updates quest list, displays completion message dialog to player UI
0x00CBB370239pkt_handler__item_delete_from_inventoryHandles item deletion packet: removes inventory item, clears equip slots, updates UI state, and removes enchant effects if applicable.
0x00CBB460176pkt_handler__cart_item_removeHandles cart item removal packet by clearing item table, extracting item ID/quantity from packet, and removing item from cart inventory.
0x00CBB510176pkt_handler__special_item_removeHandles packet to remove special item from inventory; clears item table and marks removal flag in game state.
0x00CBB5C0375pkt_handler__map_warp_resultProcesses map warp result packet, handles success/failure cases, updates party window, displays error dialogs for warp failures.
0x00CBB7C0132pkt_handler__entity_vanish_and_ui_closeHandles entity disappearance packet by removing actor and closing associated UI windows if entity matches session target.
0x00CBB850515pkt_handler__devotion_target_listProcesses devotion target list packet, creates visual effects (0xe8) on up to 5 targets and validates against overflow.
0x00CBBA6064pkt_handler__entity_effect_8eHandles packet 0x8E by finding actor via AID and invoking virtual method at offset +8 with effect ID parameter.
0x00CBBAA0336pkt_handler__entity_clear_body_effectsClears body effects (0x54, 0x57, 0x53) from player or target actor; triggers special effect 0x45a for others.
0x00CBBBF0124pkt_handler__mvp_exp_msgDisplays MVP EXP reward message dialog by formatting EXP value and showing it in UI message window.
0x00CBBC70112pkt_handler__elemental_spirit_initInitializes elemental spirit by setting active entity, storing spirit stats (6 DWORDs), and invoking entity method 0x22.
0x00CBBCE0130pkt_handler__elemental_spirit_stat_updateUpdates elemental spirit stat values (cases 5-8) and triggers actor refresh via virtual method at offset +8.
0x00CBBD8085pkt_handler__entity_status_effect_a0_simpleHandles packet 0xA0 to apply a status effect to an entity (player or actor) by ID and effect type.
0x00CBBDE01007pkt_handler__npc_shop_buy_and_displayHandles NPC shop purchase packet: validates NPC actor, clears shop data, creates shop UI window, processes item list.
0x00CBC420834pkt_handler__equip_item_break_notificationHandles packet notification for equipped item breaking, displays message to player or party member based on account ID match.
0x00CBC880496pkt_handler__full_equip_list_v1Processes full equipment list packet, populates inventory/equipment slots, handles AP skill items, refreshes UI windows.
0x00CBCA70554pkt_handler__full_equip_list_v2Processes full equipment list packet v2: clears inventory, parses item data, equips items to slots, handles AP skills, refreshes UI.
0x00CBCCA0487pkt_handler__full_equip_list_v3Processes v3 full equipment list packet: clears old items, parses equipment data, handles AP skill items, equips/inventories items, refreshes UI.
0x00CBF8C064pkt_handler__friend_status_updateHandles friend status update packet by updating friend data and refreshing party window if online status changed.
0x00CC0BC084pkt_handler__homunculus_stat_value_setHandles homunculus stat packets, updating HP/SP/level values and invalidating status window display.
0x00CC15E01215pkt_handler__equip_item_ack_v1Processes ZC_EQUIPITEM_ACK packet; deserializes equipped items array and populates character equip slots
0x00CC1AA01247pkt_handler__equip_item_ack_v3bHandles equip item acknowledgment packet v3b; clears old equipped items and populates equipment slots from network data
0x00CC1F80328pkt_handler__recv_inventory_list_v1Processes inventory list packet by clearing items, parsing item data structures, updating equipment nodes, and refreshing UI windows.
0x00CC20D0343pkt_handler__recv_inventory_list_v2Processes inventory list packet (v2), clearing old items and updating equipment UI with new item data from packet buffer.
0x00CC2230179pkt_handler__equip_node_update_v2Handles server packet to update player equipment node: finds item by index, updates equip node via skill system.
0x00CC2370316pkt_handler__recv_item_sold_notifyHandles item sold notification packet by displaying sale message dialog and removing item from player inventory.
0x00CC24B040pkt_handler__entity_remove_and_cleanupRemoves entity from skill effects manager and actor list during entity despawn/cleanup packet handling.
0x00CC24E0326pkt_handler__recv_skill_cast_start_v1Handles incoming skill cast start packet (0x13), extracts skill ID/caster/target/range data, creates or reuses CSkillAction object, queues skill cast animation.
0x00CC2630334pkt_handler__recv_skill_cast_start_v2Handles incoming skill cast start packet v2; parses packet data, finds/creates CSkillAction effect, populates skill parameters including caster ID, skill ID, coordinates, level and cast time.
0x00CC2780326pkt_handler__recv_skill_cast_start_v3Handles incoming skill cast start packet v3; creates/retrieves CSkillAction effect, parses skill ID/level/range/type, queues skill cast animation.
0x00CC3AA0125pkt_handler__skill_fail_message_by_typeMaps skill failure type codes to message string IDs and displays error dialog via UIWindowMgr
0x00CC5EB0353pkt_handler__recv_item_delete_notifyHandles item deletion packets: removes inventory item, displays quantity loss message dialog, clears equip slots if needed.
0x00CC6280122pkt_handler__open_window_by_typeOpens UI window (0x5e), initializes with packet data by iterating 4-byte chunks, sends opcodes 0x4b, 0x1f, 0x22
0x00CC6390229pkt_handler__recv_skill_list_failed_msgHandles skill list failure packet by displaying dialog with item names concatenated from packet data.
0x00CC6480399pkt_handler__item_count_update_with_dialogHandles item count update packet, validates security cookie, displays UI dialog with item information and localized message.
0x00CC6610378pkt_handler__item_use_resultHandles item use result packet (0xb3), displays message dialog with item data via CUIWindowMgr
0x00CC6820224pkt_handler__recv_mail_resultHandles mail operation result packet: creates/toggles mail UI window or displays status message (success/failure/error).
0x00CC6970134pkt_handler__window_message_dialogHandles packet to display message dialog; creates/toggles window 0x89, retrieves localized message string 0x541, shows it via CUIWindowMgr
0x00CC6A00151pkt_handler__recv_guild_noticeHandles guild notice packet reception by toggling guild notice UI window and assigning notice text from packet data.
0x00CC6BD0289pkt_handler__recv_homunculus_statsParses homunculus stat packet, populates global stat cache, invalidates UI window for display refresh.
0x00CC6D00311pkt_handler__recv_homunculus_stat_updateProcesses homunculus stat update packets (types 5-6-7-8-0x29-0x31-0x35-0xa5-0xbd-0xbe), updates global stat cache, triggers UI refresh.
0x00CC6F20552pkt_handler__equip_item_listProcesses equip item list packet, clears slots, iterates equipped items, assigns them to slots or extended positions, updates client state.
0x00CC7160169pkt_handler__show_error_message_aHandles error message packets (0x757, 0x4c5, 0x4c6, 0x758, 0x886, 0xd93, 0xd94) and displays dialog via CUIWindowMgr with color/style based on packet ID.
0x00CC7210145pkt_handler__show_error_message_bHandles error message packets (0x757/0x4c5/0x4c6/0x758/0x886), retrieves localized message string, displays dialog via CUIWindowMgr
0x00CC72B0133pkt_handler__show_skill_message_v2Displays skill message dialog by retrieving skill name from ID, formatting with message string, showing in UI message box.
0x00CC7340361pkt_handler__recv_msg_dialog_with_itemHandles packet 0xcce displaying item dialog; formats message with item name and shows UI dialog window
0x00CC74B0108pkt_handler__entity_update_notifyHandles entity update packet by invoking UI refresh (0x24) on player or other actors via session lookup.
0x00CC7520121pkt_handler__save_char_id_and_clear_inventoryConverts character ID from packet to string and clears the item table/inventory data structure.
0x00CC7690155show_formatted_system_messageDisplays a formatted system message dialog by retrieving localized strings (0x91, 0x92) and showing them via UI message window.
0x00CC7730479pkt_handler__mail_item_listProcesses mail item list packet, clears mailbox/trade lists, parses item data, and opens mail window UI.
0x00CC7910345pkt_handler__recv_inventory_list_v3Processes inventory list packet v3: clears non-equipped items, parses item data, updates equipment nodes via skill system, refreshes UI.
0x00CC7A70338pkt_handler__recv_inventory_list_v4Processes incoming inventory list packet (v4), clears old items, parses item data, updates equipment nodes and refreshes UI.
0x00CC7BD0319pkt_handler__recv_inventory_list_v5_shortProcesses inventory list packet (v5 short format), removes non-equipped items, parses item data, updates equipment nodes via skill system, refreshes UI.
0x00CC7D10262pkt_handler__recv_item_identified_notifyHandles item identification packet: finds item by index, displays formatted identification message dialog with item name and MSG string 0x530.
0x00CC8190248pkt_handler__recv_emotion_bubbleHandles incoming emotion bubble packet by extracting actor position/emotion data and invoking UI display callback with extracted parameters.
0x00CC82A0107pkt_handler__entity_position_updateExtracts entity X/Y coordinates and Z height from packet, scales by 10, triggers UI refresh via callback.
0x00CC8310720pkt_handler__chat_send_with_filterHandles incoming chat packet, validates message content via word filter, checks sender permissions before processing filtered text
0x00CC85F0596pkt_handler__whisper_send_with_filterProcesses incoming whisper packet, validates message against word filter, displays filtered message in UI chat window by sender/receiver
0x00CC8850239pkt_handler__recv_party_chat_messageProcesses party chat message packet by formatting and displaying it in UI dialog, optionally logging to file.
0x00CC8940518pkt_handler__show_skill_result_messageHandles skill result packets, formats success/failure messages via GetMsgString, displays UI dialog with CUIWindowMgr
0x00CC8B5063pkt_handler__entity_notify_simpleHandles entity notification packet; updates player or actor status field (offset 0xfc) from packet data at offset 6.
0x00CC8B90140pkt_handler__entity_bookmark_notifyHandles entity bookmark notification packet; updates actor state and notifies UI bookmark window with entity ID and coordinates.
0x00CC8CC0298pkt_handler__map_info_updateProcesses map info update packet; sets config flags and UI state based on map mode type from packet offset +2
0x00CC8E10234pkt_handler__map_type_restrictionHandles map type restriction packet (0x2xx), sets UI flags and displays restriction dialog based on restriction type ID.
0x00CC9F201200pkt_handler__entity_spawn_standing_v3Deserializes ZC_NOTIFY_STANDBEGIN_V3 packet; spawns/updates standing actor with position, equipment, and item options.
0x00CCA3D01229pkt_handler__entity_spawn_standing_v4Processes ZC_NOTIFY_STANDENTRY_ACK packet to spawn standing entity with config, position, direction, and appearance data.
0x00CCA8A01248pkt_handler__entity_spawn_standing_v5Handles packet for spawning standing entities (v5 format); parses actor data, loads sprite resources, applies effects.
0x00CCBC60573pkt_handler__guild_chat_send_with_filterHandles incoming guild chat packet, filters message content via word filter, displays result in message dialog with appropriate color code.
0x00CCBEA0136pkt_handler__player_spawn_self_decodeDecodes player self-spawn packet by unpacking item option bits and adjusting server time drift before dispatching.
0x00CCBF3034pkt_handler__entity_move_to_pos2Dispatches packet 0x3F (entity movement) by invoking virtual method at offset 0x18 with position coordinates from packet payload.
0x00CCBF6048CGameMode__HandleOtherEntityActionDispatches action handler (0xaa) for other entities, passing their ID and coordinates if not the local account.
0x00CCC2A01158pkt_handler__entity_spawn_walking_v3Handles ZC_NOTIFY_ACT3 packet to spawn/update walking entity with position, appearance, and equipment data
0x00CCC7301150pkt_handler__entity_spawn_walking_v4Handles ZC_NOTIFY_ACTOR_SPAWN_WALKING packet, deserializes entity data and creates/updates actor instance with position/movement info.
0x00CCCBB01144pkt_handler__entity_spawn_walking_v6Handles ZC_NOTIFY_ACT packet (v6) to spawn walking entities, creating new C3dActorComplex objects with position/direction data
0x00CCD0301157pkt_handler__entity_spawn_walking_v5Handles incoming entity spawn packet with walking state; creates/updates actor with position, direction, and movement data.
0x00CCD9E0620pkt_handler__entity_spawn_simpleHandles ZC_NOTIFY_ACT packet to spawn/update entity: finds existing actor by ID or creates new NPC, applies motion/animation state, position/direction data.
0x00CCDC90255pkt_handler__recv_ping_responseProcesses ping response packet, logs latency, updates server time synchronization, and records average ping metrics.
0x00CCE410507pkt_handler__npc_shop_item_listHandles NPC shop item list packet (0x13-byte items), populates CItemOwner lists, and creates/updates shop UI window.
0x00CCE610367pkt_handler__recv_buying_store_items_v1Processes buying store item packet (0x0f bytes per item), populates item list, opens/refreshes buying store UI windows (0xfe, 0xff).
0x00CCE780622pkt_handler__navigation_eventHandles navigation event packets; displays UI dialogs and populates navigation window with destination items from packet data.
0x00CCED10239pkt_handler__initialize_name_bufferInitializes a 16-byte name string buffer with null terminators and validates packet size (16 bytes expected).
0x00CCEE80232pkt_handler__open_mailboxOpens mailbox UI, validates tab count (2-5), clears mail list, creates inventory window or shows modal dialog if windows exist.
0x00CCEFC043pkt_handler__open_produce_windowExtracts produce window parameters from packet, stores in globals, creates/toggles UI window
0x00CCFC1321noop_stub_00ccfc13No-op stub function that does nothing and returns. Placeholder for an unimplemented or removed feature.
0x00CD0020211pkt_handler__recv_party_match_listHandles party matching list packet, allocates buffer, processes entries via CMapManager, updates UI window type 0xa9.
0x00CD0210682pkt_handler__show_skill_messageHandles incoming skill-related packets by parsing message type (param +0x36), formatting skill strings, and displaying dialog via CUIWindowMgr.
0x00CD0560441pkt_handler__npc_shop_item_list_v3Processes NPC shop item list packet v3, populates shop inventory, creates/toggles shop UI windows (0x16, 0x17)
0x00CD0720643pkt_handler__display_message_stringHandles ZC_DISPLAY_MSG packet; routes message display by type code (0-8) using localized strings
0x00CD09D0464pkt_handler__npc_shop_item_list_v2Parses NPC shop item list packet (v2), populates CItemOwner inventory, opens/refreshes shop UI windows
0x00CD0BA0346pkt_handler__recv_vending_items_listParses vending items list packet, populates inventory via CItemOwner, and refreshes UI windows 0x16 and 0x17.
0x00CD0D00444pkt_handler__server_message_dialogHandles server message dialog packets by message type, retrieves localized string, and displays UI dialog with color coding
0x00CD0F00502pkt_handler__item_add_to_cartProcesses shop cart addition packet by parsing item data, validating items via CItemOwner lookup, and refreshing shop/cart UI windows.
0x00CD1190307pkt_handler__server_message_displayProcesses server message packet, formats string with GetMsgString, displays via UITooltipWnd or CUIWindowMgr dialog based on service type.
0x00CD12D0277pkt_handler__item_reform_listHandles item reform list packet by creating/toggling UI window (0x5a), populating it with reformable items from packet data via CItemOwner lookups.
0x00CD13F0461pkt_handler__xml_effect_triggerProcesses XML effect trigger packet, retrieves actor by AID, executes effect data and sound playback, displays UI dialog if needed.
0x00CD1680391pkt_handler__play_bgm_with_pathPacket handler that plays background music from file path with optional looping; stops all audio streams before playback.
0x00CD18B0489pkt_handler__play_bgm_musicHandles BGM music packet by constructing file path from config, concatenating "bgm\" prefix with ".mp3" suffix, and playing via CSoundManager.
0x00CD1B50461pkt_handler__status_effect_messageHandles status effect packet by parsing character stats, updating UI windows, and triggering dialog for specific status conditions.
0x00CD1D20417pkt_handler__status_effect_message_v3Parses v3 status effect packet, updates player stats/attributes, triggers UI invalidation and message dialogs for specific status conditions.
0x00CD1ED0503pkt_handler__status_effect_ui_updateProcesses server packet updating player status effects, attributes, and UI elements; triggers dialogs for specific status types.
0x00CD20D0451pkt_handler__status_effect_message_v2Processes status effect message packet v2, updates character stats/attributes, invalidates UI windows, and shows dialog for specific status conditions.
0x00CD22A0283pkt_handler__pet_info_updateHandles pet information update packets, updating mercenary stats or creating pet UI window based on packet ID threshold
0x00CD23C0281pkt_handler__homunculus_stats_updateUpdates homunculus stat values from packet data; sets stats to 0xFFFF if parameter equals 9999, stores in map, notifies observers.
0x00CD24E0535pkt_handler__file_download_notifyHandles file download notification packet by opening book file and displaying UI window with download progress/status.
0x00CD2700308pkt_handler__pet_action_result_v2Handles pet action result packet v2: displays UI dialog with localized error/status message based on action result code.
0x00CD2EB037pkt_handler__item_favorite_removeRemoves favorite item by ID and refreshes party window display if removal succeeds.
0x00CD3060604pkt_handler__show_formatted_messageDisplays formatted message dialogs from packet data containing three message types (header/body/footer) with localized string IDs and JSON formatting.
0x00CD3370277pkt_handler__player_name_filteredHandles incoming packet containing player name, validates it against word filter, and filters inappropriate content if needed.
0x00CD35C0262pkt_handler__equip_item_result_v3Handles equip item result packet v3: updates equip time, finds item by index, calls OnEquipItem on success, or shows error dialog on failure.
0x00CD36D0266pkt_handler__equip_item_result_v2Handles equip item result packet v2; updates item owner on success (0x01) or shows error dialog on failure.
0x00CD38D0234CGameMode__ProcessReplayNameEntryProcesses replay name entry by storing actor AID in map and assigning name string from packet data.
0x00CD3B70852pkt_handler__item_info_json_responseHandles item info JSON response packet; validates packet type, retrieves UI window, displays error messages or item data based on packet subtype codes.
0x00CD3FE0210pkt_handler__npc_shop_name_v2Handles NPC shop name packet (v2), extracts shop name from packet, applies charset formatting if needed, creates/toggles shop UI window.
0x00CD40C0217pkt_handler__npc_shop_nameHandles NPC shop name packet, copies shop name string to UI window with charset conversion for service type 10.
0x00CD41A0848pkt_handler__skill_list_updateProcesses skill list update packet, clears/rebuilds skill data, updates UI window 0xb5 with parsed skill entries
0x00CD44F0771pkt_handler__recv_storage_list_fullHandles incoming storage list packet, clears UI window 0xb5, initializes storage item structs from packet data
0x00CD4AD0397pkt_handler__skill_failed_messageHandles skill failure packet by displaying localized error message dialog based on packet failure codes (0xc2-0xc6).
0x00CD4DE024pkt_dispatch__skill_level_updateDispatches skill level update packet by invoking CSkillTreeMgr to refresh skill tree state
0x00CD4E90546pkt_handler__spawn_elemental_with_effectHandles spawn packet for elementals with visual effects; creates NPC/mob actors and manages skill effect synchronization
0x00CD50C0569pkt_handler__spawn_elemental_simplePacket handler for spawning elemental creatures; parses 0xb0 packet or skill-based spawn with account ID validation and linked list management.
0x00CD5310613pkt_handler__spawn_petHandles packet 0xB0 to spawn pet actors; creates NPC actor objects and manages pet list insertion/removal
0x00CD5590677pkt_handler__spawn_pet_or_companionHandles packet 0xB0/0x126 to spawn pet/companion actors, managing NPC creation and skill effect lookups
0x00CD5840317pkt_handler__recv_npc_spawn_or_unitHandles NPC spawn packets; dispatches to homunculus handler or creates/initializes NPC actor with position/direction data.
0x00CD5980384pkt_handler__spawn_npc_actor_simpleHandles NPC actor spawn packet; creates/reuses mob actor, manages skill effect list, updates actor properties from packet data.
0x00CD5B10460pkt_handler__spawn_homunculus_fullHandles packet 0x126+ to spawn a homunculus actor, managing skill effects, actor creation, and spawn list updates.
0x00CD5CE0847pkt_handler__entity_animation_start_v3Handles v3 entity animation start packet; creates AnimTimeline objects and manages animation queues for entities.
0x00CD60B01405pkt_handler__entity_animation_startProcesses animation start packet; creates/updates AnimTimeline for entity, manages motion recording with timestamp
0x00CD67901169pkt_handler__entity_animation_start_v2Processes animation start packet v2: initializes animation timelines, manages motion recording state, and queues animation keyframes for entity.
0x00CD6CB0446pkt_handler__animation_keyframe_listParses animation keyframe packet, validates frame count, allocates timeline structures, inserts keyframe data into animation queue.
0x00CD7000347pkt_handler__recv_skill_list_updateParses skill list update packet (0x25-byte entries), populates skill vector, triggers CGameMode skill list callback
0x00CD718046pkt_dispatch__skill_info_updateDispatches skill info update packet data to CGameMode handler with parsed fields from packet buffer.
0x00CD71B0381pkt_handler__skill_tree_update_fullHandles skill tree update packets (0x10e/0x239/0x29e); parses skill ID/level/AP data and syncs UI skill list.
0x00CD7330657pkt_handler__play_sound_effectHandles sound effect packets: plays 3D audio for actors or queues sound file strings for playback based on packet type flag.
0x00CD8B00375pkt_handler__recv_item_list_by_typeProcesses incoming item list packet by type, populating inventory/cart/storage with parsed item data entries.
0x00CD8D10311pkt_handler__inventory_resetPacket handler that resets inventory/cart/storage based on type: clears main inventory+equips (0), cart (1), or loads storage window with data (2-3)
0x00CD8E701178pkt_handler__actor_look_changeHandles ZC_CHANGE_LOOK packet to update player/NPC appearance (job, gender, equipment, effects).
0x00CD9390573pkt_handler__actor_job_changeHandles ZC_NPROTECT packet for job change events; updates player/actor job class, gender, and related attributes.
0x00CD962047pkt_handler__open_refine_windowOpens refine UI window and processes refine packet data from offset +2 of packet structure
0x00CD9C60237pkt_handler__cart_clear_and_refreshHandles cart refresh packet: clears cart inventory, updates hotkey icons, and notifies UI/actor of cart state change.
0x00CD9D50219pkt_handler__cart_clear_and_refresh_v2Handles cart refresh packet v2: clears cart UI/data for local player, updates cart item counts, notifies remote actors.
0x00CD9E30555pkt_handler__recv_player_stats_fullParses player stat packet (0x0b3f), updates 12 base stats and 12 bonus stats, invalidates equipment UI window.
0x00CDA060266pkt_handler__config_state_updateProcesses config state update packets (0x20-0x25, 0xf7-0xfc), updates global config flags, invalidates equip window UI
0x00CDA280534pkt_handler__status_effect_switchHandles status effect packets, updating global state variables and invalidating equipment UI window on specific effect type changes.
0x00CDA580358pkt_handler__special_item_list_34byteParses 34-byte item entries from packet, populates special item list via CItemOwner, updates UI window 0x21
0x00CDA6F0379pkt_handler__storage_item_addHandles packet 0x21 to add storage items; parses item data, updates UI window, and adds items to player inventory via CItemOwner.
0x00CDA870349pkt_handler__special_item_list_30byteHandles 0x21 packet (30-byte items); parses item list, populates CItemOwner special inventory, refreshes UI window.
0x00CDA9D0371pkt_handler__special_item_list_37byteHandles 0x21 packet (37-byte items); creates UI window, parses item list, adds items to special inventory via CItemOwner.
0x00CDAB50479pkt_handler__special_item_add_v0Handles special item addition packet, parses item data array, populates CItemTable entries, adds items to CItemOwner inventory, refreshes UI window 0x21.
0x00CDAD70867pkt_handler__special_item_add_v1Handles special item addition packet, creates UI window, parses item data array from network packet into item table structures
0x00CDB110831pkt_handler__special_item_add_v2Handles packet 0x21 to populate special item list in UI window, parsing item data records from network packet.
0x00CDB480329pkt_handler__special_item_list_32byte_v2Parses packet to populate special item list UI window, iterating through 32-byte item entries and adding them via CItemOwner.
0x00CDB5D0447pkt_handler__special_item_add_v3Processes special item addition packet v3: parses items, adds them to inventory via CItemOwner, updates UI window and status display.
0x00CDB7D0447pkt_handler__special_item_add_v4Handles incoming packet to add special items to player inventory, parsing multiple items and updating UI window.
0x00CDB9D0345pkt_handler__special_item_list_28byteHandles packet 0x21 to populate special item list UI window from 28-byte item entries via CItemOwner
0x00CDBB30339pkt_handler__special_item_list_32byteHandles 0x21 packet: parses 32-byte item entries, populates CItemTable/CItemOwner special inventory, refreshes UI window.
0x00CDBC90319pkt_handler__special_item_list_26byteHandles 0x26 packet to populate special item list window, parsing 12-byte item entries and updating CItemOwner storage.
0x00CDBE501172pkt_handler__item_list_enchant_v1Processes enchant item list packet, builds UI option strings for each enchant item with matching stats.
0x00CDC3101172pkt_handler__item_list_enchant_v2Processes enchantment item list packet v2, builds UI option strings for enchantable items and manages enchant item info storage.
0x00CDC7D0328pkt_handler__item_use_result_v2Handles item use result packet v2: validates account ID, removes item from inventory, processes status effects, shows error dialogs on failure.
0x00CDC920256pkt_handler__item_remove_from_inv_v2Handles packet to remove item from inventory; validates item existence, removes quantity, triggers UI update callback at offset 0x2c.
0x00CDCC10232pkt_handler__validate_and_format_item_descriptionValidates item description packet length and formats description string via allocator with conditional assignment.
0x00CDCE00208pkt_handler__enchant_result_listDisplays enchant result list by parsing packet data and showing each enchant result entry via message dialogs.
0x00CDCED032pkt_dispatch__char_data_storeDispatches character data packet by extracting slot ID, data pointer, and job ID, then stores to CCharMode
0x00CDCEF0217pkt_handler__npc_name_assign_extract_stringExtracts and assigns NPC name string from packet buffer at offset 2, calculates string length via null terminator.
0x00CDD330832pkt_handler__quest_chat_and_filterProcesses quest chat packet, validates content through word filter, updates quest hotkeys and displays filtered quest information dialog.
0x00CDD6F0666pkt_handler__party_chat_filteredHandles incoming party chat packet, filters message text through word filter, and inserts into party chat data structure (likely binary search tree).
0x00CDDD80449pkt_handler__item_remove_from_inventoryHandles item removal packet; validates inventory state, displays dialog, removes item by ID, updates equip nodes.
0x00CDDF50254pkt_handler__equip_update_by_skill_v2Handles packet for equipment updates triggered by skill activation; displays UI messages and updates equipped item nodes.
0x00CDE050678pkt_handler__refine_result_notifyHandles refine result packet, updates item refinement state, triggers UI animations and success/failure messages based on refine outcome code.
0x00CDE360217pkt_handler__npc_name_assignParses NPC name assignment packet; extracts GID and name string fields, assigns name via std_string.
0x00CDE6F0935pkt_handler__quest_notificationHandles quest notification packets, clears/resets quest state, displays UI dialogs, filters quest text, and manages quest hotkey slots.
0x00CDF6C0598pkt_handler__item_display_notificationHandles item display notification packets by building item names, formatting messages with localized strings, and showing colored UI dialogs based on notification type (0-3).
0x00CDF930282pkt_handler__job_change_resultHandles job change result packet (opcode 0x?), displays UI dialogs with localized messages based on job class ID and result code.
0x00CDFB30367pkt_handler__recv_chat_msg_filteredReceives chat packet, validates message against word filter, applies string filtering if needed, then assigns filtered result.
0x00CDFEB0322pkt_handler__status_change_listProcesses status change list packet, parses variable-length status data, updates UI status bars.
0x00CE0420482pkt_handler__party_member_info_updateHandles party member info update packets, extracts color codes, updates party member data, and refreshes UI status bars.
0x00CE0A20398pkt_handler__party_member_hp_update_batchProcesses batch party member HP updates from server packet, refreshes UI status bars for multiple party members.
0x00CE1120550pkt_handler__hotkey_and_enchant_initProcesses hotkey/enchant initialization packets (0x0D-0x12, 0xDB-0xE0), updates equipment window and DataTable.
0x00CE153035pkt_handler__quest_item_removePacket handler that removes a quest item by calling CQuestInfo::RemoveQuestItemByKey with item key from packet offset +2 and +6.
0x00CE1670277pkt_handler__divorce_resultHandles divorce result packet (0x2A2), displays appropriate UI message dialog based on result code (0/1/2)
0x00CE1790481pkt_handler__party_chat_send_with_filterHandles incoming party chat packet, validates message length, applies word filter, and displays filtered chat in UI dialog if enabled.
0x00CE19F0314pkt_handler__word_filter_namesHandles incoming word filter packet by validating and filtering player names through CWordFilter, then assigns cleaned result to string.
0x00CE1C40486pkt_handler__chat_message_filtered_v2Handles incoming chat message packets, validates against word filter, applies color codes, and processes filtered text output.
0x00CE1F40856pkt_handler__chat_message_with_color_codeProcesses filtered chat packet, extracts color code index, retrieves corresponding color, and formats message string with color data.
0x00CE28E0321pkt_handler__equip_option_listHandles equip option list packet: creates UI window, populates item options from packet data via CItemOwner lookup.
0x00CE2A30277pkt_handler__equip_option_list_v2Handles equip option list v2 packet: creates UI window, iterates item indices, finds items and populates window with option data.
0x00CE2BE0215pkt_handler__char_rename_info_v2Processes character rename info packet v2; extracts and initializes string data from packet buffer at offsets 0x52-0x6a.
0x00CE2E40814pkt_handler__quest_add_with_objectivesHandles incoming quest addition packet with objectives; parses quest ID, count, reward data and initializes quest UI display.
0x00CE31E0355pkt_handler__char_rename_infoProcesses character rename info packet, extracts character name and attributes from packet buffer, initializes string data structures.
0x00CE3440524pkt_handler__quest_add_simpleProcesses quest addition packet, updates quest count, clears item tree, parses quest data, refreshes UI status bars
0x00CE3DE01015pkt_handler__quest_update_objectivesProcesses quest objective update packet, parses multiple objectives, updates UI tree display and recalculates quest progress ratios.
0x00CE4390487pkt_handler__friend_chat_filteredProcesses friend chat packets, validates message content via word filter, applies filtering if needed, refreshes UI status bars.
0x00CE4710270pkt_handler__server_string_messageHandles server packet containing a string message, displays it in a message dialog via CUIWindowMgr.
0x00CE48B0266pkt_handler__skill_use_fail_msgDisplays skill usage failure messages in UI dialog based on error code from server packet, with color-coded text (white/yellow).
0x00CE4BB0640pkt_handler__buying_store_item_listParses buying store item list packet, populates item table with parsed item data from packet buffer.
0x00CE4E30656pkt_handler__trade_item_listHandles ZC_ITEMLIST_NORMAL packet; parses trade item list from server and populates CItemOwner trade list for UI display.
0x00CE50C0865pkt_handler__show_message_with_formatHandles formatted message packets from server; displays item-related messages in UI dialog with color coding based on message type.
0x00CE5450601pkt_handler__guild_chat_messageProcesses incoming guild chat packet, applies word filtering to message content, and manages chat message storage in sorted data structure.
0x00CE56D0960pkt_handler__party_member_status_updateParses party member status update packet, maintains sorted map of party members by ID, updates client-side party state
0x00CE5B40304pkt_handler__guild_chat_filtered_v2Handles guild chat packet v2: filters message text, creates/toggles chat UI window, displays filtered guild chat message.
0x00CE5C80304pkt_handler__party_chat_filtered_v2Handles party chat packet, filters message content via word filter, creates/toggles UI window 0x46, displays filtered chat message.
0x00CE5E80286pkt_handler__party_member_item_gradeHandles party member item grade packet: updates actor item grades, refreshes party UI, manages favorite item grade state.
0x00CE6150213pkt_handler__quest_status_updateProcesses quest status update packet: updates quest info, retrieves color code, triggers UI refresh callbacks (0x8c, 0xab).
0x00CE7960375CPartyMemberInfo__move_ctorMove constructor for CPartyMemberInfo that transfers member data and resets source object to default state.
0x00CE7B1082ItemVector__Destructor_Loop_0x100Destructs multiple std_string objects in a loop, iterating through ItemVector elements by 0x100 byte offsets.
0x00CE7B90537ItemVector__GrowAndInsert_0x36Grows ItemVector container capacity by 1.5x, inserts item at position, reallocates with aligned memory for items of size 0x36 bytes
0x00CE7DC0280ItemVector__GrowAndInsert_0x100Grows ItemVector capacity and inserts element at param_2 position, reallocating storage with 1.5x growth strategy.
0x00CE8360276heap_sort_8byte_pairsHeapsort implementation for array of 8-byte pairs (two 4-byte integers) with secondary sort key comparison.
0x00CE8480168SortThreePointsSorts three 2D points (param_1, param_2, param_3) by comparing coordinates, likely for triangle/polygon operations.
0x00CE8530842quicksort_pair_arrayQuicksort implementation for array of integer pairs, using three-way partitioning with median-of-three pivot selection.
0x00CE8880220heap_sift_down_8byte_pairsMin-heap sift-down operation for 8-byte paired elements (64-bit key-value pairs), used in priority queue management.
0x00CE8AE0427introsort_8byte_pairsHybrid sort (quicksort + heapsort + insertion sort) for 8-byte paired integer elements with comparison callback.
0x00CE8C9096json_vsnprintf_s_wrapperWrapper for vsnprintf_s that allocates a JSON buffer and formats a string, returning length or -1 on error.
0x00CE8D0097ItemVector__CopyItem_0x100Copies a single item by calling CVendingItem assignment operator and copying byte at offset 0xf8.
0x00CE8E80250card_merge_list_copy_entryCopies card merge list entry from source to destination, including item data, strings, and 75 dword array elements.
0x00CE8F8093json_vsprintf_s_wrapperAllocates global JSON buffer and performs formatted string output via vsprintf_s with error handling.
0x00CE95D0124ItemVector__Tidy_0x100Deallocates ItemVector by destructing all elements and freeing allocated memory with size validation.
0x00CEC8A03503pkt_handler__entity_status_flagsApplies entity status effect flags (poison, stun, hide, etc.) via bitmask, manages visual effects by skill ID.
0x00CED690294CItemOwner__ProcessAuctionItemNameValidates & filters auction item name through word filter, clears favorites list, processes string data.
0x00CEDA40280pkt_handler__vending_sell_resultHandles vending sell result packet; processes item removal from inventory and displays appropriate UI message based on result code (0-4).
0x00CEDB701163pkt_handler__ranking_list_displayProcesses ranking list packet data, extracts item display names and ranking metadata, populates UI elements.
0x00CEE010411pkt_handler__vending_open_windowHandles vending shop window open packet; manages UI window creation and item insertion into vendor inventory structure.
0x00CEE230541pkt_handler__inventory_list_displayProcesses inventory list packet (0x01=vending, else=buying store); populates trade lists and updates UI windows (0x2b, 0x2c, 0x2d).
0x00CEE450326pkt_handler__buying_store_item_list_v2Processes buying store item list packet v2: clears lists, iterates items, updates UI windows (0x2b, 0x2c) with vending data.
0x00CEE5A0310pkt_handler__trade_item_list_v2Processes trade item list packet v2, populates CItemOwner trade list from vending data, handles UI window state
0x00CEE6E0898pkt_handler__npc_skill_castHandles NPC skill casting packets, manages effects, animations, and target interactions for ground/targeted skills.
0x00CEEA70952pkt_handler__skill_cast_target_selectionHandles skill cast targeting packet; validates caster/target, retrieves account config, manages UI skill selection state.
0x00CEEFF010678pkt_handler__skill_cast_ground_effectHandles the visual effects for ground-targeted skill casts. Dispatched by skill ID (param_4), creates one or two CEffect instances for each skill: typically a "casting" effect attached to the caster and a "ground" effect at the target location. For each skill, calls CEffect__CreateEffectByID with specific effect IDs and sets the duration via the effect's SetDuration vtable call (+0x38). Handles ~80+ skill IDs including: Warlock skills (0x8D5 with element-based effect selection by caster angle), Ranger/Mechanic skills, 3rd class skills (0x145F-0x1503), Kagerou/Oboro skills, Summoner skills, and Rebellion skills (0x1F79). Special cases: skill 0x8D5 selects 1 of 4 element effects based on caster rotation angle with alternate "reduced effect" variants when config 0xE5 is set. Skills 0x98F/0x991 calculate world position from cell coordinates via CGameMode__CalcCellToScreenPosCenter. Skill 0x9A0 plays heal sound and creates a tracking effect. Skill 0x149E creates a persistent ground effect object via CGameMode__CreateGroundEffect with cell position and timestamp. Builds a static skill-to-effect mapping table on first call for unmapped skills via STL_map_insert_ground_effect_node. Supports "reduced effects" config (0xE5) with alternate effect IDs for many skills.
0x00CF1D20442pkt_handler__npc_color_transition_effectHandles NPC visual effects packets (0x39, 0x3e, 0x105, 0x3f7, 0x8a9, 0x14c4, 0x154b, 0x191) by setting color transitions and attaching effects to 3D actors.
0x00CF2560230string__assign_cstringAssigns a null-terminated C string to an STL string object by calculating length and copying data.
0x00CF2A50228pkt_handler__party_member_name_updateUpdates party member name in client state; if packet target is current player, also updates account ID field.
0x00CF2E70897pkt_handler__spawn_homunculus_or_petSpawns homunculus/pet actor by parsing packet, allocating C3dActorComplex, applying visual effects, and registering in actor list.
0x00CF3490782pkt_handler__replay_entity_spawn_v2Validates and processes ZC_SPAWN_NPC_EX packet, spawning entity actor with position, appearance, and status data.
0x00CF37B0789pkt_handler__replay_entity_spawn_v3Parses entity spawn packet (0x5a bytes), validates length, extracts entity data, calls CSession to create actor with position/appearance/equipment data.
0x00CF4620767pkt_handler__replay_entity_skill_v2bPacket handler that validates and processes skill replay packets (v2b format), calling CSession to create entity actor skill visualizations with parsed packet data.
0x00CF4930774pkt_handler__replay_entity_skill_v3Packet handler that validates ZC_REPLAY_ENTITY_SKILL_V3 packet structure and delegates skill creation to CSession__CreateEntityActor_SkillV2
0x00CF57D0782pkt_handler__replay_entity_skill_v1Validates and processes skill replay packet (0x52 bytes), calls CSession to create entity actor with skill animation data
0x00CF5AF0789pkt_handler__replay_entity_skill_v2Packet handler that validates skill replay packet size and creates entity actor for skill visualization with parsed packet data.
0x00CF69D0245pkt_handler__equip_position_updateProcesses packet updating equipped item positions; converts bitmask, retrieves equipped items, updates inventory based on equip/unequip action type
0x00CF6AD066CSession__CountNonZeroVendingFieldsCounts non-zero fields in vending purchase result packet/structure by incrementing counter for each populated field.
0x00CF7370756pkt_handler__package_item_test_log_saveSaves package item test data to timestamped log file in PackageItemTest directory with item names and quantities.
0x00CF805042pkt_dispatch__entity_spawn_replayDispatches entity spawn replay packet by calling CSession::HandleEntitySpawn with parsed packet data fields
0x00CF8080519pkt_handler__ground_effect_aoe_spawnSpawns ground effect particles in grid pattern using Lua skill scale, calculates screen/world positions for each cell
0x00CF829045set_option_flag_from_arrayIterates through option array; sets global flag DAT_01602430 if first element equals 1
0x00CF82C0293pkt_handler__auction_item_entryProcesses ZC_AUCTION_ITEM_REQ packet, copies auction item entries into vector and extracts item names.
0x00CF8490860pkt_handler__show_modal_dialogPacket handler that displays modal dialogs based on type (0-8), showing messages with sound effects and UI window management.
0x00CF881045pkt_dispatch__entity_spawn_v2Dispatches entity spawn packet v2 by extracting fields from buffer and invoking CSession::HandleEntitySpawn
0x00CF8860403pkt_handler__chat_room_name_filterHandles chat room name packets by validating against word filter and displaying UI dialog if config allows.
0x00CF8B10435pkt_handler__card_merge_resultHandles card merge result packet; displays success/failure dialog and removes merged card from inventory map on success
0x00CF8CE0782pkt_handler__display_error_message_dialogDisplays localized error/system messages (0xFF4-0xFFE) via modal dialog based on packet parameter code.
0x00CF9190260pkt_handler__barter_resultHandles barter operation results by delegating to RuneSystemMgr, updating UI window 0x169, or displaying error dialogs for status codes 1-7.
0x00CF9340478pkt_handler__enchant_refine_resultHandles enchant/rune refine packet response: creates effects, updates rune system, refreshes enchant UI window 0x169.
0x00CF96A0223pkt_handler__achievement_listHandles achievement list packet: extracts payload, inserts into vector, creates/toggles achievement UI window with data.
0x00CF997050pkt_dispatch__npc_skill_castDispatches NPC skill cast packet by extracting fields from packet buffer and forwarding to skill cast handler.
0x00CFA1D0667pkt_handler__vending_item_soldHandles vending shop item sold packet; parses item data, slot counts, and item properties from network packet structure.
0x00CFA480519pkt_handler__vending_purchase_resultHandles vending purchase result packet (opcode case 0): clears item table, copies vending items, removes from inventory, displays message dialog.
0x00CFB210384pkt_handler__account_config_saveHandles account config save packet by extracting config data, storing it via CAccountLinkedConfigMgr, and refreshing UI window.
0x00CFB4E0394pkt_handler__loading_screen_with_mailboxHandles loading screen packets (param_1='d'/'e') with mailbox UI state; manages window events, clears mail, locks item list drag, shows error dialogs.
0x00CFB6B0326pkt_handler__quest_update_statusHandles quest status update packet, validates quest state and updates UI quest window counter if all quests completed.
0x00CFB8B0357pkt_handler__chat_room_resultHandles chat room result packets (0-5), processes item link data, updates UI scroll state, displays error messages
0x00CFBA30594pkt_handler__ranking_list_prepareProcesses ranking list packet by resizing item vector, clearing item table, and displaying ranked items with parsed metadata.
0x00CFBE00337pkt_handler__buying_store_create_resultHandles buying store creation result packet; shows success/error messages and updates vending manager state based on response code.
0x00CFBF60234pkt_handler__card_merge_result_msgDisplays dialog message for card merge operation results (cases 0-5) with color-coded status to player UI.
0x00CFC8C0202pkt_handler__guild_invite_result_v2Handles guild invitation result packet (v2), displays appropriate UI message based on success/failure code and updates guild window.
0x00CFC990336pkt_handler__guild_expulsion_resultHandles guild expulsion result packet, displays item dialog or status message based on result code (0-4).
0x00CFCB00378pkt_handler__chat_room_create_sendHandles incoming chat room creation packet; initializes chat UI, validates item links, and sends response or error dialog.
0x00CFCD40205pkt_handler__captcha_image_resultHandles captcha image packet response: retrieves/creates UI window, validates captcha ID, allocates image buffer, or shows error dialog.
0x00CFCE10387pkt_handler__show_server_error_messageHandles server error messages by error code, displays localized strings via UI dialog with optional confirmation popup.
0x00CFD0C01173pkt_handler__vending_show_boardHandles vending shop board display packet; initializes vendor data, manages inventory slots, and updates UI window state.
0x00CFDCC0285pkt_handler__buying_store_result_msgHandles buying store result packet (0x0A1B-0x0A2B), displays status message dialog, closes store UI window
0x00CFDE00271pkt_handler__buying_store_sell_resultHandles buying store sell result packet, displays status messages, updates item quantities in BST based on result code.
0x00CFDF10201pkt_handler__roulette_resultHandles roulette game result packets (0-3) by updating UI window 0x154 or displaying error messages via dialog.
0x00CFDFF0441pkt_handler__costume_equip_update_v2Processes costume equipment update packet v2, parses multiple equipped costume items, and adds them to player's costume inventory slots.
0x00CFE1B0449pkt_handler__costume_equip_updateProcesses costume equipment update packet, parsing item data and adding costume to player's first available inventory slot.
0x00CFF1D0409pkt_handler__actor_color_transitionHandles packet to apply color transition effects between two actors (e.g., skill casting/buffs); darkens or resets actor colors based on transition state.
0x00CFF7B0649pkt_handler__equip_slot_update_v1Handles equipment slot update packets by finding items by index/ID and applying equipment slot changes with parameter validation.
0x00CFFA40747pkt_handler__equip_slot_update_v2Processes packet containing equipped item slot updates, validates items, and extracts equipment slot data from packet buffer.
0x00CFFD30282pkt_handler__equip_update_by_skillHandles packet to update equipped items based on skill activation, parsing equipment data and updating item nodes.
0x00CFFE50434pkt_handler__equip_node_updateProcesses equip node update packet, retrieves item data, updates equipped skills, and refreshes UI window display.
0x00D02B102013Hotkey__load_from_packetLoads hotkey configuration from network packet, parses entries by mode, stores in BST tree at DAT_0131ecdc, refreshes UI.
0x00D039B01100Skill__handle_use_effect_packetProcesses skill use/effect packets; dispatches skill animations, manages cooldown tracking, displays skill notifications via UI system.
0x00D09FB0219CSession__OnRecvEquipItemAckHandles equip item ACK packet: clamps equip slot (2-5), opens equip window or shows modal if trading/vending active, sends action 299.
0x00D0A090209CSession__OnRecvUnequipItemAckProcesses unequip item acknowledgment packet, clamps equipment slot (3-13), refreshes inventory window or shows modal dialog if trading/chatting.
0x00D0A1701215CSession__OnRecvInventoryItemListParses inventory item list packet, resizes item vector, populates item structs with card slots/options/refine data, opens inventory windows.
0x00D0A6601134CSession__OnRecvInventoryEquipListParses inventory equipment list packet, resizes item vector, processes 0x3a-byte equip entries with options and card slots.
0x00D0AAF0419PacketHandler__OnRecvHotkeyListProcesses hotkey list packet (0x10+ byte header), parses entries (13 bytes each), displays MsgString 0x78d if hotkeys exist.
0x00D0B29028PacketHandler__OnRecvSetMaxWeightUpdates player maximum weight capacity from packet data at offset +2 if value is positive.
0x00D0B2B0162PacketHandler__OnRecvMakeArrowResultHandles arrow crafting packet response: success updates item/rune data and guild window, errors display localized messages.
0x00D0B37057PacketHandler__OnRecvBattlegroundSelectHandles battleground actor selection packet by retrieving battleground window (0x127) and triggering actor selection UI.
0x00D0B3B0106CSession__OnRecvEntityDespawnListProcesses entity despawn packet by iterating entity IDs, removing effects/actors and executing PC despawn action via vtable.
0x00D0B4D0132PacketHandler__OnRecvAchievementResultProcesses achievement result packet (0x2730), displays status messages or triggers UI callbacks based on result code.
0x00D0B570375PacketHandler__OnRecvAchievementMessageProcesses achievement notification packets (types 0-1-2), formats message string 0x10e7, displays via dialog with white color.
0x00D0B6F0225PacketHandler__OnRecvQuestReputeListReceives quest repute/objective list packet, initializes quest manager singleton, inserts repute entries, toggles quest window UI.
0x00D0B830299PacketHandler__OnRecvAgitBreakEconomyInfoHandles War of Emperium economy info packet, calls Lua "get_agit_name", formats message with MsgString 0xe30, shows modal dialog.
0x00D0B96070PacketHandler__OnRecvAgitResultDisplays WoE agit siege result message (success/failure) via UI dialog based on packet result code.
0x00D0BA20115PacketHandler__OnRecvSetMapNameReceives and assigns map name from packet data to internal string, calculating length from null-terminated source.
0x00D0BD00100PacketHandler__OnRecvRefineResultHandles refine result packet: success triggers ProcessEvent 0x40 on window 0x154, failure shows MsgString 0x9d1 dialog.
0x00D0BD70164PacketHandler__OnRecvSetCharacterNameSets character name from packet data, marks name as initialized, assigns string via range copy.
0x00D0BE40218PacketHandler__OnRecvToggleStatus0xB8Toggles status effect 0xB8 (184) in player status list; adds entry with values {0xB8, 999999, 0, 9999, 9999} or removes it.
0x00D0BF2036PacketHandler__OnRecvClearTradeFlagClears global trade flag (DAT_015c4310) unless packet indicates active trade session (state 1 or 2).
0x00D0BF50145CSession__OnRecvEntityCustomNameReceives packet to set custom name/title on entity; resolves by account ID, copies name data, triggers action 7 vtable callback.
0x00D0CBE076PacketHandler__OnRecvEntitySkillEffectProcesses incoming packet to apply elemental skill effects at entity's walk coordinates (x, y from packet offset +6, +8).
0x00D0CCF047CSession__OnRecvEntityValidationRemoves entity effects and sends action 0xd (likely entity acknowledgment/sync) if validation succeeds
0x00D0CD20451PacketHandler__OnRecvEntitySpawnProcesses entity spawn packet: creates/finds actor, initializes state, sets position/direction/speed, dispatches action 0x79 (new) or 0x7c (existing).
0x00D0CEF0458PacketHandler__OnRecvEntitySpawnExtHandles extended entity spawn packet by creating/updating 3D actor with additional field data from network packet.
0x00D0D0C01CEntity__send_effect_0x95Sends effect 0x95 via virtual call through entity's connection chain
0x00D0D0F0136CSession__OnRecvEntityActionRequestProcesses entity action request packet, validates game mode, updates actor action sequence, and displays action UI window (0x2a5).
0x00D0D220132PacketHandler__OnRecvQuestUpdate_or_ShowTradeInfoInitializes quest/repute manager singleton, then displays trade window item info via UI handler.
0x00D0D34094PacketHandler__OnRecvGuildPositionDataProcesses guild position data packet, updating three position fields (0x26c/0x270/0x274) in guild structure, refreshes UI window if active.
0x00D0D3A01CEntity__large_handler_00d0d3a0CEntity: large handler 00d0d3a0
0x00D17EAF111caseD_1470Switch case handler for case 0x1470 in the packet processing dispatcher. Handles a specific server packet type with associated data extraction and processing logic.
0x00D1B620620PacketHandler__OnRecvPetEggResultProcesses pet egg hatch result packet: success (type 0) creates pet, shows green message; error type 3 shows 0xbc1 MsgString, others show 0xbd9
0x00D1B890131PacketHandler__OnRecvPetActionResultProcesses pet action result packet; shows error dialogs on failure or sends pet info action 0x89 on success.
0x00D1B9601CEquipWnd__refresh_and_clear_slotsRefreshes all equip slots and clears all equip item strings
0x00D1BF4098CSession__OnRecvMapChangeProcesses map change packet by clearing skill flags, refreshing equipment/guild/status windows on zone transition.
0x00D1BFB0160PacketHandler__OnRecvPartyMemberFavoriteGradeReceives party member favorite item grade packet, updates member data and refreshes party window UI.
0x00D1C050343CSession__OnRecvExpGainProcesses experience gain packets (type 5/7 for base/job EXP), updates globals, displays floating numbers and skill window effects.
0x00D1C1B0409PacketHandler__OnRecvPetNameResultHandles equipment naming packet response: success shows item name in green dialog, failure shows error message 0xbc1 and unequips item
0x00D1C350304PacketHandler__OnRecvEquipmentUpdateProcesses equipment state update packet, iterates equipment entries, validates positions, and updates equipped item slots.
0x00D1C480161PacketHandler__OnRecvNpcClassChangeParses NPC class change packet (v0/v1), extracts sprite/class ID and position data, forwards to update handler.
0x00D1DA70532UIWidget__show_tooltip_at_boundsAllocates tooltip rect from bounds, applies minimum size constraint with centering, stores color, inserts into QuadTree, then invokes virtual method.
0x00D1E1F094tree_node_delete_recursiveRecursively deletes RB-tree nodes by traversing right children and freeing 0x4C-byte node structures used in std::map/set cleanup.
0x00D1F990256get_langtype_from_serviceMaps server subtype and service type combination to numeric language ID for regional client localization.
0x00D1FD50112get_job_class_stringMaps job class ID to localized string via GetMsgString lookup; ranges: novice/1st (<1001), 2nd/trans (<3001), 3rd (<6001), 4th (<10001).
0x00D268B0209CGameMode__initialize_description_stringInitializes a local string buffer with XOR stack canary protection and conditional string assignment logic.
0x00D293B018ShowServiceTypeError_wrapperWrapper that calls ShowServiceTypeError with a hardcoded "No Packet Encryption" message and error code 0
0x00D2B28038strlen_and_assign_to_stringCalculates C-string length and assigns it to std::string object via range assignment
0x00D2C15030pkt_handler__set_max_char_countSets global max character count from packet data if value is less than 101 (0x65).
0x00D2C1E022ConnectionInfoVector__DestroyRange_wrapperWrapper that reorders parameters before calling ConnectionInfoVector__DestroyRange to destroy a range of vector elements.
0x00D2C230147ConnectionInfoVector__MoveInsertFwdMoves and inserts ConnectionInfo elements forward in vector, copying range [param_2, param_3) to param_4 with 0x80-byte strides.
0x00D2C300145ConnectionInfoVector__MoveInsertBwdMoves and inserts ConnectionInfo elements backward in vector by copying range [param_2, param_3) to param_4 with 0x80 stride, then destroys source range.
0x00D2C50051STL_Vector__DeallocateDeallocates dynamic memory for a vector-like container with element size 0x80 bytes, validating capacity constraints before deletion.
0x00D2C57044ConnectionInfoVector__push_backAppends ConnectionInfo element to vector; reallocates if capacity exceeded, otherwise increments size by 0x80 bytes.
0x00D2C5A049CLuaActorContainer__ctorInitializes CLuaActorContainer instance with vtable pointer and zeroed member fields for Lua actor management.
0x00D2C5E082CLua__FreeThreadsCleans up and frees a Lua thread object, nullifying the thread pointer after deallocation.
0x00D2C640100CLua__FreeThreadsAndDeleteDestructor that frees Lua thread from param_1[1] and optionally deletes the CLua object if param_2 flag is set.
0x00D2C6B0107CAI__GetClampedAttackRangeReturns max of owner actor's attack range and provided param; looks up owner via actor's owner field at offset 0x32C.
0x00D2C72028CLuaActorContainer__FreeLuaThreadSafely deallocates a Lua thread stored in CLuaActorContainer by calling luaE_freethread and nullifying the pointer.
0x00D2C740255CAI__LoadScriptCreates Lua state, registers AI builtins, loads and executes AI script file; returns status code (0=success, 1=no file, 2=alloc fail, 3=error)
0x00D2C840502CAI__UpdateUpdates AI state by calling AI.lua's main function every 140ms, manages homunculus/mercenary auto-attack timing via Lua.
0x00D2CA40538CAI__RegisterLuaFunctionsRegisters Lua API functions for AI control (GetActors, Trace, Move, Attack, etc.) with conditional homunculus/mercenary variants.
0x00D2CC6057CLua__PushNumberFieldPushes an integer parameter as a Lua number and sets it to the "MyEnumy" field in a Lua table.
0x00D2CCA0432CAI__LuaAttack_HomunculusLua callback validating homunculus target state and attack delay, then sends packet 0x233 to server.
0x00D2CE50354CAI__LuaAttack_MercenaryLua callback validating mercenary target state (not dead/invisible/petrified) and sends attack packet 0x233 with rate limiting.
0x00D2CFC0220CAI__LuaGetActorsCreates Lua table of all actor IDs in current scene plus player's account ID as final entry.
0x00D2D0A0413CAI__LuaGetMsgRetrieves queued AI command message for homunculus/mercenary actor, dispatches by type (move/target/skill), returns Lua table.
0x00D2D260413CAI__LuaGetResMsgRetrieves queued AI response message for homunculus/mercenary, constructs Lua table with message type and parameters, dequeues message.
0x00D2D42055CAI__LuaGetTickLua binding that pushes current tick count with offset adjustment to Lua stack, returns 1 for Lua
0x00D2D4601522CAI__LuaGetV_HomunculusLua wrapper that retrieves various homunculus properties (position, HP/SP, job, target, ranges) by case ID for AI scripting.
0x00D2DA901573CAI__LuaGetV_MercenaryLua getter for mercenary AI properties (position, HP, SP, attack range, skill range, target info)
0x00D2E100361CAI__LuaIsMonsterLua wrapper checking if actor ID is monster by validating job class range and entity flags (bit1/bit2/bit6).
0x00D2E280388CAI__LuaMoveLua callback validating homunculus/mercenary movement within 25 cells, encoding destination into packet 0x232 and sending to server.
0x00D2E410146CAI__LuaMoveToOwnerLua wrapper sending packet 0x234 to command homunculus/mercenary to follow owner by AID.
0x00D2E4B0285CAI__LuaSkillGroundLua callback that validates ground-targeted skill (actor/skill/coords/level) and sends CMode message 0x46 packet if actor is homunculus/mercenary.
0x00D2E5D0521CAI__LuaSkillObjectLua callback for target-targeted skills; validates target attackability and sends CMode message 0x45 packet with skill/actor/target IDs.
0x00D2E7E0122Lua_GetStringLengthRetrieves a Lua string argument, calculates its length by scanning for null terminator, and assigns to std::string.
0x00D2E8D0341CAI__LuaSetTraceStringLua callback that validates and caches a trace/debug string in thread-local storage, comparing against previous value.
0x00D2EE20122CAI__LuaGetStringLengthExtracts a Lua string parameter and calculates its length by scanning for null terminator.
0x00D2EF3067CAI__LuaSetTableValueSets a Lua table entry with numeric key and value at stack index -3 (likely AI state table).
0x00D2EF80115C3dActorSub1__ctorConstructs C3dActorSub1 object, initializes vtable, loads 3D actor/sprite resources, sets up SEH frame.
0x00D2F000785C3dActorPC__copy_ctorCopy constructor for C3dActorPC; initializes rendering state, gender, job, sprite, and copies member fields from source actor.
0x00D2F320120C3dActorSkillUnit__ctorInitializes C3dActorSkillUnit with vtable, visibility flag, and current timestamp from timeGetTime().
0x00D2F3A084C3dActorEffect__ctorInitializes C3dActorEffect instance with vtable pointer and exception handling frame setup for visual effects.
0x00D2F400508C3dActorNPC__copy_ctorCopy constructor for C3dActorNPC; initializes actor state, copies properties from source, loads sprite resources, and sets mounted flag.
0x00D2F600795C3dActorMob__copy_ctorCopy constructor for C3dActorMob; initializes mob actor from source, copies properties, loads sprite resources, and manages parent reference.
0x00D2F920817C3dActorHomun__copy_ctorCopy constructor for C3dActorHomun; initializes homunculus actor with source properties, mounted state, and sprite resources.
0x00D2FC60435C3dActorItem__ctorInitializes a C3dActorItem ground item entity with default position (0,0,0), direction 4, scale 1.0, and mounted job ID 0x437.
0x00D2FE2094C3dActorWarp__ctorInitializes C3dActorWarp instance with vtable setup, clears field 0x4e, performs stack cookie validation.
0x00D2FE80156C3dActorBase__ctorInitializes C3dActorBase object with vtable, zeroed animation state, current timestamp, and max HP of 9999.
0x00D2FF20122C3dActorSub2__ctorConstructs C3dActorSub2 object, initializes vtable, loads action/sprite resources, sets visibility flag to 1.
0x00D2FFA0216C3dActorAnim__ctorInitializes C3dActorAnim with vtable, animation speed (100.0f), scale (1.0f), 3x3 direction grid, and -4000ms timer offset.
0x00D3008071C3dActorSub1__dtorDestructor for C3dActorSub1 class; calls base C3dActor destructor with stack canary verification.
0x00D300D071C3dActorPC__dtorDestructor for C3dActorPC class that calls parent C3dActorComplex destructor with stack canary validation.
0x00D3012071C3dActorSkillUnit__dtorDestructor for C3dActorSkillUnit that calls base C3dActor destructor with stack canary validation.
0x00D30170132C3dActorEffect__dtorDestructor for C3dActorEffect that cleans up UI window manager state and effect list window resources.
0x00D3020071C3dActorNPC__dtorDestructor for C3dActorNPC class; calls parent C3dActorBase destructor with stack canary XOR protection
0x00D3025071C3dActorMob__dtorDestructor for C3dActorMob class; calls parent C3dActorComplex destructor with stack canary protection.
0x00D302A071C3dActorHomun__dtorDestructor for C3dActorHomun class; sets vftable and calls parent C3dActorComplex destructor with stack guard verification.
0x00D302F071C3dActorItem__dtorDestructor for C3dActorItem class that invokes parent C3dActorBase destructor with stack guard cookie validation.
0x00D3034071C3dActorWarp__dtorDestructor for C3dActorWarp class; calls base C3dActor destructor with stack cookie validation.
0x00D30390146C3dActorBase__dtorDestructor for C3dActorBase that unregisters UI windows at offsets 0x109 and 0x10a, then calls cleanup.
0x00D3043071C3dActorSub2__dtorDestructor for C3dActorSub2 class; calls base C3dActor destructor with stack canary validation
0x00D3048095C3dActorAnim__dtorDestructor for C3dActorAnim class; cleans up vftable, std::string member, and calls base class dtor.
0x00D304E096C3dActorSub1__scalar_dtorDestructor for C3dActorSub1 that calls base destructor and conditionally deallocates object memory.
0x00D3055096C3dActorPC__scalar_dtorDestructor for C3dActorPC class that calls parent dtor, optionally deallocates 0x508 bytes if delete flag set.
0x00D305C096C3dActorSkillUnit__scalar_dtorDestructor for C3dActorSkillUnit that calls base dtor and optionally deallocates 0x140 bytes if param_2 flag set.
0x00D30630153C3dActorEffect__scalar_dtorDestructor for C3dActorEffect that cleans up UI window state and deallocates the object if requested.
0x00D306D096C3dActorNPC__scalar_dtorDestructor for C3dActorNPC class; calls base destructor and optionally deallocates object memory.
0x00D3074096C3dActorMob__scalar_dtorDestructor for C3dActorMob class; calls parent dtor, optionally deallocates 0x510 bytes if delete flag set
0x00D307B096C3dActorHomun__scalar_dtorDestructor for C3dActorHomun class that calls parent dtor and optionally deallocates the 0x510-byte object.
0x00D3082096C3dActorItem__scalar_dtorDestructor for C3dActorItem that calls base class destructor and optionally deallocates the object if delete flag is set.
0x00D3089096C3dActorWarp__scalar_dtorDestructor for C3dActorWarp class that calls base dtor and conditionally deallocates 0x140 bytes if flag set.
0x00D3090035C3dActorBase__scalar_dtorScalar deleting destructor for C3dActorBase; calls dtor and conditionally frees 0x438-byte object if flag set.
0x00D3093096C3dActorSub2__scalar_dtorDestructor for C3dActorSub2 that calls base destructor, optionally deallocates 0x140 bytes if param_2 flag set
0x00D309A0116C3dActorAnim__scalar_dtorDestructor for C3dActorAnim scalar type; calls base destructor, cleans std_string, optionally frees memory with security cookie validation.
0x00D30ED031C3dActorPC__ActivateAndResetTimerActivates PC entity, clears pending flag, and resets animation timer to current system time.
0x00D30EF031C3dActorMob__ActivateAndResetTimerActivates a mob actor and resets its timer state by setting flags and capturing current system time.
0x00D30F1031C3dActorHomun__ActivateAndResetTimerActivates homunculus, resets animation/state flags, and records current tick timestamp for timer management.
0x00D30F3031C3dActorNPC__ActivateAndResetTimerActivates NPC actor, resets animation timer flags, and initializes timestamp from timeGetTime() at offset 0x8c.
0x00D30FE021C3dActor__ClearNameStringClears the global actor name string buffer by assigning an empty range to DAT_00fce968.
0x00D314B01405CGameMode__UpdateActorFrameUpdates actor frame state: fade alpha, job-specific rendering (homunculus/mercenary/elemental), nameplate, AI script loading, and overhead windows.
0x00D3229086C3dActorPC__GetIdleAnimationVariantSelects idle animation variant for PC actor by checking entity flags; defaults to random if no flags set.
0x00D323F074C3dActorHomun__CheckIdleActionFlagsChecks homunculus entity flags (bits 2, 6, 1) at offset 0x2c0; calls rand() if all flags unset.
0x00D32470150C3dActorMob__SelectIdleActionSelects idle animation for mob actor; checks entity flags and sets standing action 0x2d if flag 0x10 is set.
0x00D325E025C3dActor__SetDefaultActionRenders sprite frame at index 1 with layer 0; appears to be a wrapper for default standing pose display.
0x00D326001053C3dActorAnim__RenderActionRenders 3D actor animation frame; handles standing pose with shadow, sprite rendering for homunculi/NPCs based on job ID.
0x00D32AA0134C3dActorPC__OnActionEventHandles PC walk position updates (action 0xe); copies coordinates, sets active flag, applies color, resets timer.
0x00D32B3085C3dActorMob__OnActionEventDispatchDispatches mob action events via jump table for param_2 < 4, otherwise delegates to PC handler.
0x00D32C0049C3dActorSkillUnit__OnActionEventDelegates skill unit action events to base C3dActor handler by forwarding 11 parameters with 2 null padding args.
0x00D32C40209C3dActorNPC__OnActionEventHandles NPC walk update packets (0xe); updates position/cell coords, resets timer, delegates other actions to dispatcher.
0x00D32D2085C3dActorHomun__DispatchActionEventDispatches homunculus action events via jumptable or delegates to PC action processing based on param_2 index.
0x00D32DF085C3dActorItem__OnActionEventDispatchDispatches action events for 3D actor items; routes to PC handler or executes jumptable-based action based on param_2
0x00D32EC085C3dActorSub2__OnActionEventDispatchDispatcher for 3D actor action events; routes to PC-specific handler or executes jump table based on action type and parameters.
0x00D32F90135C3dActorPC__OnEffectEventHandles PC entity effect events: applies body aura (type 0), alpha masking (type 1), transparency flag (type 3), delegates others to action state processor.
0x00D330201764C3dActorPC__HandleAppearanceAndEmotionActionsHandles PC actor appearance changes (job class, visibility) and emotion/head display UI rendering for job types 7-14.
0x00D33740190C3dActorAnim__OnActionEventHandles walk action events (0xe) for 3D actors: sets position/direction, applies height offset, initializes movement speed to 5.0f.
0x00D33800115C3dActorWarp__OnActionEventHandles warp portal action events (type 0xe); extracts and assigns portal name string from actor data, then delegates to base handler.
0x00D3392016C3dActorPC__SetFlag4d8Sets a boolean flag at offset 0x4d8 in C3dActorPC instance, likely controlling PC actor visual state or rendering property.
0x00D3393016C3dActorPC__SetJobIDSets the job ID field (offset 0x4d4) for a player character actor object.
0x00D33940124C3dActorBase__UpdateSpriteAndJobNameUpdates actor sprite/job ID and retrieves corresponding sprite display name from lookup table.
0x00D339C0271C3dActorBase__LoadSpriteFilesLoads sprite and action files for 3D actors (NPCs, homunculi, monsters) based on job ID with appropriate directory paths.
0x00D33AD01802C3dActorPC__ChangeActionStateState machine for PC actor action changes (stop/walk/sit/dead/attack/appear); updates bounding box, position, and effect attachments
0x00D3438016CRenderComp_09__SetVtableInitializes vtable pointer for CRenderComp_09 class instance at given address
0x00D3439016CRenderComp_09b__SetVtableInitializes vtable pointer for CRenderComp_09b class instance to point to virtual method table
0x00D343A016CRenderComp_09c__SetVtableInitializes vtable pointer for CRenderComp_09c class instance to enable virtual method dispatch
0x00D343B016CRenderComp_0a__SetVtableInitializes vtable pointer for CRenderComp_0a class with virtual method table address.
0x00D343C016CRenderComp_0a2__SetVtableSets virtual method table pointer for CRenderComp_0a2 object initialization.
0x00D343D016CRenderComp_0a3__SetVtableSets the virtual method table pointer for CRenderComp_0a3 class instance to enable polymorphic behavior.
0x00D343E016CRenderComp_0a4__SetVtableSets the vtable pointer for CRenderComp_0a4 object to enable virtual method dispatch.
0x00D343F022CRenderComp_0d__InitWithOwnerInitializes a CRenderComp_0d render component with owner reference and vtable pointer setup.
0x00D3441022CRenderComp_0d2__InitWithOwnerInitializes a CRenderComp_0d2 object with owner reference by setting vtable and copying owner pointer.
0x00D3443022CRenderComp_0e__InitWithOwnerInitializes a CRenderComp_0e instance with owner reference by setting vtable and copying owner pointer.
0x00D3445016CRenderComp_08__SetVtableSets the virtual method table pointer for CRenderComp_08 class instance
0x00D3446022CRenderComp_0e2__InitWithOwnerInitializes a CRenderComp_0e2 object with owner reference, sets vtable and copies owner pointer.
0x00D3448016CRenderComp_08b__SetVtableSets virtual method table pointer for CRenderComp_08b render component instance
0x00D3449016CRenderComp_08c__SetVtableInitializes vtable pointer for CRenderComp_08c class instance at given address.
0x00D344A016CRenderComp_08d__SetVtableInitializes virtual function table pointer for CRenderComp_08d render component class instance
0x00D344B016CRenderComp_08e__SetVtableSets virtual method table pointer for CRenderComp_08e class instance to enable polymorphic rendering behavior.
0x00D344C016CRenderComp_08f__SetVtableSets virtual method table pointer for CRenderComp_08f rendering component class instance
0x00D344D016CRenderComp_07__SetVtableSets the virtual method table pointer for CRenderComp_07 class instance to enable polymorphic behavior.
0x00D344E016CRenderComp_07b__SetVtableSets virtual method table pointer for CRenderComp_07b render component class instance.
0x00D344F016CRenderComp_09d__SetVtableSets vtable pointer for CRenderComp_09d class instance to enable virtual method dispatch
0x00D3450065CRenderComp_A__scalar_dtorScalar destructor for CRenderComp_A that conditionally deallocates 8-byte object memory with XOR stack canary validation
0x00D3455065CRenderComp_B__scalar_dtorScalar destructor for CRenderComp_B that conditionally deallocates 8-byte object memory with stack canary validation.
0x00D345A065CRenderComp_C__scalar_dtorScalar destructor for CRenderComp that conditionally deallocates 8-byte object memory via operator delete.
0x00D345F065CRenderComp_D__scalar_dtorScalar destructor for CRenderComp that conditionally deallocates 8-byte object memory via operator delete
0x00D3464065CRenderComp_E__scalar_dtorScalar destructor for CRenderComp_E that conditionally deallocates 8-byte object memory with stack canary protection.
0x00D3469065CRenderComp_F__scalar_dtorDestructor for CRenderComp_F that conditionally deallocates 8-byte object based on param_2 flag
0x00D346E065CRenderComp_G__scalar_dtorScalar destructor for CRenderComp_G that conditionally deallocates 8-byte object memory via operator delete
0x00D3473065CRenderComp_H__scalar_dtorScalar destructor for CRenderComp_H that conditionally deallocates 8-byte object with XOR-based stack canary verification.
0x00D3478065CRenderComp_I__scalar_dtorDestructor for CRenderComp_I that conditionally deallocates 8 bytes of memory if param_2 is true
0x00D347D065CRenderComp_J__scalar_dtorScalar destructor for CRenderComp that conditionally deallocates 8-byte object memory with XOR stack canary protection.
0x00D3482065CRenderComp_K__scalar_dtorDestructor for CRenderComp that conditionally deallocates the object based on param_2 flag with stack cookie validation.
0x00D3487065CRenderComp_L__scalar_dtorDestructor for CRenderComp_L that conditionally deallocates 8-byte object if delete flag is set
0x00D348C065CRenderComp_M__scalar_dtorScalar destructor for CRenderComp that conditionally deallocates 8-byte object if deletion flag is set.
0x00D3491065CRenderComp_N__scalar_dtorDestructor for CRenderComp_N that conditionally deallocates 8-byte object memory with stack cookie validation.
0x00D3496065CRenderComp_O__scalar_dtorScalar destructor for CRenderComp_O that conditionally deallocates 8-byte object memory via operator delete
0x00D349B065CRenderComp_P__scalar_dtorScalar destructor for CRenderComp_P that conditionally deallocates 8 bytes with XOR stack canary validation.
0x00D34A0065CRenderComp_Q__scalar_dtorScalar destructor for CRenderComp that conditionally deallocates 8-byte object if destruction flag is set
0x00D34A5065CRenderComp_R__scalar_dtorDestructor for CRenderComp_R that conditionally deallocates 8-byte object if param_2 is non-zero
0x00D34AA065CRenderComp_S__scalar_dtorDestructor for CRenderComp_S that conditionally deallocates 8-byte object based on param_2 flag.
0x00D34AF065CRenderComp_T__scalar_dtorDestructor for CRenderComp_T template class; conditionally deallocates 8-byte object if param_2 is non-zero.
0x00D34E0016CRenderComp2_09__SetVtableInitializes virtual method table pointer for CRenderComp_09 class instance
0x00D34E1016CRenderComp2_09b__SetVtableSets the virtual method table pointer for CRenderComp_09b class instance to enable polymorphic rendering operations.
0x00D34E2016CRenderComp2_09c__SetVtableSets virtual method table pointer for CRenderComp2 object to enable polymorphic rendering behavior
0x00D34E3016CRenderComp2_0a__SetVtableSets the virtual method table pointer for CRenderComp_0a class instance to enable polymorphic behavior.
0x00D34E4016CRenderComp2_0a2__SetVtableInitializes vtable pointer for CRenderComp_0a2 class instance at given address
0x00D34E5016CRenderComp2_0a3__SetVtableSets virtual method table pointer for CRenderComp2_0a3 object to enable polymorphic behavior
0x00D34E6016CRenderComp2_0a4__SetVtableInitializes virtual method table pointer for CRenderComp_0a4 render component class
0x00D34E7022CRenderComp2_0d__InitWithOwnerInitializes a render component with owner reference by setting vftable pointer and copying owner handle from param_1+4.
0x00D34E9022CRenderComp2_0d2__InitWithOwnerInitializes CRenderComp2_0d2 instance with owner by setting vtable pointer and copying owner reference
0x00D34EB022CRenderComp2_0e__InitWithOwnerInitializes a render component with owner reference by setting vtable pointer and copying owner handle from offset +4.
0x00D34ED016CRenderComp2_08__SetVtableSets the virtual method table pointer for CRenderComp_08 render component instance
0x00D34EE022CRenderComp2_0e2__InitWithOwnerInitializes CRenderComp2_0e2 instance with owner reference, setting vtable and copying owner pointer.
0x00D34F0016CRenderComp2_08b__SetVtableSets virtual method table pointer for CRenderComp2_08b class instance to enable polymorphic behavior
0x00D34F1016CRenderComp2_08c__SetVtableSets the virtual method table pointer for CRenderComp2 class instance to enable polymorphic behavior.
0x00D34F2016CRenderComp2_08d__SetVtableInitializes vtable pointer for CRenderComp2 class with virtual method table address
0x00D34F3016CRenderComp2_08e__SetVtableSets the vtable pointer for CRenderComp2_08e object to enable virtual method dispatch
0x00D34F4016CRenderComp2_08f__SetVtableSets the virtual method table pointer for CRenderComp object to enable polymorphic behavior
0x00D34F5016CRenderComp2_07__SetVtableSets virtual method table pointer for CRenderComp2_07 class instance to enable polymorphic rendering behavior
0x00D34F6016CRenderComp2_07b__SetVtableSets vtable pointer for CRenderComp2_07b object to enable virtual method dispatch
0x00D34F7016CRenderComp2_09d__SetVtableSets the vtable pointer for CRenderComp object to enable virtual method dispatch
0x00D354D0828CMapView__ctorInitializes CMapView object with vtable, zeroes 30x30 tile grids for 3 layers, clears render parameters and display state flags.
0x00D35810766C3dActorComplex__ctorInitializes C3dActorComplex instance with vtable, two 9-element equipment/accessory vectors, STL map sentinel node, and state fields.
0x00D35BE0181CMapView__dtorDestructor for CMapView class; releases tile resources, unregisters UI window, destroys particles, strings, and 3D actors.
0x00D35CA0253C3dActorComplex__dtorDestructor for C3dActorComplex; releases 9 equipment slots, unregisters UI window, deallocates vectors/maps/strings, calls base cleanup.
0x00D35DA0135CActorController__dtorDestructor for CActorController; cleans up animation maps, item slot manager, and actor layer tree structures before deallocation.
0x00D35E40202CMapView__scalar_dtorDestructor for CMapView class that cleans up tile resources, UI window references, particle effects, actors, and optionally deallocates the object.
0x00D35F10281C3dActorComplex__scalar_dtorDestructor for C3dActorComplex that releases resource handles, unregisters UI window, deallocates STL containers, and optionally frees memory.
0x00D3603035CActorController__scalar_dtorScalar destructor for CActorController that calls base destructor and conditionally frees 0xac bytes if delete flag is set.
0x00D36060170C3dActorPC__PushActionToQueuePushes action to PC actor's action queue (std::list at +0x3b0), allocates 12-byte node, throws on overflow (>0x15555555 elements)
0x00D36110356C3dActorPC__UpdateMountOffsetCalculates and updates mount sprite position offsets (0x4dc/0x4e0) by comparing base and ride sprite frame dimensions.
0x00D3628089C3dActorPC__RefreshEquipDisplayUpdates PC actor's visual equipment display by setting gender and invoking equipment rendering with body/weapon/armor slot data.
0x00D36330255C3dActor__AdjustShadowPositionAdjusts shadow position offsets for entities (player/NPC/item) based on resolution threshold and entity type.
0x00D364301428C3dActorPC__RenderEquipmentLayerRenders equipment sprite layer for PC actors, resolving job IDs and building sprite/palette data for frame rendering.
0x00D369D0900C3dActorComplex__RenderBaseSpriteRenders base sprite frame for complex actor with animation, transforms, alpha blending; handles dead state and entity-specific rendering logic.
0x00D36D60360C3dActorPC__CallLuaDrawOnTopCalls Lua DrawOnTop/\_New\_DrawOnTop script function with player state to determine equipment layer rendering priority.
0x00D36ED0597C3dActorPC__GetMirroredDirectionMaps attack animation directions to mirrored sprite frames for asymmetric weapon jobs based on gender during attack motions 0x58-0x5f.
0x00D372001395C3dActorPC__AdjustEquipRenderOffsetAdjusts equipment render offsets based on layer type and headgear ID with resolution-dependent positioning for PC actors.
0x00D377902368C3dActorPC__RenderSpriteFrameC3dActorPC: RenderSpriteFrame
0x00D380D0160CMapView__ClearTileResourcesClears tile rendering resources in CMapView by zeroing 20 tile entries and deleting 300 0x28-byte effect batch objects across nested loops.
0x00D381B037C3dActorComplex__GetSpriteResourceNameReturns sprite layer resource name from 3D actor's sprite vector, or empty string if layer is uninitialized.
0x00D381E0270C3dActorComplex__InitSpriteLayerNamesInitializes a vector of 9 empty sprite layer name strings for a 3D actor, then copies the base sprite name to the first entry.
0x00D3831040C3dActorPC__GetLayerSpriteResourceRetrieves a sprite resource pointer from a layer array at the given index with bounds checking.
0x00D3834020is_direction_equal_oneChecks if input parameter equals 1, returns boolean result (likely head direction validation or direction ID verification)
0x00D38370298C3dActor__GetBodySpriteByJobMaps job class IDs to sprite resource indices (1-6, 0x60, 100, 0x113) for body sprite loading across all job classes.
0x00D385E0294C3dActor__GetShadowSpriteByJobMaps job class ID to shadow sprite index, returning resource handle for job-specific shadow sprite variant.
0x00D38850150C3dActorPC__CalcDirectionFromDeltaWARP Phase 6: Null check trampoline added at entry. If param_1 ([EBP+8]) is NULL, returns 9 (default direction). Prevents crash when RenderAllLayers passes NULL actor+0x60 (uninitialized sprite resource for custom jobs). Crash was at FindCellIndex 0x7188f3 (CMP EDX,[EBX+EDI*4+0x11c] with EBX=0).
0x00D389C0271C3dActor__CompareSpritePaletteCompares sprite palettes between two actor frame data structures, returning palette difference or validation result.
0x00D38AD0206C3dActor__GetHeadPaletteCountByTypeReturns maximum palette count (0x20/0x28/0x50/0x60) for character head customization by equipment type and job ID.
0x00D38CF037CResource__GetNameOrDefaultReturns resource name pointer if resource exists at index, otherwise returns default empty/null name pointer
0x00D38D20270C3dActor__InitSpriteSlotsAllocates and initializes 9 sprite slots (0xD8 bytes) in C3dActor, populating first slot from actor's sprite resource name.
0x00D38E5019C3dActorPC__GetLayerPaletteResourceRetrieves a palette resource pointer from a layer array at the specified index offset within C3dActorPC object.
0x00D38F20108C3dActorPC__CheckRenderLayerVisibilityReturns whether PC actor should be rendered by checking entity flags (bits 12,16,13,27,28) and render layer state at offset 0x3dc.
0x00D38F90329C3dActor__CheckRidingStateValidates actor riding state and invokes Lua IsIgnoredRidingState callback for states 0/8/16/64 if conditions met.
0x00D39130575CItemOwner__GetEquipSlotPairResultDetermines equip slot compatibility code between two items based on item ID ranges (headgear/weapon/card types).
0x00D3937032IsValidAccessoryLayerIndexValidates if param_1 is a valid accessory layer index (0x28-0x5F range); returns 1 if valid, 0 otherwise.
0x00D393D036C3dActorPC__UnregisterEmoticonWindowUnregisters and nullifies the emoticon UI window for a player character actor instance.
0x00D39400280C3dActor__ResetEquipStateResets C3dActor equipment state and allocates/resizes 12-byte rendering buffer to 0x1324 entries (4900 items).
0x00D3955B1CEntity__reset_combat_stateResets combat/animation state: clears fields at 0x458-0x4e8 including target IDs (set to -1), combat flags, animation counters
0x00D396351CEntity__clear_anim_field_444CEntity: clear anim field 444
0x00D39650594C3dActor__UpdateFrameUpdates 3D actor per-frame: animation, nameplate, idle effects, body direction smoothing (0-360°), overhead windows, sound events.
0x00D398B0558C3dActor__UpdateFrameNPCUpdates NPC actor frame state: manages idle action sprites based on motion flags (dead/frozen/stone), handles sound events, and renders nameplate.
0x00D39AE0301C3dActor__UpdateGrannyAnimationUpdates Granny3D skeleton animation with elapsed time, handles blending transitions, and samples animation pose for rendering.
0x00D39C10105C3dActorPC__RenderNameplateARenders player character nameplate with calculated screen position offset based on viewport dimensions and character scale.
0x00D39C80105C3dActorPC__RenderNameplateBRenders player nameplate with position offset calculation based on screen resolution and actor scale factor.
0x00D39CF067C3dActorPC__GetGrannyAnimDurationLeftUpdates PC actor animation completion flag by checking if Granny animation duration remaining is below threshold.
0x00D39D40354C3dActor__ProcessMotionStateState machine processing actor motion states (walking/dead/sitting/standing/following), managing animations and target following behavior.
0x00D39EC0391C3dActorPC__ProcessStateMachineUpdates PC actor state machine per frame: handles walking, death, freeze, knockback, sitting, combo, special states with animation and direction updates.
0x00D3A0A0371C3dActorPC__RenderWeatherEffectParticlesRenders weather effect particles on PC actor with directional vector, mesh layers, and triple-buffered ground shadow grid.
0x00D3A220462C3dActorPC__RenderCharacterWithVisibilityRenders PC character with visibility checks for cloaking, Sightblaster effects, GM status, and mount state.
0x00D3A3F02101C3dActorPC__RenderGrannyMeshLayerRenders a Granny3D mesh layer for a PC actor with animation updates, matrix transforms, and vertex projection.
0x00D3AC301336C3dActorPC__RenderCachedMeshLayerRenders a cached mesh layer for a PC actor with matrix transformations, projection, and conditional mesh rendering based on rigidity and visibility flags.
0x00D3B170991C3dActorPC__RenderGMCharacterRenders a GM character by projecting vertex coordinates, calculating screen position/scale, and loading associated resources for display.
0x00D3B560325C3dActorPC__InitializeRenderLayersInitializes three doubly-linked list nodes for render layer management and invokes rendering pipeline for PC actor.
0x00D3B6B01001C3dActorPC__RenderGroundShadowGridRenders a 34x34 grid shadow map for ground actor positioning using rotation-transformed shadow vertex data.
0x00D3BAA0180C3dActorPC__OnInputEventHandles player character input events with UI mode filtering before delegating to game mode processor.
0x00D3C0E167C3dActor__create_and_handle_effect_0x158Creates effect 0x158 and attaches via C3dActor, then handles map cutin
0x00D3C500185C3dActorPC__OnActionEventDispatchDispatches player character action events; routes UI mode-dependent actions via jump table or delegates to game mode processor.
0x00D3CB8767C3dActor__create_and_handle_effect_0x158_00d3cb87Creates a visual effect (type 0x158) on a 3D actor and handles the result. Spawns the effect at the actor's position and stores the effect handle.
0x00D3CD5776C3dActor__create_effect_and_store_resultCreates a visual effect on a 3D actor and stores the returned effect handle. Spawns the effect at the actor's position and saves the result for later reference or cleanup.
0x00D3D7C0658C3dActorPC__LoadBodySpriteLoads body sprite resource for PC actor with job/gender-specific handling and frame dimension validation.
0x00D3DA7059C3dActorPC__InitBodySpriteFromCtorInitializes body sprite instances for PC actor by iterating through 12 sprite entries and loading each via C3dActorPC__LoadBodySprite.
0x00D3DAB0201C3dActorPC__MapButtonToFacingMaps directional input button bitmasks to character facing directions (0-12) and triggers facing animation playback.
0x00D3DC0074C3dActorHomun__InitJobSpriteInitializes homunculus job sprite by storing job ID and conditionally resolving/updating sprite rendering state.
0x00D3DC5053C3dActorPC__SetMotionStateWithGenderOverrideSets actor motion state with gender override lookup, then invokes virtual method at offset 0x80.
0x00D3DD70134C3dActorPC__PlayFacingAnimationClears animation controls and plays a facing animation for a player character, with optional looping based on direction ID.
0x00D3DE0021set_field_10f_and_call_vtable_7cSets field at offset 0x10f then invokes virtual function at offset 0x7c in vtable
0x00D3DE20169C3dActorPC__BuildSpritePathByJobBuilds sprite file path for PC actor based on job ID, retrieving and assigning path from CItemOwner database.
0x00D3DED0162C3dActorPC__BuildSpritePathRetrieves and caches sprite path for PC actor from CItemOwner, updates internal sprite path string.
0x00D3DF80119C3dActorPC__SetItemCatalogStreamSets item catalog stream for PC actor; routes emotion stream for negative param, generic stream for non-negative param
0x00D3E000119C3dActorPC__GetItemCatalogStreamBSets PC actor's item catalog stream based on emotion type; dispatches packet 0xa0 (emotion) or 0x76 (default).
0x00D3E24066C3dActorPC__GetEquipSlotOffsetSets player character equipment slot offset by clamping param_2 to global max and normalizing by divisor into float.
0x00D3E29074C3dActorPC__SetModeFlagSets player character animation mode flag with job-based direction lookup and normalized parameter clamping.
0x00D3E2E031call_vtable_a0_and_set_field_109Calls virtual function at offset 0xa0, then stores param_3 into object field at offset 0x109 (0x424 bytes)
0x00D3E30031call_vtable_a0_and_set_field_10bInvokes virtual method at offset 0xa0 with param_2, then stores param_3 at object offset 0x10b (440 bytes)
0x00D3E34027C3dActorPC__SetVisibilityAndRefreshSpriteSets PC actor visibility flag at offset 0xB3 and invokes virtual method at offset 0x70 to refresh sprite rendering state.
0x00D3E36016set_appearance_or_status_flagSets a 4-byte field at offset 0x444 in object; likely appearance/status related based on typical RO client structure offsets
0x00D3E370462C3dActorPC__ReloadBodySpriteReloads player body sprite by resolving job ID, loading appropriate sprite resource, and removing visual effects.
0x00D3E54016set_field_448Sets field at offset 0x448 in object; likely stores a game state value or UI element property.
0x00D3E6B016set_field_440Sets field at offset 0x440 in object; likely setter for a game state or entity property.
0x00D3E82048C3dActorPC__InvokeVirtualMethodWithContextInvokes virtual method at vtable offset 0x4c, passing actor context from offset 0x113 as 9th argument.
0x00D3E850714C3dActorPC__BuildSpriteResourcePathInitializes PC actor sprite rendering parameters (job, gender, direction, equipment) and applies job ID remapping for mounted/special states.
0x00D3EB201945C3dActorPC__InitializeGrannyModelInitializes Granny 3D character model with appearance parameters (job, gender, head, body, palette, etc.) and creates effect vertices for mesh rendering.
0x00D3F2C0507C3dActorPC__BuildSpriteResourcePath2Initializes PC actor sprite rendering parameters, applies job/mounted state overrides, and triggers sprite resource loading callbacks.
0x00D3F4E016set_appearance_or_status_fieldSets a 4-byte field at offset 0x42c in object, likely character appearance/status data based on Ragnarok memory layout patterns.
0x00D3F62029C3dActorPC__SetNpcInteractRadiusSets NPC interaction radius for PC actor by retrieving location radius from item owner and storing in offset 0x54.
0x00D3F6401660C3dActorPC__SetActionAnimationSets PC actor animation based on action ID, updates sprite based on job/equip state and entity flags, applies animation radius.
0x00D3FD90302LoadCharacterSpriteLoads character body/weapon sprites with GM detection; branches on IsYellow/IsSpecialKoreaGM flags and gender to select sprite resource paths.
0x00D3FEC059C3dActorPC__LoadCharSpriteFromCtorLoads character sprites for all 24 equipment slots (0xd8/0x18) from actor PC constructor data into sprite system.
0x00D3FF00690C3dActorPC__UpdateRobeSpriteUpdates PC robe sprite by calling Lua script method to check helm-robe compatibility and reloading body sprite if enabled.
0x00D401D0443C3dActor__SetHeadgearSpriteLoads and assigns headgear sprite resource to actor, handling Yellow/GM special cases and managing resource references.
0x00D403A03500CGameMode__LoadActorSpriteLoads actor body and head sprites based on job class, sex, costume ID, and GM status flags.
0x00D4128025C3dActorPC__SetPositionXYSets X and Y position coordinates for a 3D player actor at offsets 0x438 and 0x43c.
0x00D412A0951C3dActor__SetWeaponSpriteLoads weapon and shield sprite resources for a 3D actor based on job class and item IDs, applying Yellow/GM glow effects.
0x00D417901592C3dActorPC__SetMotionState_2DSets PC actor motion state based on action type (idle, walk, attack, skill) with job-specific validation and animation handling.
0x00D41DF02097C3dActorPC__SetMotionState_3DSets 3D actor motion state for player characters, handles sprite loading, palette updates, and processes entity actions based on motion type.
0x00D42790203CGameMode__RemapActionByJobRemaps action/motion IDs based on character job class; converts weapon type 5→10 for mages, adjusts combat animations 6/7/8→2 for specific jobs.
0x00D42990230C3dActorPC__ToggleSitStandToggles player sit/stand state by queuing action (0x32=sit, 0x35=stand) if not already in motion/sitting/standing.
0x00D42AA082InitializeBufferWithValueOrZeroInitializes a buffer: zeros param_2 ints if param_3 is null, else copies param_3 value param_2 times.
0x00D42B0082C3dActorComplex__InitBufferBInitializes a buffer of integers: zeros it if param_3 is null, otherwise copies param_3 value param_2 times.
0x00D42BE091C3dActorPC__CreateLocalPlayerConstructs and initializes a local player character actor, setting up the C3dActorPC vtable and calling initialization logic.
0x00D42C4071C3dActorPC__DestroyComplexDestructor for C3dActorPC that calls parent C3dActorComplex destructor with stack guard cookie validation
0x00D42C9096C3dActorPC__ScalarDeletingDestructorScalar deleting destructor for C3dActorPC; calls base destructor and conditionally frees object memory
0x00D42D0047angle_to_direction_indexConverts float angle in degrees to 8-directional index (0-7) with 45-degree sectors, used for sprite direction mapping.
0x00D42D30130C3dActorPC__UpdateMouseTargetValidates mouse target within range by comparing 3D distance to param_3 threshold with tolerance offset.
0x00D42DD0949C3dActorPC__InitializeLocalPlayerInitializes local player actor with position, gender, job class, status effects, and visual effects on login.
0x00D43190499C3dActorPC__UpdateLocalPlayerUpdates local player state including sprite flags, nameplates, color adjustments, movement timing, sound effects, and sit/stand toggle.
0x00D434003114CGameMode__ProcessMouseActionProcesses mouse actions on game map; routes to movement/attack/skill packets based on action type and job class
0x00D440B0417C3dActorPC__ApplyDirectionalMovementMaps directional input angle to movement vector deltas across 8 cardinal/diagonal directions for PC actor movement.
0x00D44260143CGameMode__CalculateMouseTargetDelayCalculates delay/cooldown for mouse targeting based on game state and input timing threshold.
0x00D442F010772CGameMode__ProcessStatusEffectsCGameMode::ProcessStatusEffects - Massive status effect handler. Iterates through a queue at DAT_0136E6C8 and dispatches effect IDs to their handlers. Covers blindness (plays _blind.wav), poison, curse, silence, freeze, stun, stone, manhole, and many skill effects. Creates/destroys UI elements via FUN_00c44540, plays sound effects via FUN_00600770, and manages visual status overlays. Handles 4th job class effects (0x4B5-0x4E2+).
0x00D47F60232C3dActorPC__ChangeMotionStateChanges PC motion state with deferred movement dispatch (0x5b action), handles UI updates for state 3, calls SetMotionState_3D
0x00D4FE2096CItemOwner__CopyItemToStorage_ACopies an item to storage by assigning item data and invoking vending item copy assignment with SEH frame setup.
0x00D4FE8096CItemOwner__CopyItemToStorage_BCopies item data from param_2 to param_1 and calls CVendingItem copy assignment for vending storage.
0x00D5007040CGameMode__InitDoubleLinkedListHeadInitializes a doubly-linked list node (intrusive list) with self-pointers for empty list sentinel/head.
0x00D500A0105CGameMode__InitializeTreeNodeAllocates and initializes a binary tree node (24 bytes) with self-pointers and flags (0x101).
0x00D50200105CGameMode__AllocateTreeBInitializes a doubly-linked list node (0x3c bytes) with circular self-pointers and magic value 0x101 for tree structure
0x00D504B05474CGameMode__ConstructorCGameMode::Constructor - Main constructor for CGameMode object (~0x8120 bytes). Initializes linked lists, trees, vectors, and XML documents. Creates manager singletons: CUserHotkeyMgr, CBarterMarketItemMgr, CBarterMarketItem2Mgr, CPetEvolutionMgr, CAchievementMgr. Sets up 6 arrays of 10 elements each (0xF8 bytes per element) for sprite data. Initializes string buffers, prohibition log storage, and chat command storage. Returns this pointer.
0x00D53420615CItemOwner__DestructorDestructor for CItemOwner class; cleans up Lua state, inventory maps, equipment slots, and STL containers.
0x00D5409068CItemOwner__ScalarDeletingDestructorScalar deleting destructor for CItemOwner class; clears and frees STL vector with stack unwinding protection.
0x00D540E086CItemOwner__DestroyVectorAndStringDestructor cleanup routine that deallocates an integer vector and destroys a string member of CItemOwner class.
0x00D5414083XMLNode__Destructor_ImplDestructor implementation that cleans up XMLNode data and performs stack frame teardown with XOR canary validation.
0x00D541A0130CItemOwner__CopyItemInfoDeep copies item information struct including std::string members; handles SSO optimization for heap-allocated strings.
0x00D54550360CItemOwner__GetEquipSlotIndicesConverts equip position bitmask to slot indices array, returns result struct with up to 3 slot IDs or -1 for unused.
0x00D547A0287CItemOwner__EquipItemEquips item to character slots by converting bitmask to indices, copying item data to equipment array at 0x17E0, and refreshing UI.
0x00D548C0121CItemOwner__AddToGuildStorageByNameAdds item to guild storage by matching item name; updates quantity if exists, appends if new.
0x00D54940273CItemOwner__UpdateFavoriteItemUpdates or appends favorite item in linked list (offset 0x17C4), matching by name and copying all item data fields.
0x00D54A60119CItemOwner__AddToInventoryByIdAdds or stacks item to inventory by ID; returns 0 if stacked, 1 if new item added; optionally refreshes UI.
0x00D54AE0347CItemOwner__AddToFavoriteByNameAdds item to favorites list by name match; copies info if found, appends and triggers UI effect (0xA0) if not.
0x00D54C40162CItemOwner__AddToMailboxByIdAdds/updates item in mailbox list by ID; returns 0 if item exists (amount updated), 1 if new item added; triggers UI refresh.
0x00D54CF0133CItemOwner__AddToCartByIdAdds or updates item in cart inventory by ID; returns 0 if item exists (quantity updated), 1 if new item added; triggers cart UI refresh.
0x00D54D80201CItemOwner__AddToStorageByIdAdds/updates item in storage list by ID; returns 0 if updated, 1 if new; triggers UI refresh via window pointers.
0x00D54E5069CItemOwner__AddToTradeByIdAdds item to trade list by matching item ID; increments stack if found, otherwise appends new item entry.
0x00D54EA069CItemOwner__AddToVendingByIdAdds item to vending list by ID; increments quantity if exists, otherwise appends new item entry.
0x00D54EF069CItemOwner__AddToBuyingStoreByIdAdds item to buying store by matching item ID (offset 0x1728); updates quantity if found, else appends new entry
0x00D54F40178CItemOwner__EquipItemExtendedEquips item to character by copying item data to equipment array slots determined by position bitmask conversion.
0x00D5510015CItemOwner__AppendItemToListWrapper that appends a 100-byte item structure to an STL list container for the item owner object.
0x00D55110145CItemOwner__AddToRegularByNameAdds or updates item in regular inventory by name; creates new entry if not found, merges quantity if exists.
0x00D551B0121CItemOwner__AddToExtraByNameSearches extra item list by name; updates quantity if found, otherwise appends new item entry.
0x00D55230145CItemOwner__AddToExtraByIdOrNameAdds/updates item in extra inventory list; matches by ID or string name, increments quantity if found, else appends new entry.
0x00D552D0214CItemOwner__AddToGuildStorageByIdCappedAdds item to guild storage with capacity validation; updates qty if found, inserts if new and within cap limit.
0x00D553B0440CItemOwner__AddItemWithLookupAdds item to inventory with lookup; creates new item or updates existing stack via table conversion.
0x00D5557079CItemOwner__AddToRegularByIdAdds/updates item in regular inventory by ID; keeps unlimited (-1) amounts, otherwise accumulates quantity.
0x00D555C0167CItemOwner__AddToSpecialByIdAdds item to special inventory list by ID, updates quantity if exists, triggers UI refresh (opcode 0x17), returns 0 if found or 1 if new.
0x00D55670228CItemOwner__AddToEquipSlotArray1Adds/updates item in equipment slot array (10 slots × 0xF8 stride). Matches by item ID, updates quantity or finds empty slot. Triggers UI refresh.
0x00D55760228CItemOwner__AddToEquipSlotArray2Adds/updates item in equipment slot array (10 slots, 0xF8 stride), triggers UI window 0x271B refresh.
0x00D55850307CItemOwner__ConvertEquipPositionBitmaskConverts RO equipment position bitmasks (head/body/hand/foot slots) to internal slot indices via GetEquipSlotIndices.
0x00D55A4043CItemOwner__SetFavoriteItemGradeSearches favorite items list by ID and updates the grade field at offset 0x54 of matching item node.
0x00D55A7053CItemOwner__SetFavoriteItemOptionsSearches favorite item list by ID and updates two option fields (offset 0x50 and 0x52) for matching item.
0x00D55AB043CItemOwner__SetFavoriteItemTypeSearches favorite items list by ID and sets type field at offset 0x44 (0x11 * 4 bytes) for matching entry.
0x00D55AE081CItemOwner__InitializeRandomizationInitializes RNG state for item randomization; clears flag and seeds random number generator on first invocation.
0x00D55DC0177CItemOwner__ClearItemSlotListsClears 11 linked-list item slot lists in CItemOwner, destroys string data, and frees 0x100-byte nodes.
0x00D55E90197CItemOwner__RemoveNonEquipItemsRemoves non-equippable items (types 0-3,6-7,10+) from inventory list at offset 0x16F0, frees nodes, refreshes UI.
0x00D55F8084CItemOwner__ClearThreeItemListsClears three item container lists (extra, guild storage, regular inventory) by erasing all nodes from each STL list.
0x00D55FE011CItemOwner__ClearFlag0x40Clears bit 6 (0x40) from item owner flag field via bitwise AND with 0xFFFFFFBF mask.
0x00D55FF0171CItemOwner__InitEquipSlotsInitializes 10 equipment slots, creates equipment UI window (0x1B4 bytes), clears enchant effects and refreshes UI state.
0x00D560A0195CItemOwner__RemoveEquipTypeItemsRemoves equipment items (types 4-5, 8-9, 11-15) from CItemOwner inventory at offset 0x16F0, frees nodes, and refreshes UI.
0x00D56190111CItemOwner__ClearEquipSlotArray1Clears equipment slot array by zeroing count at 0x51F0 and 10 item slots (stride 0xF8) starting at 0x3EA0
0x00D5620032CItemOwner__ClearGuildStorageListClears the guild storage item list container at offset 0x1708 in CItemOwner object
0x00D56220144CItemOwner__ClearFavoriteFirstNodeRemoves and deallocates the first node from a favorites list (offset 0x17C4), destructing two strings and freeing 0x58 bytes.
0x00D562D042CItemOwner__ClearMainInventoryListClears the main inventory list from CItemOwner and refreshes equipment UI windows to reflect changes.
0x00D5630060CItemOwner__ClearVendingAndBuyingListsClears both vending and buying store item lists from CItemOwner by erasing STL list nodes at offsets 0x1740 and 0x1728.
0x00D5634032CItemOwner__ClearMailboxListClears the mailbox item list by erasing all nodes from the STL list at offset 0x1748 in CItemOwner.
0x00D5636032CItemOwner__ClearCartListClears cart item list by erasing all nodes from STL list container at offset 0x1720 in CItemOwner object.
0x00D5638032CItemOwner__ClearStorageListClears the storage item list by erasing all nodes from the linked list at offset 0x1730 in CItemOwner.
0x00D563A032CItemOwner__ClearTradeListClears the trade list container at offset 0x1738 by erasing all nodes from a linked list structure.
0x00D563C032CItemOwner__ClearVendingListClears the vending item list (offset 0x1740) by erasing all STL list nodes for a CItemOwner instance.
0x00D563E032CItemOwner__ClearBuyingStoreListClears the buying store item list (offset 0x1728) by erasing all nodes from the STL list container.
0x00D5640071CItemOwner__ClearShortcutListClears doubly-linked shortcut list by deallocating single node, resetting pointers, and zeroing item count.
0x00D5646046CItemOwner__ClearItemSlotListClears all items in a specific equipment/inventory slot list by index (0-10) using STL list erasure.
0x00D56490111CItemOwner__ClearEquipSlotArray2Clears 10 equipment slots (stride 0xF8) and resets equip state flag at offset 0x51F4 in CItemOwner.
0x00D5650037CItemOwner__ClearAllItemsLoops 10 times calling CItemTable__ClearItemString to clear all equipped item data slots.
0x00D56530199CItemOwner__ClearFavoritesListClears favorite items list, dismisses active UI elements via packet 0x6D/0xA0, resets counters and associated string data.
0x00D566001CEntity__clear_status_fieldsClears entity status fields at offsets 0x164c-0x1660 (6 dwords)
0x00D5664032CItemOwner__ClearExtraListClears the extra item list container at offset 0x1700 in CItemOwner using STL list node erasure.
0x00D5666032CItemOwner__ClearGuildStorageList2Erases all nodes from the second guild storage list container at offset 0x1710 in CItemOwner object.
0x00D5668032CItemOwner__ClearRegularListClears the regular inventory list (offset 0x16F8) by erasing all nodes from an STL linked list structure.
0x00D566A030SetDefaultItemNameToNothingAssigns the string literal "nothing" to a std::string object, likely initializing an item's default name field.
0x00D566D032CItemOwner__ClearSpecialListClears the special items list (offset 0x1718) in CItemOwner by erasing all STL list nodes.
0x00D566F0232CItemOwner__CopyCartToStorageListClears storage list and copies all cart items into it, allocating 0x100-byte nodes per item via operator_new.
0x00D567E0232CItemOwner__CopyVendingToSlotListClears slot list at offset 0x1750 and copies all vending items from list at 0x1740, allocating 0x100-byte nodes per item.
0x00D568D0792CItemOwner__FindOrCreateStorageItemSearches storage item list (offset 0x1730) for matching item by name/cards/options; returns existing or creates new item entry.
0x00D56BF0594CItemOwner__FuzzyNameCompareFuzzy string comparison for item names allowing up to 2 edits, treats I/l as equivalent chars
0x00D576F0103CItemOwner__MapItemTypeToCategoryMaps item type codes (1-6) to display category IDs (2-7), initializing only when category is unset (0).
0x00D57780513InitGameSubsystemsInitializes game subsystems: loads Lua configs (ItemInfo, SpecialPopup, RuneSystem, TipBox), creates managers (Emotion, SimpleMsg, ItemCatalog, OptionConfig), seeds RNG, and loads UI resources.
0x00D57990159CItemOwner__RemoveFromTradeByNameRemoves item from trade list by matching item name; decrements quantity and deletes node if amount reaches zero.
0x00D57A30133CItemOwner__RemoveFromInventoryByIdRemoves item quantity from inventory by ID; deletes node if empty, clears equipped flag, refreshes UI.
0x00D57AC0225CItemOwner__RemoveFromMailboxByIdRemoves item from mailbox by ID; decreases amount or removes node; refreshes mail/auction UI; returns success status.
0x00D57BB0171CItemOwner__RemoveFromCartByIdRemoves item from cart inventory (0x1720) by ID, decrements quantity, deletes node if empty, clears equipped flag, triggers UI refresh.
0x00D57C60351CItemOwner__RemoveFromStorageByIdRemoves item from storage list by ID, decrements quantity or unlinks/frees node, triggers UI refresh.
0x00D57DD0109CItemOwner__RemoveFromTradeByIdRemoves item from trade list by ID, updates quantity, deletes node if amount reaches zero.
0x00D57E4079CItemOwner__RemoveFromVendingByIdRemoves item from vending list by ID, decrements quantity, deletes node if amount reaches zero.
0x00D57E9079CItemOwner__RemoveFromBuyingStoreByIdDecrements buying store item quantity by ID; removes entry when quantity reaches zero via status field update.
0x00D57EE0139CItemOwner__RemoveFromRegularByNameRemoves item from regular inventory by matching item name ID; decrements stack or deletes node if depleted.
0x00D57F7085CItemOwner__RemoveFromRegularByIdRemoves an item from regular inventory by ID, decreasing quantity and deleting node if depleted.
0x00D57FD0127CItemOwner__RemoveFromExtraByNameRemoves item from CItemOwner's extra inventory list by name comparison, decrements quantity, deletes node if count reaches zero.
0x00D58050264CItemOwner__RemoveFromExtraByIdOrNameRemoves item from extra inventory list by ID or name; decrements amount and deletes node if quantity reaches zero.
0x00D5816079CItemOwner__RemoveFromGuildStorageByIdRemoves item from guild storage by ID, decrements stack quantity, deletes node if quantity drops below 1.
0x00D581B079CItemOwner__RemoveFromInventoryById2Removes item from inventory by ID, decrements quantity, deletes node if amount reaches zero.
0x00D58200171CItemOwner__DecreaseSpecialItemQuantityDecreases quantity of special inventory item by ID; removes entry if quantity reaches 0, clears equipped flag, triggers UI refresh.
0x00D589F0108CItemOwner__NormalizeAndValidateNumericStringValidates numeric string (digits/spaces only), removes commas by left-shifting chars, returns 1 if valid else 0.
0x00D58A6061CItemOwner__RemoveFavoriteItemByIdSearches favorite items list at offset 0x17C4, finds item matching ID param_2, removes it via entity cleanup call, returns success flag.
0x00D58AA0208CItemOwner__RemoveFavoriteByNameRemoves favorite item by name from list at offset 0x17BC, sends UI dismiss message (0x6D, 0xA0) before removal.
0x00D58CF0199set_global_string_lazyLazily initializes a global std::string with thread-safe synchronization, assigns character name string via range assignment.
0x00D58F80104CItemOwner__GetJobNameWrappedWrapper that retrieves a job name string by calling CJobNameResolver with mode=0 for normal job name resolution.
0x00D58FF0104CItemOwner__GetJobNameAltWrapper that retrieves alternate job name by calling CJobNameResolver with mode=1 parameter for job name lookup.
0x00D5955069CItemOwner__LookupMapValue1Searches RB-tree map for item slot by ID, returns value or -1 if not found or at sentinel.
0x00D595A069CItemOwner__LookupMapValue2Looks up item value in RB-tree map by key; returns item data offset 0x14 or -1 if not found/invalid.
0x00D595F029CItemOwner__GetRandomValueGenerates random value for item properties; calls rand() regardless of type parameter despite conditional checks.
0x00D596D0108CItemOwner__GetJobNameWithGenderWrapper that delegates job name resolution with gender to CJobNameResolver, managing SEH frame setup/teardown.
0x00D59740114CItemOwner__GetOwnJobNameRetrieves job name for character by reading job ID, class, and sex from object offsets, delegates to CJobNameResolver.
0x00D597C0105CItemOwner__GetJobNameExWrapper that delegates 6-parameter job name lookup to CJobNameResolver, with SEH frame setup and returns first parameter.
0x00D59830486CItemOwner__GetEquippedItemByPositionRetrieves equipped item data by equipment position bitmask, mapping RO equip slots to memory offsets in CItemOwner structure.
0x00D59A80135CItemOwner__FindEquipSlotByIdSearches 10 equipment slots by item ID; returns slot index via param_4 or initializes item string buffer if not found.
0x00D59B10121CItemOwner__GetSystemTimestampGenerates a pseudo-random timestamp seed from system time components for item mechanics, combining date/time with year/month offsets.
0x00D59B90175CItemOwner__GetEquippedItemBySlotRetrieves equipped item data by slot index; slot 0xF performs ID-based lookup, slots 0-9 access equipment array at offset 0x17D0.
0x00D59C40135CItemOwner__FindEquipSlotByItemUniqueIdSearches 10 equipment slots for matching item unique ID; returns slot index via param_4, initializes item buffer if not found.
0x00D59CD0100CItemOwner__GetEquipSlotArray1ItemRetrieves equipped item from slot array 1 at given index; copies item data via CVendingItem assignment at offset 0x3E90 + (index * 0xF8).
0x00D59DD0151CItemOwner__GetGuildStorageItemByIndexRetrieves guild storage item at specified index by traversing linked list; returns empty item if index invalid or list empty.
0x00D59E70239CItemOwner__SetItemTypeStringAssigns a null-terminated string to an item type field with thread-safe initialization and XOR canary protection.
0x00D5A0D0231CItemOwner__GetFavoriteItemAtIndexRetrieves favorite item at specified index from linked list at offset 0x17C4, returns default-initialized item if not found.
0x00D5A1C036CItemOwner__GetViewIdForItemMaps item IDs (≥10000) to view/sprite IDs via lookup table; returns 0 for invalid item IDs.
0x00D5A1F0101CItemOwner__GetJobNameByClassGenderWrapper that retrieves job name by character class and gender with mode 0, delegating to CJobNameResolver.
0x00D5A260125CItemOwner__GetOwnJobNameBySexRetrieves the current character's localized job name based on their class ID and sex, storing result in output buffer.
0x00D5A2E0105CItemOwner__GetEquipDataBySlotMaps equipment slot IDs to normalized equipment indices (1-6) for item owner equipment data retrieval.
0x00D5A390102CItemOwner__GetSpritePathWrapper that calls CResourceMgr::GetSpritePath and returns the sprite path pointer for an item owner.
0x00D5A400114CItemOwner__GetSpritePathByModeRetrieves sprite path for item by mode; wraps CResourceMgr__GetSpritePath with item owner's mode and visual parameters.
0x00D5A480101CItemOwner__GetJobNameWrapper that retrieves job name for an item owner by delegating to CJobNameResolver with gender parameter 1
0x00D5A4F0125CItemOwner__GetJobNameByModeRetrieves job name for an item owner by resolving class ID and gender through CJobNameResolver
0x00D5A57036CItemOwner__GetEquipSlotValue8000Retrieves equipment slot value from array at offset 0x6fc, with param_2 adjusted by -8000 as array index offset.
0x00D5A5A0105CJobNameResolver__ConvertAndAssignCopies a job name string from a job name table at index param_3 into a std::string output parameter.
0x00D5A630102CItemOwner__GetJobSpriteNameWrapper that calls CJobNameResolver to get job sprite name with gender, returns the result in param_1
0x00D5A6A0114CItemOwner__GetJobSpriteNameByModeWrapper that retrieves job sprite name by delegating to CJobNameResolver with gender and mode parameters from item owner.
0x00D5A72056CItemOwner__GetResourceSpriteIdRetrieves item sprite resource ID by item ID, selecting between two sprite types based on param_3 flag, then formats result as JSON.
0x00D5A76055CItemOwner__GetItemSlotCountReturns item slot count from item table, or error code (-1/-256) if item invalid/equipped.
0x00D5A7A0245CVendingWnd__FindItemPriceMatchSearches vending window inventory for item matching given price, returns 1 if found, 0xffff if not found.
0x00D5A8A0216CItemOwner__ParseAndCollectSlotIdsCollects item slot IDs from owner's inventory matching criteria (item ID, optional equip filter) into vector.
0x00D5A980190CItemOwner__FindItemByIdSearches item list by ID, optionally filtering by vendor status; returns item copy or initializes string buffer if not found.
0x00D5AA40353CItemOwner__FindItemByIndexSearches CItemOwner's red-black tree for item by index, returns CVendingItem copy via copy_assign.
0x00D5ABB0246CItemOwner__FindItemWithDisplayNameSearches CItemOwner's item list for an item matching a display name, returns item on match or initializes string buffer
0x00D5ACB0151CItemOwner__FindItemByIndex_v2Retrieves item from owner's inventory by index; initializes item string buffer if inventory uninitialized.
0x00D5AD5018CItemOwner__FindItemNodeByIdAndFlagSearches item linked list for node matching item ID and flag, returns pointer to item data structure.
0x00D5AD6278CItemOwner__ParseItemIdFromStringSearches item list for matching item ID, returns pointer to item data if found with optional name filter.
0x00D5ADB062CItemOwner__GetItemCountBySlotSearches item linked list by slot ID; returns pointer to item count field or NULL if not found
0x00D5ADF095CItemOwner__GetItemIdFromAtoiSearches item list for entry matching ID and optional flag, returns pointer to item data or null.
0x00D5AE50229CItemOwner__GetItemNameByIndexRetrieves item name string by index, searching equipped items or item database with bounds checking.
0x00D5AF4074CItemOwner__GetItemAmountByAtoiIterates item list, converts item names to integers via atoi, sums quantities of matching items by numeric ID.
0x00D5AF9041get_item_field_by_idConverts string item ID to integer, looks up item data, returns offset+8 or offset+0x1c field based on param_2 flag.
0x00D5B270771load_skill_effect_resourceLoads skill effect resource by appending path prefix to filename and finding/initializing resource via ResourceManager
0x00D5B580850CMode__GetJobClassIDMaps job class IDs to transcendence/rebirth variants based on bit flags in a global configuration.
0x00D5B8E0104CItemOwner__GetJobSpriteNameExWrapper that delegates job sprite name resolution to CJobNameResolver, managing SEH frame for exception handling.
0x00D5B950366CItemOwner__GetItemNameByIDRetrieves item name string pointer by item ID from CItemOwner's item name tables, handling both normal and extended item ranges.
0x00D5BB40231CMode__GetJobSpriteIndexRetrieves sprite index for a job class, with sex-based and status-based lookup fallbacks for character rendering.
0x00D5BC30104CItemOwner__GetJobSpriteNameExBWrapper that calls CJobNameResolver::GetJobSprNameEx with job ID 1, returns resolved sprite name for item owner
0x00D5BCA076CItemOwner__FindEffectItemNodeLocates an effect item node in a map by item ID, returning pointer offset or null if not found.
0x00D5BCF0100CItemOwner__SetCharacterNameAssigns a character name string to a CItemOwner object by copying input parameter to internal string storage.
0x00D5BD8094CItemOwner__CompareMapNameSearches linked list of map entries for matching map name, returns associated item ID or 0 if not found.
0x00D5BDE036CItemOwner__GetEquipSlotValue2008Retrieves equipment item value from slot array, validating slot index is >= 0x2008 with bounds checking.
0x00D5BE10134CItemOwner__CopyItemData_ASearches item list at offset 0x1748 for item matching param_3 ID, copies data via CVendingItem__copy_assign if found.
0x00D5BEA0151CItemOwner__CopyItemData_BCopies item data from a linked list of vending items at specified index, initializing item string buffer if needed.
0x00D5BF4042CItemOwner__FindListNodeValueById_1748Traverses linked list from offset 0x1748 to find node where offset+12 matches param_2, returns value at offset+24
0x00D5BF70134CItemOwner__CopyItemData_CSearches linked list of items in CItemOwner for matching item ID, copies item data via CVendingItem assignment if found.
0x00D5C000151CItemOwner__CopyItemData_DCopies item data at specified index from linked list; initializes string buffer if list is empty.
0x00D5C0A042CItemOwner__FindListNodeValueById_1720Searches linked list at offset 0x1720 for node with ID at offset +12, returns value at offset +24
0x00D5C0D0134CItemOwner__CopyItemData_ESearches item list at offset 0x1730 for item matching param_3 ID, copies vendor item data if found, else initializes buffer.
0x00D5C160151CItemOwner__CopyItemData_FCopies item data from a vending/inventory list at specified index, initializing string buffer if needed.
0x00D5C20042CItemOwner__FindListNodeValueById_vendingTraverses vending item linked list to find node by item ID, returns item data at offset +24 bytes
0x00D5C230132CItemOwner__CopyItemData_GSearches item linked list by ID, copies vending item data if found, clears table on list end.
0x00D5C2C0159CItemOwner__CopyItemData_HSearches item list by ID and copies vending item data; clears table if not found.
0x00D5C360151CItemOwner__CopyItemData_ICopies item data from a linked list at specified index; initializes item string buffer if list is empty.
0x00D5C40042linked_list_find_value_by_keyTraverses linked list from head, returns value (offset +24) of node matching key at offset +12
0x00D5C430134CItemOwner__CopyItemData_JSearches item list at offset 0x1740 for item ID param_3, copies vending data if found, initializes buffer on exit.
0x00D5C4C0184CItemOwner__CopyItemDataExt_AIterates through CItemOwner's item list to find and copy an item by string name match.
0x00D5C580134CItemOwner__CopyItemData_KIterates through linked item list to find and copy item data at specified index param_3, initializing string buffer on completion.
0x00D5C61094CItemOwner__FindItemByNameSearches linked list of items for matching name string, returns item data field at offset 0x18
0x00D5C67042CItemOwner__FindListNodeValueById_vendingBTraverses vending shop item list by ID, returns item data at offset +24 bytes or null if not found
0x00D5C6A0134CItemOwner__CopyItemData_LSearches item list at offset 0x1750 for item matching param_3, copies data if found, initializes buffer if list empty.
0x00D5C73073CItemOwner__GetItemWeightIterates doubly-linked item list, multiplying quantity by weight per item, summing total inventory weight.
0x00D5C780151CItemOwner__CopyItemData_MCopies item data from a vending/storage list at specified index, initializing string buffer if needed.
0x00D5C82042find_linked_list_entry_by_idTraverses a circular linked list starting at offset 0x1728, searches for node with ID at offset +12, returns data at offset +24.
0x00D5C85066CItemOwner__GetItemByIdSearches linked list of items by ID (param_3), returns item data struct or zeros output if not found.
0x00D5C8A0115CItemOwner__GetItemPropertyCalculates string length by scanning for null terminator, then assigns C-string to std::string object via range assignment.
0x00D5CAC0102CItemOwner__FindItemByID_NSearches a linked list of items in a container slot for an item matching the given ID parameter.
0x00D5CB30166CItemOwner__CopyItemDataExt_BCopies item data from a vending list by index; validates slot bounds and initializes string buffer on failure.
0x00D5CBE0115CItemOwner__ClearItemPropertyExtClears/resets item property extension string by assigning empty range to member at offset 0x15ec.
0x00D5CD30209CItemOwner__BinarySearchItemTypeBinary searches a sorted array of item type pairs for a matching entry, returns associated value or 3 if not found.
0x00D5CE207CItemOwner__GetRefineLevelRetrieves the refine level of an item from CItemOwner struct at offset 0x17c8
0x00D5CE307CItemOwner__GetItemCountReturns the item count value stored at offset 0x16f4 in the CItemOwner object structure.
0x00D5CE407CItemOwner__GetCartWeightReturns the cart weight value from CItemOwner instance at offset 0x174c
0x00D5CE507CItemOwner__GetCartInventoryRetrieves pointer to cart inventory data structure at offset 0x1724 from CItemOwner instance
0x00D5CE607CItemOwner__GetField1734Retrieves pointer to cart inventory data structure at offset 0x1734 in CItemOwner instance
0x00D5CE707CItemOwner__GetItemListCountRetrieves item count/list size from CItemOwner object at offset 0x173c
0x00D5CE807CItemOwner__GetField1744Retrieves pointer to cart inventory data structure at offset 0x1744 within CItemOwner instance
0x00D5CE907CItemOwner__GetField172cReturns pointer to cart inventory data structure at offset 0x172c in CItemOwner instance
0x00D5CEA032CItemOwner__GetSlotSettingValueRetrieves slot setting value from CItemOwner object at index param_2 (0-10), returns 0 if out of bounds.
0x00D5CF507CItemOwner__GetField17c0Accessor retrieving 4-byte field at offset 0x17c0 from CItemOwner instance
0x00D5CF607CItemOwner__GetField1704Retrieves item count/quantity field from CItemOwner object at offset 0x1704
0x00D5CF707CItemOwner__GetCartItemsRetrieves pointer to cart inventory items array from CItemOwner instance at offset 0x1714
0x00D5CF807CItemOwner__GetField16fcReturns pointer to cart inventory data structure at offset 0x16fc within CItemOwner instance
0x00D5CF907CItemOwner__GetItemListOffsetReturns pointer to item list or inventory data structure at fixed offset 0x171c within CItemOwner instance
0x00D5CFA038CItemOwner__CountOccupiedMailSlotsCounts non-empty mail slots by iterating linked list at offset 0x17bc, incrementing counter only when slot data at +0x12 is non-null.
0x00D5CFD0100CItemOwner__GetItemByIndexRetrieves item from inventory by index; copies item data using CVendingItem__copy_assign with offset calculation.
0x00D5D040138CItemOwner__GetItemFieldByTypeRetrieves item field data by type; initializes string buffer for type 0xf, copies vending item data for types <10
0x00D5D0D0191CGameMode__GetJobAttackDelayReturns weapon attack delay multiplier based on job class, weapon type, and equipped item properties.
0x00D5D28045CItemOwner__FindBuyingStoreItemFlagSearches buying store item list for matching item ID, returns item flag or zero if not found.
0x00D5D2B0117CItemOwner__GetItemFieldByType_CIterates through CItemOwner's item list to find and return item field matching given item ID parameter.
0x00D5D33045CItemOwner__FindBuyingStoreItemQuantitySearches buying store item list for matching item ID, returns quantity if found, else 0.
0x00D5D360118CItemOwner__FindItemFieldByItemIdIterates through item list searching for item matching param_2's ID, returns field value at offset 0x1d
0x00D5D3E046CItemOwner__FindBuyingStoreItemRefineSearches buying store items by refine level; returns item ID and refine value as packed 32-bit int
0x00D5D410193CItemOwner__CalcCartTotalWeight_FixedSums item weights in cart by matching item IDs between inventory and cart, accumulating weight*quantity.
0x00D5D4E0121CItemOwner__CalculateItemFieldTotalByTypeSums item field values (offset +0x18) across all items matching a specific type from two linked lists.
0x00D5D560166CItemOwner__GetElementColorMaps item element types (0-15) to ARGB color codes for UI display in Ragnarok Online client.
0x00D5D650229CItemOwner__FindPartyMemberByAIDSearches party member linked list at offset 0x17bc for member with matching account ID, returns initialized PartyMemberInfo or zeroed structure if not found.
0x00D5D740525CPartyManager__RemoveMemberByCharIDRemoves a party member by character ID (param_3) from the party member linked list at offset 0x17bc
0x00D5D960283CItemOwner__FindPartyMemberByNameSearches party member list and returns matching PartyMemberInfo by name, or empty struct if not found
0x00D5DA80231CMode__GetPartyMemberByIndexRetrieves party member data at specified index; returns zeroed structure if index invalid or list empty.
0x00D5DB7045find_linked_list_entry_ptr_by_idSearches a circular doubly-linked list by ID field at offset +12, returns data pointer at offset +8 or NULL.
0x00D5DBA0184CItemOwner__CopyItemDataExt_CSearches item list by name and copies matching item data; initializes string buffer if no match found.
0x00D5DC60134CItemOwner__CopyItemData_OIterates through linked item list to find and copy item data at specified index, initializing string buffer on completion.
0x00D5DCF094CItemOwner__GetItemDataField_BSearches linked list of items for matching name string, returns item data at offset 0x18
0x00D5DD5042CItemOwner__FindBuyingStoreItemQuantityBTraverses buying store item linked list; returns quantity of item matching given ID, or 0 if not found.
0x00D5DD8033CItemOwner__SumBuyingStoreTotalCostSums total cost of all items in buying store by multiplying quantity (offset +0x18) by unit price (offset +0x1A).
0x00D5DDB0167CItemOwner__GetRealWeaponIdCalls Lua script function "GetRealWeaponId" to retrieve actual weapon ID, returns result or param_1 if call fails
0x00D5DE70134CItemOwner__CopyItemData_PSearches linked list at offset 0x1710 for item with matching ID param_3, copies its data via CVendingItem__copy_assign
0x00D5DF00151CItemOwner__CopyItemData_QCopies item data from a vending/storage list at specified index, initializing string buffer if needed.
0x00D5DFA042CItemOwner__FindItemQuantityByIdIterates linked list to find item by ID, returns quantity value at offset +24 bytes from node
0x00D5DFD024C3dActor__GetTimeSinceMoveReturns elapsed milliseconds since last movement by reading stored timestamp from actor object at offset 0x774.
0x00D5DFF0477CItemOwner__GetNpcLocationRadiusFromScriptCalls Lua script function "GetNpcLocationRadius" to retrieve NPC detection radius, returns float distance value.
0x00D5E1D0104CItemOwner__GetItemFieldByType_FWrapper that resolves job sprite name using complex parameters; sets up SEH frame and delegates to job name resolver.
0x00D5E240104CItemOwner__GetItemFieldByType_GWrapper that calls CJobNameResolver::GetJobSpriteNameComplex to resolve job sprite names with complex parameters.
0x00D5E2B0151CItemOwner__CopyItemData_RCopies item data from a linked list at specified index to param_2, initializing string buffer if list is empty.
0x00D5E35042CItemOwner__FindListNodeValueById_quantityBSearches item linked list by ID, returns quantity value at offset +24 bytes from node start.
0x00D5E38028CItemOwner__GetPartyMemberStringDataRetrieves pointer to party member string data, dereferencing if length exceeds 15 chars (small string optimization)
0x00D5E3A026format_number_with_jsonWraps format_string_with_json_allocator to format a number using JSON allocation with hardcoded data at 0x00fe07d4.
0x00D5E3C0104CItemOwner__GetItemFieldByType_HRetrieves item field data by item ID, checking regular inventory, storage, and pet item ranges with offset-based lookup.
0x00D5E430134CItemOwner__CopyItemData_SSearches item list at offset 0x1718 for matching item ID (param_3), copies item data if found, initializes buffer if not.
0x00D5E4C0151CItemOwner__CopyItemData_TCopies item data from a vending/storage list at specified index, initializing string buffer if needed.
0x00D5E56042CItemOwner__FindListNodeValueById_quantityCSearches linked list of item nodes by ID, returns quantity value at offset +24 bytes from node start.
0x00D5E590200CItemOwner__ValidateAndCopyItemStringValidates non-null item data pointer, then copies string data via range assignment with error code output.
0x00D609F0239CGameMode__InitializeStringInitializes a string by calculating its length and assigning a range, with thread-safe initialization overhead.
0x00D60C60250CMode__SelectRandomBodySpriteSelects and returns a body sprite pointer from weapon-indexed sprite array, with job class filtering and bounds validation.
0x00D60DE0223CLua__GetItemScriptWeaponClassNameRetrieves weapon class name string from item script via Lua, copies from global weapon name table
0x00D60EC075CItemOwner__FindMapNodeLocates and returns an item map node using lower_bound search on item ID key in CItemOwner's internal STL map structure.
0x00D60F10131CItemOwner__ClearMapEntryDataClears a string member (offset 0x15ec) in CItemOwner by assigning empty range via std::string assignment.
0x00D6102C194CDataTable__lookup_map_entry_by_keyLooks up key in STL map (0x8094 offset from data), then indexes into array by param to get a pair result. Returns {0,0} on failure.
0x00D611F0199C3dActorPC__CalcAnimatedAlphaCalculates time-based oscillating alpha (0-255) for PC sprite animation effects using modulo timing.
0x00D612C0161CItemOwner__AnimateAlphaTransitionValidates a string for invalid control characters (0x20, 0x7f, 0x81, 0x8d, 0x8f, 0x90, 0x9d, 0xad) commonly filtered in RO.
0x00D615001637WriteSessionRegistryWrites Ragnarok Online client session data (executable path, system time) to Windows registry under Software\Gravity\RagnarokOnline.
0x00D62570364CGameMode__LoadMapObjLightTableLoads mapObjLightTable.txt, parses map names with light flags, reserves 512 vector entries, sorts by map name.
0x00D629601289CGameMode__LoadFogParameterTableParses fogParameterTable.txt and loads fog rendering parameters (distance, color, density) into sorted vector at offset 0x5210.
0x00D62E8061CGameMode__ResetFogConfigInitializes/resets 6 fog-related configuration values in CGameMode object to zero.
0x00D62EC073CGameMode__LoadAndSortIndoorRswTableLoads indoorRswTable.txt file lines into memory and sorts the resulting data structure by string keys.
0x00D62F10291CGameMode__ClearSpritePaletteCacheClears sprite palette cache by destructing string entries and deallocating memory from palette container.
0x00D63B201114CGameMode__InitLuaResourceTablesInitializes Lua resource tables by allocating and populating linked list nodes with sequential IDs (0x0-0x1e, 0xfa1+).
0x00D64530284CGameMode__LoadDataTablesInitializes game client by loading CSV tables, word filter, XML files, item tables, and map name data.
0x00D646C02874CGameMode__LoadLuaScriptsInitializes Lua VM and sequentially loads 80+ game data scripts (NPCIdentity, jobName, SkillInfo, StateIcon, ChatWnd, etc.) from Lua Files directory.
0x00D65200262CGameMode__LoadTextTableLoads map name table from mapNameTable.txt file into memory using CTableFile with string management.
0x00D653802285CGameMode__LoadMapPosTableLoads and parses mapPosTable.txt to initialize map position/boundary data structure with coordinate bounds for minimap and collision detection.
0x00D65E0061CGameMode__ClearMapPosEntryClears 6 consecutive 4-byte fields (24 bytes total) in CGameMode object, likely map position/coordinate data storage.
0x00D65E40656LoadMiniPartyInfoParses savedata/MiniPartyInfo.lua to load party member UI positioning data (name, x, y coordinates).
0x00D66160314CGameMode__LoadMp3NameTableLoads mp3NameTable.txt into vector at offset 0x5204, mapping map names to BGM filenames, then sorts by map name.
0x00D662C08911CGameMode__InitJobSpriteNameTablesCGameMode::InitJobSpriteNameTables - Initializes sprite name lookup tables for all job classes. Maps job IDs to sprite folder names like "kagerou", "oboro", "rebellion", "summoner", and all 4th job classes (DRAGON_KNIGHT, IMPERIAL_GUARD, ARCH_MAGE, etc.) including riding/mount variants (_RIDING, _CHICKEN, WOLF_, MADOGEAR). Populates two large tables at this+0x5274 (male) and this+0xF64 (female) with ~250 entries each. Also sets up palette and head sprite tables. Ends by calling FUN_004f1940 to register "ReqAccName".
0x00D6AB3092CGameMode__ResetShadowFactorStateResets shadow factor state by copying buffer pointer and clearing color/factor values to defaults.
0x00D6AB90461CGameMode__InitShadowFactorsInitializes shadow slot factors by invoking CLua "ReqshadowFactor" script and populating shadow factor map with validated values.
0x00D6AD80876CGameMode__InitResourcesInitializes game resources by loading mp3NameTable, indoorRswTable, fog params, Lua scripts, and sprite data into memory structures.
0x00D6B13017383CGameMode__InitChatCommandTableCGameMode::InitChatCommandTable - Initializes the slash command table for chat. Registers ~200+ commands including /help, /effect, /sound, /skip, /inall, /exall, /stand, /chat, /leave, /stat, /where, /money, /anger, emotes (/delight, /fret, /heart, /sweat), and Korean-encoded equivalents. Each command is stored as a (string, ID) pair in a vector at this+0x51F8.
0x00D6F52048CGameMode__InitRandomSqrtValueInitializes a cached sqrt(200.0) float value at offset 0x1604 in CGameMode instance, then calls rand().
0x00D6FA301289CGameMode__LoadResourceFileLoads and parses ViewPointTable.txt resource file, populates vector with viewpoint data entries parsed from comment-delimited format.
0x00D6FF50562CGameMode__InitLuaResourceCallbacksInitializes Lua callbacks for weapon hit wave sound resources by iterating through a resource list and registering callbacks.
0x00D70190110CGameMode__InitResourceTableClears resource table by erasing list nodes and invoking item string cleanup routine 10 times sequentially.
0x00D70220691CGameMode__CleanupPartyMembersClears party member data structures and linked lists, resets party UI state variables, and removes effect displays from party members.
0x00D705101971LoadJobNameTableInitializes job name lookup table with 4400+ hardcoded job/class name strings (NOVICE, SWORDMAN, KNIGHT, etc.)
0x00D70CD094CGameMode__OnResourceUpdateValidates resource thresholds and triggers UI refresh when resource limits are exceeded during gameplay.
0x00D70D3044CGameMode__InvalidateStatusWindowInvalidates status window UI by calling virtual method on active mode object and recursively invalidating UI components.
0x00D70D6054CGameMode__InitializeUIAndSkillTreeInitializes skill tree from Lua, sends packet 0x3c, and switches equipment preview tab in UI.
0x00D70DA044CGameMode__InvalidateHomunculusWindowInvalidates homunculus UI window by calling virtual method at offset 0x98, then recursively invalidates all UI components if active mode exists.
0x00D70DD010thunk_CUIWindowMgr__InvalidateEquipWindowThunk wrapper that calls CUIWindowMgr::InvalidateEquipWindow() to refresh equipment window display
0x00D70DE050string_is_valid_no_leading_or_trailing_spaceReturns 1 if string is empty or has leading/trailing spaces, 0 if valid (no spaces at edges)
0x00D70E20265CChatManager__RemoveFromChatHistorySearches chat history list for matching player name and removes the entry if found.
0x00D70F5078CGameMode__FindResourceByNameSearches a linked list of resources for a matching name using fuzzy comparison; returns 1 if found, 0 otherwise.
0x00D70FA013entity_extract_status_flagsExtracts entity status flags by shifting right 4 bits and masking to get active status conditions.
0x00D70FB021entity_flag_toggle_bit4XORs bit 4 of entity flags (param_2) into param_1, masking result to preserve upper bits while clearing bit 0.
0x00D70FD012entity_flag_extract_bits_1_to_24Extracts bits 1-24 from entity flag by shifting right 1, masking 24 bits, clearing bit 0.
0x00D70FE019entity_flag_xor_with_maskXORs bit 1 of two entity flags and masks result to clear bits 0 and 1-8, preserving higher bits.
0x00D7100013entity_flag_extract_bits_5_to_31Extracts bits 5-31 from entity flags, masking out bits 0-4 and bit 32+.
0x00D7101021entity_flag_toggle_bit5XORs bit 5 of entity flags with corresponding bit from param_2, preserving upper bits while clearing bit 0.
0x00D7103013entity_flag_extract_high_byteExtracts bits 23-31 from entity flags, masking with 0xffffff01 to isolate high byte.
0x00D7104021entity_flag_xor_bit23XORs bit 23 of a 32-bit entity flag value with another value's bit 23, preserving upper bit.
0x00D7106013entity_flag_get_upper_byteExtracts upper byte (bits 24-31) from entity flags, masks with 0xffffff01 (clears bits 1-7).
0x00D7107021entity_flag_xor_bit24Extracts bit 24 from two parameters, XORs them, and returns the lowest bit of result.
0x00D7109013entity_flag_get_bits_25_31Extracts bits 25-31 from entity flag by right-shifting 25 bits and masking with 0xffffff01
0x00D710A021extract_and_xor_bit25_from_high_bytesXORs bit 25 (bit 1 of high byte) from two 32-bit values and returns the result bit.
0x00D710C013entity_flag_get_bits_26_31Extracts bits 26-31 from a 32-bit entity flag value via right shift by 26 positions.
0x00D710D021extract_bit2_from_xored_high_bytesXORs high bytes of two values and extracts bit 2 from result; likely compares entity flags or status bits.
0x00D710F013entity_flag_get_bit19Extracts bits 19-31 from entity flags, masking with 0xffffff01 to isolate specific flag bits.
0x00D7110021entity_flag_xor_bit19XORs bit 19 of a 32-bit entity flag value with a source flag, preserving upper bits and clearing bit 0.
0x00D7112013entity_flag_get_bits_14_to_31Extracts bits 14-31 from entity flags, masking with 0xffffff01 to isolate specific flag bits.
0x00D7113013entity_flag_get_bits_27_31Extracts bits 27-31 from entity flags; mask 0xffffff01 appears incorrect/suspicious for bit extraction
0x00D7114013extract_entity_flags_shiftedExtracts entity flags by right-shifting 2 bits and applying bitmask 0xffffff01 to filter specific flag bits.
0x00D7115021entity_flag_toggle_motion_bitXORs bit 2 of motion flags between two entities, preserves upper bits, clears lower bits except bit 0
0x00D7117013entity_flag_get_bits_22_to_31Extracts bits 22-31 from entity flags and masks with 0xffffff01, clearing bits 1-7 of the result.
0x00D7118021entity_flag_xor_bit22XORs bit 22 of a 32-bit entity flag with a parameter value, preserving upper bits and clearing lower bits.
0x00D711A013entity_flag_extract_bits_12_39Extracts bits 12-39 from a 32-bit flag value via right-shift and mask operation.
0x00D711B012is_zero_checkChecks if an integer parameter equals zero, returns boolean result.
0x00D711C013entity_flag_get_bits_28_31Extracts bits 28-31 from a flag value and masks with 0xffffff01 (likely unused/reserved bits).
0x00D711D013entity_flag_extract_bits_11_to_31Extracts bits 11-31 from entity flag, masking with 0xffffff01 to preserve specific flag bits.
0x00D711E021entity_flag_xor_bit11XORs bit 11 of a 32-bit entity flag value with another value's bit 11, clearing bit 0.
0x00D7120013entity_flag_extract_state_bitsExtracts entity state flags from bits 20-31, masking out specific control bits (0xFE).
0x00D7121021entity_flag_xor_bit20XORs bit 20 of entity flags with param_2's bit 20, preserving upper 4 bits and lower 8 bits.
0x00D7123013entity_extract_bits_13_31Extracts bits 13-31 from entity flag value, masking with 0xffffff01 pattern.
0x00D7124021entity_flag_xor_bit3XORs bit 13 of param_1 with bit 13 of param_2, preserves upper bits, clears lower bits except bit 0.
0x00D7126013extract_entity_flags_high_byteExtracts bits 16-23 from entity flags, masking out bit 0 (returns high byte with LSB zeroed)
0x00D7127010extract_bool_paramExtracts the least significant bit from a byte parameter, returning 1 if odd, 0 if even.
0x00D7128013xor_lowest_bitReturns the XOR of the lowest bit of two bytes; checks if bits differ at position 0.
0x00D7129013entity_flag_extract_bits_6_to_31Extracts bits 6-31 from entity flags, masking out bits 1-7 of the result (0xffffff01 mask).
0x00D712A021entity_flag_toggle_bit6XORs bit 6 of entity flags with param_2's bit 6, preserving upper bits and clearing lower bits except bit 0.
0x00D712C013entity_flag_extract_bits_15_31Extracts bits 15-31 from entity flags, masks with 0xffffff01 to preserve specific bit positions.
0x00D712D021entity_flag_xor_bit15XORs bit 15 of a 32-bit entity flag value with another value's bit 15, preserving other bits.
0x00D712F013entity_flag_get_status_flagExtracts status effect flags from entity state by shifting right 18 bits and masking with 0xffffff01.
0x00D7130013entity_flag_extract_job_idExtracts job ID (bits 17-24) from entity flags, masking with 0xffffff01 for valid job range
0x00D7131021entity_flag_xor_bit9XORs bit 9 of a 32-bit entity flags field while preserving bits 0-8 and 25-31.
0x00D7133013entity_flag_get_bits_21_to_31Extracts bits 21-31 from entity flags, masking to preserve only bits 21-24 and 26-31
0x00D7134021entity_flag_xor_bit21XORs bit 21 of entity flags with param_2's bit 21, preserving other bits via mask 0xffffff01
0x00D7136028CItemOwner__GetFirstNonEmptySettingSlotIterates through 11 setting slots (offset 0x1768), returns first non-empty slot index or 1 if all empty
0x00D71380188CGameMode__BinarySearchResourceDataBinary searches a sorted resource array for a string key; returns resource ID or error flag
0x00D71450141CItemOwner__AreAllCostumeSlotsFullChecks if all 10 costume equipment slots are filled by counting non-zero slot entries.
0x00D714E041CItemOwner__HasSkillInList0x1738Searches linked list at offset 0x1738 for node with field[3] matching param_2, returns true if found.
0x00D7151041CItemOwner__FindSkillInListSearches linked list at offset 0x16f8 for node with skill ID matching param_2, returns bool
0x00D7154049CItemOwner__FindCostumeSlotByIdSearches 10 costume slots in CItemOwner for matching ID; returns slot pointer if found, null if not.
0x00D7159085CItemOwner__FindItemInListByAtoiIdSearches linked list of items for entry matching numeric ID, converts string field via atoi and returns 1 if found
0x00D715F096CItemOwner__HasItemInListByNameSearches CItemOwner's item linked list for an item matching the given name string; returns 1 if found, 0 otherwise.
0x00D71650348CItemOwner__FindAndCopyItemByNameSearches a global item list for an item matching the given name and copies it to a local list.
0x00D717D0246CItemOwner__FindItemCopyByField2Searches item list for node with field[2]==param_1, returns copy via exception or cleanup on failure.
0x00D718F0246CItemOwner__FindItemCopyByField3Copies global item list, searches for item node where field[3] matches param, returns copy or cleans up.
0x00D71A105CItemOwner__ReturnFalseStub function that unconditionally returns false (0); likely a placeholder for unimplemented CItemOwner behavior.
0x00D71A20115CGameMode__GetStringLengthCalculates string length by iterating to null terminator, then assigns result to std::string object.
0x00D71C5042CItemOwner__IsAdminEquipSlot7Checks if account is admin and equipment slot is shadow (7), returns 1 if both true, else 0
0x00D71C8084CItemOwner__FindInSkillList0x1720ByAtoiSearches CItemOwner's skill list at offset 0x1720 for entry where atoi(string field) matches param_2, returns true if found
0x00D71CE0156CItemOwner__HasItemNameInVectorSearches item vector at offset 0x8074 for matching item name string, returns 1 if found else 0
0x00D71D80313CItemOwner__IsValidEquipItemNameValidates equip item names by checking against a hardcoded token, quest items list, and substring match against a blacklist string.
0x00D71EC042is_valid_job_idValidates job class IDs: returns 1 if ID in ranges [0x2D-999] or [0x2711-0x4E1E], else 0.
0x00D71EF055validate_ascii_stringValidates that all characters in a null-terminated string are ASCII (0-127); returns 1 if valid, 0 if non-ASCII bytes found.
0x00D71F30102CGameMode__ClearResourceMetadataClears a string field at offset 0x15ec by assigning an empty range to it via std_string__assign_range.
0x00D720D038CItemOwner__CanShowTradeUIChecks if trade UI can be displayed by verifying no active trades, no blocking states, and no pending operations exist.
0x00D72190208CItemOwner__IsEquipSlotAvailableChecks if equipment slot is available for job class, considering refinement level threshold (2000).
0x00D724F01053CItemOwner__GetEquipViewIndexByJobMaps job class ID, equipment slot, and direction to sprite view index for rendering character equipment visuals.
0x00D72D1024is_second_costume_modeChecks if second costume system is enabled (DAT_012515d0 != 0 && DAT_012515d4 == 2)
0x00D72D30659CItemOwner__GetEquipViewDirectionByJobMaps job class, direction, equipment position to view direction using job-specific lookup tables for equipment rendering orientation.
0x00D73220226CItemOwner__ValidateAllSkillRequirementsValidates all skill requirements in a linked list at offset 0x1710; returns 1 if all skills meet level requirements, 0 if any unmet.
0x00D7331054is_valid_playable_job_classValidates if job ID is playable class (0xFA1-0xFB6 range or specific 3rd job IDs 0x1016-0x106C)
0x00D733B062is_valid_job_class_extendedValidates job class IDs: base classes (1-20), trans/baby (0xFA1-0xFB6), and 3rd/4th classes (0x1016-0x106C).
0x00D7345057is_extended_job_classChecks if job ID is an extended job class (2.0+ classes like Rebellion, Kagerou, Star Emperor, etc.)
0x00D734F040is_4th_job_classChecks if a job class ID belongs to 4th job classes (0x109C-0x10CB or 0x10CE-0x10E9 ranges).
0x00D7352039is_valid_job_or_base_classValidates job ID against RO job class ranges: base classes (0-30) and advanced jobs (0xFA1-0x116F).
0x00D7355048CItemOwner__IsInFavoritesListSearches the favorites list vector in CItemOwner for a given item ID; returns 1 if found, 0 otherwise.
0x00D7358078CItemOwner__GetSkillLevelByAtoi0x1728Searches skill list at offset 0x1728 for skill ID matching param_2, returns skill level or -1 if not found.
0x00D735D065CItemOwner__IsEquippedOrCurrentJobChecks if an item ID matches the current job class or is equipped in one of 10 equipment slots.
0x00D7362041CItemOwner__HasSkillInList0x16f0Searches linked list at offset 0x16F0 for node where field[3] equals param_2; returns 1 if found, 0 if not found.
0x00D7365033is_not_special_event_jobReturns true if job ID is not wedding (0x2D), Christmas (0x68), or summer (0x6F) event job.
0x00D73680278CItemOwner__IsItemEquippedByIdChecks if an item ID is equipped by searching current job equipment and 10 equip slots' main/sub item strings.
0x00D737A0296CItemOwner__IsItemEquippedWithLevelChecks if item ID is equipped and meets minimum equip level threshold by searching inventory slots.
0x00D738D051CItemOwner__MarkSkillChanged0x16f0Marks a skill as changed in the item owner's skill list and refreshes the equip windows UI.
0x00D7391051CItemOwner__MarkSkillChanged0x1720Marks a skill as changed in the item owner's skill list and refreshes equipment UI windows.
0x00D7395051CItemOwner__MarkSkillChanged0x1718Marks a skill in the item owner's skill list as changed and refreshes equipment UI windows.
0x00D73990433CItemOwner__BuildFavoritesSkillListRebuilds favorites skill list by iterating skills, matching IDs against favorites vector, and inserting matched items into linked list at offset 0x1730.
0x00D73B50724CItemOwner__BuildFavoritesSkillListWithLevelsBuilds favorite skills list with levels by cross-referencing skill IDs against level data at offset 0x1728, filtering invalid entries.
0x00D73E40900CItemOwner__OnUnequipItemHandles item unequipping: clears ammo slot with message, updates UI and skill nodes; processes other equipment positions.
0x00D741D0490CItemOwner__OnEquipItemEquips item to character slots, displays green equip message, updates UI, and removes from inventory unless ammo.
0x00D743C0459CItemOwner__OnAddCostumeItemAdds costume item to first available slot (max 10); removes from inventory, copies data, refreshes UI window 0x271B
0x00D745B0246preload_sprite_resourcesPreloads shadow, cursor, and additional sprite resources via ResourceManager, temporarily zeroing UI state during cursor loading.
0x00D746B0438RefreshSpriteResourcesUnloads then reloads shadow, cursors, and two additional sprite resources while preserving global resource handles.
0x00D748701401CGameMode__InitLuaTableValuesInitializes Lua table values by executing Lua script and repeatedly calling GetTableIntValueForC to populate configuration data based on service type.
0x00D759F02645CGameMode__LoadOptionInfoLoads OptionInfo.lua and applies game settings (volumes, camera angles, resolution, UI options) to CGameMode instance.
0x00D76450265CItemOwner__AddPingAndAverageMaintains FIFO queue of 4 ping values at offset 0xFC4, computes average, stores result at offset 0x780
0x00D7657031refresh_party_windowInvokes virtual method 0x94 on window object DAT_0131f7b0 with message type 0x17 to refresh party UI display.
0x00D7659031refresh_guild_windowInvokes virtual method 0x94 on guild window object with message type 0x17 to refresh UI state.
0x00D765B063refresh_window_by_typeDispatches virtual message 0x17 to one of three window objects based on type parameter (0/1/2).
0x00D765F049refresh_quest_windowSends quest window refresh message (0x17) to active quest UI object via virtual method at offset 0x94
0x00D7663039CItemOwner__SetCursorTypeSets the cursor type field (offset 0x16E8) based on config ID 0x2D or 0x2E depending on param_2 value.
0x00D7666040refresh_party_window_and_rebuildRefreshes party UI by invoking virtual method 0x94 with packet 0x17, then rebuilds party member windows.
0x00D7669031refresh_status_windowInvokes virtual method 0x94 on status window object with message type 0x17 to refresh UI display.
0x00D766B073CItemOwner__RemoveFromPartyListRemoves party member from linked list at offset 0x714, matching by ID param_2, decrements count at 0x718, frees node.
0x00D7670083copy_string_replace_underscore_with_spaceCopies string from param_1 to param_2, replacing underscores with spaces while respecting MBCS character boundaries.
0x00D7676066std_string__destructor_wrapperWrapper function that destroys a std::string object with stack canary validation for security.
0x00D767B0474CItemOwner__SaveMiniPartyInfoSerializes party member data (name, ID, job, level) to savedata\MiniPartyInfo.lua file for persistent storage.
0x00D7699048CItemOwner__SetSkillLevelByIndexTraverses skill linked list at offset 0x1748, locates node at index param_2, sets skill level field to param_3
0x00D769C046CItemOwner__SetStatusAndRefreshUISets item owner status field at offset 0x5BFC and sends UI refresh message 0x3C to window manager
0x00D769F0268CItemOwner__UpdateOrRemoveFriendByIdUpdates or removes friend from list (offset 0x17c4); sends packet 0xB0 on removal; opens friend window 0x22 if not found.
0x00D76B10541CItemOwner__SaveGuildEmblemSaves guild emblem data to disk: creates _tmpEmblem dir, deletes old .ebm files for guild ID, writes new emblem file.
0x00D76D4056CItemOwner__UpdateEquipSlotUpdates equip slot with item data, copying item info and refreshing enchant effects by bitmask when slot index < 10.
0x00D76D8041CItemOwner__SetAccountIdSets or clears the account ID string field at offset 0x15EC in CItemOwner object via snprintf.
0x00D76DB011set_bit_flag_0x40Sets the 0x40 bit flag on a uint value using bitwise OR operation.
0x00D76DC0252CItemOwner__SetCurrentJobAndRefreshSets character job ID, invalidates equipment UI window, manages render queue entry 0x2B7, triggers UI refresh callback.
0x00D76EC056CItemOwner__SetEquipmentEnchantmentValidates equipment slot index, copies item info, and refreshes enchantment effects by bitmask.
0x00D76F00309CItemOwner__UpdateFriendOnlineStatusUpdates friend's online status in linked list at offset 0x17C4, displays yellow notification message (0x411/0x412) via UIWindowMgr
0x00D7704033CItemOwner__SetHomuncSkillDataStores homunculus skill data (param 10000+) into array at offset 0x6F0, with bounds checking on skill ID.
0x00D7707033CItemOwner__SetMercenarySkillDataStores mercenary skill data at offset indexed by (skill_id - 8000) in skill array at this+0x6FC
0x00D770A0104CItemOwner__UpdateEquipNodeBySkillUpdates equipment node list by skill ID, applying status or item info changes, optionally refreshing UI.
0x00D7711033CItemOwner__SetElementalSkillDataSets elemental skill data in array at offset 0x708, validating skill ID offset param_2-0x2008.
0x00D7714051CItemOwner__SetBothSkillLevelsByIndexSets current and max skill levels for a skill at given index in the skill list node.
0x00D7718046CSession__QueuePartyInfoPacketQueues a party info packet (type 1) to the outbound message buffer for transmission to server.
0x00D771B057CItemOwner__SetBaseLevelAndRefreshSets base level value at offset 0x51F0 and refreshes UI window 0x271B with message 0x17.
0x00D771F037CItemOwner__ClearAllSkillChangedFlagsIterates skill list at offset 0x16F0, resets skill changed flags (byte at +0x7D) from 1 to 0 for all nodes
0x00D7722057CItemOwner__SetJobLevelAndRefreshSets job level at offset 0x51F4 and triggers UI window 0x271B refresh with message 0x17.
0x00D77260517CEntity__SetJobIDAndRemapSets entity job ID with remapping of mounted/special variants to base classes; copies name and stores auxiliary param.
0x00D775D034CItemOwner__SetMapCoordinatesSets map position (x, y) and direction for CItemOwner object at offsets 0xEF8, 0xEFC, 0xF00.
0x00D7760043CItemOwner__SetPartyMemberJobUpdates job class for a party member in the linked list at offset 0x714, matching by member ID param_2.
0x00D7763036CItemOwner__SetServerTimeBaseSynchronizes client time with server by storing time offset; resets drift counter to establish baseline for item expiration tracking.
0x00D77660185CItemOwner__FindHotKeyNameByStringSearches hotkey name array for matching string; returns "nothing" if found or empty, else returns the input name.
0x00D77730227CItemOwner__UpdateCostumeSlotItemUpdates costume slot item by searching array at 0x3E94, updates quantity at 0x3EA0, fills empty slots, refreshes UI window 0x271B
0x00D77820176CItemOwner__AddCostumeToFirstEmptySlotFinds first empty costume slot in array, copies item data, and refreshes costume window UI (0x271B).
0x00D778D0244CItemOwner__GetOrCreateMapNodeRetrieves or creates a map node for an item owner by key param_2, returning pointer to node data at offset +0x14.
0x00D779D024CItemOwner__SetMapNodeFlagSets a flag byte on the map node associated with an item owner, creating the node if needed.
0x00D779F0488CEntity__InsertStatusEntryInserts or updates a status effect entry in an entity's status map, managing vector resizing and tree node allocation for buff/debuff tracking.
0x00D77BE0547CItemOwner__InsertOrUpdateMapStringEntryInserts or updates a string entry in CItemOwner's map at offset 0x808C; returns 1 if existed, 0 if new.
0x00D77E10533CGameMode__LoadNavigationLuaFilesLoads navigation Lua files (maps, NPCs, mobs, links, scrolls) based on server subtype and initializes skill tree.
0x00D78030645CGameMode__QueryTransparentItemInfoInvokes Lua function "querytransparentiteminfo" to query transparent item visibility settings from game script layer.
0x00D782C01312CGameMode__LoadDataTableFileLoads and parses a delimited data table file (#-separated fields, @-terminated records) into sorted vector of string-int pairs
0x00D7887041CItemOwner__ClearSkillFlag0x16f0Clears skill flag (byte at offset 0x7E) for item owner skill entry matching param_2 in list 0x16F0
0x00D788A041CItemOwner__ClearSkillFlag0x1720Searches skill list at offset 0x1720 for entry matching param_2, clears flag byte at offset 0x7E
0x00D788D041CItemOwner__ClearSkillFlag0x1718Searches skill list at offset 0x1718 for entry matching param_2, clears flag byte at offset 0x7E
0x00D78900111CItemOwner__AdjustServerTimeDriftSynchronizes server time drift by comparing local time against server param, tolerating 72-144ms variance before force-resyncing after 4 consecutive large drifts.
0x00D789702297COptionManager__SaveOptionsToFileSaves game option settings to a Lua-based configuration file by serializing UI state and invoking script callbacks.
0x00D7949093STL_vector_8byte_element_range_destroyDestroys a range of 8-byte elements in an STL vector from param_1 to param_2 via iteration.
0x00D795203identity_returnIdentity function that returns its parameter unchanged; used as pass-through or default handler callback.
0x00D7AE0056CEntity__DeleteStatusFieldDeletes a status field buffer from a CEntity object, validating bounds before deallocation.
0x00D7AE4054CEntity__GetStatusFieldBDeallocates a status field buffer with bounds validation; multiplies param_2 by 0x24 to compute size before freeing.
0x00D7AF00109CEntity__ReleaseStatusFieldDeallocates a status field structure, copying data between pointers and freeing 0x58-byte allocation.
0x00D7AF90112CEntity__ReleaseStatusFieldDReleases/deallocates status field D memory, swaps parameter values, decrements entity counter, and cleans up string resources.
0x00D7B02067CEntity__FindStatusByIdOrDefaultSearches for a status entry by ID in a sorted container; returns match or default entity pointer.
0x00D7B26089CEntity__EnsureStatusCapacityResizes/manages entity status array to accommodate at least param_2 elements, expanding capacity if needed.
0x00D7B2C0163CEntity__SetStatusValuesResizes a vector of strings to a new size, destroying excess elements or inserting new ones as needed.
0x00D7D05096snprintf_s_wrapperAllocates 200-byte buffer via JSON allocator and formats variadic string arguments, returns char count or -1 on error.
0x00D7D6C0191CItemOwner__AddToWatchListAdds item ID to watch list if not duplicate, resorts list, notifies UI window type 10 (achievement/reward filter)
0x00D7D7801187CShortcutMgr__DeleteMacroEntryDeletes a macro entry from the shortcut manager, iterating through macro list and removing matching entry by pointer comparison.
0x00D7DC2D1CAchievementMgr__format_achievement_list_entriesFormats achievement list entries with name+count strings. Handles truncation at 40 chars. Builds vector of formatted display strings for UI.
0x00D7DC431bad_instruction_fragment_00d7dc43Bad instruction fragment 00d7dc43
0x00D7DFD71bad_instruction_fragment_00d7dfd7Bad instruction fragment 00d7dfd7
0x00D7E340325CItemOwner__ProcessEquipItemToSlotsEquips item to up to 3 slots by converting bitmask positions, copying item attributes, updating UI and enchant effects.
0x00D7E5F081CGameMode__AddToWatchListAdds item ID to watch list vector if not already present; grows vector capacity when full
0x00D7E650178CItemOwner__EquipItemToSlotEquips item to 1-3 slot positions by converting bitmask, copying item properties to equipment array
0x00D7E71020CItemOwner__UpdateSkillTreeEntry_enabledWrapper that enables a skill tree entry by calling UpdateSkillTreeEntry with enabled flag set to 1
0x00D7E730441CItemOwner__UpdateSkillTreeEntryUpdates skill tree entry by copying data from source, finding/creating group entry, and syncing skill level with item requirements.
0x00D7EA70169CSkillTreeMgr__UpdateSkillPropertiesUpdates skill tree entry properties from item owner data and refreshes equipment UI if needed.
0x00D7EB20215CItemOwner__FindItemInfoByIndexSearches item array by index; if found, copies item info and stores pointer offset; handles up to 5 items.
0x00D7EC00133CVendingMgr__AddItemToFirstEmptySlotIterates 5 vending slots, finds first empty slot (ID==0), copies item info into it using CItemInfo assignment operator.
0x00D7EC901282CMode__SaveResourceToFileCMode: SaveResourceToFile
0x00D7F292210CItemCatalogMgr__find_string_in_file_elementGets element from RMA file, lowercases it, then searches CItemCatalogMgr string map. Returns match result. Cleans up string vector on exit.
0x00D7F38066CVendingMgr__ReturnAllItemsToInventoryReturns all 5 vending items from slots to player inventory and refreshes equipment UI windows.
0x00D7F45044CItemOwner__ResetEquipStringsAndSlotsClears item strings 10 times and refreshes equipment UI display in player's item owner interface.
0x00D7F48060CVendingMgr__ClearAllSlotsClears all 5 vending shop slots and title by zeroing item ID fields at stride 0xF8 intervals.
0x00D7F4C037CItemTable__ClearItemStringsClears item strings 10 times by repeatedly calling CItemTable__ClearItemString in a loop.
0x00D7F4F046CItemOwner__ClearHotkeyDataClears hotkey-related data fields in CItemOwner structure by zeroing 7 consecutive memory regions.
0x00D7F52041CItemOwner__ClearHotkeySlots36Clears 36 hotkey slots (7 bytes each) starting at offset 0x491 in CItemOwner instance
0x00D7F55023CItemOwner__ClearSkillBufferClears a 252-byte skill buffer at offset 0x58c in CItemOwner instance structure
0x00D7F57067CShortcutMgr__ClearAllShortcutsInitializes 36 shortcut slots (144 bytes) to zero in CShortcutMgr instance, clearing all equipped items/skills from hotbar.
0x00D7F5C0162CGameMode__RemoveExpiredEffectsRemoves expired status effects from two STL map containers by comparing timestamps against current time parameter.
0x00D7F67046CSkillTreeMgr__RemoveSkillAndRefreshUIRemoves skill node from tree lists and refreshes equipment UI if removal succeeded.
0x00D7F6A0122CMode__ClearQuestHotkeySlotsClears quest skill hotkeys (IDs 10000-10019) from 36 slots across two hotkey bars at fixed memory offsets.
0x00D7F790150CItemOwner__RemoveVendingEntryByIdRemoves vending shop entry by item ID, validates quantity, and displays modal dialog with result status.
0x00D7F8E084CGameMode__FindGroundSkillByIDSearches ground skill effects map for skill matching ID and validity criteria; returns skill object or -1 if not found.
0x00D7F940138CAchievementMgr__FindByIDRetrieves achievement entry by ID from map; copies 48-byte achievement struct to output or zeroes it if not found.
0x00D7FB9081CItemOwner__DispatchItemUseByRangeDispatches item use handlers based on item ID range; routes to equip slot or field item type handlers.
0x00D7FD30265C3dActor__GetSpriteScaleReturns sprite scale factor based on job ID; handles special cases for Doram and specific job classes.
0x00D7FE40214xor_decrypt_bufferDecrypts a 256-byte buffer by XORing it with a key pointer, conditionally using loop or unrolled operations.
0x00D7FF20201CSession__CountMatchingContextMenuItemsCounts context menu items matching a target actor ID by comparing strings in a menu item array.
0x00D7FFF0179CItemOwner__CountVendingEntriesByNameCounts vending shop entries matching both an item name and a search filter name string.
0x00D800B0138CItemOwner__GetOrCopyEquipItemRetrieves or copies equip item data; initializes string buffer for slot 0xF, copies item for slots <10.
0x00D8014068CItemOwner__CountVendingPagesCounts active vending shop pages by checking 5 sequential page slots (0x5c58, 0x5d50, 0x5e48, 0x5f40, 0x6038) in item owner structure.
0x00D803B0211CLua__CallEffectFunctionInitializes default option values struct (24 bytes) and invokes Lua script function callback for effect processing.
0x00D80490367CLua__CallScriptFunctionWithStringArrayReturnCalls Lua script function, initializes string array output buffer, and copies parameter string to result.
0x00D8067046CItemOwner__FindSkillEffectByIdSearches a linked list of skill effects by ID, returns associated value or 0 if not found.
0x00D806A033CGameMode__TryFindActiveActorReturns early if UI mode is inactive, otherwise attempts to locate actor by AID in current session.
0x00D80950314CLua__GetHotKeyLua wrapper that calls GetHotKey script function and returns hotkey data in param_1 output structure.
0x00D80AB010identity_return_first_paramIdentity function that returns its input parameter unchanged; used for generic callback wrappers or default pass-through handlers.
0x00D80AC0100CItemOwner__GetVendingSellSlotItemRetrieves a vending item from the sell slot array and copies it to the output parameter using assignment.
0x00D80C70154CItemOwner__GetActionAnimationResourceRetrieves and loads an action animation resource for an item owner, formatting the resource ID and initializing it via ResourceManager.
0x00D80D10619CSession__ProcessSkillCastEffectParses skill cast effect data from XML config by skill ID, retrieving animation properties like action type and loop behavior.
0x00D80F80154CItemOwner__GetActionAnimationResource2Formats an action animation resource string from item owner data and loads it via ResourceManager.
0x00D81020871CGameMode__LoadIdleEffectConfigFromXMLLoads idle effect configuration from XML using obfuscated string lookup and JSON parameter parsing.
0x00D813E0145CItemOwner__GetOwnerActorFromSlotsRetrieves valid actor ID from item owner slots, validating UI state and actor existence in session.
0x00D81560105CJobNameResolver__GetJobNameStringRetrieves job name string from lookup table at index param_3 and assigns it to output std::string
0x00D815F0105CJobNameResolver__GetStringFromTableDRetrieves a job name string from indexed table and assigns it to output std::string parameter
0x00D81680395CLua__InitializeHotKeyStateAndCallAllocates hotkey state buffer, copies hotkey list data, calls Lua script function, returns success status.
0x00D81810229CLua__CallOptionFunctionCalls Lua option function with float parameter; returns modified float or original based on script execution state.
0x00D81900301CLua__GetOptionValueRetrieves option value by calling Lua script function and copying result from Lua stack to output parameters.
0x00D81A30181CGameMode__LuaGetOptionValueCalls Lua script function to retrieve an option value from game configuration, returning the query result.
0x00D81AF0335CLua__CallScriptFunctionReturnString_SetupAndCallInitializes a 16-byte buffer with Lua option values, invokes script function, and prepares string assignment result.
0x00D81C70138CItemOwner__GetEquipSlotItemCopyCopies equipment item data from slot to buffer; initializes string buffer for slot 0xF or invalid slots
0x00D81D00179CJobNameResolver__GetItemDataStringRetrieves item data string from weapon array by real weapon ID, initializes std::string with result.
0x00D81DE0202CLua__CallSpawnEffectScriptCalls Lua script function for spawn effect, allocates effect name buffer, retrieves resource from manager.
0x00D81EB0126CGameMode__GetPetEmotionStringReturns emotion state string for pet based on numeric emotion ID (0-10), used for animation/sprite selection.
0x00D81F6060CGameMode__GetEffectIndexFromTableRetrieves effect index from 3D table, applies offset formula (index * 10 + 2), returns -1 if not found.
0x00D81FA0170CGameMode__LuaGetPetFoodCalls Lua script function "GetPetFood" and returns result; wrapper for pet food data retrieval from game state.
0x00D8205069CGameMode__GetItemRarityTierMaps item ID ranges to rarity tiers (0-3): Common, Uncommon, Rare, Epic based on item_id thresholds.
0x00D820A0225CItemOwner__GetBaseExpBarColorReturns ARGB color for base experience bar based on player base level ranges (1-100, 101-251, 252-749, 750-900, 901-1001, 1001+).
0x00D8219074classify_pet_hunger_stateClassifies pet hunger value into 5 states: hungry(11-25), bit_hungry(26-75), noting(76-90), full(91-100), so_full(91-100+).
0x00D821E0204CItemOwner__GetJobExpBarColorReturns RGBA color bytes for job experience bar UI based on job level thresholds (11, 26, 76, 91, 101).
0x00D822B063get_pet_hunger_stringReturns localized hunger state string for pet UI display based on numeric hunger level (0-4).
0x00D82310218CLua__InitPetIllustAndCallScriptInitializes pet illustration name string and invokes Lua script function with JSON formatting support.
0x00D823F0195CLua__GetPetJTID_by_PetEggITIDWrapper that calls Lua function to retrieve pet job type ID from pet egg item ID, returns result or -1 on failure.
0x00D824C01946get_pet_animation_name_by_mob_idMaps mob IDs to pet animation sprite names for rendering in game client; includes 50+ pet/familiar creature types from Ragnarok Online
0x00D83160679CGameMode__GetPetAnimationStateEffectRetrieves XML effect data for pet animations based on hunger state (hungry/full/etc) from obfuscated string tables.
0x00D83470169CLua__GetPetStringCalls Lua "GetPetString" function with parameter; returns result or 0 on failure for UI use
0x00D8352059get_action_motion_table_entryComputes offset into 3D motion table (actor/job/motion) with lazy sync from master data pointer.
0x00D83560507CGameMode__ProcessAndPlaySoundEffectProcesses sound effect parameters with JSON formatting, performs string substitution, and applies configuration before playback.
0x00D83760215CItemOwner__FindSkillByIDSearches three skill ID ranges (8000-8060, 8248-8305, 10000-10019) across linked lists; returns skill data pointer or delegates to CSkillTreeMgr.
0x00D8388058CGameMode__FindLinkedListNodeByIdSearches linked list node by ID field, returns pointer to node data or NULL if not found
0x00D838C063CGameMode__GetLinkedListNodeByIndexRetrieves a linked list node at the specified index from CGameMode, supporting both forward and backward traversal.
0x00D8390058CGameMode__FindLinkedListNodeById2Searches a doubly-linked list in CGameMode for a node with matching ID at offset +16, returns pointer to node data at +8.
0x00D8394063CGameMode__GetLinkedListNodeByIndex2Retrieves node from doubly-linked list at given index; supports negative indexing from end.
0x00D8398058CGameMode__FindLinkedListNodeById3Searches a doubly-linked list in CGameMode for a node with matching ID (param_2), returns pointer to node data offset.
0x00D839C063CGameMode__GetLinkedListNodeByIndex3Traverses a doubly-linked list node by index (forward/backward), returns node pointer and list head with validation.
0x00D83A0050linked_list_find_node_by_idTraverses intrusive linked list to find node by ID, returns pointer to node's data field offset by 2
0x00D83A40212CActObjectExt__CalcAnimFrameByTimeCalculates current animation frame index from elapsed time using frame count, interval, and modulo cycling for looped sprite animations.
0x00D83B20352validate_and_count_hotkey_entriesValidates hotkey key codes (0x1e, 0x21, 0x22, etc.) and counts valid entries, then invokes Lua hotkey list size retrieval.
0x00D83C8061CGameMode__AdjustShortcutBarPositionAdjusts shortcut bar Y position by multiplying offset factor by 9, clamped to max 0x24 pixels.
0x00D83CC0160CGameMode__FindTopTwoAchievementNodesTraverses achievement tree nodes to find and return the two highest priority nodes via output parameters.
0x00D83D602334C3dActorPC__GetJobSpriteIndexMaps job class IDs to sprite indices for PC character rendering in the 3D actor system.
0x00D84680110CJobNameResolver__GetJobNameForDisplay_MaleWrapper that calls CJobNameResolver::GetJobNameForDisplay with gender parameter hardcoded to male (0) for sprite rendering.
0x00D846F0110CJobNameResolver__GetJobNameForDisplay_FemaleWrapper that calls GetJobNameForDisplay with gender parameter set to 1 (female) for sprite rendering.
0x00D8476026CMode__GetSexByteRetrieves and syncs character sex byte from offset 0x5538 to cache at 0xe78 for map server entry packet 0x0436.
0x00D84780168CJobNameResolver__GetStringFromArrayRetrieves job name string from internal array by index; returns first element if index out of bounds.
0x00D8485021get_item_name_by_idRetrieves item name string pointer from global item table by item ID using offset 0x40 in item data structure.
0x00D8487017CItemOwner__GetPartyMemberValueRetrieves a party member's value from an offset array at base+0x400, indexed by param_2*4 bytes.
0x00D85F001930CGameMode__ProcessGroundSkillVisualMaps ground skill IDs to visual effect parameters (duration and animation frames) for client rendering.
0x00D872C0185load_job_sprite_resourceLoads sprite resource for a job by retrieving simple job name and loading via ResourceManager without lock.
0x00D89D3087get_random_idle_effect_trigger_nameMaps idle effect trigger type enum (0-6) to string names for game event triggers (attack, skill, HP thresholds, death).
0x00D89DB0273CLua__GetJobInheritTableValueRetrieves the JobInheritTable global value from Lua, initializing a job inheritance list structure if needed.
0x00D8A010107CJobNameResolver__GetMapJobName2_MaleWrapper that resolves male job sprite names by calling GetMapJobName2 with gender parameter set to 0.
0x00D8A080110CJobNameResolver__GetMapJobName_MaleWrapper that resolves male job names for map sprites by calling GetMapJobName with gender parameter set to 0.
0x00D8A0F0110CJobNameResolver__GetMapJobName_FemaleWrapper that calls CJobNameResolver__GetMapJobName with gender parameter set to 1 (female) for sprite loading.
0x00D8A160107CJobNameResolver__GetMapJobName2_FemaleWrapper that calls CJobNameResolver__GetMapJobName2 with gender parameter hardcoded to 1 (female) for sprite/weapon asset loading.
0x00D8A1D068get_job_view_directionRetrieves job view direction from item table, returns -1 for Doram/Summoner/custom job ranges
0x00D8A220851CMode__LoadResourceFromFileLoads prohibition list resource from file, reads entries with size/data pairs, populates game mode restriction data structure
0x00D8A590600CMode__LoadMapInfoTableLoads and parses MapInfoTable.scp file, populating a map info data structure with integer values from whitespace-separated rows/columns.
0x00D8A7F055CMode__ResetSelectedIdsConditionally resets three selected ID fields (at +0x5bd4/5bd8/5bdc) to -1 based on three boolean flag parameters.
0x00D8A83021reset_global_selected_idsResets two global selected entity IDs to -1 (invalid), likely clearing UI selection state for player/NPC targets.
0x00D8A8501781CMode__InitHomEmotionTableInitializes homunculus emotion animation table by resolving emotion type string IDs and populating offset table at param_1+0x1038.
0x00D8AF50795LoadXMLFilesLoads and parses XML configuration files (PetTalkTable, MonsterSkillInfo, MonsterTalkTable) into memory during client initialization.
0x00D8B28012496CGameMode__InitSlotMapResourcesInitializes the slot map resources for the game mode's equipment/appearance display system. Loads sprite and texture resources for all equipment slot visual representations: body sprites indexed by job class, headgear sprites for all 3 headgear slots, weapon sprites, shield sprites, garment/robe sprites, and accessory sprites. Builds lookup tables mapping item IDs to their corresponding sprite resource indices. Handles special cases for job-specific sprite variations (e.g., different weapon sprites per job class), gender-specific sprite paths, and mount/cart/falcon accessory sprites. Pre-caches commonly used sprites to avoid loading hitches during gameplay. The slot map is used by the 3D actor rendering system (CCamera3D__RenderActorWithSpriteOverlay) to quickly resolve equipment item IDs to loaded sprite resources for character rendering.
0x00D8E35045is_shadow_equip_jobChecks if a job ID (0x123-0x12f range) corresponds to a shadow equipment class; returns 1 if match, 0 otherwise.
0x00D8E3A0330CMode__FindQuestByIDSearches quest vector (stride 0x2c) for entry matching quest ID param_2; returns true if found.
0x00D8E4F030is_normal_or_baby_classReturns 1 if job class is normal (0) or baby (4), 0 for other class types.
0x00D8E510189is_summoner_or_special_jobChecks if a job ID belongs to summoner, special jobs, or 4th job classes in Ragnarok Online.
0x00D8E5D020UIWindowMgr__GetActiveSessionWorldPtrRetrieves world/session object pointer from active UI mode's context structure via offset chain.
0x00D8E5F014is_elemental_spirit_typeChecks if a spirit type ID matches elemental spirit (0x12), likely used for spirit companion classification.
0x00D8E60037is_pc_or_elemental_typeReturns 1 if entity type is PC, NPC, monster, or elemental; 0 otherwise.
0x00D8E630129is_valid_equip_position_bitValidates equipment slot bitmasks by checking if param_1 matches one of 12 valid power-of-2 equip position constants.
0x00D8E6C037find_status_effect_in_listFind status effect in list
0x00D8E6F037has_status_effect_29Has status effect 29
0x00D8E72016CMode__InitializeMapEffectInitializes or retrieves map effect with ID 8, likely a default environmental effect for the current map.
0x00D8E73016CMode__FindOrCreateMapEffectFinds or creates map effect with ID 7, likely for map-wide visual effect initialization.
0x00D8E74016CMode__CreateOrFindVisualEffect_13Creates or retrieves visual effect with ID 0x13, likely a map-specific environmental or status effect.
0x00D8E75016CMode__CreateOrFindMapEffectCreates or retrieves a visual effect (type 0x11) linked to the current map/mode context
0x00D8E76016CMode__CreateOrGetMapEffectCreates or retrieves a map effect object with ID 0x10 from the effect linked list.
0x00D8E77016CMode__CreateOrGetMapEffect_SparkleCreates or retrieves a sparkle/shine effect (0x12) for the current map mode display
0x00D8E78016CMode__SetMapInfoField_9Creates or retrieves a map effect with ID 9, likely for environmental visual effects or weather
0x00D8E79016CMode__SetMapInfoField_15Creates or retrieves a map effect with ID 0xf (15), likely for visual effects or map state initialization.
0x00D8E7A063is_ground_unit_typeChecks if entity type ID belongs to ground unit category (types 4,5,8,9,11-15) in RO client.
0x00D8E7E053is_npc_unit_typeReturns 1 if entity type ID is NPC-like (types 3, 6, 7, 10, 16, 17, 19); 0 otherwise.
0x00D8E82033CMode__HasQuestsChecks if the quest log vector contains any active quests by comparing start and end pointers.
0x00D8E85047has_status_effect_by_idHas status effect by id
0x00D8E88042is_elemental_summon_skillReturns 1 if skill ID matches elemental summon skills (0x505, 0x506, 0x507), else 0.
0x00D8E8B025is_homunculus_idChecks if a job ID belongs to homunculus class range (10000-10019, 20 total homunculus types).
0x00D8E8D043is_mercenary_or_elemental_idChecks if mob ID is a mercenary (0x1771-0x1780) or elemental (0x17a0-0x17a4) summon.
0x00D8E90025is_elemental_idChecks if entity ID falls within elemental sprite range (0x17a0-0x17a4 / 6048-6052).
0x00D8E92025is_pet_idChecks if entity ID falls within pet ID range (8000-8060) used in Ragnarok Online game entities.
0x00D8E94032is_sky_emperor_or_soul_reaper_jobChecks if job ID is Sky Emperor (0x10d3) or Soul Reaper 4th class (0x10da), returns 1 if match
0x00D8E96025is_homunculus_s_idChecks if a mob ID falls within the Homunculus S range (0x1782-0x17A4, 35 species).
0x00D8E98025is_any_mercenary_idChecks if entity ID falls within mercenary/homunculus/elemental range (0x1771-0x17A4 / 6001-6052).
0x00D8E9A043is_guild_or_battleground_skill_idChecks if skill ID falls within guild (0x2008-0x2031) or battleground (0x20d0-0x2109) ranges.
0x00D8E9D088is_entity_npc_spriteChecks if entity has sprite ID in NPC ranges (1001-3999 or 20021-31999) via GetResolvedJobID.
0x00D8EA3060is_player_character_idCompares param_1 against current player character ID from UIWindowMgr active mode session object.
0x00D8EA7026CMode__IsHomunculusChecks if the given homunculus ID matches the active homunculus stored at offset 0x5558.
0x00D8EA9026CMode__IsMercenaryChecks if the given mercenary ID matches the mercenary stored in the CMode instance at offset 0x5608.
0x00D8EAB0139CMode__IsTargetableDetermines if an entity ID is targetable by checking if it's a party/mercenary member or validating entity state (alive, visible, valid position, not self).
0x00D8EB4056CMode__FindSkillInListWalks skill linked list searching for skill by ID, optionally verifying it's not on cooldown, returns 1 if found.
0x00D8EB8026CMode__IsElementalChecks if the provided elemental ID matches the mode's stored elemental property at offset 0xff0.
0x00D8EBA047has_status_effect_by_id_2Has status effect by id 2
0x00D8EBD09is_valid_job_wrapperThin wrapper that delegates job validation to is_valid_job_or_base_class function.
0x00D8EBE025is_ap_skill_idChecks if a skill ID falls within the AP skill range (0x2329-0x251C / 9001-9500).
0x00D8EC0020UIWindowMgr__GetActiveModeAccountIdRetrieves account ID from active UI mode's session/context structure (offset 0xcc->0x4c).
0x00D8EC2032is_barricade_or_guardian_idChecks if entity ID is barricade (0x7f7) or guardian stone (0x9a0) siege warfare object.
0x00D8EC4029is_whitespace_charReturns 1 if character is space or tab, 0 otherwise. Used for whitespace validation in text parsing.
0x00D8EC6046is_rebellion_jobReturns 1 if job ID matches Rebellion class (0x105e-0x1061), else 0.
0x00D8EC9044is_mounted_class_jobChecks if a job ID corresponds to a mounted class (Knight, Rune Knight, and two other mounted jobs).
0x00D8ECC086is_mounted_or_rebellion_jobChecks if job ID belongs to mounted, rebellion, sky emperor, or soul reaper classes.
0x00D8ED2042is_4th_job_or_extended_jobChecks if a job ID belongs to extended 3rd/4th job classes (0x1073-0x1098, 0x10ce-0x10dc ranges).
0x00D8EDC042is_baby_4th_jobChecks if a job ID corresponds to a baby 4th job class variant in Ragnarok Online.
0x00D8EE601083CMode__PlaySkillEffectsPlays skill visual and sound effects by calling Lua HaveSkillEffectInfo, GetEffectWaveFileName, GetEffectNum/ID functions.
0x00D8F2A021722CGameMode__ProcessSkillEffect_VisualHandlerMain visual handler for skill effects in the game mode. Processes skill effect events and creates the appropriate visual representations. Contains a massive switch statement dispatched by skill ID that handles: casting animations (creates casting circle effects at target position), hit effects (creates impact sprites on the target entity), projectile effects (creates moving sprite from caster to target with direction calculation), area-of-effect visuals (creates ground-projected effects with radius), buff/debuff indicators (attaches persistent sprite effects to entities), and screen effects (camera shake, flash, color overlay). For each skill: determines the correct effect IDs from CSkillEffectTable, calculates world positions from cell coordinates, plays associated sound effects via CSoundManager__Play3DSound, creates effect actors via CEffect__CreateEffectByID, and manages effect lifetimes. Handles both standard skills and Renewal-era skills with their more complex multi-stage visual sequences. Some skills have alternate "reduced effect" versions controlled by game config option 0xE5.
0x00D95160898CLua__CheckHaveSkillEffectInfoCalls Lua function "HaveSkillEffectInfo" with allocated string buffer and returns masked result value.
0x00D954F03nop_stubEmpty stub function that serves as a no-op placeholder, likely used for disabled functionality or API compatibility.
0x00D95500575get_item_type_combinationDetermines item type combination code for equip slots based on item ID ranges (weapons, armor, cards, costumes, shadows).
0x00D95740486CMode__UnequipItemUnequips item at bitmask position, shows message, returns to inventory, updates UI and enchant effects.
0x00D95930109CMode__CheckHotkeyBarChangedCompares 10 hotkey bar entries against reference strings; returns 1 if changed, 0 if all match.
0x00D959A084is_gender_restricted_headChecks if a head style ID is restricted to male characters (param_1==1); returns 1 if male with specific female-only head IDs.
0x00D95A00865CMode__PlayGroundSkillEffectsExecutes Lua callbacks to retrieve and play ground skill visual/sound effects at specified coordinates.
0x00D95DE061refresh_equipment_windows_1Sends refresh message (0x17) to equipment window objects DAT_0131f8ac and DAT_0131f6d0 via virtual method at offset 0x94.
0x00D95E2061refresh_equipment_windows_2Sends equipment window refresh message (0x17) to two UI window objects via virtual method at offset 0x94
0x00D95E60102refresh_equipment_windows_3Sends refresh message (0x17) to three equipment windows: two global pointers and window type 0x9f via CUIWindowMgr.
0x00D95ED0132CMode__SplitItemFromCartSplits specified quantity of item from cart storage to player inventory, updates cart remainder, and refreshes equipment UI.
0x00D95F601569CGameMode__SaveProhibitionLogSerializes prohibition log entries (player names, timestamps, flags) to binary .gd and text .txt files in game root directory.
0x00D96590255CLua__ResetHotKeysResets hotkey bars by calling Lua function ResetTheHotKey twice with bar IDs 0xc0/0x84 and 0x24/0x87
0x00D96690243CMode__GetOrCreateQuestEntryRetrieves or creates a quest entry in the quest map by ID, initializing with zeros if new, returns pointer to quest data structure.
0x00D96790523CMode__InitSkillTreeFromLuaInitializes skill tree UI from Lua by retrieving job inheritance chain and calling InitSkillTreeView for each job with appropriate tier level.
0x00D96A50118CMode__SetOrAddKeyValuePairUpdates existing key-value pair in vector or appends new pair; manages int-based configuration/state storage at offset 0x758.
0x00D96AD059CMode__SetSelectedSlotIdSets selected slot ID for a character/equipment slot index (0-2) in the CMode class instance.
0x00D96B10230CMode__SetAutocastSlotSets autocast skill in slot (0-1), clears duplicates by skill ID, updates UI message 0x139 to refresh autocast display.
0x00D96C0025CMode__SetGenderSets gender flag (bit 0) at two offsets in CMode instance for character gender state.
0x00D96C20937CMode__SetHotkeySlotConfigures hotkey slot with skill/item, clears duplicates, updates UI message 0x139, manages 7-byte slot data structures.
0x00D96FD0226CMode__FindSkillNameInPageSearches hotkey skill page for matching skill name/level; returns "nothing" or skill name string.
0x00D970E020CMode__SetHotkeyLevelStores a hotkey level value in the CMode hotkey table at offset 0x400 + (param_3 * 4).
0x00D9710084string_to_upper_and_printConverts std::string to uppercase in-place, then prints it via puts(). Handles SSO optimization.
0x00D971601353CGameMode__UpdateAchievementProgressUpdates achievement UI progress entries by matching achievement IDs, formatting progress strings, and setting completion flags based on current/required counts.
0x00D97810139COptionManager__AssignCStringAssigns a C string to an std::string member by computing length and calling assign_range for option storage.
0x00D98320169CMode__IsPetAccessoryCalls Lua script function "IsPetAccessory" to determine if an item is a pet accessory; returns boolean result.
0x00D983F045CSession__CopyUISettingRangeCopies UI setting items from range [param_2, param_3) into a doubly-linked list container structure
0x00D98488202CVendingItem__build_linked_list_from_arrayBuilds linked list of CVendingItem (0x100 bytes each) from array. Copy-assigns each item, chains nodes via pointers. Creates sentinel node at end.
0x00D98560427CLua__GetFieldAsStringArrayExtracts a Lua table field as string array into vector, resizing to match table length and populating strings via iteration.
0x00D9876D135CLuaIterator__next_table_entryLua table iterator: calls lua_next to advance, reads string value if type==4 (LUA_TSTRING). Returns 0 when iteration complete, 2 on success.
0x00D98A3080CUserConfig__PushStringToVectorAdds a string to CUserConfig's string vector, using in-place initialization if space available, otherwise calls emplace_back.
0x00D98A90175CUserConfig__FormatStringWithParamFormats a string with 2 parameters using fmt::format, extracting buffer from std::string and delegating to fmt__format_to_string_v2.
0x00D98B40148CUserConfig__FormatStringWithParam_v2Wrapper that formats a string with parameters using STL num_put, setting up stack frame security and calling fmt__format_to_string_v2
0x00D98C1080CItemOwner__InitVariantFromStringInitializes a variant object from a string parameter, setting up internal state with flags and STL wrapper.
0x00D98EF0187CMode__EquipItemToSlotsEquips item to up to 3 equipment slots by converting position bitmask, copying item data, setting equipped flag, and refreshing UI windows.
0x00D98FB0185CMode__EquipItemToSlotsExEquips item to inventory slots, handles job change position (0x8000), validates slot indices, updates visual and UI.
0x00D99070222CMode__AddToUintSetInserts a uint value into a red-black tree set at offset 0x7f74, using lower_bound to find insertion point and allocating 0x14-byte nodes.
0x00D99150613convert_job_to_trans_or_babyConverts job class IDs between normal/transcendent/baby forms based on source job type, handling 4th job mappings.
0x00D99670358CMode__SendWalkToMapPacketSends walk/map transition packet (0x7f40b11) after validating map type 2 entry in red-black tree; clears or creates node as needed.
0x00D997E020CMode__ClearHotkeyBarDataClears 63 bytes of hotkey bar configuration data at offset 0x68c in CMode instance.
0x00D9980046clear_all_equip_item_stringsClears item strings for all 10 equip slots then refreshes the equipment UI windows.
0x00D9983046refresh_all_equip_slots_2Clears item strings 10 times then refreshes all equipment window UI displays.
0x00D99860308CMode__CanChangeJobByStyleValidates if player can change job class via style system; checks level, job type, style shop state, item count limit, and job restrictions.
0x00D999A036CMode__FindHotkeySlotBySkillIdSearches 9 hotkey slots (7-byte stride at offset 0x68d) for matching skill ID, returns slot index or -1.
0x00D999D089get_actor_gender_overrideOverrides actor gender based on job ID ranges; returns forced gender (0/1) for baby/wedding jobs or male-only ranges.
0x00D99A30126get_job_mount_typeReturns mount type (0=none, 1=same sprite, 2=special) based on job ID for character rendering.
0x00D99B20177CSession__DeserializePartyMemberListDeserializes party member list from linked list, extracts basic info for each member into output vector.
0x00D99BE0177CSession__DeserializeItemSlotArrayDeserializes item slot array from linked list, parses each node via CItemTable__ParseItemSlotData, inserts into output vector.
0x00D99CA0140get_job_equip_preview_tabReturns UI equipment preview tab index based on job class type (4th job, extended, rebellion, or Doram).
0x00D99D30267CGameMode__GetJobBaseSpriteReturns sprite ID constant based on job class type (mounted, 4th job, extended, Doram, rebellion).
0x00D99E40115get_doram_race_typeResolves player's Doram job ID to race archetype: 1=physical, 2=magical, 3=support, 0=non-Doram
0x00D99EE0548CItemOwner__ProcessEquipStateUpdateProcesses equip state updates for items, handling item lookup, position conversion, and equipped item retrieval/assignment.
0x00D9A1101336C3dActorPC__GetJobClassTypeMaps job class IDs to their corresponding display/UI class type IDs for PC actors in RO client rendering.
0x00D9A960243CItemOwner__CollectEquippedSlotIdsCollects IDs of equipped item slots from CItemOwner, iterating 10 slots and deduplicating non-zero slot IDs into a vector.
0x00D9AA70243CItemOwner__CollectEquippedItemIdsCollects IDs of equipped items from a CItemOwner instance, iterating 10 equipment slots and deduplicating into a vector.
0x00D9AB80115CSession__SetMapNameStringSets map name string in session object at offset 0x15ec, used by minimap UI rendering.
0x00D9AC9026CLua__GetRenderSystemDefaultRetrieves the RenderSystemDefault global integer setting, returning 0 if value is invalid or unset.
0x00D9ACB026CLua__GetRenderSystemResetFlagRetrieves the "RenderSystemReset" global integer option, returning 0 if not set or value if positive.
0x00D9ACD01788CSession__serialize_basic_infoSerializes session basic info by constructing and appending packet data (0xfb, 0xfd, 0xfe headers) to output vector.
0x00D9B480280CSession__serialize_chat_room_listSerializes chat room list entries into a network packet buffer with room metadata (ID, member count, title, password flag).
0x00D9B5A0227CMode__RemapJobIdToMountIdMaps job IDs to mount/vehicle IDs for character display, handling special job-to-mount conversions in RO.
0x00D9B7C0147CItemOwner__MapShadowJobIdMaps shadow job IDs (0x10ec-0x10f8) to their corresponding job class IDs (0xfdc-0xfef) for character job system.
0x00D9B8901181CSkill__LoadSkillDescFromLuaLoads skill descriptions from Lua script, iterates through skill list, calls GetSkillMaxLv and processes SkillFlag table entries.
0x00D9BD60138CSession__GetEquipSlotItemRetrieves equipped item from slot (0-9 copies from array at +0x6B48, slot 0xF clears via rbtree, else clears).
0x00D9BDF0175CSession__GetEquipSlotItemOrFindRetrieves equipped item from slot (0-9), finds by index for slot 0xF, or clears for invalid slots.
0x00D9BEC0163CItemOwner__GetBuyingStoreItemRetrieves a buying store item by index from CItemOwner's vending item list with bounds checking.
0x00D9BF70168CLua__IsTopLayerCalls Lua "IsTopLayer" function with sprite layer ID; returns top byte indicating render priority/overlay status.
0x00D9C02074CSession__IsSkillCooldownReadyChecks if a skill cooldown has expired by querying cooldown list at offset 0x5420, returning 1 if ready or 0 if still cooling.
0x00D9C0703855CGameMode__InitArrayResourcesInitializes vtable pointers and manages dynamic array capacity for game resource objects in CGameMode.
0x00D9CF8042is_doram_job_idReturns 1 if job ID matches Doram class variants (Summoner/Mystic Summoner), 0 otherwise.
0x00D9D03070CSession__CheckIdleEffectTimerChecks if idle effect timer has elapsed; updates stored timestamp and returns 1 if interval expired, else 0.
0x00D9D08076CItemOwner__IsCurrentJobDoramClassChecks if player's current job ID matches Doram class IDs (0x13, 0x14, 0xfb4, 0xfb5, 0xfca-0x10d1 range)
0x00D9D1D065is_special_headgear_jobChecks if a job ID belongs to special headgear jobs (0x14b, 0x78b, 0x87b, 0x9be, 0xa1b, 0xa2e, 0xa2f) for sprite rendering.
0x00D9D22062is_entity_targetableChecks if entity is targetable by validating actor type (1/6/12) or fallback job ID validation for game interaction
0x00D9D26044CGameMode__GetLocalPlayerFieldFDGets byte at offset 0xFD from active UI window mode's field, returns as 32-bit value with upper bytes from offset 0xFD area.
0x00D9D29021is_job_id_in_rangeChecks if job ID is in summoner/new class range [4332, 4349]. Used by GetJobSprNameEx and GetJobNameWithGender to decide between table-based lookup (in range) vs Korean fallback path (out of range). PATCHED by Phase 10: extended to [4332, MaxJob] so custom jobs use table lookup instead of Korean fallback. Without patch, custom jobs get Korean sprite paths that don't exist on disk → NULL resource → crash.
0x00D9D2B038CItemOwner__CheckSpriteIndexValidValidates if a sprite index is within valid range by comparing against item owner's capacity limits.
0x00D9D2E040is_skill_type_ground_targetedReturns 1 if skill type is ground-targeted (0x16, 0x1a-0x1e), 0 otherwise.
0x00D9D32059CSession__IsItemEquippedChecks if an item ID is equipped by scanning 10 equipment slots in CSession, comparing against both primary and secondary item IDs per slot.
0x00D9D36077is_job_with_extended_stylingChecks if job ID qualifies for extended styling shop features (4th jobs, extended jobs, or specific job IDs 0x105E-0x1098).
0x00D9D400939CUserConfig__InitializeLuaConfigStringsInitializes vector of localized config strings (0x220-0x223) from message table into CUserConfig object.
0x00D9D7D0185CSession__UnequipItemUnequips item by position bitmask, clears item data, updates visual gear, and refreshes equip UI windows.
0x00D9D890446CItemOwner__ProcessUnequipResultProcesses unequip packet result; updates equipment state, displays item message dialog, refreshes UI equipment windows.
0x00D9DA50113CSession__ResetSessionFlagsInitializes CSession state flags on login, resetting skill/action states and setting default flag values across multiple offsets.
0x00D9DAD0798CSession__serialize_map_infoSerializes session map information into packet buffers (0x1964, 0x196f, 0x1970) for RO game state
0x00D9E4806448CSession__SerializeConfigEntriesSerializes ~80 player config entries (IDs 0x3E8-0x44D / 1000-1101) into a byte vector. Each entry is packed as [2-byte ID][data length][data bytes]. Reads settings from various offsets in the CSession object (hotkeys, UI states, display options, etc.). Called to build config save/sync packets. Uses g_config_lookup_by_id for runtime config values.
0x00D9FE603195CSession__serialize_player_statusConstructs a player status packet by serializing multiple status values (0x07da, 0x07db, etc.) into a binary buffer using STL vectors.
0x00DA0B901451CSession__serialize_party_dataSerializes party data into network packets; constructs packet buffers with party info and member status codes (0x0FA4, 0x0FAA).
0x00DA118E1bad_instruction_fragment_00da118eBad instruction fragment 00da118e
0x00DA11C02755CSession__PackUISettingsSerializes UI settings into packet buffers with multiple UI configuration records (0x1194, 0x125d, 0x125e opcodes).
0x00DA1CF01625CSession__serialize_skill_treeSerializes player skill tree data into packets (0x1d4c header, 0x1d4d for skill entries) for network transmission.
0x00DA23D0182CItemOwner__CreateSingleItemPacketInitializes a packet buffer with opcode 0x1d6 and item owner ID, allocating 4 bytes for single item packet data.
0x00DA24902024CSession__serialize_equip_dataSerializes equipment data into packet buffers with multiple packet types (0x157c, 0x1586) for network transmission to game server.
0x00DA2D40103CItemOwner__InitVectorEmptyInitializes a vector structure to empty state by zeroing three 4-byte fields (capacity, size, pointer).
0x00DA2DB02415CSession__serialize_extended_dataSerializes extended session data by allocating and populating packet buffers with client capability/feature flags.
0x00DA4850968CSession__serialize_hotkey_dataSerializes hotkey data into packets (0x7000 header + 0x1bbc hotkey data) for transmission to server.
0x00DA51503025CGameMode__DeserializeRegistryDataDeserializes TLV-encoded registry data (tag 1000+) into CGameMode object offsets for UI/hotkey/chat config.
0x00DA5EC01308CSession__deserialize_player_statusDeserializes packet 0x2000 containing player status attributes (cases 0x7d1-0x7e2) into CSession object fields via memcpy.
0x00DA6490709CSession__deserialize_party_dataDeserializes party data packet (0x4000) into CSession object, extracting party member info and guild names via switch cases.
0x00DA6790886CSession__deserialize_packet_ui_settingsDeserializes UI settings packet (0x1194) parsing nested item inventory data across multiple equipment slots.
0x00DA6C30342CSession__deserialize_skill_treeDeserializes skill tree packet data (0x1d4c) from network buffer, parsing skill entries and status effects.
0x00DA6F40748CSession__deserialize_equip_dataDeserializes equipment data packet (0x157c) from network buffer, extracting item info into CSession object offsets
0x00DA72805return_false_stdcall_1Returns FALSE (0) as a no-op stub function, likely used for disabled features or placeholder callbacks
0x00DA72902637CSession__deserialize_extended_dataDeserializes extended session data from packet 5000, copying field values to CSession object at specified offsets.
0x00DA7F70411CSession__deserialize_enchant_dataDeserializes enchant data packet (0xDAC) from network buffer, processes enchant parameters and forwards enchant packets (0xDB6) to CEnchantMgr.
0x00DA8120321CSession__deserialize_hotkey_dataDeserializes hotkey configuration packets (0x1bbc, 0x1bbd) from network buffer into CSession hotkey slots and data.
0x00DA82701102CUserConfig__SaveToFileSerializes CUserConfig data to file, formatting shortcut list and config table as Lua-style text with proper escaping.
0x00DA86D0111C3dActor__SetGenderFromJobIDSets C3dActor gender field (0xECC) based on job ID, with special handling for costume/headgear IDs.
0x00DA874070CSession__ShowConfigChangeMessageToggles a config flag at offset 0x7F5C and displays corresponding message dialog (0xCD2 enabled, 0xCD3 disabled).
0x00DA879061CSession__ShowConfigChangeMessage_v2Displays a config change confirmation dialog; toggles DAT_015fb99c flag and shows localized message based on inverted param_1.
0x00DA87D0108CSession__RebuildSkillTreeListClears and rebuilds skill tree list by iterating items with type 6, copying/reallocating as needed.
0x00DA884034CItemOwner__RefreshEquipUIInvokes virtual method at offset 0x94 on equipment UI object with packet ID 0x6a and parameters 0x23f, 0, 0, 0.
0x00DA88D0643CPartyManager__CopyMemberDataDeserializes party member data from a packet buffer and inserts deserialized members into a party member list.
0x00DA8B60508CItemOwner__SerializeItemDataDeserializes item data from a buffer into a linked list of CVendingItem nodes by parsing serialized item table entries.
0x00DA8D60361CSession__deserialize_item_listDeserializes a byte buffer into a list of CItemInfo objects, parsing up to 10 items from network packet data.
0x00DA8ED0123CSession__OnJobChangeUpdates session actor's job ID; refreshes 4th job sprites and UI if job tier changed; reloads skill tree.
0x00DA8F5057CSession__SetActiveEntityAndNotifyUISets active entity ID in CSession and notifies status window (0x272E) UI with event 0x3C.
0x00DA8F90159CSession__UpdateHotkeySlotAssigns item ID to hotkey slot, clearing any existing slot with same ID to maintain uniqueness across 9 slots.
0x00DA91A0712CSession__deserialize_basic_infoDeserializes session basic info from network packet buffer using tag-based format (0xfb-0x102 tags), copying data to CSession object fields.
0x00DA94A0228CItemOwner__UpdateEquipVisualUpdates equipped item visual state by managing a collection (likely equipment list) and invalidating UI window cache when equipment changes.
0x00DA959066CGameMode__DestroyStringCleanupDestroys a std::string object with stack canary protection during CGameMode cleanup/destruction sequence.
0x00DA95E0185CSession__OnCharDeleteResponseProcesses character deletion response by validating message, displaying dialog via UI manager, and removing character ID from session set.
0x00DA9BF0357CItemOwner__BuildVendingListPopulates a vending shop list by finding items by index and adding them to a linked list structure with overflow protection.
0x00DA9D60193CSkill__AddSkillDescEntryManages skill description vector by reallocating capacity and freeing/copying entries at specified index.
0x00DA9E50265CHomunculusActor__ConstructorInitializes CHomunculusActor instance by setting vptr, zeroing member fields, and copying initial position data.
0x00DAA000243CGameMode__CreateNpcActorInitializes a CGameMode NPC actor object with default values (health 36000, zeroed flags, mounted job ID 0x7e).
0x00DAA100124CGameMode__CreateGroundEffectConstructs a CEffectListWindow instance and initializes ground effect display state with default rendering parameters.
0x00DAA180118C3dActorItem__InitInitializes a C3dActorItem instance by setting up UIObject base, loading 3D actor resources, and zeroing the item drop state.
0x00DAA380231CGameMode__CreateMobActorInitializes a mob actor object with default values (HP timer 36000, clears mount/state flags, sets mob ID from param_2)
0x00DAA470106CGameMode__DestroyActorVectorDestroys a vector of actor pointers by freeing allocated memory, with bounds validation before deletion.
0x00DAA50071C3dActorItem__DestructorDestructor for C3dActorItem class; sets vtable pointer and calls base C3dActor destructor with stack canary validation.
0x00DAA61071C3dActorSub__dtorDestructor for C3dActorSub class; calls base C3dActor destructor with stack canary validation
0x00DAA6E0221CGameMode__DestroyActorAndUIDestructor that unregisters UI window, removes actor effects, clears effect list, and performs cleanup of 3D actor resources.
0x00DAA7C096C3dActorSub__scalar_deleting_dtorScalar deleting destructor for C3dActorSub; calls base destructor and conditionally frees memory if delete flag set.
0x00DAA98096C3dActorSub__deleting_dtorDeleting destructor for C3dActorSub class; calls base destructor and conditionally frees 0x140 bytes of memory.
0x00DAAA9035CGameMode__Destructor_scalarDestructor for CGameMode that cleans up actors/UI and conditionally deallocates the object (0x438 bytes).
0x00DAAAC0381CGameMode__GetSkillElementTypeMaps skill IDs to element type constants (fire=5, earth=3, ghost=0xb, wind=9, etc) for damage calculations
0x00DAB0B0210C3dActor__GetTrapEffectModelPathMaps job/trap IDs to effect model file paths for trap visualization in 3D actor rendering.
0x00DAB2E036is_pet_type_entityReturns 1 if entity type is a pet (types 3, 0x12, 0x1b, 0x1f), 0 otherwise
0x00DAB56082C3dActor__NormalizeVector2DNormalizes a 2D vector by computing its magnitude and dividing both components by it.
0x00DAB780492CEffect__InitChatBalloonTextInitializes chat balloon text rendering by loading alphabet bitmap, calculating character positions, handling line wrapping with width constraints (0x160 pixels).
0x00DABA90120C3dActor__InitMountStateInitializes mount state for C3dActor by setting mount ID, duration (36000ms), and zeroing related flags/timers.
0x00DABB10855C3dActor__UpdateMovementDirectionUpdates actor's movement direction by calculating normalized velocity vector toward target position with speed scaling.
0x00DABE7066C3dActor__IsAnimationStillPlayingChecks if a 3D actor's animation is still playing by comparing elapsed time against animation duration.
0x00DABFC0198C3dActor__UpdateTimedAnimationUpdates animation timing by calculating elapsed time and current frame based on animation speed and frame count.
0x00DAC0904664C3dActor__ProcessAnimationFrameProcesses 3D actor animation frames, updating movement, sound events, and handling special animations like death (0x72) and spawn effects.
0x00DAEF8076C3dActor__ProcessFrameWithColorConfigProcesses animation frame and applies color configuration (alpha 0xFF or 0x32) to 3D actor based on config ID 0x10a.
0x00DAF0202413C3dActor__UpdateAnimationMovementUpdates 3D actor position/animation frame based on action type (idle, walk, attack, sit, etc) and target coordinates.
0x00DAFFF059C3dActor__RenderWithShadowOverrideConditionally renders 3D actor with shadow based on actor type flags and visibility state, skipping certain entity types.
0x00DB0700320C3dActorPC__HandlePositionUpdateProcesses packet 0xe to update PC actor position (X,Y,Z), timestamp, and trigger movement effects or actions.
0x00DB0840276C3dActor__SetIdleAnimationStateSets idle animation state by copying animation parameters from source struct to actor when action ID is 0xE
0x00DB09A0141C3dActor__ProcessInputEventOverrideRoutes actor input events; handles chat (0x16) and command (0x75) packets; delegates others to CGameMode
0x00DB0A30113C3dActor__DispatchActionOverrideDispatches actor animation/action with parameter validation; routes to optimized handler or fallback dispatcher based on constraints.
0x00DB0BB0711C3dActor__UpdateAnimationStateMaps job/class IDs (param_9) to animation state data pointers for specific action events (param_3==0xe).
0x00DB0F30195C3dActor__InitActorSpriteActionsInitializes actor sprite actions with parameter validation; dispatches to action handler or executes jump table routine based on param_2/param_3.
0x00DB4D60542C3dActor__InsertIntoQuadTreeInserts a 3D actor into a spatial quadtree with bounding box calculations and thread-safe near plane distance adjustments.
0x00DB4F80489C3dActor__CreateFromResourceInitializes a 3D actor from a resource by loading models/actors, setting transformations, and registering collision geometry.
0x00DB5170129CApp__InitSubsystemEntryInitializes a subsystem entry object by copying vftable pointer and configuration parameters from source to destination.
0x00DB5200477CApp__ConstructorConstructs CApp object, initializes network crypto context, GRF manager, critical sections, and skill effect loader
0x00DB546074CApp__FreeGlobalObjectDeallocates a CApp global object by freeing its internal pointer and the object itself via operator delete.
0x00DB55A0223CApp__ShutdownAndCleanupSequentially destroys game data containers, network buffers, file handles, and RB-tree structures during application shutdown.
0x00DB57D035CApp__Destructor_scalarCApp destructor that performs cleanup via ShutdownAndCleanup() and conditionally deallocates the CApp instance (0x160 bytes).
0x00DB580033CMode__Destructor_scalarCMode scalar destructor; sets vftable pointer then conditionally deletes object if param_2 lowest bit set
0x00DB5830162CApp__HandleWindowDragHandles window dragging by tracking cursor position delta and moving window; releases drag on mouse button release with optional cursor clipping.
0x00DB58E0273CApp__ProcessMessageQueueProcesses window messages, handles IME input (0xE5), and manages cursor dragging with window repositioning based on mouse movement.
0x00DB5A001506WinMain__ShutdownGlobalManagersDestroys singleton manager instances (OptionConfig, PaidItemMgr, UIInfoManager, SkillTreeMgr) and cleans up global subsystems at shutdown.
0x00DB5FF0208CApp__CleanupAndRestartReinitializes CApp by loading skill effects, enumerating data containers, clearing skin directory, then shutting down.
0x00DB60C0628WinMain__RecursiveDeleteDirRecursively deletes a directory and its contents, handling file attributes and subdirectories via Windows API.
0x00DB6340136CApp__ClipCursorToClientRestricts cursor movement to the game client window by converting client area coordinates to screen space and applying ClipCursor.
0x00DB6530291CApp__ProcessMessagesAndHandleWindowDragProcesses Windows messages with IME virtual key handling and manages window dragging based on cursor movement while mouse button held.
0x00DB6670805WinMain__CreateMainWindowInitializes main game window with WNDCLASS, calculates centered position, adjusts for taskbar, applies fullscreen or windowed styling from config.
0x00DB69A0135CApp__GetWindowsVersionDetects Windows 9x platform (dwPlatformId==1) by calling GetVersionExA with fallback for older struct size.
0x00DB6A30158CApp__LaunchExternalProcessExecutes external process by parsing "/launcherRESTART:" command from DAT_01602ab0 string buffer and launching via CreateProcessA.
0x00DB6AE0216CApp__MoveFileWithBackupManages AI script file versioning by rotating AI_backup→delete, AI→AI_backup, AI_patch→AI during startup.
0x00DB6BC0611ReadSetupRegistryLoads Ragnarok Online graphics and audio configuration from Windows registry (HKEY_LOCAL_MACHINE), initializing global settings for display and sound.
0x00DB6E309release_cursor_clipDisables cursor clipping by passing NULL to Windows ClipCursor, allowing unrestricted mouse movement.
0x00DB6E40931enumerate_processes_find_ragexeEnumerates running processes via toolhelp32 snapshot, searches for RAGEXE.EXE by matching executable filename.
0x00DB71E318free_library_if_loadedConditionally unloads a dynamically loaded library if it was previously loaded into memory.
0x00DB7200659check_process_by_libraryEnumerates running processes and checks if RAGEXE.EXE or SAKEXE.EXE is loaded to detect RO client instances
0x00DB749912unload_library_if_loadedConditionally unloads a dynamically loaded library if handle is non-null using Windows FreeLibrary API.
0x00DB74B0206CApp__OnActivateWindowHandles window focus changes: reduces process priority when unfocused, sends logout packet (0x7f40b11), or clips cursor when focused if configured.
0x00DB75C02439WinMain__InitSubsystemsInitializes game subsystems including high-resolution timer, config manager, and Stove SDK based on sandbox/live environment detection.
0x00DB81002195MainWndProcMain window message procedure handling keyboard, mouse, paint, and IME candidate selection events for the game client UI
0x00DB8B30111CApp__CreateLuaGlobalObjectInitializes or retrieves singleton Lua global state instance, allocating 0xC bytes if needed.
0x00DB8BA0220WinMain__AllocateGlobalObjectsInitializes singleton CAdventureGuideMgr with red-black tree nodes for bidirectional iteration.
0x00DB8C80111CApp__CreateRefCountedObjectLazily initializes a singleton CRefCountedObj instance with stack canary protection and exception handling.
0x00DB8CF0111CApp__CreatePaidItemMgrLazily initializes singleton CPaidItemMgr instance with 0xc bytes allocation; returns early if already constructed.
0x00DB8EBD1CClientInfo__find_string_in_tableSearches clientinfo string table (0x18-byte entries) by comparing C-string against each entry. Returns match string or creates new entry on failure.
0x00DB8F6A1CClientInfo__add_table_entry_and_cleanupCClientInfo: add table entry and cleanup
0x00DB90604418WinMainGame client entry point; initializes mutex, launcher verification, graphics/network, message loop, and cleanup.
0x00DBB59843InitInitializes a critical section object for thread synchronization, returning HRESULT error code on failure.
0x00DBB5C326InternalSetAtIndexATL::CSimpleArray template method that sets an element at specified index, validating pointer before assignment.
0x00DC4A901292deflate_write_tree_codesWrites Huffman tree codes to deflate bitstream with bit-level buffering and byte flushing logic.
0x00DC6590763validate_color_space_transformValidates PNG color space transformation parameters with reciprocal calculations and range checks against 100000 limit.
0x00DC6890439png_check_cHRM_fixedValidates PNG cHRM (chromaticity) chunk fixed-point values sum to 100000 and normalizes them via png_muldiv.
0x00DC6A60275format_uint_as_fixed_point_stringConverts unsigned integer to fixed-point decimal string with up to 5 fractional digits in a buffer.
0x00DC6B801141png_ascii_from_fpConverts floating-point number to ASCII string with configurable precision for PNG metadata/debug output.
0x00DC7000400png_build_16bit_tableBuilds 16-bit lookup tables for PNG gamma correction with linear or gamma-adjusted scaling based on bit depth parameter.
0x00DC7190292png_build_gamma_lutBuilds a gamma-corrected lookup table for PNG color mapping with specified bit depth quantization.
0x00DC72C095png_build_gamma_table_entryAllocates and initializes a 256-entry gamma correction lookup table for PNG image processing with version-dependent behavior.
0x00DC7320511png_init_palette_transformationsInitializes PNG palette gamma correction transformations, building lookup tables for 8/16-bit color processing.
0x00DC75B0109adler32_checksum_updateUpdates Adler-32 checksum for PNG/zlib data validation with state flag checks before processing.
0x00DC7620509png_check_IHDRValidates PNG IHDR chunk parameters (width, height, bit depth, color type, interlace, compression, filter methods)
0x00DC7820244parse_number_literalParses numeric literal characters, tracking state machine for sign, decimal point, exponent, and digits to validate number format.
0x00DC7A0080png_find_chunk_by_tagConverts 32-bit chunk tag integer to 4-byte string and delegates PNG chunk search to png_find_chunk_op
0x00DC7A5080png_set_chromaticity_fixedSets PNG chromaticity values after validation; copies 8 color parameters and verifies PNG signature.
0x00DC7AA0134png_verify_sRGB_gammaValidates PNG gamma value matches sRGB specification; returns success/failure with benign error reporting for mismatches.
0x00DC7C60117png_process_unknown_chunkValidates and processes unknown PNG chunks by checking length, name, and CRC; returns success status.
0x00DC7CE0110png_handle_cHRMValidates PNG cHRM (chromaticity) chunk data; sets error flag and handles validation failures with appropriate error messages.
0x00DC7D50136png_handle_cHRM_writeValidates and applies PNG chromaticity (color) chunk data; sets color endpoint values from cHRM chunk or errors on invalid data.
0x00DC7DE0124png_handle_sRGBValidates and processes sRGB color space chunk in PNG, checking for duplicates and gamma range validity.
0x00DC7E60345png_normalize_chromaticity_coefficientsNormalizes PNG cHRM chromaticity XYZ coefficients to sum to 0x8000 with error handling.
0x00DC7FC0264png_set_sRGBValidates and sets sRGB color space information in PNG chunk, verifying consistency with cHRM and gamma data.
0x00DC80D0218process_png_chromaticity_chunkValidates and stores PNG chromaticity chunk data, comparing against tolerance thresholds and setting format flags.
0x00DC81B093png_copy_colorspace_and_errorCopies 72 bytes of PNG colorspace data from source to destination struct, then invokes chunk error handler for PNG processing.
0x00DC8210111png_process_chunk_flagsProcesses PNG chunk ancillary bit flags (0x72 offset) and updates chunk state flags at offset +8 based on critical/private/reserved bits.
0x00DC8280467validate_srgb_profile_chunkValidates sRGB profile chunks in PNG by comparing CRC32/Adler32 checksums against known profile database.
0x00DC8680397png_create_read_struct_implAllocates and initializes PNG read structure with memory/error handlers and decompression state.
0x00DC8860361png_free_palette_transform_dataFrees palette transformation data structures by iterating through bit-depth-dependent palette entries and deallocating associated memory buffers.
0x00DC8A801228png_free_dataFrees PNG image data structures based on flags; handles row data, palette, gamma, and ICC profile cleanup.
0x00DC8F50106png_gamma_correctApplies gamma correction to a 16-bit color value using power function with global gamma constants and rounding.
0x00DC8FC0111apply_gamma_correction_to_byteApplies gamma correction to 8-bit color value; returns corrected value or original if out of range.
0x00DC90B017png_stream_read_get_positionReturns the stream position (offset 0x60) from a stream object handle, or 0 if handle is null.
0x00DC90D09thunk_crt_get_security_cookie_tableThunk wrapper that calls get_security_cookie_table() for CRT stack security initialization.
0x00DC90E064png_find_chunk_opSearches PNG chunk array for matching chunk type, returns associated operation code or 0 if not found.
0x00DC9120779png_validate_icc_profileValidates PNG ICC color profile chunk: checks signature, rendering intent, color space compatibility, and profile class against PNG image type.
0x00DC943083png_check_chunk_length_and_limitValidates PNG chunk length against minimum requirements and application-defined limits, handling oversized chunks.
0x00DC9490253validate_icc_profile_tagsValidates ICC profile tag offsets and alignment within a profile chunk, checking bounds and 4-byte alignment requirements.
0x00DC9590310png_handle_unknown_chunkHandles unknown PNG chunks by building error message with profile name, chunk ID, and validation flags.
0x00DC96D075process_srgb_profile_chunkValidates sRGB profile chunk and applies sRGB color space settings to PNG image structure.
0x00DC972021png_format_byte_as_charSanitizes byte to printable ASCII range [0x20-0x7E], replacing non-printable chars with '?'
0x00DC974072png_format_chunk_name_quotedFormats a 4-byte PNG chunk type as a quoted string (e.g., 'IHDR') by converting each byte to ASCII character representation.
0x00DC979041png_safe_execute_with_errorRecords error message to buffer at offset 0x20, sets error flag bit 2, then invokes error callback handler.
0x00DC97C047cleanup_png_image_structSafely frees PNG image structure if valid and uninitialized, using setjmp-based error handling.
0x00DC97F0157cleanup_png_structCloses file handle if open, then destroys PNG read/write struct based on mode flag
0x00DC989074reallocate_and_clear_structReallocates a 0x118-byte structure if needed and clears it to zero; used for game data structure management.
0x00DC98E018set_struct_io_ptrSets an I/O function pointer at offset 0x60 in a struct, likely for PNG stream handling
0x00DC9900164png_muldivMultiplies two integers by a third and divides by a fourth with range validation and rounding.
0x00DC99B058png_muldiv_warnWrapper for png_muldiv that returns result or 0 on fixed-point overflow, logging warning to game client.
0x00DC99F0113pow_base_by_exponentComputes base raised to an integer exponent using binary exponentiation with overflow protection.
0x00DC9A70110clamp_gamma_calculationClamps a gamma-corrected value between two bounds; returns adjusted value or 0 if out of range.
0x00DC9AE0103validate_bounded_divisionDivides a global constant by param_1, floors result, validates it's within bounds [DAT_0100acc0, DAT_0100acb0], returns result or 0.
0x00DC9B50126calculate_bounded_reciprocal_divisionCalculates floor(constant / param_1 / param_2) clamped between two bounds; returns 0 if invalid.
0x00DC9BD028png_calculate_adler32Initializes adler32 checksum and stores result at offset 0x13c in provided structure/object.
0x00DC9BF031inflate_resetValidates pointer and delegates to internal zlib inflate reset routine, returning error code if null.
0x00DC9C105write_uint32_big_endianWrites a 32-bit unsigned integer to memory in big-endian byte order (MSB first).
0x00DC9C2085bitfield_test_and_setTests and sets bits in a bitfield at offset 0x210, using param_2 as bit index and param_3 as new value.
0x00DC9C8044png_set_sig_bytesSets the number of PNG signature bytes already read, with validation that count doesn't exceed 8.
0x00DC9CB0223verify_png_headerVerifies PNG file signature (89 50 4E 47 0D 0A 1A 0A) at specified offset with partial matching support.
0x00DC9D90293png_check_version_mismatchValidates libpng version compatibility; warns if compiled vs runtime versions differ, returns 1 if match, 0 if mismatch.
0x00DC9EC0332normalize_color_channelsNormalizes 6 RGB color channel values to percentage scales using png_muldiv, validates all operations succeed
0x00DCA01059png_zallocSafely allocates memory for zlib operations with overflow protection, returning null if allocation would exceed bounds.
0x00DCA0505png_freeFrees PNG image memory using custom allocator at offset 0x264 or standard free() if not set
0x00DCA060157png_zstream_errorSets error message string in object at offset 0x9c based on zlib error code, only if not already set.
0x00DCA130104png_build_16bit_table_entryConverts 8-bit PNG color values to 16-bit based on color type and applies gamma correction when needed.
0x00DCA1A0160build_gamma_lookup_tableBuilds a 16-to-8 bit gamma correction lookup table by iterating through grayscale and color values.
0x00DCA24051png_build_8bit_gamma_tableBuilds 8-bit gamma correction lookup table by iterating through all 256 gray levels with equal RGB values.
0x00DCA28051png_init_grayscale_gamma_tableInitializes PNG grayscale gamma correction lookup table by building 256 gamma tables with identical R,G,B values.
0x00DCA2C090png_build_16bit_gamma_tableBuilds a 16-bit gamma correction lookup table by iterating through RGB color space in 0x33 (51) unit steps.
0x00DCA320131png_build_16bit_table_pairBlends two 16-bit color table entries using alpha interpolation and applies gamma correction.
0x00DCA3B01286png_set_palette_colorSets PNG palette entry color with gamma correction, handling RGB/grayscale conversion and bit-depth scaling.
0x00DCA8E031png_image_begin_read_from_fileWrapper that initializes PNG image reading from file by delegating to implementation with default parameters (0,0,0).
0x00DCA90081png_image_begin_read_from_file_implInitializes PNG read structure with file I/O, setting flags (0x300000) and buffer sizes (0x8000, 0x2000)
0x00DCA96061png_destroy_read_structDestroys PNG read structure by cleaning info structs, read state, and PNG struct; nullifies pointer.
0x00DCA9A0210apply_png_filter_to_scanlineApplies PNG filter types 2 and 3 (Up/Average) to deinterlace image scanlines based on bit depth.
0x00DCAA8057validate_client_versionValidates client version against thresholds; returns 1 if param_1 exceeds 99999, 0 if zero, else checks version threshold.
0x00DCAAC0171png_image_read_from_fileOpens and initiates PNG image reading from file with error handling and libpng initialization for Ragnarok client
0x00DCAB70139png_image_read_from_memoryInitializes PNG image reading from memory buffer with version/parameter validation and sets up memory read callbacks.
0x00DCAC00106png_image_read_from_stdioInitializes PNG image reading from stdio with version validation, parameter checks, and row reading execution via setjmp.
0x00DCAC70466png_image_finish_readValidates PNG image parameters, allocates buffers, and executes PNG read transformations with error handling for RO client images.
0x00DCAE5066build_feature_flags_from_stateConstructs a feature/capability bitmask from client state flags at offsets 0x14c, 0x153, 0x154
0x00DCAEA097png_image_memory_read_fnReads bytes from in-memory PNG data buffer, tracking position and remaining bytes, errors if read exceeds buffer.
0x00DCAF10901png_read_row_interlacedDeinterlaces PNG image data using Adam7 interlacing, processing pixel rows with color space conversion for RO client sprites.
0x00DCB2B01467png_read_interlaced_imageReads interlaced PNG image data with 8-bit channels, processing Adam7 interlacing passes with row-by-row transformation.
0x00DCB8703718png_init_read_transformations_2Initializes PNG read transformation settings for color type, alpha handling, and gamma correction from game graphics assets.
0x00DCC730460ro_process_image_dataValidates PNG color format and bit depth, then reads interlaced or standard image rows into buffer with error handling.
0x00DCC910642png_read_imageReads PNG image data with interlace support, applies alpha blending using lookup tables for pixel composition
0x00DCCBA01207png_read_pngConfigures PNG reader settings for color/alpha/bit-depth transformations based on feature flags before decompression.
0x00DCD060166extract_png_color_palette_infoExtracts PNG color palette configuration and feature flags, storing palette size and state into output parameter structure.
0x00DCD110203png_image_read_initInitializes PNG image read structures by creating read struct, info struct, and allocation buffer; returns 1 on success.
0x00DCD1E039png_set_keep_unknown_chunks_wrapperConfigures PNG chunk handling to preserve unknown chunks and exclude specific 6-byte chunk type from preservation.
0x00DCD210314png_read_destroyDeallocates PNG read state buffers including palette transforms, zlib inflate context, and various intermediate processing arrays.
0x00DCD350833png_read_process_chunksProcesses PNG file chunks (IDAT, PLTE, gAMA, etc.) with decompression and filtering during PNG decoding
0x00DCD6A0170png_read_image_rowsReads PNG image data rows with interlace handling, processing multiple passes for interlaced PNG files.
0x00DCD750810png_process_chunk_by_typeRoutes PNG chunk processing based on chunk type tag, dispatching to appropriate handler functions for IHDR, IDAT, PLTE, gAMA, cHRM, etc.
0x00DCDA80456png_write_png_2Reads and decodes PNG image data with configurable transformation flags, allocating row buffers and processing chunks.
0x00DCDC50560png_read_rowReads and processes a single row from a PNG image, handling interlacing modes and adaptive filtering decompression.
0x00DCDF80141png_read_rowsReads multiple PNG image rows, processing interlaced and non-interlaced image data with optional filtering.
0x00DCE01055png_read_update_info_implInitializes PNG read state by starting row processing and applying transformations, preventing duplicate calls.
0x00DCE05021set_client_config_valueSets a 4-byte configuration/state value at offset 0x1c4 in a client structure or object.
0x00DCE07041png_read_start_and_validateValidates PNG read state and initiates row processing if not already started, else warns of duplicate call.
0x00DCE0A091validate_and_set_client_statusValidates client version thresholds and sets status codes in output buffer based on version checks and division validation.
0x00DCE10033png_app_warning_or_errorConditionally calls png_warning or png_error based on PNG error handling flag at offset 0x78
0x00DCE13033png_app_error_or_warningRoutes PNG processing errors/warnings based on flag at offset 0x78; calls png_warning if 0x200000 bit set, else png_error.
0x00DCE16086handle_png_warning_or_errorRoutes PNG library warnings/errors based on flags; calls chunk_report or formatted_warning for safe mode, error otherwise.
0x00DCE1C033png_benign_error_or_warningRoutes PNG error/warning to formatted handler if benign flag set, else reports as critical chunk error.
0x00DCE1F056png_chunk_error_reportFormats and reports PNG chunk errors by converting floating-point data to ASCII then calling error handler.
0x00DCE23071png_handle_benign_errorRoutes PNG error handling based on error flag and severity level, delegating to appropriate warning/error callback functions.
0x00DCE28078png_formatted_warningFormats and emits a PNG library warning message, optionally converting floating-point data to ASCII first.
0x00DCE2D075png_default_errorHandles libpng library errors by printing error message to stderr and performing non-local jump to cleanup handler.
0x00DCE32056print_libpng_warningOutputs libpng warning messages to stderr stream via CRT fprintf-like function calls.
0x00DCE36036png_errorPNG library error handler that invokes custom error callback if set, otherwise calls default error handler.
0x00DCE390110format_png_error_messageCopies input string to buffer with size validation (0xc3 limit), then calls png_error or reports range check failure.
0x00DCE400273format_hex_value_with_descriptionFormats a 32-bit value as hex ASCII with optional description appended (e.g., "[AB][CD]: description text").
0x00DCE520297format_number_to_stringConverts unsigned integer to string representation in decimal/hex/fixed-point format, writing backwards into buffer
0x00DCE660219expand_keyword_with_substitutionsExpands keyword string by replacing @N tokens with 32-byte substitution values from lookup table, validates 191-byte limit.
0x00DCE740136png_safe_png_freeSafely cleans up PNG decoder state by resetting error handlers and freeing associated memory with exception handling.
0x00DCE7D017get_object_field_at_offset_54Returns 4-byte value at offset 0x54 from object pointer, with null pointer safety check.
0x00DCE7F041png_longjmp_or_exitAttempts longjmp via callback at offset 0x40 with param at 0x44, otherwise calls ExitProcess(0)
0x00DCE82094png_image_errorHandles PNG image errors by logging to buffer, setting error flags, and invoking longjmp or aborting process.
0x00DCE880143png_safe_execute_setjmpExecutes callback with PNG error handling via setjmp, cleaning up on failure in RO client image loading.
0x00DCE91042set_error_message_if_not_setSets error message string at offset 0x20 if not already set (checks flag at offset 0x1c).
0x00DCE94061png_safecatSafely concatenates a null-terminated string to a buffer with bounds checking, ensuring null termination.
0x00DCE98030png_set_error_handlersSets three callback function pointers (error, warning, message handlers) in a PNG structure at fixed offsets.
0x00DCE9A0127png_create_info_struct_allocAllocates or validates a PNG info structure buffer, managing memory allocation with size tracking and error handling for libpng.
0x00DCEA2090png_warningHandles PNG library warnings by parsing error codes and invoking registered callback or printing default libpng warning message.
0x00DCEA8043png_safecat_slotValidates and safely concatenates data to a slot in a fixed-size array (8 slots of 0x20 bytes each)
0x00DCEAB098format_signed_number_to_stringConverts a signed integer to string representation, handling negative numbers by prepending '-' character.
0x00DCEB2068append_formatted_number_to_stringFormats a number to string and appends result to buffer via safecat operation
0x00DCEB70121validate_and_apply_gamma_correctionValidates and applies gamma correction to a PNG value within bounds, errors if out of range.
0x00DCEBF092png_convert_indexed_to_grayscaleConverts indexed PNG image (bit depth 16) to 8-bit grayscale by sampling every other byte, updates metadata.
0x00DCEC504367png_do_expandExpands PNG image data by processing bit-packed pixels, handling transparency and palette expansion per color type.
0x00DCFDB0232png_do_encode_alphaEncodes alpha channel for 8-bit or 16-bit PNG images using palette lookup tables from param_3.
0x00DCFEA01067png_do_expand_paletteExpands PNG palette data from sub-byte bit depths (1/2/4-bit) to 8-bit representation for image processing.
0x00DD02D075png_expand_bit_depth_8to16Expands 8-bit PNG image data to 16-bit by duplicating each byte, updates bit depth and scaling metadata.
0x00DD0320621png_expand_gray_to_rgbExpands grayscale PNG data to RGB format by unpacking bit depths and applying palette lookup table
0x00DD0590992png_do_read_fillerExpands PNG palette/indexed color data to higher bit depths using a color lookup table (palette expansion with bit depth conversion)
0x00DD0990435png_do_expand_gray_to_rgbExpands grayscale PNG image data to RGB format, handling 8-bit and 16-bit depths with optional alpha channel.
0x00DD0B50366png_expand_palette_to_rgbExpands paletted PNG data to RGB/RGBA by looking up palette indices in a color table
0x00DD0CC0677png_expand_scanlineExpands PNG scanline data by inserting filter bytes, handling 8-bit, 16-bit, and 24-bit color depths with MSB/LSB ordering.
0x00DD0F70145invert_png_channel_dataInverts color channels in PNG pixel data based on bit depth (8 or 16-bit) and color type (grayscale or RGBA).
0x00DD1010264png_do_expand_palette_rowExpands palette-indexed PNG row data to RGBA/RGB by swapping byte order based on bit depth (8/16-bit) and color type (grayscale/RGB).
0x00DD11201080png_do_read_transformations_2Applies PNG read transformations (palette expansion, gray-to-RGB, alpha channel handling, bit depth expansion)
0x00DD15601031png_do_gray_to_rgbConverts grayscale PNG image data to RGB format with optional palette lookup and color space transformation.
0x00DD197096png_do_chop_16to8Converts 16-bit PNG image data to 8-bit by averaging paired bytes with rounding, updates bit depth metadata.
0x00DD19D0359png_do_unpackUnpacks PNG image data from sub-8-bit depths (1, 2, 4-bit) to 8-bit by extracting individual pixel values and expanding them.
0x00DD1B40514png_do_unshiftUnshifts PNG image data by applying bit-shift operations based on color type and bit depth parameters.
0x00DD1D7059png_gamma_not_equalChecks if gamma values are unequal by testing if their product ratio exceeds a threshold.
0x00DD1DB0328png_invert_palette_colorsInverts PNG palette RGB colors by subtracting from a reference color value, handles transparency chunks.
0x00DD1F002769png_setup_read_transformationsInitializes PNG read transformations by configuring gamma correction, chromaticity, palette inversion, and color space handling.
0x00DD29E0214png_do_gray_tRNS_transformApplies grayscale tRNS (transparency) chunk transformations to PNG image data, scaling alpha values based on bit depth.
0x00DD2AC0484png_read_transform_infoProcesses PNG image transformation metadata by applying various filters and adjusting color type, bit depth, and channel configuration.
0x00DD2CB082png_rtran_okValidates PNG transformation state; returns 1 if valid for transforms before read_image, 0 otherwise with error logging.
0x00DD2D1041png_set_alpha_modeApplies gamma correction to alpha channel settings by validating gamma value and configuring fixed-point alpha mode parameters.
0x00DD2D40286png_set_alpha_mode_fixedConfigures PNG alpha channel processing mode with gamma correction validation and bit flag manipulation on libpng structure.
0x00DD2E7052validate_and_set_png_backgroundValidates coordinate parameter then delegates to png_set_background_fixed for PNG background configuration.
0x00DD2EB0143png_set_background_fixedConfigures PNG background color and gamma settings for transparency rendering in the PNG decoder.
0x00DD2F40155png_set_crc_actionConfigures PNG CRC error handling behavior by setting bitflags at offset 0x78 in png struct based on critical/ancillary and error action parameters.
0x00DD300032png_set_expandEnables PNG expansion flags (0x2001000) in transform state if read transformations are allowed.
0x00DD302032png_set_expand_16Enables 16-bit PNG expansion in libpng by setting transformation flags if read transform is valid.
0x00DD304032png_set_palette_to_rgbSets PNG palette-to-RGB transformation flag (0x1000) if read transform is valid for the PNG structure.
0x00DD306065png_set_gammaValidates and applies gamma correction to PNG image by processing two gamma parameters through fixed-point conversion.
0x00DD30B0102png_set_gamma_fixedSets gamma correction values for PNG image processing after validation; stores file and screen gamma in PNG structure.
0x00DD312041png_expand_grayscale_low_bit_depthEnables grayscale expansion for 1/2/4-bit PNG images by setting transform flag 0x4000 after validation.
0x00DD315032png_set_tRNS_to_alphaEnables tRNS-to-alpha conversion in PNG decoder by setting transformation flags if transparency chunk is valid.
0x00DD31701887png_do_read_transformationsApplies PNG read transformations including palette/gamma correction and Paeth filtering for image decompression.
0x00DD38D021png_set_read_user_transform_fnSets a user-defined transform callback function and enables transform flag in PNG read state structure.
0x00DD38F078png_set_rgb_to_grayValidates and clamps RGB-to-grayscale conversion coefficients, then applies fixed-point conversion.
0x00DD3940240png_set_rgb_to_gray_fixedConfigures PNG RGB-to-grayscale conversion with error handling and weighted coefficient validation for image processing.
0x00DD3A4032png_set_strip_16Sets PNG 16-bit strip transformation flag (0x4000000) if read transform validation succeeds
0x00DD3A6032png_set_strip_alphaSets PNG alpha channel stripping flag (0x400 bit) in transform state if conditions are met
0x00DD3A8032png_set_strip_alpha_no_fillerSets PNG transformation flag 0x40000 if read transformations are valid for the PNG structure.
0x00DD3AA032png_set_gray_to_rgbEnables grayscale-to-RGB conversion in PNG image processing by setting transformation flags if conditions are met.
0x00DD3AC078process_gamma_value_or_get_defaultProcesses gamma parameter values, applies flag modifications, and returns normalized or default gamma constants based on input conditions.
0x00DD3B10214png_do_bgrSwaps R and B channels in PNG image data for 8/16-bit color depths with RGB/RGBA formats.
0x00DD3BF0354png_do_check_palette_indexesValidates palette indices in PNG image data by bit-depth, tracking maximum index value encountered across pixel data.
0x00DD3D80197png_do_invertInverts PNG image data bits with format-specific handling for 8-bit, 4-bit, and 16-bit color depths using SIMD-style 64-bit operations.
0x00DD3E50102png_apply_palette_lookupApplies palette lookup table to PNG pixel data based on bit depth (1, 2, or 4-bit), converting indexed colors to 8-bit values.
0x00DD3EC0399png_do_strip_channelRemoves alpha channel from PNG image data, converting RGBA/GA to RGB/G or vice versa based on bit depth.
0x00DD405054png_do_swapSwaps adjacent bytes in image data when bit depth is 16-bit, used for PNG endianness conversion during image processing.
0x00DD409022png_get_interlace_typeRetrieves PNG interlace type field from image info struct; returns 8 (error) if struct pointer is null.
0x00DD40B023png_get_rowbytesRetrieves rowbytes field (offset 0x118) from PNG structure, returns -1 if null pointer
0x00DD40D017GetStructFieldAt0x6CReturns a 4-byte value from offset 0x6C of a structure, with null pointer safety check.
0x00DD40F047png_set_add_alphaWrapper around png_set_filler that adds alpha channel and sets PNG transformation flags for alpha channel handling.
0x00DD412016set_flag_at_offset_7cSets bit 0 of a 32-bit flag field at offset 0x7c within a structure (likely PNG state).
0x00DD4130146png_set_fillerConfigures PNG filler byte settings for image output, validating color type and bit depth constraints.
0x00DD41D037set_client_flag_if_interlacedSets flag 0x2 at offset 0x7c if structure at param_1 has interlace data at offset 0x150
0x00DD420019png_set_invert_monoSets a PNG invert monochrome flag (0x80000) in the PNG struct's transformation flags at offset 0x7c.
0x00DD422016png_set_swapSets a flag bit (0x20) in a PNG structure's state field at offset 0x7c to enable byte swapping.
0x00DD423032enable_png_transform_packswapEnables PNG bit-packing transformation if color depth < 8 bits by setting transform flag at offset 0x7c.
0x00DD425028set_color_shift_flagSets a color shift/processing flag (0x10000) if color depth is less than 8 bits per channel.
0x00DD427036png_set_sBITSets significant bit (sBIT) chunk data in PNG structure by updating flags and copying color bit depth information
0x00DD42A025png_set_swap_16Sets a 16-bit swap flag in PNG structure when conditions are met; enables byte-order conversion for 16-bit PNG data.
0x00DD42C019png_set_bgrSets BGR color mode flag (0x20000) in PNG structure at offset 0x7c when param is non-null
0x00DD42E061png_set_user_limitsSets PNG image dimension limits (width, height, palette size) with validation to prevent modifications after reading starts.
0x00DD432049png_default_read_dataReads PNG data from file stream; errors if read size mismatches expected bytes
0x00DD436030png_read_dataCalls PNG read callback function stored at offset 0x5c, or triggers error if callback is NULL
0x00DD438073png_set_read_fnConfigures PNG read callback function and user data pointer; validates no simultaneous read/write operations.
0x00DD43D026calculate_damage_multiplierCalculates damage multiplier by dividing param_1 by param_2, scaling result by 500 with max value 0x7f (127).
0x00DD43F0166png_get_IHDRExtracts PNG IHDR chunk fields (width, height, bit depth, color type, compression, filter, interlace) and validates them.
0x00DD44A054png_get_PLTERetrieves PNG palette (PLTE chunk) data from a PNG structure, returning pointer and color count if valid.
0x00DD44E047png_get_tRNSExtracts transparency chunk (tRNS) data from PNG structure; returns chunk size 0x20 if present and valid, else 0.
0x00DD451025get_png_filter_typeRetrieves PNG filter type byte from image info structure at offset 0x18 if both pointers are valid.
0x00DD4530245png_get_cHRMExtracts PNG cHRM (primary chromaticities and white point) chunk data, converting 32-bit integers to doubles via scaling factor.
0x00DD4630269png_get_cHRM_XYZExtracts chromaticity and luminance XYZ values from PNG chunk, scaling by constant factor if chunk flag is set.
0x00DD4740145png_get_cHRM_XYZ_fixedExtracts PNG cHRM (chromaticity) and XYZ color space data from image metadata structure if available.
0x00DD47E0129png_get_cHRM_fixedExtracts PNG cHRM (chromaticity) chunk fixed-point color values from parsed PNG structure if chunk exists.
0x00DD487025png_get_channelsRetrieves the number of channels from a PNG structure at offset 0x1d when both parameters are valid.
0x00DD489022GetStructFieldAt0x284Retrieves a 4-byte value from offset 0x284 within a structure; likely related to PNG or image width limits but context insufficient for precise naming.
0x00DD48B022get_struct_field_at_offset_0x288Dereferences offset 0x288 from a pointer; likely retrieves a field from a game data structure.
0x00DD48D025get_color_type_from_structRetrieves color type field (offset 0x19) from a structure if both pointers are non-null, else returns 0
0x00DD48F037get_struct_field_conditionalReturns field value from param_1 struct at offset 0x2ac or 0xc0 based on bit flag at offset 0x74
0x00DD492025get_struct_byte_at_offset_26Returns byte at offset 0x1a (26) from a structure, with null pointer validation for both parameters.
0x00DD494023png_get_eXIfDeprecated wrapper that warns callers to use png_get_eXIf_1 instead; returns 0.
0x00DD496065png_extract_exif_dataExtracts EXIF metadata pointers from PNG structure if eXIf chunk flag is set, returns chunk size or zero.
0x00DD49B025get_png_interlace_methodRetrieves interlace method byte from PNG info structure at offset 0x1b if both pointers are valid.
0x00DD49D061png_get_gAMAExtracts gamma correction value from PNG chunk data; returns 1 if valid chunk exists, 0 otherwise
0x00DD4A1045png_get_gAMA_fixedRetrieves gamma correction value from PNG metadata if present; validates chunk flag and returns fixed-point gamma or 0.
0x00DD4A4048png_get_hISTRetrieves histogram (hIST) chunk data from PNG metadata if present; returns 0x40 flag or 0 if unavailable.
0x00DD4A70118png_get_iCCPExtracts ICC color profile metadata from PNG chunk, returns profile name/data and compression method flag.
0x00DD4AF025get_struct_field_at_offset_4Returns 4-byte value at offset +4 from param_2 if both params are non-null, else 0
0x00DD4B1024get_png_widthReturns width value from PNG info struct if both pointers valid, else returns 0
0x00DD4B3025get_struct_byte_at_offset_0x1cReturns byte at offset 0x1c from second parameter if both parameters are non-null, else returns 0.
0x00DD4B5014get_io_stateRetrieves IO state value from offset 0x11c within a structure, likely a file or stream handler context object.
0x00DD4B6014get_io_state_chunk_typeRetrieves chunk type field from IO state structure at offset 0x2b0.
0x00DD4B7088png_get_oFFsExtracts PNG offset metadata (oFFs chunk) from PNG structure, returning X/Y offsets and unit type if present.
0x00DD4BD0166png_get_pCALExtracts PNG pCAL (pixel calibration) chunk data from image structure if present, returning validation flag.
0x00DD4C8086png_get_pHYsExtracts physical pixel dimensions (pHYs chunk) from PNG metadata structure; returns 0x80 if data present.
0x00DD4CE0225png_get_pHYs_dpiExtracts physical pixel dimensions (pHYs chunk) from PNG metadata, converting units based on flag and returning DPI values.
0x00DD4DD029get_palette_entry_countRetrieves palette entry count from offset 0x148 in image/texture struct; returns -1 if invalid pointers
0x00DD4DF0102get_aspd_ratio_from_job_tableRetrieves ASPD multiplier ratio from job table at offset 0xc4/0xc0, used for attack speed calculations
0x00DD4E6089png_get_pixel_aspect_ratio_fixedComputes pixel aspect ratio from PNG phys chunk data, returns scaled ratio or 0 on failure/invalid data.
0x00DD4EC025png_get_pixels_per_meter_dpiRetrieves PNG horizontal pixels-per-meter and converts the value to DPI (dots per inch).
0x00DD4EE049validate_png_phys_chunkValidates PNG physical pixel dimensions chunk (pHYs) - checks if X/Y resolutions match and chunk is present.
0x00DD4F2022png_get_rgb_to_gray_statusReturns RGB-to-grayscale conversion status flag from PNG info structure at offset 0x24c, or 0 if null pointer.
0x00DD4F4025get_struct_field_at_offset_12Returns a 4-byte value from offset 0xc in a structure; validates both pointers before dereferencing.
0x00DD4F6028get_png_heightReturns PNG image height from metadata structure at offset 0x114 if both pointers are valid.
0x00DD4F8047png_get_sBITRetrieves PNG significant bits (sBIT) chunk data if present; returns 2 on success with pointer to chunk at offset 0x94, else 0.
0x00DD4FB086png_get_sCALExtracts PNG sCAL chunk data (physical scale unit and X/Y dimensions) from PNG info structure into output parameters.
0x00DD5010123png_get_sCAL_fixedExtracts and validates PNG sCAL chunk (physical pixel dimensions) from PNG metadata, converting string values to fixed-point coordinates.
0x00DD509070png_get_sCAL_sRetrieves PNG sCAL (physical scale) chunk data if present; returns 0x4000 flag on success, 0 on failure
0x00DD50E043png_get_sPLTRetrieves sPLT (Suggested Palette) chunk data from PNG info structure at fixed offsets 0x100-0x104.
0x00DD511049png_get_sRGBExtracts sRGB rendering intent from PNG chunk if flag 0x800 is set, returns intent value or 0
0x00DD515025calculate_buffer_offsetReturns offset into buffer (param_2 + 0x20) if both params are non-null, else 0. Likely helper for data structure access.
0x00DD517050get_image_metadata_timestampExtracts PNG tIME chunk (timestamp metadata) from image structure if present; returns flag 0x200 on success.
0x00DD51B0130png_get_tRNS_infoExtracts PNG tRNS (transparency) chunk info: palette/alpha data pointer and num transparent colors.
0x00DD524071png_read_textRetrieves PNG text metadata chunk from parsed PNG data structure at offset 0x80-0x88, returns chunk size
0x00DD529043png_get_unknown_chunksRetrieves PNG chunk data pointers from a PNG info structure at offsets 0xf8 and 0xfc with null validation.
0x00DD52C022get_png_struct_chunk_malloc_maxRetrieves chunk_malloc_max field from png_struct at offset 0x238; validates pointer before access.
0x00DD52E022get_compression_buffer_sizeReturns compression buffer size from offset 0x280 in a structure, or 0 if pointer is null.
0x00DD530022png_get_header_ver_ptrRetrieves PNG header version pointer from structure at offset 0x27c; returns 0 if input is null.
0x00DD532028png_get_validValidates PNG chunk types by checking validity flags at offset +8 against requested param_3 bitmask.
0x00DD534050png_get_x_offset_inchesConverts X offset from microns to inches by multiplying micron value by global conversion constant.
0x00DD538026apply_damage_multiplier_wrapperCalls png_get_x_offset_microns then applies damage multiplier calculation; likely game logic hook disguised as PNG utility.
0x00DD53A046get_phys_offset_x_if_validReturns physical X offset (in microns) from structure at param_2 if validation flags are set, else 0
0x00DD53D046get_sprite_x_offset_if_validReturns X offset from sprite/image structure if validation flags are set and offset is initialized.
0x00DD540025png_get_x_pixels_per_inchConverts X pixels per meter to DPI by calling png_get_x_pixels_per_meter then png_pixels_per_meter_to_dpi.
0x00DD542043png_get_x_pixels_per_meterRetrieves X-axis pixels-per-meter DPI value from PNG metadata struct if valid flag and unit-type indicators are set.
0x00DD545050png_get_y_offset_inchesConverts Y offset from microns to inches by multiplying micron value by conversion constant.
0x00DD549026apply_damage_multiplier_after_png_offsetCalls png_get_y_offset_microns then applies damage multiplier calculation; likely game logic hook disguised in PNG utility function.
0x00DD54B046get_y_offset_if_validReturns Y offset value (in microns) from structure at param_2 if validation flags at offsets 0x8 and 0xbc are set
0x00DD54E046get_sprite_y_offsetReturns Y-pixel offset from sprite/texture metadata if valid flag is set and offset is initialized.
0x00DD551025png_get_y_pixels_per_inchConverts PNG image Y-axis pixels per meter to DPI (dots per inch) for display resolution.
0x00DD553043get_phys_property_if_validRetrieves physical property (offset 0xc4) from validated game object if flags/state checks pass.
0x00DD556046png_pixels_per_meter_to_dpiConverts pixels per meter to DPI using fixed-point multiplication (param * 0x7f / 5000), returns 0 on overflow.
0x00DD55A075png_image_write_to_memory_cbWrites PNG image data to memory buffer with size validation; triggers error if output exceeds allocated capacity.
0x00DD565031png_create_write_structWrapper that delegates PNG write structure creation to png_create_write_struct_2 with additional null parameters.
0x00DD5670180png_create_write_struct_2Initializes PNG write structure with default compression/filter settings and warning handler
0x00DD573052png_destroy_write_structDestroys PNG write structure by cleaning up info struct, write state, and PNG struct memory.
0x00DD5770210png_do_write_intrapixelPerforms PNG intrapixel filtering (inverse) on image data for 8/16-bit grayscale or RGB color types.
0x00DD5850996png_image_read_colormapConverts PNG image palette data to internal colormap format with gamma correction and transparency handling.
0x00DD5CF0158png_image_write_initInitializes PNG write structure with error handling, allocates metadata buffer, and returns success/failure status.
0x00DD5D90909png_image_write_setupInitializes PNG image write parameters, validates dimensions/strides, sets IHDR chunk, handles color mapping and sRGB flags.
0x00DD612041png_image_write_to_memory_runConfigures PNG image writing to memory buffer with warning handler and initiates setup process.
0x00DD6150293png_image_write_to_fileWrites PNG image data to file with error handling; validates version, opens file, delegates to stdio writer, verifies flush/close.
0x00DD6280242png_image_write_to_memoryValidates PNG image parameters and initiates memory-based PNG encoding with error handling and buffer size tracking.
0x00DD6380192png_image_write_to_stdioWrites PNG image data to a FILE stream with validation, initialization, and error handling via setjmp.
0x00DD644021set_struct_compression_levelSets compression level field at offset 0xc4 in a data structure, likely a PNG encoder context or image processing state.
0x00DD646021png_set_compression_mem_levelSets compression memory level in PNG structure at offset 0xd0 after null pointer validation.
0x00DD648044png_set_compression_methodSets PNG compression method field in structure, validates method 8 is used, warns if unsupported method specified.
0x00DD64B025ragexe_set_png_compression_strategySets PNG compression strategy flag at offset 0xd4 in game resource/texture compression config struct.
0x00DD64D080png_set_compression_window_bitsValidates and sets PNG compression window bits parameter (8-15) in png_struct at offset 0xcc with bounds checking.
0x00DD6520355png_set_filterConfigures PNG filter method and types for image encoding, allocating buffers for filtered row data during compression.
0x00DD66D028set_int_field_at_offset_0x180Sets a 32-bit integer field at offset 0x180 in a structure, clamping negative values to 0.
0x00DD66F021set_struct_field_at_offset_0xd8Sets a 4-byte field at offset 0xd8 in a structure, likely a compression level or configuration value.
0x00DD671021set_game_state_valueSets a 4-byte value at offset 0xe4 in a game state/config structure, likely compression or client setting parameter.
0x00DD673044png_set_text_compression_methodSets PNG text compression method field (offset 0xdc) with validation that only method 8 is supported.
0x00DD676021set_struct_field_at_offset_0xe8Sets a 4-byte value at offset 0xe8 in a structure; purpose unclear without context of param_1 type
0x00DD678080png_set_text_compression_window_bitsValidates and sets PNG compression window size (8-15 bits) in png_struct at offset 0xe0
0x00DD67D021png_set_write_status_fnSets a write status callback function pointer at offset 0x1c8 in a PNG structure
0x00DD67F025set_transform_callbackSets a user-defined transform callback function and enables transform flag (0x100000) on PNG write context structure.
0x00DD681096apply_gamma_correction_8bitApplies gamma correction to 8-bit color values using lookup tables for smooth tonal mapping.
0x00DD6870157png_write_destroyDestroys PNG write context by freeing compression state, buffer lists, and allocated memory structures.
0x00DD6910355png_write_endFinalizes PNG file writing by validating IDATs, writing text/metadata chunks, and appending IEND chunk.
0x00DD6A8059png_write_flushFlushes PNG IDAT compression buffer when output buffer reaches threshold, resets flush flag, and triggers output callback.
0x00DD6AC089png_write_imageWrites PNG image data row-by-row, handling interlaced format by iterating through passes and writing each row.
0x00DD6B20338png_image_write_rows_16bitWrites 16-bit PNG image rows with alpha channel blending and scaling normalization.
0x00DD6C80455png_image_write_rows_8bitWrites PNG image rows with 8-bit gamma correction; handles both standard and alpha channel formats with lookup table scaling.
0x00DD71A0326png_write_info_before_PLTEWrites PNG image header and color profile chunks before palette data in Ragnarok client image processing.
0x00DD72F0290png_write_pngConfigures PNG write transforms (swap, filler, BGR, invert, etc.) then writes image data and end chunk to PNG file.
0x00DD76C047png_write_rowsWrites multiple PNG image rows by iterating through an array and calling png_write_row for each row.
0x00DD76F0163png_write_unknown_chunksIterates unknown PNG chunks and writes those matching filter criteria to output, with zero-length validation.
0x00DD77A043png_callocAllocates and zeroes memory by calling png_malloc_base then memset to clear allocated buffer.
0x00DD77D0102png_destroy_png_structSafely destroys PNG struct by copying to stack buffer, zeroing original, then freeing resources via png_free wrappers.
0x00DD784077png_freeAllocator wrapper that frees memory using custom deallocator at offset 0x264 or falls back to free()
0x00DD78A020get_object_field_at_offset_0x25cReturns a pointer-sized value from offset 0x25c within an object/structure, or 0 if object is null.
0x00DD78C043png_malloc_baseAllocates memory with error handling; returns allocated pointer or triggers fatal error if allocation fails.
0x00DD78F042png_malloc_arrayValidates array allocation parameters (positive count and non-zero size), delegates to checked allocation or raises PNG error.
0x00DD792040png_malloc_array_checkedSafely allocates memory for an array by checking multiplication overflow before calling png_malloc.
0x00DD795051png_mallocAllocates memory via custom allocator callback at offset 0x260 if available, otherwise uses standard malloc
0x00DD799043png_malloc_defaultAllocates memory with error handling; calls png_malloc and terminates with error message if allocation fails.
0x00DD79C046png_malloc_warnAllocates memory with fallback warning; returns pointer or NULL if allocation fails after issuing warning message.
0x00DD79F0144png_realloc_arrayReallocates PNG memory array with bounds checking, copies old data, zeros new region, or errors on invalid params
0x00DD7A9039png_set_mem_fnSets custom memory allocation function pointers (malloc, free, realloc) for PNG library context at offsets 0x25c-0x264.
0x00DD7AC0119zlib_deflate_window_size_adjustAdjusts zlib deflate window size in CMF byte to match data size, recalculates checksum bits.
0x00DD7B40525png_compress_IDATCompresses image data into PNG IDAT chunks using zlib deflate with buffer management and chunk writing
0x00DD7D50585png_zlib_claimAllocates/initializes zlib deflate stream for PNG chunk compression, validates chunk type and zstream state
0x00DD7FA0565png_unfilter_rowUnpacks PNG pixel data from filtered row format into output buffer based on bit depth (1/2/4/8-bit).
0x00DD81E045png_free_buffer_listFrees a linked list of buffers by traversing nodes and deallocating each with png_free().
0x00DD8210339calculate_mipmap_data_sizeCalculates total buffer size needed for mipmapped texture data with variable bit depth and optional compression.
0x00DD837021write_big_endian_u16Writes a 16-bit unsigned integer in big-endian byte order (high byte first, low byte second).
0x00DD839037write_u32_big_endianWrites a 32-bit unsigned integer in big-endian byte order to a buffer (4 consecutive bytes).
0x00DD83C0219compute_png_filter_sumComputes sum of absolute differences for PNG Sub filter (current vs previous pixel) for compression analysis
0x00DD84A0505process_pixel_filter_or_decodeProcesses pixel data with filtering/decoding operations on image buffers using byte-level arithmetic and memory comparisons.
0x00DD86A0293calculate_paeth_predictor_costCalculates PNG Paeth predictor filter cost by comparing pixel differences using absolute value estimation for filter selection optimization.
0x00DD87D0358process_scanline_dataProcesses PNG scanline data with filtering/compression logic for image encoding in the game client
0x00DD8940151calculate_checksum_with_filteringCalculates checksum of pixel data with optional delta filtering, accumulating absolute byte differences for validation.
0x00DD89E0279png_write_infoCopies data from source to destination buffer in 64-byte chunks with overlap checking; appears to be optimized memory copy routine.
0x00DD8B00105calculate_scanline_filter_sumCalculates sum of absolute differences between filtered and original scanline bytes, used in PNG filter selection optimization.
0x00DD8B70215png_filter_scanline_subApplies PNG sub filter to scanline data by computing differences between pixels and their left neighbors
0x00DD8C50389png_text_compressCompresses PNG text data using zlib deflate with chunked buffer management and validation.
0x00DD8DE026write_chunk_dataWrites chunk metadata to buffer: stores chunk type and size, then initializes CRC field to zero.
0x00DD8E0032png_write_IENDWrites PNG IEND chunk (image end marker) and sets completion flag in PNG structure at offset 0x74
0x00DD8E20645png_write_IHDRValidates and stores PNG image header parameters (color type, bit depth, compression, filter, interlace) in structure.
0x00DD90F0194png_write_PLTEWrites PNG PLTE (palette) chunk with color data; validates palette size against color type and bit depth constraints.
0x00DD91C0338png_write_bkgd_chunkWrites PNG background color (bKGD) chunk with validation for palette index, grayscale, or RGB data.
0x00DD9320158png_write_cHRM_fixedWrites PNG cHRM (chromaticity) chunk with 8 fixed-point color space primaries in big-endian format.
0x00DD93C045png_write_chunkWrapper that delegates to png_write_complete_chunk_data to finalize PNG chunk writing
0x00DD93F051png_write_chunk_bodyWrites PNG chunk body data and updates Adler-32 checksum if all parameters are valid.
0x00DD943054finalize_png_chunk_crcFinalizes PNG chunk by writing computed CRC checksum (offset 0x13c) in big-endian format via write callback
0x00DD9470125png_write_chunk_startWrites PNG chunk header with length and type, updates Adler-32 checksum for PNG data integrity validation.
0x00DD94F045png_write_chunk_start_endWrapper function that calls png_write_chunk_start; appears to be unused boilerplate or dead code
0x00DD952067png_write_complete_chunk_dataWrites a complete PNG chunk (header, data, CRC) with length validation against PNG spec limit.
0x00DD957096png_write_ancillary_compressed_chunkWrites PNG ancillary compressed chunk data in 1KB blocks with linked buffer chain traversal.
0x00DD95E076png_write_iexts_chunkWrites PNG iEXts (international text) chunk with byte-by-byte body data and CRC finalization.
0x00DD9630100png_write_filtered_row_flushCompresses PNG row data, applies filtering, increments row counter, and flushes if row limit reached.
0x00DD96A0540apply_png_scanline_filtersApplies various PNG filter algorithms (Sub, Up, Average, Paeth) to scanline data and writes filtered row.
0x00DD98C0315png_write_process_interlace_passProcesses PNG interlace passes, manages buffer allocation/clearing, and compresses IDAT chunks when pass complete.
0x00DD9A0042png_write_gAMA_dataWrites PNG gAMA (gamma) chunk with 32-bit big-endian gamma value to PNG file structure.
0x00DD9A30116png_write_oFFsWrites PNG histogram (hIST) chunk with frequency data for indexed color palette entries.
0x00DD9AB0305png_write_zTXtWrites PNG iCCP (ICC Color Profile) chunk with keyword validation, compression, and CRC finalization.
0x00DD9BF0601png_write_iTXtWrites PNG iTXt (international text) chunk with optional zlib compression, validating keyword and handling text data serialization.
0x00DD9E60106png_write_sCALWrites PNG oFFs (image offset) chunk with X/Y pixel offsets and unit type specification.
0x00DD9ED0408png_write_pCALWrites PNG pCAL (calibration) chunk with equation type, parameters, units and calibration strings.
0x00DDA0E0204png_write_sBIT_chunkValidates and writes PNG sBIT (significant bits) chunk with color/alpha depth values to image data.
0x00DDA1B0189png_write_bKGDWrites PNG sCAL (physical scale) chunk with unit and value strings; validates buffer capacity before write.
0x00DDA270337png_write_sPLTWrites PNG sPLT (suggested palette) chunk with keyword validation and endian-aware palette entry serialization.
0x00DDA3D056png_write_sRGB_chunkWrites PNG sRGB rendering intent chunk (0x73524742='sRGB') with validation of intent parameter.
0x00DDA410105png_write_png_signatureWrites PNG file signature (0x89504E47 0x0D0A1A0A) and sets chunk type to 0x12, manages write buffer offset.
0x00DDA480326png_write_alloc_row_buffersAllocates and initializes PNG row buffers for writing, calculating stride and configuring filter/transformation buffers.
0x00DDA5D0187png_write_tEXt_chunkWrites a PNG tEXt chunk with keyword validation, length checking, and CRC finalization for text metadata.
0x00DDA690164png_write_hISTValidates and writes a PNG tIME chunk with year/month/day/hour/minute/second timestamp data.
0x00DDA740319png_write_tEXtWrites PNG tRNS (transparency) chunk with validation for color type, bit depth, and transparency data range.
0x00DDA880287png_write_tEXt_or_zTXtWrites compressed zTXt chunk to PNG with keyword validation and text compression for metadata storage.
0x00DDA9A067find_or_add_chunk_entrySearches array for matching chunk identifier; returns existing index or appends new entry with metadata.
0x00DDA9F093png_validate_and_isolate_chunk_locationValidates PNG chunk location flags and isolates single bit; errors if invalid/zero, returns highest set bit.
0x00DDAA50306png_check_keywordValidates and sanitizes PNG keyword strings by filtering control chars, normalizing whitespace, and reporting invalid character codes.
0x00DDAB9028png_set_filter_modeSets PNG filter mode by storing masked parameter (0x5) at offset 0x254 in structure; validates non-null pointer.
0x00DDABB0192png_write_set_IHDRInitializes PNG IHDR chunk with image dimensions, color type, bit depth, and calculates scanline byte width.
0x00DDAC70227set_palette_dataSets PNG palette data, allocates memory, validates palette length against bit depth, updates PNG chunk flags.
0x00DDAD6052apply_srgb_profile_to_png_structApplies sRGB color profile data to PNG structure at offsets 0xaa/0xb2, sets color profile flag at offset 0x8.
0x00DDADA034png_set_benign_error_flagsSets or clears error flag bits (0x700000 mask) in a PNG structure at offset 0x78 based on param_2
0x00DDADD0246validate_png_chrm_chunkValidates PNG cHRM (chromaticity) chunk coordinates (white, red, green, blue points) before reading signature.
0x00DDAED0274png_write_cHRM_chunkValidates and writes PNG cHRM (chromaticity) chunk with RGB color space coordinates
0x00DDAFF0140png_write_sig_bytesWrites PNG cHRM (primary chromaticities) chunk; calls handler, sets flag 0x10 on param_2+0x72, processes chunk flags
0x00DDB080134process_png_cHRM_chunkProcesses PNG cHRM (chromaticity) chunk data, sets flag 0x10 if valid, then processes chunk flags.
0x00DDB11023set_bool_flagSets a boolean flag at offset 0x148 to true if param_2 > 0, false otherwise using (0 < param_2) - 1
0x00DDB13021set_struct_field_at_offset_0x284Sets a 4-byte field at offset 0x284 in a structure, with null pointer validation.
0x00DDB15021set_struct_field_at_offset_0x288Sets a 4-byte value at offset 0x288 in a structure, with null pointer check.
0x00DDB170141png_set_compression_buffer_sizeSets PNG compression buffer size with validation; prevents changes during active compression operations.
0x00DDB20021png_set_eXIf_deprecated_warningEmits a deprecation warning advising users to use png_set_eXIf_1 instead of png_set_eXIf
0x00DDB220155png_set_eXIf_chunk_dataAllocates and copies eXIf chunk data into PNG info structure with memory validation and flag updates.
0x00DDB2C046png_image_set_sRGB_with_validationValidates and clamps coordinate parameter before applying sRGB color space setting to PNG image.
0x00DDB2F046png_image_set_sRGBValidates and processes sRGB color space metadata chunk in PNG image, handling color profile flags.
0x00DDB320168png_set_hist_chunkAllocates and copies histogram (hIST) chunk data for PNG palette, validates palette size <257.
0x00DDB3D0302png_set_iCCPProcesses and stores PNG iCCP (ICC Color Profile) chunk data with memory allocation and validation checks.
0x00DDB50026clear_flagsClears specified flag bits from a 32-bit flags field at offset +8 in a structure using bitwise AND with negated mask.
0x00DDB520407png_set_keep_unknown_chunksConfigures PNG chunk filtering by managing a list of unknown chunk types and their keep/discard behavior flags.
0x00DDB6C052set_png_write_filter_paramsSets PNG write filter parameters (type and dimensions) in a PNG encoder state structure at fixed offsets.
0x00DDB700616png_set_pCALSets PNG pCAL chunk (calibration of pixel values) with equation type, parameters, and unit name validation.
0x00DDB97052set_png_write_parametersSets PNG write parameters (compression, filter type, bit depth) on a PNG encoder state structure at specified offsets.
0x00DDB9B030png_set_user_limits_whSets maximum width and height limits on a PNG structure at fixed offsets (0x238 and 0x23c).
0x00DDB9D071png_free_unknown_chunksManages PNG unknown chunk memory allocation state by freeing prior chunks and updating chunk tracking flags at offset 0x114.
0x00DDBA2046png_set_pHYs_dataSets PNG physical pixel dimensions (pHYs chunk) by copying resolution data and unit type to image structure.
0x00DDBA50194png_write_pHYs_chunkWrites PNG physical pixel dimensions chunk (pHYs) by converting X/Y DPI to ASCII and compressing output data.
0x00DDBB20162png_write_sCAL_chunkWrites PNG sCAL (physical scale) chunk with validated width/height parameters converted to fixed-point strings.
0x00DDBBD0370png_set_scal_chunkValidates and sets PNG sCAL (scaling) chunk data with width/height physical pixel dimensions and unit type.
0x00DDBD50367png_set_sPLT_chunksAllocates and copies multiple sPLT (suggested palette) chunk data into PNG structure with validation and memory management.
0x00DDBEC046png_setup_srgb_and_process_flagsSets sRGB color space and processes chunk flags for PNG image data structure at offset 0x28.
0x00DDBEF058png_apply_srgb_and_process_chunkApplies sRGB color space to PNG chunk and sets flags, then processes chunk metadata.
0x00DDBF30120png_write_validate_and_set_timeValidates PNG time metadata fields and sets time values in output structure if valid, warns on invalid input.
0x00DDBFB0260png_set_tRNSSets PNG transparency (tRNS) chunk data with validation of sample values against bit depth limits.
0x00DDC0C042png_write_chunk_data_or_errorWrites PNG chunk data; calls error handler if memory allocation fails during text storage.
0x00DDC0F0768png_write_text_chunkWrites PNG text metadata chunks with dynamic buffer reallocation and string length validation for keyword/text/language fields.
0x00DDC3F0104png_write_check_infoValidates PNG chunk location flags and stores sanitized chunk location data in image metadata structure at offset 0xf8.
0x00DDC460284png_write_row_alloc_dataAllocates and initializes PNG chunk metadata storage, copying chunk data into reallocated array structures for write operations.
0x00DDC58030png_set_user_chunk_limitsSets chunk size limits at offsets 0x27c and 0x280 in a PNG handler structure for memory management.
0x00DDC5A0237png_read_unknown_chunkReads PNG unknown chunk data with memory validation, allocates buffer, reads chunk data, and validates CRC.
0x00DDC690184png_validate_chunk_sizeValidates PNG chunk data size against limits; reports error if chunk exceeds maximum allowed buffer capacity.
0x00DDC75062png_validate_chunk_typeValidates PNG chunk type string (4 ASCII characters A-Z), reports error if invalid format detected.
0x00DDC7901138png_read_filter_rowApplies PNG filter algorithms to decompress row data with bit-depth conversions and pixel transformations.
0x00DDCC10140png_verify_chunk_crcVerifies PNG chunk CRC by reading 4-byte checksum and comparing against stored value at offset 0x13c
0x00DDCCA0168png_crc_read_and_verifyReads PNG chunk data in 1KB blocks and verifies CRC checksum, reporting errors if validation fails.
0x00DDCD5041png_read_data_with_checksumReads PNG data chunk and updates Adler-32 checksum for integrity verification
0x00DDCD80558png_compress_and_buffer_dataCompresses PNG image data using zlib, manages memory buffers, and handles compression output with error checking.
0x00DDCFB01113png_read_deinterlace_rowDeinterlaces PNG image rows using Adam7 interlacing algorithm for 1-bit and 2-bit color depths.
0x00DDD41077png_check_cHRM_xyValidates PNG chromaticity coordinate as 32-bit fixed-point, returns value or 0xffffffff if out of range.
0x00DDD46058read_int32_from_bufferReads a 4-byte signed 32-bit integer from a buffer in little-endian format with sign extension.
0x00DDD4A026png_get_uint_16_beReads a 16-bit big-endian unsigned integer from a byte array in PNG format.
0x00DDD4C061png_read_uint32Reads 4 bytes in big-endian order and validates the uint32 value is within valid range
0x00DDD50038png_get_uint_32_beReads a 32-bit big-endian unsigned integer from a byte array in network/PNG byte order format.
0x00DDD53071png_process_interlaced_row_finishFinalizes PNG row processing for interlaced images; verifies CRC and reports errors for misplaced chunks.
0x00DDD580356png_read_IHDR_chunkReads and validates PNG IHDR chunk header, extracts image dimensions/color type, calculates scanline width, calls IHDR handler.
0x00DDD6F0535png_read_pLTEReads and validates PNG palette (pLTE) chunk, stores color data, checks chunk ordering constraints.
0x00DDD910629png_write_sRGBParses and validates PNG sRGB color space chunk, applies profile to image based on bit depth and color type.
0x00DDDB90501png_write_cHRMReads and validates PNG cHRM (primary chromaticities) chunk, verifies CRC, and applies colorspace corrections.
0x00DDDD90349png_read_eXIf_chunkReads and validates PNG eXIf (Exif) chunk data, verifying byte-order and storing in buffer.
0x00DDDEF0158png_read_finish_cHRMValidates and processes cHRM (primary chromaticities) PNG chunk after IDAT, verifying CRC and applying colorspace.
0x00DDDF90339png_read_hist_chunkReads and validates PNG histogram chunk (hIST), verifies chunk state and CRC, processes histogram data.
0x00DDE0F01396png_read_iCCP_chunkReads and decompresses PNG iCCP (ICC Color Profile) chunk, validates format, initializes zlib decompression for embedded profile data.
0x00DDE670539png_read_text_chunkReads and validates PNG text chunk (keyword, compression method, language tag, translated keyword, text data).
0x00DDE890390png_read_pHYs_chunkReads and validates PNG pHYs chunk (physical pixel dimensions), verifies CRC, extracts X/Y resolution values
0x00DDEA20611png_write_info_before_PLTE_2Reads and validates PNG text chunk, parsing keyword-value pairs with equation type validation and parameter count checking.
0x00DDEC90305png_read_ihdr_chunkReads and validates PNG IHDR chunk, verifies CRC and calls set_png_write_parameters with parsed header data
0x00DDEDD0365png_write_filter_row_setupReads and validates PNG pHYs chunk (physical pixel dimensions), verifies CRC and chunk state.
0x00DDEF40506png_read_sCAL_chunkParses PNG sCAL chunk (physical scale), validates unit/width/height format, handles errors and duplicates.
0x00DDF140660png_read_sPLT_chunkReads and parses PNG sPLT (suggested palette) chunk, extracting palette entries with frequency data.
0x00DDF3E0205png_read_srgb_chunkValidates and processes sRGB color profile chunk from PNG, verifying CRC and managing colorspace state.
0x00DDF4B0309png_write_filter_up_rowReads and validates PNG text chunk data, stores keyword-value pair, handles CRC verification and memory allocation.
0x00DDF5F0268png_read_itxt_chunkReads and validates PNG iTXt (international text) chunk data, verifies CRC, and updates timestamp metadata.
0x00DDF700518png_write_tRNSParses and validates PNG tRNS (transparency) chunk; handles grayscale, RGB, and indexed color transparency data with CRC verification.
0x00DDF910362png_write_row_allocate_buffersProcesses PNG unknown/ancillary chunks, validates CRC, handles user chunk callbacks, manages chunk cache state.
0x00DDFA80505png_handle_iCCPReads and validates PNG iCCP (ICC Color Profile) chunk, decompresses profile data, and buffers it for processing.
0x00DDFF00256png_decompress_row_dataDecompresses PNG row data using zlib inflate, managing input buffers and output row tracking.
0x00DE000075png_setup_filter_row_callbacksSets up function pointers for PNG filter row processing methods based on bit depth configuration.
0x00DE0050443png_read_IDAT_dataDecompresses PNG IDAT chunk data using zlib inflation, processing rows and managing checksum verification for image decompression.
0x00DE0210145png_read_bufferAllocates or reuses a PNG read buffer with size validation, freeing old buffer if size requirement increases.
0x00DE02B0160png_read_next_chunk_headerReads and validates the next PNG chunk header (length and type), updates checksum state.
0x00DE035062png_read_filter_row_wrapperDispatches PNG row filter operations (Sub/Up/Average/Paeth) with lazy initialization of filter function pointers via vtable.
0x00DE039094png_read_filter_row_sub_8bitPNG sub filter decoder for 8-bit channels; averages left pixel with filtered byte values.
0x00DE03F0193png_read_filter_row_avgPNG Average filter decoder - reconstructs scanline by averaging left and above pixel values per PNG spec
0x00DE04C0238png_do_read_interlace_passApplies PNG Paeth filter to reconstruct scanline bytes using left, above, and diagonal pixel values.
0x00DE05B055png_read_filter_row_upApplies PNG "Up" filter to image row by adding previous row values to current row pixels
0x00DE05F0153png_read_filter_row_subPNG Sub filter decompression - adds previous pixel values to current row bytes in 64-byte chunks
0x00DE0690113png_read_fill_bufferFinalizes PNG IDAT chunk reading by verifying decompression completion and validating chunk CRC.
0x00DE0710234png_process_interlace_passProcesses PNG interlace passes, calculates pass dimensions, resets buffer, advances to next pass or fills buffer
0x00DE0800158png_validate_and_complete_readValidates PNG file integrity by checking header bytes and flags potential ASCII corruption during file read completion.
0x00DE08A0748png_read_start_rowInitializes PNG row reading by calculating row buffer sizes based on color type, bit depth, and enabled transformations.
0x00DE0BE023flush_file_streamFlushes the output buffer of a FILE* pointer stored at offset 0x60 in a struct if non-null.
0x00DE0C0049png_default_write_data_2Writes PNG data to file stream with error handling; calls png_error if write fails
0x00DE0C4024call_output_flush_callbackInvokes registered output flush callback function if one exists at offset 0x17c in structure.
0x00DE0C6080png_set_write_fnConfigures PNG write handler with custom data write and flush callbacks for a PNG structure.
0x00DE0CB030png_call_write_fnInvokes PNG write callback function at offset 0x58, errors if null pointer
0x00DE0CD0346png_do_pack_pixelsPacks pixel data into compressed bitplane formats (1/2/4-bit) for PNG image processing in RO client.
0x00DE0E30620png_do_unshift_pixelsUnshifts/expands sub-byte PNG pixel data to full bytes using bit depth and color type parameters.
0x00DE10A0146png_do_write_shiftInverts alpha channel bytes in PNG image data based on color type and bit depth for write operations.
0x00DE1140287png_transform_byte_orderTransforms PNG pixel byte order based on bit depth (8/16-bit) and color type (grayscale/RGB)
0x00DE1260310png_do_write_transformationsApplies sequential PNG write transformations (strip, palette, pack, swap, shift, BGR, invert) based on flags in state struct.
0x00DE13E049gg_sprintf_s_wrapperAllocates JSON memory buffer and performs formatted string output with error handling, returning -1 on failure.
0x00DE14F0249initialize_rng_with_tick_countSeeds random number generator with current tick count and stores param_2 at offset +0x20, likely initializing RNG state for gameplay randomization.
0x00DE1690341gg_flush_and_close_logFlushes GameGuard log buffer, encrypts with RC4/XOR cipher, writes timestamped data to file handle, then closes and cleans up.
0x00DE19B01025gg_update_encrypted_filesUpdates encrypted game files by constructing file paths from decrypted strings and attempting file access with retry logic for multiple directory indices.
0x00DE1DC0158gg_create_security_mutexCreates a named mutex with security descriptor; returns true if mutex already exists (ERROR_ALREADY_EXISTS).
0x00DE1E60317integrity_check_and_updateVerifies and updates integrity checksum using XOR-based validation with thread-safe critical section protection.
0x00DE1FA0119gg_detect_pe_header_anomalyDetects PE header anomalies (code injection/packing) by validating MZ signature and comparing virtual size fields.
0x00DE21A0317gg_acquire_global_mutexAcquires a named global mutex with timeout, initializing security descriptor to allow all access; returns 1 on success, 0 on failure.
0x00DE22E0104gg_init_hashmap_with_seedInitializes game hashmap with time-based seed from GetTickCount, sets up RNG for hash operations
0x00DE2520194gg_registry_check_and_launchChecks GameGuard registry key, verifies launch count, executes protected process, resets counter on success.
0x00DE25F021CRT_BadInstruction_HaltHalts execution on bad instruction data; decompiler artifact from obfuscated/corrupted code section
0x00DE2AD01593gg_query_system_registry_valuesQueries Windows registry for GameGuard/anti-cheat configuration values and logs them for integrity verification.
0x00DE3110290gg_create_mutex_lockCreates/acquires named mutex with security descriptor; optionally waits with timeout, returns success status.
0x00DE3240140check_network_hook_integrityChecks if WSASend and send function hooks are intact; logs changes and returns hook status (0=all valid, 1-2=hooks modified).
0x00DE32D0213check_timer_function_hooksDetects IAT hook tampering on timer functions (QueryPerformanceCounter, GetTickCount, timeGetTime) and logs violations.
0x00DE33B0192gg_reinit_hashmap_thread_procInitializes hashmap with random seed via thread; validates magic parameters before proceeding with prime index lookup.
0x00DE3720377gg_load_api_libraryLoads GameGuard DLL, resolves API functions, validates version against parameters, logs result, returns validation status.
0x00DE38A0463gg_restart_guard_processPerforms graceful shutdown of anti-cheat guard process: closes handles, cleans registry/shared memory, sends UDP packets, then restarts game with integrity verification.
0x00DE3A70232gg_terminate_worker_threadTerminates worker thread by signaling event, waiting with timeout, forcefully killing if needed, and cleaning up handles/libraries.
0x00DE3B60223gg_terminate_guard_threadTerminates anti-cheat guard thread: signals event, waits for thread shutdown (2s timeout), force-kills if needed, unloads DLL.
0x00DE3C401311gg_process_pipe_commandProcesses named pipe commands with encryption/decryption, handles various packet types (0x60f-0x618), logs encrypted data, manages API library loading
0x00DE4390202gg_delete_registry_valuesDeletes multiple registry values from an encrypted registry key path, likely game configuration or anti-cheat data.
0x00DE4460109gg_write_registry_flagOpens a registry key, writes a 4-byte DWORD value to it, then closes the key; returns success status.
0x00DE44D0406gg_launch_updater_processLaunches GameGuard updater process by constructing path, validating file exists, and executing via CreateProcessA with encrypted logging.
0x00DE4670309gg_exit_with_error_logGameGuard fatal error handler that logs encrypted error details, enumerates processes/modules, then exits with code 100.
0x00DE47B0401gg_read_registry_valuesReads 4 GameGuard registry values from HKCU, decrypts them, logs encrypted results, returns first value.
0x00DE4950184gg_create_monitor_threadCreates and monitors a hashmap reinitialization thread, logging success/timeout/errors with encrypted messages.
0x00DE4A10317gg_write_registry_valuesGameGuard anti-cheat writes encrypted registry values (HKCU) and logs them for integrity verification during initialization.
0x00DE4B50162gg_send_status_with_lockThread-safe retrieval of game status value with optional XOR-based integrity validation and obfuscation.
0x00DE4C0019gg_insert_and_send_statusWrapper function that inserts a node and sends game status update to server
0x00DE4C2026gg_insert_node_and_send_statusInserts node into red-black tree and sends status update with thread synchronization lock.
0x00DE4C409thunk_gg_pipe_write_if_activeThunk wrapper that calls gg_pipe_write_if_active() to conditionally write data to inter-process communication pipe if active
0x00DE4C5073gg_get_module_directory_ansiExtracts the directory path of the current executable module, returning 1 on success or 0 on failure.
0x00DE4CA070gg_get_module_directory_wideRetrieves the directory path of the current executable module, returning 1 on success or 0 on failure.
0x00DE4CF0124gg_build_module_path_ansiConstructs a module file path by combining base directory with decrypted filename string, handling both absolute and relative paths.
0x00DE4D70144gg_build_module_path_wideConstructs wide-character module file path by concatenating decrypted string with existing directory buffer.
0x00DE4E9052gg_get_update_buffer_infoRetrieves update buffer size and pointer if input pointer is valid, returns buffer pointer address
0x00DE4EF019gg_get_pipe_name_if_param_nonemptyReturns pipe name buffer pointer if input parameter is non-empty string, else returns 0.
0x00DE4F10396gg_enumerate_process_modulesGameGuard anti-cheat: enumerates process modules via toolhelp32 snapshot and logs module names, base addresses, sizes to encrypted log.
0x00DE50A0393gg_enumerate_running_processesGameGuard anti-cheat: enumerates running processes via toolhelp API and logs process names, PIDs, thread counts to encrypted log file.
0x00DE523033gg_set_memory_read_writeChanges memory protection of a buffer to PAGE_READWRITE; stores result in structure field at offset 0x14
0x00DE5260115gg_reinit_hashmap_on_restartInitializes game hashmap with randomized seed on client restart for hash table collision avoidance
0x00DE56A070gg_log_status_messageDecrypts and logs a status message from encrypted data at fixed offsets, branching on null-terminator check.
0x00DE56F0819gg_load_and_verify_moduleLoads a DLL module, verifies its cryptographic signature, resolves API functions, and initializes module state in context structure.
0x00DE5A30741gg_start_monitor_threadInitializes anti-cheat monitoring by loading encrypted DLL, verifying signature, and resolving API function pointers.
0x00DE5D20111gg_create_shared_memory_mapCreates named shared memory mapping (1 byte) and maps view with initial marker byte from decrypted string.
0x00DE5D90329gg_resolve_kernel32_apisResolves kernel32.dll API functions (toolhelp snapshot APIs) via GetModuleHandleA for GameGuard anti-cheat initialization.
0x00DE5EE0602gg_check_hooked_functionsDetects hooks on QueryPerformanceCounter, GetTickCount, and timeGetTime; returns count of hooked functions found.
0x00DE6140203gg_resolve_toolhelp_apisResolves and caches 5 ToolHelp32 API function pointers from kernel32.dll via dynamic lookup.
0x00DE62103stub_return_trueStub function that unconditionally returns true; likely a placeholder or disabled feature hook.
0x00DE622076check_gameguard_disabledChecks if GameGuard is disabled; returns validation status from FS offset or pipe message buffer offset.
0x00DE627011gg_obfuscated_stubGameGuard obfuscated stub - small encrypted/obfuscated function body, likely anti-tamper check
0x00DE640093get_windows_versionResolves and calls GetVersionExA API to retrieve Windows version info, returns true if major version is 2
0x00DE6460140gg_resolve_kernel_apiDetects Windows Server 2003 (MajorVersion=5, MinorVersion=0) and doubles a game parameter if matched.
0x00DE64F0128gg_log_formatted_messageFormats a message into a 4KB buffer using JSON allocator, then writes encrypted data to game log file if handle exists.
0x00DE6570217gg_process_status_reportsIterates through status report queue under mutex protection, performs integrity checks and sends encrypted reports to server.
0x00DE6650177validate_param_or_crashValidates param_1[8] is non-zero; calls rand() and never returns if check fails (anti-debug/anti-tamper).
0x00DE6710675gg_resolve_api_functionResolves API function pointers from PE module exports, supporting delayed binding with optional module redirection via string parsing.
0x00DE6A201375gg_setup_update_filesInitializes game update file paths by resolving relative/absolute paths and storing config parameters in client state structure.
0x00DE714010206gg_initialize_main_loopGameGuard (nProtect) main initialization and event loop. Sets up the anti-cheat system by: (1) initializing thread-local storage and critical sections, (2) registering window message handlers for GG communication, (3) loading the GameGuard DLL (GameGuard.des/npgg*.des) and resolving its exported functions, (4) starting the GG monitoring thread that periodically checks process integrity, (5) handling GG callback events (heartbeat, authentication challenges, process scan results), (6) managing the GG state machine with states for initialization, authentication, running, and error recovery. Contains the main polling loop that processes GG messages and forwards them to the game's packet system. Handles GG error codes and displays appropriate error messages to the user. Coordinates with the server-side GG verification via network packets.
0x00DE9980180gg_resolve_ntdll_apiResolves ntdll API functions (likely RtlDecompressBuffer variants) and attempts decompression on game data buffers.
0x00DE9BB0232gg_init_security_contextInitializes RNG-based security context with timer callback and red-black tree insertion for anti-cheat.
0x00DE9CA0120gg_virtual_protect_and_logChanges memory page protection to PAGE_EXECUTE_READWRITE and logs the operation if logging is enabled.
0x00DE9D2066gg_unmap_shared_memoryUnmaps shared memory view and closes handle, zeroing pointers at offsets 0x45b0, 0x45ac, and flag at 0x45b4
0x00DE9E20526gg_check_registry_and_cleanupValidates registry entry path matches executable directory, deletes matching entries, logs deletion, returns success status.
0x00DEA03064gg_full_cleanupSafely destroys sound system resources by cleaning audio buffers, stopping timers, and freeing the global sound manager object.
0x00DEA0805gg_set_game_path_noopNo-op function that returns 0; likely a stub or placeholder for game path initialization.
0x00DEA090942gg_launch_verified_processVerifies executable signature using crypto, checks file access, logs errors, and launches process with RO game parameters.
0x00DEA440119gg_report_process_checkProcesses gameguard report data: decrypts strings, logs encrypted data, and writes deduplicated pipe message (0x8b1).
0x00DEA4C0180gg_report_process_check_exLogs encrypted report data and writes to pipe (0x8b1) with deduplication for game telemetry/anti-cheat
0x00DEA58066crt_stack_probe_stubStack probe/initialization stub; corrupted or intentionally obfuscated anti-analysis code with bad instruction data.
0x00DEA7F076gg_report_module_checkValidates suspicious module detection, encrypts report data, and sends it via named pipe 0x8b1 with deduplication.
0x00DEA960188gg_start_monitor_and_reportInitializes monitoring thread, logs encrypted data, and queues pipe message (0x8b1) for game telemetry/anti-cheat reporting.
0x00DEAA2085gg_call_auth_callbackInvokes GameGuard authentication callback with two parameters, logs encrypted result if logging enabled, returns callback result or 2 if unset.
0x00DEAA80424gg_write_heartbeat_valueWrites heartbeat value to protected memory with XOR encoding and rotation across multiple buffer slots with anti-tampering checks.
0x00DEAC3022gg_heartbeat_insert_wrapperWrapper that delegates heartbeat data insertion and persistence to gg_heartbeat_insert_and_write
0x00DEAC5029gg_heartbeat_insert_and_writeInserts heartbeat node into red-black tree and writes heartbeat value to output buffer/stream.
0x00DEAC70188gg_process_auth_eventProcesses GameGuard authentication event: logs data, enumerates processes/modules, writes to pipe 0x8b1, invokes callback or ring buffer.
0x00DEAD30207gg_process_pipe_loopGg process pipe loop
0x00DEAE0042gg_pipe_write_if_activeWrites packet 0x8b1 to pipe if handle is active, deduplicates via 0x61c offset, returns success status.
0x00DEAE30378gg_log_write_encryptedWrites formatted log entry to file with RC4 or XOR encryption, thread-safe with timestamp and JSON allocation.
0x00DEAFB0100gg_log_init_statusLogs GameGuard initialization status including build date, check result, version, and enumerates running processes/modules.
0x00DEB020317gg_write_shared_memoryWrites data to a shared memory queue protected by mutex, appending to linked list of entries.
0x00DEB85096gg_ring_buffer_pushThread-safe ring buffer push for 20-entry circular queue; returns false if buffer full, true on successful insert.
0x00DEB8B0648gg_check_loaded_modulesValidates loaded module integrity by checking PE headers and verifying code sections against bounds; logs anomalies.
0x00DEBB4018gg_check_initialized_or_haltReturns 0 if uninitialized flag is set, otherwise triggers critical halt/exception handler
0x00DEBB6089gg_cleanup_and_destroyTerminates GameGuard protection by restarting guard process, cleaning crypto/pipe state, closing logs, and freeing 0x45b8-byte GG context.
0x00DEBBC024gg_decrypt_block2_with_global_keyWrapper that decrypts and verifies a block2 packet using a global encryption key stored at DAT_01603664
0x00DEBBE026gg_decrypt_block_with_local_key_wrapperWrapper that calls gg_decrypt_and_verify_block with a local 4-byte buffer for key storage/verification.
0x00DEBC0024gg_encrypt_block_with_global_keyWrapper that encrypts and signs a game data block using a global encryption key stored at 0x01603660
0x00DEBC2026gg_encrypt_block_with_generated_keyWrapper that generates a local encryption key and encrypts/signs a data block using that key.
0x00DEBC40118gg_clear_pe_header_reloc_flagsClears IMAGE_SCN_MEM_WRITE flag from PE section headers to disable write protection on code sections.
0x00DEBCD047gg_get_crypto_paramsRetrieves two crypto parameters from a global structure at fixed offsets (0x30e4, 0x30e8) and returns base address.
0x00DEBD00201gg_dequeue_log_messageDequeues encrypted log messages from circular buffer; returns 1 if message available, 0 if empty or on flush.
0x00DEBDD0162gg_generate_and_log_hwidInitializes hashmap, generates hardware ID from parameter, logs encrypted HWID if callback exists, then destroys hashmap.
0x00DEBEA027gg_get_update_buffer_if_initializedReturns update buffer info if initialized flag is set, otherwise returns null/zero.
0x00DEBEC018gg_get_pipe_name_if_initializedReturns pipe name if global initialization flag is set, otherwise returns null; guards access to pipe name retrieval.
0x00DEDF10124gg_pipe_context_cleanupCleans up pipe context by signaling event, terminating thread if needed, and closing handles.
0x00DF82BC1bad_instruction_io_loop_00df82bcBad instruction io loop 00df82bc
0x00DFB48C1bad_instruction_io_loop_00dfb48cBad instruction io loop 00dfb48c
0x00E4424E1bad_instruction_fragment_00e4424eBad instruction fragment 00e4424e
0x00E4F2921bad_instruction_fragment_00e4f292Bad instruction fragment 00e4f292
0x00E5F3371bad_instruction_io_trap_00e5f337Invalid/misaligned code fragment - likely data misidentified as a call target
0x00E7C35D1bad_instruction_int3_00e7c35dBad instruction int3 00e7c35d
0x00E7D3CD1bad_instruction_fragment_00e7d3cdBad instruction fragment 00e7d3cd
0x00E7E90D1bad_instruction_fragment_00e7e90dBad instruction fragment 00e7e90d
0x00E80E8D1CItemCatalog__set_vtableCItemCatalog: set vtable
0x00E82B9D1bad_instruction_fragment_00e82b9dBad instruction fragment 00e82b9d
0x00E8365D1bad_instruction_fragment_00e8365dBad instruction fragment 00e8365d
0x00E836FD1bad_instruction_int3_00e836fdBad instruction int3 00e836fd
0x00E8486D1bad_instruction_fragment_00e8486dBad instruction fragment 00e8486d
0x00E8490D1infinite_loop_stub_00e8490dInfinite loop stub 00e8490d
0x00E859001bad_instruction_int3_00e85900Bad instruction int3 00e85900
0x00EB8E021bad_instruction_ldt_00eb8e02Bad instruction ldt 00eb8e02
0x00EB91F71bad_instruction_fragment_00eb91f7Bad instruction fragment 00eb91f7
0x00EBA76C1__breakDebug breakpoint instruction (INT3)
0x00EBFEF11bad_instruction_fragment_00ebfef1Bad instruction fragment 00ebfef1
0x00EC27C41bad_instruction_fragment_00ec27c4Bad instruction fragment 00ec27c4
0x00EC6AF21int1_trap_00ec6af2Invalid/misaligned code fragment - likely data misidentified as a call target
0x00F18D2D1OLE__cleanup_vectors_and_cell_recordsOLE: cleanup vectors and cell records
0x00F2465F1bad_instruction_fragment_00f2465fBad instruction fragment 00f2465f
0x00F3D2103empty_functionEmpty stub function with no implementation; likely a placeholder or removed code path.
0x00F3D2203stub_empty_functionEmpty stub function, likely a placeholder or removed functionality from CRT initialization chain.
0x00F3D2303empty_stubEmpty stub function, likely a placeholder or removed functionality in the binary.
0x00F3D8E010cleanup_string_resourcesExit handler that destroys std::string objects during CRT shutdown; called via atexit() registration.
0x00F3D91010cleanup_string_destructorCalls std::string destructor as part of CRT exit handler cleanup during program termination.
0x00F3D98010cleanup_std_stringsRuntime cleanup handler that destroys all std::string instances during program exit/atexit
0x00F4035010cleanup_std_string_on_exitatexit handler that destroys a std::string object during C runtime shutdown sequence
0x00F4041010cleanup_string_at_exitCRT exit handler that destroys global or static std::string objects during program termination
0x00F4042010cleanup_ragexe_stringsCRT atexit handler that destroys global std::string instances during process termination for Ragexe.
0x00F419E03empty_function_stubEmpty stub function, likely a placeholder or removed code left in binary for padding/compatibility.
0x00F43EE010cleanup_string_on_exitCalls standard library string destructor during program exit cleanup via atexit handler.
0x00F44FE010cleanup_std_string_at_exitCRT exit handler that destroys std::string objects during program termination cleanup
0x00F4555010CAccountLinkedConfigEntry__dtor_wrapperatexit() handler that invokes destructor for CAccountLinkedConfigEntry singleton/global instance
0x00F459E010cleanup_std_strings_on_exitCleanup handler registered with atexit() to destroy all std::string instances during program termination.
0x00F4605010cleanup_game_stringsatexit handler that destroys global std::string objects during program termination
0x00F46E0010cleanup_std_strings_at_exitCRT exit handler that destroys all std::string instances during program termination cleanup
0x00F483B010cleanup_exit_handlerExit handler that destroys a std::string object during program shutdown/atexit
0x00F4B6E010cleanup_std_stringatexit handler that destroys global std::string instances during program termination
0x00F4DB4010cleanup_string_objectsCalls std::string destructor to clean up dynamically allocated string objects at program exit via atexit handler
0x00F4E44010cleanup_string_destructorsCalls std_string destructor to clean up dynamically allocated string objects during program exit.
0x00F5193010cleanup_game_stringExit handler that destroys std::string instances during CRT shutdown cleanup.
0x00F5201010cleanup_std_string_destructorCleanup handler registered with atexit() that destroys a std::string object at program termination
0x00F5739010cleanup_game_client_stringsDestructor callback registered with atexit to clean up std::string objects before process termination.
0x00F5DF3010cleanup_std_string_resourcesRuntime cleanup function that invokes std::string destructor during program exit to release allocated memory.
0x00F6122010cleanup_game_string_on_exitDestructs a std::string object during CRT exit cleanup, likely for a global game string resource.
0x00F6153010cleanup_game_string_objectsRuntime cleanup handler that destroys all std::string instances allocated during game client execution at program exit.
0x00F6211010cleanup_exit_string_destructorCalls std_string destructor as part of CRT exit handler cleanup sequence for application shutdown.
0x00F6588010cleanup_game_string_resourcesDestroys std::string instances at program exit; cleanup handler registered with atexit() for string resource deallocation
0x00F6774010StringDestructorWrapperWrapper function that calls the std::string destructor, likely registered as an atexit handler for cleanup.
0x00F6E9A010C3dGround__Destructor_WrapperWrapper function registered with atexit() that calls C3dGround destructor during CRT shutdown
0x00F6ED3010C3dSceneNodeExt__DtorDestructor wrapper for C3dSceneNodeExt; calls inner destructor cleanup during CRT exit sequence.
0x00F7348010cleanup_stl_list_nodesRuntime cleanup handler that destroys and deallocates all STL list nodes during program exit.
0x00F77E6010cleanup_string_globalsDestructs global std::string objects registered as CRT exit handlers during program shutdown.
0x00F796BF1__breakDebug breakpoint instruction (INT3)
0x00F97C991bad_instruction_fragment_00f97c99Bad instruction fragment 00f97c99
0x00F9B2EC1__breakDebug breakpoint instruction (INT3)
0x00FA242010CGroundRes__CleanupCleanup function that destroys tree node structures in ground resource manager during application exit.
0x00FA295010cleanup_stl_vector_uintCleanup function that deallocates a static STL vector of unsigned integers, likely called at program exit.
0x00FA4A3010CItemTreeMgr__CleanupCleanup handler that destroys the item tree manager's internal vector and tree data structures at program exit.
0x00FA66C037cleanup_library_and_privilegesCleanup function that frees loaded library handle and revokes debug privileges on non-Windows 9x systems.
0x00FAA6C066cleanup_global_stl_tree_at_exitDestructor for static STL tree container; called at program exit to free allocated memory before process termination.
0x00FADF5010cleanup_ragexe_exit_handlerExit handler that destroys a std::string object during program termination cleanup.
0x00FB74F011RegisterSkillBaseDtorRegisters CSkillBase destructor function pointer for cleanup at program exit via atexit mechanism.
0x00FB827010cleanup_global_vector_elem30CRT exit handler that destroys and deallocates a global STL vector containing 30-byte elements
0x00FBC69010Pathfinder__Destructor_WrapperExit handler that invokes Pathfinder destructor during CRT shutdown sequence.
0x00FBC6A045cleanup_global_pointer_pairCleanup function that deletes two dynamically allocated objects; likely destructor for a global container or wrapper holding paired pointers.
0x00FBCBA066CItemSlotManager_dtorDestructor that clears the CItemSlotManager red-black tree on program exit with stack canary protection.
0x00FBFD5010cleanup_game_string_dataCleanup function registered with atexit() to destroy std::string objects before program termination
0x00FC02B910cleanup_stl_facet_nodesCleanup function that destroys the head node of STL facet node linked list during program exit.
0x00FC032022cleanup_global_mutexCleans up a critical section mutex and resets associated state flag during program termination.