UI Misc
UI draw, render, CUITabControl, CUITreeView, ROWebBrowser, CUIScrollableList, UIBattlegroundWnd, CTipOfTheDay, CTextFormatter, UIColorPicker, CUIScrollbar, CUIWindowMgr, CTextRenderer
| Address | Size | Name | Description |
|---|---|---|---|
| 0x00906E80 | 56 | UIWnd__SavePositionB8_v2 | Saves window X/Y position and width/height to persistent struct at offset 0xB8 if initialized. |
| 0x00906EC0 | 56 | UIWnd__SavePositionB8_v3 | Saves UI window position (X, Y) and size (width, height) from param_1+0x14-0x20 to struct at param_1+0xB8. |
| 0x00906F00 | 189 | UIRankingWnd__DrawColumnLabels | Draws shadowed text labels for ranking window columns by matching column ID and rendering std::string from vector entries. |
| 0x00907700 | 123 | UIWnd__GetItemNameStringLua | Lua binding that retrieves item name string from Lua stack argument and assigns to std::string via range copy. |
| 0x00907840 | 123 | UIWnd__GetItemNameStringFromLua | Extracts item name string from Lua parameter and assigns to std::string via range assignment. |
| 0x009090D0 | 106 | UIChatWnd__ClearTreeAndDelete | Clears and deletes a tree structure (likely chat message/channel tree), resetting sentinel pointers and size counter. |
| 0x00909180 | 132 | UIWnd__CleanupStringInMap | Iterates through a container and destructs std::string objects at 0x3c-byte intervals until reaching end iterator. |
| 0x00909210 | 167 | UIHotkeyWnd__CleanupStrings | Iterates through hotkey window string container, destructing each std::string element by fixed offset stride (0x158 bytes). |
| 0x009093B0 | 82 | UIShortcutWnd__ClearAnimTimeline | Clears animation timeline keyframes and deallocates associated 832-byte animation timeline object from UIShortcutWnd |
| 0x00909430 | 67 | UIChatWnd__FindMapEntry | Finds a map entry in a std::map by lower_bound lookup; returns entry if valid, else default value. |
| 0x009096C0 | 122 | UIWnd__SetMsgString_009096c0 | Retrieves message string from GetMsgString(), calculates its length, and assigns it to a std::string object. |
| 0x0090A660 | 115 | UIWnd__SetMsgString_0090a660 | Retrieves a message string and assigns it to a std::string object, calculating length by scanning to null terminator. |
| 0x0090A9B0 | 358 | UIGuildWnd__RebuildPositionTree | Clears and rebuilds guild position tree map (DAT_0131ede4) from 6-slot position array, inserting valid position IDs with enabled flags. |
| 0x0090BB80 | 325 | UIWorldMapWnd__SelectRegion | Selects world map region by index, retrieves region data, updates display text, and triggers UI refresh. |
| 0x0090BCF0 | 292 | UIWorldMapWnd__SelectMap | Selects a map in world map UI by index, validates map data, copies map name string to UI element at offset 0xcc |
| 0x0090BE40 | 411 | UIWorldMapWnd__DisplayTabPage | Updates world map UI tab content by iterating string vector, copying entries to edit box, updating tab index, and triggering redraw. |
| 0x0090C140 | 123 | UISkillWnd__DestroyStringElement | Iterates through array of string elements, deallocates heap-allocated strings, and zeros out struct fields for cleanup. |
| 0x0090C1C0 | 291 | UITooltipWnd__InsertLineContent | Inserts a 32-byte tooltip line element at specified vector position, reallocating buffer if needed. |
| 0x0090C5C0 | 75 | UIDropdownWnd__FindItemInTree | Binary searches tree structure for item matching target value, returns node and comparison result. |
| 0x0090DB80 | 99 | CUIWndSub__ClearAndDestroyStrings | Clears and destroys a std::string member within a CUIWndSub object, resetting size/capacity and calling destructor. |
| 0x0090DC70 | 136 | CUIWndSub__UnregisterAndDelete | Destructor for CUIWndSub that unregisters window from manager, destroys component, and optionally deallocates object. |
| 0x0090E4D0 | 337 | UITooltipWnd__AddLine | Appends text line to tooltip with color/bold, measures width, recalculates window dimensions based on content. |
| 0x0090E640 | 86 | CUIComponent__SetTextAndId | Sets UI component ID (offset 0xB4) and assigns text string; used in character creation/skill windows. |
| 0x0090EE70 | 2604 | UIRecordWnd__RenderRecordList | Renders ranking/record list UI with pagination, iterating entries at 0x74-byte stride to display name, ID, and 4 columns per row. |
| 0x0090F8D0 | 102 | CUIListWnd__HitTestRow | Hit-tests y-coordinate against list window rows, returns row index or -1 if outside bounds. |
| 0x0090F940 | 191 | UIVendingWnd__HitTestItemByY | Performs Y-coordinate hit test on vending window items, accounting for enchantment count affecting row height, stores result at offset 0x80. |
| 0x0090FA00 | 44 | UISkillWnd__GetLayoutRect | Copies a rectangle/layout structure from UISkillWnd object to output buffer, populating position and dimension fields. |
| 0x009102B0 | 40 | UIAuctionWnd__SetPositionAndSave | Saves window position from UI component to persistent storage at offsets 0xc0-0xc4 |
| 0x009120C0 | 152 | UICharSelectWnd__SetDeletionCountdownText | Sets character deletion countdown timer display text on character selection window using message ID 0xA3B with 300-second duration. |
| 0x00913120 | 572 | UIRecordWnd__Render | Renders friend record list UI with title bar, column headers (name/level/job/location/online status), and list items with online indicators. |
| 0x00913360 | 669 | UIAuctionWnd__RenderItemTimer | Renders auction window item with countdown timer, displaying item sprite, formatted time (MM:SS or "expired"), and bid amount. |
| 0x009136D0 | 48 | UIGuildNoticeWnd__DrawBackground | Renders guild notice window background by drawing title bar and background with conditional pointer dereferencing based on size threshold. |
| 0x009137A0 | 4390 | UIVendingWnd__DrawItemList | Renders vending shop item list UI by iterating items, formatting names with prices, drawing enchantments and refine levels, highlighting selection. |
| 0x00914980 | 363 | UIWnd__DressRoom__RenderDressItems | Renders dress room items by copying strings from buffer and calling render function for each queued item. |
| 0x00914AF0 | 126 | UIWnd__DressRoom__Render | Renders the Dress Room UI window with title bar, background, preview sprite, and character preview at calculated offsets. |
| 0x00914BD0 | 287 | UITabListWnd__RenderItems | Renders tabbed list UI items with text, highlighting selected item with dark background and coloring text based on enabled/disabled state. |
| 0x00914D10 | 28 | UIBulletinBoardWnd__ForwardMoveToParent | Forwards a move operation to parent window by invoking virtual method at offset 100 in parent's vtable if parent exists. |
| 0x00914D30 | 20 | CUIComponent__ForwardVCallSetPos | Forwards virtual call to SetPos method (vtable offset +100) on UI component if pointer at offset 0x10 is valid |
| 0x00914E10 | 28 | CUIComponent__CallVirtualShow | Invokes virtual method at offset 0x7c on object at param_1+0x10 if non-null; likely displays/shows UI component |
| 0x00914E30 | 20 | CUIComponent__ForwardVCallShow_B | Invokes virtual method at offset 0x7c on object at param_1+0x10 if pointer is non-null; likely Show() wrapper |
| 0x00914E50 | 93 | UIWnd__ShowEmoticonBubble | Displays emoticon bubble at screen coordinates by converting local position and passing emoticon string to CursorManager. |
| 0x00914EE0 | 133 | UIStatusWnd__HitTestRow | Hit-tests Y coordinate against status window row grid, updates selected row index and triggers redraw callback if selection changed. |
| 0x00914F70 | 67 | UIWnd__CheckTimerExpired | Checks if UI window timer expired; fires event 0x166 to UIWindowMgr if elapsed time exceeds threshold. |
| 0x00914FC0 | 138 | UIWnd__UpdateCountdownTimer | Decrements countdown timer each second, caps display at 300s, updates global elapsed time tracker (DAT_015fffac). |
| 0x00915190 | 23 | CUIComponent__CallVirtualMethod | Invokes virtual method at offset 0x8c on object's vtable if pointer at offset 0x10 is non-null |
| 0x009151B0 | 90 | UITabWnd__GetTabItemDataByIndex | Retrieves tab item data field (offset +0x18) from vector of tab structures by index, returns 0 if out of bounds. |
| 0x00915210 | 40 | CUIComponent__AllocateSurfaceAndCacheSize | Allocates UI surface and caches width/height dimensions at offsets 0xcc and 0x14/0x18 in component structure. |
| 0x00915240 | 84 | UITabWnd__FindTabIndexByValue | Searches UITabWnd's tab item vector for entry matching value at offset +0x18, returns index or 0. |
| 0x00917300 | 123 | UIWndLoginBG__SetBackgroundString | Sets background string at offset 0xB4 in UIWndLoginBG and marks it as dirty (0xD0 flag). |
| 0x00917380 | 214 | UICharCreateWnd__PopulateDropdown | Clears dropdown items, populates from indexed vector of 0x1C-byte string entries, sets selection, triggers UI redraw. |
| 0x009174D0 | 22 | UISkillWnd__DestroyStringElement_Wrapper | Wrapper that reorders parameters before calling UISkillWnd__DestroyStringElement with adjusted calling convention. |
| 0x009178B0 | 85 | UIStatusWnd__SetItemFlagById | Iterates status window item vector, finds entries by ID, updates flag byte at offset 0x1C for matching items. |
| 0x00917A80 | 212 | UITabCtrl__CreateRichTextContent | Creates rich text content for a UI tab control by allocating memory, copying string data, and laying out formatted text rendering. |
| 0x009187F0 | 385 | UIListWnd__MergeSortLinkedList_ByJobSprite | Merge-sorts a linked list of UI elements by job sprite index in ascending order using CompareStringsWide comparison. |
| 0x00918980 | 385 | UIListWnd__MergeSortLinkedList_Descending | Merge-sorts a linked list in descending order by comparing job sprite indices using wide string comparison. |
| 0x00919250 | 250 | UIListWnd__MergeSortLinkedList | Merge sorts a linked list of UI elements by offset 0x1c (likely Y-position or priority value) in ascending order. |
| 0x00919350 | 234 | UIListWnd__MergeSortLinkedList_Variant | Merge sort for linked list nodes with stable sorting by float value at offset 0x1c, maintaining node pointers and traversal order. |
| 0x0091C6B0 | 44 | UIDialogWnd__FreeBuffer | Frees dialog window buffer at offset 0xEC and zeros both buffer pointer and size fields at 0xEC/0xF0. |
| 0x0091C6E0 | 246 | UIGuildWnd__DrawEmblemBackground | Renders guild emblem background by fetching color, drawing filled rect, loading emblem sprite from cache and drawing it. |
| 0x0091C7E0 | 1715 | UIBuyingStoreWnd__RenderItemRow | Renders a single item row in the buying store window with sprite, item name, seller info, and selection highlighting. |
| 0x0091D170 | 206 | UIGuildWnd__DrawTabHeaders | Draws guild window tab headers with background bar and 6 colored tabs, highlighting the selected tab based on param_2 index. |
| 0x0091D240 | 581 | UIBuyingStoreWnd__GetItemByIndex | Retrieves a buying store item by index from linked list, copying item data and 3 strings to output buffer, sets error flag if index invalid. |
| 0x0091D490 | 352 | UIBuyingStoreWnd__GetItemByIndex2 | Retrieves item at index from buying store linked list (DAT_0159c27c), returns item with price/quantity fields. |
| 0x0091D5F0 | 146 | UIGuildWnd__HitTestMemberRow | Hit-tests guild member list row; returns member index if (x,y) coords hit valid row, else -1. |
| 0x0091D690 | 75 | UIGuildWnd__HitTestListRow | Hit-tests click position against guild member list grid, returns row index or -1 if outside bounds. |
| 0x0091D6E0 | 148 | UIGuildWnd__HitTestPositionRow | Hit-tests guild position list rows to find which position index was clicked based on Y coordinate offset. |
| 0x0091D780 | 122 | UIGuildWnd__HitTestExpelRow | Hit-tests guild expel/ban list rows; returns row index if click at (x,y) hits visible row, else -1. |
| 0x0091D800 | 146 | UIGuildWnd__HitTestAllyRow | Hit-tests guild ally list row at screen coordinates to return ally index or -1 if miss. |
| 0x0091D8A0 | 58 | UIGuildMainWnd__SelectListItem | Traverses guild window linked list at offset 0x178 to find and select item at index param_2, returns success flag |
| 0x0091D8E0 | 64 | CUIComponent__HitTestBinaryRow | Hit-tests a point against component bounds and returns clamped binary row index (0-1) or -1 if outside. |
| 0x0091D920 | 286 | UIGuildWnd__GetPositionByIndex | Retrieves guild position data at specified index from linked list; returns empty string on invalid index. |
| 0x0091DA40 | 236 | UIGuildWnd__GetBanEntryByIndex | Retrieves guild ban entry by index from linked list, copies ~52 bytes of member data to output struct, handles string data via vector assignment. |
| 0x0091DB30 | 140 | UIGuildWnd__GetBanEntryAtPageIndex | Retrieves guild ban list entry at adjusted index (param_3 + page_offset) from linked list, copies via CSkillTreeEntry__CopyConstructor or initializes default. |
| 0x0091DC30 | 55 | UIGuildEmblemWnd__ClearSelection | Hides guild emblem selection UI element, resets selection index to -1, and invalidates parent window state. |
| 0x0091DC70 | 272 | UIGuildWnd__PopulateAgitList | Populates guild castle (Agit) dropdown list by querying castle count, resolving names via Lua "get_agit_name", and adding non-empty entries to UI. |
| 0x0091E590 | 55 | UIGuildWnd__ShowNoticeTabWithMessage | Creates guild notice tab and displays guild notice message (0x20C) if guild data exists at offset +0xB8 |
| 0x0091EE80 | 2008 | UIGuildWnd__CreateAgitTab | Initializes guild agit (castle) tab UI with column headers and edit button control in guild window. |
| 0x0091F670 | 1816 | UIGuildWnd__CreateNoticeTab | Creates and initializes a guild notice tab UI component with an edit box, label, and OK button in the guild window. |
| 0x0091FDA0 | 2306 | UIGuildWnd__CreatePositionListTab | Creates and populates a guild position/rank list UI tab with column headers and labeled rows for guild member positions. |
| 0x00920B50 | 1700 | UIGuildWnd__CreateAllyTab | Initializes guild window ally tab UI by creating edit boxes, setting render targets, positioning components, and configuring child elements. |
| 0x00921210 | 3064 | UIGuildWnd__CreateMemberListTab | Initializes guild member list UI tab with column headers, checkbox, and label components for display. |
| 0x00921E20 | 1760 | UIGuildWnd__CreateBanishTab | Creates the guild banishment tab UI with checkboxes, column headers, and initializes data structures for member management. |
| 0x00922B60 | 1699 | UIGuildWnd__CreateTipTab | Creates a tab button for guild tips UI, loads guild tip data, and populates tab with tip entries from CGuildTip list |
| 0x009234D0 | 1234 | UIGuildWnd__DrawNoticeTab | Renders guild notice tab with grid layout, column headers, and colored cells from texture palette data. |
| 0x00923A10 | 1924 | UIGuildWnd__DrawGuildInfo | Renders guild information panel with formatted guild name, member count, and member details in UI tab window. |
| 0x009241B0 | 1395 | UIGuildWnd__DrawBuyingStoreTab | Renders buying store tab UI with grid lines, column separators, and header highlighting for guild window |
| 0x00924730 | 259 | UITabWindow__RenderTabTextAndCharCount | Renders character count display "[current/max]" and tab text in UI tab window interface |
| 0x00924840 | 1915 | UIGuildWnd__DrawMemberTab | Renders guild member tab UI with column headers, grid layout, and member list rows using color picker and filled rectangles. |
| 0x00924FC0 | 743 | UITabWindow__DrawTabContents | Renders skill tree tab contents with skill icons, levels, and SP costs in a grid layout with selection highlighting. |
| 0x009252F0 | 1011 | UIGuildWnd__DrawPositionTab | Renders guild position/rank tab with column headers, colored cells for each position, and member list rows in a grid layout. |
| 0x009256F0 | 371 | UITabWindow__DrawTabsAndBackground | Renders tabbed window UI with colored tab strip, active tab highlighting, title bar, and tiled border frame. |
| 0x00925870 | 498 | UIDropdownList__Draw | Renders dropdown list UI with borders, background, selected item highlight, and text items from string vector. |
| 0x00925A80 | 177 | UIGuildMemberWnd__OnLButtonDown_SelectMember | Handles left-click on guild member list to select a member based on grid position and triggers redraw if selection changed. |
| 0x00925B40 | 52 | UIGuildMemberWnd__OnLButtonDown | Initiates guild member window drag operation and records mouse-down timestamp for drag detection. |
| 0x00925B80 | 71 | UIGuildMemberWnd__OnLButtonDown_ClearChild | Selects guild member window tab, hides child window, clears selection index to -1, and triggers redraw. |
| 0x00925BD0 | 198 | UIGuildMemberWnd__OnLButtonDown_SortAndSelect | Handles left-click in guild member window: processes tab selection, column sorting via headers, and row selection with change notification. |
| 0x00925CB0 | 71 | UIGuildMemberWnd__OnLButtonDown_HitTest | Handles left mouse button down on guild member window, updates selected position row and fires callback if selection changed. |
| 0x00925D00 | 229 | UIGuildMemberWnd__OnDoubleClickMemberRow | Handles double-click on guild member expel list row, updates selection and triggers item field dialog if conditions met. |
| 0x00925DF0 | 177 | UIGuildPositionWnd__OnLButtonDown_SelectMember | Handles left-click selection of guild members in position window by calculating grid index from mouse coordinates and updating selected member. |
| 0x00925EB0 | 108 | UIGuildMemberWnd__OnLButtonDown_SelectTab | Handles left-click in guild member window: drags window if click in title bar (y<0x10), otherwise routes column tab clicks (0-5) via event 0x45 |
| 0x00925F20 | 54 | UIGuildListBox__OnLButtonDown | Handles left-click on guild list box: selects row and sends event 0xA3 to parent window. |
| 0x00925F60 | 78 | UIGuildListBox__OnLButtonDown_SelectAndNotify | Selects a guild list row and notifies parent UI with message 0x30, optionally forwarding message 0xa3 to child. |
| 0x00925FC0 | 46 | UIGuildWnd__OnLoseFocus_ResetTimer | Handles guild window focus loss by resetting timer state and recording current time in milliseconds via timeGetTime(). |
| 0x00925FF0 | 86 | UIGuildWnd__OnLButtonDown_SelectRow | Handles left mouse click on guild window row; validates click coordinates and updates selected row index (0-1 range), triggering callback if selection changed. |
| 0x009260C0 | 176 | UIGuildEmblemWnd__LoadAndCheckResource | Loads guild emblem resource via cache, validates flag at offset 0x24D, triggers invalidation callback if flag is set. |
| 0x00926170 | 68 | UIGuildEmblemWnd__CheckDragTimeout | Checks if 400ms elapsed since drag initiation; clears drag state and invalidates child window if timeout exceeded. |
| 0x009261C0 | 68 | UIGuildWnd__CheckTooltipTimeout | Checks if guild window tooltip has exceeded 400ms timeout; if so, hides tooltip and invokes cleanup callback. |
| 0x00926210 | 56 | UIGuildWnd__DeselectChild | Deselects active child UI element in guild window by clearing selection state and invoking refresh callback. |
| 0x00926250 | 109 | UIGuildSkillWnd__OnLButtonDown_SelectGridItem | Handles left mouse button click on guild skill window grid; updates selected item index and triggers callback if selection changed. |
| 0x00926340 | 131 | UIGuildListBox__OnLButtonDown_SelectAndForward | Guild list box left-click handler that selects row and sends guild info packet (0xA2/0xA3) with calculated coordinates. |
| 0x009263D0 | 221 | UIGuildWnd__HandleGridClick | Handles guild window grid clicks, validates coordinates, counts matching tree nodes, calculates row index, and triggers item selection callback. |
| 0x00926980 | 174 | UIGuildMemberWnd__UpdateScrollbar | Updates guild member list scrollbar range/position based on total members and visible rows, enables scrolling if needed. |
| 0x00926A30 | 210 | UIGuildWnd__SetupSpriteButtons | Calculates guild window sprite button layout, manages scrollbar range based on available rows and total items. |
| 0x00926B10 | 175 | UIGuildMemberWnd__UpdateMemberScrollbar | Updates guild member list scrollbar range and position based on member count and visible rows, then triggers UI refresh. |
| 0x00926BC0 | 175 | UIGuildPositionWnd__UpdateScrollbar | Updates scrollbar range and position for guild position window list based on item count and visible area. |
| 0x00926C70 | 174 | UIGuildWnd__UpdateCheckboxScrollbar | Calculates and updates scrollbar range for guild window checkbox list based on item count and visible area. |
| 0x00926D20 | 255 | UIGuildPositionWnd__GetBanEntryAndUpdate | Iterates through guild ban list entries and updates UI window elements with ban entry data and styling. |
| 0x00926E20 | 530 | UIGuildWnd__LoadAndCompressEmblem | Loads guild emblem BMP from file, validates 24x24 dimensions, compresses with zlib, stores at offset 0xec/0xf0. |
| 0x00927040 | 159 | UIGuildEmblemWnd__ScanEmblemFiles | Clears guild emblem tree and scans emblem directory for .bmp/.gif files to populate emblem list UI. |
| 0x00928200 | 5888 | UIGuildMainWnd__CreateUI | Event handler for the Guild Main Window UI. Processes guild-related UI events: guild member list display with right-click context menus (whisper 0x05, invite to party 0x10, set position 0x11, expel 0x12, show info 0x14, copy name 0x3A, expel with confirmation 0x3B), tab navigation (events 7/9/10) with sprite button updates, the "apply" button (0xB8) that copies guild data and sends to server, guild storage toggle (0xC9), emblem toggle (0xD5), and member slot button clicks (0x111) that open position assignment popups. Event 0x27 handles position assignment changes via STL map operations. Event 0x31 builds the right-click context menu with permission-based options (guild master vs member vs other). Event 0x3C refreshes the member list. Event 0x6A rebuilds the UI with sprite buttons for each member slot. Creates child CUIButton components dynamically with BMP resources for normal/hover/pressed states. |
| 0x0092B150 | 203 | UIGuildWnd__ExtractStringBeforeDelimiter | Extracts substring from param_2 up to first occurrence of delimiter found in DAT_01205000, stores result in param_1 |
| 0x0092B2E0 | 79 | UIGuildWnd__OnDblClick_SetChildVisibility | Shows/unhides child UI element at offset 0x41, syncs visibility state, copies data from offset 0x40, triggers refresh. |
| 0x0092B330 | 401 | UIQuestWnd__ToggleSortAndRebuild | Toggles quest list sort order (1↔2), resorts via UIListWnd, clears tree, then rebuilds quest items from linked list. |
| 0x0092B4E0 | 56 | CUIComponent__SyncBoundsToExternal | Syncs internal bounds (x, y, width, height) to external pointer at offset 0xb8 if valid. |
| 0x0092B520 | 75 | CUIComponent__SyncBoundsAndVisibility | Syncs UI component bounds (position/size) and visibility state to external rect structure via virtual method call. |
| 0x0092BD40 | 236 | UIGuildWnd__DestroyStringContent | Destroys and removes string elements from a guild window container, moving remaining elements and updating the internal pointer. |
| 0x0092C370 | 259 | UIQuestWnd__CopyQuestStringAssign | Assigns quest string data from source to destination string object with SSO (Small String Optimization) handling. |
| 0x0092CAF0 | 679 | UIGuildWnd__PopulateQuestScrollList | Populates guild window quest scroll with quest entries, creating UI buttons and copying quest data into scroll list. |
| 0x009315B0 | 2562 | UISelectMenu__DrawMenuItems | Renders menu items for UISelectMenu by iterating through item list and drawing sprites with positioning/state |
| 0x00931FC0 | 278 | UITreeView__UpdateSelectedChildren | Updates tree view selected item's child nodes by looking up ID in table, populating child vector, triggering virtual refresh. |
| 0x00932420 | 391 | UISelectMenu__DrawBorderPattern | Renders a tiled border pattern for UI select menu using start/middle/end sprites or Korean variant textures |
| 0x009325B0 | 294 | UISelectMenu__DrawAlignedText | Renders aligned text in select menu UI with alignment modes (right/centered/offset) and fixed font/color. |
| 0x00932B10 | 103 | UISelectMenuWndA__RenderBackground | Renders UISelectMenuWndA background by loading texture resource, optionally drawing title bar, then compositing sprite at origin with magenta color key. |
| 0x00932B80 | 103 | UISelectMenuWndB__RenderBackground | Renders UISelectMenuWndB background by loading sprite resource and drawing title bar with component notification. |
| 0x009335A0 | 989 | UISelectMenuWnd__RenderItemList | Renders select menu item list in 4 display modes (horizontal/vertical) with navigation arrows and text measurement for layout |
| 0x009339E0 | 476 | UISelectMenuWnd__RenderInputBox | Renders RGB color picker input box with fill, border, and four 2-character hex value displays at fixed positions. |
| 0x00933E30 | 21 | UIList__SortCallbackWrapper | Wrapper that delegates to STL num_put::do_put for numeric formatting/insertion into output streams. |
| 0x00933E50 | 97 | UIListNode__RecursiveDelete | Recursively deletes UIListNode linked list by traversing child nodes and freeing 0x814-byte allocations. |
| 0x00933EC0 | 731 | UIList__MergeSortedLists | Merges two sorted doubly-linked list segments, using item type filtering and string comparison for stable ordering in UIList. |
| 0x009341A0 | 283 | UIList__MergeSortRecursive | Merge sort implementation for doubly-linked list UI elements using string comparison callback for ordering. |
| 0x009342C0 | 107 | UIList__MergeSortDriver | Recursively splits linked list into halves and merges sorted segments using comparison function param_3. |
| 0x00934330 | 148 | UIList__SortWithCallback | Initializes a UI list sort operation with a custom callback wrapper, setting up sort parameters and invoking the format handler. |
| 0x009343D0 | 158 | UIList__SortWithTwoParams | Formats a UI list sort request with two parameter values (0xB0000000/0xB0000004) into a string buffer. |
| 0x00934470 | 63 | UIList__InitSortParamStruct | Initializes a sort parameter structure with magic flag 0xb0000000, setting field count to 4 and copying two input parameters. |
| 0x009344B0 | 27 | UIList__InitCallbackParamStruct | Initializes a callback parameter structure with a sort callback wrapper and magic value 0xd0000000. |
| 0x00935370 | 67 | UIListNode__DeleteHelper | Conditionally deletes a 0x814-byte UIListNode by calling operator_delete on offset+4 if non-null, with stack canary protection. |
| 0x009353D0 | 60 | UIListNode__DeleteAllNodes | Recursively deletes all nodes in a UIListNode linked list, then frees the sentinel node (0x814 bytes). |
| 0x00935430 | 78 | UIListNode__ConditionalDeleteA | Conditionally deletes a UIListNode's allocated memory at offset +4 if non-null, with stack canary protection |
| 0x00935490 | 78 | UIListNode__ConditionalDeleteB | Conditionally deletes a UIListNode's allocated memory at offset +4 if non-null, with stack cookie validation |
| 0x00935F40 | 239 | UIList__CompareListEntries | Compares two UIList entries for sorting by item filter category first, then by item display name lexicographically. |
| 0x00936C50 | 131 | UIPartyWnd__ScalarDeletor_B | Destructor for UIPartyWnd class; deallocates party member list, destroys nodes, cleans up CUIComponent, optionally frees object. |
| 0x00936CE0 | 1548 | UIMailWnd__ProcessStorageTransfer | Transfers items from player inventory to storage, updating UI components and item ownership records. |
| 0x00937310 | 1322 | UIVendingWnd__ValidatePrice | Validates and constrains vending item price input to range [0, 1000000000], showing error dialogs for invalid entries. |
| 0x00937840 | 857 | UITradeWnd__FormatAndDisplayZenyCommission | Formats and displays zeny commission information in trade window with item names and calculated fees. |
| 0x00937BA0 | 956 | UITradeWnd__ValidateItemInput | Validates and formats trade window item input, displaying item details with quantity and zeny value in a message dialog. |
| 0x00937F80 | 183 | UIItemWnd__OnItemUse_CheckAndShowDialog | Checks for item use dialog window (0x271B); shows confirmation for item types 4,5,8,9,11-15; sends use packet 0x12 or 0x26. |
| 0x00938050 | 173 | UIItemWnd__OnItemUse_ShowDialog_A | Handles item use action with conditional dialog display; sends packet 0x12 or shows window 0xF based on item type and game state. |
| 0x00938100 | 173 | UIItemWnd__OnItemUse_ShowDialog_B | Handles item use action with dialog window management; sends item use packet or shows dialog based on item type and window state. |
| 0x009381B0 | 189 | UIItemWnd__OnItemUse_ShowDialog_C | Handles item use action by showing dialog or sending packet; checks for consumable types (4,5) and existing dialogs before proceeding. |
| 0x00938270 | 259 | UIMode__HandleGroundClickAction | Handles ground clicks (left/right) by checking modal windows, sending item use events, or showing cursor modes via UIWindowMgr. |
| 0x00938380 | 78 | UIItemWnd__OnItemUse_SendOrDelegate | Routes item use action to either UIMode handler (0x12 event) or delegates to active window mode based on window 0x271B existence. |
| 0x009383D0 | 188 | UIItemWnd__OnItemUse_CheckMapChange | Handles item use with map change validation; sends use action or shows dialog based on item type and map state. |
| 0x00938490 | 442 | UIMode__HandlePlayerClickWithMapCheck | Validates map change state and processes player click actions (type 1/9), showing dialogs or sending item use packets. |
| 0x009389A0 | 164 | UIItemWnd__OnItemUse_ShowDialog_D | Shows item use dialog after checking for existing windows; sends use action or displays confirmation UI based on item type. |
| 0x00938A50 | 216 | UIItemListWnd__TryOpenStorageOrDialog | Attempts to open storage/dialog window or sends item use action; checks window state and map change before proceeding. |
| 0x00938C00 | 171 | UIItemWnd__OnItemUse_ShowDialog_E | Handles item use action routing: checks for open dialog window (0x271b), validates item type (0xb/0x14), and dispatches appropriate UI/action packets. |
| 0x00938CB0 | 225 | UIItemListWnd__BuildFilteredList_A | Builds filtered item list by inserting two predefined item category vectors (0x50dc, 0x50dd) into a UI item list container. |
| 0x00938DA0 | 292 | UIVendingWnd__BuildPacketData_C | Builds a vending packet by combining packet type 0x5140, item data (0x5142), and packet type 0x5141 into output buffer |
| 0x00938ED0 | 225 | UIItemListWnd__BuildFilteredList_B | Initializes filtered item list by creating STL vectors with item IDs 0x510E and 0x510F, inserting them into the UI list container. |
| 0x00938FC0 | 225 | UIItemListWnd__BuildFilteredList_C | Initializes a UI item list window by populating filtered item vectors from item IDs 0x51a4 and 0x51a5. |
| 0x009390B0 | 315 | UIVendingWnd__BuildPacketData_B | Builds vending window packet data by appending shop/item list packets (0x5209/0x523a/0x523b) to output buffer |
| 0x009391F0 | 315 | UIItemListWnd__FilterAndBuildList_A | Initializes item list by loading filter categories (0x529e/0x529f or 0x526c/0x526d) based on condition at offset 0x108 |
| 0x00939330 | 386 | UIVendingWnd__BuildPacketData | Builds vending window packet data by conditionally constructing packet 0x52d0/0x5302 and 0x52d1/0x5303 based on shop state. |
| 0x009394C0 | 225 | UIItemListWnd__BuildFilteredList_D | Initializes filtered item list by inserting two item category vectors (0x5398, 0x5399) into UIItemListWnd container |
| 0x009395B0 | 315 | UIItemListWnd__FilterAndBuildList_B | Initializes item list window with filtered items based on storage type; populates param_2 vector with item IDs from two item databases. |
| 0x009396F0 | 245 | UIItemListWnd__HitTestItemSlot | Hit-tests item slot in list window; returns item index at coordinates or -1 if miss, filtering AP skill items. |
| 0x009397F0 | 122 | UIItemListWnd__HitTestItemRow | Hit-tests click coordinates against item list grid rows, returns row index or -1 if no match found. |
| 0x00939870 | 134 | UIItemListWnd__GetVendingItemByIndex | Retrieves a CVendingItem from a linked list at offset 0xE8 by index; returns copy or empty item if not found. |
| 0x00939900 | 359 | UIItemListWnd__GetItemAtGridPos | Retrieves item from UIItemListWnd grid by position, validates bounds, iterates linked list filtering AP skills, returns matching item |
| 0x00939A70 | 311 | UIItemListWnd__GetItemAtGridPos_B | Retrieves item from grid position in vending/shop window by validating coordinates and filtering non-AP skill items. |
| 0x00939BB0 | 311 | UIItemListWnd__GetSelectedVendingItem | Retrieves a vending item from UIItemListWnd by grid coordinates, filtering out AP skills, copying to CVendingItem. |
| 0x00939CF0 | 311 | UIItemListWnd__GetSelectedVendingItem_B | Retrieves a selected vending item from a UI list by grid position, validates it's not an AP skill, and copies item data. |
| 0x00939E30 | 327 | UIItemListWnd__GetItemAtGridPos_C | Retrieves item at grid position in vending/storage UI list, validating bounds and filtering AP skill items |
| 0x00939F80 | 339 | UIItemListWnd__GetItemAtGridPos_D | Retrieves item from UIItemListWnd grid at specified row/column, validating bounds and filtering non-vending items |
| 0x0093A0E0 | 142 | UISkillListWnd__GetSkillEntryByIndex | Retrieves skill entry at specified index from linked list; returns default entry if index invalid |
| 0x0093A170 | 229 | UIItemListWnd__GetSkillTreeEntry | Retrieves a CSkillTreeEntry from a linked list at a calculated index based on grid position parameters (param_3, param_4). |
| 0x0093A260 | 140 | UISkillListWnd__GetSkillEntryByVisibleIndex | Retrieves skill entry from linked list at visible index (adjusted by scroll offset), returns default if out of range. |
| 0x0093A2F0 | 93 | UIItemListWnd__FindItemByName | Searches linked list of items for entry matching given name string; returns 1 if found, 0 otherwise. |
| 0x0093A350 | 93 | UIItemListWnd__FindItemByName_B | Searches a linked list of items in UIItemListWnd for an item matching the given name string, returns 1 if found, 0 otherwise. |
| 0x0093A3C0 | 26 | IsValidMapCoordinates | Validates that two 16-bit unsigned integers at offsets 0x18a and 0x18c are both less than 0x8000 (32768). |
| 0x0093A3E0 | 146 | UIInputWnd__SubmitTextInput | Submits text input from UI dialog: sends packet 0x12A (numeric mode with atoi parse) or 0x128 (text mode) to active game mode handler. |
| 0x0093A670 | 218 | UIInventoryWnd__CreateSearchInput | Creates and initializes a search input text field in the inventory window UI with default positioning and bitmap settings. |
| 0x0093A760 | 1611 | UISettingsWnd__CreateSpritePreview | Initializes UI preview window with sprite display, creates edit box and label components, loads equipped sprite file data |
| 0x0093AEA0 | 3169 | UISettingsWnd__CreateControls_C | Initializes UI settings window controls including edit boxes and labels with render targets, positioning, and child component management. |
| 0x0093BB20 | 2993 | UISettingsWnd__CreateControls_E | UISettingsWnd constructor that creates UI control components (labels, checkboxes) and initializes render target sizes for the settings window. |
| 0x0093C6F0 | 3157 | UISettingsWnd__CreateControls_D | Creates UI controls for settings window, initializes labels for zeny display and caption text with child component management. |
| 0x0093D360 | 665 | UIItemListWnd__CreateCheckboxRow_A | Initializes a UI list row with a label, checkbox, description label, and secondary checkbox for item filtering interface |
| 0x0093D600 | 665 | UIItemListWnd__CreateCheckboxRow_B | Constructs a checkbox row UI element with label, checkbox, and description text components for item list window. |
| 0x0093D8A0 | 486 | UIItemListWnd__CreateCheckboxRow_C | Creates a checkbox row UI element with checkbox, label, and scroll button child components for UIItemListWnd |
| 0x0093DA90 | 450 | UIItemListWnd__CreateCheckboxRow_D | Creates a checkbox row UI component with checkbox, label, and nested checkbox child elements for UIItemListWnd |
| 0x0093DC60 | 4649 | UISettingsWnd__CreateControls_A | Creates and initializes UI control components for the settings window, allocating label controls and setting render target dimensions. |
| 0x0093F100 | 1646 | UISettingsWnd__CreateItemListControls | Initializes UI settings window item list controls including checkboxes, buttons, listbox and color picker elements. |
| 0x0093F770 | 3376 | UISettingsWnd__CreateControls_B | Creates UI label controls for settings window, initializing text labels with localized strings and positioning them within the settings dialog. |
| 0x009404C0 | 906 | UISettingsWnd__CreateLabels_B | Creates UI labels and buttons for settings window, initializing text labels with message strings and button resources |
| 0x00940850 | 4570 | UISettingsWnd__CreateLabels_A | Creates UI labels for settings window displaying zeny total and option captions with formatting and positioning. |
| 0x00941A50 | 292 | CUILabel__CreateWithMsgString | Initializes a CUILabel with localized message string (ID 0x6c7), sets render target size, and configures child UI component positioning. |
| 0x00941B80 | 700 | UIItemWnd__CreateCheckboxAndLabels | Initializes item window UI with inventory labels, checkboxes, and scroll button; sets capacity display and layout. |
| 0x00941E40 | 567 | UIItemWnd__CreateCheckboxAndFavorites | Initializes item window UI with label, checkbox controls, and builds favorites list based on window type (skill/cart). |
| 0x00942080 | 173 | UIItemListWnd__GetHeaderStringByMode | Returns header string for UIItemListWnd based on mode flag (0xE0 or 0x6B8 message string). |
| 0x00943070 | 209 | CUIButton__CreateAndSetup | Allocates and initializes a CUIButton instance with default bitmap resources and render target configuration. |
| 0x00943150 | 2872 | UISettingsWnd__CreateScrollAndButtons | Initializes UI settings window by creating and configuring checkbox components with render targets and layout positioning. |
| 0x00944240 | 926 | UIItemWnd__DrawItemBaseInfo | Draws item window base info by rendering sprites for item type indicators and filling colored rectangles for visual representation. |
| 0x009445F0 | 1591 | UIItemWnd__DrawItemTooltip | Renders item tooltip UI with sprite borders and colored background rectangle based on item type and dimensions. |
| 0x00945070 | 1392 | UIItemWnd__DrawItemCardInfo | Renders item card information UI with colored rectangles and sprite elements based on item type offset calculations. |
| 0x00945A40 | 1865 | UIItemWnd__DrawSkillItemGrid | Renders a skill item grid window with sprite borders, backgrounds, and colored rectangles for UI display. |
| 0x00946190 | 712 | UIItemWnd__DrawSkillItemGrid_B | Renders a grid of skill items in a UI window with icons, tooltips, and item counts using cached skill data. |
| 0x00946460 | 712 | UIItemWnd__DrawSkillItemGrid_C | Renders a grid of skill items in the item window, drawing icons, counts, tooltips and item stats. |
| 0x00946730 | 1648 | UIItemWnd__DrawItemSlotInfo | Renders item window slot information with background sprites, colored rectangles, and item details based on slot dimensions. |
| 0x00946DA0 | 2075 | UIItemWnd__DrawEquipmentInfo | Renders equipment preview window with sprite layers, handles color picker for dye preview based on item type. |
| 0x009475C0 | 538 | UIItemWnd__DrawItemTimerAndBorder | Renders item expiration timer and border in UI window with color-coded urgency (red <60s, white ≥60s). |
| 0x00947810 | 1300 | UIItemWnd__DrawItemInfoRow | Draws item information window rows with background sprites, fills colored rectangles, and renders item detail text at calculated positions. |
| 0x00947D30 | 2169 | UIItemWnd__DrawSkillItemInfo | Renders skill item information in UI window with sprites, text, borders, tooltips and handles AP skill display logic. |
| 0x00948610 | 691 | UIItemWnd__DrawItemDetailPanel | Renders item detail panel with base info, weight/price stats, and formatted text labels with conditional color styling based on item thresholds. |
| 0x009488D0 | 2670 | UIItemWnd__DrawItemDetails | Renders item detail window with title bar, colored background, tiled borders, and manages visibility of item list UI components based on scroll position. |
| 0x00949340 | 89 | UIItemListWnd__DrawEmptyListMessage | Renders empty item list UI with placeholder sprite and localized message string 0xB87 at fixed position. |
| 0x009493A0 | 2595 | UIItemWnd__DrawEquipSlots | Renders equipment window UI slots by drawing background sprites and calculating grid layout based on item width and slot count. |
| 0x00949DD0 | 98 | UIItemListWnd__OnDragEnd_SendInfo | Handles item drag-end by invoking vtable method, sending character info packet (0xA0) to active mode, and notifying UI component. |
| 0x0094B1F0 | 356 | UIShopWnd__OnMouseMoveShowTooltip | Handles mouse movement in shop window: updates hovered item slot, manages drag-window, and displays item tooltip via dialog mode 0xd or 0x15. |
| 0x0094B680 | 317 | UIShopWnd__OnMouseMoveShowTooltipByType | Handles mouse move over shop window items; displays tooltip dialog (mode 0xb/0x14/0x16) based on shop type or initiates drag. |
| 0x0094B8F0 | 232 | UIItemListWnd__OnDoubleClick_SelectAndUseSkill | Handles double-click on skill tree item: selects row, retrieves skill entry, dispatches skill use via item owner if conditions met. |
| 0x0094B9E0 | 817 | UIItemListWnd__ShowItemEmoticon_D | Displays item emoticon tooltip with item name, quantity, price, and currency in UI grid at screen coordinates. |
| 0x0094BD20 | 700 | UIItemWnd__OnHoverItem | Displays hover tooltip for inventory items showing name, quantity, and price difference (current vs new Zeny cost). |
| 0x0094BFE0 | 1056 | UIItemListWnd__ShowItemCursorEmoticon | Displays item tooltip/emoticon at cursor position with formatted item name, quantity, price, and Zeny cost information. |
| 0x0094C410 | 928 | UIItemListWnd__ShowPriceEmoticon | Displays price/zeny change emoticon above grid item, showing current or old->new price conversion |
| 0x0094CE50 | 507 | UIItemWnd__OnHoverItem_E | Displays item hover tooltip with emoticon at cursor position, showing item name and optional quantity message. |
| 0x0094D050 | 507 | UIItemWnd__OnHoverItem_F | Displays item tooltip with name and quantity when hovering over vending item in UI window |
| 0x0094D250 | 507 | UIItemWnd__OnHoverItem_G | Displays item tooltip/emoticon on hover in vending window, showing item name and price with cursor positioning. |
| 0x0094D450 | 584 | UIItemWnd__OnHoverItem_D | Displays item hover tooltip with name and quantity via CursorManager, handling both stackable and non-stackable items. |
| 0x0094D6A0 | 829 | UIItemListWnd__ShowItemEmoticon_C | Displays item emoticon tooltip at grid position with item name and zeny value formatted as string popup |
| 0x0094D9E0 | 422 | UIShopWnd__ShowItemTooltipWithPrice | Displays shop item tooltip with formatted price string at screen coordinates converted from grid position. |
| 0x0094DB90 | 936 | UIItemListWnd__HandleItemHover_B | Handles mouse hover over items in vendor/shop grid, displays item tooltips with pricing info at cursor position |
| 0x0094DF40 | 590 | UIItemWnd__OnHoverItem_B | Displays item tooltip with name and quantity at cursor position when hovering over inventory grid item. |
| 0x0094E190 | 590 | UIItemWnd__OnHoverItem_C | Displays item tooltip on cursor hover, showing item name and quantity/emoticon based on item type via CursorManager |
| 0x0094E3E0 | 310 | UIShopWnd__ShowSkillTooltipOnRowHover | Displays skill tooltip on shop row hover with 1-second debounce, measuring text width and positioning to avoid screen overflow. |
| 0x0094E550 | 1268 | UIVendingWnd__ValidateAndSetPrice | Validates numeric price input strings and accumulates total vending price across multiple items in UI. |
| 0x0094EA80 | 51 | UIItemWnd__CheckTimerAndNotify | Checks if accumulated timer (param_1[0x2d] + param_1[0x2e]) has expired and sends virtual notification (opcode 0xc9) if timeGetTime() exceeds threshold. |
| 0x0094EAC0 | 237 | UIItemListWnd__OnRightClick_ShowInfo | Handles right-click on item list window slot; retrieves vending item data and creates/toggles item info window display. |
| 0x0094EBB0 | 181 | UIItemListWnd__ShowItemInfoWindow | Retrieves item at grid position and creates/toggles item info window (type 0xC) if item exists, with cleanup. |
| 0x0094EC70 | 181 | UIItemListWnd__ShowItemInfoWindow_b | Displays item information window by retrieving item at grid position and creating/toggling UI window with item data. |
| 0x0094ED30 | 191 | UIItemListWnd__ShowItemInfoWindowChecked | Displays item information window after retrieving item at grid position and verifying active window mode state. |
| 0x0094EDF0 | 237 | UIItemListWnd__OnRightClick_ShowInfo_B | Handles right-click on vending item in UIItemListWnd, retrieves item data and displays info window via CUIWindowMgr. |
| 0x0094EEE0 | 387 | UIItemListWnd__OnDoubleClick_A | Handles double-click on item list grid; opens item details window or executes Alt/Shift modifier actions based on keyboard state. |
| 0x0094F070 | 387 | UIItemListWnd__OnDoubleClick_B | Handles double-click on vending item list; performs item action based on modifier keys (Alt/Shift) and game state. |
| 0x0094F200 | 374 | UIItemListWnd__OnDoubleClick_C | Handles double-click on vending item list; checks modifier keys (Alt/Shift) to route item actions (purchase/trade/store). |
| 0x0094F380 | 888 | UIItemListWnd__HandleItemUse | Handles item usage from inventory grid with modifier key detection (Alt/Shift/Ctrl), skill validation, and packet transmission for item consumption. |
| 0x0094F700 | 191 | UIItemListWnd__ShowItemInfoWindowChecked_b | Retrieves item at grid position and displays item info window if item exists; manages window creation/toggle via UI manager. |
| 0x00950040 | 50 | UISkillListWnd__UpdateSelectedSkill | Updates selected skill in skill list window via hit test; triggers repaint on selection change. |
| 0x009500A0 | 23 | UIVendingWnd__ForwardToParent_vtable | Forwards a virtual method call (vtable offset 0x8c) to parent UIVendingWnd object if parent exists |
| 0x00950200 | 66 | UIItemListWnd__AdjustScrollByLevel | Adjusts item list scroll position based on level delta, clamped to [-3,3], via vtable event dispatch. |
| 0x00950250 | 419 | UIItemListWnd__RecalcLayout | Recalculates UIItemListWnd layout: computes visible rows, adjusts scrollbar range/position, repositions child elements on window resize. |
| 0x00950400 | 175 | UIItemListWnd__UpdateScrollbar | Updates item list window scrollbar range and position based on total/visible row counts, clamps scroll offset, then refreshes scrollbar widget. |
| 0x009504B0 | 158 | UIScrollbar__UpdateVertical | Updates vertical scrollbar state by computing visible range from total items vs visible count, clamping scroll position, and triggering redraw. |
| 0x00950550 | 175 | UIScrollbar__UpdateVerticalPaged | Updates vertical scrollbar in paged mode by calculating total pages from total/page size, clamping scroll position within valid range. |
| 0x00950600 | 344 | UISkillListWnd__UpdateSkillButtons | Updates visibility and positions of skill icon buttons in skill list window, handling scroll offset and hotkey assignment indicators. |
| 0x0095A610 | 29 | UIItemListWnd__SetSelectedIndices | Sets source and destination item indices (at offsets 0x18A, 0x18C) for item list window selection state. |
| 0x0095A650 | 145 | UIItemListWnd__SetDragLockMode | Toggles drag lock mode on item list window; disables paired window and shows message dialog when enabled. |
| 0x0095A6F0 | 472 | UIItemListWnd__SetViewMode | Switches UIItemListWnd display mode: hides window if mode=0, shows and updates equipped sprite info if mode≠0 |
| 0x0095A9A0 | 301 | UIItemListWnd__ShowSearchBar | Initializes and displays search bar in item list window, creates text input control with placeholder, repositions window. |
| 0x0095AAD0 | 77 | UIItemListWnd__NotifyPairedWindowRefresh | Sets refresh flag and notifies paired inventory window via event 0x17, conditionally builds vending list based on window type. |
| 0x0095AB20 | 109 | UIItemListWnd__ClearAndRefreshAll | Clears skill-changed flags from item list nodes and notifies window 0x133 via event (6,0x11E,0xC2) when param_2==0 |
| 0x0095ABA0 | 272 | UIItemListWnd__FilterByItemCategory | Filters item list entry by category type; parses item ID, retrieves item type, returns 1 if type matches filter category at offset 0x154. |
| 0x0095AD00 | 272 | UIItemListWnd__FilterByItemCategory2 | Filters item list by category using offset 0x180; validates item type against category rules and returns match status. |
| 0x0095AE60 | 246 | UIItemListWnd__FilterByItemCategory3 | Validates item category and sub-category filters for UIItemListWnd, routing items by type (equipment/consumable/misc) and equipment slots. |
| 0x0095AF80 | 417 | UIEquipWnd__RefreshFavoriteItems | Clears and rebuilds favorite items list in equipment window, optionally sorts by preference flag, updates UI scrollbar. |
| 0x0095B140 | 56 | UIItemListWnd__SyncPositionToParent_A | Syncs UIItemListWnd position/dimensions from offsets 0x14-0x20 to linked parent object at 0xF4 |
| 0x0095B180 | 56 | UIItemListWnd__SyncPositionToParent_B | Copies position/dimension fields from UIItemListWnd instance to parent window structure at offset 0xf4. |
| 0x0095B1C0 | 56 | UIItemListWnd__SyncPositionToParent_C | Syncs UIItemListWnd position/dimensions to parent window by copying offsets 0x14-0x20 to parent struct at 0xf4. |
| 0x0095B200 | 56 | UIItemListWnd__SyncPositionToLinked_FC | Syncs position and dimensions from UIItemListWnd instance to linked window object at offset 0xfc. |
| 0x0095B240 | 56 | UIItemListWnd__SyncPositionToLinked_FC_2 | Copies position and dimension data from UIItemListWnd instance to linked window object at offset 0xfc. |
| 0x0095B280 | 56 | UIItemListWnd__SyncPositionToLinked_154 | Syncs position/dimension data from UIItemListWnd instance to linked window object at offset 0x154 |
| 0x0095B2C0 | 56 | UIItemListWnd__SyncPositionToLinked_150 | Syncs position and dimensions (x, y, width, height) from UIItemListWnd to linked window object at offset 0x150. |
| 0x0095B300 | 56 | UIItemListWnd__SyncPositionToLinked_164 | Synchronizes position/dimension data from this UIItemListWnd to a linked window object at offset 0x164 |
| 0x0095B340 | 131 | UIItemListWnd__SyncFilterStateToParent | Syncs filter state and window position from UIItemListWnd instance to parent object via pointer at offset 0xF0. |
| 0x0095B3D0 | 56 | UIItemListWnd__SyncPositionToLinked_F8 | Syncs X/Y position and width/height of linked UIItemListWnd to another window's position struct at offset 0xF8 |
| 0x0095B410 | 56 | UIItemListWnd__SyncPositionToLinked_FC_3 | Copies position (X, Y) and size (W, H) from parent UIItemListWnd to linked window at offset 0xFC |
| 0x0095B450 | 56 | UIItemListWnd__SyncPositionToLinked_F8_2 | Syncs position/dimension data from UIItemListWnd instance to linked window at offset 0xF8 |
| 0x0095B490 | 56 | UIItemListWnd__SyncPositionToLinked_F0 | Syncs position/dimension data from UIItemListWnd instance to linked window object at offset 0xf0 |
| 0x0095B4D0 | 56 | UIItemListWnd__SyncPositionToLinked_F0_2 | Syncs position/dimensions from UIItemListWnd to linked window object at offset 0xf0 |
| 0x0095B510 | 56 | UIItemListWnd__SyncPositionToLinked_150_2 | Syncs position/dimension data from parent UIItemListWnd to linked window object at offset 0x150 |
| 0x0095B550 | 56 | UIItemListWnd__SyncPositionToLinked_134 | Syncs position/dimension data (x, y, width, height) from current UIItemListWnd instance to a linked window object. |
| 0x0095B590 | 51 | UIItemListWnd__UpdateSortIndicator | Updates sort indicator UI by fetching sort state from config ID 0x108, applies it to child window, triggers redraws. |
| 0x0095B5D0 | 787 | UIItemListWnd__InitSortButton | Initializes inventory sort button with 3 BMP states (normal/hover/pressed) and sets UIList sort callback wrapper. |
| 0x0095BB00 | 91 | UIItemListWnd__SortAndReverseList_A | Sorts UIItemListWnd item list via merge sort, then reverses linked list by swapping next/prev pointers. |
| 0x0095BB60 | 91 | UIItemListWnd__SortAndReverseList_B | Sorts UIItemListWnd's item list via merge sort with variant B comparator, then reverses the doubly-linked list order. |
| 0x0095BBC0 | 91 | UIItemListWnd__SortAndReverseList_C | Sorts UIItemListWnd's item list via merge sort, reverses the linked list order, returns success status. |
| 0x0095BC20 | 626 | UIItemListWnd__FilterItemsBySearchString | Filters item list by search substring match, removing non-matching items from linked list and updating count. |
| 0x0095BEA0 | 924 | UIItemListWnd__SearchFilterList_B | Filters UIItemListWnd items by search string using byte-level comparison, removing non-matching entries from linked list. |
| 0x0095C250 | 924 | UIItemListWnd__SearchFilterList_C | Filters UIItemListWnd item list by search string using memchr/memcmp comparison with dynamic vector allocation. |
| 0x0095C680 | 55 | UIItemListWnd__SortList_A | Sorts UIItemListWnd's item list via merge sort after rebuilding tooltips; returns success status. |
| 0x0095C6C0 | 55 | UIItemListWnd__SortList_B | Builds item tooltips then recursively merge-sorts UIItemListWnd's item list by comparison offset 0xe8. |
| 0x0095C700 | 55 | UIItemListWnd__SortList_C | Sorts UIItemListWnd items via merge sort after building vending window item tooltips. |
| 0x0095C740 | 16 | UIItemListWnd__SetFilterCategory_158 | Sets the filter category field at offset 0x158 in UIItemListWnd instance to the provided category value. |
| 0x0095C750 | 16 | UIItemListWnd__SetFilterCategory_154 | Sets the filter category value at offset 0x154 in UIItemListWnd object state. |
| 0x0095C760 | 375 | UIItemListWnd__BuildItemTooltips_A | Iterates item list, builds name tooltips for each item via CActor__BuildNameTooltip, returns list non-empty status. |
| 0x0095C900 | 375 | UIItemListWnd__BuildItemTooltips_B | Iterates item list at offset 0xE8, builds name tooltips for each item via CActor__BuildNameTooltip, returns 1 if non-empty. |
| 0x0095CAA0 | 375 | UIVendingWnd__BuildItemTooltips | Iterates vending item list, formats tooltips via CActor__BuildNameTooltip, displays formatted item info for UIVendingWnd. |
| 0x0095CC40 | 341 | UIVendingWnd__RefreshItemList | Refreshes vending shop UI by copying item data from CItemOwner, updating window title from message string 0x918. |
| 0x0095CE90 | 29 | UIItemListWnd__SetVisible | Wrapper that delegates visibility state change to parent CUIComponent class method. |
| 0x0095CEB0 | 96 | UIInventoryWnd__SetLabelText | Wrapper that calls CUITextLabel::SetText with std::string parameter handling and stack canary validation. |
| 0x0095CF10 | 96 | UIInventoryWnd__SetLabelText_b | Sets text on a UITextLabel within the inventory window, managing string lifetime and SSO buffer |
| 0x0095CF70 | 32 | UIItemListWnd__SetTimestampAndParam | Stores current timestamp and parameter value into UIItemListWnd instance at offsets 0x110 and 0x114. |
| 0x0095CFF0 | 103 | UIInventoryWnd__SetDescriptionString | Sets inventory window description string at offset 0x13C, replacing only if pointer differs from current value. |
| 0x0095D300 | 1821 | UIBasicInfoWnd__DrawExtendedStats | Renders extended character stats panel with HP/SP bars, stamina, level, zeny, and weight display with localized labels. |
| 0x0095DA30 | 1171 | UIBasicInfoWnd__DrawCompactStats | Renders compact character info bar displaying level, class name, job level, HP/SP, and experience percentage with appropriate font sizing for Doram classes. |
| 0x0095DFB0 | 530 | UIItemListWnd__SwitchEquipPreviewTab | Switches equipment preview tab in item list window, updating UI elements based on job class and preview settings. |
| 0x0095E1D0 | 1104 | UIItemListWnd__CreateButtonsAndLabels | Creates UI button controls and text labels for item list window, initializes slider and font properties |
| 0x0095E620 | 2759 | UIBasicInfoWnd__DrawContent | Renders basic player info UI window content with stats, job level, experience, zeny, HP/SP bars, and weight based on service type and job class. |
| 0x0095F170 | 24 | UIItemListWnd__HandleDragStart | Initiates window drag if item index is below 0x11 (17), otherwise no-op stub function. |
| 0x0095F190 | 172 | UIInventoryWnd__ShowWeightTooltip | Displays weight percentage tooltip near inventory weight bar when cursor hovers over valid weight indicator area. |
| 0x0095F9D0 | 71 | UIInventoryWnd__SyncSizeToParent | Copies inventory window dimensions (width, height, x, y) and visibility state to parent UI component at offset 0xC4. |
| 0x0095FA80 | 65 | UIInventoryWnd__scalar_deleter | Scalar deleter for UIInventoryWnd that conditionally deallocates 8-byte object via operator delete with XOR stack canary protection. |
| 0x0095FAD0 | 65 | UIInventoryWnd__vtable_scalar_delete_8_b | Scalar deleter for UIInventoryWnd; conditionally frees 8-byte object with XOR stack canary validation |
| 0x0095FB20 | 65 | UIInventoryWnd__vtable_scalar_delete_8_c | Scalar deleting destructor for UIInventoryWnd; conditionally deallocates object with XOR cookie stack canary validation. |
| 0x0095FB70 | 65 | UIInventoryWnd__vtable_scalar_delete_8_d | Scalar deleter for UIInventoryWnd; conditionally deallocates 8-byte object with stack canary protection |
| 0x0095FBC0 | 65 | UIInventoryWnd__vtable_scalar_delete_8_e | Scalar destructor wrapper for UIInventoryWnd that conditionally deallocates 8-byte object with stack canary protection |
| 0x0095FC10 | 65 | UIInventoryWnd__vtable_scalar_delete_8_f | Scalar deleter for UIInventoryWnd; conditionally frees object memory with size 8 and XOR stack canary validation. |
| 0x0095FE00 | 104 | UIInventoryWnd__CreateTabButton | Constructs and initializes a CUITabButton object for the inventory window UI, setting up vtable and clearing button state fields. |
| 0x00960000 | 269 | UIColorPicker__CreateLabelFromTexture | Creates/initializes a color picker label UI component from texture RGB data, storing it in parent object offset 0xb4 |
| 0x00960110 | 233 | UIColorPicker__RenderTextAndBackground | Renders color picker UI text entries with shadows, iterating through palette entries and drawing colored text at calculated positions. |
| 0x00960200 | 55 | UIInventoryWnd__DrawWeightBar | Draws a rounded rectangle weight bar with outer border and inner fill for inventory UI display. |
| 0x00961350 | 147 | UIMemoWnd__ClearMemoString | Clears memo window string buffer at offset 0x68 by assigning empty range, likely resetting UI text field. |
| 0x00961890 | 1287 | UIMemoWnd__LoadMemoFile | Loads memo file from disk, parses up to 40 memo entries, populates UI memo window with character/account data. |
| 0x00961EA0 | 362 | UIMemoWnd__InitTextInput | Initializes memo window UI with text input box, OK button, and placeholder text from message strings. |
| 0x00962010 | 811 | UIMemoWnd__InitUI | Initializes memo window UI with map-scaled display, creates party/guild/memo tabs, 20 memo point buttons, and search input. |
| 0x00962370 | 700 | UIMemoWnd__DrawMinimap | Renders memo window minimap with map texture, memo points, party/boss markers, and NPC/quest icons. |
| 0x009626E0 | 394 | UIMemoWnd__SaveMemoFile | Saves up to 20 memo entries (x,y coords + string) from UI memo window to file in "%d %d %s" format. |
| 0x00963730 | 135 | UIMemoWnd__UpdateBossMarkerVisibility | Iterates boss marker red-black tree, toggles visibility based on boss mode flag, then redraws memo window UI. |
| 0x009637C0 | 135 | UIMemoWnd__UpdatePartyMarkerVisibility | Iterates party marker nodes in red-black tree, updates visibility based on flag, then redraws memo window UI. |
| 0x00963850 | 194 | UIMemoWnd__RecalculateMapScale | Recalculates minimap scale factor based on map dimensions, centers non-square maps in display area. |
| 0x00963920 | 372 | UIMemoWnd__UpdateMapPreview | Updates memo window map preview by loading map sprite/overlay, retrieving dimensions from ResourceManager, and sizing the render target accordingly. |
| 0x00963B20 | 44 | UIMemoWnd__ApplyScaleAndOffset | Applies scale and offset transformation to convert world coordinate to screen space with bias adjustment. |
| 0x00963B50 | 48 | UIMemoWnd__WorldToScreenY | Converts world Y coordinate to screen Y using scale and offset; inverts Y axis (screen increases downward). |
| 0x009645B0 | 1368 | UIAuctionHistoryWnd__DrawContent | Renders auction history window content with item icons, names, prices in Zeny, and timestamps in MM/DD - HH:MM:SS format. |
| 0x00964B10 | 584 | UIMemoWnd__ShowMemoPointTooltip | Displays tooltip for memo point at screen coordinates; formats with item name and location data using message strings 0x9F7 or 0xB7. |
| 0x00964D60 | 309 | UIMemoWnd__UpdateMemoNames | Iterates memo list entries, replaces display names matching MsgString 0x245 with color-coded map names, triggers redraw if changed. |
| 0x00966090 | 496 | UIEquipWnd__BuildEquipUpdatePacket | Builds 0x5686 packet header and iterates equipment slots (offset 0xd0), appending 0x5688 sub-packets with 30-byte item data per slot. |
| 0x009662A0 | 482 | UIEquipWnd__BuildRemoveEquipPacket | Builds network packet 0x5622 with equipped item removal packets (0x5624), iterating items at offset 0xb8. |
| 0x009664A0 | 292 | UIEquipWnd__BuildEquipChangePacket | Assembles equipment change packet by combining header (0x55f0), item data (0x55f2), and footer (0x55f1) into output vector. |
| 0x009665D0 | 515 | UIEquipWnd__CreateBaseUI | Initializes UIEquipWnd base UI by allocating vectors and populating equipment slot data structures (0x56ba, 0x56b9). |
| 0x009667F0 | 228 | UINavigationWnd__GetItemAtPos | Retrieves vending item at screen position; initializes item string buffer or copies vending item data based on coordinates and UI state. |
| 0x00966910 | 2670 | UIEquipWnd__CreateTabComponents_A | Initializes equipment window UI tab components by creating tab buttons and configuring OK/Cancel button resources and positioning. |
| 0x009673A0 | 2670 | UIEquipWnd__CreateTabComponents_B | Initializes equipment window UI tab components, creating OK/Cancel buttons with sprite resources and positioning them within the equipment interface. |
| 0x00967E30 | 2422 | UIEquipWnd__CreateTabComponents_D | Creates UI button tab components for equipment window, initializing OK/Cancel button states with sprite resources. |
| 0x009687C0 | 1031 | UIEquipWnd__CreateUIComponents | Initializes UIEquipWnd UI components by creating and configuring CUIButton objects with bitmap resources for "btn_ok" and "btn_ok_a" buttons. |
| 0x00968BE0 | 2670 | UIEquipWnd__CreateTabComponents_C | Creates and initializes tab button UI components for equipment window with OK/Cancel buttons and visual styling. |
| 0x009696F0 | 609 | UIStoreWnd__DrawStoreFront | Renders NPC shop storefront UI with item display, tooltips, and item list from shop inventory data |
| 0x00969960 | 372 | UIConfirmDialog__DrawWithMessages | Renders confirmation dialog with title bar, tiled border, and two conditional message strings based on boolean flag at offset 0xb8. |
| 0x0096AEF0 | 55 | UIAdventurerAgencyWnd__ValidateWindowBounds | Validates UIAdventurerAgencyWnd position within screen bounds (300px horizontal, 150px vertical margins). |
| 0x0096AF30 | 164 | UIItemListWnd__Check4thJobClassRestriction | Validates item list window item placement by checking 4th job class restrictions and grid boundary constraints. |
| 0x0096AFE0 | 62 | UISkillWnd__ValidateWindowBounds | Validates skill window position/size against screen bounds; returns 1 if rect fits within screen dimensions. |
| 0x0096B020 | 66 | UICharSelectWnd__ValidateWindowBounds | Validates character select window position/size (min 280x120) fits within screen bounds. |
| 0x0096B070 | 68 | UIChatRoomWnd__ValidateWindowBounds | Validates chat room window dimensions (0x118x0x78) and position bounds against screen limits. |
| 0x0096B0C0 | 73 | UISettingsWnd__ValidateWindowBounds | Validates UISettingsWnd position/size (400x317) fits within screen bounds using cached screen dimensions. |
| 0x0096B110 | 77 | UIGuildEmblemWnd__ValidateWindowBounds | Validates Guild Emblem window is within bounds: checks width=0x118, height<0x14b, and position within screen limits. |
| 0x0096B1B0 | 62 | UIShortcutBar__ValidateWindowBounds | Validates shortcut bar window is within screen bounds; checks width/height > 0 and position >= 0 and <= max screen dimensions. |
| 0x0096B1F0 | 127 | UIEquipWnd__ValidateWindowBounds | Validates equip window dimensions and position: width 0x118, height from {0xA7, 0x11, 0xBB, 0x15D}, bounds vs screen |
| 0x0096B270 | 68 | UIShopItemWnd__ValidateWindowBounds | Validates UIShopItemWnd position and size (0x118x0x78) against screen bounds stored at DAT_012515f8. |
| 0x0096B2C0 | 68 | UIPartyWnd__ValidateWindowBounds | Validates party window bounds by checking fixed dimensions (0x118x0x78) and screen constraints from global config. |
| 0x0096B310 | 62 | UIFriendWnd__ValidateWindowBounds | Validates friend window bounds by checking position/size against screen dimensions stored at DAT_012515f8. |
| 0x0096B350 | 79 | UIGuildMainWnd__ValidateWindowBounds | Validates guild window position/size bounds: checks dimensions match cached values, coordinates non-negative, fit within screen, and state < 7. |
| 0x0096B3A0 | 62 | UIWindow__ValidateBounds_Generic | Validates UI window rectangle fits within screen bounds; returns 1 if width>0, height>0, and all edges within screen dimensions. |
| 0x0096B3E0 | 77 | UIWindow__ValidateBounds_280xVar | Validates UI window bounds: width must be 280px, height 120-194px, positioned within screen limits. |
| 0x0096B430 | 73 | UIWindow__ValidateBounds_200x200 | Validates UI window fits within screen bounds with exact 200x200 pixel dimensions and non-negative position. |
| 0x0096B480 | 69 | UIWindow__ValidateBounds_Min140x145 | Validates UI window bounds: checks minimum size (140x145 pixels) and screen position constraints. |
| 0x0096B4D0 | 73 | UIWindow__ValidateBounds_200x200_B | Validates if a 200x200 UI window fits within screen bounds using stored screen dimensions at offsets 0x28/0x2c. |
| 0x0096B520 | 68 | UIWindow__ValidateBounds_280x34 | Validates if a 280x34 pixel UI window fits within screen bounds, checking position and size constraints. |
| 0x0096B570 | 66 | UIWindow__ValidateBounds_Min280x120 | Validates UIWindow bounds with minimum dimensions (280x120) and screen constraints using global viewport limits. |
| 0x0096B5C0 | 66 | UIWindow__ValidateBounds_Min280x120_B | Validates UI window bounds are within screen limits with minimum dimensions 280x120 pixels. |
| 0x0096B610 | 66 | UIWindow__ValidateBounds_Min280x120_C | Validates UI window bounds with minimum dimensions (280x120) and screen constraints from global display metrics. |
| 0x0096B660 | 66 | UIWindow__ValidateBounds_Min280x120_D | Validates UI window bounds are within screen constraints with minimum dimensions 280x120 and non-negative positions. |
| 0x0096B6B0 | 69 | UIWindow__ValidateBounds_Min140x145_B | Validates UI window bounds with minimum dimensions 140x145 pixels within screen constraints from global state. |
| 0x0096B700 | 75 | UIWindow__ValidateBoundsAndSlots | Validates UI window bounds within screen limits and checks slot indices [5-8] fit constraints (4,4,4,5). |
| 0x0096B750 | 62 | UIWindow__ValidateBounds_Generic_B | Validates if a UI window with position (param_1[0], param_1[1]) and size (param_1[2], param_1[3]) fits within screen bounds. |
| 0x0096B790 | 64 | UIWindow__ValidateBounds_Offset8 | Validates UIWindow rect bounds against screen dimensions using alternate struct layout (offsets +8,+C,+10,+14). |
| 0x0096B7D0 | 62 | UIWindow__ValidateBounds_Generic_C | Validates if a UI window with position (param_1[0], param_1[1]) and size (param_1[2], param_1[3]) fits within screen bounds. |
| 0x0096B810 | 66 | UIWindow__ValidateBounds_Min280x120_E | Validates UI window bounds with minimum dimensions (280x120) and screen constraint checks. |
| 0x0096B860 | 66 | UIWindow__ValidateBounds_Min280x120_F | Validates UI window bounds within screen constraints with minimum dimensions of 280x120 pixels. |
| 0x0096B8B0 | 93 | UIWindow__ValidateBounds_280or350xMin120 | Validates UIWindow dimensions and screen bounds; enforces min width (280 or 350px) and height (120px). |
| 0x0096B910 | 66 | UIWindow__ValidateBounds_Min280x120_G | Validates UI window bounds within min 280x120 constraints against screen dimensions stored at DAT_012515f8. |
| 0x0096B960 | 66 | UIWindow__ValidateBounds_Min280x120_H | Validates UI window bounds within screen constraints: width ≥280px, height ≥120px, positioned within screen area. |
| 0x0096B9B0 | 73 | UIWindow__ValidateBounds_280x220 | Validates that a UI window with fixed dimensions (280x220) fits within screen bounds starting at origin (x,y). |
| 0x0096BA00 | 87 | UIWindow__ValidateBoundsAndTabSlots | Validates window bounds (min 243x166), screen limits, tab index <3, and view mode (0-1) for inventory/storage UI. |
| 0x0096BA60 | 62 | UIWindow__IsWithinScreenBounds | Validates if a UI window with given position and dimensions fits within screen bounds without going negative or exceeding max screen size. |
| 0x0096BB20 | 69 | UIWindow__ValidateBounds_Min152x199 | Validates UIWindow bounds with minimum dimensions (151x199 pixels) and screen constraints from global state. |
| 0x0096BB70 | 69 | UIWindow__ValidateBounds_Min550x350 | Validates UI window bounds with minimum dimensions (549x349px) and screen constraints from global display config. |
| 0x0096BBC0 | 69 | UIWindow__ValidateBounds_Min360x350 | Validates UI window bounds: checks minimum dimensions (360x350) and ensures window fits within screen bounds. |
| 0x0096BC10 | 69 | UIWindow__ValidateBounds_Min152x199_B | Validates UI window bounds with minimum dimensions 152x199 and screen containment constraints. |
| 0x0096BC60 | 73 | UIWindow__ValidateBounds_280x180 | Validates if a UI window with fixed dimensions (280x180) fits within screen bounds starting at position (x,y). |
| 0x0096BCB0 | 62 | UIWindow__ValidateBounds_Generic_E | Validates if a UI window with position (param_1[0], param_1[1]) and size (param_1[2], param_1[3]) fits within screen bounds. |
| 0x0096BD40 | 62 | UIWindow__ValidateBounds_Generic_F | Validates if a UI window with position (x,y) and size (w,h) fits within screen bounds. |
| 0x0096DB40 | 84 | UINavigationListWnd__Constructor | Constructs UINavigationListWnd object by calling parent UIListWndTypeA constructor and setting vtable pointer. |
| 0x0096DBA0 | 84 | UINavigationCategoryWnd__Constructor | Constructs UINavigationCategoryWnd object by calling parent UIListWndTypeE constructor and setting destructor pointer. |
| 0x0096DC00 | 154 | UINavigationDetailWnd__Constructor | Initializes UINavigationDetailWnd object by calling parent constructor and setting member fields to default values. |
| 0x0096DCA0 | 71 | UINavigationListWnd__Destructor | Destructor for UINavigationListWnd class that calls parent UIListWndTypeA destructor with stack guard XOR cookie. |
| 0x0096DCF0 | 71 | UINavigationCategoryWnd__Destructor | Destructor for UINavigationCategoryWnd that calls parent UIListWndTypeE destructor with stack canary validation. |
| 0x0096DD40 | 94 | UINavigationDetailWnd__Destructor | Destructor for UINavigationDetailWnd that clears item lists and calls base class destructor with stack canary protection. |
| 0x0096DDA0 | 96 | UINavigationListWnd__ScalarDestructor | Scalar destructor for UINavigationListWnd that destroys base UIListWndTypeA and conditionally deallocates instance memory. |
| 0x0096DE10 | 96 | UINavigationCategoryWnd__ScalarDestructor | Scalar destructor for UINavigationCategoryWnd that destroys UIListWnd base and optionally deallocates the object. |
| 0x0096DE80 | 115 | UINavigationDetailWnd__ScalarDestructor | Destructor for UINavigationDetailWnd that clears item lists, destroys base list window, and optionally deallocates the object. |
| 0x0096E1D0 | 1115 | UINavigationDetailWnd__InitControls | Initializes UI controls (labels, checkboxes, OK button, scrollbar) for navigation detail window panel with layout positioning. |
| 0x0096F520 | 682 | UINavigationDetailWnd__ShowItemTooltip | Displays item tooltip in navigation UI, formatting item name with zeny price (handling price changes), positioned via CursorManager. |
| 0x00970D30 | 174 | UIExpBarWnd__Constructor | Initializes UIExpBarWnd object by setting vptr, zeroing experience/level tracking fields, and marking exp values as invalid. |
| 0x00970E70 | 110 | UIExpBarWnd__Destructor | Destructor for UIExpBarWnd class; deallocates vector members and calls parent CUIComponent destructor with stack canary protection. |
| 0x00970EE0 | 131 | UIExpBarWnd__ScalarDestructor | Destructor for UIExpBarWnd that deallocates vector data, UI component state, and optionally frees object memory. |
| 0x00970F70 | 420 | UIExpBarWnd__CreateButtons | Creates two child buttons (OK and custom) on exp bar window with bitmap resources, positioned relative to window bottom-right corner. |
| 0x00971120 | 1074 | UIAttendanceWnd__DrawRewardInfo | Renders attendance reward information UI including pet egg illustrations and item sprites with resource loading and positioning. |
| 0x00971A20 | 860 | UIAttendanceWnd__SetupRewardDisplay | Sets up UI display for attendance rewards by creating button controls for pet egg items and displaying item names from reward list. |
| 0x00971DD0 | 94 | CUIRichText__DeleteTreeNode | Recursively deletes binary tree nodes by traversing left subtree then freeing current node |
| 0x00971F70 | 95 | CUIScrollView__ClearSentinelNode | Clears CUIScrollView sentinel node by zeroing pointers and deallocating 12-byte header structure if present. |
| 0x00971FE0 | 80 | CUIScrollView__DestroyTreeAndFree | Destroys rich text tree node and frees associated header structure in UI scroll view cleanup. |
| 0x00972060 | 65 | CUIScrollView__DestroyTreeAndFree_wrapper | SEH wrapper for CUIScrollView::DestroyTreeAndFree that sets up exception handling before calling the actual cleanup method. |
| 0x009723D0 | 464 | CUIScrollbar__UpdateChildPositions | Repositions scrollbar child components and updates red-black tree with child positions/dimensions. |
| 0x009725B0 | 79 | CUIScrollView__InsertSkillTreeNode | Inserts skill tree node into STL map, invokes virtual methods on UI objects to update skill tree display. |
| 0x00972600 | 35 | UISkillTreeWnd__AllocateSurfaceAndRefresh | Allocates rendering surface for skill tree window and invokes virtual refresh method to redraw UI. |
| 0x00972630 | 95 | CUIScrollView__ResetScrollbar | Clears and deletes horizontal and vertical scrollbar nodes, then nullifies scrollbar pointers at offsets 0x8c and 0x90. |
| 0x00972690 | 361 | UIAttendanceWnd__RenderCalendarGrid | Renders calendar grid UI elements with visibility culling, handling selected items and scrollbar segment rendering. |
| 0x00972800 | 322 | UIAttendanceWnd__RenderRewardIcons | Renders attendance reward icons with visibility culling, handling selected items and scrollbar segment rendering. |
| 0x00972950 | 1044 | UIAttendanceWnd__ProcessTextureUpdates | Processes texture coordinate updates for UI attendance window elements via tree iteration and offset calculations. |
| 0x00972D80 | 317 | CUIScrollbar__RenderTrackSegment | Renders a scrollbar track segment by computing clipped bounds and invoking the render callback with adjusted coordinates. |
| 0x00972EC0 | 60 | CUIScrollbar__BuildAndCreateQuad | Builds and creates vertex buffer for UI scrollbar quad geometry, conditionally calling BuildQuadVertices or CreateVertexBuffer |
| 0x00972F00 | 668 | CUIScrollbar__CreateVertexBuffer | Creates and populates a vertex buffer for scrollbar UI rendering with quad vertices and texture coordinates. |
| 0x009731A0 | 248 | CUIScrollbar__CreateCheckBoxButton | Creates two CUICheckBox children for scrollbar up/down buttons with layout positioning at specified coordinates. |
| 0x009732E0 | 683 | CUIScrollbar__UpdateVisualState | Recalculates scrollbar visual state by iterating child elements, determining required dimensions and scroll range, updating positions and visibility flags. |
| 0x00973590 | 42 | UISkillTreeWnd__ClearChildrenAndScrollbar | Clears skill tree window state by zeroing two offset fields, deleting scrollbar subtree, and freeing child components. |
| 0x009735C0 | 213 | CUIScrollbar__ClearAndDeleteNodes | Removes and deletes a node from a red-black tree structure within CUIScrollbar, then destroys associated child component. |
| 0x009736B0 | 138 | CUIScrollView__OnResize | Reallocates surface and repositions horizontal/vertical scrollbars when CUIScrollView is resized, then calls virtual update. |
| 0x00973890 | 51 | CUIScrollView__SetScrollbarValue | Sets horizontal scrollbar value and optionally triggers update callback if value changed. |
| 0x009738D0 | 51 | CUIScrollView__SetScrollbarValue_b | Sets vertical scrollbar value on CUIScrollView if changed, optionally triggers update callback |
| 0x00973C90 | 106 | CUIScrollbar__DeleteNodeAndFree | Deletes a tree node via CUIRichText__DeleteTreeNode, then frees its memory and reinitializes parent list pointers. |
| 0x00973D10 | 563 | UISkillTreeWnd__CopySkillEntries | Copies skill tree entries from source to destination list, syncing skill data and maintaining doubly-linked list structure. |
| 0x00974530 | 447 | UISkillTreeWnd__ExpandSkillGroup | Expands skill groups in UI tree by sending skill add packets (0x43) for skills within expanded range limits. |
| 0x00974700 | 2489 | UICharPreview__RenderCharacterSprites | Retrieves and caches character sprite names (job, gender variants) for UI character preview rendering. |
| 0x009750D0 | 1619 | UISkillTreeWnd__DrawSkillIcon | Renders skill icons in the skill tree window UI, handling color-coding based on skill availability and loading skill textures from resources. |
| 0x00975730 | 2260 | UISkillTreeWnd__DrawSkillTooltip | Renders skill tree grid UI with tooltips, drawing skill icons and highlighting selected skill nodes with collision detection. |
| 0x00976010 | 171 | UISkillTreeWnd__GetSkillAtPosition | Converts mouse coordinates to skill grid index by hit-testing slot and calculating row/column offset within skill tree window. |
| 0x009760F0 | 77 | UISkillTreeWnd__FindSkillGroup | Searches skill tree group list for matching ID; returns group Y-offset or delegates to CSkillTreeMgr__FindGroupByID |
| 0x00976140 | 230 | UISkillTreeWnd__FormatSkillLevelString | Formats skill level as string by searching skill tree list for matching skill ID and converting level to decimal string. |
| 0x00976230 | 171 | UISkillTreeWnd__GetSkillEntryForSlot | Searches skill tree for entry matching slot index, copies matching skill data, returns result or default param |
| 0x009762E0 | 353 | UISkillTreeWnd__FindSkillEntryByID | Searches skill tree entries by skill ID, returns matching skill data or default entry if not found. |
| 0x00976450 | 204 | UISkillTreeWnd__GetSkillEntryForLayout | Retrieves a skill tree entry from a linked list at specified index offset, copying or initializing the result. |
| 0x00976520 | 106 | UISkillTreeWnd__FindSkillEntryByIndex | Searches skill tree entries by index; returns skill entry pointer with success flag in output param |
| 0x00976590 | 94 | UISkillTreeWnd__LookupSkillEntry | Looks up skill tree entry by ID, returning cached entry or delegating to CSkillTreeMgr based on param3 flag. |
| 0x009765F0 | 856 | UISkillTreeWnd__GetJobSkillTreeInfo | Retrieves and initializes job skill tree information based on character job class type, calling Lua script functions to populate UI data. |
| 0x00976B60 | 146 | UISkillTreeWnd__UpdateSkillEntryAndCopy | Updates skill tree window by syncing skill entries from manager, copying data, clearing old allocations, and marking all entries as updated. |
| 0x00976C00 | 62 | UISkillTreeWnd__IsLastSkillInList | Checks if a skill index is the last element in UISkillTreeWnd's skill vector; returns 1 if last, 0 otherwise. |
| 0x00976C40 | 113 | UISkillTreeWnd__GetSkillLevel | Retrieves skill level from skill tree manager by iterating linked list of skill entries matching param_2 skill ID |
| 0x00976CC0 | 118 | UISkillTreeWnd__HitTestSkillSlot | Hit-tests if a point (param_2, param_3) intersects a skill slot in the UISkillTreeWnd layout grid. |
| 0x00976D40 | 41 | UISkillTreeWnd__ContainsSkillId | Iterates linked list at offset 0x298 in UISkillTreeWnd to check if skill ID param_2 exists, returns boolean. |
| 0x00976D70 | 1472 | UISkillTreeWnd__CreateListControls | Initializes skill tree window UI controls including listbox, buttons (default, bitmap, scroll), and checkbox components. |
| 0x00977E80 | 937 | UISkillTreeWnd__DrawSkillGrid | Renders skill tree grid UI with borders, corner sprites, and repeating column divider sprites at fixed intervals. |
| 0x009782B0 | 301 | UISkillTreeWnd__OnDoubleClick | Handles double-click on skill tree window; initiates skill hotkey assignment or map walk packet based on skill entry validity. |
| 0x009783E0 | 315 | UISkillTreeWnd__HandleMouseMove | Handles mouse movement in skill tree window, updates hovered skill and displays tooltip with item requirements. |
| 0x00978520 | 218 | UISkillTreeWnd__OnSkillPointClick | Handles skill point allocation clicks in skill tree UI; validates slot, retrieves skill entry, and allocates points if available. |
| 0x009786F0 | 631 | UISkillTreeWnd__OnItemClick | Handles skill tree window clicks: retrieves skill at position, toggles selection, rebuilds list, opens skill detail popup window. |
| 0x00978970 | 66 | UISkillTreeWnd__OnMouseWheel | Handles mouse wheel scrolling in skill tree window, clamping delta to ±3 rows, sends event to parent tab control. |
| 0x009789C0 | 860 | UISkillTreeWnd__RebuildSkillList | Rebuilds skill tree UI list by categorizing skills into tabs based on ID ranges, clearing and repopulating linked list at offset 0x298. |
| 0x00978D30 | 375 | UISkillTreeWnd__UpdateScrollbar | Recalculates skill tree window scrollbar parameters based on display mode (list/grid) and skill count, updates scroll range and visibility. |
| 0x00978EB0 | 958 | UISkillTreeWnd__LayoutItems | Layouts skill tree window UI elements in grid/list modes; positions skill icons, tabs, and 52 level indicator controls with dynamic visibility |
| 0x00979270 | 1712 | UISkillTreeWnd__EventHandler | Handles UI skill tree window events: button clicks (close, toggle view, reset skills), skill level adjustments, scrolling, resizing, tab switching, and drag operations. |
| 0x00979AB0 | 172 | UISkillTreeWnd__SetSkillIconState | Sets skill state (enabled/disabled) for a skill by ID across all tabs in skill tree UI |
| 0x00979B60 | 56 | UISkillTreeWnd__SaveWindowRect | Saves UISkillTreeWnd window position (x, y) and dimensions (width, height) to external rect pointer at offset 0x24c. |
| 0x00979BA0 | 587 | UISkillTreeWnd__TryAllocateSkillPoints | Allocates pending skill points from queue to skills, validates max levels and prerequisites, returns success/failure. |
| 0x00979DF0 | 42 | UISkillTreeWnd__GetPendingSkillLevel_A | Searches pending skill allocation list for skill ID, returns allocated level or 0 if not found. |
| 0x00979E20 | 42 | UISkillTreeWnd__GetPendingSkillLevel_B | Searches pending skill allocation linked list at offset 0x2a0 for skill ID param_2, returns allocated level or 0 |
| 0x00979E50 | 76 | UISkillTreeWnd__SetPendingSkillLevel | Updates or inserts a skill's pending level in UISkillTreeWnd's allocation list, keyed by skill ID. |
| 0x00979EA0 | 98 | UISkillTreeWnd__ClearPendingList | Clears pending skill allocation linked list at offset 0x2a0, frees nodes, resets head/tail pointers and count to zero. |
| 0x00979F10 | 358 | UIText__WordWrapSimple | Word-wraps text into lines by max width, handles color codes, and pushes formatted lines to output vector. |
| 0x0097A0B0 | 247 | UIText__PushLineToVector | Pushes a substring as std::string to vector, handling capacity reallocation and string memory management. |
| 0x0097A1B0 | 115 | UIText__SetString | Assigns a C-string to an std::string object by calculating length and calling assign_range helper. |
| 0x0097A2C0 | 339 | UIText__WordWrapByNewline | Word-wraps text by newlines and max width, pushing each line into a std::vector<string> at param_2. |
| 0x0097A420 | 1509 | UIText__WordWrapWithItemLinks | Word-wraps text with support for color codes (^RRGGBB), item links (^nItemID^), brackets, and newlines. |
| 0x0097AFD0 | 129 | UITooltipWnd__Constructor | Initializes UITooltipWnd instance by calling base constructor, setting vtable, clearing item table, and zeroing tooltip state fields. |
| 0x0097B060 | 136 | UITooltipWnd__Destructor | Destructor for UITooltipWnd that cleans up vector elements, two std::string members, then calls base UIWnd destructor. |
| 0x0097B0F0 | 157 | UITooltipWnd__ScalarDeletingDestructor | Scalar deleting destructor for UITooltipWnd class; cleans up strings and calls destructor, then conditionally frees memory if flag set. |
| 0x0097B190 | 215 | UITooltipWnd__OnClick | Handles tooltip window clicks: shows detail on normal click, initiates drag operation on shift+click if enabled. |
| 0x0097B2F0 | 189 | UISkillTreeWnd__AssignStringElement | Assigns a string to a skill tree UI element at the specified vector index, with bounds checking. |
| 0x0097B3B0 | 30 | UISkillTreeWnd__GetNodeCount | Calculates skill tree node count by dividing buffer size difference (0x18-byte elements) between two offsets. |
| 0x0097B3D0 | 111 | UISkillTreeWnd__FreeStringAndDelete | UISkillTreeWnd destructor that frees internal strings and optionally deletes the object itself if param_2 is set. |
| 0x0097B650 | 524 | UISkillTreeWnd__InsertSkillColumn | Inserts a new skill column into UISkillTreeWnd's dynamic vector, reallocating memory and copying string data as needed. |
| 0x0097B870 | 561 | UISkillTreeWnd__InsertSkillRow | Inserts a skill row into UISkillTreeWnd's vector, reallocating and copying data with proper capacity management. |
| 0x0097CD90 | 125 | UISkillTreeWnd__CopyColumnString | Copies skill tree entry data (stats and strings) from source to destination UISkillTreeEntry structure with proper cleanup. |
| 0x0097CE10 | 96 | UISkillTreeWnd__CopyRowString | Copies skill tree row data by duplicating pointers and string content from source struct to destination UISkillTreeDataItem. |
| 0x0097D010 | 187 | UISkillTreeWnd__CreateTabWithColor | Constructs a skill tree tab button and initializes RGB color from texture palette index 0x12. |
| 0x0097D420 | 93 | UISkillTreeWnd__DestroyStrings | Destroys string resources associated with UISkillTreeWnd by invoking std::string destructors on member variables. |
| 0x0097D480 | 93 | UISkillTreeWnd__DestroyStrings_b | Destructs string members of UISkillTreeEntry objects, cleaning up allocated memory in skill tree window data structures. |
| 0x0097D4E0 | 74 | UISkillTreeEntry__Destructor | Destructs UISkillTreeEntry object by calling std_string destructor on member variable with SEH frame setup. |
| 0x0097D530 | 95 | UISkillTreeTooltip__Destructor | Destructor for UISkillTreeTooltip class; cleans up resources and calls parent CUIComponent destructor with exception handling. |
| 0x0097D590 | 111 | UISkillTreeEntry__ScalarDestructor | Destructs UISkillTreeEntry object, cleaning up std_string members and optionally freeing memory if delete flag set. |
| 0x0097D610 | 96 | UISkillTreeDataItem__ScalarDestructor | Destructor for UISkillTreeDataItem that cleans up internal std::string and conditionally deallocates the object itself. |
| 0x0097D680 | 116 | UISkillTreeTooltip__ScalarDestructor | Destructor for UISkillTreeTooltip class; cleans up component state and optionally deallocates object memory. |
| 0x0097DEB0 | 69 | UISkillTreeWnd__ClearAndRefreshEntries | Clears skill tree node strings and destroys all child UI components, then triggers virtual method refresh |
| 0x0097E200 | 1408 | UISkillTreeWnd__DecodeSkillEntry | Decodes a skill tree entry from binary data, resizing vector storage and performing base62 decoding on skill attributes. |
| 0x0097E790 | 839 | UISkillTreeWnd__ParseAndSortSkillData | Parses skill tree string tokens, sorts skill data entries by 0x24-byte structures, and manages memory allocation/deallocation for UI skill tree window. |
| 0x0097EE60 | 872 | UISkillTreeWnd__ProcessLoadedData | Initializes UISkillTreeWnd data structures by creating and populating STL vectors with skill tree entries and metadata. |
| 0x0097F1D0 | 1349 | UISkillTreeWnd__ParseSkillData | Parses skill tree window data by searching skill trait string in skill database entry using STL string operations. |
| 0x0097F880 | 130 | UISkillTreeWnd__GetSkillNameById | Retrieves skill name string from item table by skill ID and assigns it to output string parameter. |
| 0x0097F950 | 70 | UISkillTreeWnd__LookupSkillInRangeTable | Binary searches a skill range table to find if param_1 falls within any range interval, returns matching skill ID or param_1 |
| 0x0097F9A0 | 448 | CUIScrollableList__DrawTextLines | Renders text lines in a scrollable UI list with color codes and optional text shadows based on rendering mode. |
| 0x0097FB90 | 611 | CUIScrollableList__WordWrapText | Wraps text in a scrollable list UI component, selecting between simple and advanced wrapping algorithms based on parameters. |
| 0x0097FEC0 | 860 | UISkillTreeWnd__ParseStringTokens | Parses string tokens from skill tree window data, managing dynamic string buffer allocation and character trait operations. |
| 0x00980A20 | 916 | UISkillTreeWnd__DecodeSkillString | Decodes a skill tree string format into skill data by parsing delimiter-separated values and storing them in a vector. |
| 0x009814B0 | 52 | UISkillTreeTooltip__SetColor | Extracts RGB color from packed uint (0x00RRGGBB) and stores as R,G,B fields, then triggers redraw. |
| 0x009814F0 | 318 | CUIScrollableList__TruncateTextToFit | Truncates text in scrollable list item to fit width constraint, measuring with font and stripping color codes. |
| 0x00981630 | 682 | UISkillTreeWnd__ParseColoredSkillEntry | Parses skill tree entries with color codes, extracting text segments between newlines and color code markers |
| 0x009818E0 | 1256 | UISkillTreeWnd__ParseSkillTreeFile | Parses comma-separated skill tree data from file, splits by delimiter, and appends tokens to vector container. |
| 0x00981DF0 | 919 | UISkillTreeWnd__ProcessNavigationInput | Processes navigation commands for skill tree UI window, handling node traversal and window management based on input parameters. |
| 0x00982190 | 197 | CUIScrollableList__LayoutVisibleItems_b | Iterates visible items in scrollable list, showing/hiding and positioning them based on scroll offset and viewport dimensions. |
| 0x009823A0 | 186 | UISkillTreeWnd__CopyColumnStringPair | Copies array of skill tree column string pairs from source to destination with destructor setup and STL string copying. |
| 0x00982460 | 164 | UISkillTreeWnd__CopyRowStringPair | Copies a range of skill tree row string pairs from source to destination with destructor initialization |
| 0x009825C0 | 184 | UISkillTreeWnd__MoveColumnString | Copies skill tree entry data from source range [param_2, param_1) into destination array at param_3. |
| 0x00982680 | 162 | UISkillTreeWnd__MoveRowString | Copies skill tree data items from one range to another, moving UISkillTreeDataItem elements with destructor management. |
| 0x00982880 | 22 | UISkillTreeDataItem__Assign | Copies vtable pointer and skill tree data field from source to destination object |
| 0x009828A0 | 22 | UISkillTreeDataItem__CopyConstruct2 | Copy-constructs UISkillTreeDataItem by setting vftable and copying skill data field from source. |
| 0x009828F0 | 65 | CUIAdventureGuide__scalar_delete_item | Scalar deleting destructor for CUIAdventureGuide list items; conditionally frees memory based on param_2 flag with stack cookie validation. |
| 0x00982A00 | 123 | CUIRichText__DeleteTreeNodeRecursive_Fixed | Recursively deletes rich text tree nodes by traversing left child, decrementing resource handles, and freeing 24-byte node structures. |
| 0x00982A90 | 119 | CUIRichText__DeleteTreeNodeWithStrings | Recursively deletes tree nodes in CUIRichText, destroying attached strings before freeing node memory. |
| 0x00982B70 | 415 | CUIScrollableList__InsertListItem_A | Inserts param_2 elements into CUIScrollableList, reallocating internal buffer with growth strategy if needed. |
| 0x00982D20 | 415 | CUIScrollableList__InsertListItem_B | Inserts param_2 items into CUIScrollableList, reallocating buffer with growth strategy and copying existing data. |
| 0x00982ED0 | 415 | CUIScrollableList__InsertListItem_C | Inserts item into scrollable list with dynamic memory reallocation and capacity management for UI list container. |
| 0x00983230 | 14 | IsPointerNonNull | Checks if a pointer is non-null by dereferencing and comparing against zero. |
| 0x009833A0 | 85 | CUIScrollableList__RotateItemRange | Rotates item range [param_2, param_4) by distance (param_4-param_3) using three in-place reversals. |
| 0x00983400 | 85 | CUIScrollableList__ReverseItemOrder_b | Rotates items in range [param_2, param_4) by moving elements from [param_3, param_4) to front via 3 reversals. |
| 0x00983460 | 85 | STL_RotateRange | Rotates elements in range [param_2, param_4) by moving [param_3, param_4) to front using 3 reversals |
| 0x009834C0 | 85 | CUIScrollableList__ReverseItemOrder_d | Rotates items in range [param_2, param_4) by moving [param_3, param_4) to front using triple reversal. |
| 0x00983520 | 444 | CUIAdventureGuide__CreateListComponent_A | Initializes a CUIAdventureGuide list component with UI containers, allocates linked list and string buffer structures. |
| 0x009836E0 | 444 | CUIAdventureGuide__CreateListComponent_B | Initializes CUIAdventureGuide list component with dual linked-list nodes and UI state fields |
| 0x009838A0 | 444 | CUIAdventureGuide__CreateListComponent_C | Constructs and initializes a CUIAdventureGuide list component with linked list nodes and UI element properties. |
| 0x00983A60 | 444 | CUIAdventureGuide__CreateListComponent_D | Constructs and initializes a CUIAdventureGuide list component with allocated internal data structures and vtable pointers. |
| 0x00983C20 | 105 | CUIAdventureGuide__AllocateListItem | Allocates and initializes a 0x2C-byte list item node with circular self-references for CUIAdventureGuide linked list. |
| 0x009845E0 | 225 | CUIAdventureGuide__DestroyList3Panel_A | Destructor for CUIAdventureGuide List3Panel; deallocates UI element pointers, vector buffer, strings, and tree nodes. |
| 0x00984740 | 225 | CUIAdventureGuide__DestroyList3Panel_B | Destructor that destroys the adventure guide list3 panel, releasing UI element pointers and deallocating associated vector/string buffers. |
| 0x009848A0 | 225 | CUIAdventureGuide__DestroyList3Panel_C | Destructor for CUIAdventureGuide List3Panel; deallocates UI elements, vector buffers, strings, and tree nodes. |
| 0x00984A00 | 225 | CUIAdventureGuide__DestroyList3Panel_D | Destructor for CUIAdventureGuide List3Panel that releases UI elements, clears vector buffers, and deallocates tree node memory. |
| 0x00984C00 | 33 | UISkillTreeWnd__ReleaseEffectRef | Releases effect reference stored at offset 0x24 in UISkillTreeWnd by invoking virtual destructor/release method. |
| 0x00984C30 | 33 | CUIComponent__ReleaseChildRef_A | Releases child UI component reference by calling virtual destructor/cleanup at offset 0x10, nullifies parent's child pointer |
| 0x00984C60 | 33 | CUIComponent__ReleaseChildComponent | Releases reference to child UI component by calling its destructor/release method via vtable offset 0x10 |
| 0x00984CC0 | 33 | CUIComponent__ReleaseChildRef_C | Releases reference to child UI component by calling its destructor via virtual method at offset 0x10 |
| 0x00984CF0 | 33 | CUIComponent__ReleaseChildRef_D | Releases child UI component reference by invoking virtual destructor/release method at offset 0x10. |
| 0x00984D20 | 33 | CUIComponent__ReleaseChildRef_E | Releases reference to child UI component by calling virtual destructor or release method on stored pointer at offset 0x24. |
| 0x00984D50 | 33 | CUIComponent__ReleaseChildRef | Releases reference to child UI component at offset 0x24, calls virtual destructor or release method |
| 0x00984D80 | 33 | CUIComponent__ReleaseChildRef_G | Releases child UI component reference by calling virtual destructor/cleanup method at offset 0x10 in child's vtable. |
| 0x00984DB0 | 57 | CUIAdventureGuide__FreeTreeNodeAndDelete | Recursively deletes tree nodes in CUIAdventureGuide, then deallocates the node object (24 bytes). |
| 0x00984E10 | 57 | CUIAdventureGuide__FreeTreeNodeWithStrings | Frees a CUIAdventureGuide tree node by deleting its rich text content and deallocating the 0x2C-byte node structure. |
| 0x00985470 | 121 | CUIAdventureGuide__DestroyListPanel_D_impl | Destroys adventure guide list panel by freeing internal string data and deallocating the UI object structure. |
| 0x00985510 | 135 | CUIAdventureGuide__DestroyListPanel_A_impl | Destructs and deallocates Adventure Guide list panel vector, clearing stored string elements and freeing heap memory. |
| 0x009855C0 | 121 | CUIAdventureGuide__DestroyListPanel_B_impl | Destroys Adventure Guide list panel by deallocating vector container and its string elements with security cookie validation. |
| 0x00985660 | 147 | CUIAdventureGuide__DestroyListPanel_C_impl | Destroys Adventure Guide list panel by freeing vector elements and deallocating associated memory structures. |
| 0x00985720 | 68 | CUIAdventureGuide__FreeTreeAndDelete | Recursively deletes adventure guide UI tree nodes and deallocates the CUIAdventureGuide object's 24-byte memory. |
| 0x00985780 | 68 | CUIAdventureGuide__FreeTreeWithStringsAndDelete | Deletes CUIAdventureGuide tree node with string cleanup, then frees the object memory (0x2c bytes). |
| 0x009857E0 | 68 | CUIAdventureGuide__DestroyStrings | Destroys a std::string member variable in CUIAdventureGuide class with stack cookie verification. |
| 0x009865C0 | 96 | CUIAdventureGuide__ComponentDtor_80 | Destructor for CUIAdventureGuide component (0x80 bytes); sets vtable, calls parent dtor, optionally frees memory. |
| 0x00986660 | 163 | CUIAdventureGuide__ComponentDtor_B8 | Destructor for CUIAdventureGuide component (0xB8 bytes); destroys strings, decrements resource handle, calls parent dtor, optionally deallocates. |
| 0x00986710 | 159 | CUIAdventureGuide__ComponentDtor_FC | Destructor for CUIAdventureGuide component; destroys 3 strings, parent CUIComponent, optionally frees 0xFC bytes |
| 0x009867C0 | 153 | CUIAdventureGuide__ComponentDtor_D8 | Destructor for CUIAdventureGuide component (0xD8 size); cleans ScrollView tree, strings vector, then parent CUIComponent before optional deallocation. |
| 0x00986860 | 216 | CUIAdventureGuide__ComponentDtor_E4 | Destructor for CUIAdventureGuide component; releases 3 strings, 3 resource handles, then parent class |
| 0x00986970 | 353 | CUIAdventureGuide__CreateListItem | Allocates and initializes a CUIComponent list item for AdventureGuide, configuring render target size, position, and child components. |
| 0x00986AE0 | 353 | CUIScrollableList__CreatePanel_A | Allocates and initializes a scrollable panel with render target, sprite map, and two component callbacks for UI list management. |
| 0x00986C50 | 353 | CUIScrollableList__CreatePanel_B | Allocates and initializes a CUIScrollablePanel with child components (rows and adventure guide elements). |
| 0x00986DC0 | 353 | CUIScrollableList__CreatePanel_C | Allocates and initializes a CUIScrollableRow panel with render target and sprite map configuration for UI scrolling. |
| 0x00986F30 | 115 | CUIAdventureGuide__AllocListItemFC | Allocates and initializes a 0xFC-byte CUIAdventureGuide ListItem object; returns pointer or null on failure. |
| 0x00986FB0 | 85 | CUIScrollableList__ClearItems_A | Clears all child items from a scrollable list by destroying each component and resetting selection index to -1. |
| 0x00987010 | 85 | CUIScrollableList__ClearItems_B | Destroys all child UI components in a scrollable list and resets the item iterator and selection state. |
| 0x00987070 | 85 | CUIScrollableList__ClearItems_C | Clears all child UI components from a scrollable list by destroying each item and resetting internal pointers. |
| 0x009870D0 | 85 | CUIScrollableList__ClearItems_D | Clears all child UI components from a scrollable list by destroying them and resetting internal pointers. |
| 0x00987130 | 36 | CUIScrollableList__SetSize | Sets scrollable list dimensions (height at +0xB4, width at +0xB8), then updates render target. |
| 0x00987160 | 36 | CUIScrollableList__SetListSize | Sets scrollable list dimensions (width/height at +0xb4/+0xb8) and updates render target |
| 0x00987190 | 36 | CUIScrollableList__SetSize_C | Sets scrollable list dimensions by storing width/height offsets and delegating render target size update to parent component. |
| 0x009871C0 | 36 | CUIScrollableList__SetSize_D | Sets scrollable list dimensions (width/height at +0xb4/+0xb8) and updates render target size. |
| 0x009871F0 | 87 | CUIAdventureGuide__InitWindowLayout | Initializes AdventureGuide UI window with 750x468 resolution, centers on screen, sets render target. |
| 0x00987250 | 1844 | CUIAdventureGuide__CreateTabButtons | Allocates and initializes CUIComponent object for AdventureGuide tab sub-buttons with texture resources and default properties. |
| 0x00987D20 | 69 | CUIScrollableList__GetSelectedItem_A | Retrieves selected item from CUIScrollableList by walking linked list at offset 0xD4 using selected index at 0xDC, returns item pointer and success flag. |
| 0x00987D70 | 69 | CUIScrollableList__GetSelectedItem_B | Retrieves selected item from scrollable list by index, validates bounds, traverses linked list, returns item pointer with validity flag. |
| 0x00987DC0 | 69 | CUIScrollableList__GetSelectedItem_C | Retrieves selected item from scrollable list by index, validates bounds, traverses linked list, returns item pointer with validity flag. |
| 0x00987E10 | 69 | CUIScrollableList__GetSelectedItem_D | Retrieves selected item from scrollable list by index, validates bounds, traverses linked structure, populates output with item pointer and success flag. |
| 0x00987E60 | 193 | CUIAdventureGuide__CreateChildComponent | Allocates and initializes a CUIAdventureGuide ListItemComponent child UI element, hides it, binds scroll callback, and adds to parent. |
| 0x00988340 | 1471 | CUIAdventureGuide__CreateBackgroundAndTitlebar | Allocates and initializes AdventureGuide UI background component with 0x2EE×0x1D4 texture and titlebar elements |
| 0x00989A50 | 1467 | CUIAdventureGuide__CreateCheckboxAndLabels | Creates checkbox (19x19) and three text labels with Gulim font for AdventureGuide UI component at offsets +0x80/0x84/0x88 |
| 0x0098A020 | 1329 | CUIAdventureGuide__CreateBannerAndListPanel | Creates banner sprite (276x216) and initializes scrollable list panel for AdventureGuide UI, storing components at param+0x80/0x84/0x88. |
| 0x0098AB90 | 1583 | CUIAdventureGuide__CreateList3Panel | Initializes Adventure Guide list panel type 3 with scrollable list component, button textures, and render target (0x273x0x163). |
| 0x0098BAF0 | 1545 | CUIAdventureGuide__CreateDetailScrollPanel | Creates Adventure Guide detail scroll panel with label, multiline text, and scrollbar; stores UI components at offsets 0xE8, 0xEC, 0xF0 |
| 0x0098CBD0 | 1583 | CUIAdventureGuide__CreateList3PanelVariant | Allocates and initializes a scrollable list panel variant for AdventureGuide UI with dimensions 0x273x0x163, storing at param+0x80. |
| 0x0098D890 | 1539 | CUIAdventureGuide__CreateDetailScrollPanelVariant | Creates and initializes detail scroll panel UI components (text label and scrollable panel) for Adventure Guide, storing them at offsets 0xE8 and 0xEC. |
| 0x0098E540 | 1583 | CUIAdventureGuide__CreateList2Panel | Initializes Adventure Guide list panel 2 with scrollable list component, dimensions 0x273x0x163, and button textures. |
| 0x0098F4A0 | 1446 | CUIAdventureGuide__CreateStampAndDetailPanel | Creates stamp image (55x46px) and detail text panel with scrollbar for AdventureGuide UI, stores at offset +0xE8/+0xEC |
| 0x00990480 | 772 | CUIAdventureGuide__CreateTabLabelAndStamp | Initializes Adventure Guide tab UI by creating a text label (Gulim font, bold, color 0x5F3C2C) and stamp completed image component. |
| 0x00990790 | 460 | CUIAdventureGuide__CreateTextLabel | Initializes a text label UI component for AdventureGuide with Gulim font, size 98x40, brown color 0x5F3C2C, outline and shadow effects. |
| 0x00990960 | 855 | CUIAdventureGuide__CreateDualTextLabels | Creates two CUITextLabel components for AdventureGuide UI: bold label (0x5Ax0x2C) and multiline label (0x1BAx0x2C) with Gulim font. |
| 0x00990D20 | 63 | CUIAdventureGuide__HandleNextPage | Navigates to next page in AdventureGuide list if not animating and pages remain; otherwise delegates to parent UI component. |
| 0x00990FE0 | 603 | CUIScrollableList__RebuildItems | Rebuilds visible list items by destroying old children, calculating page count, allocating new item components, and configuring render targets with callbacks. |
| 0x00991240 | 603 | CUIScrollableList__RebuildAll_A | Rebuilds all panels in a scrollable list by clearing existing children, calculating page count, and creating new row panels with sprite textures. |
| 0x009914A0 | 603 | CUIScrollableList__RebuildAll_B | Rebuilds scrollable list by destroying old child components and creating new CUIScrollableRow items with sprite map data. |
| 0x00991700 | 603 | CUIScrollableList__RebuildAll_C | Rebuilds all child UI rows in a scrollable list by destroying old rows, allocating new ones, and recalculating layout based on item/row dimensions. |
| 0x00991960 | 196 | CUIScrollableList__OnPacketReceived | Receives packet callback, swaps packet handlers, and invokes response callback with parsed data. |
| 0x00991A30 | 196 | CUIScrollableList__SetCallback | Binds a callback function to a scrollable list UI element by swapping std::function and managing cleanup. |
| 0x00991B00 | 367 | CUIScrollableList__AddItem | Inserts item into red-black tree map, allocates 0x40-byte node, swaps unique_ptr callback delegate |
| 0x00991C70 | 522 | CUIScrollableList__LoadTextures_A | Loads 4 texture sprites for CUIScrollableList, manages refcounts, updates offsets 0x80/0x84/0x88/0x8c, rebuilds sprite maps for linked list items. |
| 0x00991E80 | 522 | CUIScrollableList__LoadTextures_B | Loads 4 sprite textures for scrollable list UI component (up/down arrows, background) and updates child panels |
| 0x00992090 | 522 | CUIScrollableList__LoadTextures_C | Loads textures for scrollable list UI component, managing sprite resources at offsets 0x80, 0x84, 0x88, 0x8c with ref counting |
| 0x009922A0 | 522 | CUIScrollableList__LoadTextures_D | Loads texture sprites for scrollable list UI components (up/down arrows, background) and rebuilds sprite maps. |
| 0x009924B0 | 522 | CUIScrollableList__LoadTextures_E | Loads 4 sprite textures for scrollable list UI component (background, up/down arrows, scrollbar) and rebuilds sprite maps. |
| 0x009926C0 | 522 | CUIScrollableList__LoadTextures_F | Loads texture sprites for scrollable list UI component (up/down arrows, scrollbar) and rebuilds sprite maps. |
| 0x00992BC0 | 134 | CUIScrollableList__UpdateScrollPos_A | Updates visibility and position of scrollable list items based on scroll offset, hiding/showing items outside viewport. |
| 0x00992C50 | 134 | CUIScrollableList__UpdateScrollPos_B | Updates visibility and positions of scrollable list items based on scroll offset, hiding/showing items outside viewport. |
| 0x00992CE0 | 498 | CUIScrollableList__UpdateVisibleItems | Updates visible items in scrollable list by rotating item pool based on scroll position and binding data rows to display slots. |
| 0x00992EE0 | 498 | CUIScrollableList__UpdateVisibleItems_A | Updates visible list items based on scroll position, rebinds data callbacks, and repositions panels within viewport. |
| 0x009930E0 | 498 | CUIScrollableList__UpdateVisibleItems_B | Updates visible list items by rotating cache, binding data sources, and setting item positions/visibility based on scroll offset. |
| 0x009932E0 | 498 | CUIScrollableList__UpdateVisibleItems_C | Updates visible list items by calculating scroll position, managing item visibility, and invoking callbacks for rendering and data binding. |
| 0x009934E0 | 218 | CUIScrollableList__OnItemClicked | Handles list item click: deselects others, selects clicked item, updates selection index, invokes callback. |
| 0x00993860 | 216 | CUIScrollableList__SetStrings_A | Sets up to 4 string properties in a scrollable UI list via map indices, then triggers refresh and update virtual methods. |
| 0x00993940 | 216 | CUIScrollableList__SetStrings_B | Sets 4 string values in a scrollable list UI element and triggers refresh callbacks. |
| 0x00993A20 | 216 | CUIScrollableList__SetStrings_C | Sets up to 4 string values in a scrollable list UI element, handling both short and long string allocations. |
| 0x00993B00 | 216 | CUIScrollableList__SetStrings_D | Sets four string values in a CUIScrollableList by index (0-3), handling both inline and heap-allocated std::string storage, then updates display. |
| 0x00993BE0 | 216 | CUIScrollableList__SetStrings_E | Sets four string values in a CUIScrollableList using std::string assignment, then triggers refresh callbacks. |
| 0x00993CC0 | 216 | CUIScrollableList__SetStrings_F | Updates 4 string fields in a scrollable UI list, then refreshes display via virtual methods at offsets 0xd4 and 0x98. |
| 0x00994ED0 | 216 | CUIScrollableList__OnItemClickedIndirect | Handles indirect item selection in scrollable list UI, deselecting others, updating selection index, and firing callback. |
| 0x00995540 | 3 | CUIScrollableList__ReturnThis | Identity function returning the this pointer unchanged; serves as default vtable stub for CUIScrollableList. |
| 0x00996040 | 341 | CUIAdventureGuide__SwapComponents | Swaps UI components between two Adventure Guide objects, handling allocation/deallocation of internal component pointers. |
| 0x00996DF0 | 445 | CUIAdventureGuide__FindNextValidQuestEntry | Traverses a binary search tree of quest entries, finding the next valid quest matching criteria based on quest ID range and completion flags. |
| 0x00996FB0 | 516 | CUIAdventureGuide__FilterQuestsByCategory | Inserts a quest node into a binary search tree filtered by category, maintaining sorted order by quest ID. |
| 0x009971C0 | 75 | CUIAdventureGuide__SearchQuestInTree | Binary search traversal in quest tree structure to locate quest node matching given criteria/ID. |
| 0x00997210 | 133 | UIQuestWnd__DestroyListItemA | Destroys a quest list item by freeing its string data and allocated memory block (0x40 bytes). |
| 0x009972A0 | 145 | UIQuestWnd__DestroyListItemB | Destroys a quest window list item by freeing string data and deallocating 92-byte memory block for quest entry. |
| 0x00997420 | 436 | CUIAdventureGuide__BuildQuestCategoryMap | Builds a map of quest categories by iterating quest entries, filtering by active content, and inserting valid entries into a tree structure. |
| 0x00997A60 | 201 | CUIScrollableList__InsertRowComponents | Initializes a CUIScrollableList row by inserting components and setting default UI state values (colors, flags, dimensions). |
| 0x00998A40 | 71 | CUIAdventureGuide__OnDestroy_998a40 | Destroys CUIAdventureGuide instance, stores UI positions via CUIComponent cleanup handler with stack canary protection. |
| 0x00999070 | 96 | CUIAdventureGuide__OnDestroy_999070 | Destructor for CUIAdventureGuide that stores UI positions and conditionally deallocates the object. |
| 0x00999150 | 35 | CUIScrollableList__ScalarDeletor | Destructor for CUIScrollableList that stores UI positions before conditionally deallocating the object (0xd8 bytes). |
| 0x00999300 | 35 | CUIScrollableListEx__ScalarDeletor | Destructor for CUIScrollableListEx that destroys STL tree nodes and conditionally frees the object if ownership flag is set. |
| 0x00999710 | 271 | CUIAdventureGuide__AddScrollableRow_C | Adds a row to CUIAdventureGuide's scrollable list, managing doubly-linked list node allocation and UI update calls. |
| 0x00999820 | 303 | CUIAdventureGuide__AddScrollableRow_A | Adds a new row node to CUIAdventureGuide's doubly-linked list, copies string/vector data, updates scroll list state if refresh flag set. |
| 0x00999950 | 271 | CUIAdventureGuide__AddScrollableRow_D | Adds a row to CUIAdventureGuide's scrollable list, manages doubly-linked node insertion, updates scroll position if requested. |
| 0x00999A60 | 303 | CUIAdventureGuide__AddScrollableRow_B | Adds a new row to CUIAdventureGuide's scrollable list, initializes node data, updates scroll position if param_3 is true. |
| 0x00999B90 | 556 | CUIAdventureGuide__CreateListItemF8 | Creates and initializes a 0xF8-sized list item UI component for AdventureGuide, appends to linked list, validates capacity. |
| 0x00999DC0 | 607 | CUIAdventureGuide__CreateQuestRow | Allocates and initializes a quest row UI component for the Adventure Guide panel, linking it to a doubly-linked list. |
| 0x0099A3D0 | 187 | CUIAdventureGuide__OnNavigationCommand | Handles adventure guide navigation commands by executing navigation, managing target selection, and toggling the navigation UI window (0xcb). |
| 0x0099A490 | 176 | CUIAdventureGuide__ParseSubstring_A | Extracts substring from Adventure Guide buffer up to comma delimiter, assigns result to output string. |
| 0x0099A5C0 | 189 | CUIAdventureGuide__ExtractCommaDelimitedValue | Extracts substring before first comma from Adventure Guide data string, assigns to output parameter. |
| 0x0099A730 | 123 | CUIAdventureGuide__ClearAndResetListState | Clears adventure guide list items, resets scroll state, and reinitializes the scrollable list for UI update. |
| 0x0099A7B0 | 123 | CUIAdventureGuide__ClearAndResetRowList | Clears quest/adventure guide list items, resets scroll state, and reinitializes the scrollable list for UI refresh. |
| 0x0099A9C0 | 44 | CUIScrollableList__ForwardSelectionToDelegate | Invokes a delegate callback on a scrollable list's selection, passing list and item data pointers. |
| 0x0099A9F0 | 3 | CUIScrollableList__ReturnStub | Empty stub function; likely a placeholder or removed method in CUIScrollableList class |
| 0x0099AA50 | 197 | CUIAdventureGuide__UpdateItemDisplay | Updates AdventureGuide item display by setting text label and invoking display callback with item data, handling sub-list navigation. |
| 0x0099AB20 | 88 | CUIAdventureGuide__SetTitle_A | Sets Adventure Guide title from source string, updates internal state, and refreshes UI element visibility flags. |
| 0x0099AB80 | 80 | CUIAdventureGuide__SetTitle_B | Sets Adventure Guide UI title from source object, handles string assignment and updates display state via callback. |
| 0x0099ABD0 | 88 | CUIAdventureGuide__SetTitle_C | Sets Adventure Guide title from a string source, validates buffer size, and updates associated UI element visibility flags. |
| 0x0099AC30 | 263 | CUIAdventureGuide__BindQuestData | Binds quest data to AdventureGuide UI item by storing quest ID and looking up quest name from item table. |
| 0x0099B030 | 74 | CUIAdventureGuide__PopulateRichTextPanel | Populates a rich text panel in the Adventure Guide UI by iterating through formatted line entries and adding them to the display. |
| 0x0099B080 | 356 | UIQuestWnd__SetQuestDisplayData | Populates quest window display based on quest type (active/available/completed) with rewards, description, and enchant icon visibility. |
| 0x0099B220 | 43 | CUIScrollableRow__DrawSpriteAndAnimate | Draws a scrollable row sprite and animates it with fixed dimensions (124x124) and animation parameters. |
| 0x0099B260 | 1211 | CUIAdventureGuide__PopulateQuestList | Populates AdventureGuide quest list UI by filtering quests, creating list items, checking completion status, and sending quest list packet to server. |
| 0x0099B720 | 478 | CUIAdventureGuide__SetLevelJobText | Sets level and job display text labels in Adventure Guide UI by formatting and applying level/job values to text components. |
| 0x0099B900 | 449 | CUIAdventureGuide__PopulateListFromData | Populates a scrollable UI list with adventure guide entries from a linked data structure, managing list updates and scroll position. |
| 0x0099BB20 | 1057 | UIQuestWnd__CopyAdventureGuideEntries | Copies adventure guide entries from manager to quest window UI, initializing row callbacks and string/vector data structures. |
| 0x0099BF90 | 43 | CUIAdventureGuide__ResetScrollList | Resets a single scrollable list by marking it dirty and clearing its contents twice. |
| 0x0099C060 | 337 | UIItemWnd__OpenItemInfoDialog | Opens item information dialog by creating UI window and configuring item display based on item type and subtype flags. |
| 0x0099C1E0 | 54 | UIQuestWnd__DestroyQuestList | Iterates through linked list of quest entries, calling virtual destructor (offset 0xdc) on each node. |
| 0x0099C220 | 54 | UIQuestWnd__NotifyObservers | Iterates doubly-linked list of quest window observers, invoking virtual method at offset 0xdc with param equality check. |
| 0x0099C360 | 948 | UIQuestWnd__FilterAndSortList | Filters and sorts quest list items via CAdventureGuideMgr, updates UI scroll position and refreshes display state. |
| 0x0099C770 | 1381 | UIQuestWnd__RefreshQuestList_B | Refreshes quest list UI by clearing items, sorting/merging adventure guide entries, and updating scrollable list display state. |
| 0x0099CDD0 | 146 | CUIAdventureGuide__SetSelectedListItem | Sets selected list item in adventure guide UI, deselects previous, triggers callback if selection changed. |
| 0x0099CE70 | 146 | CUIAdventureGuide__SelectTab | Selects an adventure guide tab, deactivates others, and triggers callback if selection changed. |
| 0x0099CF10 | 56 | CUIAdventureGuide__UpdateSelectedListItem | Updates adventure guide's selected list item if valid, returns whether selection changed from previous value |
| 0x0099CF50 | 56 | CUIAdventureGuide__HandleTabSelection | Selects adventure guide tab if available and returns whether selection changed from current tab. |
| 0x0099CF90 | 309 | UIQuestWnd__CloneActiveItemList | Clones active quest item list from source buffer, allocates new list, and removes items matching param_2 quest ID. |
| 0x0099D0E0 | 1046 | UIQuestWnd__FormatQuestDescription | Formats quest description text by parsing regex patterns, replacing matched content, and adding formatted output to UI rich text widget. |
| 0x0099D850 | 218 | CUIRichText__SetTextAndClear | Clears CUIRichText content, sets text mode (5→5, 6→4), and assigns new string from param range. |
| 0x0099E3E0 | 471 | CUIAdventureGuide__UpdateSettingsDisplay | Updates Adventure Guide UI display with 3 formatted text sections based on boolean flags, retrieving localized strings via message IDs. |
| 0x0099E5C0 | 1567 | UIScrollablePanel__PopulateRichText | Initializes and populates a scrollable UI panel with formatted rich text, loading resources and setting text labels. |
| 0x0099EBF0 | 58 | UIQuestWnd__ClearAndAddRichText | Clears UI rich text and populates it by iterating through quest data structures, adding formatted lines. |
| 0x0099EC30 | 36 | CUIRichText__ClearAndAddLine | Clears all rich text content and adds a new formatted line to the CUIRichText UI element. |
| 0x0099EC60 | 1042 | UIQuestWnd__FormatQuestRewards | Formats quest reward text by parsing quest data, applying regex filtering, and adding formatted lines to a UI rich text widget. |
| 0x0099F080 | 58 | UIQuestWnd__ClearAndAddRichText_B | Clears UIRichText and iterates through quest data array, adding each formatted line entry (0x18 bytes each) to display. |
| 0x0099F0C0 | 58 | UIQuestWnd__ClearAndAddRichText_C | Clears UIRichText and populates it by iterating through a formatted line array, adding each 0x18-sized entry. |
| 0x0099F100 | 44 | CUIAdventureGuide__HasSelectedListItemChanged | Sets a list item and returns 1 if it differs from the previously stored item at offset 0xcc, else 0. |
| 0x0099F130 | 44 | CUIAdventureGuide__SelectAndCheckTabChanged | Selects a tab and returns whether the new tab differs from the currently stored tab at offset 0xcc. |
| 0x0099F250 | 65 | CUIAdventureGuide__DeleteListItem_f250 | Conditionally deletes a CUIAdventureGuide list item object if param_2 is non-zero, with stack canary protection. |
| 0x0099F2A0 | 65 | CUIAdventureGuide__DeleteQuestRow_f2a0 | Conditionally deletes a quest row UI element from CUIAdventureGuide if param_2 is non-zero |
| 0x0099F2F0 | 65 | CUIAdventureGuide__DeleteListItem_f2f0 | Conditionally deletes a CUIAdventureGuide list item via operator delete if param_2 is non-zero. |
| 0x0099F340 | 65 | CUIAdventureGuide__DeleteQuestRow_f340 | Conditionally deletes a quest row object from CUIAdventureGuide if param_2 is non-zero, with stack canary protection. |
| 0x0099F390 | 65 | CUIAdventureGuide__NotifyActiveItemChanged | Iterates through linked list of UI elements, invoking callback (offset 0xdc) to notify which item matches param_2. |
| 0x0099F3E0 | 65 | CUIAdventureGuide__NotifyVisibleStateChange | Iterates linked list of UI elements, calling virtual function at offset 0xdc with visibility state for each item. |
| 0x0099F430 | 20 | CUIAdventureGuide__OnListItemSelected | Wrapper that sets the selected list item in the Adventure Guide UI when a lookup action occurs. |
| 0x0099F450 | 20 | CUIAdventureGuide__TabSelection_Wrapper | Wrapper that forwards adventure guide tab selection request by dereferencing and passing param to SelectTab |
| 0x0099F810 | 92 | UIQuestWnd__AllocateListNode | Allocates aligned memory for quest window list nodes with overflow protection and 32-byte alignment. |
| 0x0099FFF0 | 72 | CUIRichText__VtableMethod_fff0 | Destructor for CUIRichText that decrements resource handle reference count if resource is allocated. |
| 0x009A0230 | 101 | CUIItemSlot__SetSpriteState | Swaps sprite resource handles in UI item slot, decrementing old handle's reference count. |
| 0x009A06C0 | 35 | CUIRichText__ScalarDeletor | Destroys CUIRichText component and conditionally deallocates 0x168 bytes if delete flag is set |
| 0x009A06F0 | 60 | CUIRichText__SetWidth | Sets rich text width, updates label extent, and triggers layout recalculation via virtual methods. |
| 0x009A0730 | 361 | CUIRichTextNode__DrawTextWithStyle | Renders rich text node with styled text effects (shadow, outline, custom colors) via CUIComponent__DrawText calls |
| 0x009A08A0 | 282 | CUIComponent__RenderSpriteOrFill | Renders UI component by drawing left/center/right sprite segments with tiling based on component width and sprite dimensions. |
| 0x009A09C0 | 1562 | CUIScrollablePanel__LoadButtonSprites_basic_interface | Loads left arrow button sprite from basic_interface.bmp resource into a scrollable panel's sprite map. |
| 0x009A15F0 | 34 | CUIRichText__AllocateSurfaceAndRefresh | Allocates a new surface for a rich text UI component and triggers a refresh callback via virtual method at offset 0xd4. |
| 0x009A1620 | 119 | CUIRichText__MeasureAndLayout | Measures and layouts rich text UI element, adjusting width based on font metrics and setting bold flag. |
| 0x009A1AC0 | 128 | CUIRichText__DrawSpriteAndBackground | Renders sprite backgrounds for rich text UI component with conditional drawing based on background rect state. |
| 0x009A1B40 | 88 | CUIRichText__OnFocus | Handles focus acquisition for CUIRichText, updates focused state and invokes focus callbacks. |
| 0x009A1BA0 | 31 | CUIContextMenu__OnFocus_CheckCursor | Clears UI focus if the context menu's cursor style matches the current window manager cursor style. |
| 0x009A1BC0 | 78 | CUIRichText__FindNodeAtPosition | Traverses a linked list structure to find the node containing a given position value, returns node or root. |
| 0x009A1D40 | 39 | CUIContextMenu__ClearAndInvalidate | Clears context menu state by invalidating rich text children and invoking virtual destructor/cleanup method if initialized. |
| 0x009A1D70 | 36 | CUIContextMenu__FindItemById | Searches a doubly-linked list of context menu items for an entry matching the given ID, returns pointer or null. |
| 0x009A1DA0 | 58 | CUIListBoxExt__ContainsChild | Searches a doubly-linked list at CUIListBoxExt+0xD0 for a child element; returns true if found. |
| 0x009A1E10 | 121 | CUIListBoxExt__ScrollToChild | Searches linked list for child UI element by ID; if not found, clears tree, creates new child, and triggers layout update. |
| 0x009A24A0 | 110 | CUITextInputExt__Destructor | Destructor for CUITextInputExt; deallocates vector, string, and calls parent CUIListBoxExt destructor with SEH. |
| 0x009A2560 | 131 | CUITextInputExt__ScalarDtor | Scalar deleting destructor for CUITextInputExt; deallocates vector, string, and listbox members, optionally frees object. |
| 0x009A25F0 | 152 | CUITextInputExt__UpdatePlaceholderColor | Updates text input placeholder color based on whether input text matches placeholder, applying appropriate RGB color values. |
| 0x009A2690 | 31 | CUITextInputExt__ClearInnerText | Clears text input buffer and invokes virtual method to update UI state in CUITextInputExt object. |
| 0x009A26D0 | 463 | CUITextInputExt__CreateInnerInput | Creates and initializes a CUIEditBox child component within CUITextInputExt with default properties and render target sizing. |
| 0x009A28A0 | 15 | CUITextInputExt__SetScrollPosition_thunk | Thunk wrapper that delegates to CUITextInput::SetScrollPosition for text input scrolling control. |
| 0x009A28B0 | 108 | CUITextInputExt__DrawBlinkingCursor | Renders a blinking text cursor by toggling visibility every 500ms based on elapsed time since initialization. |
| 0x009A2920 | 766 | CUITextInputExt__RenderTextLines | Renders multiline text input with selection highlighting, cursor blinking, text alignment, and optional outline effects. |
| 0x009A2C20 | 182 | CUITextInputExt__PixelToCharOffset_LTR | Converts pixel offset to character offset in LTR text by measuring char widths and finding closest match. |
| 0x009A2CE0 | 229 | CUITextInputExt__PixelToCharOffset_RTL | Converts pixel offset to character offset in RTL text by measuring character widths and finding closest match to target pixel position. |
| 0x009A2DD0 | 11 | CUITextInputExt__GetMaxLength_thunk | Thunk wrapper that delegates to CUITextInput::GetMaxLength() for text input field maximum length retrieval |
| 0x009A2E10 | 17 | CUITextInputExt__ScrollToTopAndRefresh | Resets text input scroll position to top and sets refresh flag at offset 0x1c8. |
| 0x009A2E30 | 74 | CUITextInputExt__DrawBackground | Draws text input background with optional border by notifying parent and rendering filled rectangle with border thickness offset. |
| 0x009A3240 | 192 | CUITextInputMultiLine__UpdateScrollRange | Calculates and updates scrollbar range for multi-line text input based on content height and visible area. |
| 0x009A3300 | 202 | CUITextInputMultiLine__UpdateText | Updates multi-line text input UI element and refreshes placeholder color and charset suffix state. |
| 0x009A4340 | 30 | CUITextInputExt__SetTextAlign_Outer | Sets text alignment property on CUITextInputExt object and triggers layout recalculation via virtual method at offset 0x98. |
| 0x009A4360 | 24 | CUITextInputExt__SetTextAlign | Sets text alignment property at offset 0x6c and triggers virtual method at offset 0x98 to apply changes. |
| 0x009A4380 | 24 | CUITextInputExt__SetBackColor | Sets background color at offset 0x20 in CUITextInputExt object and triggers virtual method at offset 0x98 to apply changes. |
| 0x009A43A0 | 226 | CUITextInputExt__SetPlaceholder_Outer | Sets placeholder text and color for UITextInputExt, updating display if text differs from current placeholder. |
| 0x009A4490 | 222 | CUITextInputExt__SetPlaceholder | Sets placeholder text and color for CUITextInputExt, updating display if text or color differs from current state. |
| 0x009A4570 | 58 | CUITextInputExt__SetScrollbarVisible | Sets scrollbar visibility flag on a UI text input control and triggers a refresh/update. |
| 0x009A45B0 | 17 | CUITextInputExt__ShowControl_Outer | Wrapper that shows a UI text input window by calling ShowWindow on the stored window manager reference. |
| 0x009A45D0 | 35 | CUITextInputExt__SetTextColor_Outer | Sets text color for CUITextInputExt by updating color values at offsets 0x188 and 0xa8, then flags update at 0x1c8. |
| 0x009A4600 | 29 | CUITextInputExt__SetTextColor | Sets text color for CUITextInputExt by updating color values at offsets 0x188 and 0xa8, then flags update at 0x1c8. |
| 0x009A4620 | 37 | CUITextInputExt__SetOutlineColor_Outer | Sets outline color for CUITextInputExt by writing to offset 99 in vtable structure and triggers redraw via virtual method at offset 0x98. |
| 0x009A4650 | 31 | CUITextInputExt__SetOutlineColor | Sets outline color for text input widget and triggers UI refresh via virtual method at offset 0x98. |
| 0x009A4670 | 24 | CUITextInputExt__SetTextMarginLeft | Sets left text margin at offset 0x21 in CUITextInputExt object, then invokes virtual function at offset 0x98 to apply changes. |
| 0x009A4690 | 24 | CUITextInputExt__SetTextMarginTop | Sets text top margin in UI text input element and triggers layout recalculation via virtual method at offset 0x98. |
| 0x009A46B0 | 48 | CUITextInputExt__SetInputMode | Sets input mode on a UI text input field by casting and writing param_2 to offset 0x1f8 of the target object. |
| 0x009A46E0 | 52 | CUITextInputExt__SetPasswordMask | Sets password mask character for text input and triggers text buffer refresh via virtual function callback. |
| 0x009A4720 | 54 | CUITextInputExt__SetTextPadding | Sets left/top/right/bottom text padding values on UITextInputExt object and triggers layout recalculation. |
| 0x009A4760 | 23 | CUITextInputExt__SetBorderEnabled | Sets border enabled flag on UI text input control by writing boolean parameter to offset 0x84 in child object. |
| 0x009A4780 | 34 | CUITextInputExt__RefreshDisplay | Invokes virtual method at offset 0xd4 on object at offset 0x9c to refresh UI text input display state. |
| 0x009A47B0 | 40 | CUITextInputExt__SetText_CStr_Fixed | Calculates string length then assigns it to internal std::string, fixing buffer overflow in original SetText |
| 0x009A4C80 | 662 | CUIComponent__OnDestroy_StorePositions | Saves UI component position/size data to global CUIInfoManager map when component is destroyed |
| 0x009A4F20 | 125 | CUIComponent__UpdateColorFromPicker | Updates UI component colors by sampling from color picker texture, then recursively updates child components. |
| 0x009A4FA0 | 101 | CUIComponent__DrawBackgroundAndBorder | Renders UI component background fill and borders with optional tiled bottom border decoration. |
| 0x009A5010 | 109 | CUIComponent__SetBackgroundColors | Sets background color parameters and samples colors from texture using UIColorPicker for UI component rendering. |
| 0x009A5530 | 29 | CUIItemSlot__InitSlotData | Initializes item slot data by clearing flags, storing item ID from param_2, and setting display flag 0x10000000. |
| 0x009A5550 | 49 | CUIItemSlot__SetSizeMode | Sets item slot display size mode (100x75 or 24x24 pixels) based on size parameter, stores mode in object offset 0x80. |
| 0x009A5590 | 54 | CUIItemSlot__SetSizeMode_B | Sets item slot render size mode: stores param_2 in object state, then calls SetRenderTargetSize with dimensions based on size mode (100x75 or 25x38). |
| 0x009A55D0 | 7 | CUIItemSlot__GetSubstruct | Returns pointer to substruct at offset 0x90 within CUIItemSlot object, likely item metadata or properties container |
| 0x009A5690 | 496 | CUIItemSlot__RenderSlot | Renders item slot UI with sprite drawing, optional badge overlay, and item quantity text if not equipped. |
| 0x009A58C0 | 311 | CUIItemSlot__DrawTooltip | Renders item slot tooltip showing item name and quantity via cursor emoticon display manager |
| 0x009A5A00 | 90 | CUIItemSlot__TryCreateInfoWindow | Creates item info window if slot contains valid item ID; retrieves item name string and triggers window creation via UI manager. |
| 0x009A5A60 | 67 | CUIComponent__ClearItemStringLookup | Clears item string data and resets a string lookup table, likely for UI item display updates. |
| 0x009A5B20 | 228 | CUIItemSlot__SetItemById | Sets UI item slot display by item ID, loading sprite and clearing/populating item table data based on item lookup result. |
| 0x009A5C80 | 776 | CUIItemSlot__LoadItemSprite | Loads and caches item sprite resource for UI slot, resolving item ID to display name and texture path. |
| 0x009A5F90 | 114 | CUIItemSlot__SetScalePercent | Sets item slot UI scale percentage, updating internal scale factor and notifying parent with computed dimensions. |
| 0x009A6160 | 107 | CUIRichText__Destructor | Destructor for CUIRichText that cleans up tree nodes with strings and deallocates internal memory. |
| 0x009A6230 | 107 | CUIRichText__Destructor_B | Destructor for CUIRichText class; cleans up string data, tree nodes, and deallocates internal memory structure. |
| 0x009A6320 | 76 | CUIRichText__FindChildByIndex | Searches STL tree for child element at given index, returns pointer or null if not found |
| 0x009A6400 | 503 | CUIRichText__LoadSprites | Loads and manages sprite resources for rich text UI, handling reference counting for 3 list sprites plus 1 additional sprite. |
| 0x009A6600 | 216 | CUIRichText__SetTexts | Sets four text fields in a CUIRichText object by assigning std::string values, then triggers refresh callbacks. |
| 0x009A69A0 | 202 | CUIRichText__SetBackgroundSprite | Sets background sprite for CUIRichText by loading sprite resource, managing ref counts, and updating component dimensions. |
| 0x009A6A70 | 64 | CUIRichText__SetNameText | Sets name text in rich text UI element, updates internal string if different from current, triggers refresh callbacks. |
| 0x009A6B20 | 321 | CUIWindowMgr__InsertChildIntoZOrderTree | Inserts a UI child component into z-order red-black tree, positioning it via vtable call and maintaining sort order by component pointer. |
| 0x009A6C70 | 1056 | CUIRichText__AddFormattedLine | Formats and adds a text line to a rich text UI component with layout calculations and child element management. |
| 0x009A70A0 | 276 | CUIRichText__ClearAll | Clears all child components from a RichText UI element, destroys tree nodes, and resets internal lists and scroll state. |
| 0x009A71D0 | 684 | CUIRichText__CreateScrollableComponent | Creates and initializes a scrollable CUIRichText component with child UI elements and iterator configuration. |
| 0x009A7550 | 63 | CUIRichText__VtableStub_7550 | CUIRichText vtable stub that conditionally invokes virtual method at offset 0x8c on text buffer or fallback object |
| 0x009A7590 | 292 | CUIRichText__RebuildLayout | Rebuilds rich text UI layout by clearing existing formatted lines, repopulating from stored data, and updating scrollable list view. |
| 0x009A7850 | 275 | CUIRichText__RepositionChildren | Repositions child UI elements in a rich text widget with alignment support (center/right) and visibility culling. |
| 0x009A7A70 | 25 | CUIRichText__SetAlignment | Sets horizontal and vertical text alignment properties for a CUIRichText UI element at offsets 0x80 and 0x84. |
| 0x009A7A90 | 24 | CUIRichText__SetBackColor | Sets background color at offset 0x20 in CUIRichText object and triggers virtual method at vftable+0x98 to refresh. |
| 0x009A7AB0 | 36 | CUIRichText__SetTextColor | Sets text color in CUIRichText by storing color value and triggering a refresh via virtual method at offset 0x98. |
| 0x009A7AE0 | 16 | CUIRichText__SetBoldFlag | Sets the bold text formatting flag at offset 0x90 in CUIRichText object state. |
| 0x009A7AF0 | 16 | CUIRichText__SetColumnWidth | Sets the column width property of a CUIRichText object by storing the value at offset 0x94. |
| 0x009A7B00 | 16 | CUIRichText__SetMaxWidth | Sets the maximum width property of a CUIRichText object by storing the value at offset 0x8c. |
| 0x009A7B10 | 28 | CUIRichText__SetFontByName | Sets font for CUIRichText by looking up font index from name and storing at offset 0x88 |
| 0x009A7B30 | 16 | CUIRichText__SetLineSpacing | Sets line spacing value for CUIRichText object by storing param_2 at offset 0xa0 in the instance. |
| 0x009A7B40 | 25 | CUIRichText__SetShadow | Sets shadow effect properties (enabled flag and color value) for CUIRichText UI element at offsets 0x98 and 0x9c |
| 0x009A7B60 | 51 | CUIRichText__SetPadding | Sets padding values (left, top, right, bottom) on CUIRichText object and triggers layout refresh via virtual method at offset 0x98. |
| 0x009A7BA0 | 43 | CUIRichText__SetInsets | Sets four inset margin values (top, right, bottom, left) for CUIRichText layout spacing at offsets 0xa8-0xb4. |
| 0x009A7BD0 | 15 | CUIProgressBar__LoadSprites_thunk | Thunk wrapper that delegates to CUIProgressBar::LoadSprites() for sprite resource initialization |
| 0x009A7BE0 | 30 | CUIRichText__SetScrollbarColor | Sets scrollbar color for CUIRichText instance and triggers UI refresh via virtual method at offset 0x98. |
| 0x009A7C00 | 15 | CUIComponent__SetRenderTargetSize_thunk | Thunk wrapper that delegates to CUIComponent::SetRenderTargetSize() method implementation. |
| 0x009A7C10 | 15 | CUIComponent__SetTooltipText_thunk | Thunk wrapper that delegates to CUIComponent::SetTooltipText() implementation |
| 0x009A7C20 | 15 | CUIProgressBar__LoadSingleSprite_thunk | Thunk wrapper that delegates to CUIProgressBar::LoadSingleSprite() for indirect invocation |
| 0x009A7C30 | 15 | CUIComponent__SetScrollPanelName_thunk | Thunk wrapper that delegates to CUIComponent::SetScrollPanelName, likely for vtable indirect calls or ABI compatibility. |
| 0x009A7C70 | 65 | CUIRichText__DeleteScrollComponent | Conditionally deletes a scroll component object (8 bytes) from CUIRichText if param_2 is non-zero |
| 0x009A7E30 | 322 | CUIProgressBar__RenderBar | Renders progress bar by drawing background sprite and fill sprite clipped horizontally (mode 0) or vertically (mode 1) based on percentage value. |
| 0x009A7F80 | 236 | CUIProgressBar__SetSprites | Loads and assigns background and foreground sprite resources to a progress bar UI component, managing reference counts. |
| 0x009A8070 | 95 | CUIComponent__SetTexts2 | Sets two text fields in a UI component, handling std::string assignment and triggering update callbacks. |
| 0x009A8810 | 207 | CUIInfoManager__Destructor | Destructor that saves UI configuration to UIInfo.lua, cleans up critical section, and destroys red-black trees |
| 0x009A8900 | 27 | CUIInfoManager__ScalarDtor | Scalar destructor that conditionally deallocates 4-byte object if deletion flag is set. |
| 0x009A8A20 | 366 | CUIWindowMgr__HandleTimerEvent | Processes timer events by looking up timer ID in red-black tree, invoking callbacks, and updating window position if visible within bounds. |
| 0x009A91F0 | 1160 | CUIInfoManager__SaveToFile | Serializes UI position and size tables to a Lua-format string with formatted table entries (TblPos, TblSize). |
| 0x009A9BD0 | 231 | CUIRichText__MeasureTextDimensions | Measures and applies text alignment offsets for CUIRichText based on vertical/horizontal orientation and alignment flags. |
| 0x009A9CC0 | 660 | CUIRichTextNode__DrawWithShadowAndColor | Renders rich text node with optional shadow and color effects, handling multiline text, style maps, and text positioning. |
| 0x009A9F60 | 614 | CUIRichTextNode__DrawTextMultiline | Renders multiline text with optional shadow/outline effects and style formatting based on alignment and text buffer state. |
| 0x009AA1F0 | 162 | CUIRichText__ShowEmoticonOnHover | Displays emoticon at cursor position based on rich text hover state; uses cached or dynamically allocated emoticon data. |
| 0x009AA2A0 | 704 | CUILabel__RecalcTextLayout | Recalculates text layout for UI label, handling text truncation/assignment with string management and memory allocation. |
| 0x009AA570 | 30 | CUILabel__SetTextExtent | Sets text extent dimensions (width/height) at offsets 0x118/0x11c, then triggers text layout recalculation |
| 0x009AA590 | 21 | CUILabel__SetTextAlignment | Sets text alignment property at offset 0x114 in CUILabel object, then recalculates layout. |
| 0x009AA5B0 | 21 | CUILabel__SetBoldFlag | Sets bold text flag at offset 0x110 in CUILabel object and recalculates text layout. |
| 0x009AA5D0 | 21 | CUILabel__SetOutlineFlag | Sets outline flag at offset 0x128 in CUILabel object and recalculates text layout. |
| 0x009AA5F0 | 116 | CUIRichText__InsertNodeToMap | Inserts a richtext node with three parameters into an STL map and triggers a virtual callback at offset 0x98. |
| 0x009AA670 | 21 | CUILabel__SetLineSpacing | Sets line spacing value at offset 0x124 in CUILabel instance and triggers text layout recalculation. |
| 0x009AA690 | 35 | CUILabel__SetFontByName | Sets a CUILabel's font by looking up font index from name and updates text layout. |
| 0x009AA6C0 | 25 | CUILabel__SetShadowParams | Sets shadow rendering parameters (offset and color) for a UI label at fixed memory offsets. |
| 0x009AA6E0 | 25 | CUILabel__SetOutlineParams | Sets outline effect parameters (style at offset 0x138, color at offset 0x13c) for a UI label element. |
| 0x009AA700 | 49 | CUILabel__SetText | Sets text content of CUILabel by assigning string data, then recalculates layout |
| 0x009AA800 | 35 | CUILabel__DrawCursorIfMaxLength | Draws cursor if label has reached maximum text length by delegating to text input handler. |
| 0x009AA850 | 180 | CUIScrollablePanel__CreateEditBox | Allocates and initializes a CUIEditBox child component with specified render target dimensions for a scrollable panel. |
| 0x009AA910 | 74 | CUIScrollablePanel__DrawBackground | Draws a scrollable panel background with optional border, notifying parent of draw operation and rendering filled rectangle with offset. |
| 0x009AA980 | 88 | CUIScrollablePanel__AllocateAndPositionSurface | Allocates surface memory and positions it based on scrollable panel's offset and viewport dimensions. |
| 0x009AA9E0 | 57 | CUIScrollablePanel__OnEventWithCallback | Invokes virtual callback at offset +0xc4 if param_3==0, then forwards event to parent component |
| 0x009AAA20 | 24 | CUIComponent__SetWidth | Sets UI component width at offset 0x20, then invokes virtual method at vtable+0x98 to apply changes. |
| 0x009AAA60 | 43 | CUIComponent__SetColorFromPacked | Unpacks a 24-bit RGB color value and applies it to a UI component with full alpha opacity. |
| 0x009AAA90 | 24 | CUIComponent__SetHeight | Sets UI component height at offset 0x21 and invokes virtual method at vtable+0x98 to apply changes. |
| 0x009AAAB0 | 24 | CUIComponent__SetVisibleFlag | Sets visibility flag at offset 0x22 in CUIComponent object and invokes virtual method at offset 0x98. |
| 0x009AAAD0 | 52 | CUIScrollablePanel__SetDisplayTextCallback | Sets display text callback and invokes it with text buffer from CUITextInput, not a getter function |
| 0x009AAB10 | 54 | CUIScrollablePanel__SetScrollDimensions | Sets scroll panel dimensions (x, y, width, height) at offsets 0x23-0x26, then invokes virtual method at offset 1. |
| 0x009AAB50 | 23 | CUIComponent__SetParentScrollFlag | Sets the scroll flag on the parent UI component by writing param_2 to offset 0x84 in parent's data structure |
| 0x009AAB70 | 34 | CUIComponent__CallParentVtable_d4 | Invokes virtual method at offset 0xd4 from parent UI component vtable at offset 0x9c. |
| 0x009AAE70 | 923 | UIScrollableList__CreateCallbackComponent | Initializes three callback UI components (offsets 0x80, 0x84, 0x88) for UIScrollableList by creating CUIAdventureGuide__RichComponent instances and adding them as children. |
| 0x009AB440 | 45 | CUIComponent__ClampScrollPosition | Clamps scroll position within valid bounds, scrolling up/down a UIScrollableList if position exceeds limits. |
| 0x009AB470 | 31 | CUIComponent__SetScrollOffset | Sets scroll offset for UI component and updates window manager focus to this component. |
| 0x009AB490 | 44 | CUIComponent__SetScrollAndUpdateCursor | Sets scroll offset at +0x90, clears focus if component matches current cursor style. |
| 0x009AB4C0 | 62 | CUIScrollablePanel__OnCursorStyleChanged | Handles cursor style changes for scrollable panel, calculates delta and invokes callback if cursor matches and offset differs. |
| 0x009AB500 | 27 | CUIComponent__ScrollBySign | Scrolls a UI list up or down based on sign of parameter; positive scrolls down, non-positive scrolls up. |
| 0x009AB520 | 234 | CUIScrollbar__UpdateHorizontalThumbPosition | Updates horizontal scrollbar thumb position based on scroll state and content/viewport size ratios. |
| 0x009AB610 | 69 | CUIScrollablePanel__AllocateSurfaceAndCalculateScrollableArea | Allocates surface for scrollable panel and calculates the scrollable content area height by subtracting viewport and scroll offset. |
| 0x009AB660 | 310 | CUIComponent__SetDualTextures | Loads two texture resources into UI component slots (offsets 0x20, 0x21), initializes them, and triggers repaint. |
| 0x009AB7A0 | 171 | CUIScrollablePanel__UpdateScrollbarSize | Calculates scrollbar thumb size based on content/viewport ratio, updates scrollbar state and triggers refresh. |
| 0x009AB850 | 215 | CUIComponent__LoadSpriteResource | Loads sprite resource for UI component, calculates offset, acquires resource lock, and triggers render callbacks. |
| 0x009ABA30 | 65 | CUIScrollablePanel__DeleteCallbackComponent | Conditionally deletes a callback component from a scrollable UI panel if param_2 is non-zero. |
| 0x009ABAA0 | 23 | CUIScrollablePanel__CallParentCallback | Invokes parent UI callback via virtual method at offset 0xdc in vtable of child UI object at param_1+4 |
| 0x009ABB80 | 41 | CUIComponent__SetWidthIfChanged | Sets UI component width if changed and not locked, triggering virtual method at offset 0x98 |
| 0x009ABBC0 | 63 | CUIScrollablePanel__SetEnabled | Enables scrollable panel and sets focus if not already focused; manages enabled state flag. |
| 0x009ABC90 | 93 | CUIScrollablePanel__ShowEmoticonOnHover | Displays emoticon at cursor position if panel has valid data, converting local coords to screen coords. |
| 0x009ABD50 | 40 | CUIComponent__DelegateToParentVtable_28 | Delegates virtual method call (vtable offset 0x28) to parent UIComponent with adjusted coordinate offsets. |
| 0x009ABD80 | 2574 | UIScrollablePanel__FormatItemTooltip | Formats item information/tooltip text with optional string parameter, managing temporary string buffers and memory allocation. |
| 0x009AC7A0 | 177 | CUIComponent__LoadSpriteFromResource_B | Loads UI sprite resource with optional string conversion; uses lock or no-lock resource loading based on param_2 flag. |
| 0x009AC860 | 12 | CUIComponent__RemoveAndInvalidate | Removes a UI component from its parent hierarchy and recursively invalidates it and all children for redrawing. |
| 0x009AC870 | 83 | CUIComponent__HitTestRect | Tests if point (param_2, param_3) lies within this UI component's rectangular bounds using Windows PtInRect API. |
| 0x009AC8D0 | 37 | CUIComponent__DelegateMouseMove | Delegates mouse move events to child UI component by invoking virtual method at offset 0x68 with adjusted coordinates. |
| 0x009AC900 | 37 | CUIComponent__DelegateMouseDown | Invokes virtual mouse down handler on child UI component with adjusted coordinates (offset by component position). |
| 0x009AC930 | 37 | CUIComponent__DelegateMouseWheel | Delegates mouse wheel events to a child UI component by invoking virtual method at offset 0x7c with adjusted coordinates. |
| 0x009AC960 | 37 | CUIComponent__DelegateMouseUp | Delegates mouse up events to child UI component's callback handler with adjusted coordinates. |
| 0x009AC990 | 37 | CUIComponent__DelegateMouseClick | Delegates mouse click event to child UI component by invoking virtual method with adjusted coordinates. |
| 0x009AC9C0 | 37 | CUIComponent__DelegateMouseDblClick | Delegates mouse double-click events to registered handler with adjusted coordinates (param_2, param_3 offset by stored position). |
| 0x009AC9F0 | 40 | CUIComponent__DelegateMouseDrag | Delegates mouse drag events by invoking virtual method at offset 0x88 on child component with adjusted coordinates. |
| 0x009ACA20 | 40 | CUIComponent__DelegateMouseRightClick | Delegates right-click mouse events to a registered handler callback with adjusted X,Y coordinates from component offset. |
| 0x009ACA50 | 40 | CUIComponent__DelegateMouseRightDblClick | Invokes right double-click handler on UI component if callback function pointer is set, adjusting mouse coordinates by component offset. |
| 0x009ACA80 | 23 | CUIComponent__DelegateOnPaint | Invokes virtual paint method (offset 0x8c) on UI component if pointer at offset 0x10 is non-null |
| 0x009ACAA0 | 57 | CUIScrollableRow__OnPropertyChanged | Propagates property change (param_2) to scrollable row and all child elements via virtual method at offset 0xd0 |
| 0x009ACAE0 | 152 | CUIScrollableRow__DrawSpriteByIndex | Draws sprite for scrollable row item, selecting between cached/tree-lookup sprite based on sort state flag. |
| 0x009ACB80 | 503 | CUIScrollablePanel__LoadSpriteStates_3plus1 | Loads 4 sprite resources (3 from map, 1 from offset) into CUIScrollablePanel, managing refcounts and resource handles. |
| 0x009ACD80 | 216 | CUIScrollablePanel__SetSpriteStrings_4param_B | Sets four sprite strings in a CUIScrollablePanel by assigning std::string parameters to indexed map entries, then triggers UI refresh. |
| 0x009ACEB0 | 728 | CUIScrollableRow__InsertComponent | Initializes a CUIScrollableRow component with a doubly-linked list structure and inserts default child components at indices 0, 1, and 2. |
| 0x009AD360 | 41 | CUITextLabel__SetVisibleIfChanged | Sets visibility state on CUITextLabel if changed; invokes virtual method at offset 0x98 when visibility disabled. |
| 0x009AD390 | 148 | CUIScrollableRow__DrawSpriteFromMap | Draws a sprite for a scrollable row UI component, selecting source from cached map or fallback sprite storage. |
| 0x009AD430 | 56 | CUIScrollableRow__OnFocus | Sets focus on scrollable row if not already focused, then invokes callback at offset 0xe4. |
| 0x009AD470 | 31 | CUITextLabel__ResetCursorIfFocused | Clears UI focus if the given cursor style matches the current window manager cursor style. |
| 0x009AD490 | 32 | CUITextLabel__NotifyParentCallback | Invokes parent callback at offset +0xbc if set, passing this pointer to virtual method at offset +8 |
| 0x009AD4D0 | 51 | CUIScrollableRow__SetItemHeight | Sets item height (param_2 * 2) and triggers layout update if height changed and not already laid out |
| 0x009AD510 | 42 | CUITextLabel__SetVisibleByteIfChanged | Sets CUITextLabel visibility byte if changed and triggers virtual method at offset 0x98 when visibility flag is false. |
| 0x009AD540 | 24 | CUITextLabel__SetDeferredLayoutFlag | Sets deferred layout flag at offset 0x24 and invokes virtual method at offset 0x98 to trigger layout update. |
| 0x009AD560 | 635 | CUIScrollablePanel__RebuildSpriteMap_3entries | Rebuilds a sprite map for a scrollable panel by creating/updating 3 map entries with sprite data and parameters. |
| 0x009ADAC0 | 81 | CUIScrollableRow__ShowEmoticonOnHover | Displays emoticon tooltip at cursor position, dereferencing emoticon ID from scrollable row with bounds checking. |
| 0x009ADB20 | 145 | CUIScrollableRow__LoadSpriteResource | Loads sprite resource for scrollable row UI element, managing reference counts for old/new sprite handles. |
| 0x009ADBC0 | 64 | CUIComponent__SetName | Assigns a string name to a UI component and triggers property change notifications via virtual function callbacks. |
| 0x009ADD60 | 608 | CUITextLabel__RecalcTextLayout | Recalculates text layout for UI label by measuring text dimensions and updating internal string buffers. |
| 0x009ADFC0 | 30 | CUITextLabel__SetTextExtent | Sets text extent dimensions (width/height) at offsets 0xcc/0xd0, then triggers text layout recalculation. |
| 0x009ADFE0 | 21 | CUITextLabel__SetBoldFlag | Sets bold text flag at offset 200 in CUITextLabel object and recalculates text layout. |
| 0x009AE000 | 21 | CUITextLabel__SetOutlineFlag | Sets outline flag at offset 0xdc in CUITextLabel instance and recalculates text layout |
| 0x009AE020 | 24 | CUITextLabel__SetColor | Sets color value at offset 0x38 in CUITextLabel object, then invokes virtual method at offset 0x98 to apply changes. |
| 0x009AE040 | 21 | CUITextLabel__SetLineSpacing | Sets line spacing value at offset 0xd8 in CUITextLabel object and triggers text layout recalculation. |
| 0x009AE060 | 35 | CUITextLabel__SetFontByName | Sets font for UI text label by name lookup, stores font index at offset 0xd4, recalculates text layout. |
| 0x009AE090 | 25 | CUITextLabel__SetShadowParams | Sets shadow effect parameters (opacity/alpha and offset) for CUITextLabel text rendering. |
| 0x009AE0B0 | 25 | CUITextLabel__SetOutlineParams | Sets outline rendering parameters (style and color) for CUITextLabel text rendering at offsets 0xe4-0xeb. |
| 0x009AE0D0 | 23 | CUITextLabel__SetTextString | Assigns a string range to a UI text label by delegating to std_string assignment |
| 0x009AE100 | 20 | CUITextLabel__SetTooltipString | Assigns a range of characters from one std::string to another via wrapper function. |
| 0x009AE120 | 44 | CUITextLabel__FindChildById | Traverses a doubly-linked list of child UI elements to find and return the node matching the given ID parameter. |
| 0x009AE150 | 47 | CUITextLabel__FindChildByUniqueId | Searches a linked list of child UI elements for a node matching the given unique ID and returns its data pointer. |
| 0x009AE190 | 209 | CUIComponent__SelectListEntry | Selects/deselects a list entry in a UI component, updating selection state and invoking callbacks. |
| 0x009AE270 | 244 | CUIComponent__SelectQuestEntry | Selects a quest entry in UI component, updates selection state, validates via callback, and notifies listeners of selection change. |
| 0x009AE490 | 237 | CUIComponent__MeasureTextDimensions | Measures and positions text within UI component based on alignment flags; handles vertical/horizontal text layout with font metrics. |
| 0x009AE860 | 40 | CUIComponent__SelectIfEnabled | Focuses UI component if enabled, then selects list entry if component has valid data pointer. |
| 0x009AE890 | 31 | CUIComponent__ResetCursorIfFocused | Clears UI focus if the specified cursor style matches the current global cursor style state. |
| 0x009AE8F0 | 96 | CUIComponent__LoadColorAndSprites | Samples three colors from texture via UIColorPicker and loads UI rich text sprites for rendering. |
| 0x009AE950 | 72 | CUIComponent__SetEntrySelection | Sets UI component entry selection state, updates width, invokes selection and validation callbacks via virtual function pointers. |
| 0x009AE9A0 | 94 | CUIComponent__SetPositionAndSize | Sets UI component position (x,y), dimensions (w,h), visibility flag, then triggers layout and render updates |
| 0x009AEA00 | 291 | CUIComponent__CallLuaGetBehavior | Stores behavior script reference in UI component and executes Lua GetBehaviorOfWindow script function |
| 0x009AEBC0 | 185 | CUIComponent__DrawMultiSprite | Draws tiled sprites horizontally to fill UI component width, with optional end-cap sprites for left/right borders. |
| 0x009AEC80 | 335 | CUIComponent__UpdateTexturesFromAtlas | Updates up to 3 texture slots in UI component from sprite resource, managing ref counts for dual-texture mode. |
| 0x009AEDD0 | 78 | CUIComponent__OnResizeWidth | Resizes UI component width, reallocates surface, and repositions child elements by offset delta. |
| 0x009AEE20 | 133 | CUIComponent__SetTitleText | Sets three title-related string fields in UI component, marks dirty flag, triggers layout update and refresh. |
| 0x009AEEB0 | 71 | CUIComponent__SetStringField | Sets a string field in UI component, clears dirty flag, and triggers validation/refresh callbacks. |
| 0x009AEF00 | 28 | CUIScrollableList__SetLabelTextIfExists | Conditionally sets text on a UI label if the scrollable list's text label exists (non-null check at offset 0xd8). |
| 0x009AEF20 | 19 | CUIScrollableList__UpdateScrollPosition | Calls BeginUpdate with calculated scroll delta between two offset values stored at fixed struct offsets. |
| 0x009AEF40 | 19 | CUIScrollableList__ScrollDownInternal | Calls BeginUpdate with sum of offsets 0x98 and 0x9c, likely updating scroll position after downward scroll. |
| 0x009AEF60 | 89 | CUIComponent__SetProgressFromCeil | Calculates progress value using ceiling of scaled ratio between current value and maximum, with zero-division check. |
| 0x009AEFC0 | 913 | UIScrollableList__CreateCallbackComponent_B | Initializes three callback RichComponent children (at offsets 0x80, 0x84, 0x88) for UIScrollableList with iterator vtables. |
| 0x009AF590 | 71 | CUIScrollbar__HandleScrollBounds | Validates scroll position against bounds and updates scrollable list if position exceeds min/max limits |
| 0x009AF5E0 | 31 | CUIScrollableList__SetScrollOffsetParam | Sets focus on a UI scrollable list component and stores a scroll offset parameter at offset 0x90. |
| 0x009AF600 | 44 | CUIScrollableList__SetScrollAndResetCursor | Sets scroll position (param_3) at offset 0x90; clears focus if this list has cursor focus. |
| 0x009AF630 | 93 | CUIScrollbar__ShowEmoticonAtScreenPos | Displays emoticon at scrollbar's screen-space position, with optional offset adjustment based on content size. |
| 0x009AF690 | 62 | CUIScrollbar__OnCursorMove | Handles scrollbar cursor movement by calculating delta and invoking callback when cursor style matches and position changes. |
| 0x009AF6E0 | 39 | CUIScrollableList__ScrollByDirection | Scrolls a UI list up or down by calling BeginUpdate with adjusted offset based on direction parameter. |
| 0x009AF710 | 135 | CUIScrollableList__BeginUpdate | Initializes scrollable list update by setting start index, validating bounds, and triggering layout/callback events. |
| 0x009AF7A0 | 234 | CUIScrollbar__UpdateVerticalThumbPosition | Updates vertical scrollbar thumb position based on scroll range and content offset, handling both proportional and fixed-size thumb modes. |
| 0x009AF890 | 335 | CUIScrollbar__LoadScrollbarSprites | Loads scrollbar sprite assets (background, up/down buttons) from resources with reference counting. |
| 0x009AF9E0 | 145 | CUIScrollbar__LoadSpriteResource | Loads and manages sprite resource for scrollbar component, handling ref counting and old resource cleanup. |
| 0x009AFA80 | 69 | CUIScrollbar__OnSurfaceAllocated | Allocates scrollbar surface and calculates thumb position by computing available scroll range from component and track dimensions. |
| 0x009AFAD0 | 310 | CUIProgressBar__LoadSprites | Loads two sprite resources for progress bar (background and fill), initializing UI elements via resource manager callbacks. |
| 0x009AFC10 | 17 | CUIScrollableList__SetDirtyAndReset | Marks scrollable list as dirty and invokes virtual method at offset 0x38 (likely OnDirty/Invalidate handler) with zero parameter. |
| 0x009AFC30 | 52 | CUIComponent__SetIntField | Sets an integer field value across multiple UI component pointers at fixed offsets (0xaa, 0xd4, 0xd4, 0x94) |
| 0x009AFC70 | 133 | CUIComponent__CopyStringFields | Copies three std::string fields from source objects to CUIComponent instance, then triggers update callbacks. |
| 0x009AFD00 | 71 | CUIComponent__SetResourceName | Sets UI component resource name, clears flag at offset 0x20, assigns string, triggers refresh and update callbacks. |
| 0x009AFD50 | 68 | CUIScrollableList__EndUpdate | Finalizes scrollable list update by clamping visible items, calculating offset, and triggering refresh callback. |
| 0x009AFDA0 | 24 | CUIScrollableList__SetScrollStep | Sets scroll step value for UI scrollable list, but clears it to 0 if disabled flag at offset 0xa9 is set. |
| 0x009AFDC0 | 279 | CUIComponent__SetTooltipText | Sets tooltip text content by assigning three string parameters to internal UI component fields with scaling calculation. |
| 0x009AFEE0 | 267 | CUIProgressBar__LoadSingleSprite | Loads a sprite resource for progress bar, calculates width offset, and initializes sprite rendering state. |
| 0x009AFFF0 | 44 | CUIScrollableList__SetScrollbarTextContent | Sets scrollbar text by assigning a string range, with SSO small-string optimization handling for the text buffer. |
| 0x009B0020 | 64 | CUIComponent__SetScrollPanelContent | Sets scroll panel content via std::string assignment, then triggers layout refresh and redraw callbacks. |
| 0x009B0060 | 50 | CUIScrollableList__SetScrollPosition | Sets scroll position with bounds clamping; updates scroll offset and invokes refresh callback via virtual method at offset 0x98. |
| 0x009B00A0 | 45 | CUIScrollableList__ValidateAndSnapScroll | Validates scroll position alignment and triggers update if snapping to page boundary is needed. |
| 0x009B01D0 | 65 | CUIComponent__DeleteCallbackComponent_B | Conditionally deletes a UI component callback object, deallocating 8 bytes if param_2 is non-zero. |
| 0x009B0260 | 23 | CUIScrollableList__CallParentCallback | Invokes parent UI callback via virtual method at offset 0xdc in parent's vtable with param_2 argument. |
| 0x009B0340 | 50 | CUIScrollableList__SetDefaultSizeAndPosition | Initializes CUIScrollableList dimensions to 0x2b2x0x1d6, resets offset to origin, applies item dimensions, and triggers layout recalculation. |
| 0x009B0380 | 1469 | UIScrollablePanel__CreateBaseComponent | Initializes UIScrollablePanel base component with render target, child UI elements, and adventure guide component hierarchy setup. |
| 0x009B21F0 | 85 | CUIScrollableList__ReverseItemOrder_A | Rotates items in range [param_2, param_4) by moving param_3 elements to front using triple reversal algorithm. |
| 0x009B2250 | 85 | CUIScrollableList__ReverseItemOrder_B | Rotates elements in range [param_2, param_4) by moving param_3 to start position using triple reversal algorithm. |
| 0x009B2990 | 191 | UIScrollablePanel__CreateRichTextComponent | Initializes a CUIRichText component within a UIScrollablePanel, setting default colors (white text, gray background) and properties. |
| 0x009B2D90 | 33 | UIScrollablePanel__ReleaseChildComponent_A | Releases child component stored at offset 0x24 by calling virtual destructor/release method with boolean parameter. |
| 0x009B2DC0 | 33 | UIScrollablePanel__ReleaseChildComponent_B | Releases child component at offset 0x24 by invoking virtual destructor/release method with boolean parameter. |
| 0x009B2DF0 | 33 | UIScrollablePanel__ReleaseChildComponent_C | Releases child component by invoking virtual destructor on stored pointer at offset +36, then nullifies reference. |
| 0x009B2E20 | 33 | UIScrollablePanel__ReleaseChildComponent_D | Releases child component at offset 9 by calling virtual destructor; nullifies pointer after cleanup. |
| 0x009B2E50 | 33 | UIScrollablePanel__ReleaseChildComponent_E | Releases a child component stored at offset 0x24 by invoking its destructor virtual method. |
| 0x009B2E80 | 33 | UIScrollablePanel__ReleaseChildComponent_F | Releases a child component stored at offset 0x24 by invoking its virtual destructor or cleanup method. |
| 0x009B2EB0 | 33 | UIScrollablePanel__ReleaseChildComponent_G | Releases child component by invoking virtual destructor/cleanup on stored pointer at offset 9, nullifying reference. |
| 0x009B3000 | 92 | UIScrollablePanel__ReleaseChildAt9 | Releases/destructs object at offset 9 in UIScrollablePanel, likely a child UI element or resource with virtual destructor. |
| 0x009B3060 | 92 | UIScrollablePanel__ReleaseChild_9 | Releases child UI element at offset 9, calls virtual destructor if pointer exists, clears reference. |
| 0x009B30C0 | 92 | UIScrollablePanel__ReleaseVtableEntry_9 | Releases virtual method pointer at offset 0x10 of object stored in param_1[9], clears slot with stack canary check |
| 0x009B3120 | 92 | UIScrollablePanel__VtableGetter_3120 | Releases child object at offset 9 in UIScrollablePanel, calls virtual destructor with stack canary check |
| 0x009B3180 | 92 | UIScrollablePanel__ReleaseChildAtIndex_9 | Releases/destructs child element at offset 9 in UIScrollablePanel, calling virtual destructor with stack canary validation |
| 0x009B31E0 | 92 | UIScrollablePanel__ReleaseVtable | Releases vtable reference at offset 0x24 (param_1[9]) by calling its destructor with stack canary validation. |
| 0x009B3240 | 92 | UIScrollablePanel__VtableGetter_3240 | Releases child UI element at index 9, calls virtual destructor if non-null, clears reference. |
| 0x009B32A0 | 74 | UIScrollablePanel__Destructor | Destructor for UIScrollablePanel that deallocates vtable pointer and the object itself with canary validation. |
| 0x009B3310 | 74 | UIScrollablePanel__VtableGetter_3310 | Destructor for UIScrollablePanel that deallocates vtable pointer and object memory with stack canary verification. |
| 0x009B33D0 | 106 | UIScrollablePanel__VtableMethod_33d0 | Destructor for UIScrollablePanel that deallocates dynamic memory with size validation and security checks. |
| 0x009B3460 | 106 | UIScrollablePanel__VtableMethod_3460 | Destructor for UIScrollablePanel that deallocates dynamic memory with bounds validation and XOR cookie protection. |
| 0x009B34F0 | 128 | UIScrollablePanel__Dtor | Destructor for UIScrollablePanel that cleans up a child component and releases associated resources. |
| 0x009B3570 | 71 | UIScrollablePanel__VtableMethod_3570 | Destructor for UIScrollablePanel; sets vtable pointer and destroys tree nodes via STL cleanup. |
| 0x009B35C0 | 103 | UIScrollablePanel__VtableMethod_35c0 | Destructor for UIScrollablePanel that deallocates internal pointer at offset 0x24 and its nested allocation before object destruction. |
| 0x009B3770 | 84 | UIScrollablePanel__dtor | Destructor for UIScrollablePanel that calls parent CUIComponent destructor with stack canary validation. |
| 0x009B37D0 | 84 | UIScrollablePanel__VtableMethod_37d0 | Destructor for UIScrollablePanel class; calls parent CUIComponent destructor with SEH frame setup |
| 0x009B3830 | 97 | UIScrollablePanel__VtableMethod_3830 | Destructor for UIScrollablePanel class; initializes vtable pointers and calls parent CUIComponent destructor with stack canary. |
| 0x009B38A0 | 71 | UIScrollablePanel__VtableMethod_38a0 | Destructor for UIScrollablePanel class; sets vtable pointer and calls cleanup via VtableMethod_35c0 |
| 0x009B38F0 | 71 | UIScrollablePanel__VtableMethod_38f0 | Destructor for UIScrollablePanel class; sets vtable, initializes stack cookie, calls cleanup method. |
| 0x009B3940 | 188 | UIScrollablePanel__VtableMethod_3940 | Destructor for UIScrollablePanel that releases child component references and calls base class cleanup. |
| 0x009B3A00 | 71 | UIScrollablePanel__VtableMethod_3a00 | Destructor for UIScrollablePanel; initializes vtable, sets local_8 to -1, calls cleanup via VtableMethod_35c0 |
| 0x009B3A50 | 97 | UIScrollablePanel__VtableMethod_3a50 | Destructor for UIScrollablePanel that calls parent CUIComponent destructor with stack canary validation. |
| 0x009B3AC0 | 97 | UIScrollablePanel__VtableMethod_3ac0 | Destructor for UIScrollablePanel that initializes vtable pointers and calls parent CUIComponent destructor with stack canary check. |
| 0x009B3B30 | 97 | UIScrollablePanel__VtableMethod_3b30 | Destructor for UIScrollablePanel that calls parent CUIComponent destructor with vtable cleanup. |
| 0x009B3BA0 | 97 | UIScrollablePanel__VtableMethod_3ba0 | Destructor for UIScrollablePanel that cleans up vtable pointers and calls parent CUIComponent destructor with stack canary verification. |
| 0x009B3C10 | 84 | UIScrollablePanel__VtableMethod_3c10 | Destructor for UIScrollablePanel class; performs cleanup and calls parent CUIComponent destructor with stack canary validation. |
| 0x009B3D30 | 71 | UIScrollablePanel__VtableMethod_3d30 | Destructor for UIScrollablePanel that cleans up inherited CUIRichText base class and restores stack frame. |
| 0x009B3D80 | 71 | UIScrollablePanel__VtableMethod_3d80 | Destructor for UIScrollablePanel class; sets vtable, initializes canary, and destroys tree nodes. |
| 0x009B3DD0 | 97 | UIScrollablePanel__VtableMethod_3dd0 | Destructor for UIScrollablePanel class; initializes vtable pointers and calls parent CUIComponent destructor with stack canary. |
| 0x009B3E40 | 71 | UIScrollablePanel__VtableMethod_3e40 | Destructor for UIScrollablePanel class; initializes vtable, sets local_8 to -1, calls cleanup via VtableMethod_35c0 |
| 0x009B3E90 | 84 | UIScrollablePanel__VtableMethod_3e90 | Destructor for UIScrollablePanel that cleans up vtable pointers and calls parent/base class cleanup via UIScrollablePanel__VtableMethod_35c0 |
| 0x009B3EF0 | 84 | UIScrollablePanel__VtableMethod_3ef0 | Destructor for UIScrollablePanel class; initializes vtable pointers and calls cleanup via UIScrollablePanel__VtableMethod_35c0 |
| 0x009B3F50 | 164 | UIScrollablePanel__SetCallbackPair_A | Sets a callback pair on UIScrollablePanel by invoking a virtual function and managing std::function swap with exception safety. |
| 0x009B4000 | 164 | UIScrollablePanel__SetCallbackPair_B | Swaps callback function pointer in UIScrollablePanel, managing temporary std::function object lifecycle with RAII pattern. |
| 0x009B4220 | 149 | UIScrollablePanel__VtableMethod_4220 | Destructor for UIScrollablePanel; releases component reference and optionally deallocates object memory. |
| 0x009B42C0 | 96 | UIScrollablePanel__VtableMethod_42c0 | Destructor for UIScrollablePanel that destroys internal tree nodes, optionally deallocates object memory, and restores stack frame. |
| 0x009B4390 | 109 | UIScrollablePanel__VtableMethod_4390 | Destructor for UIScrollablePanel that cleans up component and optionally deallocates memory if delete flag set. |
| 0x009B4400 | 109 | UIScrollablePanel__VtableMethod_4400 | Destructor for UIScrollablePanel that cleans up resources and optionally deallocates memory based on param_2 flag. |
| 0x009B4470 | 122 | UIScrollablePanel__VtableMethod_4470 | Destructor for UIScrollablePanel that cleans up vtable pointers, calls parent dtor, and conditionally frees memory. |
| 0x009B44F0 | 96 | UIScrollablePanel__VtableMethod_44f0 | Destructor for UIScrollablePanel that cleans up resources and optionally frees memory based on param_2 flag. |
| 0x009B4560 | 96 | UIScrollablePanel__VtableMethod_4560 | Destructor for UIScrollablePanel that cleans up resources, sets vtable, and conditionally deletes the object instance. |
| 0x009B46B0 | 96 | UIScrollablePanel__VtableMethod_46b0 | Destructor for UIScrollablePanel that cleans up vtable, calls base destructor, and conditionally deallocates object memory. |
| 0x009B4720 | 122 | UIScrollablePanel__VtableMethod_4720 | Destructor for UIScrollablePanel that cleans up vtables, calls parent dtor, and optionally deallocates memory |
| 0x009B47A0 | 122 | UIScrollablePanel__VtableMethod_47a0 | Destructor for UIScrollablePanel; deallocates object if delete flag set, cleans up vtables and component state. |
| 0x009B4820 | 122 | UIScrollablePanel__VtableMethod_4820 | Destructor for UIScrollablePanel; sets vtable pointers, calls parent dtor, optionally deletes object. |
| 0x009B48A0 | 122 | UIScrollablePanel__VtableMethod_48a0 | Destructor for UIScrollablePanel that cleans up vtable pointers, calls parent dtor, and optionally frees memory. |
| 0x009B4920 | 109 | UIScrollablePanel__VtableMethod_4920 | Destructor for UIScrollablePanel that cleans up component resources and conditionally deallocates memory. |
| 0x009B4A70 | 96 | UIScrollablePanel__VtableMethod_4a70 | Destructor for UIScrollablePanel that cleans up CUIRichText member and optionally deallocates the object. |
| 0x009B4AE0 | 96 | UIScrollablePanel__VtableMethod_4ae0 | Destructor for UIScrollablePanel that destroys internal tree nodes and optionally deallocates the object. |
| 0x009B4B50 | 122 | UIScrollablePanel__VtableMethod_4b50 | Destructor for UIScrollablePanel class; deallocates object and cleans up vtable references with optional memory deallocation. |
| 0x009B4BD0 | 96 | UIScrollablePanel__VtableMethod_4bd0 | Destructor for UIScrollablePanel that cleans up resources and optionally deletes the object if param_2 flag is set. |
| 0x009B4C40 | 109 | UIScrollablePanel__VtableMethod_4c40 | Destructor for UIScrollablePanel that sets vtable pointers, calls cleanup via UIScrollablePanel__VtableMethod_35c0, and conditionally deletes object. |
| 0x009B4CB0 | 109 | UIScrollablePanel__VtableMethod_4cb0 | Destructor for UIScrollablePanel that cleans up resources and optionally deletes the object if flag is set. |
| 0x009B4D20 | 405 | CUIAdventureGuide__CreateScrollPanel_F0 | Allocates and initializes a UIScrollablePanel for the Adventure Guide, configuring render target and child components. |
| 0x009B4EC0 | 415 | CUIAdventureGuide__CreateScrollPanel_F8 | Allocates and initializes a UIScrollablePanel for adventure guide, creating child components and configuring render target dimensions. |
| 0x009B51E0 | 85 | UIScrollablePanel__ClearChildren | Destroys all child UI components in the scrollable panel and resets internal pointers and state. |
| 0x009B5240 | 85 | UIScrollablePanel__VtableMethod_5240 | Destroys all child UI components in scrollable panel and resets child pointer and selection index to defaults. |
| 0x009B52A0 | 36 | UIScrollablePanel__SetRenderTargetAndScrollSize_A | Sets scroll size parameters (offsets 0xb4, 0xb8) and delegates render target sizing to parent component. |
| 0x009B52D0 | 36 | UIScrollablePanel__SetRenderTargetAndScrollSize_B | Sets scroll offset (param_4, param_5) and delegates render target size configuration to parent component. |
| 0x009B5300 | 218 | CUIAdventureGuide__CreateSmallComponent | Allocates and initializes a UIScrollablePanel component for the Adventure Guide UI with 70x50px render target size. |
| 0x009B53E0 | 69 | UIScrollablePanel__GetElementAt | Retrieves element at index from scrollable panel's linked list; validates bounds and returns pointer with validity flag. |
| 0x009B5430 | 69 | UIScrollablePanel__GetItemAtIndex | Retrieves item at specified index from scrollable panel's linked list; returns validity flag in output parameter. |
| 0x009B5490 | 193 | CUIScrollablePanel__InitializeListItemComponent | Allocates and initializes a CUIAdventureGuide__ListItemComponent, adds it as child to scrollable panel at offset 0xb0. |
| 0x009B5560 | 193 | CUIScrollablePanel__InitializeAdventureGuideList | Initializes a scrollable panel by creating a CUIAdventureGuide ListItemComponent, setting callbacks, and adding it as a child UI element. |
| 0x009B5880 | 2724 | UIScrollablePanel__CreateListPanel | Initializes UIScrollablePanel's internal list panel component with render target size and adventure guide UI base properties. |
| 0x009B6A90 | 1580 | UIScrollablePanel__CreateControlPanel_A | Initializes scrollable panel UI by creating and configuring child UI components with Adventure Guide styling and positioning. |
| 0x009B70D0 | 1568 | UIScrollablePanel__CreateTextContent_B | Initializes UIScrollablePanel with text content renderers, creates child components for scrolling UI with render targets of 470x377 pixels. |
| 0x009B7CB0 | 1431 | UIScrollablePanel__InitializeRichTextRenderer | Initializes rich text rendering configuration for a scrollable panel UI element, setting up text area and button state. |
| 0x009BA070 | 1698 | UIScrollablePanel__InitializeRichTextComponent | Allocates and initializes a rich text UI component with render target, adding it to a scrollable panel at offset 0x80. |
| 0x009BAA80 | 889 | UIScrollablePanel__CreateLabeledContainer | Allocates and initializes a scrollable container with adventure guide icon component for UI panel display. |
| 0x009BAE00 | 1595 | UIScrollablePanel__CreateTextContent | Initializes UIScrollablePanel's text content by creating child UI components (TextContent, scrollbar, RichText) with render targets and adding them as children. |
| 0x009BB8D0 | 63 | CUIScrollableList__VtableStub_b8d0 | CUIScrollableList virtual method stub that conditionally invokes virtual function at offset 0x8c on list or fallback object. |
| 0x009BB910 | 63 | CUIScrollableList__VtableStub_b910 | Checks scroll list state; calls virtual method 0x8c on internal object or fallback handler if conditions met. |
| 0x009BB950 | 65 | CUIScrollableList__NotifyItemSelection | Iterates through scrollable list items, invoking virtual method 0xdc on each to notify selection state change |
| 0x009BB9A0 | 65 | CUIScrollableList__VtableStub_b9a0 | Iterates through scrollable list items, invoking virtual method (offset 0xdc) to notify selection state of each item. |
| 0x009BBB00 | 259 | CUIScrollableList__RebuildItemPool | Rebuilds scrollable list item pool by destroying old children and creating new UI panels based on calculated dimensions. |
| 0x009BBC10 | 196 | CUIScrollableList__SetScrollCallback | Sets up a scroll callback function for the scrollable list by swapping std::function and managing callback lifecycle. |
| 0x009BBCE0 | 522 | CUIScrollablePanel__LoadSpritesAndApplyToItems_4state | Loads 4 sprite resources for scrollable panel states and applies them to UI items via sprite map rebuild. |
| 0x009BBEF0 | 522 | CUIScrollablePanel__LoadSpritesAndApplyToItems_4state_B | Loads 4 sprite states for scrollable panel and applies them to UI items, managing resource references. |
| 0x009BC100 | 115 | CUIScrollableList__AllocateAndInitializeDisplay | Allocates surface, initializes adventure guide scroll panel, updates scroll position and begins UI rendering cycle. |
| 0x009BC180 | 115 | CUIScrollableList__RebuildSurface | Rebuilds scrollable list UI surface by allocating memory, rebuilding item pool, and resetting scroll position state. |
| 0x009BC200 | 498 | CUIScrollableList__LayoutVisibleItems | Arranges visible list items within scroll viewport, updating their positions and visibility based on scroll offset and item dimensions. |
| 0x009BC400 | 498 | CUIScrollableList__LayoutVisibleItems_B | Layouts visible list items by calculating positions, updating item indices, applying data binding, and hiding out-of-view items. |
| 0x009BC600 | 218 | CUIScrollableList__OnItemSelected | Handles UI list item selection, deselects others, updates selected item index, and triggers callback with item data. |
| 0x009BC6E0 | 218 | CUIScrollableList__OnItemSelected_B | Handles list item selection, deselects others, updates selected item state, and triggers callback with item data. |
| 0x009BC7C0 | 16 | CUIEnchantWnd__SetFieldB0 | Sets field at offset 0xB0 in CUIEnchantWnd instance to provided value |
| 0x009BC7D0 | 216 | CUIScrollablePanel__SetSpriteStrings_4param_A | Sets 4 sprite string parameters in a scrollable panel, updating cached strings and refreshing UI layout. |
| 0x009BC8B0 | 216 | CUIScrollablePanel__SetSpriteStrings_4param_C | Sets four sprite strings in a CUIScrollablePanel, assigning them to mapped indices 0-2 and offset +0x26, then refreshes display. |
| 0x009BD1A0 | 20 | CUIScrollableList__LayoutVisibleItems_forwarder | Forwarder that calls CUIScrollableList::LayoutVisibleItems to arrange visible list item positions |
| 0x009BD1C0 | 20 | CUIScrollableList__LayoutVisibleItems_B_forwarder | Forwards call to CUIScrollableList__LayoutVisibleItems_B with dereferenced first parameter |
| 0x009BD1E0 | 26 | CUIEnchantWnd__ForwardVtableCallD8 | Virtual method dispatcher for CUIEnchantWnd at offset 0xd8, forwards call to derived class implementation with two parameters. |
| 0x009BD210 | 20 | CUIEnchantWnd__OnItemDrop_forwarder_A | Forwards item drop event to CUIEnchantWnd__OnItemDrop; thin wrapper for event delegation in enchant window |
| 0x009BD230 | 20 | CUIEnchantWnd__OnItemDrop_forwarder_B | Wrapper that forwards item drop event to CUIEnchantWnd's OnItemDrop handler |
| 0x009BD250 | 20 | CUIEnchantWnd__OnItemDrop_forwarder_C | Forwards item drop event to CUIEnchantWnd::OnItemDrop handler for enchant window UI processing |
| 0x009BD270 | 20 | CUIEnchantWnd__OnItemDrop_forwarder_D | Forwarder that unpacks a pointer parameter and delegates to CUIEnchantWnd__OnItemDrop for UI enchant window item drop handling |
| 0x009BD290 | 20 | CUIEnchantWnd__OnItemDrop_forwarder_E | Forwarder that delegates item drop event handling to CUIEnchantWnd's OnItemDrop method |
| 0x009BD2B0 | 216 | CUIScrollableList__OnItemSelected_Delegated | Handles UI scrollable list item selection, deselects other items, updates selection state and triggers callback with selected item data. |
| 0x009BD390 | 216 | CUIScrollableList__OnItemSelected_Delegated_B | Handles UI scrollable list item selection, deselecting others and updating selected item's data via callback |
| 0x009BD470 | 23 | CUIEnchantWnd__LoadItemAndUpdateSlot_forwarder | Forwarder that delegates to CUIEnchantWnd__LoadItemAndUpdateSlot with dereferenced first parameter and second parameter. |
| 0x009BD490 | 23 | CUIEnchantWnd__UpdateAllSlotDisplays_forwarder | Forwarder that delegates to CUIEnchantWnd::UpdateAllSlotDisplays with dereferenced first parameter and second parameter. |
| 0x009BD4C0 | 23 | CUIEnchantWnd__UpdateItemCountDisplay_forwarder | Forwarder that delegates to CUIEnchantWnd::UpdateItemCountDisplay with pointer dereference and parameter passing. |
| 0x009BE010 | 300 | uint64_to_decimal_string_backwards | Converts 64-bit unsigned integer to decimal string, writing digits backwards from end pointer position. |
| 0x009BE140 | 157 | uint64_to_std_string | Converts a 64-bit unsigned integer to decimal string representation and stores result in std::string |
| 0x009BE400 | 148 | CUIEnchantWnd__OnCreate | Initializes enchant window UI, lazily creates CEnchantMgr singleton, sends 0xBA0 packet, stores window position. |
| 0x009BE6D0 | 274 | CUIScrollableList__AddItemPair | Inserts a key-value pair into a doubly-linked list node within a scrollable UI list, increments item count, and optionally triggers UI update. |
| 0x009BE7F0 | 274 | CUIScrollableList__AddItemLarge | Adds item to doubly-linked list in scrollable UI widget, increments count, optionally triggers UI update. |
| 0x009BE910 | 226 | CUIEnchantWnd__OnConfirmEnchant | Retrieves selected enchant item from UI list and sends enchant request packet 0xB9C via CEnchantMgr manager. |
| 0x009BEA00 | 162 | CUIEnchantWnd__OnRequestEnchant_0xB9B | Initializes CEnchantMgr singleton and sends enchant request packet with item slot and enchant data. |
| 0x009BEAB0 | 152 | CUIEnchantWnd__OnRequestEnchant_0xB9E | Initializes CEnchantMgr singleton and sends enchant request packet with item slot data from UI window. |
| 0x009BEB50 | 295 | CUIEnchantWnd__OnRequestEnchant_0xB9D_or_0xBF1 | Sends enchant request packet via CEnchantMgr, handling both item slot and inventory list item enchantment scenarios. |
| 0x009BEC80 | 162 | CUIEnchantWnd__OnRequestEnchant_0xBF0 | Initializes CEnchantMgr singleton and sends enchant request packet with item slot and enchant data |
| 0x009BED30 | 73 | CUIEnchantWnd__ForwardToSlotPair | Forwards enchant window input to paired inventory slots via vtable calls on casted object. |
| 0x009BED80 | 150 | CUIScrollableList__ClearAndReset | Clears scrollable list items, resets scroll position to top, and reinitializes the doubly-linked list structure. |
| 0x009BEE20 | 16 | CUIEnchantWnd__SendCloseEvent | Sends close event (0x2716) to UIWindowMgr to close the enchant window UI. |
| 0x009BEE30 | 218 | CUIEnchantWnd__FindFirstEmptySlot | Finds first empty slot in enchant window's item list by iterating through slots until one with value 0 is found, returns slot index or -1 if full. |
| 0x009BEF80 | 114 | CUIEnchantWnd__FindOptionByIndex | Searches a binary search tree for an enchant option by index value, returns result in output param struct. |
| 0x009BF010 | 452 | CUIEnchantWnd__PopulateOptionsA | Populates enchant window options by iterating linked list, clearing old options, and updating display with new enchant option data from item slot. |
| 0x009BF1E0 | 540 | CUIEnchantWnd__PopulateOptionsB | Populates enchant window option list B by iterating UI elements, converting parameters to indices, and updating option display state. |
| 0x009BF400 | 259 | CUIEnchantWnd__LoadItemAndUpdateSlot | Loads item data into enchant window slot, updates display name and sprite from item table. |
| 0x009BF510 | 538 | CUIEnchantWnd__UpdateAllSlotDisplays | Updates display of three enchant item slots by refreshing sprites, setting item properties, and triggering UI refresh callbacks. |
| 0x009BF730 | 329 | CUIEnchantWnd__UpdateItemCountDisplay | Updates enchant window UI by displaying item count/quantity and building formatted item name label display. |
| 0x009BF890 | 253 | CUIEnchantWnd__BuildSlotList | Builds enchant window UI slots by creating grid components, populating linked list with max 8 slot entries. |
| 0x009BF9C0 | 81 | CUIEnchantWnd__SetSlotsVisible | Shows enchant window UI slots by setting visibility flag and invoking render/update on two child UI elements. |
| 0x009BFA20 | 132 | CUIEnchantWnd__BuildAndRefreshSlots | Builds enchant window slot list and refreshes UI state by traversing tree nodes, marking slots as dirty and triggering redraws. |
| 0x009BFAB0 | 153 | CUIEnchantWnd__BuildRefreshAndShowScroll | Builds and refreshes enchant window UI by traversing tree nodes, marking them as visible, and triggering render updates. |
| 0x009BFB50 | 153 | CUIEnchantWnd__BuildRefreshAndShowScrollB | Rebuilds enchant window UI by traversing tree structure, marking nodes as refreshed and triggering display updates. |
| 0x009BFBF0 | 50 | CUIEnchantWnd__OnSelectTab0 | Resets enchant window tab 0 state, clears scrollable list, and invokes callback on tab selection handler |
| 0x009BFC30 | 50 | CUIEnchantWnd__OnSelectTab1 | Resets enchant window tab 1 state by clearing a flag, resetting scrollable list, and invoking tab selection handler. |
| 0x009BFC70 | 50 | CUIEnchantWnd__OnSelectTab2 | Resets enchant window tab 2 state, clears scrollable list, and invokes virtual method at offset 0xb4 with parameter 2. |
| 0x009BFCB0 | 50 | CUIEnchantWnd__OnSelectTab3 | Resets enchant window tab 3 state, clears scrollable list, and invokes virtual method at offset 0xb4 with parameter 3. |
| 0x009BFD10 | 30 | CUIEnchantWnd__RefreshAndShowScroll | Rebuilds enchant window slot list, enables scrolling, and refreshes scroll display via virtual method call. |
| 0x009BFD30 | 45 | CUIEnchantWnd__OnMouseDownDrag | Handles mouse down drag events for enchant window by hit testing and initiating window drag if hit. |
| 0x009BFD60 | 33 | CUIEnchantWnd__OnScrollForward | Calls virtual method at offset 0x70 from vtable at offset 0xe8; likely handles forward/next scroll in enchant UI window. |
| 0x009BFD90 | 33 | CUIEnchantWnd__ScrollForward | Calls virtual method at offset 0x70 on object at param_1+0xe8 to scroll enchant window forward/down |
| 0x009BFDC0 | 36 | CUIEnchantWnd__ForwardMouseDragToChild | Forwards mouse drag event to child UI component stored at offset 0xe8, invoking virtual method at offset 0x80 |
| 0x009BFDF0 | 60 | CUIEnchantWnd__OnMouseMoveSlot | Handles mouse movement over enchant window slot; performs hit testing and delegates to child component's mouse move handler with adjusted coordinates. |
| 0x009BFE30 | 36 | CUIEnchantWnd__ForwardMouseDragEnd | Forwards mouse drag completion event to child UI element via virtual method dispatch at offset 0x80. |
| 0x009BFE60 | 52 | CUIEnchantWnd__OnItemDrop | Handles item drop on enchant window UI by casting to CItemBase and invoking virtual method at offset 0xe8. |
| 0x009BFEA0 | 74 | CUIScrollableList__RefreshLayout | Recalculates scrollable list layout by updating item count, repositioning scroll offset, and marking list for refresh. |
| 0x009BFEF0 | 459 | CUIEnchantWnd__ResetAndRefresh | Clears enchant window UI list, resets item enchant data, updates text labels and visibility based on dynamic cast state. |
| 0x009C00C0 | 381 | CUIEnchantWnd__ClearAndRefresh | Clears enchant window UI state, resets text labels and scrollable lists, deallocates internal buffers. |
| 0x009C0240 | 73 | CUIEnchantWnd__SetSlotItemSingle | Sets a single enchant slot item by clearing slots, updating sprites, storing item params, and refreshing UI display. |
| 0x009C0290 | 163 | CUIEnchantWnd__SetSlotItemPair | Sets enchant window slot item pair by updating sprites and invoking virtual method 0xe4 on slot object. |
| 0x009C0340 | 39 | CUIEnchantWnd__ForwardToSlotPairB | Forwards a parameter to two slot pair objects sequentially via virtual method dispatch at offset 0xec. |
| 0x009C0370 | 47 | CUIEnchantWnd__ToggleComponentVisibility | Toggles visibility of a UI component by finding child element and inverting its display state flag. |
| 0x009C03A0 | 479 | CUIEnchantWnd__ClearAllSlotsAndRefresh | Clears enchant window UI slots, resets scrollable list, and updates text label display state. |
| 0x009C0590 | 86 | CUIEnchantWnd__SetCategorySelected | Sets enchant window category selection state and updates rich text display formatting (column width, bold flag, layout). |
| 0x009C05F0 | 165 | CUIEnchantWnd__AdjustSlotPositions | Adjusts X/Y positions of three UI slot elements by ±1 based on enchant window state flag at offset 0x88. |
| 0x009C06A0 | 221 | CUIEnchantWnd__SelectCategory | Sets active enchant category, updates UI text formatting/layout, and notifies parent window of selection change via virtual callback. |
| 0x009C0780 | 63 | CUIEnchantWnd__SetEnchantButtonEnabled | Enables/disables enchant button and updates its text color based on enabled state. |
| 0x009C07C0 | 30 | CUIEnchantWnd__SetChildVisible | Sets visibility flag on child UI element and triggers layout recalculation via virtual method at +0x98 |
| 0x009C07E0 | 827 | CUIEnchantWnd__PopulateEnchantOptions | Populates enchant UI option list by finding enchant entry, validating materials/requirements, and displaying formatted enchant data. |
| 0x009C0B20 | 380 | CUIEnchantWnd__BuildOptionListFromTree | Builds enchant option list from tree structure, validates item amounts, updates scrollable UI list with option pairs. |
| 0x009C0CA0 | 440 | CUIEnchantWnd__SelectOptionAndBuildList | Finds empty enchant slot, locates matching option, builds sorted list, updates UI scrollable list with enchant options. |
| 0x009C0E80 | 345 | CUIEnchantWnd__ValidateSlotRequirements | Validates enchant window slot requirements by checking item list integrity and slot occupancy constraints before processing enchantment. |
| 0x009C0FE0 | 412 | CUIEnchantWnd__TryBuildSubOptionList | Builds and validates sub-option requirements list for enchant window, checking item availability and crafting prerequisites. |
| 0x009C1180 | 478 | CUIEnchantWnd__SelectAndBuildSubOptionList | Finds enchant option by index, traverses binary search tree to locate matching sub-option range, populates UI list with sub-options, updates scrollable display. |
| 0x009C1380 | 226 | CUIEnchantWnd__LoadAndDisplayItem | Loads item data, displays sprite and name in enchant window UI; manages item table and string memory. |
| 0x009C1470 | 271 | CUIEnchantWnd__LoadItemAndShowDesc | Loads item data from param_2, renders item sprite and formatted description text in enchant window UI. |
| 0x009C1580 | 448 | CUIEnchantWnd__UpdateSlotSprites | Updates enchant window UI slot sprites by iterating tree structure, loading item data, and refreshing display names in rich text control. |
| 0x009C1740 | 519 | CUIEnchantWnd__UpdateMaterialCount | Updates enchant window material count display by fetching item amount, formatting strings, and setting color based on requirement satisfaction. |
| 0x009C1950 | 328 | CUIEnchantWnd__UpdateItemCountDisplayB | Updates enchant window UI to display item count in slot, formatting and rendering the count label with item name. |
| 0x009C1AA0 | 525 | CUIEnchantWnd__UpdateOptionDisplay | Updates enchant window UI display by iterating enchant options, updating material counts, and formatting numeric text labels. |
| 0x009C2300 | 444 | CUIAdventureGuide__ComponentCtor_138 | Constructor for CUIAdventureGuide component; initializes vtable, RB-tree node, string buffer, and linked list structures. |
| 0x009C24C0 | 296 | CUIScrollableList__ctor | Initializes CUIScrollableList object with vtable, clears 0xF8-byte structure, sets default flags and callbacks. |
| 0x009C25F0 | 225 | CUIAdventureGuide__ComponentDtor_138 | Destructs CUIAdventureGuide component, deallocating member pointers, STL containers, strings, and rich text tree nodes. |
| 0x009C2900 | 175 | CUIScrollableList__dtor | Destructor for CUIScrollableList that cleans up resource handle and invokes parent CUIComponent destructor. |
| 0x009C29B0 | 164 | CUIScrollableList__CopyCallback | Copies/swaps callback function pointer in CUIScrollableList, managing resource initialization and cleanup with exception safety. |
| 0x009C2A60 | 35 | CUIAdventureGuide__ScalarDtor_138 | Destructor for CUIAdventureGuide that conditionally deallocates 0x138 bytes if ownership flag set. |
| 0x009C2A90 | 196 | CUIScrollableList__ScalarDtor | Destructor for CUIScrollableList that releases resource handle, destroys string, and optionally deallocates memory. |
| 0x009C2B60 | 353 | CUIScrollableList__CreateRowComponent | Allocates and initializes a CUIEffectListRow component with render target and child UI elements for scrollable list display. |
| 0x009C2CD0 | 115 | CUIEffectListWnd__CreateInstance | Allocates memory (0xec bytes) and constructs a CUIEffectListWnd object, returning the initialized instance or null |
| 0x009C2D50 | 85 | CUIScrollableList__DestroyAllRows | Iterates through and destroys all child row components in a scrollable list, then resets the row iterator and selection index. |
| 0x009C2DB0 | 36 | CUIScrollableList__SetSizeAndItemDims | Sets item dimensions (width/height at +0xb4/+0xb8) and updates render target size for scrollable list. |
| 0x009C2DE0 | 92 | CUIScrollableList__InitDefaultLayout | Initializes default layout for CUIScrollableList with dimensions 300x308, sets background colors, and enables rendering. |
| 0x009C2E40 | 69 | CUIScrollableList__GetSelectedItem | Retrieves the selected item from a scrollable list by index, returning pointer with validity flag in output parameter. |
| 0x009C2E90 | 525 | CUIScrollableList__CreateListComponent | Allocates and initializes a CUIComponent-derived list item with callback binding and adds it as child to scrollable list. |
| 0x009C30A0 | 1228 | CUIScrollableList__CreateTitlebar | Creates a titlebar UI component with left/mid/right sprites and CUIRichText label for CUIScrollableList window headers. |
| 0x009C5600 | 849 | CUIScrollableList__CreateLabelPair | Creates two TextLabel UI components (title and value) for Adventure Guide scrollable list entries with Gulim font styling. |
| 0x009C5970 | 63 | CUIScrollableList__OnKeyDown | Handles keyboard input for scrollable list; triggers scroll callback if list has items and isn't disabled, else delegates to parent handler. |
| 0x009C59B0 | 65 | CUIScrollableList__HighlightRow | Iterates through UI list rows, calling virtual method at offset 0xdc to highlight/unhighlight each row based on match with param_2 |
| 0x009C5A00 | 603 | CUIScrollableList__RebuildRows | Rebuilds scrollable list rows by destroying old children, allocating new CUIEffectListRow objects, and configuring sprite maps. |
| 0x009C5C60 | 196 | CUIScrollableList__SetClickCallback | Sets a click callback handler for a scrollable list UI element by swapping std::function at offset 0xd0. |
| 0x009C5D30 | 522 | CUIScrollableList__LoadResources | Loads sprite resources for scrollable list UI components (up/down arrows, background, scrollbar) and rebuilds sprite maps. |
| 0x009C5F40 | 115 | CUIScrollableList__OnResize | Handles scrollable list resize by reallocating surface, rebuilding rows, updating scroll position and refresh state. |
| 0x009C5FC0 | 498 | CUIScrollableList__UpdateVisibleRows | Updates visible row rendering based on scroll offset; rotates list items and invokes callbacks with data for each visible row. |
| 0x009C61C0 | 218 | CUIScrollableList__SelectItem | Selects an item in scrollable list, deselects others, updates selection state and triggers callback with item data. |
| 0x009C62A0 | 216 | CUIScrollableList__SelectItemB | Updates multiple string fields in a scrollable list item and triggers UI refresh callbacks. |
| 0x009C6B30 | 25 | CUIScrollableList__ForwardClickToHandler | Forwards click event from scrollable list to registered handler via virtual function pointer at offset 0x44 |
| 0x009C6B50 | 8 | CUIScrollableList__ForwardSelectToRows | Iterates through scrollable list rows, invoking virtual method at offset 0xdc with selection state for each row. |
| 0x009C6BA0 | 20 | CUIScrollableList__ForwardScrollUpdate | Wrapper that delegates to UpdateVisibleRows; likely handles scroll position changes to refresh visible row rendering. |
| 0x009C6BD0 | 216 | CUIScrollableList__OnRowClicked | Handles row selection in scrollable list UI, deselects other rows, updates selected item index, and triggers callback with selected row data. |
| 0x009C6CC0 | 23 | CUIScrollableList__OnEvent | Forwards scroll list events to effect list window handler; effectively a no-op wrapper/delegate. |
| 0x009C6CE0 | 23 | CUIEffectListRow__DisplayEffectName_forwarder | Forwarder that delegates effect name display to CUIEffectListRow::DisplayEffectName with preserved parameters. |
| 0x009C6D00 | 20 | CUIScrollableList__OnClose | Triggers conditional update of effect list when scrollable list closes or forwards close event. |
| 0x009C76C0 | 242 | CUIEffectListWnd__ctor | Initializes CUIEffectListWnd with 3-column layout, white text on gray background, inheriting from UIWindowMgr. |
| 0x009C77C0 | 124 | CUIEffectListRow__ctor | Constructor for CUIEffectListRow that initializes parent class and zeroes four member variables at offsets 0x3a-0x3d. |
| 0x009C7840 | 153 | CUIEffectListWnd__OnCreate | Initializes CUIEffectListWnd by constructing a DataTable for effect list management and registering UI callbacks. |
| 0x009C78E0 | 71 | CUIEffectListRow__dtor | Destructor for CUIEffectListRow that destroys internal tree nodes and frees allocated memory with stack canary protection. |
| 0x009C7930 | 174 | CUIEffectListWnd__ScalarDtor | Destructor for CUIEffectListWnd that clears UI callbacks, stores component positions, and conditionally deallocates memory. |
| 0x009C79F0 | 96 | CUIEffectListRow__ScalarDtor | Destructor for CUIEffectListRow that destroys STL tree nodes and conditionally deallocates the object if scalar delete flag is set. |
| 0x009C7AE0 | 16 | CUIEffectListWnd__SendCloseEvent | Sends a close event (0x2711) to the UI window manager for the effect list window. |
| 0x009C7AF0 | 3 | CUIEffectListWnd__OnEvent_Noop | No-op event handler for CUIEffectListWnd; performs no operation when called. |
| 0x009C7B00 | 444 | CUIEffectListRow__DisplayEffectName | Displays effect name in UI list row by parsing color tags and formatting text across multiple labels with color styling. |
| 0x009C7CC0 | 183 | CUIEffectListWnd__DrawTiledBackground | Draws tiled background sprite with borders for effect list UI window, rendering repeated sprite tiles vertically with decorative rect borders. |
| 0x009C7D80 | 56 | CUIEffectListRow__DrawSeparatorLine | Draws a vertical separator line in UI effect list row, selecting color based on state flag at offset 0x94. |
| 0x009C7DC0 | 126 | CUIEffectListWnd__RegisterCallback | Initializes singleton DataTable for effect list UI and registers enchant effect callback with the UI system. |
| 0x009C7E50 | 104 | CUIEffectListWnd__MoveChildComponents | Moves child UI components by offsetting their positions by (param_2, param_3) delta values. |
| 0x009C7EC0 | 124 | CUIEffectListRow__LoadPaletteColors | Loads two palette colors from texture coordinates (2,2) and (2,10) into effect list row color fields at offsets 0xf0 and 0xf4. |
| 0x009C7F40 | 445 | CUIEffectListWnd__UpdateEffectList | Updates UI effect list by building new effects from CEnchantEffect, comparing with cached list, and refreshing scroll view if changed. |
| 0x009C8120 | 27 | CUIEffectListWnd__OnTimerEvent | Timer event handler that updates effect list display when timer ID 0x3c (60ms) fires |
| 0x009C8140 | 37 | CUIEffectListWnd__ConditionalUpdateEffectList | Conditionally updates UI effect list if effect data pointer differs from cached version |
| 0x009C8750 | 35 | CUIEffectListWnd__StoreStringAndLength | Stores string pointer and calculates length (excluding null terminator) in consecutive structure members |
| 0x009C8950 | 33 | CUIEffectListWnd__ReleaseChildComponent | Releases child UI component at offset 9, calling virtual destructor if non-null pointer exists. |
| 0x009C8DF0 | 353 | CUIAdventureGuide__CreateScrollableListItem | Creates and initializes a scrollable list item UI component for the Adventure Guide with child components and render target setup. |
| 0x009C9060 | 36 | CUIEffectListWnd__SetRenderTargetAndScrollSize | Stores render target dimensions and scroll size in CUIEffectListWnd, then delegates size setup to parent CUIComponent. |
| 0x009C9140 | 525 | CUIAdventureGuide__CreateCheckboxComponent | Allocates and initializes a checkbox UI component for the Adventure Guide, configuring default properties and event handlers. |
| 0x009C9350 | 1156 | UIVendingWnd__CreateLabelPanel | Creates and initializes a UI label panel component for the vending window with render target size 0x230x0x11 pixels. |
| 0x009CB790 | 1473 | UIVendingWnd__CreateItemSlotPanel | Creates and initializes a UI item slot panel component for vending window with bitmap resources and child UI elements. |
| 0x009CBD70 | 63 | UIVendingWnd__VtableStub_bd70 | UIVendingWnd vtable stub that conditionally invokes virtual methods on vending window or fallback object |
| 0x009CBDB0 | 65 | UIVendingWnd__IterateItemsAndCallback | Iterates vending window item list, invoking virtual method 0xdc on each item with equality comparison to param_2. |
| 0x009CBE00 | 603 | CUIScrollablePanel__LoadSpritesAndApplyToItems_advguide | Rebuilds adventure guide scrollable panel by destroying old child components, allocating new UI items, and initializing vending window sprites with render targets. |
| 0x009CC060 | 196 | UIVendingWnd__Destructor | Destructor for UIVendingWnd class; manages cleanup of std::function and advguide resource deallocation with exception safety. |
| 0x009CC130 | 111 | UIVendingWnd__VtableMethod_c130 | Destructor for UIVendingWnd class; calls parent OnDestroy and virtual destructor chain with stack guard. |
| 0x009CC1A0 | 111 | UIVendingWnd__OnDestroy | Destructor for UIVendingWnd that calls parent OnDestroy, manages exception handling, and virtual method cleanup. |
| 0x009CC210 | 522 | CUIScrollablePanel__LoadSpritesAndApplyToItems_advguide_B | Loads adventure guide sprites into scrollable panel items and updates resource handles at offsets 0x80-0x8c, rebuilding sprite maps. |
| 0x009CC420 | 115 | UIVendingWnd__AllocateAndRefreshDisplay | Allocates surface, loads sprites, updates scrollable list state and applies layout for vending window display. |
| 0x009CC4A0 | 498 | CUIScrollableList__LayoutVisibleItems_advguide | Layouts visible items in a scrollable UI list, managing item visibility, positioning, and data binding based on scroll offset for the adventure guide panel. |
| 0x009CC6A0 | 218 | CUIScrollableList__OnItemSelected_advguide | Handles selection of items in adventure guide scrollable list, toggling item states and updating guide data. |
| 0x009CC780 | 58 | UIVendingWnd__SetActiveAndNotify | Sets vending window active state and triggers callback notification if handler exists, then invalidates display. |
| 0x009CC7C0 | 216 | CUIScrollablePanel__SetSpriteStrings_advguide | Sets four sprite strings in a scrollable UI panel, updating indices 0-2 and a fourth slot, then triggers refresh callbacks. |
| 0x009CCE30 | 20 | CUIScrollableList__LayoutVisibleItems_advguide_forwarder | Forwarder that delegates to CUIScrollableList::LayoutVisibleItems for adventure guide UI list layout |
| 0x009CCE50 | 23 | CUIAdventureGuide__Forward | Wrapper that delegates to ReturnStub_a, likely forwards adventure guide UI method calls with parameter passthrough. |
| 0x009CCE70 | 216 | CUIScrollableList__OnItemSelected_Delegated_advguide | Handles adventure guide list item selection, updates UI state and triggers callback with selected item's data ID. |
| 0x009CCF50 | 23 | CUIAdventureGuide__LoadItemSlotSprite | Forwards call to UIVendingWnd to load item slot sprite, likely for adventure guide UI rendering. |
| 0x009CCF80 | 23 | CUIAdventureGuide__ForwardToReturnStub | Forwards a UI adventure guide method call to an internal return stub handler with parameter passthrough. |
| 0x009CCFA0 | 23 | CUIAdventureGuide__ForwardMethod_9ce3d0 | Forwards call to UIVendingWnd to load item slot sprite for adventure guide UI element |
| 0x009CCFC0 | 24 | CUIAdventureGuide__EmptyStub | Empty stub function, likely placeholder for Adventure Guide UI initialization or cleanup in Ragnarok Online client. |
| 0x009CD630 | 21 | UIVendingWnd__NumPutForwarder | Forwards numeric put operation to STL num_put implementation for vending window output formatting. |
| 0x009CD650 | 133 | UIVendingWnd__VtableMethod_d650 | Destructor for UIVendingWnd class; deallocates internal string and main object memory (0x108 bytes). |
| 0x009CD6E0 | 93 | UIVendingWnd__AllocateAndFormatMessage | Allocates memory via JSON allocator and formats a vsnprintf-style message, returning character count or -1 on error. |
| 0x009CD750 | 163 | UIVendingWnd__FormatNumberDisplay | Formats a numeric value for display in the vending window UI using locale-aware number formatting. |
| 0x009CD800 | 183 | UIVendingWnd__FormatNumericOutput | Formats numeric value to string for vending window display using variadic format function with security checks. |
| 0x009CD8C0 | 62 | UIVendingWnd__VtableStub_d8c0 | Initializes UIVendingWnd object vtable with formatting forwarder and configuration flags (0xd0000000, 0x10000000). |
| 0x009CD900 | 98 | UIVendingWnd__VtableMethod_d900 | Initializes vending window numeric display formatter with price/quantity parameters and callback forwarders. |
| 0x009CDB30 | 124 | UIVendingWnd__Constructor | Initializes UIVendingWnd instance with vftable pointer, inserts scrollable row component, clears item slots (offsets 0x3a-0x3d). |
| 0x009CDBB0 | 67 | UIVendingWnd__VtableStub_dbb0 | Destructor for UIVendingWnd class; deallocates 0x108-byte member object at offset +4 with XOR stack canary protection |
| 0x009CDC00 | 137 | UIVendingWnd__VtableMethod_dc00 | Destructor for UIVendingWnd class; deallocates vending window object and cleans up internal std::string resources. |
| 0x009CDC90 | 99 | UIVendingWnd__VtableMethod_dc90 | Destructor for UIVendingWnd class; cleans up std::string members via XOR stack canary validation |
| 0x009CDD00 | 110 | UIVendingWnd__VtableMethod_dd00 | Destructor for UIVendingWnd class; cleans up strings and stores window position before destruction. |
| 0x009CDD70 | 71 | UIVendingWnd__VtableMethod_dd70 | Destructor for UIVendingWnd class; cleans up STL tree nodes and performs stack canary validation. |
| 0x009CDDC0 | 131 | UIVendingWnd__VtableMethod_ddc0 | Destructor for UIVendingWnd class; cleans up resources, stores window position, optionally deallocates object. |
| 0x009CDE50 | 96 | UIVendingWnd__VtableMethod_de50 | Destructor for UIVendingWnd class; destroys STL tree nodes, optionally deallocates object if param_2 flag set. |
| 0x009CDEC0 | 318 | UIVendingWnd__AddListItem | Adds a vending item to a doubly-linked list in UIVendingWnd, increments item count, and optionally updates the scrollable UI list. |
| 0x009CE000 | 58 | UIVendingWnd__OnVendingClose | Closes vending window by notifying active UI mode with packet 0x35, then invokes cleanup callback on vending data structure. |
| 0x009CE040 | 242 | UIVendingWnd__ShowPriceMessage | Displays vendor price message in UI by retrieving price string and invoking window manager message handler with formatted output. |
| 0x009CE140 | 268 | UIVendingWnd__ValidateAndSubmitPrice | Validates numeric price input from vending UI text field, sends price packets (0x33/0x34) if valid, shows error dialog if invalid. |
| 0x009CE260 | 123 | UIVendingWnd__VtableMethod_e260 | Clears vending window item list, resets scroll position, and reinitializes the scrollable list display. |
| 0x009CE2E0 | 171 | UIVendingWnd__HandleDialogResponse | Handles vending window dialog response; opens shop dialog (0xf) or sends packet 0x26/0xd based on conditions |
| 0x009CE3A0 | 3 | CUIAdventureGuide__ReturnStub | Stub function serving as a return point or placeholder in CUIAdventureGuide class implementation. |
| 0x009CE3C0 | 3 | CUIAdventureGuide__ReturnStub_b | Empty stub function, likely placeholder or thunk for Adventure Guide UI class method. |
| 0x009CE3E0 | 112 | UIVendingWnd__UpdateDrawColor | Updates vending window draw color from texture RGB or defaults to white; notifies parent of color change. |
| 0x009CE450 | 1166 | UIVendingWnd__UpdateItemDisplay | Initializes vending shop UI display by clearing items, adding 10 empty list entries, and updating scroll position and label text. |
| 0x009CE910 | 33 | UIVendingWnd__ForwardVtableCall70 | Invokes virtual method at offset 0x70 from vtable stored at offset 0xec in UIVendingWnd object |
| 0x009CE940 | 496 | CUIAdventureGuide__ValidateAndClampNumericInput | Validates numeric input in adventure guide UI, clamps to max 1 billion, displays error dialog if invalid, refreshes display. |
| 0x009CEC50 | 36 | UIVendingWnd__ForwardVtableCall80 | Forwards virtual method call at offset 0x80 from UIVendingWnd vtable; likely triggers vending window action or UI refresh. |
| 0x009CEC80 | 74 | UIVendingWnd__RefreshScrollList | Refreshes vending window scroll list by updating end position, resetting scroll, and reinitializing display. |
| 0x009CF380 | 719 | UIVendingWnd__LoadItemSlotSprite | Loads and displays item slot sprite with quantity text and item name for vending window UI element. |
| 0x009CF660 | 76 | UIVendingWnd__SetPriceDisplayColor | Sets text and outline color for vending window price display based on zeny amount validation |
| 0x009CF6B0 | 270 | UIVendingWnd__FormatPriceDisplay | Formats and displays vending price in UI with color based on zeny amount; supports two display modes via param_2. |
| 0x009CF7C0 | 140 | UIVendingWnd__RefreshVendingList | Refreshes vending list display by marking items dirty, updating scroll position, and triggering UI redraw. |
| 0x009CF850 | 93 | UIVendingWnd__VtableMethod_f850 | Initializes UIVendingWnd object with vtable pointer and stores reference parameter, sets up exception handling frame. |
| 0x009CFB10 | 415 | UIScrollableListWnd__InsertPanelItem_A | Inserts and resizes a panel item in UIScrollableListWnd, reallocating internal buffer with growth strategy and alignment. |
| 0x009CFCC0 | 415 | UIScrollableListWnd__InsertPanelItem_B | Reallocates and inserts panel items into UIScrollableListWnd with bounds checking and aligned memory management. |
| 0x009D0060 | 85 | STL_rotate | Rotates elements in range [param_2, param_4) by distance (param_4 - param_3), stores result pointer in param_1 |
| 0x009D00C0 | 85 | UIAdventureGuide__VtableMethod_00c0 | Rotates elements in range [param_2, param_4) by moving [param_2, param_3) to end via 3-reverse algorithm |
| 0x009D0120 | 444 | UIScrollableListWnd__CreateComponent_A | Constructs UIScrollableListWnd component, initializing internal list structure and UI element containers with default values. |
| 0x009D02E0 | 444 | UIScrollableListWnd__CreateComponent_B | Initializes UIScrollableListWnd component with linked list structures and default UI parameters for adventure guide interface |
| 0x009D04A0 | 444 | UIScrollableListWnd__CreateComponent_C | Initializes UIScrollableListWnd component with linked list node and child component, sets default properties and flags. |
| 0x009D0660 | 444 | UIScrollableListWnd__CreateComponent_D | Constructs UIScrollableListWnd component, initializing linked list nodes and child UI element containers. |
| 0x009D0820 | 444 | UIScrollableListWnd__CreateComponent_E | Initializes UIScrollableListWnd component with linked list node and event callback handler structures. |
| 0x009D09E0 | 179 | CUIAdventureGuide__ctor | Constructor for CUIAdventureGuide UI component; initializes vtable pointers, member variables, and exception handling frame. |
| 0x009D0AA0 | 138 | UIAdventureGuide__VtableMethod_0aa0 | Constructor for UIAdventureGuide's RichComponent; initializes vtable, sets UI panel properties, and registers destructor. |
| 0x009D0D30 | 250 | UIScrollableListWnd__DestroyComponent_D | Destructs UIScrollableListWnd by cleaning up context menu overlay, child components, and calling parent CUIComponent destructor. |
| 0x009D0E30 | 250 | UIScrollableListWnd__DestroyComponent_E | Destructs UIScrollableListWnd by releasing context menu overlay, child components, and calling parent destructor. |
| 0x009D0F30 | 225 | UIScrollableListWnd__DestroyPanel_A | Destroys UI panel resources in UIScrollableListWnd by releasing member objects and deallocating tree node data structures. |
| 0x009D1090 | 225 | UIScrollableListWnd__DestroyPanel_B | Destructor for UIScrollableListWnd panel that releases child UI objects and cleans up rich text tree node memory. |
| 0x009D11F0 | 225 | UIScrollableListWnd__DestroyPanel_C | Destructor for UIScrollableListWnd panel; releases child UI elements, rich text tree nodes, and allocated memory. |
| 0x009D1350 | 225 | UIScrollableListWnd__DestroyPanel_D | Destructor for UIScrollableListWnd panel; releases member objects including richtext, strings, maps, and adventure guide data. |
| 0x009D14B0 | 189 | UIAdventureGuide__Destructor | Destructor for UIAdventureGuide class; releases member pointers at offsets 0x4d, 0x43, and 0x35 |
| 0x009D1640 | 33 | UIScrollableListWnd__ReleaseChildComponent_A | Releases child component at index 9 by calling its virtual destructor/release method with boolean parameter. |
| 0x009D1670 | 33 | UIScrollableListWnd__ReleaseChildComponent_B | Releases child component at index 9 by calling virtual destructor/release method on stored pointer |
| 0x009D16A0 | 33 | UIScrollableListWnd__ReleaseChildComponent_C | Releases child component at offset 0x24 by calling virtual destructor; nullifies pointer in UIScrollableListWnd |
| 0x009D16D0 | 33 | UIScrollableListWnd__ReleaseChildComponent_D | Releases child component at index 9 by calling its destructor/release method via virtual function pointer. |
| 0x009D1700 | 33 | UIScrollableListWnd__ReleaseChildComponent_E | Releases child component at index 9 by calling its destructor/cleanup virtual method, then nullifies the pointer. |
| 0x009D1730 | 92 | UIAdventureGuide__ReleaseVtable | Releases vtable reference at offset +0x36 in UIAdventureGuide object, calls destructor with stack canary validation |
| 0x009D1790 | 92 | UIAdventureGuide__ReleaseVtableSlot9 | Releases/cleans up object at vtable slot 9 (likely a child UI element) with stack canary validation. |
| 0x009D17F0 | 92 | UIAdventureGuide__VtableGetter_17f0 | Releases/destructs object stored in vtable slot 9 of UIAdventureGuide with stack canary validation |
| 0x009D1850 | 92 | UIAdventureGuide__ReleaseChild | Releases child object at index 9 by calling its destructor via virtual method at offset 0x10. |
| 0x009D18B0 | 92 | UIAdventureGuide__ReleaseVtablePtr_9 | Releases/nullifies pointer at offset 0x24 in UIAdventureGuide object, calls virtual dtor if valid |
| 0x009D1910 | 122 | UIAdventureGuide__VtableMethod_1910 | Destructor for UIAdventureGuide class; cleans up internal std::string members and deallocates object memory. |
| 0x009D19B0 | 104 | UIAdventureGuide__VtableMethod_19b0 | Destructor for UIAdventureGuide class that deallocates internal std::string and the object itself. |
| 0x009D1A40 | 104 | UIAdventureGuide__VtableMethod_1a40 | Destructor for UIAdventureGuide class; cleans up internal string member and deallocates object memory. |
| 0x009D1AD0 | 106 | UIAdventureGuide__VtableMethod_1ad0 | Destructor for UIAdventureGuide class; deallocates dynamic memory with validation checks |
| 0x009D1B60 | 106 | UIAdventureGuide__VtableMethod_1b60 | Destructor for UIAdventureGuide class; deallocates dynamic memory with buffer validation and XOR stack cookie check. |
| 0x009D1BF0 | 71 | CUIAdventureGuide__Destructor | Destructor for UIAdventureGuide class; sets vtable, initializes canary, and calls component cleanup. |
| 0x009D1C40 | 164 | UIAdventureGuide__Constructor | Constructs UIAdventureGuide by initializing scrollable list component and managing temporary object lifecycle. |
| 0x009D1CF0 | 164 | UIAdventureGuide__VtableMethod_1cf0 | Initializes UIAdventureGuide with scrollable list component; creates temporary object, calls virtual destructor cleanup. |
| 0x009D1DA0 | 164 | UIAdventureGuide__VtableMethod_1da0 | UIAdventureGuide constructor/initializer that sets up scrollable list window component with stack-based RTTI object. |
| 0x009D1E50 | 164 | UIAdventureGuide__VtableMethod_1e50 | Constructs UIAdventureGuide by initializing scrollable list component and managing temporary object lifetime. |
| 0x009D1F00 | 164 | UIAdventureGuide__VtableMethod_1f00 | UIAdventureGuide constructor/initializer that instantiates a scrollable list component and invokes virtual destructor on temporary object. |
| 0x009D1FB0 | 271 | CUIComponent__DestroyAndFreeChildren | Destroys child UI components, cleans up context menu overlay, and optionally frees the component instance memory. |
| 0x009D20D0 | 271 | UIScrollableListWnd__DestroyComponent_A | Destroys UIScrollableListWnd component, cleaning up context menu overlay and child UI components before deallocation. |
| 0x009D21F0 | 271 | UIScrollableListWnd__DestroyComponent_B | Destructor for UIScrollableListWnd that cleans up context menu overlay, child components, and optionally deallocates memory. |
| 0x009D2310 | 271 | UIScrollableListWnd__DestroyComponent_C | Destructor for UIScrollableListWnd that cleans up context menu overlay, child components, and optionally deallocates memory. |
| 0x009D2520 | 96 | UIAdventureGuide__VtableMethod_2520 | Destructor for CUIAdventureGuide that releases component resources and optionally deallocates the object. |
| 0x009D2590 | 353 | UIScrollableListWnd__CreateSubPanel_G | Creates and initializes a scrollable list panel subcomponent with adventure guide UI elements and sprite map configuration. |
| 0x009D2700 | 353 | UIScrollableListWnd__CreateSubPanel_H | Creates and initializes a scrollable list subpanel with child components, managing memory and render targets. |
| 0x009D2870 | 353 | UIScrollableListWnd__CreateSubPanel_I | Creates and initializes a scrollable list sub-panel with adventure guide components and configures render target dimensions. |
| 0x009D29E0 | 353 | UIScrollableListWnd__CreateSubPanel_J | Creates and initializes a scrollable list sub-panel with adventure guide components and sprite map rendering. |
| 0x009D2B50 | 353 | UIScrollableListWnd__CreateSubPanel_K | Creates and initializes a scrollable UI subpanel with adventure guide components and sprite map configuration. |
| 0x009D2CC0 | 115 | UIOptionWnd__ctor_wrapper | Allocates 256 bytes and constructs a UIOptionWnd object, returning the pointer or null on failure. |
| 0x009D2D40 | 85 | UIAdventureGuide__ClearChildren | Destroys all child UI components in the adventure guide and resets internal pointers/state. |
| 0x009D2DA0 | 85 | UIAdventureGuide__VtableMethod_2da0 | Destroys all child UI components in the adventure guide list and resets internal pointers/state. |
| 0x009D2E00 | 85 | UIAdventureGuide__VtableMethod_2e00 | Destroys all child UI components in the Adventure Guide window and resets internal pointers/state. |
| 0x009D2E60 | 85 | UIAdventureGuide__VtableMethod_2e60 | Destroys all child UI components in the adventure guide and resets child list pointers and selection state. |
| 0x009D2EC0 | 85 | UIAdventureGuide__VtableMethod_2ec0 | Destroys all child UI components in adventure guide, resets child list pointers and selection state to -1 |
| 0x009D2F20 | 1509 | UIScrollableListWnd__CreateScrollSubPanel | Initializes scrollable list UI panel by creating row component and adventure guide child element with render target sizing. |
| 0x009D4B60 | 36 | UIScrollableListWnd__SetRenderTargetAndScrollSize_A | Sets scroll size parameters and delegates render target size configuration to parent component. |
| 0x009D4B90 | 36 | UIScrollableListWnd__SetRenderTargetAndScrollSize_B | Sets scroll size parameters (offsets 0xb4, 0xb8) and delegates render target sizing to parent component. |
| 0x009D4BC0 | 36 | UIScrollableListWnd__SetRenderTargetAndScrollSize_C | Sets scroll size parameters and delegates render target size configuration to parent component. |
| 0x009D4BF0 | 36 | UIScrollableListWnd__SetRenderTargetAndScrollSize_D | Sets scroll size parameters and delegates render target sizing to parent CUIComponent class. |
| 0x009D4C20 | 36 | UIScrollableListWnd__SetRenderTargetAndScrollSize_E | Sets scroll size parameters and delegates render target size configuration to parent CUIComponent class. |
| 0x009D4C50 | 92 | UIAdventureGuide__Initialize | Initializes UIAdventureGuide component with default colors, dimensions (400x350), and background settings. |
| 0x009D4CB0 | 189 | UIAdventureGuide__CreateAndAddSubComponent | Allocates CUIAdventureGuideSubComp, sets render target (400x288), and adds it to parent's child vector |
| 0x009D4D70 | 80 | UIAdventureGuide__ShowContextMenu | Dismisses existing context menu overlay, converts component-relative coords to screen coords, then displays context menu at new position. |
| 0x009D4DC0 | 80 | UIAdventureGuide__VtableMethod_4dc0 | Dismisses existing context menu overlay, then displays a new context menu at screen coordinates converted from component-local position. |
| 0x009D4E10 | 80 | UIAdventureGuide__VtableMethod_4e10 | Dismisses existing context menu overlay, then displays a new context menu at screen-converted coordinates. |
| 0x009D4E60 | 80 | UIAdventureGuide__VtableMethod_4e60 | Dismisses overlay if needed, then displays context menu at screen coordinates converted from local position. |
| 0x009D4EB0 | 69 | UIAdventureGuide__GetListElementAtIndex | Retrieves element at index from adventure guide list; validates bounds and returns pointer with validity flag in output parameter. |
| 0x009D4F00 | 69 | UIAdventureGuide__GetListElement | Retrieves element at index from adventure guide list, validates bounds, returns pointer with validity flag. |
| 0x009D4F50 | 69 | UIAdventureGuide__GetListNodeAt | Retrieves adventure guide list node at index; validates bounds and traverses linked list, sets output validity flag |
| 0x009D4FA0 | 69 | UIAdventureGuide__GetListElementAt | Retrieves element from adventure guide list by index, validates bounds, sets output pointer and validity flag. |
| 0x009D4FF0 | 69 | UIAdventureGuide__VtableMethod_4ff0 | Retrieves element at index from adventure guide list, validates bounds, returns pointer with validity flag in param_2 |
| 0x009D5040 | 193 | UIAdventureGuide__InitializeListItemComponent | Initializes ListItemComponent for adventure guide UI, sets callback, and adds it as child to scrollable list |
| 0x009D5110 | 193 | CUIAdventureGuide__InitializeListComponent | Initializes adventure guide UI list component, creates ListItemComponent child, sets callback, and adds to parent. |
| 0x009D51E0 | 193 | UIAdventureGuide__InitializeListComponent | Initializes adventure guide list component, allocates ListItemComponent, sets callbacks, and adds to UI hierarchy. |
| 0x009D52B0 | 193 | UIAdventureGuide__VtableMethod_52b0 | Initializes adventure guide UI by allocating ListItemComponent, setting callback, and adding it as child to scrollable list. |
| 0x009D5380 | 193 | CUIAdventureGuide__InitializeListItemComponent | Initializes adventure guide list item component, allocates memory, constructs component, sets callback, and adds as child UI element. |
| 0x009D56C0 | 460 | UIRichTextListBox__CreateRenderTarget | Initializes a rich text list box UI component with a text label, sets font to Gulim, configures rendering and text properties. |
| 0x009D5890 | 1177 | UIAdventureGuide__CreateLabelPanel | Constructs and initializes a UI label panel component for the Adventure Guide window with titlebar styling and render target configuration. |
| 0x009D7880 | 1641 | UIScrollableListWnd__CreateRichTextWithLabels_A | Initializes a UIScrollableListWnd's rich text label component with font "Gulim", bold formatting, and text extent settings. |
| 0x009D8450 | 1653 | UIScrollableListWnd__CreateRichTextPanel | Creates and initializes a CUIAdventureGuide::TextLabelComponent for displaying rich text in a scrollable list window |
| 0x009D9020 | 2316 | UIScrollableListWnd__CreateSubPanel_A | Creates and initializes a text label UI component for an adventure guide scrollable list, setting font and text properties. |
| 0x009D9F70 | 2146 | UIScrollableListWnd__CreateSubPanel_B | Creates and initializes a text label UI component for an adventure guide scrollable list panel with font/style setup. |
| 0x009DA7F0 | 1641 | UIScrollableListWnd__CreateRichTextWithLabels_B | Initializes a UI scrollable list text label component with font/styling and render target size configuration. |
| 0x009DB3C0 | 1641 | UIScrollableListWnd__CreateRichTextWithLabels_C | Creates and initializes a rich text UI component with formatted labels for the scrollable list window, setting font and text properties. |
| 0x009DC410 | 1641 | UIScrollableListWnd__CreateRichTextWithLabels_D | Creates and initializes a rich text label component with font configuration (Gulim, size 15) for scrollable UI list display |
| 0x009DCFD0 | 2140 | UIScrollableListWnd__CreateSubPanel_C | Creates and initializes a text label UI component for scrollable list window, setting font/styling properties. |
| 0x009DD840 | 1498 | UIScrollableListWnd__InitializeTextLabelComponent | Allocates and initializes a CUIAdventureGuide TextLabel component with render target, font (Gulim), and text properties for UI list display. |
| 0x009DED30 | 1446 | UIScrollableListWnd__CreateTextLabelPanel | Allocates and initializes a CUITextLabel component with Gulim font, sets text properties, and attaches it to scrollable list window. |
| 0x009DFB50 | 1653 | UIScrollableListWnd__CreateRichTextPanel_B | Creates and initializes a CUIAdventureGuide TextLabelComponent with Gulim font, configures render target and text properties for scrollable list display. |
| 0x009E0720 | 1187 | UIScrollableListWnd__CreateMappedSubPanel | Initializes a scrollable list UI panel by allocating component, setting render target dimensions (400x286), and mapping subscript entries. |
| 0x009E0F40 | 1428 | UIScrollableListWnd__CreateCallbackPanel | Creates and initializes a UIScrollablePanel callback component with adventure guide rich text rendering and memory allocation. |
| 0x009E1BB0 | 63 | UIScrollableListWnd__VtableStub_1bb0 | UIScrollableListWnd virtual method stub that conditionally invokes vtable function at offset 0x8c on scroll item or fallback object. |
| 0x009E1BF0 | 63 | UIScrollableListWnd__VtableStub_1bf0 | Calls virtual method 0x8c on scrollable list's internal object or fallback object if conditions met |
| 0x009E1C30 | 63 | UIScrollableListWnd__VtableStub_1c30 | Handles scrollable list window updates by calling virtual method 0x8c on cached or fallback object pointers based on state flags. |
| 0x009E1C70 | 63 | UIScrollableListWnd__VtableStub_1c70 | UIScrollableListWnd vtable method that conditionally invokes virtual function at offset 0x8c on child or self based on scroll state |
| 0x009E1CB0 | 63 | UIScrollableListWnd__VtableStub_1cb0 | UIScrollableListWnd vtable stub that conditionally invokes virtual methods on child/internal list objects based on state flags. |
| 0x009E1CF0 | 65 | UIScrollableListWnd__NotifyAllItemsOfSelection | Iterates through list items, invoking virtual method at offset 0xdc on each with selection state parameter. |
| 0x009E1D40 | 65 | UIScrollableListWnd__NotifyItemSelection | Iterates through list items invoking virtual method 0xdc on each, likely notifying selection state change for given item. |
| 0x009E1D90 | 65 | UIScrollableListWnd__VtableStub_1d90 | Iterates through list items calling virtual method 0xdc (likely selection/callback) for each item comparing against param_2 |
| 0x009E1DE0 | 65 | UIScrollableListWnd__VtableStub_1de0 | Iterates through list items, invoking virtual method at offset 0xdc on each to notify selection state change |
| 0x009E1E30 | 65 | UIScrollableListWnd__NotifyItemSelected | Iterates through list items, calling virtual method 0xdc on each to notify selection state change. |
| 0x009E1E80 | 545 | CUIScrollableList__RebuildItemPool_WithCallbacks | Rebuilds UI scrollable list item pool by destroying old children, allocating new panel items, and creating adventure guide components with callbacks. |
| 0x009E20B0 | 545 | UIScrollableListWnd__CreateSubPanel_D | Creates and populates sub-panels in a scrollable list window by instantiating row components and rebuilding sprite maps. |
| 0x009E22E0 | 545 | UIScrollableListWnd__CreateSubPanel_E | Creates and populates grid panel items in a scrollable list window, calculating row count and initializing UI components with render targets. |
| 0x009E2510 | 545 | UIScrollableListWnd__CreateSubPanel_F | Creates and populates sub-panels in UIScrollableListWnd by allocating row components and rebuilding sprite maps based on dimensions. |
| 0x009E2740 | 603 | UIScrollableListWnd__CreatePanelWithCallbacks_A | Creates and initializes scrollable panel child UI components with callbacks for a list window based on dimensions and item count. |
| 0x009E29A0 | 522 | UIScrollableListWnd__LoadSpriteResources_A | Loads sprite resources for scrollable list UI components at offsets 0x80-0x8c, rebuilds sprite map for panel entries. |
| 0x009E2BB0 | 522 | UIScrollableListWnd__LoadSpriteResources_B | Loads 4 sprite resources for UIScrollableListWnd (up/down arrows, background, scrollbar) and rebuilds panel sprite maps. |
| 0x009E2DC0 | 522 | UIScrollableListWnd__LoadSpriteResources_C | Loads 4 sprite resources for scrollable list UI (up/down/left/right buttons), manages reference counts, rebuilds panel sprite map. |
| 0x009E2FD0 | 522 | UIScrollableListWnd__LoadSpriteResources_D | Loads 4 sprite resources for UIScrollableListWnd (up/down arrows, background, scrollbar) and rebuilds sprite maps for all list panels. |
| 0x009E31E0 | 522 | UIScrollableListWnd__LoadSpriteResources_E | Loads and manages sprite resources for UIScrollableListWnd's scroll components (up/down buttons, track, thumb). |
| 0x009E3670 | 498 | UIScrollableListWnd__LayoutScrollItems_A | Layouts and renders visible scroll list items by calculating viewport position, rotating item list, and updating item visibility/data based on scroll offset. |
| 0x009E3870 | 498 | UIScrollableListWnd__LayoutScrollItems_B | Arranges visible list items in a scrollable UI window by rotating the item buffer and updating their display positions and data indices. |
| 0x009E3A70 | 498 | UIScrollableListWnd__LayoutScrollItems_C | Layouts and renders visible scroll list items, managing item positioning, data binding, and visibility state based on scroll offset. |
| 0x009E3C70 | 498 | UIScrollableListWnd__LayoutScrollItems_D | Layouts visible scroll list items by calculating viewport offset, rotating item queue, and updating item positions/visibility based on scroll parameter. |
| 0x009E3E70 | 498 | UIScrollableListWnd__LayoutScrollItems_E | Lays out and renders visible scrollable list items with viewport culling, updating their display states and positions. |
| 0x009E4070 | 83 | UIScrollableListWnd__OnRightClick | Dismisses context menu overlay, then dispatches right-click event to registered callback handlers at offsets 0xec and 0xc4. |
| 0x009E40D0 | 83 | UIScrollableListWnd__OnContextMenuDismiss | Dismisses context menu overlay and invokes callback handlers at offsets 0xec and 0xc4 with parameters. |
| 0x009E4130 | 83 | UIScrollableListWnd__VtableMethod_4130 | Dismisses context menu overlay and invokes registered callbacks on child UI elements with parameters. |
| 0x009E4190 | 83 | UIScrollableListWnd__VtableMethod_4190 | Dismisses context menu overlay, then dispatches right-click event to registered callback handlers |
| 0x009E41F0 | 218 | UIScrollableListWnd__OnItemSelected_A | Handles single-selection mode for UIScrollableListWnd; deselects other items, selects target item, updates internal ID and fires callback. |
| 0x009E42D0 | 218 | UIScrollableListWnd__OnItemSelected_B | Handles UI list item selection, deselecting others, updating selection state, and invoking callback with selected item data. |
| 0x009E43B0 | 218 | UIScrollableListWnd__OnItemSelected_C | Handles list item selection by deselecting others, calling selection callbacks, and notifying listeners of the selected item's data. |
| 0x009E4490 | 218 | UIScrollableListWnd__OnItemSelected_D | Handles item selection in scrollable list, deselecting others, updating selection state, and triggering callback with selected item data. |
| 0x009E4570 | 218 | UIScrollableListWnd__OnItemSelected_E | Handles single-selection mode for scrollable list; updates item selection state and notifies listener of selected item via callback. |
| 0x009E4650 | 319 | UIScrollableListWnd__CreateRichTextPanel_A | Creates and initializes a rich text panel child component in a scrollable list UI window with sprite configuration. |
| 0x009E4790 | 319 | UIScrollableListWnd__CreateRichTextPanel_C | Creates and initializes a rich text panel child component in UIScrollableListWnd with sprite rendering parameters. |
| 0x009E48D0 | 319 | UIScrollableListWnd__CreateRichTextPanel_D | Creates and initializes a rich text panel child component within UIScrollableListWnd, managing allocation and sprite configuration. |
| 0x009E4A10 | 319 | UIScrollableListWnd__CreateRichTextPanel_E | Creates and initializes a rich text panel component as a child of UIScrollableListWnd, setting sprite strings and render target size. |
| 0x009E4B50 | 216 | UIScrollableListWnd__SetLabelText_A | Sets label text for a UIScrollableListWnd by updating 4 string parameters and refreshing the UI display. |
| 0x009E5B30 | 65 | UIScrollableListWnd__scalar_delete_8_a | Scalar deleter for UIScrollableListWnd array elements; conditionally deallocates 8-byte objects with XOR stack canary protection. |
| 0x009E5B80 | 65 | UIScrollableListWnd__scalar_delete_8_b | Scalar deleter for UIScrollableListWnd objects; conditionally deallocates 8-byte memory blocks with XOR canary validation. |
| 0x009E5BD0 | 65 | UIScrollableListWnd__scalar_delete_8_c | Scalar destructor for UIScrollableListWnd with conditional memory deallocation and stack canary validation. |
| 0x009E5C20 | 65 | UIScrollableListWnd__scalar_delete_8_d | Scalar destructor for UIScrollableListWnd array; conditionally deletes object via operator delete with XOR-based stack canary validation. |
| 0x009E5C70 | 65 | UIScrollableListWnd__scalar_delete_8_e | Scalar destructor for UIScrollableListWnd array; conditionally deletes object if param_2 is non-zero |
| 0x009E5CC0 | 65 | UIScrollableListWnd__scalar_delete_8_f | Scalar destructor for UIScrollableListWnd array; conditionally deletes object with XOR stack canary validation. |
| 0x009E5D10 | 65 | UIScrollableListWnd__scalar_delete_8_g | Scalar destructor for UIScrollableListWnd with conditional memory deallocation via operator delete. |
| 0x009E5D60 | 65 | UIScrollableListWnd__scalar_delete_8_h | Scalar delete destructor for UIScrollableListWnd; conditionally deallocates 8-byte object with XOR canary validation. |
| 0x009E5DB0 | 65 | UIScrollableListWnd__scalar_delete_8_i | Scalar destructor for UIScrollableListWnd array elements; conditionally deletes memory with XOR stack canary protection. |
| 0x009E5E00 | 65 | UIScrollableListWnd__scalar_delete_8_j | Scalar destructor for UIScrollableListWnd array with conditional memory deallocation via operator delete. |
| 0x009E5E50 | 65 | UIScrollableListWnd__scalar_delete_8_k | Scalar deleter for UIScrollableListWnd objects; conditionally frees 8-byte allocated memory with XOR stack canary verification. |
| 0x009E5EA0 | 65 | UIScrollableListWnd__scalar_delete_8_l | Scalar deleter for UIScrollableListWnd array; conditionally frees 8-byte elements with stack guard |
| 0x009E5EF0 | 65 | UIScrollableListWnd__scalar_delete_8_m | Scalar delete destructor for UIScrollableListWnd; conditionally deallocates 8-byte objects with XOR canary stack protection. |
| 0x009E5F40 | 65 | UIScrollableListWnd__scalar_delete_8_n | Scalar delete wrapper for UIScrollableListWnd array elements with optional deallocation and stack guard verification. |
| 0x009E5F90 | 65 | UIScrollableListWnd__scalar_delete_8_o | Scalar deleter for UIScrollableListWnd array elements; conditionally deallocates 8-byte objects with XOR stack canary check. |
| 0x009E5FE0 | 65 | UIScrollableListWnd__scalar_delete_8_p | Scalar deleting destructor for UIScrollableListWnd; conditionally deallocates object memory with 8-byte stride if flag set. |
| 0x009E6030 | 65 | UIScrollableListWnd__scalar_delete_8_q | Scalar deleter for UIScrollableListWnd with conditional deallocation and stack guard validation. |
| 0x009E6080 | 65 | UIScrollableListWnd__scalar_delete_8_r | Scalar destructor for UIScrollableListWnd array elements; conditionally deallocates memory with XOR-based stack cookie validation. |
| 0x009E60D0 | 65 | UIScrollableListWnd__scalar_delete_8_s | Scalar deleter for UIScrollableListWnd with conditional deallocation and stack cookie validation. |
| 0x009E6120 | 65 | UIScrollableListWnd__scalar_delete_8_t | Scalar deleter for UIScrollableListWnd objects; conditionally deallocates 8-byte heap memory with stack canary protection. |
| 0x009E6170 | 65 | UIScrollableListWnd__scalar_delete_8_u | Scalar deleter for UIScrollableListWnd arrays; conditionally deallocates memory with 8-byte element size and XOR stack canary protection. |
| 0x009E61C0 | 65 | UIScrollableListWnd__scalar_delete_8_v | Scalar destructor for UIScrollableListWnd array; conditionally deallocates 8-byte elements with XOR canary validation |
| 0x009E6210 | 65 | UIScrollableListWnd__scalar_delete_8_w | Scalar destructor for UIScrollableListWnd array elements; conditionally deletes memory with XOR-based stack canary protection. |
| 0x009E6260 | 65 | UIScrollableListWnd__scalar_delete_8_x | Scalar destructor for UIScrollableListWnd array; conditionally deallocates memory with XOR stack canary validation |
| 0x009E62B0 | 65 | UIScrollableListWnd__scalar_delete_8_y | Scalar destructor for UIScrollableListWnd array; conditionally deletes 8-byte array elements with XOR stack canary check. |
| 0x009E6300 | 65 | UIScrollableListWnd__scalar_delete_8_z | Scalar destructor for UIScrollableListWnd with conditional deallocation; manages 8-byte element cleanup with stack guard. |
| 0x009E6350 | 65 | UIScrollableListWnd__scalar_delete_8_aa | Scalar delete destructor for UIScrollableListWnd with conditional deallocation and stack cookie validation |
| 0x009E63A0 | 65 | UIScrollableListWnd__scalar_delete_8_ab | Array destructor for UIScrollableListWnd; conditionally deletes memory if param_2 is non-zero. |
| 0x009E63F0 | 65 | UIScrollableListWnd__scalar_delete_8_ac | Scalar deleter for UIScrollableListWnd array elements; conditionally deallocates 8-byte object if param_2 is true |
| 0x009E6440 | 65 | UIScrollableListWnd__scalar_delete_8_ad | Scalar destructor for UIScrollableListWnd array; conditionally deallocates memory with XOR stack canary validation. |
| 0x009E6490 | 65 | UIScrollableListWnd__scalar_delete_8_ae | Scalar deleter for UIScrollableListWnd array; conditionally deallocates 8-byte elements with XOR stack canary protection. |
| 0x009E64E0 | 65 | UIScrollableListWnd__scalar_delete_8_af | Scalar delete wrapper for UIScrollableListWnd objects; conditionally deallocates memory with XOR-based stack canary validation. |
| 0x009E6530 | 65 | UIScrollableListWnd__scalar_delete_8_ag | Array destructor for UIScrollableListWnd objects; conditionally deletes 8-byte elements with stack guard verification |
| 0x009E6580 | 65 | UIScrollableListWnd__scalar_delete_8_ah | Scalar deleting destructor for UIScrollableListWnd with conditional deallocation based on param_2 flag |
| 0x009E65D0 | 65 | UIScrollableListWnd__scalar_delete_8_ai | Scalar destructor for UIScrollableListWnd array elements; conditionally deletes 8-byte objects with XOR-based stack canary protection. |
| 0x009E6620 | 65 | UIScrollableListWnd__scalar_delete_8_aj | Scalar destructor for UIScrollableListWnd array; conditionally deletes memory with XOR stack canary validation |
| 0x009E6670 | 65 | UIScrollableListWnd__scalar_delete_8_ak | Scalar destructor for UIScrollableListWnd array; conditionally deallocates 8-byte elements with XOR stack canary validation. |
| 0x009E66C0 | 65 | UIScrollableListWnd__scalar_delete_8_al | Scalar deleter for UIScrollableListWnd array; conditionally frees memory with XOR stack canary validation |
| 0x009E6710 | 65 | UIScrollableListWnd__scalar_delete_8_am | Scalar destructor for UIScrollableListWnd array; conditionally deletes memory with XOR stack canary check. |
| 0x009E6760 | 65 | UIScrollableListWnd__scalar_delete_8_an | Scalar destructor for UIScrollableListWnd array; conditionally deallocates 8-byte elements with XOR stack canary check. |
| 0x009E67B0 | 65 | UIScrollableListWnd__scalar_delete_8_ao | Scalar destructor for UIScrollableListWnd array; conditionally deallocates 8-byte elements with XOR stack cookie validation. |
| 0x009E6800 | 65 | UIScrollableListWnd__scalar_delete_8_ap | Scalar deleter for UIScrollableListWnd array; conditionally deallocates 8-byte elements with XOR stack canary protection. |
| 0x009E6850 | 65 | UIScrollableListWnd__scalar_delete_8_aq | Scalar destructor for UIScrollableListWnd array elements; conditionally deletes 8-byte objects with XOR stack canary check |
| 0x009E68A0 | 65 | UIScrollableListWnd__scalar_delete_8_ar | Scalar delete operator for UIScrollableListWnd array with conditional deallocation based on param_2 flag |
| 0x009E68F0 | 65 | UIScrollableListWnd__scalar_delete_8_as | Scalar destructor for UIScrollableListWnd array elements; conditionally deletes array with stack canary protection. |
| 0x009E6940 | 65 | UIScrollableListWnd__scalar_delete_8_at | Scalar destructor for UIScrollableListWnd objects; conditionally deletes 8-byte element with stack guard verification. |
| 0x009E6990 | 65 | UIScrollableListWnd__scalar_delete_8_au | Scalar deleter for UIScrollableListWnd array; conditionally deallocates 8-byte elements with XOR stack canary protection. |
| 0x009E69E0 | 65 | UIScrollableListWnd__scalar_delete_8_av | Scalar destructor for UIScrollableListWnd array; deallocates memory if delete flag is set. |
| 0x009E6A30 | 65 | UIScrollableListWnd__scalar_delete_8_aw | Scalar destructor for UIScrollableListWnd array; conditionally deallocates 8-byte elements with stack canary protection. |
| 0x009E6A80 | 65 | UIScrollableListWnd__scalar_delete_8_ax | Scalar deleter for UIScrollableListWnd array; conditionally deallocates 8-byte elements with XOR canary protection |
| 0x009E6AF0 | 65 | UIScrollableListWnd__DestroyListItems | Iterates through list items calling destructor on each; manages cleanup of UIScrollableListWnd internal item storage. |
| 0x009E6B40 | 65 | UIScrollableListWnd__DeleteItem | Iterates through list items calling destructor on each; likely deletes a single UI list item by calling virtual destructor. |
| 0x009E6B90 | 65 | UIScrollableListWnd__DeleteListItem | Iterates through list items calling virtual destructor (offset 0xdc) on each element to clean up resources. |
| 0x009E6BE0 | 65 | UIScrollableListWnd__scalar_delete_8_bb | Iterates through list items calling destructor on each; deletes item matching param_2 from UIScrollableListWnd |
| 0x009E6C30 | 65 | UIScrollableListWnd__delete_item_with_callback | Iterates through list items calling virtual destructor at offset 0xdc for each element before deletion. |
| 0x009E6C80 | 81 | UIScrollableListWnd__ShowContextMenu | Shows context menu for UIScrollableListWnd after dismissing any overlay, converting local coords to screen coords. |
| 0x009E6CE0 | 81 | UIScrollableListWnd__scalar_delete_8_be | Shows context menu for UIScrollableListWnd after dismissing overlay, converts local coords to screen coords |
| 0x009E6D40 | 81 | UIScrollableListWnd__scalar_delete_8_bf | Shows context menu for UIScrollableListWnd after dismissing any overlay, converting local coords to screen coords. |
| 0x009E6DA0 | 81 | UIScrollableListWnd__scalar_delete_8_bg | Shows context menu for UIScrollableListWnd after dismissing any overlay, converting local coords to screen coords. |
| 0x009E7070 | 81 | UIScrollableListWnd__ShowContextMenuAtBottom | Dismisses overlay, converts scrollable list's bottom-left corner to screen coords, then displays context menu. |
| 0x009E70D0 | 81 | UIScrollableListWnd__ShowContextMenuAtBottom_b | Dismisses existing context menu overlay, then displays a new context menu at the bottom of a scrollable list window. |
| 0x009E7130 | 81 | UIScrollableListWnd__ShowContextMenuAtBottom_c | Dismisses existing context menu overlay, converts list window bottom-left coords to screen space, then displays new context menu at that position. |
| 0x009E7190 | 81 | UIScrollableListWnd__ShowContextMenuAtBottom_d | Dismisses existing context menu overlay, then displays a new context menu at the bottom-left of a UIScrollableListWnd |
| 0x009E71F0 | 216 | UIScrollableListWnd__SelectItem | Selects an item in scrollable list, deselects others, updates selection state and invokes callback |
| 0x009E72D0 | 216 | UIScrollableListWnd__DynamicCast_B | Selects an item in scrollable list, updates selection state and invokes callback with item data if valid. |
| 0x009E73B0 | 216 | UIScrollableListWnd__SetSelectedItem | Sets selected item in scrollable list, deselects others, updates UI state and triggers selection callback. |
| 0x009E7490 | 216 | UIScrollableListWnd__DynamicCast_D | Selects item in UIScrollableListWnd, updates selection state and triggers callback with item data pointer |
| 0x009E7570 | 216 | UIScrollableListWnd__DynamicCast_E | Selects an item in scrollable list, updates selection state, and triggers callback with item data if valid. |
| 0x009E7650 | 85 | UIScrollableListWnd__CheckContextMenuState | Dismisses context menu overlay and invokes context menu callbacks at offsets 0xec and 0xc4 with given parameter. |
| 0x009E76B0 | 85 | UIScrollableListWnd__CheckContextMenuState_b | Dismisses context menu overlay, then invokes virtual method 8 on two callback handlers (offsets 0xec and 0xc4) |
| 0x009E7710 | 85 | UIScrollableListWnd__CheckContextMenuState_c | Dismisses context menu overlay and invokes callbacks on two UI element handlers (offset 0xec and 0xc4). |
| 0x009E7770 | 85 | UIScrollableListWnd__CheckContextMenuState_d | Dismisses context menu overlay and invokes virtual method 8 on two callback handlers stored at offsets 0xec and 0xc4. |
| 0x009E9330 | 55 | UIScrollableListWnd__FreeInsertBuffer | Frees dynamically allocated insert buffer in UIScrollableListWnd with size validation and bounds checking before deallocation. |
| 0x009E9370 | 55 | UIScrollableListWnd__FreeInsertBuffer_b | Deallocates memory buffer for UIScrollableListWnd insertion, validating size and alignment before calling operator delete. |
| 0x009E93B0 | 55 | UIScrollableListWnd__FreeInsertBuffer_c | Deallocates insert buffer from UIScrollableListWnd, validating size and heap metadata before calling operator delete. |
| 0x009E93F0 | 103 | UIScrollableListWnd__InsertNewPanelItem | Manages dynamic allocation for UIScrollableListWnd panel items, resizing internal buffer and zero-initializing new capacity. |
| 0x009E9460 | 94 | UISettingsPanel__DeleteTreeNodeRecursive | Recursively deletes tree nodes and their children in UISettingsPanel, freeing 0x18-byte node structures. |
| 0x009E9730 | 119 | UISettingsMgr__DestroyScrollListItemA | Destroys a scroll list item by freeing its string data and deallocating the 0x70-byte structure. |
| 0x009E97B0 | 102 | UISettingsMgr__DestroyScrollListItemB | Destroys a scroll list item by deallocating its string and freeing memory (0x2c bytes). |
| 0x009E9820 | 102 | UISettingsMgr__DestroyScrollListItemC | Destroys a scroll list item by nullifying its pointer and deallocating 0x24 bytes of memory from the UISettingsMgr. |
| 0x009E9940 | 94 | UIScrollableListWnd__InsertRowComponent | Initializes UIScrollableListWnd by inserting a component into a scrollable row with stack guard setup. |
| 0x009EA500 | 138 | UISettingsOptionEntry__copy_assign | Copy-assigns all members of UISettingsOptionEntry struct from source to destination, including two STL strings and multiple 32-bit fields. |
| 0x009EAD80 | 221 | CUIComponent__DestroyStringsAndBase | Destructs CUIComponent by destroying multiple internal std::string members and invoking parent class destructors in sequence. |
| 0x009EB2C0 | 108 | UISettingsPanel__copy_string_to_buffer | Copies two std::string fields and multiple uint32 settings fields from source to destination UISettingsPanel structure. |
| 0x009EBC90 | 223 | UISettingsPanel__AddOptionEntry | Allocates and inserts a UISettingsOptionEntry node into doubly-linked list, increments count, optionally refreshes scrollable list layout. |
| 0x009EBD70 | 249 | CUIScrollableList__AppendItemToList_2c | Appends item to doubly-linked list in CUIScrollableList, validates size limit, updates UI if needed. |
| 0x009EBE70 | 241 | UIScrollableListWnd__AddScrollableRow_E | Adds a row node to a doubly-linked list in UIScrollableListWnd, increments row count, optionally triggers settings update. |
| 0x009EBF70 | 223 | UIScrollableListWnd__AddScrollableRow_F | Adds a row to a scrollable list window, managing doubly-linked list nodes and updating row count with optional settings refresh. |
| 0x009EC050 | 271 | UIScrollableListWnd__AddScrollableRow_B | Inserts a new row entry into a scrollable list UI element, updating internal doubly-linked list structure and triggering UI refresh. |
| 0x009EC160 | 297 | UISettingsPanel__AddTextEntry | Appends a text entry node to a UISettingsPanel's linked list, updates count/height, optionally refreshes scroll UI. |
| 0x009EC290 | 288 | UIScrollableListWnd__AddScrollableRow_A | Adds a new row to a scrollable list window, managing doubly-linked list node insertion and triggering UI updates if requested. |
| 0x009EC3C0 | 271 | UIScrollableListWnd__AddScrollableRow_C | Adds a new row node to a doubly-linked list in UIScrollableListWnd, increments row count, optionally updates display. |
| 0x009EC4D0 | 262 | UIScrollableListWnd__AddScrollableRow_D | Inserts a new row node into a scrollable list's doubly-linked list and updates scroll position if requested. |
| 0x009EC670 | 277 | CUIComponent__ShowModalConfirmDialogAndProcessConfig | Shows modal confirm dialog, processes batch config entries, and validates UI settings if dialog not cancelled. |
| 0x009EC790 | 128 | UISettingsMgr__CreateAndProcessOption | Initializes singleton COptionConfig instance and processes option entry data from UI settings parameter structure. |
| 0x009EC810 | 52 | UISettingsMgr__ToggleEmotionWindow | Toggles emotion window UI if emotion data exists, then selects the first emotion entry |
| 0x009EC850 | 107 | UISettingsMgr__SetConfigToggle | Toggles a boolean config setting (ID 7), updates UI field, and broadcasts change event if value differs from previous state. |
| 0x009EC8C0 | 168 | UISettingsMgr__SetBGMVolume | Sets BGM volume via CSoundStream, updates CSoundManager, and refreshes scrollbar UI text display |
| 0x009EC970 | 64 | UISettingsMgr__SetConfigValueAndApply | Sets UI config value with XOR toggle, updates internal state, triggers callback, and persists to global config ID 0xb |
| 0x009EC9B0 | 159 | UISettingsMgr__SetSFXVolume | Sets SFX volume in sound manager and updates the corresponding scrollbar UI element display text. |
| 0x009ECA50 | 88 | UISettingsMgr__SetConfigWithMessage_A | Sets config value 0xF3, then displays a message dialog with a localized string based on inverted param_1 bits. |
| 0x009ECAB0 | 88 | UISettingsMgr__SetConfigWithMessage_B | Sets config value 0xa5, displays toggle message dialog with inverted param state (0/1) mapped to localized string ID 0x414+offset |
| 0x009ECB10 | 32 | UISettingsMgr__ApplyProcessPriority | Sets process priority class for current game process; stores priority value in global DAT_0160232c. |
| 0x009ECB30 | 94 | UISettingsMgr__SendConfigPacket | Sends a UI settings config packet (0xb93) with parameter flag to game server via CConnection. |
| 0x009ECBC0 | 66 | UISettingsMgr__SetConfigToggle_B | Toggles a boolean config setting, updates UI component state, and invokes callback with inverted value |
| 0x009ECC10 | 152 | UISettingsMgr__CreateAndProcessSingleOption | Initializes COptionConfig singleton and processes a single UI option entry with type validation and XOR canary protection. |
| 0x009ECCB0 | 123 | UISettingsMgr__RefreshScrollableList_A | Clears and reinitializes a scrollable list in UISettingsMgr by destroying items, resetting state, and updating UI bounds. |
| 0x009ECD30 | 123 | UISettingsMgr__RefreshScrollableList_B | Clears and reinitializes a scrollable list in UISettingsMgr by destroying items, resetting state, and updating scroll position. |
| 0x009ECDB0 | 123 | UISettingsMgr__RefreshScrollableList_C | Clears and reinitializes a scrollable list in UI settings manager, resetting scroll position and update state. |
| 0x009ECE40 | 81 | UISettingsMgr__ApplyGraphicsFromBuffer | Loads graphics settings from indexed buffer array and applies them via UISettingsPanel string copy and change handler. |
| 0x009ECEA0 | 41 | UISettingsPanel__GetStringPointerAndSetLabel | Retrieves string pointer from SSO object and applies it to a UI text label control. |
| 0x009ECED0 | 171 | UISettingsMgr__GetWindowAndAssignString | Retrieves UI window settings by index, assigns string data to window object, then updates graphics if window exists. |
| 0x009ECF80 | 41 | UISettingsPanel__GetStringPointerFromSSO | Retrieves string pointer from Small String Optimization buffer, handling inline vs allocated storage based on size threshold. |
| 0x009ECFB0 | 81 | UISettingsMgr__GetAndApplyGraphicsPreset | Retrieves graphics preset from array by index and applies it to UI settings manager configuration. |
| 0x009ED010 | 41 | UISettingsPanel__SetTextFromSSO_C | Retrieves text from SSO (likely string storage object) with heap allocation check, then updates UI text label. |
| 0x009ED040 | 66 | UISettingsMgr__ApplyConstraintAndTimers | Applies UI constraint mode and updates window timers from settings manager constraint configuration state. |
| 0x009ED090 | 38 | UISettingsPanel__SetTextFromSSO_D | Sets UI text label from SSO data, dereferencing small string optimization buffer if needed |
| 0x009ED0D0 | 68 | UISettingsPanel__GetListItemByIndex | Retrieves a list item at specified index from UISettingsPanel; validates bounds and traverses linked list, returns item pointer with validity flag. |
| 0x009ED120 | 68 | UISettingsPanel__GetListItemByIndex_B | Retrieves list item at index from UISettingsPanel's linked list, validates bounds, sets output pointer and flag. |
| 0x009ED170 | 68 | UISettingsPanel__GetListItemByIndex_C | Retrieves a settings panel list item by index; returns item pointer with validity flag in output parameter. |
| 0x009ED1C0 | 717 | UISettingsMgr__CallLuaValidation | Validates UI hotkey settings by calling Lua validation functions on user and original hotkey configurations, storing results in output parameter. |
| 0x009ED570 | 102 | UISettingsMgr__CheckGraphicsConfig_A | Validates graphics settings match applied values; returns 0 if consistent, 1 if mismatch detected. |
| 0x009ED600 | 55 | UISettingsMgr__CompareGraphicsConfig | Compares graphics and display mode configs; returns 0 if both match, 1 if either differs. |
| 0x009ED6B0 | 114 | UISettingsMgr__CompareGraphicsAndApply | Compares graphics settings against current configuration; returns 0 if identical, 1 if changes detected. |
| 0x009ED730 | 36 | UISettingsPanel__IsSelectedOptionIndex4 | Checks if a UI settings panel option at index 4 is currently selected by comparing stored option value. |
| 0x009ED760 | 3 | UISettingsMgr__NullReturnStub | Empty stub function, likely a placeholder or unused method in UISettingsMgr class. |
| 0x009ED770 | 395 | UISettingsPanel__SetSelectedOption | Initializes COptionConfig singleton, looks up settings entry by ID, updates checkbox/toggle/label/text UI elements with option state. |
| 0x009ED920 | 71 | UISettingsMgr__SetConfigWithMessage_C | Disables config option 0xf3, retrieves localized message 0xdc8, and displays it in a message dialog. |
| 0x009ED970 | 71 | UISettingsMgr__SetConfigWithMessage_D | Sets config ID 0xa5 to 1 and displays a message dialog with localized string ID 0x414 |
| 0x009ED9E0 | 89 | UISettingsMgr__SendConfigPacket_B | Sends a config packet (0xB93) with two uint16 values (both set to 1) via CConnection to the RO server. |
| 0x009EDA50 | 167 | UISettingsMgr__ApplySettingsChanges | Applies audio and sound settings from Lua config (BGM/SFX volumes, sound toggle) to game client state |
| 0x009EDE70 | 227 | CUIComponent__SetLabelWithMsgString | Sets UI component labels using message strings 0x946 and 0x102e, positioning based on parent container dimensions. |
| 0x009EE830 | 343 | UISettingsPanel__PopulateDefaultLabels | Populates UI settings panel labels from message strings 0x1039-0x103f, alternating text and tooltip assignments. |
| 0x009EEC80 | 247 | CUIComponent__SetMsgStringLabel | Sets multiple UI text labels from message strings (0x5cd, 0x5d7, 0x1034, 0x5d8) with calculated lengths. |
| 0x009EEF00 | 45 | UISettingsPanel__HitTestAndBeginDrag | Tests if point hits settings panel rect, then initiates window drag if hit detected. |
| 0x009EEF30 | 26 | UISettingsMgr__SelectChildLabelById | Finds and selects a UI text label child component by ID 4 in the settings manager. |
| 0x009EEF50 | 102 | UISettingsMgr__SetConfigWithMessage_E | Sets config value 0xf3 based on param comparison, displays confirmation dialog with localized message string. |
| 0x009EEFC0 | 52 | UISettingsMgr__GetSettingsWindow_A | Retrieves settings window by type 0x271e, casts to UISettingsMgr, then updates graphics if window exists. |
| 0x009EF000 | 102 | UISettingsMgr__SetConfigWithMessage_F | Sets config value 0xa5 based on comparison, displays UI message dialog with localized string based on result. |
| 0x009EF070 | 120 | UISettingsMgr__SetProcessPriority | Sets game process priority class (0x80=ABOVE_NORMAL, 0x20=HIGH, 0x40=REALTIME) based on UI settings selection. |
| 0x009EF0F0 | 101 | UISettingsMgr__SendConfigPacket_C | Sends a game configuration packet (0xb93) to the server with a single boolean parameter indicating config state change. |
| 0x009EF160 | 52 | UISettingsMgr__UpdateGraphicsIfSettingsWindowOpen | Retrieves settings window (0x271e), casts to UI class, and syncs graphics settings if window exists |
| 0x009EF1A0 | 128 | UISettingsMgr__UpdateScrollableList_A | Updates a scrollable UI list by calculating item height, repositioning scroll offset, and refreshing the visual update range. |
| 0x009EF220 | 128 | UISettingsMgr__UpdateScrollableList_B | Updates scrollable list view by calculating and applying scroll offset, then refreshing the UI update state. |
| 0x009EF2A0 | 128 | UISettingsMgr__UpdateScrollableList_C | Updates scrollable list display by calculating visible item height, repositioning scroll offset, and refreshing UI update state. |
| 0x009EF320 | 128 | UISettingsMgr__UpdateScrollableList_D | Updates a scrollable UI list by calculating visible item count, adjusting scroll offset, and refreshing the display bounds. |
| 0x009EF3A0 | 160 | UISettingsMgr__CompareGraphicsAndUpdate | Compares current graphics settings against saved state; triggers UI refresh callback if changes detected or validation fails. |
| 0x009EF440 | 421 | UISettingsPanel__ApplyOptionToAllSlots | Applies selected UI option to all equipment slots by iterating slot vector and creating linked list nodes in panel's option list structure. |
| 0x009EF610 | 806 | UISettingsMgr__CompareAndCreateGraphics | Rebuilds graphics settings UI list by destroying old items, creating new CGraphicsConfig objects, and populating scroll list with configs. |
| 0x009EF950 | 1042 | UISettingsMgr__ApplyGraphicsChanges | Refreshes display mode list in graphics settings UI by clearing old entries and populating with current renderer display modes. |
| 0x009F0040 | 301 | CUIComponent__SyncSettingsToGlobals | Syncs UI component string buffer and settings to global state based on configuration type flag. |
| 0x009F01B0 | 52 | UISettingsMgr__GetSettingsWindow_C | Retrieves settings window by type 0x271e, casts to UISettingsWindow, updates graphics if window exists. |
| 0x009F01F0 | 52 | UISettingsMgr__GetSettingsWindow_D | Retrieves Settings window by type 0x271e, casts to UI class, and triggers graphics comparison/update if found. |
| 0x009F0230 | 92 | UISettingsMgr__BeginUpdateAndSelectItem_A | Begins list update, searches for item matching param_2 ID, selects it if found, returns success status. |
| 0x009F0290 | 92 | UISettingsMgr__BeginUpdateAndSelectItem_B | Initiates scrollable list update, finds and selects item by ID param_2, returns success if found |
| 0x009F02F0 | 92 | UISettingsMgr__BeginUpdateAndSelectItem_C | Begins scrollable list update, finds item by ID param_2, selects it if found, returns success status. |
| 0x009F0350 | 92 | UISettingsMgr__BeginUpdateAndSelectItem_D | Initializes scrollable list update and selects item by ID, returning success if item found and selected. |
| 0x009F03B0 | 89 | UISettingsMgr__BeginUpdateAndSelectItem_E | Begins scrollable list update, searches for item by ID (param_2), selects it if found, returns success status. |
| 0x009F0410 | 89 | UISettingsMgr__BeginUpdateAndSelectItem_F | Begins list update, iterates through items to find and select one matching param_2 ID, returns selection success status |
| 0x009F0470 | 89 | UISettingsMgr__BeginUpdateAndSelectItem_G | Begins scrollable list update, searches for item by ID (param_2), selects it if found, returns success status. |
| 0x009F04D0 | 89 | UISettingsMgr__BeginUpdateAndSelectItem_H | Begins UI list update and selects item matching param_2 ID, returns 1 if found else 0 |
| 0x009F0580 | 59 | UISettingsMgr__UpdateGraphicsComparison | Compares graphics setting parameter with UI control value and triggers update if changed. |
| 0x009F05C0 | 380 | UISettingsMgr__ValidateAndCreateMissing | Validates UI settings entries and creates missing configuration objects, iterating through settings list and populating defaults via Lua validation. |
| 0x009F0740 | 188 | UISettingsMgr__LookupConfigValues | Searches UI settings config list for matching ID, retrieves config value, XORs with option type, updates UI element state. |
| 0x009F08B0 | 81 | UISettingsMgr__LookupConfigById | Retrieves config value 0xa5, updates two UI element states, and triggers their refresh callbacks. |
| 0x009F0A20 | 451 | UISettingsMgr__InitSoundSettings | Initializes sound settings UI by configuring BGM (ID 7) and effects (ID 0xb) volume sliders and checkboxes from config. |
| 0x009F0BF0 | 58 | UISettingsMgr__RefreshScrollableList_D | Reinitializes a scrollable UI list by ending current update, resetting scroll position to top, and capping item count at 2. |
| 0x009F0C30 | 58 | UISettingsMgr__RefreshScrollableList_E | Refreshes a scrollable UI list by ending updates, resetting scroll position, capping item count to 2, then restarting updates. |
| 0x009F0D50 | 71 | UISettingsMgr__InitializeSettingsAndValidate | Iterates UI settings list and config array, validating/creating settings configurations for each entry. |
| 0x009F0DA0 | 127 | UISettingsMgr__ValidateAndCreateConfig | Iterates UI settings, validates option types against config, XORs mismatch flags, calls update callbacks. |
| 0x009F0E20 | 432 | UISettingsMgr__ValidateAllPanelEntries | Validates settings panel entries by iterating panels and items, creating missing config objects and syncing Lua validation state. |
| 0x009F1320 | 115 | UIMapWnd__Create | Allocates and constructs a UIMapWnd object (0x120 bytes), returns constructed instance or null on allocation failure. |
| 0x009F13A0 | 78 | UIMapWnd__SetDefaultSizeAndPosition | Initializes map window with default dimensions (0xe7×0xbd), centers on screen, and applies size/redraw callbacks. |
| 0x009F13F0 | 1155 | UIStatusWnd__CreateBaseComponent | Initializes UIStatusWnd base UI component with render target (231x172), creates background sprite, sets properties |
| 0x009F3670 | 232 | CUITextInput__GetAndCopyTextBuffer | Copies text from a CUITextInput buffer to a local string variable, likely for clipboard or temporary storage operations. |
| 0x009F3860 | 84 | UIMapWnd__SyncActiveModeString | Synchronizes UIMapWnd's string buffer with active UIWindowMgr mode's string data via std::string assignment. |
| 0x009F38C0 | 50 | UICashShopListWnd__SetActiveTabIndex | Sets active cash shop tab by comparing param_2 against two tab indices at offsets 0xf4/0xf8, storing result at 0x104 |
| 0x009F3930 | 415 | UICashShopListWnd__InsertPanelItem_A | Reallocates and inserts elements into UICashShopListWnd's vector, handling memory alignment and buffer management. |
| 0x009F3B30 | 85 | UICashShopListWnd__ReverseItemOrder | Rotates elements in range [param_2, param_4) by moving [param_3, param_4) to front using triple-reverse algorithm |
| 0x009F3B90 | 444 | UICashShopListWnd__CreateComponent_A | Constructor for UICashShopListWnd that initializes UI component with list container and scroll view subcomponents. |
| 0x009F3D50 | 225 | UICashShopListWnd__DestroyPanel_A | Destructor for UICashShopListWnd that releases UI panels, vector buffers, strings, and rich text tree nodes. |
| 0x009F3EB0 | 33 | UICashShopListWnd__ReleaseVtableRef | Releases virtual table reference stored at offset +36 bytes by calling its destructor with inverted boolean parameter |
| 0x009F3EE0 | 92 | UICashShopListWnd__ReleaseChildRef | Releases reference to child UI element at offset 0x24 (param_1[9]), calling its destructor if non-null. |
| 0x009F3F40 | 104 | UICashShopListWnd__DestroyPanelItem | Destroys a cash shop list panel item by freeing internal string and deallocating the item structure. |
| 0x009F4140 | 353 | UICashShopListWnd__CreateSubPanel_A | Creates and initializes a cash shop list sub-panel with scrollable components and adventure guide UI elements. |
| 0x009F42B0 | 115 | UINavigationWnd__Create | Allocates 0x110 bytes for UINavigationWnd object and initializes its event handler, returns handler result or 0 on allocation failure. |
| 0x009F4330 | 85 | UINavigationWnd__DestroyChildComponent | Destroys all child components in a UINavigationWnd by iterating through a child component list and resetting pointers. |
| 0x009F4390 | 36 | UICashShopListWnd__SetRenderTargetAndExtent | Stores render target parameters at offsets 0xb4/0xb8 and delegates size configuration to parent component. |
| 0x009F43C0 | 59 | CUIScrollWindow__ResetPositionAndSize | Resets UI scroll window state by clearing position flag, setting dimensions (0x159, 0x1c7), origin (0,0), and refreshing layout. |
| 0x009F4400 | 69 | CUIScrollWindow__GetSelectedListItem | Retrieves the selected list item from a scroll window by traversing a linked list structure and populating result struct. |
| 0x009F4450 | 525 | UICashShopListWnd__CreateScrollComponent | Creates and initializes a scroll component for the cash shop list UI window, configuring display properties and callback handlers. |
| 0x009F4660 | 1173 | UIStatusWnd__CreateRichTextArea | Initializes a rich text UI component for the status window with font, layout, and scrollbar properties. |
| 0x009F4E70 | 1159 | UIStatusWnd__CreateLabelPanel | Allocates and initializes a UI label panel component for the status window with titlebar styling and render target configuration. |
| 0x009F6860 | 65 | CUITabGroup__SetSelectedTab | Iterates through UI tab list, invoking a virtual function (offset 0xdc) on each tab with selection state boolean. |
| 0x009F68B0 | 603 | UICashShopListWnd__CreatePanelWithCallbacks_A | Creates and initializes UI panel rows for cash shop list display with dynamic allocation and sprite mapping. |
| 0x009F6B10 | 522 | UICashShopListWnd__LoadSpriteResources_A | Loads 4 sprite resources for cash shop list window UI elements and rebuilds sprite maps in scrollable panel. |
| 0x009F6D20 | 115 | UICashShopListWnd__RefreshAndCreatePanel | Refreshes cash shop list UI by allocating surface, creating panels with callbacks, updating scroll state, and setting refresh flag. |
| 0x009F6DA0 | 498 | UICashShopListWnd__LayoutScrollItems_A | Layouts and renders cash shop list items in scrollable viewport, handling visibility culling and item positioning based on scroll offset. |
| 0x009F6FA0 | 218 | UICashShopListWnd__OnItemSelected_A | Handles cash shop list item selection, deselecting others and updating item details display with data casting. |
| 0x009F7080 | 216 | UICashShopListWnd__SetLabelText_A | Updates four text labels in a cash shop list window UI element with provided string values, then refreshes display. |
| 0x009F75D0 | 216 | UICashShopListWnd__DynamicCast_A | Selects item in cash shop list, validates dynamic cast, updates selection index and triggers callback with item data. |
| 0x009F7B20 | 102 | UICashShopWnd__DestroyItemEntry | Destroys a cash shop item entry by freeing allocated memory and clearing the item pointer in the UI structure. |
| 0x009F7DC0 | 66 | UIStatusWnd__ConvertWStringToString | UIStatusWnd: ConvertWStringToString |
| 0x009F7E40 | 114 | UICashShopListWnd__InsertRowComponent | Initializes a cash shop list window row component by inserting it into a scrollable row and zeroing item-related fields. |
| 0x009F8340 | 352 | CUIScrollableList__AppendItemToList_30 | Appends an item to a scrollable UI list by allocating a node, copying item data, updating the linked list, and optionally refreshing the display. |
| 0x009F87B0 | 123 | UICashShopWnd__RefreshAndDestroyItems | Clears cash shop item list, resets scroll state, and reinitializes the scrollable list UI component for refresh. |
| 0x009F8850 | 3 | UINavigationWnd__NullReturnStub | Stub function that returns immediately without performing any operations; used as placeholder or no-op callback. |
| 0x009F8860 | 206 | UINavigationWnd__GetTooltipText | Formats and displays tooltip text for UINavigationWnd items, converting numeric values to percentage strings with CUIRichText formatting. |
| 0x009F8930 | 109 | UICashShopWnd__DrawHighlightRect | Draws a rectangular border highlight around a cash shop window UI element using four colored line segments. |
| 0x009F89A0 | 207 | CUIComponent__DrawRoundedPanel | Draws a UI panel with rounded borders, header bar, and vertical/horizontal grid lines for table-like layout. |
| 0x009F8A70 | 43 | UIStatusWnd__ResetScrollLists | Resets a single scrollable list twice; likely a bug where second call should target different list. |
| 0x009F8B80 | 74 | UICashShopWnd__RefreshScrollableList | Refreshes cash shop UI scrollable list by ending current update, repositioning scroll, and beginning new update cycle. |
| 0x009F8BD0 | 124 | UIStatusWnd__SearchFilterItems | Searches a filtered item list by ID and invokes a callback function with matching item data at offset +8. |
| 0x009F8C50 | 89 | UICashShopWnd__BeginUpdateAndSelectItem | Begins scrollable list update and selects cash shop item by ID; returns 1 if found, 0 if not found. |
| 0x009F8CF0 | 1659 | UICashShopWnd__LoadItemPackage | Loads and displays a cash shop item package by clearing previous items, initializing package manager, and populating UI list. |
| 0x009F9BF0 | 415 | UICashShopWnd__InsertPanelItem_A | Reallocates and inserts panel items into UICashShopWnd's dynamic vector with capacity management and memory alignment. |
| 0x009F9E50 | 444 | UICashShopWnd__CreateComponent_A | Initializes UICashShopWnd component with UI element containers, allocates linked list structures, and sets default state values. |
| 0x009FA1A0 | 33 | UIStatusWnd__ReleaseChildWindow | Releases virtual method reference at offset 0x10 on child window pointer stored in param_1[9], likely a UI component destructor call |
| 0x009FA1D0 | 92 | UICashShopWnd__release_member_at_offset_24 | Releases/destructs object pointer stored at offset 36 bytes in UICashShopWnd instance via virtual destructor call |
| 0x009FA410 | 353 | UICashShopWnd__CreateSubPanel_A | Creates and configures a cash shop UI sub-panel with scrollable components and adventure guide child elements. |
| 0x009FA600 | 85 | UICashShopWnd__ClearAllPanels | Destroys all child UI components in a cash shop window panel list and resets iteration pointers. |
| 0x009FA660 | 36 | UIStatusWnd__SetRenderTargetAndExtent | Stores render target dimensions at offsets 0xb4/0xb8, then delegates sizing to parent CUIComponent. |
| 0x009FA6E0 | 69 | UICashShopWnd__GetSelectedListItem | Retrieves the selected item from a linked list in the cash shop UI window, validating index bounds and setting a validity flag. |
| 0x009FA730 | 193 | UICashShopWnd__CreateListItemWithCallback | Creates and configures a cash shop list item with callback, initializing UI component and adding it as child to parent window. |
| 0x009FA800 | 1612 | UICashShopWnd__CreateRichTextPanel | Initializes Cash Shop UI window by creating RichTextPanel component with render target and child text label elements. |
| 0x009FB170 | 1524 | UICashShopWnd__CreateScrollableSubPanel | Allocates and initializes a scrollable UI component panel for the cash shop window with render target setup. |
| 0x009FC0F0 | 1466 | UICashShopWnd__CreateItemSlotPanel | Creates and initializes a UI component panel for cash shop item slots with render target and child component setup. |
| 0x009FC6C0 | 1731 | UICashShopWnd__CreateControlPanel | Creates and initializes UI control panel components for cash shop window, allocating child UI elements with render targets. |
| 0x009FD960 | 1753 | UICashShopWnd__CreateScrollableList | Initializes cash shop UI by creating scrollable list components with render targets and child UI elements. |
| 0x009FE1F0 | 63 | UICashShopWnd__OnScrollDown | Handles cash shop window scroll-down by invoking virtual method 0x8c on scroll container or fallback object. |
| 0x009FE230 | 65 | UICashShopWnd__SetSelectedPanel | Iterates through UI panel list, calling virtual method at offset 0xdc on each with selection state boolean. |
| 0x009FE280 | 603 | UICashShopWnd__CreatePanelWithCallbacks_B | Creates and initializes panel UI components for the cash shop window with dynamic row allocation and sprite map rebuilding. |
| 0x009FE4E0 | 522 | UICashShopWnd__LoadSpriteResources_A | Loads 4 sprite resources for CashShopWnd UI element and rebuilds sprite maps for scrollable panel items |
| 0x009FE6F0 | 115 | UICashShopWnd__SetupSubPanel | Initializes cash shop sub-panel UI by allocating surfaces, creating callbacks, updating scroll list state, and setting display flag. |
| 0x009FE770 | 498 | UICashShopWnd__LayoutScrollItems_A | Layouts visible cash shop items in scroll view, managing item visibility, positioning, and data binding based on scroll offset. |
| 0x009FE970 | 218 | UICashShopWnd__OnItemSelected_A | Handles cash shop item selection, deselecting previous items, updating item details display, and triggering UI callbacks. |
| 0x009FEA50 | 216 | UICashShopWnd__SetLabelText_A | Updates 4 text labels in cash shop window UI by assigning string data to scrollable list items and refreshing display. |
| 0x009FEF50 | 20 | UICashShopWnd__RepositionListItems_thunk | Thunk wrapper that forwards repositioning call to UICashShopWnd list item layout handler |
| 0x009FEF70 | 216 | UICashShopWnd__SelectItem | Selects a cash shop item, deselects previous item, updates UI with item details and price from data structure. |
| 0x009FF400 | 55 | UICashShopWnd__FreeInsertedItem | Frees dynamically allocated memory for an inserted item in the cash shop UI window with bounds validation. |
| 0x009FF440 | 143 | UICashShopWnd__FormatPriceString | Formats a price string for the cash shop UI by calling fmt__format_to_string_v2 with locale-aware formatting. |
| 0x009FF4F0 | 133 | UICashShopWnd__CreateScrollComponent_A | Constructs a CUIComponent-derived scroll component for the Cash Shop window UI with vtable initialization. |
| 0x009FF690 | 124 | UICashShopWnd__InsertRowComponent | Initializes a cash shop UI row component by setting up vtable, clearing component state fields, and calling parent insert method. |
| 0x009FF710 | 193 | UICashShopWnd__CreateScrollComponent_B | Constructs and initializes a CUIComponent-derived scroll component for the cash shop UI window, setting up vtables and zeroing member fields. |
| 0x009FF7E0 | 163 | UICashShopWnd__CreateScrollComponent_C | Constructs a scroll component for the Cash Shop UI window, initializing vtables and zeroing member fields. |
| 0x009FF890 | 64 | UICashShopWnd__FreeMember_offset4 | Destructor that deallocates 16-byte heap block stored at offset +4 in UICashShopWnd object with XOR cookie validation. |
| 0x009FF8E0 | 75 | UICashShopWnd__FreeMember_offset4_B | Destructor that deallocates 0x10-byte object at offset +4 in UICashShopWnd with SEH frame setup and XOR canary check. |
| 0x009FFD20 | 274 | CUIScrollableList__AppendItemToList_10 | Appends item to doubly-linked list in scrollable UI widget, optionally triggering update/refresh with param_3 flag. |
| 0x009FFF00 | 3 | UICashShopWnd__NullReturnStub | Empty stub function, likely placeholder for UICashShopWnd cleanup or unused virtual method override. |
| 0x009FFF10 | 320 | CUIItemSlot__SetupItemDisplayAndName | Initializes UI item slot display by loading sprite, formatting item name, and setting quantity text label. |
| 0x00A00140 | 309 | UIQuestWnd__InitializeQuestTabs | Initializes 3 quest tab labels (msg IDs 0xD4C-0xD4E), enables quest window, creates image button component at offset 0xA0. |
| 0x00A00280 | 190 | UIQuestWnd__InitializeTabs | Initializes 3 quest tabs, enables them, and sets their labels from msg strings 0xD49-0xD4B. |
| 0x00A00340 | 18 | UICashShopWnd__DispatchVtableCall | Invokes virtual method at offset 0x8c from vtable of object at param_1+0x94, likely UI event dispatcher |
| 0x00A00360 | 333 | UIQuestWnd__RefreshQuestList | Refreshes quest list UI by clearing text, populating quest enchant descriptions, updating scrollbars, and recalculating content height. |
| 0x00A004B0 | 327 | UIQuestWnd__UpdateQuestObjectives | Updates quest objective UI by finding quest data, populating enchant descriptions, and recalculating scrollable list dimensions. |
| 0x00A00600 | 142 | UIQuestWnd__UpdateScrollbar | Updates quest panel scrollbar visibility/size based on child widget content height overflow, adjusts panel width accordingly. |
| 0x00A00690 | 126 | UIQuestWnd__UpdateDetailScrollbar | Updates quest detail scrollbar visibility/height and recalculates max content height from child widgets. |
| 0x00A00710 | 78 | UICashShopWnd__RepositionListItems | Repositions cash shop list items vertically by iterating linked list and calling layout method with cumulative offset. |
| 0x00A00760 | 217 | UIQuestWnd__OnImageButtonClick | Handles quest window image button click by loading texture sprite and updating button visibility/position state. |
| 0x00A00840 | 242 | UIQuestWnd__SelectQuest | Selects quest by ID, updates UI title/description text, and populates detail panel via OnSwitchQuestTab |
| 0x00A00940 | 1280 | UIQuestWnd__OnSwitchQuestTab | Switches active quest tab by ID, populating UI with quest objectives, enchantments, and linked quest panels from quest data structures. |
| 0x00A00E80 | 449 | UIQuestWnd__VectorInsert | Inserts element into std::vector with 1.5x capacity growth, handling memory allocation and memmove for element relocation. |
| 0x00A01050 | 115 | UIQuestListPanel__Create | Factory function that allocates 0xEC bytes for UIQuestListPanel instance and invokes constructor; returns null on failure. |
| 0x00A010D0 | 66 | UIQuestWnd__ResetLayout | Resets UIQuestWnd to default layout: clears flags, resizes to 342x412 pixels, resets position, triggers resize and refresh handlers. |
| 0x00A01120 | 189 | UIQuestWnd__CreateItemPanel | Allocates and initializes a UIQuestItemPanel (0x84 bytes), sets size to 300x150, adds to parent's child vector. |
| 0x00A026C0 | 1397 | UIQuestWnd__CreateQuestPanels | Initializes quest UI panel hierarchy with 3 background bitmaps and quest item panels sized 300x150, configuring render targets and layout. |
| 0x00A02F90 | 177 | UIQuestListPanel__Constructor2 | Initializes UIQuestListPanel object by setting vtable, destructor, and zeroing 7 member fields at offsets 0x20-0x26. |
| 0x00A03050 | 106 | UIQuestWnd__FreeVector | Deallocates vector buffer for quest window, handling aligned memory when allocation exceeds 4KB threshold |
| 0x00A030E0 | 84 | UIQuestItemPanel__Destructor2 | Destructor for UIQuestItemPanel UI component; calls parent CUIComponent destructor with stack canary check. |
| 0x00A03190 | 108 | UIQuestListPanel__Destructor2 | Destructor for UIQuestListPanel that cleans up quest vector and calls parent CUIComponent destructor. |
| 0x00A034E0 | 225 | UIQuestWndV2__OnImageButtonClick | Handles quest window V2 image button clicks; loads textures, manages widget visibility and positioning via virtual method calls. |
| 0x00A035D0 | 114 | UIQuestWndV2__ShowQuestDetail | Displays quest details by finding quest in sorted tree, setting title text, and populating detail panel with objectives. |
| 0x00A03650 | 1082 | UIQuestWndV2__PopulateQuestDetail | Populates V2 quest detail panel by clearing items, iterating objectives (max 3), copying strings, loading images, updating scrollbars. |
| 0x00A03E50 | 449 | UIQuestWndV2__VectorInsert | Inserts an element into a std::vector of pointers in UIQuestWndV2, reallocating with 1.5x growth factor if needed. |
| 0x00A04020 | 415 | UIQuestWndV2__VectorResize | Resizes std::vector of pointers in UIQuestWndV2, reallocating with new capacity and copying existing elements. |
| 0x00A047C0 | 164 | UIQuestWnd__BindCallback | Binds a callback functor to UIQuestWnd by invoking functor at offset 0x24, registering result via STL_function_swap. |
| 0x00A04A10 | 115 | CUIQuestListItemWnd__ctor | Allocates and constructs a quest list item window widget (0x128 bytes), returns instance or null on failure. |
| 0x00A04A90 | 85 | UIQuestListItemWnd__ClearAllItems | Clears all child quest list items from UIQuestListItemWnd by iterating and destroying each vector element, resets selection index to -1. |
| 0x00A04AF0 | 36 | UIQuestListItemWnd__SetSizeAndRenderTarget | Sets quest list item window dimensions and updates render target size via CUIComponent. |
| 0x00A04B20 | 100 | UIQuestListItemWnd__InitWindow | Initializes quest list item window: enables visibility, resizes to 381x466, centers on screen, and triggers display update. |
| 0x00A04B90 | 189 | UIQuestWndV2__CreateItemPanel | Allocates and initializes a quest item panel component (343x394), adds it to UIQuestWndV2's child vector with vector insertion handling. |
| 0x00A04C50 | 69 | UIQuestListItemWnd__GetSelectedItem | Retrieves selected quest item from linked list by index; returns item pointer and validity flag via output parameter. |
| 0x00A04EB0 | 1587 | UIQuestWndV2__CreateDetailPanel | Initializes quest detail panel UI for V2 quest window with bitmap, text panels, and scrollable list components. |
| 0x00A085D0 | 603 | UIQuestListItemWnd__RebuildItemGrid | Rebuilds quest item grid by clearing children, calculating row count, allocating UIQuestItem objects, and updating scrollbar. |
| 0x00A088A0 | 196 | UIComponent__SwapCallbackFunction | Swaps callback function in UIComponent at offset 0x88, managing RAII wrapper lifecycle with exception safety. |
| 0x00A08970 | 522 | UIQuestListItemWnd__LoadTextures | Loads 4 quest list item textures (indices 0-3) into offsets 0x80-0x8C, manages resource refcounts, applies to grid children. |
| 0x00A08B80 | 115 | UIQuestListItemWnd__OnResize | Resizes quest list window by reallocating surface, rebuilding item grid, updating scrollbar range and position. |
| 0x00A08C00 | 498 | UIQuestListItemWnd__UpdateVisibleItems | Updates visible quest list items by rotating item pool based on scroll position and populating UI elements with quest data. |
| 0x00A08EE0 | 216 | UIQuestItem__SetTextures | Assigns four texture/string paths to quest item UI element, then deselects and refreshes display. |
| 0x00A09B10 | 20 | UIQuestListItemWnd__OnScrollCallback | Callback handler that refreshes visible quest list items when the scroll position changes in the quest UI. |
| 0x00A09B50 | 23 | UIQuestListItemWnd__OnSelectCallback | Wrapper callback that forwards quest selection event from UIQuestListItemWnd to UIQuestWnd handler |
| 0x00A09B80 | 216 | UIQuestListItemWnd__OnItemClickedCallback | Callback handler for quest list item selection; deselects other items, marks selected item active, updates quest data display. |
| 0x00A09CA0 | 20 | CUIScrollableList__CallNullReturnStub | Wrapper that forwards a single parameter to NullReturnStub_a; likely a thunk or delegation method for scrollable list operations. |
| 0x00A0A710 | 123 | UIQuestWndV2__CreateItemComponent | Constructs a UIQuestWndV2 item component by initializing vtables and setting component flags/state. |
| 0x00A0AC70 | 262 | UIQuestWnd__AppendQuestListEntry | Appends a quest entry to a UI quest list, allocating a doubly-linked list node and optionally triggering UI updates. |
| 0x00A0ADE0 | 150 | CUIQuestWnd__SendQuestAction | Sends quest action packet 0x2b6 or handles enchant material setup (FC==2) with quest list rebuild. |
| 0x00A0AE90 | 57 | UIQuestWndV2__GetWindowAndUpdate | Records motion packet 0xd5 for param_1, retrieves quest window (0xcc), and calls virtual method at offset 0x38 |
| 0x00A0AED0 | 54 | UIQuestWndV2__GetTextInputString_A | Retrieves text from CUITextInput buffer and assigns it to a std::string, calculating length by scanning for null terminator. |
| 0x00A0AF20 | 67 | UIQuestWndV2__ExportEnchantData | Sets enchant property via manager, exports enchant data to file, then refreshes UI window of type 0xcc. |
| 0x00A0AF70 | 150 | CUIScrollableList__ClearItems | Clears all items from a scrollable list by freeing linked list nodes, resetting item count and selection index to defaults. |
| 0x00A0B010 | 54 | UIQuestWndV2__GetTextInputString_B | Retrieves text from UITextInput control and assigns it to a std::string, calculating length by scanning for null terminator. |
| 0x00A0B060 | 67 | UIQuestWndV2__FindItemByType | Iterates through quest item list to find item by type ID, returns item data pointer or 0 if not found. |
| 0x00A0B0B0 | 163 | CUIQuestWnd__MatchQuestEntry | Matches quest entry by name/ID, copies quest description text from param_2 to param_1's UI buffers if found. |
| 0x00A0B260 | 1339 | UIQuestWnd__PopulateQuestDetail | Populates quest detail UI panel from quest data; handles hunting quests via DAT_01254d90, stores quest type/ID at offsets 0xFC/0x100. |
| 0x00A0B880 | 40 | UIQuestWndV2__SetPositionAndCache | Sets quest window position via CUIComponent and caches X/Y coordinates at offsets 0x108/0x10c |
| 0x00A0B910 | 131 | UIQuestWndV2__GetMsgStringAndAssign | Retrieves message string ID 0xd51, calculates its length, and assigns it to a std::string object. |
| 0x00A0BA40 | 411 | UIQuestWnd__Initialize | Initializes quest window UI: opens window 0x2718, sets title/subtitle labels, configures quest category tab filters, builds initial quest list with filter 0xF. |
| 0x00A0BBE0 | 60 | UIQuestWndV2__ScrollRowCallback_A | Focuses a quest window scroll row, repositions associated UI component, and invokes callback handler. |
| 0x00A0BC20 | 58 | UIQuestWndV2__OnScrollRowDeselect | Deselects a quest list row by resetting cursor focus, clearing selection flag, repositioning component, and invoking callback. |
| 0x00A0BC60 | 38 | CWnd__ResetAndDispatchVirtual | Clears flag at +0x104, updates position from +0x108/+0x10C, invokes virtual method at vtable+0x98. |
| 0x00A0BC90 | 403 | UIQuestWnd__SelectQuestById | Selects and highlights a quest in UI by ID, scrolling to position and triggering click; shows modal dialog if quest not found. |
| 0x00A0BF30 | 2576 | UIQuestWnd__BuildQuestList | Rebuilds quest list UI by filtering quests from data map based on type bitmask and visibility checks, populating scrollable list. |
| 0x00A0C940 | 50 | CUITextLabel__SetVisibleAndEnable | Sets UI text label visibility and enable state, optionally changing text color based on visibility flag. |
| 0x00A0CC40 | 3 | CUIScrollableList__NullReturnStub_a | Stub function that returns void; likely placeholder or intentionally disabled method in CUIScrollableList class. |
| 0x00A0D240 | 447 | CListWnd__ctor | Initializes CListWnd UI component with std::map (0x2C), std::list (0x100), vtables, and selection state fields. |
| 0x00A0D400 | 444 | CListWnd__ctor_2 | CListWnd constructor initializing UI list widget with two sentinel nodes (0x2c and 0x28 byte allocations) for doubly-linked list management. |
| 0x00A0D5C0 | 225 | CListWnd__dtor | CListWnd destructor that releases child windows, clears STL containers (map, vector, string), and frees UI tree node allocations. |
| 0x00A0D720 | 225 | CListWnd__dtor_2 | Destructor for CListWnd that releases delegate callbacks, clears STL containers, deallocates vector pointers, and destroys UI tree nodes. |
| 0x00A0DB50 | 71 | CListWnd__BaseDtor | Base destructor for CListWnd class that destroys component tree and performs cleanup before object deallocation. |
| 0x00A0DBA0 | 164 | CListWnd__GetPropertyValueImpl | Retrieves a property value from a list window by invoking virtual method at offset 0x00, managing exception safety. |
| 0x00A0DC50 | 164 | CListWnd__RefreshPropertyValue | Retrieves and refreshes a property value from list window, invoking virtual method at offset 0x24 with RAII cleanup. |
| 0x00A0DD60 | 96 | CListWnd__scalar_dtor | Scalar deleting destructor for CListWnd; cleans up component tree, deallocates 472-byte object if param_2 & 1. |
| 0x00A0DDD0 | 353 | CListWnd__CreateListItemWnd | Allocates and initializes a list item window component with delegates for click and secondary handlers, then adds it as a child to the parent CListWnd. |
| 0x00A0DF40 | 353 | CListWnd__CreateListItemWnd_2 | Creates and initializes a list item window component with render target, sprite map, and event delegates for list interaction. |
| 0x00A0E0B0 | 115 | CListWnd__CreateItemObj | Allocates and constructs a CListWnd item object (0xF4 bytes), returns pointer or null on failure. |
| 0x00A0E130 | 85 | CListWnd__ClearAllItems | Destroys all child item views in a CListWnd, clears the item vector, and resets selected index to -1. |
| 0x00A0E190 | 85 | CListWnd__ClearAllItems_2 | Destroys all child UI components in a list window and resets the item pointer and selection index. |
| 0x00A0E1F0 | 36 | CListWnd__SetDimensions | Sets CListWnd item dimensions (width/height) and updates render target size for the UI component. |
| 0x00A0E220 | 36 | CListWnd__SetDimensions_2 | Sets list window dimensions by storing width/height and updating render target size for UI component. |
| 0x00A0E250 | 92 | CListWnd__ResetToDefault | Resets CListWnd to default state: clears flags, sets size to 387x283, resets position, adjusts scroll, and sets state to 3. |
| 0x00A0E2B0 | 69 | CListWnd__GetSelectedData | Retrieves the data pointer of the currently selected item in a list window by traversing the linked list at the selected index. |
| 0x00A0E300 | 69 | CListWnd__GetSelectedData_2 | Retrieves selected list item data by following linked list nodes and returns pointer with validity flag. |
| 0x00A0E350 | 193 | CListWnd__CreateItemView | Allocates and initializes a CUIAdventureGuide__ListItemComponent, assigns click callback, and adds it as child to CListWnd. |
| 0x00A0E420 | 193 | CListWnd__CreateItemView_2 | Initializes adventure guide list UI by creating ListItemComponent child and setting up scroll callback |
| 0x00A0E9D0 | 1156 | CListWnd__InitTitleBar | Initializes a CListWnd titlebar component by allocating a UI element, loading titlebar bitmaps (left/mid/right), and creating a label sub-window. |
| 0x00A105A0 | 63 | CListWnd__ScrollDown | Scrolls list window down by invoking inner content's scroll handler (vtable+0x8C), falls back to parent widget if present. |
| 0x00A105E0 | 63 | CListWnd__ScrollDown_2 | Scrolls a CListWnd down by invoking virtual method 0x8c on internal list object or fallback object at offset 0x10. |
| 0x00A10620 | 65 | CListWnd__UpdateItemSelection | Iterates visible items in list, calls vtable method 0xDC on each to update highlight state based on selection match. |
| 0x00A10670 | 65 | CListWnd__SetSelectedItem_2 | Iterates through list items, calling virtual function at offset 0xdc with selection state for each item. |
| 0x00A106C0 | 603 | CListWnd__RebuildListItems | Destroys old list item windows and creates new ones to fit the visible area based on window/item height dimensions. |
| 0x00A10920 | 603 | CListWnd__RebuildListItems_2 | Rebuilds list item components by allocating row widgets, sizing render targets, and setting up scroll panel sprite maps. |
| 0x00A10B80 | 522 | CListWnd__LoadItemSprites | Loads 4 item list sprites (3 from column indices 0-2, 1 from offset 0x98), manages refcounts, applies to child panels. |
| 0x00A10D90 | 522 | CListWnd__LoadItemSprites_2 | Loads and manages sprite resources for list window items at offsets 0x80-0x8c, handling ref counts and sprite map rebuilding. |
| 0x00A10FA0 | 115 | CListWnd__OnResize | Resizes CListWnd by reallocating surface, rebuilding items, resizing titlebar, updating scroll range/position, and setting dirty flag. |
| 0x00A11020 | 115 | CListWnd__OnResize_2 | Reallocates list window surface on resize, rebuilds items, updates scroll position and synchronizes UI state. |
| 0x00A110A0 | 498 | CListWnd__UpdateVisibleItems | Updates visible list window items by rotating cached item views based on scroll position and populating them with data via callbacks. |
| 0x00A112A0 | 498 | CListWnd__UpdateVisibleItems_2 | Updates visible list items based on scroll position, managing item visibility and rendering with data binding via linked list traversal. |
| 0x00A114A0 | 218 | CListWnd__OnItemClicked | Handles list item click: deselects others, selects clicked item, updates selection index, invokes callback with node data. |
| 0x00A11580 | 218 | CListWnd__OnItemClicked_2 | Handles list item selection in UI, deselecting others, updating selection state, and invoking callback with selected item data. |
| 0x00A11660 | 216 | CListWnd__SetColumnTexts | Sets text content for a 3-column list item and a 4th string field, then refreshes the UI display. |
| 0x00A11740 | 216 | CListWnd__SetColumnTexts_2 | Sets four column text strings in a list window and triggers UI refresh via virtual methods at offsets 0xd4 and 0x98. |
| 0x00A12150 | 23 | CUIScrollableList__ForwardCallToNullStub | Wrapper that forwards a call to NullReturnStub_b, likely a no-op passthrough for unimplemented UI scroll list operations. |
| 0x00A128B0 | 102 | CUISelectPackage__FreeItemEntry | Deallocates item entry memory in UI select package dialog, freeing string and 40-byte item structure |
| 0x00A12E70 | 274 | UIVendingWnd__InsertVendingItem | Inserts a vending item into a doubly-linked list in UIVendingWnd, increments item count, updates UI if needed. |
| 0x00A12F90 | 344 | CUIScrollableList__AppendItemToList_28 | Appends a doubly-linked list node to CUIScrollableList, increments item count, optionally triggers UI update. |
| 0x00A13110 | 276 | UIWindowMgr__ShowFormattedModalDialog | Displays a formatted modal dialog with a message string, handles user response (0xBB button), and invokes callback with parameters. |
| 0x00A13230 | 123 | CUISelectPackage__AddListItem | Clears package list items, resets selection state, and reinitializes scrollable list view for UI refresh. |
| 0x00A132B0 | 123 | CUISelectPackage__RemoveListItem | Removes current list item from CUISelectPackage, clears linked list node, resets selection state, and updates scrollable list view. |
| 0x00A13340 | 3 | CUIScrollableList__NullReturnStub_b | Empty stub function serving as placeholder/null return point for CUIScrollableList class methods. |
| 0x00A13350 | 839 | CUISelectPackage__SetupListSprite | Selects and initializes sprite resource based on item package type flags; loads selectpackage_item_list.bmp, _time.bmp, or _timeran.bmp |
| 0x00A137D0 | 1004 | CUISelectPackage__PopulateItemList | Clears and repopulates a UI list widget with items from a package, looking up item names from the item database by package ID. |
| 0x00A13BC0 | 420 | CUISelectPackage__LoadVendingItems | Loads vending items from packet data into UI list widget, allocating 0x100-byte nodes per item and updating scroll position. |
| 0x00A13D70 | 41 | UIScrollableList__SetTextFromStdString_Internal | Extracts string pointer from std::string object, handles SSO, passes to CUITextLabel for text assignment. |
| 0x00A14640 | 33 | CUIComponent__ReleaseChildAt9 | Releases and nullifies the child UI component stored at index 9, invoking its destructor via virtual method at offset 0x10. |
| 0x00A14B90 | 36 | CUIScrollableList__SetRenderTargetAndScrollSize | Sets scroll dimensions (param_4, param_5) and delegates render target size configuration to parent component. |
| 0x00A14D30 | 525 | CUIScrollableList__InitScrollbar | Allocates and initializes a scrollbar UI component, storing it in parent CUIScrollableList at offset 0xb0. |
| 0x00A14F40 | 645 | CUIScrollableList__InitRenderTargets | Initializes render targets for scrollable list by creating text label and 4 simple window child components |
| 0x00A17440 | 603 | CUIAdventureGuide__RebuildPageSlots | Destroys and recreates CUIItemSlot instances for adventure guide pages based on page dimensions and slot count. |
| 0x00A176A0 | 522 | CUIScrollableList__LoadTextures | Loads and manages texture resources for scrollable list UI component, handling sprite references at offsets 0x80-0x8c with ref counting. |
| 0x00A17930 | 498 | CUIScrollableList__LayoutItems | Arranges visible list items within scrollable UI container, syncing data model indices with viewport positions and visibility state. |
| 0x00A17B30 | 218 | CUIScrollableList__OnItemSelect | Handles item selection in scrollable list UI by deselecting all items, selecting clicked item, updating selection index, and invoking callback. |
| 0x00A17C10 | 216 | CUIScrollableList__SetColumnTexts | Sets text content for up to 4 columns in a CUIScrollableList row, updating std::string objects via MapSubscript indices. |
| 0x00A18080 | 216 | CUIScrollableList__OnItemSelectFromChild | Handles child UI component selection, deselects other items in list, selects clicked item, updates parent list state and triggers callback. |
| 0x00A18170 | 23 | CUIScrollableList__ForwardCall_C | Wrapper that forwards a scrollable list call to a null return stub handler for event delegation. |
| 0x00A187E0 | 114 | CUISkillDescWnd__FreeDescListEntries | Frees skill description list entries by clearing the list pointer and deallocating the SkillDescList object. |
| 0x00A18990 | 332 | CTextWnd__ctor | Initializes CTextWnd UI window with white text color (0xFFFFFF), gray background (0xCECECE), alignment=3, line spacing=1, and max value 7999. |
| 0x00A18AE0 | 113 | CWndSimple__ctor | Initializes a UI component base class with exception handling frame and virtual method table setup. |
| 0x00A18B60 | 64 | CUISkillDescWnd__FreeMember_A | Deallocates a 20-byte dynamically allocated member (offset +4) of CUISkillDescWnd with stack canary validation. |
| 0x00A18BB0 | 64 | CUISkillDescWnd__FreeMember_B | Deallocates a 0x18-byte member object from CUISkillDescWnd instance at offset +4 |
| 0x00A18C00 | 121 | CUISkillDescWnd__FreeDescAndMember | Frees skill description list and deallocates the associated descriptor object at offset +4 from parameter. |
| 0x00A18DF0 | 81 | CUISkillDescWnd__ClearDescList | Clears all skill descriptions from the skill description window's list by calling FreeAll on the internal SkillDescList container. |
| 0x00A190C0 | 271 | CListWnd__AddItem | Adds item to doubly-linked list in CListWnd, increments count, optionally updates scroll UI and marks dirty. |
| 0x00A191D0 | 35 | CListWnd__GetTooltipText | Returns localized tooltip text (msgID 0x10EF) for list window control ID 0x99D, else returns 0. |
| 0x00A19210 | 123 | CListWnd__ClearData | Clears all list entries from CListWnd, resets linked-list sentinel node, resets item count and selection index, updates scroll state and triggers redraw. |
| 0x00A192A0 | 3 | CUIScrollableList__NullReturnStub_c | Empty stub function, likely a placeholder or virtual method override in CUIScrollableList class with no implementation. |
| 0x00A192B0 | 445 | CListWnd__BindItemData | Binds item data to list window by converting row index to string and populating 4 columns via BST lookup. |
| 0x00A19470 | 161 | CListWnd__DrawColumnDividers | Renders CListWnd column header with border, background fill, and vertical divider lines at fixed positions. |
| 0x00A19520 | 220 | CListWnd__DrawDetailPanel | Renders a detail panel UI with title bar, bordered sections, and vertical column dividers using cached colors from object offsets. |
| 0x00A19610 | 86 | CListWnd__InitializeColorScheme | Initializes list window color scheme by sampling two colors from texture and storing at offsets 0xf8 and 0xfc |
| 0x00A19670 | 514 | CListWnd__InitColumnHeaders | Initializes CListWnd column headers by loading 8 localized strings (IDs 0x109E-0x10A2, 0x10CF-0x10D1) and setting UI colors from texture samples. |
| 0x00A198C0 | 1841 | CUISkillDescWnd__SetSkillDescription | Populates skill description UI window by calling Lua script, clearing list entries, and adjusting display based on skill ID parameter. |
| 0x00A1A200 | 86 | CUIWindowMgr__CreateWindowSubtype | Constructs a CUIWindowMgr WindowSubtype instance and sets up its scalar destructor vtable pointer. |
| 0x00A1A340 | 413 | CUIWindowMgr__DrawCameraDebugInfo | Draws camera debug info (range, rotation, latitude) as text overlay at fixed screen positions when active mode is set. |
| 0x00A1A4F0 | 153 | CUIComponent__InitializeTextBuffer | Initializes a vector-like text buffer by copying data from source to destination with size validation and allocation. |
| 0x00A1B190 | 314 | CUIComponent__ctor | Initializes CUIComponent instance with vtable, linked list for children, timestamps, alpha=0xff, mode=4, increments global counter. |
| 0x00A1B2D0 | 64 | CUIComponent__FreeMember_A | Deallocates member variable at offset +4 in CUIComponent object, with stack canary cookie verification. |
| 0x00A1B320 | 75 | CUIComponent__FreeMember_B | Frees dynamically allocated member at offset +4 in CUIComponent object using operator delete. |
| 0x00A1B3C0 | 74 | CUIComponent__FreeMember_C | Destructor that frees member pointers of CUIComponent by calling operator_delete on nested and parent object allocations. |
| 0x00A1B530 | 87 | CUIComponent__DestroyStringResources | Destructs two std::string objects with stack canary verification (XOR cookie validation for buffer overflow protection). |
| 0x00A1B590 | 184 | CUIComponent__dtor | CUIComponent destructor that cleans up virtual resources, COM render target, child list, vector buffers, and window references before deallocation. |
| 0x00A1B680 | 193 | CUIComponent__InvokeCompareCallback | Invokes a comparison callback with two boolean parameters and two integer values, returning comparison result. |
| 0x00A1B750 | 32 | CUIComponent__scalar_deleting_dtor | Scalar deleting destructor for CUIComponent; calls dtor then conditionally frees 0x7c bytes if flag set |
| 0x00A1B780 | 27 | CUIComponent__AddChildDirect | Sets parent reference and inserts child node into parent's intrusive linked list at offset 0x50. |
| 0x00A1B7A0 | 29 | CUIComponent__AddChildIndirect | Establishes parent-child relationship by setting parent pointer and inserting node into parent's intrusive linked list. |
| 0x00A1B7C0 | 1273 | CUIComponent__RenderSpriteQuad | Renders a textured sprite quad with rotation support, handling texture atlas allocation and sprite vertex setup for UI components. |
| 0x00A1BCC0 | 1124 | CUIComponent__RenderSpriteChain | Renders a sprite with accumulated parent offsets and rotation, allocating vertices and texture atlas entries for UI component display. |
| 0x00A1C130 | 89 | CUIComponent__RecursiveRender | Recursively renders UI component tree by dispatching render calls through vtable, iterating child nodes. |
| 0x00A1C190 | 179 | CUIComponent__CalcPopupPosition | Calculates popup window position accounting for parent offsets and screen bounds, adjusting for horizontal/vertical overflow. |
| 0x00A1C250 | 1881 | CUIComponent__TestOverlap | Tests bounding box intersection between two UI components after accumulating parent offsets; returns overlap result via callback. |
| 0x00A1C9B0 | 313 | CUIComponent__ReverseStringMultibyte | Reverses a multibyte string using CharPrevExA for codepage-aware character boundaries. |
| 0x00A1CAF0 | 50 | CUIComponent__HideRecursiveImpl | Hides UI component by setting visibility flag to 0, calling virtual destructor/cleanup, then recursively hiding all child nodes in linked list. |
| 0x00A1CB30 | 24 | CUIComponent__NotifyParentDraw | Notifies parent UI component to draw by invoking virtual method at offset 0x2c with provided parameter. |
| 0x00A1CB50 | 25 | CUIComponent__NotifyParentDrawAt | Notifies parent UI component to redraw at specified coordinates by invoking parent's virtual draw method. |
| 0x00A1CB70 | 90 | CUIComponent__SetRenderTargetSize | Allocates new render target surface, stores dimensions, notifies UI component of resize via virtual method calls. |
| 0x00A1CBD0 | 510 | CUIComponent__CreateWindowFromResource | Allocates and initializes a UI component window from resource strings, configuring dimensions, style, placeholder text, and parent linkage. |
| 0x00A1CDE0 | 36 | CUIComponent__CleanupAndFreeChildren | Cleans up UI component by calling virtual destructor, releasing child list reference, and freeing all child components. |
| 0x00A1CE10 | 966 | CUIComponent__RenderUpdate | Recursively updates UI component tree rendering state, rebuilds render command list for root components, handles child traversal and dirty flag management. |
| 0x00A1D200 | 24 | SendPacket_UseItem | Sends a packet (0x12) to the server to use an item; invokes virtual function via vtable at offset 0x18. |
| 0x00A1D220 | 59 | CUIComponent__DrawSpriteExtended | Delegates sprite rendering to a virtual function handler with extended parameters from a data structure at offset 0x114-0x11c. |
| 0x00A1D260 | 71 | CUIComponent__DrawSpriteSimple | Draws a sprite by setting blend mode flag and invoking sprite renderer with texture coordinates from param_4 struct. |
| 0x00A1D2B0 | 117 | CUIComponent__DrawSpriteStretch | Renders a stretched sprite via UI component's graphics backend with conditional parameter passing based on stretch mode flag. |
| 0x00A1D330 | 299 | CUIComponent__DrawRectBorderBuggy | Attempts to draw rectangle border but has logic errors; calls drawing function 4 times with inconsistent coordinate calculations and bounds checking. |
| 0x00A1D460 | 111 | CUIComponent__DrawFilledRect | Draws a filled rectangle with bounds checking, clamping coordinates to UI component's width/height limits. |
| 0x00A1D4D0 | 95 | CUIComponent__DrawSpriteWithFont | Draws a sprite with color tinting and font rendering if texture and font data are available. |
| 0x00A1D530 | 89 | CUIComponent__DrawSpriteWithColorTint | Applies color tinting to a sprite texture and renders it with font-related drawing parameters via virtual method callback. |
| 0x00A1D590 | 462 | CUIComponent__DrawColoredNumber | Renders damage numbers with color coding by magnitude (yellow <10, cyan <10k, green <100k, red <1M, gray <1B, magenta >=1B) |
| 0x00A1D760 | 881 | CUIComponent__DrawRoundedRectBorder | Draws a rounded rectangle border by rendering 4 sides with 3px corner insets and 4 corner pixels via render surface fill rect calls. |
| 0x00A1DAE0 | 142 | CUIComponent__DrawFilledRoundedRectWithBorder | Draws a filled rounded rectangle with border by clamping coordinates to bounds and calling fill/border rendering functions. |
| 0x00A1DB70 | 57 | CUIWindowMgr__AddUIEffectsToRender | Iterates UI effects list and submits each effect to render pipeline with classification code 0x201. |
| 0x00A1DBB0 | 41 | CUIComponent__InvalidateAllChildren | Iterates through linked list of child UI components at offset 0x50, calling virtual method at +0xcc on each non-null child. |
| 0x00A1DBE0 | 156 | CUIComponent__DrawFilledTriangle | Draws a filled triangle on a UI component using GDI polygon region and solid brush fill. |
| 0x00A1DC80 | 1170 | CUIComponent__DrawAnimatedSprite | Renders animated sprite with frame selection via timeGetTime(), calculates bounding box across layers, scales to fit dimensions. |
| 0x00A1E120 | 105 | CUIComponent__FindColorCodePos | Scans text for RO color code sequences ('^' + 6 hex digits), returns pointer to first match or end position. |
| 0x00A1E190 | 28 | CUIComponent__ParseFormattedTextDefault | Wrapper that calls ParseFormattedText with default formatting data structures at 0120f698 and 0120f6b0 |
| 0x00A1E1B0 | 1417 | CUIComponent__ParseFormattedText | Parses formatted text with delimiters, extracts tokens via substring operations, replaces delimiters, processes key-value pairs for UI configuration/localization loading. |
| 0x00A1ED90 | 28 | CUIComponent__ParseFormattedTextWordWrap | Wrapper that calls ParseFormattedText with word-wrap enabled via static data pointers at 0120f860 and 0120f878 |
| 0x00A1EDB0 | 28 | CUIComponent__ParseFormattedTextEditBox | Wrapper that parses formatted text for edit box UI component with predefined data structure pointers. |
| 0x00A1EDD0 | 19 | CUIComponent__GetTopLevelParent | Traverses parent chain via offset 0x10 to find and return the root-level UI component ancestor. |
| 0x00A1EDF0 | 107 | CUIComponent__ComputeFadeAlpha | Interpolates UI component alpha between target and current values using time delta, clamping to valid range and returning ARGB color. |
| 0x00A1EE60 | 270 | CUIComponent__MeasureColoredTextWidth | Measures pixel width of text with color codes, accounting for color tag width adjustments in the UI renderer. |
| 0x00A1EF70 | 54 | CUIComponent__LocalToScreen | Converts local UI component coordinates to screen space by accumulating offsets from component hierarchy chain via parent pointers. |
| 0x00A1EFB0 | 52 | CUIComponent__ScreenToLocal | Converts screen coordinates to local UI component coordinates by accumulating parent offsets up the hierarchy chain. |
| 0x00A1EFF0 | 322 | get_zeny_color_by_amount | Returns BGR color codes for zeny amounts in UI display based on thresholds (1B>purple, 100M>gray, 10M>blue, 1M>green, 100K>red, 10K>pink, <10K>white). |
| 0x00A1F140 | 1749 | CTextRenderer__LayoutPlainText | Measures and word-wraps plain text into lines, returning linked list of line strings with widths for UI rendering. |
| 0x00A1F820 | 3000 | CTextRenderer__LayoutRichText | Parses rich text with color codes and formatting tags, measures character widths, splits into lines by max width, returns linked lists of line strings and widths. |
| 0x00A20450 | 104 | CUIWindowMgr__GetNextVisibleWindow | Finds and returns the next visible UI window in manager's linked list after given window, or NULL if none found. |
| 0x00A204C0 | 375 | extract_color_code_from_string | Extracts ^rrggbb color codes from input string, stores parsed RGB values in output structure, advances past color markers. |
| 0x00A20650 | 1360 | CTextRenderer__ReplaceDelimiter | Replaces all occurrences of a global delimiter pattern string within an input string, returning the modified result. |
| 0x00A20D70 | 1412 | CTextRenderer__ReplaceWithParam | Iteratively finds and replaces substrings in a string using find/replace parameters, accumulating results incrementally. |
| 0x00A21640 | 116 | CUIWindowMgr__GetPreviousVisibleWindow | Traverses UI window list backwards from current window to find previous visible window, returns its pointer or 0 |
| 0x00A21880 | 187 | CTextRenderer__MeasureTextWidth | Measures text width in pixels by acquiring GDI+, setting up charset/font, measuring with color, then releasing GDI+. |
| 0x00A21940 | 267 | CTextRenderer__MeasureFormattedTextHeight | Measures the total height of formatted text with color codes by iterating through characters and summing their heights. |
| 0x00A21A50 | 228 | CTextRenderer__MeasureTextDimensions | Measures text dimensions (width/height) using GDI+, stores results in output struct, handles charset/font setup. |
| 0x00A21B40 | 327 | CTextRenderer__MeasureCharExtents | Measures per-character extents (max width, cumulative height) for text with color code handling using GDI+ font metrics. |
| 0x00A21C90 | 187 | CTextRenderer__MeasureTextWidthWithFont | Measures text width in pixels using specified font/charset parameters via GDI+ text rendering. |
| 0x00A21D50 | 563 | CTextRenderer__MeasureFormattedTextWidth | Measures pixel width of formatted text string, handling ^b bold, ^/b unbold, ^XXXXXX color codes, and \n newlines. |
| 0x00A22B10 | 133 | CUILabel__GetTextLength | Calculates string length by iterating to null terminator, then assigns empty range to string (appears buggy). |
| 0x00A23140 | 60 | CUIComponent__FindChildByIDRecursive | Recursively searches component tree for child with matching ID, traversing linked list at offset 0x50. |
| 0x00A23180 | 145 | UIWnd__FindTextInFields | Searches multiple string fields for text presence, returning true if any field contains non-empty content or search succeeds. |
| 0x00A23220 | 132 | CUIComponent__HitTest | Recursively tests if point (param_2, param_3) hits UI component, returns deepest hit child or self if visible/enabled. |
| 0x00A23340 | 29 | CUIComponent__MarkDirtyAndNotifyParent | Marks UI component dirty (offset 0x58) and recursively notifies parent component via virtual method at vtable+0x98 |
| 0x00A23360 | 56 | CUIComponent__InvalidateRecursive | Marks UI component dirty, invokes virtual redraw, recursively invalidates all visible child components in linked list. |
| 0x00A233A0 | 39 | CUIComponent__IsAncestor | Traverses parent chain via offset 0x10 to check if param_2 is an ancestor of param_1 node. |
| 0x00A233D0 | 73 | CUIComponent__IsAncestorOf | Checks if param_2 is an ancestor (parent/grandparent) of param_1 by traversing parent chain at offset 0x50 |
| 0x00A23450 | 19 | CUIComponent__SetPosition | Sets X and Y position coordinates for a UI component at offsets 0x1c and 0x20 |
| 0x00A23520 | 399 | CUIComponent__TruncateStringToWidth | Truncates string to fit within pixel width by iterating codepage-aware characters and measuring with font size 0xc. |
| 0x00A236E0 | 579 | CUIComponent__WordWrapText | Wraps text into lines fitting within pixel width constraint, measuring with font size 0xc and storing results. |
| 0x00A23A20 | 1722 | CUIComponent__WordWrapTextAdvanced | Wraps text with color codes (^RRGGBB) and hyperlinks ([...]) handling, measuring width excluding tags. |
| 0x00A240E0 | 1009 | CUIComponent__TruncateStringWithEllipsis | Truncates string to fit pixel width by measuring with custom font and appending ellipsis. |
| 0x00A244E0 | 84 | CUIComponent__FreeChildList | Destroys all child UI components in a linked list, freeing their memory and reinitializing the list structure. |
| 0x00A24540 | 30 | CUIRichText__ClearChildrenOrTree | Clears CUIRichText children list or internal tree structure based on parameter flag. |
| 0x00A24560 | 89 | CUIComponent__DestroyChild | Removes and destroys a child UI component from the component tree, optionally unregistering from window manager. |
| 0x00A245C0 | 65 | CUIComponent__AllocateSurface | Allocates a new surface for a UI component, storing dimensions and invoking a refresh callback. |
| 0x00A24610 | 116 | CUIComponent__RecordMotionPacket | Records motion packets to file via CMotionRecorder when recording state is active (state==2) |
| 0x00A24690 | 512 | CUIComponent__SendCharInfoPacket | Sends character info packet (0x38508ae, 409 bytes) with character data from UI component to server when connection state is 2. |
| 0x00A24890 | 353 | CUIComponent__SendRawPacket0x8AE | Sends 0x8AE packet by allocating buffer, prepending 6-byte header with packet ID and length, copying payload, recording via CMediaFile, then deallocating. |
| 0x00A24A10 | 131 | CUIComponent__RecordMotionPacket_B | Records a motion packet to CMotionRecorder when enabled; writes raw packet data via CMediaFile if recorder state equals 2. |
| 0x00A24AA0 | 170 | CUIWindowMgr__SendPacket_NpcInputString | Sends NPC string input packet (0x38c) with max 100-char string after validating game state==2 |
| 0x00A24B50 | 157 | CUIWindowMgr__SendPacket_NpcInputNumber | Builds and sends NPC number input packet (0x38b/0x8ae) with type 0x72, copying input string to 100-byte buffer. |
| 0x00A24BF0 | 371 | CUIComponent__SendChildDataPacket | Serializes type-2 child UI component text data into packet 0x38608ae and sends when connection state==2. |
| 0x00A24DD0 | 258 | CUIWindowMgr__LoadWindowSaveData | Loads saved window data from buffer, iterates UI windows, deserializes type-2 windows via vtable+0xd4/0x98. |
| 0x00A24EE0 | 811 | CUIComponent__MeasureAndTruncateWideText | Measures text width and truncates wide-character strings to fit within pixel constraints for UI rendering. |
| 0x00A256E0 | 906 | CUIComponent__CalcSpriteBoundsAndScale | Computes bounding box across animation layers and calculates uniform scale to fit sprite within target dimensions while preserving aspect ratio. |
| 0x00A25A70 | 160 | CUIComponent__DrawText | Renders text on UI component via GDI+, handling string length calculation, font setup, color application, and multi-color text drawing. |
| 0x00A25B10 | 180 | CTextRenderer__MeasureRichTextHeight | Measures rich text height by laying out text and calculating total line count, with proper memory cleanup. |
| 0x00A25CA0 | 365 | CTextRenderer__DrawCenteredMultiline | Renders multi-line text centered horizontally, measuring max width and applying color codes per line. |
| 0x00A25E10 | 189 | CTextRenderer__DrawTextNoStyleOptions | Renders text with specified charset/font without style options (no bold/italic), handling color and background mode setup. |
| 0x00A25ED0 | 237 | CTextRenderer__DrawTextSimple | Renders text string with GDI+ at specified position, applying charset/font/color and optional horizontal alignment. |
| 0x00A25FC0 | 713 | CUIComponent__DrawColoredTextOutline | Renders text with parsed hex color codes (^RRGGBB format) and 4-directional outline effect on UI component. |
| 0x00A26290 | 673 | CUIComponent__DrawColoredTextShadow | Renders text with color codes (^RRGGBB format) and optional drop shadow, parsing segments and applying alpha blending. |
| 0x00A26540 | 671 | CUIComponent__DrawColoredTextShadow2 | Renders colored text with shadow effect, parsing color codes (^RRGGBB format) and managing text rendering state. |
| 0x00A267F0 | 1514 | CUIComponent__DrawColoredTextRTL | Renders right-to-left color-coded text by parsing ^RRGGBB codes, building segments, and drawing at calculated x offsets. |
| 0x00A26E30 | 300 | CTextRenderer__DrawTextWithOptions | Renders text with outline effect by drawing shadows at ±1 pixel offsets before main text with color and optional background. |
| 0x00A26F60 | 2133 | CUIComponent__DrawTextCharByChar | Renders text character-by-character with alignment (right/center), outline effects, and width constraints for UI components. |
| 0x00A277D0 | 312 | CTextRenderer__DrawTextBoldOption | Draws text with bold outline effect by rendering shadow strokes around main text using GDI+. |
| 0x00A27910 | 281 | CTextRenderer__DrawTextAtPosition | Draws text with outline effect at position by rendering shadow layers offset by ±1 pixels, then main text in specified colors. |
| 0x00A27A30 | 279 | CTextRenderer__DrawTextAtPositionAlt | Renders text with outline effect by drawing shadow layers offset by ±1 pixel, then main text in specified colors. |
| 0x00A27B50 | 200 | CTextRenderer__DrawTextSetup9Params | Renders right-aligned text with GDI+ using specified font, charset, and color with automatic strlen calculation. |
| 0x00A27C20 | 196 | CTextRenderer__DrawTextSetup10Params | Renders text with outline effect by drawing shadow text then foreground text with specified font/charset parameters. |
| 0x00A27CF0 | 970 | CTextRenderer__DrawFormattedTextClipped | Renders formatted text with clipping, handling color codes (^xxxxxx), bold markup (^b/^/b), and width constraints. |
| 0x00A280D0 | 192 | CTextRenderer__DrawTextWithOutline | Draws text with outline effect by rendering shadow offset and main text in two colors at different positions. |
| 0x00A28210 | 65 | CUIComponent__FreeOverlapTestBuffer_A | Conditionally deallocates a 16-byte overlap test buffer for a UI component if the flag parameter is non-zero. |
| 0x00A28260 | 65 | CUIComponent__FreeOverlapTestBuffer_B | Conditionally deallocates overlap test buffer memory (0x10 bytes) for CUIComponent if param_2 flag is true. |
| 0x00A282B0 | 65 | CUIComponent__FreeOverlapTestBuffer_C | Conditionally deallocates overlap test buffer memory (0x10 bytes) for CUIComponent with stack canary protection. |
| 0x00A28300 | 65 | CUIComponent__FreeOverlapTestBuffer_D | Conditionally deallocates overlap test buffer memory from CUIComponent with stack canary protection. |
| 0x00A28390 | 74 | CUIComponent__ApplyOffsetWithAccumulatedDeltas | Accumulates offset deltas from a linked list, then invokes virtual method with adjusted coordinates |
| 0x00A283E0 | 62 | CUIComponent__AccumulateOffsetAndCallback | Accumulates offset deltas from linked list, then invokes callback with computed position difference. |
| 0x00A28A10 | 420 | CUIComponent__ExtractColorCodes | Extracts text between color code markers ('^' prefix) from input string into output string buffer. |
| 0x00A29470 | 75 | CUIWindowMgr__FindWindowInMap | Searches binary search tree of UI windows to find node matching target value, returns iterator-like structure with result and comparison state. |
| 0x00A294C0 | 75 | CUIWindowMgr__FindWindowInMap_B | Binary search tree traversal in CUIWindowMgr to locate window node by comparing input value against node keys. |
| 0x00A29BA0 | 1394 | CUIWindowMgr__Constructor | Initializes CUIWindowMgr instance with vtable, allocates/initializes multiple STL containers (trees, sets, lists, maps) for UI window management. |
| 0x00A2A2F0 | 64 | CUIWindowMgr2__FreeMember_01 | Frees dynamically allocated member at offset +4 in CUIWindowMgr2 object with stack canary protection. |
| 0x00A2A340 | 64 | CUIWindowMgr2__FreeMember_02 | Frees dynamically allocated memory at offset +4 in UIWindowMgr2 object; stack canary guard enabled |
| 0x00A2A390 | 64 | CUIWindowMgr2__FreeMember_03 | Deallocates a 0x14-byte member object at offset +4 in CUIWindowMgr2 instance with XOR stack canary protection |
| 0x00A2A3E0 | 64 | CUIWindowMgr2__FreeMember_04 | Deallocates a 0x24-byte member object from CUIWindowMgr2 instance at offset +4 with stack canary protection. |
| 0x00A2A430 | 64 | CUIWindowMgr2__FreeMember_05 | Deallocates member variable at offset +4 in CUIWindowMgr2 object; calls operator delete with canary-protected pointer |
| 0x00A2A480 | 64 | CUIWindowMgr2__DeleteMember | Deletes a dynamically allocated 20-byte member object at offset +4 from the UIWindowMgr2 instance with stack canary protection. |
| 0x00A2A4D0 | 64 | CUIWindowMgr2__FreeMember_07 | Deallocates a 0x18-byte member object at offset +4 in CUIWindowMgr2 instance with stack canary protection |
| 0x00A2A520 | 64 | CUIWindowMgr2__FreeMember_08 | Frees dynamically allocated member at offset +4 in CUIWindowMgr2 object, with stack canary validation. |
| 0x00A2A570 | 64 | CUIWindowMgr2__FreeMember_09 | Deallocates a 0x18-byte member object at offset +4 in CUIWindowMgr2 instance with stack canary protection. |
| 0x00A2A5C0 | 64 | CUIWindowMgr2__FreeMember_10 | Frees a dynamically allocated member (0x18 bytes) from a CUIWindowMgr2 object at offset +4 with stack cookie validation |
| 0x00A2A610 | 64 | CUIWindowMgr2__FreeMember_11 | Destructor that deallocates a 0x18-byte member object at offset +4 from CUIWindowMgr2 instance with stack canary protection. |
| 0x00A2A660 | 64 | CUIWindowMgr2__DeleteMember_12 | Deletes dynamically allocated member variable at offset +4 (0x44 bytes), likely a UI element or data structure pointer. |
| 0x00A2A6B0 | 102 | CUIWindowMgr2__FreeArrayAndBuffer | Frees internal buffer and deallocates array pointers stored in CUIWindowMgr2 object at offset +4 |
| 0x00A2A740 | 86 | CUIWindowMgr2__FreeBuffer | Frees allocated buffer memory for CUIWindowMgr2 UI window manager, validating heap metadata before deallocation. |
| 0x00A2A7D0 | 75 | CUIWindowMgr2__FreeMemberPtr_01 | Safely deletes a member pointer from CUIWindowMgr2 object with SEH stack cookie validation |
| 0x00A2A820 | 75 | CUIWindowMgr2__FreeMemberPtr_02 | Frees a dynamically allocated member pointer (offset +4) within a CUIWindowMgr2 object with stack canary validation. |
| 0x00A2A870 | 75 | CUIWindowMgr2__FreeMemberPtr_03 | Deallocates a 20-byte member pointer from CUIWindowMgr2 object with stack canary protection |
| 0x00A2A8C0 | 110 | CUIWindowMgr2__FreeMapAndMember | Destructs and deallocates a std::string and frees 0x24-byte heap block at offset +4 in UIWindowMgr2 object. |
| 0x00A2A940 | 75 | CUIWindowMgr2__FreeMemberPtr_04 | Frees a pointer member at offset +4 from a CUIWindowMgr2 object, with stack canary validation. |
| 0x00A2ACF0 | 75 | CUIWindowMgr2__FreeMemberPtr_05 | Frees a 0x14-byte member pointer at offset +4 in CUIWindowMgr2 object with stack canary protection |
| 0x00A2AD40 | 75 | CUIWindowMgr2__FreeMemberPtr_06 | Frees a 24-byte allocated member pointer at offset +4 in CUIWindowMgr2 object with stack canary validation. |
| 0x00A2AD90 | 110 | CUIWindowMgr2__FreeMapAndMember_B | Deallocates a map and member object from CUIWindowMgr2, freeing string and allocated memory at offset +4. |
| 0x00A2AE10 | 75 | CUIWindowMgr2__FreeMemberPtr_07 | Deallocates a 24-byte member pointer in CUIWindowMgr2 object with stack canary validation. |
| 0x00A2AE60 | 75 | CUIWindowMgr2__FreeMemberPtr_08 | Deallocates a 24-byte member pointer from CUIWindowMgr2 object with stack canary validation. |
| 0x00A2AEB0 | 75 | CUIWindowMgr2__FreeMemberPtr_09 | Deallocates a 24-byte member structure from CUIWindowMgr2 object at offset +4 with stack canary protection. |
| 0x00A2AF00 | 75 | CUIWindowMgr2__FreeMemberPtr_10 | Frees a 0x44-byte member pointer at offset +4 from CUIWindowMgr2 object with stack canary validation |
| 0x00A2AF50 | 75 | CUIWindowMgr2__FreeMemberPtr_11 | Deallocates a 0x14-byte member object at offset +4 from CUIWindowMgr2 instance with stack canary validation. |
| 0x00A2AFA0 | 75 | CUIWindowMgr2__FreeMemberPtr_12 | Deallocates a 0x18-byte member pointer in CUIWindowMgr2 object with stack canary protection |
| 0x00A2AFF0 | 75 | CUIWindowMgr2__FreeMemberPtr_13 | Deallocates a 0x2c-byte member pointer in CUIWindowMgr2 object with SEH stack frame protection |
| 0x00A2B040 | 75 | CUIWindowMgr2__FreeMemberPtr_14 | Frees a 24-byte allocated member pointer at offset +4 in CUIWindowMgr2 object with stack canary validation. |
| 0x00A2B090 | 75 | CUIWindowMgr2__DeleteMemberPointer | Deletes a dynamically allocated 24-byte member object at offset +4 within CUIWindowMgr2 with stack canary protection. |
| 0x00A2B0E0 | 75 | CUIWindowMgr2__FreeMemberPtr_16 | Frees dynamically allocated member pointer at offset +4 in CUIWindowMgr2 object with size 0x18 bytes |
| 0x00A2B130 | 75 | CUIWindowMgr2__FreeMemberPtr_17 | Frees a 0x44-byte member pointer from CUIWindowMgr2 object at offset+4 with stack canary validation |
| 0x00A2B250 | 74 | CUIWindowMgr2__DestroyTreeNode | Destroys a tree node by freeing its child pointer and the node structure itself via operator delete. |
| 0x00A2B2C0 | 74 | CUIWindowMgr2__TreeFree_02 | Frees tree node structure by deleting child node pointer and parent node container in CUIWindowMgr2 |
| 0x00A2B330 | 101 | CUIWindowMgr2__TreeFreeAndDealloc | Recursively frees tree node and its children, destructing strings and deallocating memory for UI window manager tree structures. |
| 0x00A2B3C0 | 74 | CUIWindowMgr2__TreeFree_03 | Recursively deletes a tree node and its child, freeing allocated memory for UI tree structure management. |
| 0x00A2BA00 | 382 | CUIWindowMgr2__Destructor | Destructor for CUIWindowMgr2; cleans up singleton, window lists, callbacks, and tree/list data structures. |
| 0x00A2BE90 | 86 | CUIWindowMgr2__ClearListAndTree | Clears UI window manager list/tree containers based on size threshold; conditionally deletes nodes or performs tree clear with fill operation. |
| 0x00A2C340 | 132 | CUIWindowMgr__FindClickTarget | Traverses UI window tree to find the deepest non-hidden clickable target window using depth-first search. |
| 0x00A2C5B0 | 80 | CUIWindowMgr__UnregisterAndQueueDestroy | Unregisters current UI window, queues new window for delayed destruction with current timestamp, adds to cleanup list. |
| 0x00A2C600 | 99 | CUIWindowMgr__SendCharSelectPacket | Constructs and sends a character selection packet (0x202) to the game server via CConnection. |
| 0x00A2C670 | 252 | CUIWindowMgr__InsertWindow | Inserts a new UI window node into a binary search tree map, maintaining sorted order by window ID/key. |
| 0x00A2C770 | 306 | CUIWindowMgr__AddSpriteToList | Adds sprite to intrusive list, allocates list node, initializes global sprite renderer, updates UV frames and renders all sprites. |
| 0x00A2C8B0 | 58 | CUIWindowMgr__PushTooltipComponent | Inserts tooltip component into intrusive list if not already present; prevents duplicate tooltips in UI manager queue |
| 0x00A2C8F0 | 229 | CUIWindowMgr__SelectListboxItem | Searches listbox string array for matching item, stores index at offset 0x128, sends notification message 0x27 with selected index. |
| 0x00A2CA2C | 91 | CUIWindowMgr__set_focus_index_and_notify | Sets focus index at 0x1C8->0xC0->0x128, calls vtable method 0x94 with params (0x30, 0x27) |
| 0x00A2CA90 | 211 | CUIWindowMgr__FindListboxItemByString | Searches listbox items for a string match and returns the index of the matching item, or -1 if not found. |
| 0x00A2CBD0 | 75 | CUIWindowMgr__clamp_focus_index | Clamps focus index at 0x1C8->0xC0->0x128 to be within valid range (1 to current value) |
| 0x00A2CF0F | 351 | CUIWindowMgr__handle_window_click_focus | Handles window click focus: checks if not end sentinel, calls vtable 0x94, checks window types 0x116/4/199/200, manages focus list ordering |
| 0x00A2D090 | 390 | CChatManager__AddOrUpdateWhisperTab | Creates or retrieves a whisper chat tab for a sender, storing it in a std::map at offset 0x500 with validation. |
| 0x00A2D260 | 58 | CUIWindowMgr__RenderWindowListRecursive | Iterates through linked list of UI components and renders each one recursively with given parameters. |
| 0x00A2D2A0 | 200 | CUIWindowMgr__NotifyAllVisible | Notifies all visible UI windows of an event (vtable+0x94), respecting modal dialog focus priority. |
| 0x00A2D370 | 222 | CUIWindowMgr__UpdateWindowInfoTimers | Iterates UI windows, allocates timer objects via global manager, checks timer bounds against window info IDs. |
| 0x00A2D450 | 1008 | CUIWindowMgr__TranslateKeyInput | Translates keyboard scan codes (0xE5 prefix) to VK codes, checks modifier keys (Alt/Shift/Ctrl), stores results in object members. |
| 0x00A2D840 | 156 | CUIWindowMgr__DispatchWindowMessage | Dispatches UI window messages by type ID, sending submessages 0xB9 (open) or 0xC9 (close) based on window type. |
| 0x00A2D9A0 | 109 | CUIWindowMgr__LookupToggleConfig | Iterates UI window list, finds window with ID 0xBD, toggles its visibility based on config 0xFA state. |
| 0x00A2DA10 | 62 | CUIWindowMgr__AdvanceWindowIterator | Iterates through UI window list until finding one with valid state flag set, returns window pointer or sentinel |
| 0x00A2DA50 | 176 | CUIWindowMgr__ClearWindowReferences | Clears window references from CUIWindowMgr when a UI component is destroyed, checking both direct matches and ancestor relationships. |
| 0x00A2DB00 | 37 | CUIWindowMgr__HideAllChildren | Iterates through linked list of UI child components and recursively hides each one |
| 0x00A2DB30 | 33 | CUIWindowMgr__DestroyContextMenu | Destroys context menu by invoking virtual destructor on UI window manager's context menu object and nullifying pointer. |
| 0x00A2DB60 | 391 | CUIWindowMgr__DestroyAllModalWindows | Destroys all modal windows in a deque by removing from component set, calling destructors, and clearing the modal window queue. |
| 0x00A2DD00 | 194 | CUIWindowMgr__AddToPartyDestroyList | Removes entity from party list and appends it to party destroy queue (0xC-byte linked list nodes), increments destroy counter. |
| 0x00A2DDD0 | 232 | CUIWindowMgr__RemoveFrontComponent | Removes the front component from an intrusive linked list, invalidates cached pointers, and clears the list if empty. |
| 0x00A2DEE0 | 144 | CUIWindowMgr__RemoveAndFreeTreeEntry | Removes and deallocates a tree node entry from CUIWindowMgr's tree structure, handling node rebalancing and cleanup. |
| 0x00A2DFA0 | 45 | CUIWindowMgr__DismissContextMenuOverlay | Dismisses context menu overlay by clearing context menu state and invoking virtual method at offset 0x38 on UI window object. |
| 0x00A2E090 | 260 | CUIWindowMgr__CreateWebBrowser | Creates a CWebBrowser instance with limit check (max 5), initializes it with parameters, stores in STL set, shows error dialog if limit exceeded |
| 0x00A2E1B0 | 188 | CUIWindowMgr__GetOrCreateEmbeddedBrowser | Lazily initializes and returns embedded CWebBrowser instance at offset 0x9d0, allocating 0x5C bytes and calling constructor if needed. |
| 0x00A2E270 | 753 | CUIWindowMgr__HandleEscapeKey | Handles ESC key input by closing UI windows in priority order: modal dialogs, motion recorder, focused window, or sends 0x13 packet. |
| 0x00A2E570 | 66 | CUIWindowMgr__ProcessWindowList | Iterates through linked list of UI windows, calls virtual method at offset 8, and sends packet 0x21 if condition met. |
| 0x00A2E5C0 | 109 | CUIWindowMgr__RemoveWindowById | Removes a UI window from internal map by ID after checking config flag 0x8d, then deallocates the window node. |
| 0x00A2E630 | 94 | CUIWindowMgr__RemoveAndUnregisterWindow | Removes and unregisters a UI window from manager by ID, erasing it from internal tree and freeing memory. |
| 0x00A2E6A0 | 192 | CUIWindowMgr__RemoveWindowByName | Removes window from tree by name using lower_bound search, deallocates node if found and name matches. |
| 0x00A2E770 | 8940 | UIWindowMgr__ProcessEvent | Main UI event/sound processor. 8940 bytes, 350+ callers. Takes event/sound ID parameter. Called from all UI windows, packet handlers, game modes. Dispatches sounds, sends network packets, manages window state. |
| 0x00A30EC0 | 112 | CUIWindowMgr__CloseWindowByType | Closes UI windows by type ID with special handling for shadow factor recalculation on type 0xb5. |
| 0x00A30F70 | 81 | CUIWindowMgr__DestroyWindowAndFree | Removes and deallocates a UI window from manager's linked list by ID if not found in active windows |
| 0x00A30FD0 | 166 | CUIWindowMgr__DestroyAllWebBrowsers | Destroys all web browser instances in CUIWindowMgr by iterating tree at +0x9c4, calling destructors and deallocating 0x5c-byte objects. |
| 0x00A31090 | 31 | CUIWindowMgr__DestroyContextMenu_0x478 | Destroys context menu by calling virtual destructor (offset +0x478) and nullifies the pointer. |
| 0x00A310B0 | 176 | CUIWindowMgr__DestroyWebBrowserByHandle | Removes web browser instance from tree by handle, clears active browser ref if matching, destroys CWebBrowser object. |
| 0x00A31180 | 585 | CUIWindowMgr__ShowModalDialogBlocking | Pushes dialog to deque, enters blocking message loop until dialog completes, returns result code (0xb8=cancel, 0xb9=none). |
| 0x00A313D0 | 168 | CUIWindowMgr__CheckAllSubWindowsNull | Validates all UI subwindows are null; if so, broadcasts message 0x13 to window list; else broadcasts to first subwindow. |
| 0x00A31480 | 108 | CUIWindowMgr__CreateFadeSurface | Creates a fade/overlay surface by allocating a new surface, filling it with color, and rendering it to the UI layer. |
| 0x00A31580 | 128 | CUIWindowMgr__UpdateFocusedEntity | Updates UI window manager's focused entity by comparing current entity, calling focus callbacks, and syncing focus state. |
| 0x00A31600 | 872 | CUIWindowMgr__ShowProgressDialogBlocking | Creates and displays a blocking progress dialog (0xb8 bytes), centers it on screen, manages UI component lifecycle with event loop |
| 0x00A31980 | 163 | CUIWindowMgr__DestroyPendingEffects | Destroys pending UI effects by calling destructors on all effect objects in linked list, with optional list compaction. |
| 0x00A31A30 | 998 | UIWindowMgr__ShowModalDialog | Creates and displays a modal dialog window (UINoticeWnd), manages window queue, blocks until user responds, returns OK/Cancel |
| 0x00A31E20 | 888 | CUIWindowMgr__CreateAndShowWindow | Allocates 0x100-byte UI window object, initializes it, adds to component list, manages modal deque with buffer growth handling. |
| 0x00A321A0 | 1019 | CUIWindowMgr__HandleVirtualKeyboard | Maps virtual keyboard scan codes to grid positions and dispatches message 0x29 to UI component at offset 0x1E8 with (col, row) coordinates. |
| 0x00A325A0 | 774 | CUIWindowMgr__HandleVirtualKeyboardChar | Maps ASCII/VK codes (A-Z, <, >) to virtual keyboard grid positions, sends message 0x29 with coordinates to UI window |
| 0x00A32970 | 290 | CUIWindowMgr__InitializeWindowEffects | Initializes UI window effects by iterating IDs 0-0x9F, sending setup messages, skipping 6 IDs, with progressive Sleep delays. |
| 0x00A32B30 | 188 | CUIWindowMgr__UpdateFocusTarget | Iterates UI window hierarchy to find and set focus on first visible, focusable child element; calls focus/blur callbacks. |
| 0x00A32BF0 | 18 | CUIWindowMgr__CallScrollbarHide | Calls virtual method at offset 0x60 on scrollbar object if present, likely hiding/disabling scrollbar UI element |
| 0x00A32C10 | 483 | CUIWindowMgr__GetHotkeyBehavior | Retrieves hotkey behavior by calling Lua function GetBehaviorOfHotKey2 with key code and modifier, falls back to hotkey slot table lookup. |
| 0x00A32E00 | 7 | CUIWindowMgr__GetCursorStyle | Retrieves the current cursor style enum from CUIWindowMgr instance at offset 0x19c. |
| 0x00A32E60 | 74 | CUIWindowMgr__FindDialogInList | Retrieves a dialog window from a circular buffer queue using modular arithmetic on head/tail pointers. |
| 0x00A32EB0 | 462 | CUIWindowMgr__FindEntityAtScreenPos | Performs mouse hit-testing by iterating entity tree, converting screen coordinates, and finding topmost visible entity at cursor position for UI interaction. |
| 0x00A33080 | 118 | CUIWindowMgr__CreateMinimapSprite | Initializes minimap sprite by allocating UISprite object and configuring visible tiles for map display. |
| 0x00A33100 | 7 | CUIComponent__GetMaxTextLength | Returns the maximum text length field stored at offset 0x1a0 in a CUIComponent instance. |
| 0x00A33140 | 310 | CUIWindowMgr__FindPartyMiniWindowByAID | Searches party mini-window list for entry matching account ID param_2, clears cached strings, returns window pointer or null. |
| 0x00A33280 | 50 | CUIWindowMgr__FindChildByAID | Iterates through linked list of child UI windows to find and return the one matching the given Account ID. |
| 0x00A332C0 | 97 | CUIWindowMgr__GetMinimapWindow | Calculates minimap window dimensions by fetching window type 0x133, applying aspect ratio scaling, and returning rect coordinates. |
| 0x00A33330 | 67 | CUIWindowMgr__FindWindowByID | Searches linked list of UI windows for entry matching param_2 ID, returns window object or 0 if not found |
| 0x00A33380 | 75 | CUIWindowMgr__GetWindowById | Retrieves a UI window pointer by ID from the window manager's map, returning window handle or null |
| 0x00A333F0 | 75 | CUIWindowMgr__FindWindowByHWND | Searches a sorted container of UI windows by HWND handle using binary search, returns window pointer or null. |
| 0x00A33440 | 118 | CUIWindowMgr__CopyStringToField | Calculates string length and assigns it to a std::string field in UIWindowMgr via range copy |
| 0x00A3354E | 52 | CUIWindowMgr__get_window_component_or_null | Returns component at offset 0x28 if iterator not at list end, else returns 0 |
| 0x00A33590 | 56 | CUIWindowMgr__FindWindowInClickTargetList | Searches a linked list of UI windows to find one matching a given ID, returning the window component or zero. |
| 0x00A335D0 | 43 | CUIComponent__AccumulateChildSize | Iterates linked-list of child UI components, accumulating their widths (offset 0x1c) and heights (offset 0x20) into output parameters. |
| 0x00A33600 | 110 | CUIComponent__CalcAbsoluteBounds | Accumulates parent offsets to calculate absolute screen position of UI component given relative bounds. |
| 0x00A33670 | 64 | CUIWindowMgr__GetChildWindowIDs | Iterates through child windows linked list, extracts window IDs into output array, returns total child count |
| 0x00A336D0 | 277 | CUIWindowMgr__HandleMouseClickDispatch | Dispatches mouse click events through UI window hierarchy, finding target window and triggering callbacks for focus changes. |
| 0x00A337F0 | 22 | CUIWindowMgr__HasActiveSkillWindow | Checks if a skill window UI element exists and is active by validating pointer and flag at offset +4. |
| 0x00A33810 | 201 | CUIWindowMgr__SyncWindowVisibilityWithActiveMode | Syncs UI window visibility by cross-referencing two window lists, shows matching windows, triggers mode-specific UI creation, then processes queued UI events. |
| 0x00A338E0 | 21 | CUIWindowMgr__ToggleAllWindowsTwice | Toggles all UI windows twice by calling CUIWindowMgr__ToggleAllWindows with parameter 4 consecutively. |
| 0x00A33900 | 182 | CUIWindowMgr__IsHotkeyBehaviorWindow | Calls Lua script function to check if current hotkey behavior matches "IsBeHaviorOfWindow" string constant. |
| 0x00A339C0 | 303 | CUIWindowMgr__CreatePartyMiniWindows | Creates and initializes UI mini windows for each party member, allocating memory and setting render target dimensions. |
| 0x00A33AF0 | 736 | CUIWindowMgr__LoadShortcutItemsFromRegistry | Loads shortcut bar item configurations from Windows Registry under ShortcutItem key, populating 36 slots with item data and skill levels. |
| 0x00A33DD0 | 696 | CUIWindowMgr__LoadSkillUseLevelsFromRegistry | Loads skill use level settings from Windows Registry "SkillUseLevelInfo" for skills 1-7998, 8000-8060, 8200-8457. |
| 0x00A34090 | 10650 | CUIWindowMgr__LoadWindowRectsFromRegistry | Loads all UI window positions, sizes, and display states from the Windows Registry under HKEY_LOCAL_MACHINE. Reads from a registry key path constructed from the client's base path + "\\UIRectInfo". Restores rect data (X, Y, W, H) and show/state flags for ~60+ windows including: minimap zoom, chat window (position, height, show, stick-on, sub-chat toggles), say dialog, choose dialog, basic info, inventory (with tab/radio states and original height), quest (with tab/show/display states), status, equip, options, shortcut bar, chatroom, item store (with 8 sub-window rects and find window), booking system windows, shop/sell/purchase windows, messenger group (with radio and size mode), exchange, skill list, merchant vending windows (make/shop/myshop/purchase/mirror), buying store windows, item collection, item composition, item identify, sub-chat windows, memorial dungeon, quick slot, battlefield, guild helper, replay control, navigation (with screen mode), minimap (with quest/NPC/member toggle flags), achievement tracking, preview equip, swap equipment, pet info, homunculus info, mercenary info, and adventure party board windows. Falls back to UIWindowMgr__InitAllDefaultRects if registry key doesn't exist. Special handling for item store sub-windows: initializes defaults if count != 8. |
| 0x00A36A30 | 1259 | CUIWindowMgr__ResetWindowStates | Initializes 10036 window state structures (32 bytes each) and sets individual UI window visibility flags to default states (mostly closed, some open). |
| 0x00A36F20 | 115 | CUIWindowMgr__InsertWindowByHWND | Inserts a UI window into a sorted container by HWND, returning success if insertion conditions are met. |
| 0x00A36FA0 | 71 | CUIWindowMgr__DestroyDragWindowAndRestoreItemLayer | Destroys a drag window and reinserts its item back into the item layer list based on window type. |
| 0x00A371C7 | 40 | CUIWindowMgr__seh_epilog_stub | SEH epilog stub: initializes empty string and restores FS register |
| 0x00A371F0 | 1056 | CUIWindowMgr__FormatNumberWithCommas | Formats unsigned integer to string with thousands separators and optional +/- sign prefix for UI display. |
| 0x00A37AF0 | 1474 | CUIWindowMgr__RebuildPartyMemberWindows | Rebuilds party member mini-window UI components by clearing old windows, fetching party data, and creating new UIPartyMiniWnd sprite instances. |
| 0x00A38140 | 37 | CUIWindowMgr__InvalidateAllChildren | Iterates through linked list of child UI components and recursively invalidates each one for redrawing. |
| 0x00A38170 | 31 | CUIWindowMgr__ResetMinimap | Calls virtual method at offset 0x94 on minimap object with parameters (0, 0x3c, 0, 0, 0, 0) to reset minimap state |
| 0x00A38190 | 215 | CUIWindowMgr__RefreshAllStatusBars | Iterates through 7 UI status bar objects and invokes virtual method at offset 0x94 with parameter 0x3c on each non-null pointer. |
| 0x00A38270 | 31 | CUIWindowMgr__ResetGuildWindow | Calls virtual method at offset 0x94 on guild window object with packet code 0x3c to reset guild UI state. |
| 0x00A38290 | 18 | CUIWindowMgr__SetGuildWindowDirty | Sets dirty flag (offset +200) on guild window object if window pointer at offset 0x464 is valid. |
| 0x00A382B0 | 381 | CUIWindowMgr__CollectRenderableComponents | Collects renderable UI components into a render tree, filtering by config capability and deduplication against sprite cache. |
| 0x00A38430 | 70 | CUIWindowMgr__InvalidateEquipWindow | Marks equipment window as dirty and recursively invalidates all UI components in the equipment window's linked list. |
| 0x00A384A0 | 31 | CUIWindowMgr__CheckContextMenuOverlay | Checks if context menu overlay exists and is valid, then searches for item by ID within it. |
| 0x00A384C0 | 124 | CUIWindowMgr__GetOrFindWindow | Validates UI window IDs against a whitelist; returns 0 for invalid IDs, permits specific window types like 0x91. |
| 0x00A386C0 | 328 | CUIWindowMgr__FindComponentByEntityId | Searches CUIWindowMgr component list for entity ID match; returns 1 if found, 0 otherwise. |
| 0x00A38810 | 35 | CUIWindowMgr__GetPreviousVisibleWindowOrFirst | Returns previous visible UI window or first window (index 1) if none exists; masks result to window handle. |
| 0x00A38840 | 123 | CUIWindowMgr__IterateWindows | Iterates UI window list to find and invoke a callback on a matching window node, returning success status. |
| 0x00A388C0 | 37 | CUIWindowMgr__CheckFocusableChild | Validates if a child UI window is focusable by checking parent chain, visibility flag, and focus state consistency. |
| 0x00A388F0 | 26 | CUIWindowMgr__HasItemByName | Wrapper that checks if CItemOwner contains an item by name, returning boolean result. |
| 0x00A389C0 | 35 | CUIWindowMgr__GetNextVisibleWindowOrDefault | Returns next visible window or defaults to first window; applies mask to clear lower byte of result. |
| 0x00A389F0 | 84 | CUIWindowMgr__ShouldInterceptKey | Determines if a UI window manager should intercept keyboard input based on key code and window state. |
| 0x00A38AD0 | 42 | CUIWindowMgr__HasActiveTradeUI | Returns true if any of four trade UI window pointers (at offsets +0x4f188/18c/190/194) are active/non-null |
| 0x00A38B00 | 57 | CUIWindowMgr__FindInToggleMap | Searches a red-black tree toggle map for a given key; returns true if key exists and is in valid range. |
| 0x00A38B40 | 69 | CUIWindowMgr__GetParentWindowType | Retrieves parent window type from UI manager's window table at offset 0xa34 with bounds validation on window ID and type parameters. |
| 0x00A38B90 | 200 | CUIWindowMgr__IsWindowTypeAllowed | Checks if a UI window type is allowed to open based on player state flags stored in CMotionRecorder instance. |
| 0x00A38C60 | 373 | CUIWindowMgr__CheckEntityOverlap | Checks if an entity overlaps with active UI windows by comparing ground mesh grid positions or actor positions. |
| 0x00A38DE0 | 34 | CUIWindowMgr__IsTooltipVisible | Checks if tooltip window is visible by verifying pointer validity and visibility flag state. |
| 0x00A38E70 | 123 | CUIWindowMgr__AreAllDialogsHidden | Checks if all UI dialog windows are hidden by verifying multiple dialog state flags are zero. |
| 0x00A38EF0 | 114 | CUIWindowMgr__HandleKeyShortcutHelper | Processes keyboard shortcut by sending packet 0x14 to active/focused UI window or iterates through window list |
| 0x00A38FF0 | 311 | CUIWindowMgr__GetOrCreateWindowByType | Retrieves or creates a UI window by type ID, initializing dimensions/Z-order with bounds validation against screen limits. |
| 0x00A39130 | 287 | CUIWindowMgr__OnEntityRightClick | Handles right-click on entity; manages UI window Z-order by removing/re-adding windows of type 0xEA or 0xFA to front. |
| 0x00A39270 | 155 | CUIWindowMgr__BringChatWindowToFront | Removes window from Z-order list, finds first chat window (type 0x16b), moves it to front, deallocates old node. |
| 0x00A39340 | 37966 | CUIWindowMgr__CreateOrToggleWindow | Master window creation/toggle dispatcher for the CUIWindowMgr. Takes a window type ID and either creates a new window instance of that type or toggles an existing one's visibility. This is the central factory function for all UI windows in the client - contains a massive switch statement mapping ~200+ window type IDs to their corresponding UIWindow subclass constructors. Window types include: basic info (0x00), inventory (0x02), equipment (0x03), skill list (0x06), minimap (0x08), chat (0x09), status (0x0A), options (0x0D), party (0x12), guild windows (0x1A-0x1E), trade (0x20), shop buy/sell, NPC dialog, chat rooms, pet/homunculus/mercenary info, battleground, navigation, quest log, achievement, mail, auction, bank, roulette, and many more. Each case allocates the window via operator_new, calls the appropriate constructor, registers it with the window manager, and sets initial position/size. Some windows are singletons (only one instance allowed), others support multiple instances. Returns a pointer to the created/found window, or NULL if the type is invalid. |
| 0x00A42EA0 | 1112 | CUIWindowMgr__CreateWindowByType | Creates UI windows by type ID (0x9c, 0x9d, 0x9f, 0xb5, 0xd1), calls Lua GetWindowInfo, allocates memory, sets render size/position |
| 0x00A43350 | 2227 | CUIWindowMgr__ResetAllState | CUIWindowMgr::ResetAllState - Destroys internal tree structure and zeroes ~60 state fields covering flags, counters, and window positions across 0x4f1d4 bytes |
| 0x00A43C20 | 22 | CUIWindowMgr__HasActiveSkillWindow2 | Checks if a skill window is active by validating non-null pointer at offset 0x310 and verifying its vtable/data member. |
| 0x00A43C40 | 305 | CUIWindowMgr__CreateMessageBox | Allocates and inserts a message box window (max 6) into UI manager's window list and vector, initializing with provided string parameters. |
| 0x00A43D80 | 671 | CUIWindowMgr__ShowDialogResetFocus | Clears active focus, pushes dialog to blocking deque, processes queued dialogs until empty or blocking condition met. |
| 0x00A44020 | 56 | CUIWindowMgr__DrawCursorOverlay | Draws cursor overlay by invoking virtual method at offset 0x10 if UI window manager has valid cursor state. |
| 0x00A44060 | 170 | CUIWindowMgr__InitializePartyMiniWindowTimers | Allocates and initializes timer sprite objects for each party member in mini-window list via UISprite. |
| 0x00A44110 | 132 | CUIWindowMgr__ShowMessageByMsgID | Maps error/status codes to message IDs and displays dialog via GetMsgString lookup and ShowMessageDialog. |
| 0x00A44200 | 145 | CUIWindowMgr__UpdateBrowserWindows | Updates three browser window collections by iterating through tree structures and calling update methods on active browser instances. |
| 0x00A442A0 | 75 | CUIWindowMgr__HandleSettingsHotkey | Opens/toggles settings panel window (0x271e) and processes selected option or updates child label selection. |
| 0x00A442F0 | 561 | CUIWindowMgr__ShowContextMenu | Creates or reuses a context menu UI component, positions it, and manages its insertion into the window manager's linked list. |
| 0x00A44540 | 472 | CUIWindowMgr__ShowLoadingScreen | Creates and displays CUILoadingScreen (type 0x2728), manages z-order, removes conflicting map/character select UI windows. |
| 0x00A44730 | 66 | CUIWindowMgr__NotifyVisibleChildren_Close | Iterates visible child UI windows and sends close notification (opcode 4) to those that are visible. |
| 0x00A44780 | 66 | CUIWindowMgr__NotifyVisibleChildren_Hide | Iterates linked list of UI window children and sends hide notification (message 3) to visible ones |
| 0x00A447D0 | 117 | CUIWindowMgr__UnregisterWindow | Clears window references from 5 special slot offsets and adds window to destruction list via intrusive list. |
| 0x00A44850 | 170 | CUIWindowMgr__AddToEffectCleanupList | Inserts entity pointer into doubly-linked cleanup list; throws if list exceeds max size (0x15555555). |
| 0x00A449A0 | 1704 | CUIWindowMgr__HandleKeyboardShortcut | Dispatches keyboard input (Tab, Enter, Escape, arrows) to UI windows, managing focus cycling and entity selection in Ragnarok Online client. |
| 0x00A451E0 | 4141 | CUIWindowMgr__OnHotkeyPressed | Dispatches hotkey actions (0x64-0xDB UI toggles, 0x2D shortcut bar) via CMotionRecorder permission checks and window state validation. |
| 0x00A46380 | 3532 | CUIWindowMgr__ProcessMouseInput | Dispatches mouse events to UI windows, manages focus/tooltips, cleans expired windows and effect lists via hit-testing. |
| 0x00A471C0 | 22 | CUIWindowMgr__ExecuteEmoticonIfActive | Checks emoticon active flag and executes emoticon logic if enabled |
| 0x00A471E0 | 387 | CUIWindowMgr__OnKeyDown | Processes keyboard input for UI windows, handling hotkeys, shortcuts, focus management, and walk packet transmission. |
| 0x00A47400 | 474 | CUIWindowMgr__ExecuteEmoticon | Executes emoticon command by parsing emoticon data and sending packet with item vector to chat/action system. |
| 0x00A47720 | 909 | CUIWindowMgr__ToggleAllWindows | Toggles visibility of all UI windows by managing intrusive lists of visible/hidden windows and processing state changes. |
| 0x00A47AB0 | 218 | UIWindowMgr__UnregisterChildWindow | Unregisters a child window from UIWindowMgr by clearing references and calling its destructor via virtual method at offset 0x38. |
| 0x00A47B90 | 706 | CUIWindowMgr__GetWindowByType | Retrieves UI window pointer by type ID using direct field offsets for common types, fallback tree lookup for others |
| 0x00A48060 | 133 | CUIWindowMgr__RefreshEquipWindows | Refreshes multiple equipment UI windows by sending message 0x17 to cached window pointers at fixed offsets and window type 0x9f. |
| 0x00A480F0 | 379 | CUIWindowMgr__OnChatMessage | Processes incoming chat message by iterating UI windows and dispatching message event (0x17) to matching window by chat type ID. |
| 0x00A48270 | 94 | CUIWindowMgr__FreeProcessFrameBuffer | Clears a doubly-linked list of UI frame buffers, invoking destructors and deallocating nodes in CUIWindowMgr. |
| 0x00A482E0 | 11 | CUIWindowMgr__ClearFocusedComponent | Clears the focused UI component by zeroing the focus pointer at offset 0x19c in CUIWindowMgr instance. |
| 0x00A482F0 | 1062 | CUIWindowMgr__CleanupWindowList | Cleans up UI window list by invalidating context menus and removing pending window service select items from data structures. |
| 0x00A487A0 | 1576 | CUIWindowMgr__UpdateWindowList | Updates UI window list by processing z-order, validating window states, and managing context menu visibility in Ragnarok client. |
| 0x00A48E00 | 31 | CUIWindowMgr__UnregisterTooltipWindow | Unregisters and nullifies the tooltip window by calling UnregisterWindow on the stored window pointer at offset 0x4f170. |
| 0x00A48E20 | 73 | CUIComponent__FreeChildBuffer | Removes a child UI component from a doubly-linked list by ID and deallocates its memory. |
| 0x00A48E70 | 323 | CUIWindowMgr__DestroyWindow | Removes window from manager's list and bookmark set, cleans constraints and calls destructor on window object. |
| 0x00A48FD0 | 696 | CUIWindowMgr__RenderAllWindows | Renders all UI windows by iterating sprite overlays and visible window components, calling pre-render, bounds, context, and draw vtable methods. |
| 0x00A49290 | 113 | CUIWindowMgr__IterateWindowList | Iterates UI window list via std::set, calling virtual render/update methods on each window node. |
| 0x00A49310 | 2466 | CUIWindowMgr__RenderMinimap | Renders minimap UI element with texture loading, position/size calculation, and mouse hover detection for interactive regions. |
| 0x00A49CC0 | 98 | CUIWindowMgr__RenderToBackbuffer | Centers and renders UI window content to backbuffer using calculated offsets from renderer target dimensions. |
| 0x00A4A060 | 496 | CUIWindowMgr__InitDefaultPortList | Initializes a vector with two default RO server ports (26000 and 25937/0x6591) for connection attempts. |
| 0x00A4A5A0 | 109 | CUIWindowMgr__OnLoginModeChange | Resets UI window state flags and applies login mode parameters from packet data (bytes at +6 and +7). |
| 0x00A4A610 | 149 | CUIWindowMgr__RecordMotionPacket_C | Records motion packets to media file when recorder is active and packet type matches (0x13B, 0x141, 0x142) |
| 0x00A4A6B0 | 130 | CUIWindowMgr__RecordWindowTogglePacket | Validates motion recorder state then writes toggle packet (0x38d08ae) with player ID to media file if recording conditions met. |
| 0x00A4A740 | 266 | CUIWindowMgr__ParseSubPacket25000 | Parses packet 0x25000 (25000), processes TLV entries; breaks on 0x61A9, copies data to offset+100 on 0x61B2. |
| 0x00A4A850 | 219 | CUIWindowMgr__ParseSubPacket26000 | Parses packet 0x6590, searching for TLV sub-packet type 0x6591 (break), returns offset or 0xffffffff on error. |
| 0x00A4A930 | 513 | CUIWindowMgr__ProcessBookmarkStream | Parses packet 0x4E20 bookmark stream, creates UI windows for sub-entries (0x4E84-range), dispatches parsed data via ProcessEvent(0x7b) |
| 0x00A4AB50 | 11 | CUIWindowMgr__ClearSearchFilter | Clears search filter state by zeroing the filter flag at offset 0x1b8 in CUIWindowMgr instance |
| 0x00A4AB70 | 114 | CUIWindowMgr__ProcessKeyShortcutAction | Processes keyboard shortcut by invoking action 0x15 on primary/secondary/linked window list elements. |
| 0x00A4ABF0 | 298 | CUIWindowMgr__SaveWindowPosition | Saves UI window position/dimensions (x, y, width, height) to STL map indexed by window type for persistence. |
| 0x00A4AD20 | 2145 | CUIWindowMgr__ShowMessageDialog | Displays a message dialog in the UI, formatting and word-wrapping text with color styling for Ragnarok client interface. |
| 0x00A4B750 | 16 | CUIWindowMgr__SetFocusedComponent | Sets the focused UI component by storing param_2 at offset 0x19c in the CUIWindowMgr instance |
| 0x00A4B760 | 115 | CUIWindowMgr__ShowWindow | Manages UI window display state by storing reference, calling show/hide callback, and invoking window initialization. |
| 0x00A4B7E0 | 168 | CUIWindowMgr__SelectNextEntityInList | Iterates entity list in UI window, calls select callback on first visible entity matching criteria, advances selection. |
| 0x00A4B890 | 173 | CUIWindowMgr__SelectPrevEntityInList | Selects previous entity in doubly-linked list by traversing backward, validates selectability, updates UI state |
| 0x00A4B940 | 158 | CUIWindowMgr__SelectCurrentEntity | Selects visible UI window entity from manager's current selection, invoking visibility/selection callbacks via vtable offsets 0x14, 0x18, 0x5c, 0x60. |
| 0x00A4B9E0 | 158 | CUIWindowMgr__SelectPreviousVisibleWindow | Selects previous visible UI window at offset +0x1a0, calls virtual methods at +0x14, +0x18, +0x5c, +0x60 |
| 0x00A4BA80 | 41 | CUIWindowMgr__SetLastHotkeyComponent | Stores the root parent of a UI component hierarchy in CUIWindowMgr's hotkey component cache at offset 0x4f0f4. |
| 0x00A4BAB0 | 52 | CUIWindowMgr__UnregisterPartyWindow | Unregisters the party window UI element by marking it for destruction and clearing the manager's party window pointer. |
| 0x00A4BAF0 | 150 | CUIWindowMgr__InitiateScrollAnimation | Initializes smooth scroll animation by setting target offset, calculating delta, and allocating timer object for interpolation. |
| 0x00A4BC70 | 520 | CUIWindowMgr__SendServiceFlagEvent | Dispatches regional flag UI events (ET_FLAG variants) based on g_serviceType and window ID (0xd2-0xda) for regional servers. |
| 0x00A4BF30 | 1936 | CUIWindowMgr__ShowDialogWindow | Displays UI dialog windows by type ID; handles character/skill windows, item shop, and manages window creation/visibility state. |
| 0x00A4CA10 | 34 | CUIWindowMgr__ScaleXToResolution | Scales X coordinate from 1024-width base to current screen resolution using stored viewport width |
| 0x00A4CA40 | 26 | CUIWindowMgr__CenterXForResolution | Calculates centered X position by subtracting 640 pixels from screen width, dividing by 2, then adding parameter offset. |
| 0x00A4CA60 | 26 | CUIWindowMgr__CenterYForResolution | Calculates centered Y position by subtracting 480 pixels from resolution height, dividing by 2, and adding offset parameter. |
| 0x00A4CA80 | 168 | CUIWindowMgr__CheckAllSubWindowsNull_Alt | Validates all UI subwindows are null; if so, iterates window list calling IsVisible and sending packet 0x12 to visible windows. |
| 0x00A4CB30 | 348 | CUIWindowMgr__NotifyBookmarkWindow | Searches bookmark window list for matching ID, triggers ProcessEvent(0x22) callback on matched window with provided parameters. |
| 0x00A4CC90 | 29 | CUIWindowMgr__LookupSettingsConfig | Checks if settings config window exists, then syncs UI settings manager with current config values if window is open. |
| 0x00A4CCB0 | 22 | CUIWindowMgr__ValidateAndCreateConfig | Initializes UI settings if window type 0x271e doesn't exist; validates and creates default configuration. |
| 0x00A4CCD0 | 22 | CUIWindowMgr__ValidateAllPanels | Validates all UI panel entries if settings window (0x271e) exists and is open. |
| 0x00A4CCF0 | 307 | CUIWindowMgr__RegisterOrUpdateBookmark | Registers/updates UI window bookmark in tree; validates config, allocates node, initializes bounding rect from window position data. |
| 0x00A4CE80 | 1580 | CUIWindowMgr__BuildWindowZOrderList | Rebuilds Z-order list for UI windows by iterating through window hierarchy and inserting windows of specific types (8, 10, 11) into sorted order. |
| 0x00A4D760 | 7583 | CUIWindowMgr__SaveWindowRectsToRegistry | Saves all UI window positions, sizes, and display states to the Windows Registry under HKEY_LOCAL_MACHINE. Counterpart to CUIWindowMgr__LoadWindowRectsFromRegistry. Writes rect data (X, Y, W, H) and show/state flags for ~60+ windows using RegSetValueExA. Windows saved include: minimap zoom, chat window (position, height, show, stick-on, sub-chat toggles), say dialog, choose dialog, basic info, inventory (with tab/radio states), quest, status, equip, options, shortcut bar, chatroom, item store (with 8 sub-window rects and find window), booking system, shop/sell/purchase, messenger group (with radio and size mode), exchange, skill list, merchant vending, buying store, item collection/composition/identify, sub-chat, memorial dungeon, quick slot, battlefield, guild helper, replay control, navigation (with screen mode), minimap (with quest/NPC/member toggles), achievement tracking, preview equip, swap equipment, pet/homunculus/mercenary info, and adventure party board. Creates the registry key path from the client's base path + \"\\UIRectInfo\". Uses RegCreateKeyExA to ensure the key exists before writing. |
| 0x00A4F611 | 85 | CUIWindowMgr__assign_string_if_not_end | If iterator is not at end, assigns string from pointer at offset -0x34 via strlen+assign_range |
| 0x00A4F7C3 | 40 | CUIWindowMgr__seh_epilog_stub_00a4f7c3 | SEH epilog stub: initializes empty string and restores FS register |
| 0x00A52E80 | 28 | COM_OleSite__ctor_simple | Initializes COM_OleSite object with vtable pointer, stores parameter, and zeros reference count field. |
| 0x00A52EA0 | 28 | COM_OleSite__ctor_simple_b | Initializes COM_OleSite object with vtable dispatch pointer, stores param_2 at offset 2, zeros offset 1. |
| 0x00A52EC0 | 28 | COM_OleSite__ctor_simple_c | Initializes COM_OleSite object with vtable pointer, stores parameter, and zeros second field. |
| 0x00A52EE0 | 28 | COM_OleSite__ctor_simple_d | Initializes COM_OleSite object with vtable pointer, stores param_2 at offset +8, zeroes offset +4 |
| 0x00A52F00 | 131 | COM_OleFrame__ctor | Constructs COM_OleFrame object, initializes vtable pointers and allocates child OleSite object with parameter storage. |
| 0x00A52F90 | 368 | COM_OleContainer__ctor | Initializes COM_OleContainer with vtable pointers and creates 4 nested COM site objects for OLE embedding support. |
| 0x00A53160 | 217 | COM_OleContainer__dtor | Destructor for COM OleContainer that releases nested COM interfaces (OleSite variants) and cleans up allocated resources. |
| 0x00A53320 | 78 | COM_OleContainer__CanInPlaceActivate_ValidatePacket | Validates packet type against hardcoded values at 0x109faf0; returns success for types 0x28/0x29, COM error otherwise. |
| 0x00A53370 | 21 | stub_return_success_clear_output | Stub function that clears output parameter and returns success code (1), likely placeholder for unimplemented COM interface method. |
| 0x00A533A0 | 21 | COM_QueryInterface_NotImplemented_Stub | COM stub returning E_NOINTERFACE (0x80004002) error code; clears output pointer parameter. |
| 0x00A533D0 | 21 | set_output_zero_return_success | Sets output parameter to zero and returns success code (1), likely COM interface stub for initialization or cleanup. |
| 0x00A533F0 | 32 | UIBorder_GetDimensions | Populates border dimension values (width=20, height=4, padding=0) into output structure for UI rendering. |
| 0x00A53460 | 23 | COM_OleSite__GetBorderSpace | Retrieves border space value from nested OLE site object structure, stores result in output parameter. |
| 0x00A53480 | 23 | COM_OleSite__SetBorderSpace | Retrieves border space value from OLE site object's vtable+8 offset and stores in output parameter. |
| 0x00A534A0 | 62 | COM_OleContainer__GetSize | Extracts container dimensions from object at param_1, writes width/height to output struct at param_6 |
| 0x00A53500 | 269 | CUIWindowMgr__HandleWebBrowserCommand | Handles command 0x111 to create web browser UI, converts wide-char URL to multi-byte string for initialization |
| 0x00A53670 | 92 | COM_OleContainer__InvokeEventHandler | Invokes event handlers on an OLE container site; queries interface, executes callback, then releases reference. |
| 0x00A53700 | 17 | COM_OleSite__QueryService_vtbl_invoke | Virtual method dispatcher that invokes a vtable function pointer from COM OleSite QueryService interface. |
| 0x00A53720 | 17 | COM_OleSite__vtbl_invoke | Virtual method dispatch wrapper that invokes a function pointer from an OLE COM object's vtable at offset +8. |
| 0x00A53740 | 17 | COM_IDispatch__Invoke | Invokes IDispatch::Invoke method via virtual table; dispatches COM automation calls from OLE container. |
| 0x00A53760 | 17 | COM_OleSite__vtbl_dispatch_d | Virtual method dispatcher that invokes a function pointer from an OLE/COM object's vtable at offset +8. |
| 0x00A53780 | 17 | COM_OleSite__vtbl_dispatch_e | Virtual method dispatcher that invokes IDispatch::Invoke on COM interface pointer at offset 0xC |
| 0x00A537A0 | 303 | COM_OleContainer__QueryInterface | QueryInterface implementation comparing IID against supported interfaces (IUnknown, IOleObject, IOleInPlaceObject, IOleInPlaceActiveObject, IOleWindow, IDispatch) and returning vtable pointers. |
| 0x00A53930 | 8 | return_one | Trivial stub function that returns constant value 1; likely placeholder or COM interface requirement stub. |
| 0x00A539F0 | 5 | COM_OleSite__return_s_ok | Returns S_OK (0) success code for COM OLE site interface implementation. |
| 0x00A53A30 | 21 | stub_return_success | Stub function that clears output parameter and returns success code (1) for OLE window retrieval. |
| 0x00A53A60 | 330 | CWebBrowser__CWebBrowser | CWebBrowser constructor initializes browser state, screen metrics, and restores cursor position from saved config if web browser mode was active. |
| 0x00A53BB0 | 57 | COM_BSTR__SysFreeString_wrapper | Wrapper function that safely frees a COM BSTR (Basic String) with structured exception handling via FS offset manipulation. |
| 0x00A53BF0 | 478 | CWebBrowser__dtor | Destructor for CWebBrowser that releases COM objects, restores cursor state, destroys window, and cleans up OLE container. |
| 0x00A53DE0 | 68 | COM_BSTR__SysFreeString_wrapper_b | Wrapper function that safely frees a BSTR (OLE string) with structured exception handling via SEH frame setup. |
| 0x00A53E30 | 171 | COM_BSTR__scalar_deleting_dtor | Scalar deleting destructor for COM BSTR wrapper; destroys vector or single object with optional deallocation based on flags. |
| 0x00A53EE0 | 104 | ROWebBrowser__EditSubclassProc | Window subclass procedure that intercepts Enter key (0xD) in edit control to trigger command 1000, suppressing key repeat. |
| 0x00A53F50 | 79 | ROWebBrowser__CheckResize | Checks if web browser control dimensions changed; resizes OLE control if width or height differs from cached values. |
| 0x00A53FA0 | 262 | CWebBrowser__Create | Initializes ROWebBrowser window class, creates popup window with OLE container, and sets up address bar UI. |
| 0x00A540B0 | 147 | ROWebBrowser__ReleaseOleObjects | Releases COM OleContainer objects by querying interfaces and calling Release methods, then deletes the container instance. |
| 0x00A54150 | 307 | ROWebBrowser__Destroy | Destroys ROWebBrowser instance by releasing COM interfaces, clearing cursor state, and destroying associated window handles. |
| 0x00A54290 | 187 | ROWebBrowser__AdjustOleWindowSize | Adjusts embedded OLE window size by toggling parent relationship and window styles when dimensions match expected values. |
| 0x00A54350 | 79 | ROWebBrowser__GetAddressBarHeight | Returns the height of a web browser control's client area plus 4 pixels, or 0 if control is invalid. |
| 0x00A543A0 | 120 | ROWebBrowser__RestoreMouseCapture | Restores mouse cursor position and disables capture mode when web browser interaction ends. |
| 0x00A54420 | 335 | CWebBrowser__CreateCentered | Creates centered web browser window with OLE control embedding for RO game client UI overlay. |
| 0x00A54570 | 420 | CWebBrowser__CreateAddressBar | Creates a ReBarWindow32 with embedded COMBOBOX control for address bar input in web browser UI. |
| 0x00A54720 | 125 | ROWebBrowser__InitEventReceiver | Instantiates CWebEventReceiver object, stores it in param_1[1], and connects it to event source at param_1[3] |
| 0x00A547A0 | 223 | CWebBrowser__CreateWindowNoBar | Creates ROWebBrowser window without address bar by registering window class and creating child window with specific styles. |
| 0x00A54880 | 347 | CWebBrowser__InitializeOLE | Initializes OLE/ActiveX web browser control by creating client site, setting up in-place activation, and storing IOleInPlaceActiveObject reference. |
| 0x00A549E0 | 370 | ROWebBrowser__EmbedOleControl | Embeds an OLE control (IE WebBrowser) into a container window with positioning and event handling setup. |
| 0x00A54B60 | 324 | ROWebBrowser__CreateBrowserWindow | Creates and initializes a centered browser window with ROWebBrowser class, parent relationship, and extended window style. |
| 0x00A54CB0 | 189 | ROWebBrowser__MakeWebBrowserInterface | Creates and initializes IE WebBrowser COM control instance, configures window properties and navigates to initial URL. |
| 0x00A54D70 | 127 | ROWebBrowser__MakeWebBrowserInterface_InProc | Creates in-process COM web browser interface via CoCreateInstance, initializes it, and returns success status with error handling. |
| 0x00A54DF0 | 516 | ROWebBrowser__Navigate | Navigates web browser control by converting URL string to wide char and calling IWebBrowser2::Navigate method |
| 0x00A550A0 | 914 | ROWebBrowser__Update | Updates web browser UI state: checks window visibility, resizes OLE control, manages cursor visibility and position based on window focus. |
| 0x00A55440 | 69 | ROWebBrowser__SetVisible | Shows/hides embedded web browser window and toggles rendering based on visibility parameter. |
| 0x00A55490 | 40 | ROWebBrowser__IsOwnedWindow | Checks if a window is the owned browser window or its direct parent by comparing against stored HWND at offset 0xc. |
| 0x00A554C0 | 180 | ROWebBrowser__ResizeOleControl | Resizes OLE control window by adjusting width/height params and updating internal dimensions via COM vtable calls. |
| 0x00A55580 | 257 | ROWebBrowser__SetAddressBarVisible | Toggles address bar visibility in web browser control, resizing OLE control and adjusting window layout accordingly. |
| 0x00A55690 | 173 | ROWebBrowser__UpdateCursorVisibility | Toggles cursor visibility based on whether mouse is over game window; hides cursor over window, shows default cursor otherwise. |
| 0x00A55740 | 109 | ROWebBrowser__SetCursorVisible | Toggles cursor visibility state; shows/hides Windows cursor and updates renderer cursor settings with state caching. |
| 0x00A557B0 | 105 | ROWebBrowser__OnCloseRestoreWindow | Restores game window focus and cursor position when web browser closes, reapplies config and reactivates main window. |
| 0x00A55820 | 435 | ROWebBrowser__WndProc | Window procedure handling web browser UI events including resize, focus, destroy, and text input (WM_CREATE, WM_DESTROY, WM_SIZE). |
| 0x00A55A60 | 66 | CWebEventReceiver__ctor | Initializes CWebEventReceiver object by setting vftable pointer and zeroing six member variables, outputs debug trace. |
| 0x00A55AB0 | 72 | CWebEventReceiver__Release_iface_a | Releases a COM interface by calling its virtual destructor/Release method with stack canary validation |
| 0x00A55B00 | 72 | CWebEventReceiver__Release_iface_b | Releases COM interface reference by calling virtual destructor/release method at vtable offset +8 |
| 0x00A55B50 | 61 | CWebEventReceiver__Release_iface_c | Releases a COM interface by calling its virtual destructor/Release method at offset +8 with stack canary validation. |
| 0x00A55BA0 | 61 | CWebEventReceiver__Release_iface_d | Releases COM interface reference by calling virtual destructor at offset +8 with XOR cookie stack protection |
| 0x00A55BF0 | 66 | CWebEventReceiver__dtor | Destructor for CWebEventReceiver class; sets vftable pointer and outputs debug message before cleanup. |
| 0x00A55C40 | 21 | CWebEventReceiver__AddRef | Increments and returns reference count for CWebEventReceiver COM object with thread-safe locking. |
| 0x00A55C60 | 207 | CWebEventReceiver__Advise | Implements COM-style event sink advisory pattern; queries interfaces and establishes event subscription with callback registration. |
| 0x00A55D30 | 204 | CWebEventReceiver__Unadvise | Unregisters event sink from web event source by querying interface and releasing COM object references. |
| 0x00A55E30 | 52 | CWebEventReceiver__Connect | Establishes connection to web event receiver by storing pointer/event ID, invoking callback, and registering advice sink. |
| 0x00A55E70 | 921 | CWebEventReceiver__Invoke | Handles web browser events (destruction, IE COM interface callbacks, keyboard input) for RO client UI window management. |
| 0x00A56280 | 99 | CWebEventReceiver__QueryInterface | COM QueryInterface implementation for CWebEventReceiver; compares IID against two GUIDs and calls AddRef on match |
| 0x00A562F0 | 116 | CWebEventReceiver__Disconnect | Disconnects web event receiver by unadvising event sinks, releasing COM objects, and destroying associated UI browser window. |
| 0x00A56370 | 58 | CWebEventReceiver__Release | Decrements reference count of CWebEventReceiver and deletes object when count reaches zero with thread safety. |
| 0x00A563B0 | 84 | CUIBinkPlayer__ctor_base | Constructs a CUIBinkPlayer object, initializes its CUIButton component, and sets virtual method table pointer. |
| 0x00A56410 | 154 | CUIBinkPlayer__ctor | Constructor for CUIBinkPlayer class that initializes parent CUIComponent, allocates BinkPlayer object, and sets up member variables. |
| 0x00A564B0 | 71 | CUIBinkPlayer__dtor_base | Destructor for CUIBinkPlayer that calls parent CUIBaseControl destructor with stack guard verification. |
| 0x00A56500 | 157 | CUIBinkPlayer__dtor | Destructor for CUIBinkPlayer that closes BinkPlayer instance, cleans up sound stream, and invokes parent CUIComponent destructor. |
| 0x00A565A0 | 96 | CUIBinkPlayer__scalar_deleting_dtor_base | Scalar deleting destructor for CUIBinkPlayer; calls parent destructor and conditionally frees memory. |
| 0x00A56610 | 178 | CUIBinkPlayer__scalar_deleting_dtor | Destructor for CUIBinkPlayer that closes Bink video player, cleans up sound stream, and optionally deallocates the object. |
| 0x00A566E0 | 198 | CUIBinkPlayer__CreateSmallWindow | Creates and initializes a small Bink video player UI window with specified position and renders it as a child component. |
| 0x00A567B0 | 406 | CUIBinkPlayer__RenderTitle | Renders a title text element in the Bink video player UI with conditional color based on state flag at offset 0x30 |
| 0x00A56950 | 125 | CUIBinkPlayer__RenderVideoFrame | Renders a Bink video frame with aspect ratio preservation and letterboxing in the UI player. |
| 0x00A569D0 | 69 | CUIBinkPlayer__UpdateVideoFrame | Updates Bink video playback by advancing frame, copying to surface, invoking callback, and handling window events. |
| 0x00A56A20 | 370 | CUIBinkPlayer__OnEvent | Handles Bink video player UI events: keyboard input, file opening, playback control, volume adjustment, and modal dialogs. |
| 0x00A59A10 | 219 | CUIAnimatedComponent__UpdateAnimation | Updates UI animation frame based on elapsed time, supporting forward (mode 1) and looping (mode 2) playback modes. |
| 0x00A6DEA0 | 1185 | CEditCtrl__Init | Initializes CEditCtrl text input control with vtable, linked list, std::string fields, keyboard layout, and locale-specific codepage. |
| 0x00A6E380 | 91 | CEditCtrl__InitSimple | Constructs a CEditCtrl instance with minimal initialization, disabling key queue functionality (offset 0xB8). |
| 0x00A6E3E0 | 450 | CEditCtrl__InitWithKeyMap | Initializes CEditCtrl with key mapping table for character input, sets up linked list for key queue, and maps virtual keys to character categories. |
| 0x00A6E5B0 | 100 | CEditCtrl__Constructor | Constructs CEditCtrl object with IME support, initializes vtable, and sets up word breaker trie. |
| 0x00A6E7F0 | 144 | CEditCtrl__Destructor | Destructor for CEditCtrl that deallocates 4 strings, vector buffer, linked config, with stack canary validation. |
| 0x00A6E880 | 35 | CEditCtrl__ScalarDestructor | Scalar deleting destructor for CEditCtrl; calls destructor then conditionally frees 0xB8 bytes based on param_2 flag. |
| 0x00A75340 | 13 | UIWindowMgr__GetActiveMode | Returns active UI mode object pointer if UIWindowMgr is in active state (0x58==1), else null. |
| 0x00A86480 | 157 | CUIShopWindow__CopyItemDescription | Copies item description data from source to destination struct, clearing and initializing fields for shop UI display. |
| 0x00A91810 | 526 | string_format | Formats printf-style strings with type-flagged arguments into an std::string output buffer. |
| 0x00B2FE60 | 331 | CUIWindow__SendPacket_0xA49 | Sends packet 0xA49 with UI window data; constructs message string and copies parameter to local buffer before transmission. |
| 0x00B3A2F0 | 108 | UIMailWnd__SendMailPacket | Prepares and sends a mail packet with recipient name, formatting 24-byte buffer for CConnection transmission. |
| 0x00B3A360 | 103 | UIMailWnd__SendRecipientPacket | Sends a mail recipient packet containing character name from UI mail window state to game connection. |
| 0x00B3A3D0 | 103 | UIMailWnd__SendRecipientPacket_B | Sends mail recipient packet (0x90a) to server via CConnection after retrieving recipient name from UIMailWnd |
| 0x00B3A460 | 163 | UIMailWnd__CallLuaScript | Copies mail queue entry data to heap buffer and invokes Lua script callback for UI mail window |
| 0x00B3B100 | 96 | UIMailWnd__ShowErrorDialog | Displays modal error dialog for mail window based on packet error code (0x03=0x83f, 0x0b=0x840) |
| 0x00B3B160 | 65 | UIMailWnd__PlaySound | Plays a forward navigation sound effect ("se_btg_forward.wav") when mail window flag at offset +2 is set to 1. |
| 0x00B3BBD0 | 106 | UIBattleFieldWnd__Create | Initializes a UIBattleFieldWnd object by setting up window manager and zeroing internal state fields. |
| 0x00B3BD00 | 2042 | UIBattleFieldRulesWnd__OnCreate | Initializes battleground rules window with text list component displaying 9 lines of rules (MsgString IDs 0x844-0x84C) and close button. |
| 0x00B3C590 | 136 | UIBattleFieldWnd__CreateTabButton | Initializes a CUITabButton for battlefield window, allocates linked list node (0x2c bytes) and stores in param_1[0x35] |
| 0x00B3C620 | 92 | UIBattleFieldWnd__DestroyMapTree | Destructor for UIBattleFieldWnd that recursively destroys a red-black tree map structure and deallocates memory. |
| 0x00B3C6A0 | 92 | UIBattleFieldWnd__DestroyMapTree_B | Destroys a red-black tree node structure in UIBattleFieldWnd, recursively freeing map tree memory and deallocating the root node. |
| 0x00B3C740 | 123 | UIBattleFieldWnd__SetFieldName | Assigns a battlefield field name string to a UI window's internal string object via std::string assignment. |
| 0x00B3CA50 | 126 | UIMemorialDungeonWnd__Create | Initializes UIMemorialDungeonWnd instance with vfptr, sets width/height to 1000, clears position offsets. |
| 0x00B3CB90 | 2704 | UIBattleFieldInfoWnd__OnCreate | Initializes battleground info window (300x250): creates tab button, retrieves field names via GetMsgString(0x84E-0x84F), adds text items, positions window on screen. |
| 0x00B3D640 | 195 | UIMailWnd__RenderContents | Renders mail window contents with animated countdown timer and formatted message string display. |
| 0x00B3D710 | 58 | UIMailWnd__UpdateTimer | Updates mail window timer by calculating elapsed ticks and triggering callback when threshold exceeded. |
| 0x00B3D810 | 179 | UIMailWnd__Create | Initializes UIMailWnd instance by setting up vftable, clearing mail-related fields, and zeroing ~780 bytes of data. |
| 0x00B3D9B0 | 1845 | UIBattleFieldWaitWnd__OnCreate | Initializes Battleground queue wait window (280x120): creates text list, cancel button, close button, centers on screen. |
| 0x00B3E150 | 78 | UIMailWnd__OnRecipientConfirm | Handles mail recipient confirmation dialog events; sends recipient packet on accept (param_3=0) or closes window on cancel (param_3=1). |
| 0x00B3E2B0 | 187 | UIMailReadWnd__Create | Initializes UIMailReadWnd instance by setting vftable pointer and zeroing ~16 member variables (mail data fields). |
| 0x00B3FB50 | 544 | UIBattleField__FormatButtonLabel | Formats 7 battlefield UI button labels by retrieving text from message strings, measuring width, and positioning with calculated offsets. |
| 0x00B3FD90 | 173 | UIMailWnd__ShowZenyInputDialog | Opens modal dialog for zeny amount input, formatting sender/recipient info and validating dialog creation |
| 0x00C85700 | 18 | CUI__GetNameCStr | Retrieves pointer to UI element's name string, handling SSO buffer indirection based on capacity threshold. |
| 0x00C85720 | 433 | CUI__BuildItemOptionString | Formats item option display string with current/max values or "max" indicator for UI presentation. |
| 0x00C85A10 | 603 | CUI__BuildStatusTimerString | Formats remaining time for status effects into human-readable string (hours/minutes/seconds) using message IDs. |
| 0x00C85D40 | 17 | CUI__GetOptionalFloatAt48 | Retrieves optional float value at offset 0x48 from object pointer at this+0xD0, returns 0 if null. |
| 0x00C85DB0 | 276 | display_timestamped_debug_message | Formats current time with milliseconds and a parameter string, then displays combined message in chat dialog (red text, type 1). |
| 0x00C86150 | 101 | is_any_trade_window_open | Returns 1 if any trade/vending/shop window (modes 0x122, 0x12E, 0x15C, 0x2716, 0x169) is open. |
| 0x00C861C0 | 100 | warn_server_restriction | Validates server restrictions and shows error dialog (msg 0x31) if action prohibited on current server type/service. |
| 0x00C86440 | 33 | format_and_display_chat | Allocates buffer, formats variadic message via vsnprintf_s, displays result in chat window via CUIWindowMgr |
| 0x00CC6B7B | 70 | CUIWindowMgr__trigger_virtual_method_0x94 | Triggers virtual method 0x94 on a UI window managed by CUIWindowMgr. Looks up the target window and invokes the specified virtual method for event dispatch. |
| 0x00CF98B0 | 151 | UIWnd__HandleSubWindowAction | Dispatches sub-window actions (0-8) for character selection, emotions, quests, skills, and settings UI windows. |
| 0x00D09A70 | 105 | PacketHandler__OnRecvOpenVending | Handles vending open/close packet (byte +2): opens windows 0x106/0x133 if enabled, else closes vending UI. |
| 0x00D09EE0 | 206 | PacketHandler__OnRecvOpenMail | Handles 0x15c mail packet: creates/toggles mail window, initializes Lua state singleton, processes event 0x17 if item key exists else closes window. |
| 0x00D0B200 | 53 | PacketHandler__OnRecvOpenGuildWindow | Handles 0x122 packet to open/create guild window and initialize guild data from packet. |
| 0x00D0B240 | 68 | PacketHandler__OnRecvOpenMercenary | Opens mercenary UI window (0x12e), creates it if missing, then dispatches ProcessEvent 0x17 with packet data. |
| 0x00D0B420 | 174 | PacketHandler__OnRecvFriendList | Processes incoming friend list packet (0x18 byte entries); displays empty dialog or populates friend list window 0x6b. |
| 0x00D0BC80 | 120 | PacketHandler__OnRecvOpenItemComposeWindow | Handles packet 0x13e to open item compose window; creates window if missing and sends UI events 0xa4, 0x78. |
| 0x00D0C160 | 702 | CSession__OnRecvPopupScript | Processes server popup script packet: retrieves popup data, extracts color codes, displays colored message dialog or opens window 0x166 |
| 0x00D1B570 | 168 | PacketHandler__OnRecvNpcMenuList | Processes NPC menu list packet (0x27), displays dialog window with menu options parsed from 16-byte string entries. |
| 0x00D1B980 | 733 | PacketHandler__OnRecvNpcShopData | Processes NPC shop packet (0x245), initializes shop data with item list, sets color codes and shop properties, updates UI. |
| 0x00D1BC70 | 693 | PacketHandler__OnRecvNpcShopItemList | Processes NPC shop item list packet (0x22-byte entries), populates quest item tree UI, marks player-owned items via name display. |
| 0x00D55990 | 176 | CItemOwner__ScaleRectToScreen | Scales item owner UI rectangle coordinates to screen space using resolution factors and applies 17px status bar offset. |
| 0x00D56E60 | 2050 | CItemOwner__FormatZenyString | Formats a zeny (currency) amount into a string with comma separators every 3 digits for display. |
| 0x00D5AFC0 | 677 | CUI__GetItemDescription | Retrieves item description text by ID, returns formatted string based on param_2 (name vs description field). |
| 0x00D61370 | 319 | UIWindowMgr__AppendChatBubbleText | Appends text (or default emoticon) to chat bubble string buffer with memory management and validation. |
| 0x00D61F90 | 287 | UIWindowMgr__LoadBuyingStoreItemList | Loads BuyingStoreItemList.txt, parses item IDs via atoi(), stores into UIWindowMgr vector at offset 0x1758 with 512-entry capacity. |
| 0x00D620D0 | 394 | UIWindowMgr__LoadDamageSkinResource | Loads damage number skin resources by validating skin/type indices and retrieving resource names via Lua callbacks. |
| 0x00D62330 | 576 | UIWindowMgr__ScaleUIPositions | Rescales UI window positions and dimensions across all hash buckets using screen resolution scale factors (x/y multipliers). |
| 0x00D62700 | 421 | UIWindowMgr__LoadMinimapExceptions | Loads ExceptionMinimapNameTable.txt, clears/reserves minimap name override list, parses entries via CTableFile. |
| 0x00F4EC50 | 300 | UIWindowMgr__cleanup_on_exit | Cleanup/destructor function that deallocates UI window manager resources, item vectors, textures, and string maps during program exit. |
No function in this part matches that. Search all 43,836 functions instead.