UI Misc
UI draw, render, CUITabControl, CUITreeView, ROWebBrowser, CUIScrollableList, UIBattlegroundWnd, CTipOfTheDay, CTextFormatter, UIColorPicker, CUIScrollbar, CUIWindowMgr, CTextRenderer
| Address | Size | Name | Description |
|---|---|---|---|
| 0x0053A130 | 77 | DDSurface__PackPixel | Packs RGB color components into a 32-bit pixel value using DirectDraw surface's color bit masks and shift values. |
| 0x0053A1B0 | 34 | DDSurface__IsLost | Checks if a DirectDraw surface has been lost by calling its GetStatus method and testing if return value >= 0. |
| 0x0053A280 | 131 | DDSurface__GetSurfaceDesc | Retrieves DirectDraw surface descriptor by calling GetSurfaceDesc on internal DDraw object, populates output struct with surface properties. |
| 0x0053A310 | 23 | DDSurface__SetColorKey | Calls SetColorKey on underlying DirectDraw surface object via virtual method at offset 0x68 |
| 0x0053A330 | 744 | DDSurface__SaveToJpeg | Converts DirectDraw surface from 16-bit to 24-bit RGB and saves as JPEG using Intel JPEG Library |
| 0x0053A640 | 608 | DDSurface__BlitRGBA | Blits RGBA pixel data to DirectDraw surface with magenta (0xFF00FF) color key transparency, supporting 16/32-bit formats. |
| 0x00554070 | 153 | CRenderer__GetInstance | Thread-safe lazy-initialized singleton accessor for CRenderer instance with double-checked locking pattern |
| 0x00590720 | 18 | CItemCatalogMgr__HideUI | Hides the item catalog UI window by setting child visibility at offset 0x13C when catalog manager is active. |
| 0x00591D30 | 388 | UIItemCatalogWnd__SearchAndProcessItems | Searches item catalog list for entries matching search query string, filters by whitelist, adds results to UI. |
| 0x00591EC0 | 87 | UIItemCatalogWnd__AddSearchResult | Adds search result to item catalog, checking for duplicates before insertion with vector reallocation if needed. |
| 0x00593E30 | 295 | UIItemCatalogWnd__MarkItemExpired | Removes expired item from catalog lists and optionally updates UI tree; handles inventory and display data structures. |
| 0x005949C0 | 362 | UIItemCatalogWnd__ProcessTimedExpiry | Iterates item catalog expiry list, removes expired items, updates active tab and internal vectors, rebuilds category tree. |
| 0x00594B40 | 313 | UIItemCatalogWnd__SetOrRemoveTimer | Manages timer entries in UIItemCatalogWnd's linked list: adds new timer for item ID or removes/updates existing one. |
| 0x0059E0D0 | 490 | CEmotionHotkey__LoadFromXml | Loads emotion hotkey configuration from XML, populating string resource arrays for hotkey labels and emotion names (max 10 entries). |
| 0x0059E2C0 | 255 | CUserHotkey__LoadFromXml | Loads user hotkey configuration from XML "UserHotkey_V2", populating skill bars and UI tabs; falls back if empty. |
| 0x0059E580 | 445 | CSkillBar__LoadFromXml | Loads skill bar configuration from XML, iterating skill entries and populating bar data via command string assignment. |
| 0x0059EE10 | 221 | CEmotionHotkey__SaveToXml | Saves 10 emotion hotkey entries from memory to XML under "EmotionHotkey" node, converting wstring to UTF-8. |
| 0x0059EEF0 | 838 | CUserHotkey__SaveToXml | Serializes user hotkey bindings to XML, iterating shortcut list and writing index/type/skillLevel/name fields. |
| 0x0059F290 | 692 | CUserHotkey__LoadTabFromXml | Parses XML hotkey tab node, extracting index/type/skillLevel/name for each shortcut entry and registering them via handler function. |
| 0x005A16B0 | 229 | CUICharacterWnd__DequeueNextValid | Dequeues and returns the next valid character ID from a queue, skipping invalid or offline entries. |
| 0x005A3A60 | 49 | UIWindowItemOwner__ValidateItemId | Validates item ID against two valid ranges (1001-3998, 20021-31999) and stores if valid. |
| 0x005A3AA0 | 93 | UIWindowItemOwner__AddItemToList | Adds item ID to UIWindowItemOwner's item list vector if valid and not duplicate; reallocates vector if needed. |
| 0x005A4360 | 122 | CUICharacterWnd__ResetNavInfo | Resets character window navigation state by clearing position fields (-1) and destroying associated string buffer. |
| 0x005A4910 | 78 | CUIComponent__AddItemAndRefresh | Adds item to vector buffer with capacity check; calls refresh and update callbacks on UI component. |
| 0x005A4A90 | 22 | CUITreeView__ClearAndResetEnd | Destroys node strings and resets tree view end pointer to match current pointer position. |
| 0x005A4B30 | 196 | CUICharacterWnd__DrawStatBar | Renders a filled stat bar rectangle with scaling based on current/max values from game state. |
| 0x005A5AC0 | 163 | CUICharacterWnd__DrawEffectIcon | Renders a status effect icon on the character window by computing screen position and drawing sprite at offset coordinates. |
| 0x005A5C70 | 98 | CUICharacterWnd__GetCharName | Extracts character name string from object offset 0x68 and assigns it to output std::string parameter. |
| 0x005A5DE0 | 404 | UINavigateWnd__LayoutWidgets_Extended | Positions 20+ UI widgets in navigate window extended mode; hides some off-screen, places navigation arrows/buttons at specific pixel coordinates, then triggers layout finalization. |
| 0x005A5F80 | 684 | UINavigateWnd__Init | Initializes UINavigateWnd with compact/expanded layout modes, populates quest list, and formats navigation debug strings. |
| 0x005A6230 | 392 | UINavigateWnd__LayoutWidgets_WithQuests | Positions quest-related UI widgets in navigate window by calling layout functions with specific x,y coordinates for 7 quest sub-widgets. |
| 0x005A63D0 | 229 | CUIFilterWnd__CreateCheckboxes | Allocates and initializes two checkbox UI components, storing them at offsets 0xac and 0xb0 in filter window structure. |
| 0x005A64C0 | 296 | UINavigateWnd__CreateQuestListComponent | Creates and configures a CUIMultiTextBox quest list component with white text, adds it to navigate window, and populates with quest data. |
| 0x005A7490 | 259 | CUIWnd__CreateScrollAndBaseControl | Creates and initializes a scroll button and base control component, configuring dimensions based on game resolution/aspect ratio settings. |
| 0x005A75A0 | 539 | UINavigateWnd__PopulateItemList | Populates UINavigateWnd item list by iterating through CItemInfoMgr items, creating text input UI rows with formatted names, positioning at y-offsets, and adding to child vector. |
| 0x005A77C0 | 3 | UICheckBox__OnNotify_nop | Empty stub function; likely a disabled or deprecated notification handler for UICheckBox class. |
| 0x005A77E0 | 500 | UINavigateWnd__DrawListWithIcons | Renders navigate window's scrollable list with row selection highlighting, icons based on type, and text with shadow effects. |
| 0x005A7A40 | 2395 | CUICharacterWnd__DrawContents | Renders character window UI with minimized/expanded modes, title bar, background, character preview sprite, and character stats text labels. |
| 0x005A83C0 | 73 | CUICharacterWnd__DrawTitleAndSprite | Renders character window UI by loading resources, retrieving localized title string (msg 0xC83), drawing title bar and character sprite. |
| 0x005A8410 | 365 | UINavigateWnd__DrawQuestHeader | Renders quest list header UI with localized text and conditional secondary sprite/linked-list content in NavigateWindow |
| 0x005A8690 | 65 | CUICharacterWnd__HitTestListRow | Performs hit test on character window list row, updates selection state, and triggers callback with row index if valid. |
| 0x005A8890 | 250 | CUICharacterWnd__OnHairColorClick | Handles hair color palette selection clicks in character creation UI; maps 2D click coordinates to 8 hair color options (2x4 grid). |
| 0x005A8A80 | 3 | UICheckBox__OnNotify_nop_b | Empty stub function, likely a no-op placeholder for UICheckBox notification handler |
| 0x005A8A90 | 21 | CUIWindow__CallVirtualMethod | Calls the virtual method at offset +4 in the vtable of a CUIWindow object |
| 0x005A8AB0 | 60 | CUIComponent__ScrollByDirection | Scrolls UI component by direction; sends packet (opcode 7) with param 6 for up, 0xfffffffa for down if scrollable. |
| 0x005A8B00 | 247 | UINavigateWnd__GetQuestDescription | Extracts quest description text from various sources (STL string or virtual method) based on type parameter, returns as SSO string. |
| 0x005A9150 | 163 | UINavigateWnd__UpdateScrollbar | Updates UINavigateWnd scrollbar state by calculating visible/total entries and enabling scroll if content exceeds view height. |
| 0x005A9220 | 100 | CUIComponent__AllocateSurfaceAndPosition | Allocates UI surface and positions four child components at cardinal offsets, then triggers layout refresh. |
| 0x005A92A0 | 285 | CUIScrollableList__OnScroll | Handles scroll events (line/page up/down) for CUIScrollableList, clamps offset to valid range, updates scrollbar and triggers repaints. |
| 0x005AA6B0 | 13 | CUIWindow__SetColor | Sets the color value at offset 0x2c in a CUIWindow object instance. |
| 0x005AA6C0 | 516 | UINavigateWnd__PopulateEntityList | Populates navigate window's entity list with NPCs/characters, formatting names with coordinates and assigning icon types. |
| 0x005AA8D0 | 245 | CUICharacterWnd__GetStatString | Retrieves a stat string from a vector-like container at given index, handling SSO buffer indirection. |
| 0x005AAD80 | 13 | CUIWindow__SetStyle | Sets the style flags/value at offset 0x28 in CUIWindow object structure. |
| 0x005AAD90 | 976 | CUICharacterWnd__BuildEquipSlotUI | Builds UI elements for character equipment slots, initializing and managing equipment slot strings with dynamic memory allocation. |
| 0x005AB170 | 718 | UINavigateWnd__PopulateQuestList | Populates quest list UI widget by iterating quest entries, formatting as "[count]description", and adding to list control. |
| 0x005AB450 | 253 | CUICharacterWnd__SetCharacterSlot | Sets character slot (1-8), updates character field 0x1344, loads slot-specific UI resources, refreshes display and name tooltip. |
| 0x005AB550 | 475 | UINavigateWnd__NavigateToCoordinate | Encodes X/Y coordinates via base62, builds navigation URL string, sends packet 0x99 with coordinates to server. |
| 0x005AB730 | 108 | CUICharacterWnd__HandleEquipSelection | Handles equipment slot selection, updates target state, and refreshes character window and ranking UI display. |
| 0x005AB7B0 | 142 | CUIComponent__UpdateTooltipPosition | Updates tooltip position by clamping X/Y coordinates within screen bounds, respecting tooltip width/height constraints. |
| 0x005AB850 | 188 | CUICharacterWnd__DrawTextLabels | Renders text labels for a character window UI element by ID, drawing shadow and main text with 12pt font from global label array. |
| 0x005AB910 | 45 | CUIWindow__ClampScrollPositionToMax | Clamps scroll position parameter to maximum allowed value based on viewport and content dimensions. |
| 0x005BF460 | 182 | CUIChangeMaterialWnd__HitTestSlot | Performs hit testing on material slots in UI window, checking click coordinates against primary slot and grid of item slots. |
| 0x005BF520 | 187 | CUIItemSlot__BuildItemDisplayString | Constructs item display string by clearing temporary storage, converting item ID to string, and building formatted display name via CItemTable lookup. |
| 0x005BFE70 | 208 | CUIChangeMaterialWnd__CreateCheckBox | Creates and initializes a checkbox UI component in the material change window, sets layout, and adds it to the grid. |
| 0x005BFF40 | 543 | CUIItemSlot__DrawItemWithTooltip | Renders an item slot UI component with tooltip, drawing item icons, counts, and price information in a grid layout. |
| 0x005C0160 | 250 | CUICheckBoxWnd__DrawSprite | Draws checkbox sprite and optional label text based on checked state (0=unchecked, 1=checked). |
| 0x005C0260 | 1095 | CUIItemSlot__DrawItemSlotFull | Renders item slots in UI grid, drawing sprites for items/empty slots with selection highlighting and item name labels. |
| 0x005C06B0 | 516 | CUIItemSlot__DrawSlotBackground | Renders item slot background with progress bar; loads sprites for frame, divider, end cap, and fills bar based on offset ratio. |
| 0x005C0910 | 215 | CUIChangeMaterialWnd__ShowEmoticon | Displays item tooltip emoticon at cursor position when hovering over material slot in crafting UI window. |
| 0x005C09F0 | 389 | CUIItemSlot__ShowEmoticonOnHover | Displays emoticon tooltip on hover by retrieving item data, formatting display string, and showing cursor emoticon at screen position. |
| 0x005C0B90 | 131 | CUIChangeMaterialWnd__GetInputText | Retrieves and assigns the display text from a CUITextInput control to a std::string in the material change UI window. |
| 0x005C0D30 | 63 | CUIChangeMaterialWnd__ShowItemTooltip | Displays item tooltip in material change UI by hit-testing slot and invoking tooltip window virtual method with item ID. |
| 0x005C0D70 | 49 | CUIChangeMaterialWnd__SendScrollCommand | Sends scroll command (up/down) to material change window based on scroll direction parameter |
| 0x005C0DB0 | 175 | CUIListGrid__SetRowDimensions | Updates scrollbar range and position when grid row count changes, clamping scroll offset within valid bounds. |
| 0x005C0E60 | 747 | CUIListGrid__RecalcLayout | Recalculates list grid layout: computes visible rows, resets scroll/selection, applies text filter with case-insensitive matching. |
| 0x005C1150 | 663 | CUIMultiItemList__LoadEntries | Loads vending/shop item entries into UI list widget, processes item data and calculates total weight capacity. |
| 0x005C1E10 | 72 | CUIChangeMaterialWnd__SendPacket_0x07E4 | Sends packet 0x07E4 (change material request) from material change UI window to game server. |
| 0x005C2670 | 398 | CUIListGrid__SortAndRebuild | Sorts grid list entries recursively, optionally reverses order, and rebuilds UI with optional refresh callback. |
| 0x005C2BE0 | 55 | CUIListGrid__CompareColumnName | Compares a UI list grid column name string with a parameter string using std::char_traits comparison |
| 0x005D1E70 | 134 | CUIItemWnd__CalcTotalItemValue | Sums item values from red-black tree container at offset 0x124, returns 64-bit total with overflow carry tracking |
| 0x005D69A0 | 354 | CUIListBox__FindItemsInRange | Searches red-black tree for list items within key range, populates output vector with matching item pointers. |
| 0x005D6B10 | 140 | CUIItemWnd__FindItemEntryByIdAndType | Searches item list for entry matching item ID and type, returns pointer to matching node or null. |
| 0x005D6CF0 | 57 | CUIItemWnd__ContainsKey | Checks if an item key exists in a red-black tree map within CUIItemWnd using STL lower_bound comparison. |
| 0x005D8E40 | 106 | CUISearchWnd__DeallocateResults | Deallocates dynamically allocated search results buffer from CUISearchWnd, validating size before freeing |
| 0x005D9070 | 309 | CUISearchWnd__SendSearchPacket | Sends a search packet (0xb90) via CConnection, cleans up UI window resources, and optionally deallocates the search window object. |
| 0x005D9850 | 73 | CUIItemWnd__GetItemIndexFromPixelY | Converts Y pixel coordinate to item list index, clamping to valid range [0, maxVisibleIndex]. |
| 0x005D98A0 | 22 | CUISearchWnd__GetMemberStringAsInt | Converts member string to integer, handling both inline and heap-allocated strings based on size threshold. |
| 0x005D9D60 | 178 | CUISearchWnd__CreateCheckBox | Instantiates and configures a checkbox UI component within a search window, setting layout and dimensions. |
| 0x005D9E20 | 899 | CUIEncyclopediaWnd__DrawContents | Renders encyclopedia window with item title bar, description text, and grid of item icons with quantities. |
| 0x005DA1B0 | 132 | CUISearchWnd__SetHeaderLabelFromMsg | Retrieves message string 0xf0e, calculates its length, and assigns it to search window header label. |
| 0x005DA390 | 181 | CUISearchWnd__DrawItemIcon | Draws an item icon in the search window UI by loading and rendering sprite from item table data. |
| 0x005DA450 | 413 | CUIItemWnd__DrawItemSlotWithName | Renders a grid of item slots with icons and item names from inventory/storage window UI component. |
| 0x005DA610 | 153 | CUIListBox__OnLeftClickItem | Handles left-click on CUIListBox item, calculates index from Y coordinate, updates selection state, and dispatches select event. |
| 0x005DA6D0 | 189 | CUISearchWnd__ShowItemEmoticon | Displays item name as emoticon tooltip at cursor position with screen coordinate conversion. |
| 0x005DA790 | 107 | CUIListBox__OnHoverItem | Updates hover state in list box by calculating item index from mouse Y position and triggering redraw if changed. |
| 0x005DA830 | 55 | CUIItemWnd__OnRightClickEntity | Handles right-click on item window entity by invoking WindowMgr handler and repositioning via virtual method. |
| 0x005DA870 | 52 | CUIItemWnd__OpenItemInfoWindow | Opens item info window (type 0xC) for item stored at offset 0x7C, triggers display action 0x18 via window vtable. |
| 0x005DA8C0 | 131 | CUIItemWnd__OnDoubleClickItem | Handles double-click on item in UI window list; calculates item index from Y position and opens item info window (type 0xC). |
| 0x005DA950 | 49 | CUIItemWnd__SendScrollCommand | Sends scroll command (opcode 9/10) to item window based on scroll direction parameter. |
| 0x005DA990 | 181 | CUISearchWnd__UpdateScrollbarAndLayout | Updates scrollbar range/max based on checkbox grid dimensions and repositions visible checkboxes accordingly. |
| 0x005DAA50 | 1486 | CUIItemWnd__UpdateContents | Updates item window UI by clearing widgets, loading item data via ID/type lookup, and populating display fields with item properties. |
| 0x005DB030 | 553 | CUIItemWnd__HandleItemAction | Dispatches item window UI events (search, reform slot, content updates) and sends packets (0xb91) to server. |
| 0x005DB680 | 21 | CUIItemWnd__SetPageAndRefresh | Sets page index at offset 0x1f and invokes virtual method at vtable+0x98 to refresh item window display. |
| 0x005DB6A0 | 39 | CUIItemWnd__SetReadOnlyState | Sets item window read-only state by toggling a flag, invoking a virtual function, and storing the parameter state. |
| 0x005DB760 | 173 | CUITextBox__EraseFormattedLine | Deallocates all formatted line entries from a CUITextBox vector by iterating and freeing each 12-byte element node. |
| 0x005DBDC0 | 94 | CUIAuctionWnd__CreateCheckBox | Constructs and initializes a CUICheckBox object for the auction window UI, setting up destructor and default state. |
| 0x005DBE20 | 99 | CUIReformItem__destroy_two_strings | Destructs two std::string objects, likely member variables of CUIReformItem class during cleanup. |
| 0x005DC380 | 35 | CUIItemWnd__AllocateAndResizeSurface | Allocates and resizes UI item window surface by calling base allocator and virtual resize method. |
| 0x005DC3C0 | 12 | CUIItemWnd__CallSubObjectVtable28 | Invokes virtual method at offset 0x28 on subobject at offset 0x10 of CUIItemWnd instance. |
| 0x005DC460 | 89 | CUIItemWnd__OnItemUpdatePacket | Processes item update packet (0x1A), refreshes item list display, notifies parent window, dispatches UI refresh event 0x12. |
| 0x005DC880 | 233 | CUIListView__CreateCheckBox | Creates and initializes a checkbox UI component, clearing previous scrollbar and adding it as child to ListView |
| 0x005DC970 | 227 | CUIRewardWnd__FormatItemName | Formats item name string by retrieving from resource manager and processing character buffer with SSO optimization. |
| 0x005DCB40 | 720 | CUIDetailWnd__DrawContents | Renders detail window UI with background sprite, title bar, item stats, and vending item list with formatted text labels. |
| 0x005DCE20 | 1096 | CUIScrollbar__DrawContents | Renders vertical scrollbar with tiled middle sprite, calculates thumb position from offset ratios, draws thumb with top/middle/bottom segments. |
| 0x005DD3E0 | 59 | CUIItemWnd__OpenDialogMode | Activates dialog mode for item window UI element if not disabled and valid reference exists. |
| 0x005DD4F0 | 57 | CUIItemWnd__MarkDirtyAndNotify | Marks item window dirty and notifies parent window of state change via event 6 if not already marked. |
| 0x005DD5A0 | 357 | CUIItemWnd__ShowHoverEmoticon | Displays emoticon tooltip on hover over vending window item, converting item position to screen coordinates. |
| 0x005DD710 | 155 | CUIItemWnd__UpdateTimerAndState | Updates item window state by comparing item counts, toggling refresh flags, and clearing expiry timers based on timeGetTime elapsed duration. |
| 0x005DD8B0 | 23 | CUIItemWnd__CallSubObjectRefresh | Calls virtual method at offset 0x8c on CUIItemWnd's sub-object to refresh UI item window state. |
| 0x005DE8D0 | 740 | CVendingWnd__UpdateItemList | Updates CVendingWnd item list by copying vending entries, matching by name, building tooltips, and inserting into vending item list (max 10 items). |
| 0x005DEBE0 | 927 | CUIItemWnd__UpdateItemListDisplay | Updates item list display by finding item by index, checking equip status, iterating vending items, and refreshing UI element rendering. |
| 0x005DEFC0 | 215 | CUIVendingWnd__HitTestItem | Hit-tests vending window items against screen coordinates (param_3, param_4), returns matching item or -1 if none found. |
| 0x005DF0A0 | 141 | CUIVendingWnd__GetItemAtPosition | Calculates screen coordinates for vending window item display based on inventory position, handling grid layout with 5 columns. |
| 0x005DF1D0 | 670 | CUITabContainer__FindAndActivateTab | Finds tab by ID in container, validates item count, displays warnings if limits exceeded, activates matched tab. |
| 0x005DF470 | 369 | CUIItemWnd__BuildItemTooltip | Constructs tooltip UI text for inventory items by gathering item info, building name tooltip, and appending enhancement level data. |
| 0x005DF670 | 50 | CUIItemWnd__SetEffectWindowVisibility | Sets visibility state for effect window in item UI, propagating to child window and refreshing both displays |
| 0x005DFAB0 | 222 | CUIAuctionWnd__CreateScrollableList | Initializes a scrollable list UI component for the auction window with surface allocation and column entry creation. |
| 0x005DFED0 | 322 | CUIItemWnd__SendItemUsePacket | Destructor for CUIItemWnd that cleans up allocated resources and optionally deletes the instance. |
| 0x005E0150 | 35 | CUIShopWnd__AllocateAndResizeSurface | Allocates and resizes a surface for CUIShopWnd by delegating to base class and virtual method. |
| 0x005E0200 | 40 | CUIShopWnd__DrawAtOffsetPosition | Draws shop window at offset position by invoking virtual method on internal drawable object with adjusted coordinates. |
| 0x005E0640 | 205 | CUIAuctionWnd__CreateScrollbarWithCheckbox | Allocates scrollbar UI component with checkbox child, clears existing scrollbar, applies layout positioning to auction window. |
| 0x005E0710 | 319 | CUIShopWnd__DrawShopHeader | Renders shop window header with background sprite, title bar, shop name text, item icon, and animated "new" indicator with countdown timer. |
| 0x005E0850 | 246 | CUIAuctionWnd__DrawItemEntry | Renders a single auction item entry with icon, name text, and optional resource overlay in the auction window UI. |
| 0x005E0A30 | 50 | CUIShopWnd__ShowBuyDialog | Displays shop buy dialog by setting UI dialog mode with shop window parameters and validation flag. |
| 0x005E0A70 | 48 | CUIShopWnd__SetDirtyAndNotifyParent | Marks shop window as dirty and notifies parent window via message code 6 to trigger UI refresh. |
| 0x005E0AA0 | 126 | CUIRewardWnd__ShowItemEmoticon | Displays an emoticon cursor at screen position when item reward UI is active and click is within valid range. |
| 0x005E0B90 | 245 | CUIAuctionWnd__UpdateToggleState | Synchronizes auction window buy/sell toggle states based on item selection and updates UI refresh timer. |
| 0x005E0D30 | 23 | CUIShopWnd__CallSubObjectRefresh | Invokes virtual method at offset 0x8c on CUIShopWnd's sub-object if initialized, triggering UI refresh. |
| 0x005E1550 | 270 | CUIShopWnd__BuildTooltipForItem | Builds tooltip text for shop items by retrieving item data and constructing formatted name/description strings. |
| 0x005E1C90 | 479 | CUIShopWnd__BuildItemTooltip | Builds a shop item tooltip by finding item data, constructing name tooltip with actor info, and formatting item details string. |
| 0x005E1E90 | 861 | CUIShopWnd__UpdateVendingDisplay | Updates vending shop UI display by validating item properties, iterating vending items, and managing UI list allocation/updates. |
| 0x005E22E0 | 570 | CUIVendingWnd__FindAndCopyItem | Searches vending window items by ID, copies matching item data, validates price/quantity, and displays warning messages. |
| 0x005E2520 | 40 | CUIShopWnd__FindFirstActiveItem | Iterates through shop item list to find first item with active flag (0x1b0 offset), returns item pointer or 0 |
| 0x005E2550 | 369 | CUIShopWnd__BuildVendItemTooltip | Builds vendor item tooltip by retrieving item info, formatting name with price markup, and constructing display string. |
| 0x005E2750 | 50 | CUIShopWnd__SetEffectWindowVisibility | Sets visibility state for shop window's effect window and refreshes both UI elements via virtual method at offset 0x98. |
| 0x005E2A20 | 50 | CUIShopWnd__PushBackVendingItem | Adds a vending item to shop window list, reallocating storage if capacity is exhausted. |
| 0x005E2A60 | 25 | CUIShopWnd__ClearVendingItemList | Clears the vending item list in the shop window UI by destroying all allocated items and resetting the container bounds. |
| 0x005E2D30 | 2269 | CUIConfigLoader__LoadFromVariant | Loads UI configuration from a Variant structure, deserializes config fields into 16-byte local buffers, clears previous state via STL destroy. |
| 0x005E7030 | 232 | CUIShopWnd__DequeueNextValid | Dequeues and returns next valid shop item from queue, skipping expired/invalid entries via effect manager lookup. |
| 0x005EA2E0 | 264 | CUITradeWnd__ShowTradeItemInfo | Displays trade item information in UI window by querying item data tables and updating trade window display callbacks. |
| 0x005EA450 | 533 | CUIMailComposeWnd__ValidateRecipient | Validates mail recipient names against a list, matching partial strings and filtering by character state flags (0x10-0x13). |
| 0x005EADC0 | 193 | CUIMailComposeWnd__CreateWindow | Initializes CUIMailComposeWnd object by calling parent constructor, setting vftable, and zeroing mail composition state fields. |
| 0x005EAEF0 | 63 | STL_vector_move_assign | Moves vector contents from param_2 to param_1 (typical STL vector move assignment idiom with guard) |
| 0x005EB730 | 3057 | CUIMailWnd__DrawContents | Renders mail window UI including title bar, borders, rounded rectangles, and mail list display with localized labels. |
| 0x005EC810 | 519 | CUIMailComposeWnd__SetupReputeItems | Initializes mail compose window with reputation items by searching repute data and calculating total weight/count aggregates. |
| 0x005ECA20 | 148 | CUIMailComposeWnd__get_selected_item_info | Calculates selected item count and updates UI navigation state for mail compose window item list |
| 0x005ECAC0 | 76 | CUIMailComposeWnd__validate_input_field | Iterates through mail compose window text fields and clears validation flag (byte at +0x38) for each field. |
| 0x005ECF50 | 117 | CUIMailEntry__destroy_strings | Destructs CUIMailEntry object by invoking destructors on 4 std::string members in sequence. |
| 0x005ED060 | 159 | CUIMailEntry__CreateInstance | Singleton factory for CUIMailEntry; allocates 0x6c-byte instance and invokes constructor, returns success status. |
| 0x005ED120 | 68 | CUIMailEntry__clear_string_field | Clears a string field in a mail entry UI element by zeroing offset+8 and calling std::string assignment with null range. |
| 0x005ED3F0 | 164 | UISnapSnsWnd__prepare_share_string | Initializes multiple STL string objects for social network share content in snapshot UI window. |
| 0x005ED4E0 | 160 | UISnapSnsWnd__show_error_message | Displays SNS window error message dialog by retrieving localized string (0xca8 or 0xd96) and showing message via UI manager. |
| 0x005ED580 | 68 | UISnapSnsWnd__assign_string_field | Initializes SNS window string field by clearing offset and assigning empty range to global string buffer DAT_00fce968 |
| 0x005ED710 | 103 | UISnapSnsWnd__init_string_field | Initializes a string field in UISnapSnsWnd by copying param_5 and assigning string data from param_4 |
| 0x005EDE60 | 165 | UISnapSnsWnd__copy_and_show_error | Copies error state from UISnapSnsWnd object and displays error message to user via UI dialog. |
| 0x005F07D0 | 289 | UIWindowMgr__clear_subwindow_items | Recursively deallocates all subwindow items and their string data in a UIWindowMgr container, clearing nested vectors. |
| 0x005F0900 | 188 | UIWindowMgr__destroy_subwindow_with_strings | Destroys UI subwindow vector entries, deallocating string data and subwindow objects (0x5c bytes each) |
| 0x005F09C0 | 99 | UIWindowMgr__destroy_strings | Destroys three std::string objects, likely UI window manager string resources during cleanup/shutdown sequence. |
| 0x005F0C20 | 307 | UIWindowMgr__load_texture_from_name | Loads texture from filename string and stores handle in UIWindowMgr object at offset 0x30 |
| 0x005F0D60 | 250 | UIWindowMgr__destroy_subwindow_items | Destroys and deallocates all subwindow item vectors within a UIWindowMgr container, freeing associated string data and structures. |
| 0x005F0E70 | 160 | UIWindowMgr__destroy_item_with_strings | Destroys array of std::string objects in UIWindowMgr container, deallocating each string and resetting list bounds. |
| 0x005F0F20 | 204 | UIWindowMgr__hit_test_subwindow | Hit tests a point against UI subwindows in manager, returns matching window or nested child element |
| 0x005F10A0 | 47 | UIWindowMgr__FindFirstValidItemInList | Iterates through list items starting at offset 0x34, returns first non-null item or 0 if list exhausted. |
| 0x005F10D0 | 65 | UIWindowMgr__find_window_at_point | Iterates through window list to find window containing point (param_2, param_3) using AABB collision check |
| 0x005F1120 | 98 | UIWindowMgr__get_item_by_index | Searches a list of UI window items for one matching a given string identifier, returns matching item or 0 |
| 0x005F1190 | 163 | UIWindowMgr__FindWindowAtPoint | Searches window list for UI element containing point (param_3, param_4), returns window handle and sets index via param_2 |
| 0x005F1240 | 45 | UIWindowMgr__FindItemBySubField30 | Iterates linked list to find first node where offset 0x30 field equals param_2, returns node pointer or 0 |
| 0x005F1320 | 41 | UIWindowMgr__IsPointInBoundsA | Tests if a point (param_2, param_3) lies within rectangular bounds stored at offsets 0x34/0x3c (X) and 0x38/0x40 (Y) |
| 0x005F1350 | 40 | UIWindowMgr__IsPointInBoundsB | Checks if a point (param_2, param_3) falls within rectangular bounds stored in param_1[0..3] |
| 0x005F15A0 | 105 | UIWindowMgr__destroy_item_element | Iterates through linked list of UI item elements, deleting each node and freeing associated string resources. |
| 0x005F21F0 | 234 | UIWindowMgr__move_construct_item_node | Move-constructs a doubly-linked list node, transferring item data and reinitializing source node's links. |
| 0x005F22E0 | 439 | UIWindowMgr__copy_construct_item | Deep copies a UIWindowMgr item structure including a doubly-linked list of string elements |
| 0x005F2750 | 263 | UIWindowMgr__destroy_all_items | Destroys all UI window manager items including textures, subwindows, and internal data structures with proper cleanup. |
| 0x005F3B50 | 523 | UIWindowMgr__rescale_controls | Rescales UI window controls and child elements based on screen resolution ratios stored in global state. |
| 0x005F3DE0 | 376 | UIWindowMgr__GetActiveWindowText | Retrieves text from active UI window; if param_2==-1 gets active mode text, else searches window list for valid item |
| 0x005F4090 | 135 | UIWindowMgr__destroy_texture_item_data | Clears texture item data fields and deallocates string resource at offset 0x64 in UIWindowMgr structure. |
| 0x005F4130 | 179 | UIRankingWnd__replace_texture_item | Searches ranking window item list for matching texture entry by name, validates quality threshold >99, updates UI state with item data. |
| 0x005F44E0 | 24 | UIWindowMgr__ClearItemListA | Clears item list by destroying all elements and resetting the list head pointer to empty state. |
| 0x005F4640 | 76 | UIWndNaviPath__get_route_point | Retrieves a route point from navigation path array with bounds checking and optional filter by map ID. |
| 0x005F4690 | 77 | UIWndNaviPath__get_route_segment | Retrieves a route segment from navigation path array, validating index bounds and optional map filter parameter. |
| 0x005F46E0 | 23 | UIWindowMgr__GetItemListSize | Calculates number of items in a UI item list by dividing buffer size difference by 0x54 (84 bytes per item struct) |
| 0x005F4750 | 133 | UIRankingWnd__assign_bg_path_string | Assigns a background image path string to UIRankingWnd by copying input string to internal std::string member via range assignment. |
| 0x005F4A40 | 25 | UIWindowMgr__ClearItemListB | Clears item list by destroying all elements and synchronizing head/tail pointers in UIWindowMgr |
| 0x005F4A60 | 115 | UIRankingWnd__assign_string_field | Calculates string length and assigns it to a UIRankingWnd string field via std::string assignment. |
| 0x005F4BA0 | 304 | UIWindowMgr__get_item_grade_info | Retrieves item grade/rarity tier (1-5) based on item value threshold, returns pointer to grade data structure. |
| 0x005F4CD0 | 24 | UIWindowMgr__GetItemCountB_84byte | Calculates item count by dividing buffer size difference (0x10-0xc) by item structure size 0x54 bytes |
| 0x005F4DC0 | 131 | UIWindowMgr__assign_msg_string | Retrieves message string 0xBB from GetMsgString and assigns it to a std::string object via range assignment. |
| 0x005F4FD0 | 22 | UIWindowMgr__DestroyItemRange_wrapper | Wrapper that calls UIWindowMgr__destroy_item_element with reordered parameters (param_2, param_3, param_1). |
| 0x005FD380 | 109 | CTimedEvent__Constructor_wrapper | Wraps CTimedEvent construction for skill window timers, increments global timer counter, sets vtable pointer. |
| 0x00643880 | 427 | UIQuestWnd__FormatQuestDateString | Formats quest display string with date/time if quest ID >= 0x7B3, otherwise returns empty string using template "{0} [{1:04}/{2:02}/{3:02} {4:02}:{5:02}]" |
| 0x00643A40 | 350 | UIQuestWnd__GetQuestCategoryString | Looks up quest category string from rb-tree at offset 0x34, returns empty string if category key not found. |
| 0x00646A00 | 298 | UIQuestWnd__FindQuestTextByKey | Searches quest text data structure by key using binary search tree traversal with string comparison validation. |
| 0x00647120 | 34 | OnQuestSelectNotify | Toggles quest window (0x2719) and triggers quest selection if window is created/active. |
| 0x00647150 | 49 | OnQuestListBuildAndSelect | Opens quest window 0x2718, builds filtered quest list (all categories), and selects quest by ID |
| 0x00647190 | 27 | OnQuestListRefresh | Refreshes quest list display in UI window 0x2719 if the quest window is currently visible. |
| 0x006471B0 | 47 | OnQuestListRebuild | Triggers quest handler callback and rebuilds quest window list with active filter when window visible. |
| 0x006601E0 | 1099 | wstring_format_value_dispatch | Dispatches wide-string format value conversion based on type code (1-14), calling specialized formatters for integers, floats, doubles, and strings. |
| 0x00660670 | 1629 | wstring_format_append_value | Appends formatted values (int/float/double/wstring) to wide string buffer using format operation type switch. |
| 0x00660F60 | 930 | wstring_format_float | Formats a float into wide string with sign handling, special values (NaN/Inf), and scientific/fixed notation support. |
| 0x0068E3C0 | 52 | UISettingsMgr__FindEntryById | Searches UISettingsMgr's entry list for matching ID, returns pointer and success flag via output parameter. |
| 0x0069ABF0 | 209 | CLoadingTipNode__Init | Initializes a CLoadingTipNode object by zeroing multiple string/vector fields and setting capacity hints to 0xf |
| 0x0069ACD0 | 109 | CLoadingTipTree__DestroyNodesRecursive | Recursively destroys loading tip tree nodes and deallocates memory for each node in post-order traversal. |
| 0x0069AD50 | 411 | CLoadingTipTree__FindOrInsert | Binary search tree insertion in loading tip node tree; finds or creates node with given string key, returns result pair with node pointer and insertion flag. |
| 0x0069AEF0 | 460 | CLoadingTipTree__FindByString | Searches a binary tree of loading tips for a node matching a given string, traversing siblings/children until match found. |
| 0x0069B0C0 | 171 | CLoadingTipMgr__Constructor | Initializes CLoadingTipMgr object with loading tip tree structure, allocates 0x8c byte node buffer, sets default state flags. |
| 0x0069B170 | 808 | CLoadingTipMgr__CreateTipSprite | Creates a loading screen tip sprite by loading texture, allocating surface, rendering title text with scaled font size. |
| 0x0069B4A0 | 65 | CLoadingTipNode__DestroyStrings | Destroys a string member variable in a CLoadingTipNode object via std::string destructor with canary verification. |
| 0x0069B4F0 | 67 | CLoadingTipNode__FreeNode | Deallocates a CLoadingTipNode instance by freeing its dynamically allocated member at offset +4 (0x8c bytes). |
| 0x0069B540 | 60 | CLoadingTipTree__DestroyAll | Destroys a loading tip tree by recursively deleting all nodes, then deallocates the tree structure (0x8c bytes). |
| 0x0069B5A0 | 104 | CLoadingTipNode__DestroyAndFree | Destroys and deallocates a CLoadingTipNode object, calling destructor then freeing 0x8c bytes of memory. |
| 0x0069B610 | 78 | CLoadingTipTree__DestroyNode | Deallocates memory for a node's child pointer (offset +4) in the loading tip tree structure. |
| 0x0069B670 | 71 | CLoadingTipTree__Destructor | Destructor that recursively destroys tip tree nodes and deallocates the CLoadingTipTree object memory (0x8c bytes) |
| 0x0069B6D0 | 146 | CLoadingTipNode__Destructor | Destructs CLoadingTipNode by calling destructors on 5 std::string members in reverse initialization order |
| 0x0069B770 | 86 | CLoadingTipTree__EndIter | Destructs two std::string objects; appears to be iterator cleanup/finalization code, not initialization. |
| 0x0069B7D0 | 146 | CLoadingTipTree__LowerBound | Destructor for CLoadingTipTree class that sequentially destroys multiple std::string members via EH unwinding. |
| 0x0069B870 | 176 | CLoadingTipTree__FindStr | Destructor that clears loading tip tree nodes, destroys internal structures, and deallocates memory for the tree container. |
| 0x0069B940 | 25 | CLoadingTipTree__Release | Releases/destroys pointer at offset +4 by calling virtual destructor, then nullifies it. |
| 0x0069B960 | 123 | CLoadingTipTree__EraseNode | Destructs multiple std::string members of a CLoadingTipTree node during erasure/cleanup operation. |
| 0x0069B9E0 | 176 | CLoadingTipTree__ClearAll | Destructs CLoadingTipTree object, recursively deletes node tree, clears string data, and frees allocated memory. |
| 0x0069BAD0 | 133 | CLoadingTipTree__CopyRecursive | Recursively copies a loading tip tree node, inserting/finding entries and assigning string data with proper cleanup. |
| 0x0069BB60 | 160 | CLoadingTipTree__Assign | Assigns a loading tip entry to a tree node, setting string content and a boolean flag via FindOrInsert. |
| 0x0069BC00 | 449 | CLoadingTipMgr__InsertTipNode | Inserts a tip node into the loading tip tree after validating and copying string data to the node structure. |
| 0x0069BDE0 | 268 | CLoadingTipMgr__GetInstance | Singleton getter for CLoadingTipMgr that lazily initializes the loading tip manager instance with tree structure. |
| 0x0069BEF0 | 438 | CLoadingTipMgr__UpdateTipDisplay | Updates the loading screen tip display by looking up a tip, creating sprite UI element, and managing memory for the tip text rendering. |
| 0x0069C0B0 | 27 | CLoadingTipMgr__CleanupCallback | Invokes and clears a callback function pointer, likely for cleanup of loading tip manager resources. |
| 0x0069C0D0 | 131 | CLoadingTipMgr__GetTipString | Retrieves a loading tip string from the tip manager's lookup table, with fallback to default tip storage. |
| 0x0069C160 | 314 | CLoadingTipMgr__LookupTip | Looks up a loading tip by removing '@' character suffix and searching tree; returns tip data pointer or null |
| 0x0069C2A0 | 132 | CLoadingTipMgr__MakeTextureKey | Retrieves or constructs a texture key string for loading screen tips, selecting from lookup result or default param_1 base. |
| 0x0069C330 | 83 | GetLoadingTipString | Retrieves loading tip message string (ID 0xBB) and assigns it to an std::string object via range assignment. |
| 0x0069C4A0 | 292 | CLoadingTipMgr__RenderTipSprite | Renders a loading tip sprite with fade-in/fade-out animation using time-based alpha blending over 5 seconds. |
| 0x0069C5D0 | 336 | CLoadingTipMgr__RenderOrCleanupTip | Renders loading tip with fade-out animation or cleans up expired tip data and deallocates memory. |
| 0x006A2800 | 82 | UIList__CompareStrings | Compares two string objects with SSO (Small String Optimization), returning -1, 0, or 1 for sort ordering. |
| 0x006A7EF0 | 69 | CUIWindow__CallVtableMethod_offset38 | Invokes vtable method at offset 0x38 on CUIWindow object with stack canary protection via XOR. |
| 0x006A7F40 | 80 | CUIWindow__CallVtableMethod_offset38_b | Invokes vtable method at offset 0x38 on a CUIWindow object with stack canary protection |
| 0x006DF6E0 | 64 | CUIDialog__delete_member_0x28 | Destructor that deallocates a 0x28-byte member object from a CUIDialog instance at offset +4. |
| 0x006DF730 | 64 | CUIDialog__delete_member_0x20 | Deletes a 0x20-byte member object from a CUIDialog instance via operator delete with XOR canary check. |
| 0x006DF880 | 75 | CUIDialog__delete_member_0x28_b | Deletes a 0x28-byte member object from a CUIDialog instance at offset +4, with stack canary protection. |
| 0x006DF8D0 | 75 | CUIDialog__delete_member_at_offset_0x28 | Deletes dynamically allocated member at offset 0x28 in CUIDialog object if non-null, with stack guard. |
| 0x006DF920 | 75 | CUIDialog__delete_member_0x28_d | Deletes a dynamically allocated member at offset 0x28 within a CUIDialog object instance. |
| 0x006DF970 | 75 | CUIDialog__delete_member_0x28_e | Deletes a dynamically allocated member at offset 0x28 within CUIDialog object if non-null. |
| 0x006E39C0 | 79 | CUIWnd__RemoveFirstListNode | Removes and deletes the first node from a doubly-linked list maintained by CUIWnd, decrementing element count. |
| 0x006F17D0 | 64 | CUIWnd__delete_member_0x18 | Destructor that deallocates a 0x18-byte member object stored at offset +4 within a CUIWnd instance with XOR canary protection. |
| 0x006F18A0 | 75 | CUIWnd__DeleteMember0x28 | Deletes a 0x18-byte heap object stored at offset +0x4 in CUIWnd instance with stack canary protection |
| 0x006F18F0 | 75 | CUIWnd__delete_member_at_offset_0x28 | Deletes a dynamically allocated member object at offset 0x28 within CUIWnd, with stack canary validation. |
| 0x006FF920 | 151 | UISprite__SetRect | Initializes UISprite object with destructor, zeroes rectangle bounds, and sets sprite rect to global dimensions. |
| 0x006FFB80 | 95 | UISprite__FreeBuffer | Deallocates internal buffer resources for a UISprite object, zeroing pointers and freeing heap memory at offset 0xc. |
| 0x006FFBF0 | 106 | UISprite__DeleteEntry | Deallocates memory for a UISprite entry, validating allocation metadata before calling operator delete. |
| 0x006FFCE0 | 100 | UISprite__FreeInternalBuffer | Destructs UISprite object by freeing internal buffer at offset +7*4 and its nested allocation, with stack canary validation. |
| 0x00700080 | 373 | UIPartyWnd__CopyMemberList | Deep copies party member linked list from UIPartyWnd offset 0x1C, allocating 0xC-byte nodes, returns doubly-linked list head and count via output parameter. |
| 0x00700260 | 186 | UIGridLayout__HitTestCell | Hit-tests screen coordinates against UIGridLayout cells; returns cell index or -1 if not in valid cell list. |
| 0x00700320 | 227 | UIGridLayout__ComputeFreeCells | UIGridLayout computes unoccupied grid cells by testing each cell against obstacle rectangles, storing free cell indices in vector. |
| 0x007007E0 | 87 | UIPartyInfoWnd__DestroyTempStrings | Destroys temporary std::string objects in UIPartyInfoWnd by calling destructors with stack canary validation. |
| 0x00700970 | 15 | UIPartyInfoWnd__DestroyWindow | Virtual destructor call for UIPartyInfoWnd; invokes vfunc at offset 0x10 in vtable at offset 0x104 from object |
| 0x00700AE0 | 764 | UIPartyWnd__DrawMemberIcon | Draws party member job icon (alive/dead variant) with party leader crown overlay using ResourceManager. |
| 0x00701060 | 28 | UIPartyInfoWnd__ReleaseSprite | Destroys and nullifies the sprite child component stored at offset 0x104 in UIPartyInfoWnd instance. |
| 0x00701090 | 25 | UIPartyInfoWnd__SetOffset | Sets X and Y display offsets (+0x10C, +0x110) for UIPartyInfoWnd party member rendering position. |
| 0x00701630 | 56 | UIPartyInfoWnd__SyncPositionToScrollbar | Syncs UIPartyInfoWnd position (x,y,w,h at +0x14/0x18/0x1C/0x20) to scrollbar widget at +0xB4 |
| 0x00701790 | 390 | UIPartyWnd__GetSelectedMemberName | Retrieves selected party member name from tab-specific offset; triggers parent window update via vtable callback. |
| 0x00701920 | 48 | UIPartyWnd__ForwardVtableCall_64 | Forwards virtual method call to party window UI, invoking handler at offset 100 with adjusted coordinates. |
| 0x00701950 | 48 | UIPartyWnd__ForwardVtableCall_7c | Forwards virtual method call (offset 0x7c) to UIWindow manager, passing adjusted coordinates from UIPartyWnd |
| 0x00701980 | 51 | UIPartyWnd__ForwardMouseEventToPartyWindow | Forwards mouse/input event to party window by calling its vtable method 0x84 with adjusted coordinates |
| 0x00702670 | 177 | UIPartyInfoWnd__AddPartyMember | Allocates and initializes a party member UI component, sets render size, stores member ID, and registers with party session. |
| 0x007058C0 | 182 | UIPartyInfoWnd__UpdateScrollbar | Updates UIPartyInfoWnd scrollbar range and position based on member count, clamping scroll offset and refreshing HP bar display. |
| 0x00705980 | 436 | UIPartyWnd__LayoutButtons | Positions 11 party member tab buttons; hides excluded members in renewal mode; manages leader/member/invite button visibility. |
| 0x00705B40 | 371 | UIPartyWnd__UpdateMemberPortraits | Updates party member portrait positions in grid layout, grays out offline/dead members, resolves character data via CSession lookup. |
| 0x007080D0 | 86 | UIPartyMiniWnd__SyncPositionToScrollbar | Syncs party mini window position/size data to associated scrollbar object at offset 0xb4. |
| 0x007084B0 | 209 | UIPartyMiniWnd__CopyMemberData | Copies party member data from source struct to destination, including stats, strings, and status flags at fixed offsets. |
| 0x00708640 | 1345 | UIPartyMiniWnd__DrawMemberIcon | Renders a single party member's icon in the mini party window, loading job-specific BMP and displaying leader crown/status. |
| 0x00709050 | 47 | UIPartyMiniWnd__HandleCursorStyleCheck | Checks if cursor style matches param and invokes virtual method at offset 0x7c if conditions met and DAT_015fff10 is false. |
| 0x00709080 | 395 | UIPartyMiniWnd__UpdateMemberJobName | Retrieves party member data and updates the party mini window with the member's job class name string via CItemOwner lookup. |
| 0x0070AC20 | 74 | UILinkedList__FreeNode | Deallocates a linked list node by freeing its data pointer and the node structure itself. |
| 0x0070ADE0 | 19 | CUIComponent__SetPosition_simple | Sets X and Y position coordinates for a UI component at offsets 0x1c and 0x20. |
| 0x0070AF20 | 394 | UIBookmarkWnd__ClearEntries | Clears bookmark window entry list by initializing linked list and deallocating previous entries. |
| 0x0070B0C0 | 137 | CUIComponent__HandleDragStart | Initializes drag operation by storing screen coordinates, component dimensions, and timestamp for constraint management. |
| 0x0070B900 | 111 | UIPartyWnd__AllocSpriteRect | Allocates and initializes a UISprite rectangle for party window display, storing result in global DAT_012552ac. |
| 0x007417E0 | 64 | CUIWindowMgr__delete_member_0x20 | Destructor that deallocates a 0x40-byte member at offset +4 in CUIWindowMgr with stack canary validation |
| 0x00741830 | 64 | CUIWindowMgr__DeleteMember0x20 | Deletes a 0x40-byte member object at offset +0x4 from a CUIWindowMgr instance with stack cookie validation. |
| 0x00741880 | 64 | CUIWindowMgr__DeleteMember_0x20 | Destructor for CUIWindowMgr member at offset 0x20; deallocates 64-byte heap object if non-null with stack canary protection. |
| 0x00741AB0 | 75 | CUIWindowMgr__delete_member_0x28 | Deletes a 0x40-byte member object at offset +4 in CUIWindowMgr instance with stack canary protection |
| 0x00741B00 | 75 | CUIWindowMgr__DeleteMember0x28 | Deletes a dynamically allocated member (offset 0x28) from CUIWindowMgr by freeing 0x40 bytes with stack canary protection. |
| 0x00741B50 | 75 | CUIWindowMgr__delete_member_0x28_c | Deletes a 0x40-byte member object at offset +4 in CUIWindowMgr, with stack canary protection |
| 0x00741BA0 | 105 | CUIWindowMgr__ReleaseVtableMember0x2c | Releases/deletes a UI window object stored at offset 0x2c by invoking its virtual destructor (vfunc at +0x10). |
| 0x00741C10 | 105 | CUIWindowMgr__release_vtable_member_0x2c_b | Releases/destroys a UI window object stored at offset 0x2c by calling its virtual destructor and nullifying the pointer. |
| 0x00741C80 | 105 | CUIWindowMgr__release_vtable_member_0x2c_c | Releases/deletes a virtual method object stored at offset 0x2c in CUIWindowMgr by invoking its destructor via vtable offset 0x10 |
| 0x00773CD0 | 704 | TipBox__InitLua | Initializes Lua environment for TipBox UI, registers game functions (AddTip, AddImgcoord, AddPageEx, AddPage, AddIsTag), loads tipbox.lua script. |
| 0x00774D10 | 754 | TipBox__Lua_AddPageEx | Lua callback that validates 8 numeric arguments and adds a tipbox page entry with image coordinates and scale parameters. |
| 0x00775010 | 277 | TipBox__Lua_AddImgcoord | Lua callback that sets image coordinate offsets (X, Y) for a tipbox entry by page index via CEmotionMgr. |
| 0x00775130 | 202 | TipBox__Lua_AddIsTag | Lua callback that sets the isTag flag on a TipBox entry by page index; validates 2 number arguments and updates CEmotionMgr map entry. |
| 0x00775200 | 226 | TipBox__Lua_AddPage | Lua callback that validates page index (number) and text (string) arguments, then assigns text to tipbox page via std_string assignment. |
| 0x00775310 | 486 | TipBox__Lua_AddTip | Lua callback that validates and adds/updates tip entries with index, title, isNew flag, and description text to emotion manager. |
| 0x00776AB0 | 543 | UIAchievementWnd__AllocateTreeNode | Allocates and reallocates a vector node for UIAchievementWnd tree storage with growth strategy and memory alignment. |
| 0x00777A00 | 418 | UIAchievementWnd__GrowNodeStringList | Copies achievement node data from source to destination, allocating and initializing dynamic string array with 32-byte elements. |
| 0x00778250 | 195 | UIAchievementWnd__Create | Allocates and initializes a UIAchievementWnd instance with a doubly-linked list node (0x94 bytes) for achievement data storage. |
| 0x00778320 | 184 | UIAchievementWnd__CreateComponent | Constructs and initializes a UIAchievementWnd component with vftable, setting UI properties and event handlers. |
| 0x00778E60 | 279 | UIAchievementWnd__MapInsertOrFind | Red-black tree map node insertion/lookup for achievement ID to AchievementData mapping with automatic allocation. |
| 0x007795E0 | 87 | UIAchievementWnd__SetSelectedIndex | Sets selected achievement index, validates bounds against array, sends UI message 0x87, triggers refresh callback. |
| 0x00779640 | 80 | UIAchievementWnd__SetNodePosition | Sets achievement window node position coordinates and triggers UI refresh/update callbacks. |
| 0x00779690 | 17 | UIAchievementWnd__ClearTreeAndResetFlag | Destroys achievement tree view nodes and resets flag at offset 0xf8 in UIAchievementWnd structure. |
| 0x00779A30 | 50 | UIAchievementWnd__SetPositionAndSize | Sets Achievement window position via virtual function calls and stores width/height at offsets 0x1f and 0x20. |
| 0x00779A70 | 274 | UIAchievementWnd__DrawRewardIcon | Draws achievement reward icon by loading item sprite via resource manager and rendering at specified coordinates. |
| 0x00779B90 | 1012 | UIAchievementWnd__RenderListItem | Renders a single achievement list item with background sprite, centered text, and handles selection highlighting. |
| 0x00779F90 | 33 | UIAchievementWnd__GetChildNodeValue | Retrieves child node value at index from UIAchievementWnd, validates bounds, returns offset 0x7c from node |
| 0x00779FC0 | 69 | UIAchievementWnd__HitTestRow | Performs hit test on achievement window row, validates Y coordinate bounds and calculates row index from Y position. |
| 0x0077A010 | 319 | UIAchievementWnd__BuildCategoryLabel | Formats achievement category label string with optional subcategory, inserting into map and returning formatted result string. |
| 0x0077A160 | 201 | UIAchievementWnd__GetNodeDataByID | Retrieves achievement node display data by validating ID bounds and calculating grid position within achievement tree view. |
| 0x0077A230 | 36 | UIAchievementWnd__GetChildNodeValue2 | Retrieves achievement data at offset 0x80 from indexed child node; returns 0 if index exceeds array bounds. |
| 0x0077AE60 | 78 | UIAchievementWnd__AddCategoryTab | Adds achievement category tab to UI window with localized label, validating tab mapping insertion if required. |
| 0x0077BDB0 | 1516 | UIAchievementWnd__RenderQuestProgress | Renders quest progress indicators in the achievement window UI, drawing sprite icons for completed/incomplete quests. |
| 0x0077C3B0 | 435 | UIAchievementWnd__RenderScrollArea | Renders achievement window scrollbar with tiled background, thumb, and end caps by drawing sprite components at calculated positions. |
| 0x0077C570 | 1521 | UIAchievementWnd__RenderDetailInfo | Renders achievement detail window with progress display (current/max counts) and statistics in grid layout |
| 0x0077CB70 | 420 | UIAchievementWnd__RenderProgressText | Renders achievement progress text rows with optional strikethrough, handling pagination and font rendering options. |
| 0x0077CD20 | 167 | UIAchievementWnd__RenderCategoryItem | Renders achievement category items by drawing background sprite and recursively rendering linked list items via tree traversal. |
| 0x0077CDD0 | 1036 | UIAchievementWnd__RenderRewardInfo | Renders achievement reward info UI with sprite, progress text (current/max), and item details via text renderer |
| 0x0077D1E0 | 553 | UIAchievementWnd__RenderCategoryIcon | Renders achievement category icon with completion status, progress bars, and reward indicators in UI window |
| 0x0077D440 | 213 | UIAchievementWnd__DrawProgressBar | Renders achievement progress bar with border frames and fills proportional width based on current/max progress values. |
| 0x0077D520 | 306 | UIAchievementWnd__DrawRewardSprite | Draws achievement reward sprite by rendering base sprite, then overlaying item sprite with count at offset (20,15) if count > 0. |
| 0x0077D700 | 133 | UIAchievementWnd__UpdateSelectedNode | Updates achievement window's selected node by retrieving node data and refreshing UI display with invalidation and focus management. |
| 0x0077D7C0 | 201 | UIAchievementWnd__ShowTooltip | Displays achievement tooltip with progress text (name, current/max count) at cursor position using emoticon overlay. |
| 0x0077D890 | 98 | UIAchievementWnd__ShowRewardEmoticon | Displays reward emoticon on UIAchievementWnd at converted screen coordinates with cursor manager integration. |
| 0x0077D900 | 77 | UIAchievementWnd__SetNodeDataByID | Retrieves achievement node data by ID and stores it in object fields at offsets 0x25/0x26, then invokes virtual method at +0x98. |
| 0x0077DA40 | 238 | UIAchievementWnd__RefreshTree | Rebuilds achievement tree UI after finding category, updates scrollbar position and triggers tree sort callback. |
| 0x0077DB30 | 57 | UIAchievementWnd__ScrollVertical | Handles vertical scrolling in achievement window by dispatching scroll events (up/down) to UI message handler. |
| 0x0077DB70 | 60 | UIAchievementWnd__ScrollHorizontal | Handles horizontal scrolling in UIAchievementWnd by sending scroll messages (param 7) with direction flags to child window element. |
| 0x0077DBB0 | 243 | UIAchievementWnd__SortCategoryChildren | Updates achievement category UI scrollbar range and visibility state based on child item count and scroll position. |
| 0x0077DCB0 | 207 | UIAchievementWnd__UpdateNodeData | Updates achievement window node data by calculating visible child count, adjusting scroll range/max, and refreshing child node rendering. |
| 0x0077DD80 | 189 | UIAchievementWnd__BuildCategoryMap | Iterates achievement list, maps categories via insertion, accumulates display height, traverses tree structure. |
| 0x0077DE40 | 185 | UIAchievementWnd__HandleCategoryNavigation | Handles achievement category navigation (cases 7,9,10) and macro deletion (case 6), updates category index and refreshes UI. |
| 0x0077DF10 | 50 | UIAchievementWnd__OnFilterChange | Handles achievement window filter changes; refreshes tree on category filter (0x62) and invokes update callback. |
| 0x0077DF50 | 116 | UIAchievementWnd__UpdateMultipleNodes | Updates achievement window node selection based on packet type (7/9/10), adjusting displayed range and refreshing UI data. |
| 0x0077DFD0 | 134 | UIAchievementWnd__OnTabSelected | Handles achievement window tab selection (packet 0xd7), activates selected tab and updates UI state for 2 achievement categories. |
| 0x0077E060 | 123 | UIAchievementWnd__SendRequestAndRefresh | Sends achievement packet 0xa25 to server or refreshes achievement tree based on param_3/param_4 event codes. |
| 0x0077E500 | 172 | UIAchievementWnd__SelectItemByID | Searches achievement list for item ID, updates scroll position, and triggers UI callback notification. |
| 0x0077E5B0 | 869 | UIAchievementWnd__BuildCategoryTree | Builds achievement category tree by traversing binary tree nodes, filtering achievements by completion status, and populating vector with sorted IDs. |
| 0x0077E920 | 60 | UIAchievementWnd__SetScrollSizeA | Sets scroll window dimensions (width param_2, height param_3) and updates internal scroll object state. |
| 0x0077E960 | 60 | UIAchievementWnd__SetScrollSizeB | Sets scroll dimensions (width/height) on UIAchievementWnd and its child scroll object, triggers refresh. |
| 0x0077E9A0 | 30 | UIAchievementWnd__SetOffsetsAndRender | Sets achievement window render offsets (X/Y at +0xe0/+0xe4) and triggers subitem rendering |
| 0x0077E9C0 | 131 | UIAchievementWnd__LoadSubItemResource | Loads achievement sub-item resource via ResourceManager, assigns loaded resource handle to UI element at offset 0x25, stores param_4 at offset 0x26. |
| 0x0077EB30 | 47 | UIAchievementWnd__SetTabAndResetScroll | Sets achievement window tab index and resets scroll position on 2 scroll objects. |
| 0x0077EB60 | 408 | UIAchievementWnd__LoadAndBuildTree | Initializes achievement window UI by loading achievement data table and building category tree structure with labels. |
| 0x0077ED10 | 98 | UIAchievementWnd__AddCategoryWithOptionalParent | Inserts achievement category entry into map, optionally linking to parent category if param_3 != -1 |
| 0x0077EDA0 | 414 | UIAchievementWnd__RefreshTreeNodes | Refreshes achievement tree UI by initializing nodes, updating progress, and managing node allocation/copying for display. |
| 0x0077F1B0 | 2071 | UIAchievementWnd__RenderSubItem | Renders achievement UI sub-items by initializing UI elements, fetching achievement data, and formatting display text for each achievement entry. |
| 0x0077FDD0 | 453 | UIAdventurerAgencyWnd__RefreshListEntries | Refreshes adventurer agency quest list by filtering entries matching a quest ID and copying filtered data structures. |
| 0x0077FFA0 | 96 | UIBinkListView__Create | Initializes UIWindowMgr with vtable pointer and clears field at offset 0x2d; misnamed as BinkListView. |
| 0x00780010 | 90 | UIAchievementWnd__DestroyString | Destroys a linked list of std::string objects in UIAchievementWnd by iterating and calling destructors on each node. |
| 0x00780080 | 87 | UIAchievementWnd__DestroyStringElements | Destroys string elements in UIAchievementWnd widget, calls UIWidgetVec cleanup and std::string destructor with stack guard. |
| 0x007802D0 | 906 | UIAdventurerAgencyWnd__DrawQuestList | Renders quest list in Adventurer Agency UI with category headers and quest names, iterating through quest data with text color formatting. |
| 0x00780780 | 183 | UIWidgetVec__DestroyStringElements | Destructs all std::string elements in a vector and deallocates the vector buffer, handling capacity-based memory management. |
| 0x00780850 | 300 | vector_copy_0x4c_elements | Copies a vector of 0x4c-byte character data elements with 32-byte aligned heap allocation and exception handling. |
| 0x00780DD0 | 64 | UIItemShop__FreeListSentinel2C | Frees a 0x2c-byte linked list sentinel node stored at offset+4 in UIItemShop structure with stack canary protection. |
| 0x00780E20 | 75 | UIItemShop__FreeListSentinel2C_B | Frees a 0x2c-byte linked list sentinel node stored at UIItemShop object offset+4 if non-null. |
| 0x00780E80 | 74 | UIItemShop__FreeListPair0C | Frees a 0xC-byte linked list node pair from UIItemShop, clearing sentinel and deallocating inner then outer nodes. |
| 0x00780EF0 | 74 | UIItemShop__FreeListPair2C | Frees a pair of 0x2c-byte linked list nodes by clearing sentinel and deleting inner then outer node. |
| 0x00780F60 | 95 | UIItemShopCategory__Destructor | Destructor for UIItemShopCategory that deallocates party member list and calls base CUIComponent destructor |
| 0x00780FC0 | 127 | UIItemShopFilter__Destructor | Destructor for UIItemShopFilter that cleans up two std::strings, resets CUserDataHandler, and invokes parent CUIComponent destructor. |
| 0x00781040 | 110 | UIItemShopComboA__Destructor | Destructor for UIItemShopComboA that cleans up two std::strings and calls parent CUIComboBox destructor. |
| 0x007810B0 | 172 | UIItemShopCombo__Destructor | Destructor for UIItemShopCombo class; destroys 5 std::strings, resets CUserDataHandler, calls CUIComboBox destructor |
| 0x00781160 | 71 | UIItemShopSimple__Destructor | Destructor for UIItemShopSimple class; calls parent CUIComponent destructor with vector/map cleanup. |
| 0x007811B0 | 100 | UIItemShopLinkedListMgr__Destructor | Destructor for UIItemShopLinkedListMgr; deallocates internal linked list node and manager structure. |
| 0x00781280 | 71 | UIItemShopLabel__Destructor | Destructor for UIItemShopLabel class; calls parent CUIComponent destructor with vector/map cleanup |
| 0x007812D0 | 116 | UIItemShopCategory__ScalarDtor | Scalar deleting destructor for UIItemShopCategory; calls destructor chain and optionally frees 0x154 bytes |
| 0x00781350 | 148 | UIItemShopFilter__ScalarDtor | Scalar deleting destructor for UIItemShopFilter; destroys strings, resets CUserDataHandler, calls base dtor, optionally frees memory. |
| 0x007813F0 | 131 | UIItemShopComboA__ScalarDtor | Scalar deleting destructor for UIItemShopComboA; destroys internal strings, base combo box, optionally deallocates object. |
| 0x00781480 | 193 | UIItemShopCombo__ScalarDtor | Scalar deleting destructor for UIItemShopCombo; destroys 5 strings, resets CUserDataHandler, calls base dtor, optionally deallocates memory. |
| 0x00781550 | 96 | UIItemShopSimple__ScalarDtor | Scalar deleting destructor for UIItemShopSimple; cleans up CUIComponent with vector/map members, optionally deallocates object memory. |
| 0x007815C0 | 100 | UIItemShopLinkedListMgr__DestructorB | Destructor for UIItemShopLinkedListMgr that frees a 12-byte linked list node pair at offset 4. |
| 0x007816A0 | 96 | UIItemShopLabel__ScalarDtor | Scalar deleting destructor for UIItemShopLabel; destroys object and optionally frees memory if param_2 & 1. |
| 0x00781710 | 164 | UIItemShop__ListPushBack | Inserts an item into UIItemShop's doubly-linked list; increments node count and throws if list exceeds 0x15555555 nodes. |
| 0x007817C0 | 132 | UIItemShop__CopyDisplayTextToString | Retrieves display text from CUITextInput, calculates string length, and assigns it to a std::string object. |
| 0x00781A90 | 244 | VendingManager__InitSingleton | Initializes VendingManager singleton with vtable, allocates 0x18-byte object, creates two circular linked lists for vending data. |
| 0x00781B90 | 27 | VendingManager__DestroySingleton | Destroys VendingManager singleton instance by invoking virtual destructor and nullifying the global pointer. |
| 0x00781BB0 | 98 | VendingManager__GetResourceByType | Returns pointer to vending resource data structure based on type (0-3) and flag parameter for UI rendering variants. |
| 0x00781C40 | 116 | VendingManager__GetTabLabel | Returns localized UI string for shop tab index (0-6); returns empty string for invalid indices. |
| 0x00781CD0 | 39 | VendingManager__ContainsItemId | Searches vending manager's linked list for item by ID; returns true if found, false otherwise. |
| 0x00781DB0 | 150 | UIShopWnd__ShowAllComponents | Displays all shop UI components by setting visibility flags and refreshing three UI element groups, then initializes shop display data. |
| 0x00781E50 | 228 | UIShopWnd__ProcessQueuedEvents | Dequeues and processes a shop event from a queue, dispatching it to the UI shop window manager via virtual method at offset 0x94. |
| 0x00785340 | 795 | UIAdventurerAgencyWnd__DrawSearchResult | Renders Adventurer Agency search result details including party name, level range, quest type, and job requirement icons. |
| 0x00785660 | 718 | UIAdventurerAgencyWnd__DrawDetailView | Renders Adventurer Agency party list with view mode-specific backgrounds, party info text, job icons, and conditional name/description fields. |
| 0x007859A0 | 74 | UIShopWnd__DrawLoadingScreen | Renders a shop window loading screen with a background sprite and localized title bar text (message ID 0xdb1). |
| 0x007859F0 | 43 | UIShopWnd__OnToggleButtonClick | Toggles shop buy/sell mode when a UI button is clicked, passing the inverted state of a mode flag. |
| 0x00785A20 | 22 | UIShopWnd__OnConditionalButtonClick | Conditionally invokes button click handler if UIShopWnd state flag at offset 0xac is false/null. |
| 0x00785A40 | 449 | UIShopWnd__ShowEmoticonByItemClassRange | Displays emoticon above shop window based on item class range (0x5f-0x82), fetches localized message strings |
| 0x00785C10 | 438 | UIShopWnd__ShowOtherPlayerContextMenu | Displays context menu for another player in shop, showing item/zeny info and guild status dialog. |
| 0x00785DD0 | 156 | UIShopWnd__ToggleTabVisibility | Toggles visibility of shop window tabs (buy/sell) and triggers UI refresh via virtual method at offset 0x98 |
| 0x00785E70 | 338 | UIShopWnd__AddItemToQueue | Adds item to shop queue, checking for duplicates and allocating linked-list node with item metadata (price, quantity, type). |
| 0x00785FD0 | 213 | UIShopWnd__ParseQuantityInput | Extracts and parses quantity input from UI text field for shop transaction, converts string to integer value. |
| 0x00786120 | 28 | UIShopWnd__ResetState | Resets UIShopWnd state by clearing a flag at offset 0xad and emptying an internal string buffer. |
| 0x007861A0 | 2441 | UIVendingWnd__EventHandler | Handles UI events for vending window, processes shop interactions and entity right-click events with account validation |
| 0x00786F60 | 550 | UIBuyingStoreWnd__EventHandler | Handles buying store window events; processes item validation, checks inventory, displays purchase confirmation dialogs with zeny/item details. |
| 0x00787190 | 728 | UIVendingCreateWnd__EventHandler | Handles UI events for vending shop creation window, validates price input and filters bad words in shop name. |
| 0x007874E0 | 692 | UITradeItemWnd__EventHandler | Handles events for trade item window UI; processes item selection, button clicks (0x21d, 0x21e), and queue operations. |
| 0x00787930 | 130 | UIShopEntry__Init | Initializes a shop entry UI element, formats level range display, and updates buy/sell tabs with cleanup. |
| 0x007879C0 | 182 | UIShopWnd__ToggleBuySellMode | Toggles shop window between buy/sell modes, updating button bitmap resources and triggering UI refresh. |
| 0x00787A80 | 261 | UIShopEntry__SetData | Initializes a shop entry UI element with item data (price, quantity, item ID) and two string fields. |
| 0x00787B90 | 140 | UIShopEntry__FormatLevelRange | Formats item level range (min~max) into a UI shop entry's display string buffer using sprintf-style formatting. |
| 0x00787D20 | 360 | UIShopWnd__PopulateDisplay | Initializes shop UI window display with buy/sell mode, item descriptions, price formatting, and caption text. |
| 0x00787E90 | 523 | UIShopWnd__UpdateBuySellTabs | Updates shop window buy/sell tabs based on NPC shop type, toggling tab visibility and refreshing UI elements accordingly. |
| 0x007880E0 | 117 | UIShopWnd__SetTitle | Sets the title text of a UI shop window by assigning a string parameter to an internal string member at offset 0x48. |
| 0x00788160 | 56 | UIShopWnd__SyncLayoutA | Synchronizes shop window layout by copying position/size data from parent object to child window structure at offset 0x120. |
| 0x007881A0 | 56 | UIShopWnd__SyncLayoutB | Syncs shop window layout by copying position/dimension fields from object to cached buffer at offset 0x100. |
| 0x007881E0 | 56 | UIShopWnd__SyncLayoutC | Syncs UIShopWnd layout by copying position/size data from instance to cached layout object at offset 0xe4. |
| 0x00788910 | 135 | CUIPathComponent__ctor | Constructor for CUIPathComponent; initializes base component and allocates 28-byte linked list node structure |
| 0x00788D00 | 68 | UITooltipTree__DestroyAndFreeRoot | Recursively destroys tooltip tree structure from root node, then deallocates the 0x1c-byte root sentinel object. |
| 0x00788D60 | 68 | BSpline__DeleteLinkedPair | Wrapper that deletes a 0x30-byte linked pair node from a BSpline data structure with stack canary protection. |
| 0x00788DB0 | 89 | UITooltipWnd__DestructorBase | Destructs UITooltipWnd by recursively destroying BSpline tree at offset 0x1f, then freeing 0x1c root node. |
| 0x00788E30 | 89 | UITooltipWnd__DestructorBaseB | Destructor for UITooltipWnd that recursively destroys BSpline tree at offset 0x1f then deallocates memory. |
| 0x00788ED0 | 783 | UITooltipWnd__InsertOrUpdateTextEntry | Inserts/updates tooltip text entry in tree structure, allocating nodes and managing per-category limits (3 for type 2, 1 otherwise). |
| 0x007891F0 | 296 | UITooltipWnd__RecalcCategorySize | Recalculates tooltip category node dimensions by measuring text widths and updating width/height fields, then resizes tooltip window. |
| 0x00789320 | 224 | UITooltipWnd__DrawColoredBackgrounds | Recursively iterates tooltip tree nodes, drawing centered colored rectangle backgrounds for visible entries with 10px vertical spacing. |
| 0x00789400 | 21 | UITooltipWnd__GetMaxEntriesForType | Returns maximum tooltip entries allowed for a given type: 1 entry for type 2, 3 entries for all other types. |
| 0x00789430 | 352 | UITooltipWnd__DrawTextEntries | Renders tooltip window text entries with colored borders, iterating tree categories and drawing formatted text strings with measured widths. |
| 0x00789590 | 310 | UITooltipWnd__ExpireOldEntries | Iterates tooltip entries, removes expired ones based on tick timestamps, updates visibility based on entry count. |
| 0x00789960 | 84 | UIScrollView__DestructorChained | Chained destructor for UIScrollView that sequentially invokes base class destructors with stack canary protection. |
| 0x007899C0 | 71 | UIScrollViewBase__Destructor | Destructor for UIScrollViewBase class; sets vtable pointer and invokes base class cleanup via CUIScrollView__dtor_base with stack canary validation. |
| 0x00789A10 | 109 | UIScrollView__ScalarDtor | Scalar deleting destructor for UIScrollView; calls base cleanup and conditionally frees allocated memory. |
| 0x00789A80 | 96 | UIScrollViewBase__ScalarDtor | Scalar deleting destructor for UIScrollViewBase; calls base destructor and optionally frees 0xb0 bytes if delete flag set. |
| 0x00789FF0 | 72 | UIItemCatalog__NotifyHandler__Destructor | Destructor for UIItemCatalog::NotifyHandler; chains vtable pointers and manages exception handler stack frame cleanup. |
| 0x0078A040 | 191 | UIItemCatalogView__Destructor | Destructs UIItemCatalogView by releasing CItemCatalog stream, notification handler, slot vector, then chains to parent UIScrollView destructor. |
| 0x0078A100 | 94 | UIItemCatalog__NotifyHandler__ScalarDtor | Scalar deleting destructor for UIItemCatalog notification handler; conditionally frees memory and invokes base destructor. |
| 0x0078A170 | 212 | UIItemCatalogView__ScalarDtor | Scalar deleting destructor for UIItemCatalogView; cleans up member objects, frees slot vector, chains parent destructors, optionally deallocates. |
| 0x0078A250 | 9 | UIScrollView__VirtualDispatch3C | Virtual dispatch thunk invoking UIScrollView's vtable method at offset 0x3c for layout refresh operations. |
| 0x0078A5A0 | 13 | UIScrollView__RefreshViaD8 | Invokes virtual method at offset 0xd8 on UIScrollView object to trigger layout refresh with null parameter. |
| 0x0078A630 | 106 | UIItemCatalog__FreeSlotVector | Deallocates a vector's slot buffer, handling aligned allocations >4KB by retrieving original pointer stored at -4 offset. |
| 0x0078AA70 | 64 | UIItemCatalog__Destructor | Destructs UIItemCatalog object by deleting dynamically allocated member at offset +4 with XOR canary. |
| 0x0078ABA0 | 106 | UIItemCatalog__destructor | Destructor that deallocates dynamic memory for UIItemCatalog object with buffer validation. |
| 0x0078AC30 | 180 | UIItemCatalogSearchViewB__Destructor | Destructor for UIItemCatalogSearchViewB that cleans up CItemCatalog stream, strings, vectors and chains to parent UIScrollView destructor. |
| 0x0078ACF0 | 74 | UIItemCatalog__FreeListSentinel0C | Deallocates a 0xc-byte linked list sentinel node stored at offset+4 in UIItemCatalog structure with stack canary protection. |
| 0x0078AD50 | 201 | UIItemCatalogSearchViewB__ScalarDtor | Scalar deleting destructor for UIItemCatalogSearchViewB; destroys string, catalog, scroll view with optional deallocation. |
| 0x0078AE20 | 9 | UIScrollView__VirtualDispatch3C_B | Virtual method dispatcher invoking vtable+0x3c for UIScrollView; tail-call thunk for alternate scroll view variant |
| 0x0078AE30 | 49 | UIItemCatalog__FindSlotByItemId | Searches UIItemCatalog's linked list for slot matching item ID at offset 0xa8, returns slot pointer or null. |
| 0x0078B3F0 | 13 | UIScrollView__RefreshViaD8_C | Invokes virtual method at offset 0xd8 on UIScrollView subclass instance with no arguments. |
| 0x0078B7F0 | 106 | UIItemCatalogPurchase__FreeSlotVector | Deallocates dynamically allocated vector buffer for item catalog purchase slot data with size validation. |
| 0x0078B880 | 180 | UIItemCatalogPurchaseView__Destructor | Destructor for UIItemCatalogPurchaseView; cleans up stream, string, vector slots, and chains to parent UIScrollView destructor. |
| 0x0078B940 | 71 | UIItemCatalogSlotDetail__Destructor | Destructor for UIItemCatalogSlotDetail class; calls base destructor and cleans up slot detail UI component with stack cookie validation. |
| 0x0078B990 | 201 | UIItemCatalogPurchaseView__ScalarDtor | Scalar deleting destructor for UIItemCatalogPurchaseView; cleans up member objects and optionally deallocates the instance. |
| 0x0078BA60 | 96 | UIItemCatalogSlotDetail__ScalarDtor | Scalar deleting destructor for UIItemCatalogSlotDetail; deallocates 0xe0 bytes if param_2 indicates heap allocation. |
| 0x0078BAD0 | 9 | UIScrollView__VirtualDispatch3C_D | Virtual method dispatcher for UIScrollView at vtable offset 0x3c; invokes polymorphic method implementation |
| 0x0078BEE0 | 13 | UIScrollView__RefreshViaD8_E | Wrapper that invokes virtual method at offset 0xd8 on UIScrollView object for unpurchased search view refresh. |
| 0x0078C260 | 64 | UIItemCatalog__FreeListSentinel0C_B | Destructor helper that deallocates a 0xC-byte object stored at offset+4, likely a list node cleanup for UIItemCatalog memory management. |
| 0x0078C2B0 | 95 | UIItemCatalogUnpurchasedView__Destructor | Destructor that safely deallocates member objects of UIItemCatalogUnpurchasedView, nullifying pointers and freeing heap memory. |
| 0x0078C320 | 74 | UIItemCatalogUnpurchased__FreeSlotVector | Frees dynamically allocated vector slot memory in UIItemCatalogUnpurchased by deleting internal buffer and vector object. |
| 0x0078C390 | 106 | UIItemCatalogUnpurchasedView__DestructorB | Destructor for UIItemCatalogUnpurchasedView that deallocates member objects with size validation before freeing heap memory. |
| 0x0078C420 | 154 | UIItemCatalogUnpurchased__DestructorFull | Destructor for UIItemCatalogUnpurchased that cleans up string, view, and scroll view base class resources. |
| 0x0078C4C0 | 74 | UIItemCatalogUnpurchasedView__ScalarDtor | Scalar destructor for UIItemCatalogUnpurchasedView; deallocates member at offset +4 with stack canary protection. |
| 0x0078C520 | 175 | UIItemCatalogUnpurchased__ScalarDtorFull | Scalar destructor for UIItemCatalogUnpurchased class; destroys string member, view, and optionally deallocates object. |
| 0x0078C5E0 | 68 | UIItemCatalogSlotDetail__RemoveItemByParam | Iterates through item list removing entries matching param_2 by calling destructor on each matching element |
| 0x0078C630 | 9 | UIItemCatalogSlotDetail__ScalarDtorB | Invokes virtual destructor at offset 0x3c in UIItemCatalogSlotDetail vtable to clean up object resources. |
| 0x0078C640 | 49 | UIItemCatalogSlotDetail__AssignText | Traverses linked list to find item catalog slot entry matching param_2 ID, returns pointer to entry data. |
| 0x0078C6A0 | 93 | UIItemCatalogSlotDetail__AssignTextB | Assigns a string to UIItemCatalogSlotDetail's text field B, handling null input and string length calculation. |
| 0x0078CC00 | 13 | UIScrollView__InvokeVirtualMethodD8 | Invokes virtual method at offset 0xd8 in UIScrollView vtable with no arguments, likely refresh/update operation. |
| 0x0078CD50 | 94 | UIItemCatalogWnd__TreeIterBegin | Recursively traverses item catalog tree structure, iterating through child nodes until leaf found, then deallocates node. |
| 0x0078CDC0 | 75 | UIItemCatalogWnd__TreeFindByKey | Binary search tree traversal to find insertion position for a key in UIItemCatalogWnd's tree structure. |
| 0x0078CF20 | 64 | UIItemCatalogWnd__DestructorBase | Destructor for UIItemCatalogWnd that deallocates 24-byte object at offset +4 with stack cookie validation. |
| 0x0078CF70 | 80 | UIItemCatalogWnd__DestructorImpl | Destructs UIItemCatalogWnd by iterating tree and freeing internal tree node structure (0x18 bytes). |
| 0x0078CFF0 | 75 | UIItemCatalogWnd__DestructorTreeB | Destructor for UIItemCatalogWnd that deallocates 0x18-byte object at offset +4 with stack canary validation. |
| 0x0078D040 | 75 | UIItemCatalogWnd__DestructorTreeC | Destructs UIItemCatalogWnd object by freeing allocated memory at offset +4 with stack canary validation. |
| 0x0078D090 | 65 | UIItemCatalogWnd__ScalarDtorA | Scalar destructor wrapper for UIItemCatalogWnd that calls DestructorImpl with stack cookie validation |
| 0x0078D0E0 | 71 | UIItemCatalogWnd__ScalarDtorB | Scalar destructor for UIItemCatalogWnd that calls parent CUIMultiTextBox destructor with stack canary validation. |
| 0x0078D130 | 136 | UIItemCatalogWnd__Destructor | Destructor for UIItemCatalogWnd that disables timed events, cleans up component resources, and performs stack cookie validation. |
| 0x0078D1C0 | 96 | UIItemCatalogWnd__ScalarDtor | Scalar destructor for UIItemCatalogWnd that cleans up CUIMultiTextBox member and deallocates object if flag set. |
| 0x0078D230 | 157 | UIItemCatalogWnd__DestructorFull | Destructs UIItemCatalogWnd object: disables timed events, calls impl destructor, cleans up component, optionally frees memory. |
| 0x0078D2D0 | 165 | UIItemCatalogWnd__Cleanup | Cleans up UI component references (0xd8, 0xd4, 0xdc) by setting destroy flag and calling destructors. |
| 0x0078DF60 | 76 | UIItemCatalogWnd__SendCategoryPacket | Sends packet 0xbec to server with selected item catalog category index from vector. |
| 0x0078E900 | 88 | UIItemCatalogWnd__GetTabWidgetForType | Finds tab widget by type key and invokes callback (0x94) if conditions met and widget differs from current selection |
| 0x0078EC90 | 23 | UIItemCatalogWnd__NotifyActiveTab | Checks if catalog window has active tab; if true, notifies item catalog of slot change by item ID. |
| 0x0078ECB0 | 89 | UIItemCatalogWnd__UpdateActiveTabState | Updates item catalog tab state based on active tab type, manages period-of-use display via callback. |
| 0x0078ED10 | 23 | UIItemCatalogWnd__OnSearchTextChanged | Checks if search text field is populated; triggers item callback filtering if text exists. |
| 0x0078EF40 | 67 | UIItemCatalogWnd__FindSearchInputByKey | Searches for a catalog item by key, returning matching item or default input widget reference. |
| 0x0078EF90 | 25 | ClearMemory | Clears memory buffer by zeroing param_2*4 bytes starting at param_1; name suggests query but performs initialization. |
| 0x0078EFB0 | 28 | UIItemCatalogWnd__GetSearchInputState | Returns search input state; bits 8+ in low byte, zero-check flag in high byte of 32-bit value |
| 0x0078F0E0 | 72 | UIItemCatalogSlot__Destructor | Destructor for UIItemCatalogSlot that sets vtable pointers and manages exception handler frame stack. |
| 0x0078F130 | 110 | UIItemCatalogSlot__ScalarDtor | Destructor for UIItemCatalogSlot that releases member at offset 0x25 and calls parent CUIComponent destructor. |
| 0x0078F1A0 | 94 | UIItemCatalogSlot__DestructorB | Destructor for UIItemCatalogSlot that conditionally deallocates the object and cleans up base class with exception handling. |
| 0x0078F210 | 131 | UIItemCatalogSlot__ScalarDtorB | Destructor for UIItemCatalogSlot that cleans up member object at offset 0x25, calls parent dtor, optionally deallocates instance |
| 0x0078F2A0 | 121 | UIItemCatalogSlot__NotifyHandler__ScalarDtor | Destructor that validates item catalog slot existence and triggers UI updates or error callbacks on destruction. |
| 0x0078F320 | 55 | UIItemCatalogSlot__NotifyHandler__OnDestroy | Cleans up item catalog slot notification handler by looking up and releasing associated catalog item pair data. |
| 0x0078F3F0 | 18 | UIItemCatalogSlot__ClearPage | Navigates to the previous page in UIItemCatalogSlot if a current page is set, decrementing page index by 1. |
| 0x0078FC50 | 26 | UIItemCatalogSlot__GetTotalPagesImpl | Calls virtual method at offset 0xd4 on object at param_1+0x8c if non-null; appears to be wrapper/delegate. |
| 0x0078FC70 | 26 | UIItemCatalogSlot__CallVirtualMethod | Calls virtual method at offset 0xd4 on object at offset 0x90 if it exists; likely refreshes or updates catalog slot display. |
| 0x0078FC90 | 10 | STL_ThrowOutOfRangeError | Throws std::out_of_range exception for invalid array subscript access in STL container operations. |
| 0x0078FCA0 | 254 | UIItemCatalogSlot__FormatDateString | Formats a date string with 5 parameters (year, month, day, hour, minute) using String::FormatAndAssign for UI item catalog display. |
| 0x0078FEC0 | 152 | UIItemCatalogSlotDetail__DestructorBase | Destructor for UIItemCatalogSlotDetail that cleans up 3 std::strings, slot vector, and parent CUIComponent. |
| 0x0078FF60 | 173 | UIItemCatalogSlotDetail__ScalarDtorC | Destructor for UIItemCatalogSlotDetail that cleans up string members, slot vector, and conditionally frees object memory. |
| 0x00790010 | 294 | UIItemShopSlot__SetupDateDisplay | Formats and displays item shop slot availability date/time using parsed time components on UI text label. |
| 0x00790260 | 438 | UIItemShopSlot__FormatPriceString | Formats item shop price display string, showing free message or templated price with value from shop item data. |
| 0x00790420 | 653 | UIItemShopSlot__PopulateItemGrid | Populates item grid UI by fetching items for category, destroying old slots, creating new UIItemShopSlot objects in 5-column grid layout. |
| 0x00790920 | 23 | UIItemCatalogSlotDetail__GetLabel | Retrieves label text from UIItemCatalogSlotDetail by invoking virtual method at offset 0x8c on contained object pointer. |
| 0x00790940 | 136 | UIItemCatalogSlotDetail__HandleLabelEvent | Routes UI events (0x3c, 0xae) to child component or parent; handles label-related input events in item catalog detail panel. |
| 0x007909D0 | 108 | UIItemCatalogSlotDetail__SetNameLabelFromStringTable | Sets UI label text from string table based on param_1 flag, clears default label if no match found. |
| 0x00790A50 | 105 | UIItemCatalogSlotDetail__SetDateLabel | Clears date label in item catalog slot detail by zeroing string buffer and invoking refresh callback. |
| 0x00790AC0 | 87 | UIItemCatalogSlotDetail__DeallocatePriceLabel | Deallocates dynamic memory for price label buffer; reinitializes on null pointer, else frees existing allocation. |
| 0x00790D10 | 136 | UIItemCatalogSlotDetail__SetItemIcon | Destructor for UIItemCatalogSlotDetail that releases member objects at offsets 0x38 and 0x39. |
| 0x00790DA0 | 157 | UIItemCatalogSlotDetail__SetPurchaseInfo | Destructor for UIItemCatalogSlotDetail that releases member pointers at offsets 0x38/0x39 and optionally frees object memory. |
| 0x00790E40 | 400 | UIItemShopSlot__UpdateTimerDisplay | Updates item shop slot timer display by calculating remaining time and formatting it as days/hours/minutes or showing "last time" message. |
| 0x00790FD0 | 42 | UIItemCatalogSlotDetail__InvokePageIndexCallback | Invokes virtual method callback at offset 0xdc if param_2 and two state flags (0x23, 0x2f) are valid. |
| 0x00791000 | 9 | UIItemCatalogSlotDetail__GetItemId | Wrapper that delegates to UIItemShopSlot__PopulateItemGrid to refresh item shop grid display. |
| 0x007910C0 | 505 | UIItemShopSlot__PopulateFromPairList | Populates UIItemShopSlot grid (5 columns, 0x2f spacing) from item ID/count pairs vector, returns display height. |
| 0x007913A0 | 123 | UIItemCatalogSlotDetailStream__Destructor | Destructor for UIItemCatalogSlotDetailStream that cleans up virtual table pointers and calls base class destruction. |
| 0x00791420 | 144 | UIItemCatalogSlotDetailStream__ScalarDtor | Destructor for UIItemCatalogSlotDetailStream; cleans up member at offset 0x38, calls base destructor, optionally frees object. |
| 0x007914C0 | 49 | UIItemCatalogSlotDetail__HandleEventDispatch | Dispatches UI events to item catalog detail slot; routes based on event code or invokes handler callback. |
| 0x007915A0 | 123 | UIItemCatalogSlotDetailNotify__Destructor | Destructor for UIItemCatalogSlotDetailNotify; cleans up nested UIItemCatalogSlotDetail object and callback at offset 0x38. |
| 0x00791620 | 144 | UIItemCatalogSlotDetailNotify__ScalarDtor | Destructor for UIItemCatalogSlotDetailNotify that cleans up nested UIItemCatalogSlotDetail object and optionally deallocates memory. |
| 0x007916C0 | 120 | UIItemCatalogSlotDetailNotify__HandleEvent | Event handler for UIItemCatalogSlotDetailNotify that processes destruction (0x3c) and label (0xae) events with parent delegation. |
| 0x00791740 | 150 | UIItemCatalogSlotDetailNotify__ScalarDtorB | Initializes UIItemCatalogSlotDetail object, sets vftable, clears fields, assigns string from catalog table |
| 0x00791810 | 95 | UIItemCatalogSlotDetail__DestructorC | Destructor for UIItemCatalogSlotDetail that cleans up internal string and calls base destructor. |
| 0x00791870 | 116 | UIItemCatalogSlotDetail__ScalarDtorD | Destructor for UIItemCatalogSlotDetail that cleans up std::string members and optionally deallocates the object |
| 0x007918F0 | 191 | UIItemCatalogSlotDetail__UpdatePriceString | Updates item catalog slot price string by formatting and copying price data to object offset 0xe4, with std_string lifecycle management. |
| 0x007919B0 | 64 | UIItemCatalogSlotDetail__DrawDetailText | Draws item catalog slot detail text by setting up layout and rendering text with configured parameters. |
| 0x00791A50 | 110 | UIItemCatalogSlotDetail__DestructorE | Destructor that conditionally assigns localized string data (from string table) to std::string based on param_2 flag. |
| 0x00791AD0 | 72 | UIItemCatalogSlotDetail__HandleDestructor | Handles destruction/cleanup of UIItemCatalogSlotDetail, calls virtual destructor (0x94) if conditions met. |
| 0x00791BD0 | 71 | UIItemShopSlot__Destructor | Destructs UIItemShopSlot object by calling parent CUIComponent destructor with stack canary validation. |
| 0x00791C20 | 96 | UIItemShopSlot__ScalarDtor | Destructor for UIItemShopSlot that calls parent CUIComponent destructor and optionally deallocates object memory. |
| 0x00791C90 | 313 | UIItemShopSlot__SetItemInfo | Populates item shop UI slot with catalog item data (ID, type, icon, price, amount, name text). |
| 0x00791FB0 | 23 | UIItemCatalogSlotDetail__RefreshSubWidget | Calls virtual method 0x8c on sub-widget at offset 0x10 to refresh UIItemCatalogSlotDetail display state. |
| 0x00792060 | 23 | UIItemShopSlot__SetDirtyIfVisible | Marks UI item shop slot for redraw if the visibility flag at offset 0x84 is set to non-zero. |
| 0x00792080 | 121 | UIScrollView__CreateScrollBar | Constructs a checkbox UI element configured as a scroll bar button with dimensions (0x87, 0x87) and height 0x0b. |
| 0x007921C0 | 548 | UIItemShopSlot__DrawBackground | Renders UIItemShopSlot background with state-dependent textures (empty/selected/highlighted) and tiled scrollbar elements. |
| 0x007923F0 | 32 | UIAttendanceWnd__SetVisibleAndRedraw | Sets UIAttendanceWnd visibility state and triggers redraw if visibility changed via virtual method at offset 0x98. |
| 0x007925A0 | 376 | UIItemCatalog__InsertMapNode | Inserts item catalog map nodes by traversing a linked list and populating a red-black tree with sorted item IDs and associated data. |
| 0x00792730 | 65 | UIAttendanceWnd__ClearScrollbarNodes | Clears and deletes scrollbar nodes for attendance window, resets scroll positions and height to default. |
| 0x00792780 | 52 | UIAttendanceWnd__UpdateScrollbar | Updates scrollbar visual state and toggles attendance window visibility based on scroll state. |
| 0x007929D0 | 96 | UIItemCatalogSlotDetail__CreateNumberInput | Constructs a CUINumberInput object for UIItemCatalogSlotDetail, initializing vtable and clearing a flag at offset 0x46. |
| 0x00792EF0 | 119 | UIAttendanceWnd__ShowTooltipEmoticon | Displays emoticon tooltip for attendance window if conditions met, then invokes virtual method if flag unset |
| 0x00792F70 | 32 | UIItemShopSlot__SetDirtyFlagAndRedraw | Sets dirty flag on UIItemShopSlot and triggers redraw if flag value changed from current state. |
| 0x007936C0 | 122 | UIListWnd__DestroyStringElementsAndFree | Destroys and frees a UIListWnd's string element list by destructing std::string objects and deallocating heap memory. |
| 0x007938B0 | 173 | UIVendingSearchWnd__CreateTimedComponent | Constructs a timed UI component for vending search window, initializing timer state and capturing current system time. |
| 0x00794590 | 62 | CUIServiceItem__ClearAndRefresh | Clears service item container, destroys stored strings, invokes UI refresh handlers via virtual function pointers at offsets 0x94 and 0x98. |
| 0x007945D0 | 177 | CUIServiceItem__OnDoubleClickItem | Handles double-click on service shop items; sends use action or shows quantity dialog for stackable items (count>=2). |
| 0x00794720 | 20 | UIVendingSlot__CallParentVtable_0x28 | Invokes virtual method at offset 0x28 on parent object if it exists; used for UI vending slot parent class delegation. |
| 0x00794740 | 20 | UIVendingSlot__CallParentVtable_0x28b | Calls virtual method at offset 0x28 on parent vtable if parent pointer at offset 0x10 is non-null |
| 0x00795F80 | 1120 | UIVendingSearchWnd__RenderResults | Renders vending search results UI window with pagination info, title bar, and encrypted password indicator sprite. |
| 0x007963F0 | 255 | UIVendingWnd__DrawSelectedItemSprite | Draws sprite for selected vending item by loading resource from path constructed with item name and suffix. |
| 0x007964F0 | 188 | CUIServiceItem__DrawItemList | Renders service item shop window by drawing background sprite and updating child item slots with paginated item data (0xF8-byte records). |
| 0x007965B0 | 495 | UIAttendanceWnd__RenderRewardIcon | Renders an attendance reward icon with item sprite, quantity text, and item name in the attendance window UI |
| 0x007967A0 | 1860 | UIAttendanceWnd__RenderTimeInfo | Renders attendance UI time information display with formatted message strings and text rendering via CTextRenderer. |
| 0x00796F10 | 50 | UIVendingWnd__OpenDialogMode4 | Opens vending window dialog in mode 4 if vendor data exists, applying UI dialog settings with index and parameters. |
| 0x00796F50 | 46 | UIVendingWnd__OpenDialogMode6 | Opens vending window in dialog mode 6 if vending data is initialized; sets UI dialog state. |
| 0x00796F80 | 164 | CUIServiceItem__OpenURL | Opens a URL from a service item via ShellExecuteA by retrieving and copying the URL string from an indexed item list. |
| 0x00797030 | 101 | CUIServiceItem__ShowTooltipEmoticon | Displays emoticon tooltip when cursor is within bounds (x:0x30-0xA0, y:0xC-0x17) by converting local to screen coords. |
| 0x007970A0 | 88 | CUIServiceItem__ShowTooltipEmoticonB | Displays emoticon tooltip at cursor position if Y-coordinate is within bounds, converting local to screen coordinates. |
| 0x00797110 | 121 | CUIServiceItem__SetDisplayText | Sets display text from CUITextInput by calculating string length and assigning to internal string buffer. |
| 0x00797390 | 113 | CUIServiceItem__AutoScrollTick | Auto-scrolls shop item list every 5 seconds, advancing display index and dispatching event 0xD7 to UI handler. |
| 0x00797410 | 65 | CUIServiceItem__OpenItemInfoWindow | Opens item information window for service shop items after validating item index range (4-41). |
| 0x00797460 | 76 | CUIServiceItem__DisplayItemInfoWindowWithBoundsCheck | Opens item info window if coordinates are within bounds, passes item data offset to window handler. |
| 0x007974B0 | 51 | CUIServiceItem__OnScrollWheel | Handles mouse wheel scroll events for service item UI, sending scroll direction (up/down) via virtual method call at offset 0x94. |
| 0x007974F0 | 23 | UIVendingSlot__CallParentVtable_0x8c | Calls virtual method at offset 0x8c on parent object if parent pointer at offset 0x10 is valid. |
| 0x00797510 | 350 | UIVendingWnd__CreateItemTextBoxes | Creates and initializes CUIMultiTextBox instances for each vending shop item slot, loads sprites, positions them, and adds to child vector. |
| 0x00798AD0 | 170 | CUIServiceItem__OnTabSelect | Handles UI tab selection event (0xD7), highlights selected tab, deselects others, updates selection index, resets scroll timer. |
| 0x007993D0 | 628 | UIVendingResultWnd__PopulateResults | Populates vending shop UI results based on packet type; handles success/failure states and item list display. |
| 0x00799650 | 364 | UIVendingWnd__LayoutItemGrid | Layouts vending window item grid by iterating items, setting cell dimensions based on buy/sell mode, positioning in grid pattern, and updating display. |
| 0x00799A00 | 32 | UIListWnd__ClearAndResetLinkedList | Destroys all string elements in a doubly-linked list and reinitializes list head/tail pointers and size to empty state. |
| 0x00799A20 | 24 | UIVendingSearchWnd__DestroySearchResults | Destroys and clears the search results container in the vending search UI window, deallocating all stored entries. |
| 0x0079A840 | 155 | UIWnd__DestroyStringVecArray | Destroys two std::vector<std::string> arrays at offsets 0x80 and 0x08 within a UIWnd object using iterator-based destruction. |
| 0x0079A8E0 | 160 | UIWnd__DestroyStringVecArrayAndFree | Destroys and frees a vector array of strings with conditional deallocation based on flags (bit 0=free memory, bit 1=use CRT). |
| 0x0079AAD0 | 171 | UISkillWnd__CheckItemExpiry | Checks if a skill item's expiration time has passed and updates UI grayed-out state flag accordingly. |
| 0x0079AB80 | 227 | UISkillWnd__DrawEquipmentLayer | Renders equipped item visual layer in skill window UI by constructing CItemLayerInfo and calling DrawEquipLayer renderer. |
| 0x0079AC70 | 145 | UISkillWnd__UpdateSlotVisibility | Shows/enables a skill slot UI element and marks it as visible if the skill data at the given index is valid. |
| 0x0079AD10 | 297 | UISkillWnd__UpdateSlotCooldown | Updates skill slot cooldown overlay display based on skill expiry time; shows 16x16 icon overlay when cooling, clears when ready. |
| 0x0079AE50 | 190 | UISkillWnd__DrawAccountStatusLabel | Draws "Premium Service" or "Billing Service" text label based on account status flags and grid position. |
| 0x0079AF10 | 91 | UIWnd__CopySelectedItemString | Copies selected item string to clipboard/buffer at offset 0xa8 within UIWnd object instance |
| 0x0079AF70 | 66 | UIWindowMgr__ToggleWindow | Toggles UI windows (0x1A0, 0x1A1) by invoking vtable ShowWindow method on window objects at offsets 0xB8/0xBC. |
| 0x0079B090 | 84 | UIServiceSelectWnd__GetLastPendingItem | Retrieves the last pending item from a circular deque buffer; returns 0 if queue is empty. |
| 0x0079D170 | 1035 | UIEquipWnd__RenderLayerWithTimer | Renders equipment items in UI window with layer visualization, handling premium/billing service labels and item display timers. |
| 0x0079EED0 | 66 | UIServiceSelectWnd__HandleWindowTypeMessage | Dispatches window type messages (0x1a0, 0x1a1) to virtual handlers via vtable offsets 0xb8/0xbc. |
| 0x0079EF20 | 373 | UIServiceSelectWnd__LoadClassSprite | Loads and displays a class sprite in the service select window, handling sprite availability and load time validation. |
| 0x0079F150 | 1179 | UIServiceSelectWnd__LoadCharSprite | Loads and displays character sprite data in service select window UI, populating job/stats labels from character record. |
| 0x0079F5F0 | 118 | UIServiceSelectWnd__SaveRegistryValue | Saves the current selected slot index to registry under HKEY_CURRENT_USER\...\CURSLOT as DWORD value |
| 0x0079F730 | 93 | UIServiceSelect__AllocateAndFormatJsonString | Allocates JSON buffer via global allocator and formats string, returns length or -1 on error. |
| 0x007A0E70 | 718 | UICharCreateWnd__DrawCharPreview | Renders character preview in creation window with background, name label, and animated sprite for front/back views |
| 0x007A1140 | 20 | UIServiceSelect__vtable_delegate_0x68 | Virtual method dispatcher that invokes offset 0x68 virtual function on UIServiceSelect object's member at +0x10 offset if non-null. |
| 0x007A1160 | 20 | UIServiceSelect__OnDestroy | Virtual destructor delegate for UIServiceSelect; calls offset +100 (likely dtor) on non-null vtable pointer |
| 0x007A1180 | 20 | UIServiceSelect__vtable_delegate_OnDestroy | Virtual method delegate that invokes offset 0x7c on a vtable (likely OnDestroy/cleanup) if object pointer at +0x10 exists |
| 0x007A11A0 | 20 | UIServiceSelect__vtable_delegate_0x11a0 | Virtual destructor delegate for UIServiceSelect that calls cleanup on member object at offset 0x10 |
| 0x007A11C0 | 20 | UIServiceSelect__vtable_delegate_0x11c0 | Calls virtual destructor (offset 0x6c) on member object at offset 0x10 if non-null; typical cleanup pattern. |
| 0x007A11E0 | 20 | UIServiceSelect__vtable_delegate_0x11e0 | Virtual destructor delegate that invokes cleanup method (vtable+0x74) on contained object if non-null. |
| 0x007A1200 | 20 | UIServiceSelect__vtable_delegate_0x1200 | Virtual destructor delegate that invokes vtable method 0x78 on member object at offset 0x10, likely cleanup/destruction. |
| 0x007A1E10 | 762 | UIServiceSelect__UpdateCharacterAppearanceInfo | Updates UI character appearance display by resolving job sprite names and job names from class/gender IDs stored at offsets 0x264/0x2be |
| 0x007A2A10 | 263 | UIServiceItemGrid__AddEntry | Adds a 0x38-byte entry (two strings + two ints) to UIServiceItemGrid's internal vector at offset 0x80, with reallocation if needed. |
| 0x007A2B20 | 371 | UIServiceItemGrid__DrawItemIcons | Renders item icons in 5-column grid layout with alternating textures, spacing 0x3E horizontal and 0x40 vertical pixels. |
| 0x007A2CA0 | 190 | UIServiceItemGrid__HitTestGrid | Converts screen coordinates (x,y) to grid cell index in 5-column shop item layout; returns -1 if outside bounds. |
| 0x007A3120 | 1660 | UIServiceItemGrid__OnDraw | Renders Service Item Grid UI with background sprite, character name, date range, item count, reward items in 5-column grid, and status text. |
| 0x007A38D0 | 280 | UIServiceItemGrid__DrawSelectedItemSprite | Renders selected item sprite in service grid by concatenating texture path suffix and drawing at origin via resource manager. |
| 0x007A3BB0 | 371 | UIServiceItemGrid__OnHoverShowTooltip | Displays item tooltip on hover by hit-testing grid position, retrieving attendance reward item data, and showing item name via CursorManager. |
| 0x007A3D40 | 67 | UIServiceSelectWnd__UpdateBlinkAnimation | Updates blink animation state for service select window, toggling every 100ms and triggering redraw on state change. |
| 0x007A3D90 | 104 | UIServiceItemGrid__AutoAdvanceTimer | Auto-advances service item carousel every 5000ms by sending message (6, 0xD7) to cycle through entries with wraparound. |
| 0x007A3E00 | 250 | UIServiceItemGrid__OnRightClickShowDetail | Right-click handler for service item grid; creates item info window (0xC), retrieves reward data by index, and sends message (0x18) to display item details. |
| 0x007A3F00 | 386 | UIColorPickerWnd__AddMultiTextItem | Populates a UIColorPickerWnd with multiple CUIMultiTextBox items, one per color option entry. |
| 0x007A42A0 | 170 | UIServiceItemGrid__OnTabSelect | Handles tab selection in service item grid UI; updates selection state and triggers refresh callback on matching tab item. |
| 0x007A4FA0 | 488 | UIItemGrid__DrawItemsWithPagination | Renders paginated grid of items with icons and counts, calculating positions based on layout dimensions and page offset. |
| 0x007A5190 | 113 | UIItemGrid__DrawDefaultSprites | Renders item grid by calculating column count from width and drawing each item sprite at grid-aligned positions. |
| 0x007A52C0 | 159 | UIItemGrid__CollectVisibleItemIds | Collects visible item IDs from grid into vector; validates minimum count, shows error 0x87a if insufficient. |
| 0x007A5360 | 41 | UIColorPickerWnd__EnableAllControlsInRange | Iterates through control array from offset 0xec to 0xf0, enabling and redrawing each CUIComponent |
| 0x007A5610 | 73 | UIItemGrid__InsertItem | Inserts item data into UI item grid's STL vector by growing capacity and copying item entries. |
| 0x007A5680 | 709 | UIColorPickerWnd__RenderContent | Renders color picker window content with RGB texture sampling, item grid layout, and icon drawing with count display. |
| 0x007A59D0 | 341 | UIItemGrid__ShowItemEmoticon | Displays item tooltip/emoticon at cursor position by building formatted item name from CItemTable and calling CursorManager__ShowEmoticon. |
| 0x007A5B90 | 228 | UIItemGrid__HitTestCellAtPos | Hit-tests screen position against circular item grid cells, returns item ID or -1 if miss/empty. |
| 0x007A5C80 | 184 | UIItemGrid__MoveItemBetweenSlots | Moves item from one inventory slot to another by finding, removing, and re-adding to inventory with new slot ID. |
| 0x007A5D40 | 162 | UIItemGrid__UpdateScrollRange | Calculates and updates scrollbar range for item grid based on visible rows and total items, clamping scroll position within valid bounds. |
| 0x007A5E90 | 294 | UIItemGrid__SnapPositionToGrid | Snaps UIItemGrid position to grid alignment, clamps within 5-10 cell bounds, updates cell indices and bookmark. |
| 0x007A5FC0 | 70 | UIColorPickerWnd__SendColorPacket | Sends a color picker selection packet (0x974) to server and closes the color picker window UI. |
| 0x007A62E0 | 459 | UIColorPickerWnd__SubmitColorChoice | Validates color picker selection count, builds packet with selected colors, sends to server or shows error dialog if limit exceeded. |
| 0x007A64E0 | 272 | UIItemGrid__CreateColorLabels | Creates CUILabel children for color palette entries, allocates labels (0x78x0xC), assigns color values from input array, adds to child vector, snaps grid position. |
| 0x007A65F0 | 305 | UIItemGrid__ShowItemEmoticon2 | Displays item emoticon popup with formatted item name at screen coordinates via CursorManager. |
| 0x007A6730 | 39 | UIItemGrid__AdjustScrollAndUpdate | Adjusts scroll offset in item grid and triggers visual refresh via virtual method at offset 0x98. |
| 0x007A6D70 | 118 | UIColorPicker__SampleColorFromTexture | Samples BGRA pixel from color palette texture at grid position, converts to RGB, returns 0 on failure. |
| 0x007A6DF0 | 84 | UIColorPicker__GetRGBFromTexture | Extracts R, G, B components from a texture pixel in BGRA format at specified coordinates. |
| 0x007A6E50 | 49 | UIColorPicker__GetSelectedColorName | Returns pointer to selected color name string from color picker, handling both inline and heap-allocated string storage. |
| 0x007A6ED0 | 58 | UIColorPicker__GetColorNameByIndex | Retrieves color name string from UIColorPicker by index, handling both inline and pointer-based storage at offset 0x2c. |
| 0x007A6F10 | 58 | UIColorPicker__GetPaletteNameByIndex | Retrieves palette name string from UIColorPicker by index, handling heap allocation flag in string descriptor. |
| 0x007A7F60 | 8 | CUIButton__HasValidAction | Checks if button action ID at offset 0x1c is valid (< 0x80000000, treating as signed threshold). |
| 0x007A7F70 | 40 | UIConstraintMgr__SetMode | Sets UI constraint mode and unloads resources if mode value changed from previous state. |
| 0x007A80F0 | 64 | UIConstraintLink__FreeNode | Frees a constraint link node by deleting its associated 12-byte data structure if non-null. |
| 0x007A8140 | 75 | UIConstraintLink__FreeNodeSafe | Safely deallocates a constraint link node by freeing its allocated memory at offset +4 with stack canary protection. |
| 0x007A83F0 | 167 | UIConstraintMgr__RegisterWindow | Registers a UI window with constraint manager, checking for duplicates and creating UIConstraintNode if conditions met. |
| 0x007A84A0 | 174 | UIConstraintMgr__RegisterOrReplaceWindow | Registers or replaces a UI window in constraint manager; creates new node if window ID doesn't match existing active window. |
| 0x007A8550 | 79 | UIConstraintMgr__NotifyConstrainedWindows | Iterates constraint linked list, validates reachable targets, invokes vtable+0x30 callback on each constrained window. |
| 0x007A85A0 | 320 | UIConstraintMgr__TestRectAdjacency | Detects if two UI rectangles share an edge and returns direction (0=right, 1=bottom, 2=left, 3=top, -1=none) |
| 0x007A86E0 | 35 | UIConstraintMgr__ClearConstraintList | Iterates through linked list at offset +8, zeroing constraint data at offset +0x28 in each node. |
| 0x007A8710 | 30 | UIConstraintMgr__InsertNodeIfValid | Conditionally inserts a UI constraint node if the provided parameter is not -1 (sentinel/invalid value). |
| 0x007A8730 | 86 | UIConstraintMgr__UpdateConstraintPair | Updates UI window constraint pair by removing both windows from all constraint lists then re-inserting based on adjacency direction. |
| 0x007A8790 | 85 | UIConstraintMgr__RemoveFromAllDirections | Removes a UI constraint node from all 4 directional linked lists (right/bottom/left/top) and deallocates link structures. |
| 0x007A87F0 | 67 | UIConstraintMgr__RemoveWindowAndDependents | Removes a window by ID and recursively unlinks all dependent constraint nodes from the linked list. |
| 0x007A8840 | 233 | UIConstraintMgr__CalcMaxChildExtents | Calculates maximum child UI element extents by iterating constraints and tracking max width/height dimensions. |
| 0x007A8940 | 85 | UIConstraintMgr__AccumulateChildSizes | Accumulates child UI element sizes into a constraint manager's total by iterating linked list and summing width/height values. |
| 0x007A89A0 | 44 | UIConstraintMgr__FindChildById | Searches a linked list of UI constraint children for matching ID, returns child node pointer or 0 if not found. |
| 0x007A89D0 | 127 | UIConstraintMgr__FindRelatedChild | Searches constraint list for child element matching param_2, validates no cyclic dependencies with param_3 |
| 0x007A8A50 | 97 | UIConstraintMgr__HasCyclicDependency | Detects cyclic dependencies in UI constraint graph by recursively traversing 4 constraint lists with visited-node marking. |
| 0x007A8AC0 | 97 | UIConstraintMgr__CheckCyclicDependencyMarked | Marks constraint as visited and checks 4 linked-list constraint dependencies for cycles via recursive DFS traversal. |
| 0x007A8B30 | 26 | UIConstraintMgr__IsRootNode | Checks if a given node pointer matches the root node stored at offset +4, returns boolean result. |
| 0x007A8B50 | 29 | UIConstraintMgr__GetRootNodeId | Retrieves the root node ID from the constraint manager, returning 0 if no root node exists. |
| 0x007A8B70 | 62 | UIConstraintMgr__IsRangeValid | Validates if a numeric range [param_2, param_4] is valid relative to bounds [param_1, param_3]. |
| 0x007A8BB0 | 44 | UIConstraintMgr__ContainsChildId | Iterates through a linked list of UI constraints to check if a child with matching ID exists, returning 1 if found, 0 otherwise. |
| 0x007A8BE0 | 70 | UIConstraintMgr__IsAncestorOf | Recursively checks if param_2 is an ancestor of param_1 by traversing parent linked list at offset 0x10 |
| 0x007A8CA0 | 101 | UIConstraintMgr__HasDescendantOrSiblingConstraint | Checks if param_2 is a descendant or sibling constraint of param_1 by traversing constraint linked lists. |
| 0x007A8D10 | 58 | UIConstraintMgr__IsAtScreenBottom | Checks if accumulated child UI element heights equal remaining screen space from given Y position to bottom. |
| 0x007A8D50 | 50 | UIConstraintMgr__IsFullyExpanded | Checks if a UI constraint's accumulated child sizes equal the sum of two size properties (offset 0x18 + 0x20). |
| 0x007A8D90 | 108 | UIConstraintMgr__CanReachTarget | Checks if a UI constraint target is reachable by validating cyclic dependency constraints in a linked list. |
| 0x007A8E00 | 481 | UIConstraintMgr__PropagatePositionChange | Propagates UI element position/size changes through constraint hierarchy, updating child elements and bookmarks recursively. |
| 0x007A8FF0 | 109 | UIConstraintMgr__PropagateConstraintOffsetToChildren | Recursively propagates X/Y offset changes through constraint hierarchy, updating child UI window positions. |
| 0x007A9060 | 338 | UIConstraintMgr__PropagatePositionSelf | Recursively propagates UI position/size constraints to child elements, updating window offsets and managing constraint hierarchies. |
| 0x007A91C0 | 88 | UIConstraintMgr__UpdateChildPositions | Iterates linked list of UI constraints, updates positions of reachable child elements via callback and bookmark registration. |
| 0x007A9220 | 205 | UIConstraintMgr__MoveWithConstraints | Moves a UI window with constraint checking; updates child positions and calculates max reachable target depth before repositioning. |
| 0x007A92F0 | 298 | UIConstraintMgr__RemoveAndRelink | Removes UI constraint node and relinks adjacent constraints by iterating constraint lists and updating node pointers. |
| 0x007A9430 | 91 | UIConstraintMgr__ClearAllChildren | Iterates doubly-linked list of UI constraints, calls destructor on each node, then reinitializes empty list state. |
| 0x007A94A0 | 104 | UIConstraintMgr__RemoveChildById | Removes a child UI constraint node by ID from a doubly-linked list, cleaning up and decrementing count. |
| 0x007A9530 | 165 | UIConstraintMgr__InsertNode | Inserts a node into a doubly-linked list in UIConstraintMgr, managing constraint relationships with size validation. |
| 0x007A9720 | 143 | UIScreenshotWnd__AllocateSingleton | Allocates singleton instance for UIScreenshotWnd; initializes 1-byte object if not already allocated |
| 0x007A97C0 | 18 | UIScreenshotWnd__FreeSingleton | Deallocates the singleton UIScreenshotWnd instance if it exists, setting the global pointer to null. |
| 0x007A97E0 | 358 | UIScreenshotWnd__DrawPreview | Renders screenshot preview rect with SNS window integration and dimension validation for Ragnarok UI. |
| 0x007A9950 | 92 | UIScreenshotWnd__SetCaptureRect | Sets screenshot capture rectangle coordinates on UIScreenshotWnd (0x11a) and triggers snapshot save via UISnapSnsWnd. |
| 0x007A99B0 | 28 | UIScreenshotWnd__SetCaptureRectFromOffset | Wrapper that calls SetCaptureRect with an offset of 200 bytes added to the base parameter address. |
| 0x007A99D0 | 38 | UIScreenshotWnd__StartCapture | Initiates screenshot capture by setting mode flag 0x80, recording timestamp, and triggering preview render. |
| 0x007A9A00 | 23 | UIScreenshotWnd__IsSnapWindowClosed | Checks if screenshot window (type 0x11a) is closed by verifying window manager returns null handle. |
| 0x007A9A80 | 264 | UIScreenshotWnd__ComputeAndSetRect | Computes aligned screenshot window rectangle bounds and triggers screenshot capture via SNS window if conditions met. |
| 0x007A9BB0 | 123 | UIScreenshotWnd__GetNormalizedRect | Normalizes screenshot window rectangle by sorting X/Y coordinates into min/max bounds stored in output array. |
| 0x007AA0A0 | 12 | MultiplyInts | Multiplies two integers together; simple arithmetic utility function with unclear SNS/UI relationship. |
| 0x007AA0B0 | 88 | UISnapSnsWnd__SetImagePath | Assigns an image file path to UISnapSnsWnd object's internal string member at offset 0x24. |
| 0x007AA110 | 268 | UISnapSnsWnd__CalcWrappedTextHeight | Calculates wrapped text height for SNS window by word-wrapping message string and counting line count multiplied by line height (0xd). |
| 0x007AA250 | 87 | UISnapSnsWnd__ClampToMaxDimensions | Clamps width/height to maximum dimensions while maintaining aspect ratio for SNS window UI element. |
| 0x007AA2C0 | 41 | UISnapSnsWnd__EnforceMinSize | Enforces minimum window dimensions (300x226 pixels) for SNS social window UI element. |
| 0x007AA2F0 | 364 | UISnapSnsWnd__GetOrCreateWebBrowser | Retrieves or creates an embedded web browser window for SNS UI, initializing if needed and managing renderer cooperative level checks. |
| 0x007AA8A0 | 179 | UISnapSnsWnd__CreateCheckbox | Allocates and initializes a CUICheckBox child component for UISnapSnsWnd with color 0xfff7cfbd |
| 0x007AA960 | 1582 | UISnapSnsWnd__DrawContents | Renders SNS snapshot window contents including title bar, border, loading message, and centered sprite image. |
| 0x007AAFB0 | 235 | UISnapSnsWnd__DrawCharCount | Renders character count text in SNS UI window by measuring and drawing formatted text with proper positioning and font styling. |
| 0x007AB0A0 | 118 | UISnapSnsWnd__DrawScrollbar | Draws scrollbar thumb for SNS window, calculating size and rendering sprite with resource manager. |
| 0x007AB120 | 148 | UISnapSnsWnd__UpdateScrollState | Updates scrollbar range and visibility for SNS window based on content size and scroll state. |
| 0x007AB1D0 | 493 | UISnapSnsWnd__LayoutControls | Positions UI controls (text, buttons, icons) within a SNS snapshot window dialog, calculating layout based on wrapped text height and component dimensions. |
| 0x007AB3C0 | 1915 | UISnapSnsWnd__SaveScreenshot | Creates ScreenShot directory if missing, then constructs and saves screenshot filename with timestamp prefix to game directory. |
| 0x007ABFB0 | 351 | UISnapSnsWnd__OnShareSns | Handles SNS screenshot sharing by validating state, extracting display text, preparing share string, and showing error dialogs on failure. |
| 0x007AC150 | 15 | UISnapSnsWnd__OnResetCheckbox_SetEnabled | Enables a UI component when reset checkbox is triggered in SNS snapshot window |
| 0x007AF5F0 | 129 | UIVendingWnd2__FreeItemBuffer17 | Deallocates item buffer in UIVendingWnd2, handling aligned memory blocks with size validation before deletion. |
| 0x007AF690 | 106 | UIVendingWnd2__FreeIntBuffer | Deallocates a dynamically allocated integer buffer with overflow validation before calling operator delete. |
| 0x007AFAB0 | 933 | UIVendingWnd2__BuildWarningList | Builds a warning message list for the vending window by validating item availability and quantities against vendor constraints. |
| 0x007AFF60 | 88 | UIVendingWnd2__OnRightClick | Handles right-click in vending window; sends packet 0x17 if click within bounds and flag set, closes UI mode 0x12. |
| 0x007AFFC0 | 319 | UIVendingWnd2__ResetState | Resets UIVendingWnd2 state: clears item data, resets counters/flags, initializes timestamps, and triggers UI refresh callbacks. |
| 0x007B0100 | 74 | UIVendingWnd2__GetSelectedItemWeight | Retrieves the weight of a selected item from the vending window's item list at the current selection index. |
| 0x007B0150 | 74 | UIVendingWnd2__HitTestSlot | Hit tests vending window slot at coordinates (param_1, param_2), returns slot index 0-2 or -1 if miss |
| 0x007B01A0 | 59 | UIVendingWnd2__CalcCraftProgress | Calculates craft progress percentage (0-100) by accumulating elapsed time relative to craft duration with enabled state check. |
| 0x007B0600 | 3177 | UIVendingWnd__DrawContents | Renders vending shop window UI including background, shop name, item list with icons/prices, and handles own vs browsing modes |
| 0x007B13F0 | 43 | UIVendingWnd2__OnDoubleClick | Checks if vending window is active and mouse click is within bounds, then resets vending state. |
| 0x007B1420 | 107 | UIVendingWnd2__OnLeftClick | Handles left-click events on vending window: enables window dragging or opens dialog mode when vending is active. |
| 0x007B1490 | 254 | UIVendingWnd2__OnSlotClick | Handles vending window slot selection; validates click coordinates, updates selected slot index, shows confirmation dialog if items exist. |
| 0x007B1610 | 260 | UIVendingWnd2__ShowBubbleEmoticon | Displays emoticon bubble above vending window with formatted price string from message table 0xf88 |
| 0x007B1A00 | 540 | UIVendingWnd2__OnDragDrop | Handles drag-drop events in vending window UI; routes item lookups to item details window based on click region |
| 0x007B20A0 | 543 | UIVendingWnd2__SetCraftData | Initializes craft/vending window with item data, allocates buffer for items, and updates UI state with timestamps. |
| 0x007B2350 | 56 | UIVendingWnd2__SetVisibility | Sets vending window visibility state, clears UI focus when hiding, and triggers window refresh callback. |
| 0x007B2390 | 56 | UIVendingWnd2__ToggleVisibility2 | Sets vending window visibility state, clears UI focus if hiding, and invokes a callback to refresh the window display. |
| 0x007B23D0 | 56 | UIVendingWnd2__ToggleVisibility3 | Sets vending window visibility state, clears UI focus when hiding, and triggers a virtual refresh callback. |
| 0x007B2410 | 97 | UIVendingWnd2__SetCraftState | Sets crafting state with timestamps; updates UI vending window state and triggers refresh callback when state=2. |
| 0x007B2480 | 266 | UIVendingWnd2__ReallocItemBuffer | Reallocates dynamic buffer for vending window item list with capacity growth strategy and alignment. |
| 0x007B2610 | 39 | UIVendingWnd2__PushWarningId | Pushes a warning ID onto UIVendingWnd2's internal vector; reallocates if at capacity. |
| 0x007B2B80 | 61 | UIEmblemUploadWnd__CompareListItems | Compares guild emblem list items by offset 0xC (primary), 0x8 (secondary), 0x54 (tertiary) for sorting. |
| 0x007B2BC0 | 60 | UIEmblemMgr__FreeEmblemDataArray | Frees all emblem data entries in global array by iterating through DAT_0131ec7c entries at stride 0x134 and freeing pointer at offset 0 of each. |
| 0x007B3310 | 58 | UIEmblemUploadWnd__OnDraw | Renders emblem upload window with white rounded background, title bar, and preview area border. |
| 0x007B37D0 | 44 | UIEmblemUploadWnd__SetPreviewVisible | Sets emblem preview child component visibility and refreshes both preview and parent window states. |
| 0x007B4C70 | 217 | UIPinCodeWnd__OnDraw | Renders PIN code input window with title bar, background, and formatted message text display. |
| 0x007B5240 | 344 | UIPinCodeWnd__ShuffleNumpad | Shuffles PIN numpad digit positions using Fisher-Yates algorithm seeded from std::random_device to prevent screen capture attacks. |
| 0x007B5790 | 147 | UIPinCodeWnd__SetPinString | Copies PIN string to buffer at +0xFD, sets mode flag at +0xE4, updates internal std::string representation. |
| 0x007B5910 | 51 | UIPinCodeWnd__StartAnimation | Initializes PIN code window animation by recording timestamp, storing duration, setting mode, and triggering UI refresh. |
| 0x007B5D80 | 270 | UIEmblemWndA__ReceiveCompressedImageChunk | Receives and buffers compressed guild emblem image chunks, decompresses with zlib when complete, loads as BMP/EBM texture. |
| 0x007B5E90 | 334 | UIEmblemWndB__ReceiveCompressedImageChunk | Receives compressed guild emblem image chunks, decompresses with zlib when complete, loads texture, sends 0xa5a ACK packet. |
| 0x007B5FE0 | 123 | UIEmblemWndA__DecompressAndLoadImage | Decompresses zlib-compressed emblem image data and loads it as BMP/EBM texture for UI display. |
| 0x007B6060 | 138 | UIEmblemWndB__DecompressAndLoadImage | Decompresses zlib-compressed emblem data and loads it as BMP/EBM texture, then refreshes UI state. |
| 0x007B63F0 | 661 | UIVendingWnd__Draw | Renders vending shop UI window with title, item labels, shop name, and countdown timer bar showing remaining time. |
| 0x007B66C0 | 54 | UIVendingWnd__CheckTimeout | Checks if vending window session has exceeded timeout duration, clears string if expired, then invokes virtual method. |
| 0x007B6700 | 64 | UIEmblemWndA__FreeImageBuffer | Frees allocated image buffer and clears related size/state fields in UIEmblemWnd object at offset 0xbc-0xc4. |
| 0x007B6740 | 64 | UIEmblemWndB__FreeImageBuffer | Deallocates image buffer at offset 0xc4 and clears related size/state fields in UIEmblemWndB structure. |
| 0x007B6960 | 227 | UIVendingSearchWnd__SetSearchState | Sets vending search window state with timestamp, updates search parameters, and triggers UI refresh via virtual method call. |
| 0x007B6A50 | 76 | UIEmblemWndA__AllocateImageBuffer | Allocates and zeros a buffer for emblem image data in UIEmblemWndA, freeing any existing buffer first. |
| 0x007B6AA0 | 86 | UIEmblemWndB__AllocateImageBuffer | Allocates and zeroes image buffer for UI emblem window, freeing previous allocation if exists |
| 0x007B7410 | 115 | UIBuyingStoreWnd__AddItemEntry | Adds an item entry to the buying store window, copying item data (ID and quantity) into the structure. |
| 0x007B77C0 | 106 | UIBuyingStoreSetupWnd__DestroyItemStringVector | Destroys a vector of item strings in UIBuyingStoreSetupWnd by deallocating heap memory with bounds validation. |
| 0x007B7850 | 106 | UIBuyingStoreSetupWnd__DestroyItemVector | Deallocates dynamic memory for item vector in UIBuyingStoreSetupWnd, validates heap integrity before calling operator delete. |
| 0x007B78E0 | 154 | UIBuyingStoreSetupWnd__DestroyPairVector | Destroys a vector of std::string pairs in UIBuyingStoreSetupWnd by deallocating each element and freeing memory. |
| 0x007B79A0 | 65 | UIBuyingStoreSetupWnd__GetItemAt_Stub | Stub/wrapper function that initializes stack canary and destroys a std::string; actual implementation likely inlined or in parent class. |
| 0x007B7B10 | 110 | UIBuyingStoreSetupWnd__ClearHiddenItems | Destructor for UIBuyingStoreSetupWnd that clears hidden items list and releases string/component resources |
| 0x007B7D50 | 22 | UIBuyingStoreSetupWnd__OnAddItem | Validates pointer and adds item to buying store setup window by extracting item ID from offset 0x18 |
| 0x007B7D70 | 332 | UIBuyingStoreSetupWnd__AddItemByItemId | Adds an item to buying store setup by item ID, validates job, creates UI entry, and updates scrollbar display. |
| 0x007B7EC0 | 581 | UIBuyingStoreSetupWnd__CreateItemEntryUI | Creates and initializes a UI button entry for a buying store setup window, formatting item name and adding it to the item list. |
| 0x007B8110 | 131 | UIBuyingStoreSetupWnd__GetStringLength | Calculates string length by iterating to null terminator, then calls std_string assign with computed length. |
| 0x007B88C0 | 567 | UIBuyingStoreSetupWnd__CheckForDuplicateItemNames | Validates buying store item list for duplicate names; returns 1 if duplicates found, 0 otherwise. |
| 0x007B8C30 | 719 | UIBuyingStoreSetupWnd__ValidateZenyInput | Validates zeny input in buying store setup UI; checks for empty/zero values and displays error dialog via message string 0xfab. |
| 0x007B9970 | 15 | UIBuyingStoreSetupWnd__CreateScrollButton | Creates a scroll button for the buying store setup window by delegating to UIWnd__CreateScrollButton with window data at 0xfce968. |
| 0x007B9980 | 509 | UIBuyingStoreSetupWnd__Draw | Renders buying store setup window UI with item slots, handles state transitions, and draws grid background with item entry fields. |
| 0x007B9C80 | 52 | UIBuyingStoreSetupWnd__OnCursorStyleChange | Clears UI focus and removes window if cursor style matches param, likely handling cursor change events |
| 0x007B9CC0 | 110 | UIBuyingStoreSetupWnd__SetItemCount | Removes inactive items from buying store setup window's item list and triggers UI refresh callback. |
| 0x007B9D70 | 215 | UIBuyingStoreSetupWnd__UpdateScrollbar | Updates buying store setup window scrollbar range/visibility based on item list size and viewport constraints. |
| 0x007BB150 | 473 | UIBuyingStoreSetupWnd__SyncStateToBackingStore | Synchronizes buying store setup window UI state to backing store, managing vector of 32-byte item entries with string field updates. |
| 0x007BB7B0 | 132 | UIBuyingStoreSetupWnd__ClearItems | Clears all items from a buying store setup window by destructing each item's string data in a container. |
| 0x007BB980 | 39 | STL_vector_undefined4__push_back | Pushes a 4-byte value to a vector, reallocating if at capacity; generic STL vector operation. |
| 0x007BB9B0 | 101 | UIBuyingStoreSetupWnd__InsertItemToVector | Inserts a 32-byte item struct into buying store setup vector, reallocating if necessary. |
| 0x007BBA20 | 136 | UIBuyingStoreSetupWnd__InsertItemString | Initializes UIBuyingStoreSetupWnd instance; sets vtable, zeroes 5 consecutive fields (offsets 0x2d-0x31), manages SEH. |
| 0x007BBAB0 | 100 | UIBuyingStoreSetupWnd__dtor | Destructor for UIBuyingStoreSetupWnd that cleans up item list and calls virtual destructor on member at offset 0x2e. |
| 0x007BBB20 | 121 | UIBuyingStoreSetupWnd__ValidateAndSyncItem | Destructor for UIBuyingStoreSetupWnd that cleans up component at offset 0x2e and optionally deallocates the object. |
| 0x007BC020 | 770 | UIItemPreviewWnd__Render3DItem | Renders 3D item preview by setting up view matrix, building look-at matrix, and projecting item vertices for UI display. |
| 0x007BC760 | 216 | UIVendingConfirmWnd__RenderItemPreview | Renders 3D item preview for vending confirmation window by setting up camera, allocating sprite data, and rendering the item model. |
| 0x007BC850 | 293 | UIVendingConfirmWnd__InitItemPreviewComponent | Initializes item preview component for vending confirmation window by copying player data and calling preview/event handlers. |
| 0x007BD2E0 | 34 | CRT_memmove_with_offset | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of copied data. |
| 0x007BD310 | 34 | UIVendingBuyConfirmWnd__GetSelectedItem | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer of destination buffer. |
| 0x007BD340 | 99 | UIVendingSellConfirmWnd__AddItemData | Appends item data to a vending sell confirmation window's buffer, reallocating if needed. |
| 0x007BD3B0 | 332 | UIVendingBuyConfirmWnd__SetItemSlot | Initializes UIVendingBuyConfirmWnd object, sets up vftable, zeroes fields, allocates item string buffers |
| 0x007BDC00 | 125 | UIVendingConfirmWnd__Destructor | Destructor for UIVendingConfirmWnd class; cleans up string and text input components, optionally deletes object. |
| 0x007BDD00 | 90 | UIVendingConfirmWnd__OnQuantityChange | Validates vending quantity input bounds (109-157, 201-257) and dispatches packet 0x17 if valid; closes active UI window. |
| 0x007BDD60 | 192 | UIVendingConfirmWnd__UpdatePriceDisplay | Clears vending confirmation window price display by resetting item buffer, string data, and UI state flags. |
| 0x007BDF40 | 69 | UIBattlegroundWnd__HitTestItemGrid | Performs hit testing on a battleground item grid by calculating grid position from offset and validating index bounds. |
| 0x007BDF90 | 69 | UIRefineWnd__HitTestItemGrid | Hit-tests mouse coordinates against a grid of 5 items with 49-pixel spacing, returns item index or -1 |
| 0x007BE030 | 79 | UIRefineWnd__ResetAnimCounter | Resets animation counter in UIRefineWnd by zeroing a flag at offset 0xf9 and clearing associated string data. |
| 0x007BED10 | 2320 | UIRefineWnd__Draw | Renders refine window UI with formatted text based on refine state (0-6), displaying item level and enhancement information. |
| 0x007BFD60 | 105 | UIRefineWnd__HandleMouseClick | Handles mouse clicks in refine window; initiates drag or opens refine dialog based on click coordinates. |
| 0x007C0150 | 982 | UIBattlegroundWnd__ShowItemTooltip | Displays item tooltip in battleground UI when hovering over grid items; retrieves item data and shows tooltip at cursor position. |
| 0x007C0530 | 705 | UIRefineWnd__AnimateAndPlaySounds | Animates item refine window, advances frames, plays refine SFX at keyframes, handles success/fail completion states. |
| 0x007C08B0 | 669 | UIBattlegroundWnd__OnHoverShowTooltip | Displays item tooltip on hover in battleground window; handles grid hit-testing and item lookup by ID. |
| 0x007C0B50 | 326 | UIRefineWnd__SetResultButtonTextures | Sets button textures for refine result window based on success/fail status, updating 3 button states. |
| 0x007C0CA0 | 326 | UIBattlegroundWnd__SetResultButtonTextures | Sets button textures for battleground result window based on success/fail status, updating 3 UI button states. |
| 0x007C16D0 | 56 | UIRefineWnd__SetVisibility | Sets refine window visibility state, clears UI focus when hiding, updates internal state and triggers refresh. |
| 0x007C1710 | 56 | UIBattlegroundWnd__ToggleVisibility | Toggles battleground window visibility state, clears UI focus when hiding, and invokes window refresh callback. |
| 0x007C1750 | 376 | UIRefineWnd__SetAnimState | Sets refine window animation state (0-6), manages UI component visibility, displays success/fail/break messages via dialog. |
| 0x007C18F0 | 21 | UIRefineWnd__GetAnimFrame | Sets animation frame for refine window result display and updates result button textures. |
| 0x007C1910 | 21 | UIBattlegroundWnd__SetAnimFrame | Sets animation frame value at offset 0x120 and triggers result button texture update for battleground UI |
| 0x007C1930 | 46 | UIBattlegroundWnd__SetStatusMessage | Sets a battleground UI window status message by storing a flag and assigning a string message to an internal std::string member. |
| 0x007C19E0 | 248 | UIBattlegroundWnd__SetItemData | Resizes dynamic array container for battleground UI items, allocating/deallocating memory with alignment. |
| 0x007C1AF0 | 10 | STL_VectorTooLongError | Throws std::length_error exception when vector size exceeds maximum allowed allocation limit. |
| 0x007C1CD0 | 887 | UIBattlegroundWnd__LoadItemSprite | Loads and caches item sprite resources for battleground UI by constructing resource paths and initializing resource manager lookups. |
| 0x007C22B0 | 122 | UIEnchantOptionList__SetNameAndValues | Sets enchant option name string and two numeric values (offsets 0x9c, 0xa0) on UIEnchantOptionList object. |
| 0x007C2740 | 1086 | UIEnchantOptionList__RenderOptionLabels | Renders enchant option labels by acquiring DC, iterating enchant items, and formatting option descriptions via CItemOptionMgr. |
| 0x007C4600 | 134 | UICardMergeItemWnd__SetItemData | Sets item data for card merge UI window, storing item ID and clearing associated string buffer. |
| 0x007C4EC0 | 106 | UICardMergeWnd__HitTestItemRow | Hit-tests mouse coordinates against card merge window inventory grid, returns item row index or error code. |
| 0x007C5440 | 721 | UIEnchantItemWnd__RenderContent | Renders enchant window content with item names, materials, enchants, and selected item highlight sprite/text. |
| 0x007C5EB0 | 1783 | UIEnchantWnd__PopulateItemList | Populates enchant window item list by calculating scroll range based on filtered inventory items and updating scrollbar state. |
| 0x007C5F90 | 745 | UIEnchantWnd__OpenItemPreview | Organizes enchantment preview items into categorized vectors based on item type flags and capacity checks for UI display. |
| 0x007C7B10 | 99 | CSkillInfoEntry__DestroyStrings | Destroys three std::string members of CSkillInfoEntry object during object destruction/cleanup. |
| 0x007C7CF0 | 38 | CSkillInfoEntry__RenderName | Measures skill name text width using font renderer, with SSO optimization for small string storage. |
| 0x007C7F30 | 125 | UIVendingWnd__ParseZenyInput | Extracts and validates numeric input from a vending window text field, returning it as a 64-bit integer for zeny amount. |
| 0x007C8080 | 115 | UIVendingWnd__AssignCStringToMember | Calculates C-string length and assigns it to a std::string member of UIVendingWnd via range assignment. |
| 0x007C81A0 | 275 | UIVendingWnd__ValidateAndStoreInput | Validates vending item input by creating/initializing a CUIEditBox, retrieving item display name, and storing validated text. |
| 0x007C83D0 | 278 | UIVendingWnd__TryAddItem | Attempts to add an item to vending window by creating/validating UIEditBox and retrieving display text input. |
| 0x007C8FC0 | 1986 | UIVendingWnd__RenderItemPrice | Renders vending shop UI window with item price display, sprite backgrounds, text fields, and formatted price information. |
| 0x007C9A30 | 525 | UIVendingWnd__ShowItemTooltip | Displays item tooltip in vending window by retrieving item name, building display name with quantity, and showing emoticon at cursor position. |
| 0x007CA740 | 18 | UIVendingWnd__ForwardToButtonD4 | Forwards a virtual method call to button D4 (0xd4 offset) in UIVendingWnd's child control at offset 0xb4. |
| 0x007CAAD0 | 30 | UIBuyingStoreWnd__HideDetailAndRefresh | Hides buying store detail window and refreshes UI state by invoking virtual methods on UI window object |
| 0x007CAAF0 | 50 | UIBuyingStoreWnd__ResetStateAndRefresh | Resets buying store window state by clearing entries and refreshing the UI display via virtual method calls. |
| 0x007CAE70 | 747 | UISkillInfoWnd__RenderContent | Renders skill information window UI displaying title, description, cost (Zeny), and required items with icons. |
| 0x007CB160 | 24 | UIBuyingStoreWnd__OnDragBegin | Initiates window drag operation for UIBuyingStoreWnd when click occurs outside item slots (param_2 >= 0x11). |
| 0x007CB180 | 525 | UISkillInfoWnd__ShowItemTooltipAtCursor | Displays item tooltip at cursor position with item name and quantity from skill info window context. |
| 0x007CC1E0 | 44 | UIBuyingStoreWnd__SetButtonVisibility | Sets button visibility flag on buying store window and triggers UI refresh for button and parent window. |
| 0x007CC210 | 44 | CUIBuyingStore__SetChildFlagAndRefresh | Sets a child UI flag in buying store and triggers refresh on both child and parent UI elements |
| 0x007CC540 | 541 | UICardMergeWnd__BuildCardTreeBranch | Recursively builds card merge tree branches by validating card compatibility and rarity constraints against BST-indexed card database. |
| 0x007CC760 | 702 | UICardMergeWnd__BuildCardTreeLevel2 | Performs heap-based sift-down operation on card merge tree array, maintaining heap property through parent-child comparisons. |
| 0x007CCA20 | 178 | UICardMergeWnd__SortCardEntries | Sorts three card merge entries using insertion sort with CCardMergeData comparison, swapping 4-word structures by value. |
| 0x007CCAE0 | 2228 | UICardMergeWnd__BuildCardTreeNode | Builds a balanced binary search tree of card entries for the card merge UI window using introsort partitioning. |
| 0x007CD3A0 | 620 | binary_heap_sift_down | Sifts down a node in a binary heap used for card merge tree sorting, comparing card properties via binary search tree lookups. |
| 0x007CD610 | 257 | UICardMergeWnd__BuildCardTreeRecursive | Recursively partitions card merge tree using binary heap sort, balancing subtrees by size until leaf nodes. |
| 0x007CD720 | 137 | UICardMergeWnd__EraseCardFromTree | Removes a card node from a red-black tree in UICardMergeWnd, deallocating tree node memory after rebalancing. |
| 0x007CDFF0 | 469 | UICardMergeWnd__OnMergeConfirm | Processes card merge confirmation by iterating selected cards and sending merge requests to server via active window manager callback. |
| 0x007CE1D0 | 340 | UIEquipWnd__DrawSlotRowWithIcons | Renders equipment window slot row with base sprite and lock/unlock status icons based on bitfield flags. |
| 0x007CE340 | 265 | UICardMergeWnd__CreateUI | Initializes card merge UI window by pruning card data, creating text box, loading sprites, and setting label text from message strings. |
| 0x007CF7C0 | 2131 | UICardMergeWnd__RenderSlots | Renders card merge window slots by drawing sprite backgrounds and invoking virtual draw methods on 6 slot components. |
| 0x007D20F0 | 600 | UICardMergeWnd__DrawTimerCountdown | Renders countdown timer for card merge UI, formatting time remaining in seconds/minutes/hours with colored text display. |
| 0x007D2390 | 117 | UICardMergeWnd__UpdateSearchString | Updates search string in card merge UI window by assigning new string value and triggering refresh callback. |
| 0x007D2410 | 452 | UICardMergeWnd__RefreshCardTree | Populates card merge UI tree by iterating STL tree containers and building hierarchical card data structures for display. |
| 0x007D25E0 | 110 | UICardMergeWnd__RemoveEntryById | Removes entry from UICardMergeWnd list by matching 64-bit ID, shifts remaining elements, updates size |
| 0x007D2700 | 748 | UICardMergeWnd__FilterCardListA | Filters card lists from two sources (trees) into vectors based on string search criteria for UI card merge window |
| 0x007D29F0 | 748 | UICardMergeWnd__FilterCardListB | Filters card lists by search criteria, populating two separate result vectors from card data trees. |
| 0x007D2D90 | 597 | UIChatWnd__InitializeItemTree | Initializes UI chat window item tree structures by zeroing multiple arrays and allocating a linked list node. |
| 0x007D3400 | 540 | UIChatWnd__InsertChatItemEntry | Inserts a chat item entry into a vending/chat window's sorted binary tree structure using item price and ID as sort keys. |
| 0x007D3740 | 254 | UIChatWnd__AllocateAndRenderScrollEffect | Allocates circular buffer vertex for chat scroll effect, initializes it, and queues render item via CEffectManager. |
| 0x007D3840 | 641 | UIChatWnd__AnimateScrollByTime | Animates chat window scroll position over time using elapsed time delta and easing, updating display state when threshold reached. |
| 0x007D3AD0 | 370 | UIChatWnd__AnimateScrollByTimeC | Animates chat window scroll position over time, decrementing Y offsets for up to 6 chat lines at fixed intervals. |
| 0x007D3CF0 | 542 | UIChatWnd__SaveScrollStateForAnimation | Saves current scroll parameters to animation backup buffer (0xdc-0x174) before animating scroll position change. |
| 0x007D3F10 | 484 | UIChatWnd__InitializeQuadVertices | Initializes 4 quad vertices with calculated screen coordinates and hardcoded color/texture values for chat window rendering. |
| 0x007D4630 | 338 | UIChatWnd__HandleItemLinkClick | Handles item link clicks in chat window by determining grid position and validating item selection from vending tree structure. |
| 0x007D4CA0 | 614 | UIChatWnd__RenderItemPreview | Renders item preview in chat window, displaying item icons with counts and handling tree traversal for item list. |
| 0x007D4F20 | 653 | UIChatWnd__ShowItemLinkTooltip | Displays item link tooltip in chat window by positioning and rendering item info via cursor manager at calculated screen coordinates. |
| 0x007D5610 | 329 | UIChatWnd__HandleChatItemRowEvent | Handles UI events (mouse clicks, messages) for chat window items; sends packets 0xa1f and 0xa21 on specific conditions. |
| 0x007D5760 | 350 | UIChatWnd__DrawChatItemIcons | Renders chat window item link icons with conditional visibility based on item type and chat state flags. |
| 0x007D5990 | 321 | UIChatWnd__InsertItemDisplayNode | Inserts or finds item display node in BST, returns node pointer and insertion status flag |
| 0x007DAF30 | 236 | UIVendingWnd__PreviewItemWithLua | Previews vending item in UI by allocating aligned buffer, copying item data, calling Lua script rendering method. |
| 0x007DDF40 | 174 | UIRuneStoneWnd__CleanupStringVec | Destructs and deallocates a std::vector of std::strings used by UIRuneStoneWnd, freeing allocated memory. |
| 0x007DEEF0 | 229 | UITextWnd__CenterAndAssignText | Centers text horizontally within UITextWnd by measuring font width and calculating centered X offset before assignment. |
| 0x007DF0B0 | 54 | UIRuneSystemWnd__ScrollList | Clamps scroll position within valid range [0, max] and triggers redraw callback if position changed. |
| 0x007DF0F0 | 64 | UIRuneSystemWnd__SetCooldownTimer | Sets a 64-bit cooldown timer for rune system, returns success if timer not active; stores expiration time in two 32-bit fields. |
| 0x007DF2B0 | 209 | UIRuneSystemWnd__UpdateSlotHighlights | Resets rune slot highlight states and refreshes visual rendering for 2 rune slot UI elements in the rune system window. |
| 0x007DF390 | 56 | UIRuneSystemWnd__ForwardToComponent | Allocates surface and invokes two virtual methods (likely OnInitialize and OnRender) for UI rune system component. |
| 0x007DF4C0 | 142 | UIRuneSystemWnd__ClearTabLabels | Clears tab labels container in UIRuneSystemWnd by destroying all std::string elements between pointers at offsets 0xC0-0xC4. |
| 0x007DF550 | 123 | UIRuneSystemWnd__HitTestMaterialSlot | Hit tests material slot coordinates and returns valid rune entry index or -1 if outside bounds. |
| 0x007DF5D0 | 54 | UIRuneSystemWnd__CalculateRuneIndexFromYOffset | Converts Y-coordinate offset to rune index by dividing adjusted offset by rune row height (0x1b). |
| 0x007DF610 | 73 | UIRuneSystemWnd__GetFieldValueEx | Finds rune system UI window region index by validating x,y coordinates against stored boundary tables. |
| 0x007DF660 | 117 | UIRuneSystemWnd__HitTestCostSlot | Hit tests mouse coordinates against rune system cost slots, returning slot index or 0xffffffff if miss. |
| 0x007DF6F0 | 63 | UIRuneSystemWnd__SetSelectedMemberIndex | Sets selected rune member index, clamps value, and triggers UI callback if selection changed. |
| 0x007E0F20 | 178 | UIRuneSystemWnd__CreatePreviewComponent | Creates and initializes a preview component for the Rune System UI window with render target and string buffer. |
| 0x007E1300 | 769 | UIRuneSystemWnd__RenderRuneIcon | Renders rune icons in the UI by loading sprites and drawing them at calculated positions based on rune inventory data. |
| 0x007E1610 | 788 | UIRuneSystemWnd__RenderRuneListEntry | Renders a rune list entry by drawing rune grade sprite, active rune icons, and rune stat text. |
| 0x007E1930 | 474 | UIRuneSystemWnd__RenderRuneBar | Renders a rune system progress bar with percentage text, loading sprite resources and drawing stretched bar with centered percentage display. |
| 0x007E1B10 | 426 | UIRuneSystemWnd__RenderRuneGauge | Renders rune gauge UI by iterating through 9 runes, drawing sprites and text labels with active status for each rune slot. |
| 0x007E1CC0 | 961 | UIRuneSystemWnd__RenderSlotDetail | Renders detailed rune slot information including sprites, active status, and descriptions for the rune system UI window. |
| 0x007E2150 | 2598 | UIRuneSystemWnd__RenderRuneInfo | Renders rune system UI window with sprite backgrounds and active/inactive rune status display based on CRuneData state. |
| 0x007E2B80 | 199 | UIRuneSystemWnd__RenderScrollbarAndBg | Renders rune system window with sprite background and scrollable text list items, then draws scrollbar background. |
| 0x007E2C50 | 172 | UIRuneSystemWnd__RenderCountLabel | Renders a count label in the Rune System UI window by formatting a number string and drawing it as a sprite. |
| 0x007E2D00 | 271 | UIRecordWnd__DrawBackground | Draws record window UI with top/bottom border sprites and title bar using message string 0xFD2. |
| 0x007E2E10 | 832 | UIRuneSystemWnd__RenderRuneSlotIcon | Renders rune slot icons in UI grid by loading item sprites and checking rune entry validity from CRuneSystemMgr |
| 0x007E3150 | 675 | UIRuneSystemWnd__RenderRuneSlotBackground | Renders rune item icons in grid slots, loading sprite resources and calculating positions with availability checks. |
| 0x007E3400 | 675 | UIRuneSystemWnd__RenderRuneDescription | Renders rune system UI window by drawing rune sprite, item icons, and formatted text descriptions with measurements. |
| 0x007E36B0 | 330 | UIRuneSystemWnd__RenderRuneSetBonus | Renders rune set bonus UI with sprite and text, conditionally applying resource scaling and text alignment. |
| 0x007E3800 | 396 | UIRuneSystemWnd__RenderRuneTabHeader | Renders rune tab header by drawing background sprite and individual rune slot icons with equipped/unequipped state indicators. |
| 0x007E3990 | 2210 | UIRuneSystemWnd__RenderRuneOverview | Renders the Rune System window overview UI with background sprites, textures, and text measurement for display layout. |
| 0x007E4240 | 564 | UIRuneSystemWnd__RenderRuneLevel | Renders rune system UI window displaying rune level, status, name, and description with sprite and text components. |
| 0x007E4480 | 777 | UIRuneSystemWnd__RenderRuneNameLabel | Renders the rune name label in the UI with slot count, measuring and positioning text at specific coordinates. |
| 0x007E4790 | 380 | UIRuneSystemWnd__DrawScrollbarBackground | Renders scrollbar background with filled rectangles and sprite tiles (top, middle, bottom sections) for UIRuneSystemWnd scrollbar. |
| 0x007E4940 | 268 | UIRuneWnd__OnRuneSlotClick | Handles rune slot UI clicks, validates hit-test against 6 slots, activates rune via CRuneSystemMgr packet 0xBCB |
| 0x007E4A80 | 118 | UIRuneSystemWnd__OnScrollbarMouseDown | Handles rune system window scrollbar mouse down events; validates scroll position and sends packet 0xAB 0xC2 with rune index. |
| 0x007E4B00 | 95 | UIRuneSystemWnd__OnScrollbarMouseUp | Handles rune system scrollbar mouse release; clamps scroll position and notifies UI update via callback. |
| 0x007E4B70 | 157 | UIRuneSystemWnd__OnRuneSlotAction | Handles rune slot selection in UI; validates slot index, retrieves rune data, sets selected slot, sends packet 0xbcb, triggers UI refresh callbacks. |
| 0x007E4CC0 | 387 | UIRuneSystemWnd__ShowRuneTooltip | Displays rune tooltips at cursor position based on UI coordinates; shows rune type emoticon or name string via CursorManager. |
| 0x007E4E60 | 297 | UIGridWnd__ShowCellTooltip | Displays rune tooltip emoticon when mouse hovers over grid cell in rune system UI, with hit-testing and screen coordinate conversion. |
| 0x007E4F90 | 465 | UIRuneSystemWnd__ShowItemTooltip | Displays item tooltip in rune system UI by building item name string and showing emoticon cursor at screen position. |
| 0x007E5170 | 255 | UIRuneWnd__ShowSlotTooltip | Displays rune slot tooltip on mouse hover by hit-testing cursor position against slot bounds and showing emoticon via CursorManager. |
| 0x007E5270 | 365 | UIRuneSystemWnd__RenderMaterialSlot | Renders tooltip for a rune material slot by hit-testing coordinates and displaying item info via emoticon. |
| 0x007E53E0 | 276 | UIGridWnd__ShowCellNameTooltip | Displays rune slot name tooltip at grid cell position using CursorManager, retrieves rune data via CRuneSystemMgr. |
| 0x007E5500 | 353 | UIRuneSystemWnd__RenderCostDisplay | Displays rune cost tooltip by hitTesting slot, formatting item name, converting local coords to screen, and showing emoticon popup. |
| 0x007E56C0 | 205 | UIRuneWnd__ShowItemDetailWindow | Displays rune item details by clearing item table, populating it with rune data, creating/toggling window type 0xC, and sending item data via event 0x18. |
| 0x007E5790 | 249 | UIRuneWnd__OnSlotDoubleClick | Opens item detail window (type 0xC) when rune slot double-clicked; retrieves rune entry, builds item info, triggers event 0x18 |
| 0x007E5890 | 243 | UIRuneWnd__OnSlotRightClick | Handles right-click on rune slot; retrieves rune data and opens item detail window (type 0xC) with rune information. |
| 0x007E5990 | 70 | UIRuneSystemWnd__SetComponentState | Sets component state by clamping param_2 between 0 and max_components, triggering callback if state changed. |
| 0x007E59E0 | 323 | UIRuneSystemWnd__HighlightRuneSlot | Highlights rune slots in UI based on active rune data and slot availability from CRuneSystemMgr |
| 0x007E5B30 | 935 | UIRuneSystemWnd__ValidateAndUpdateSlots | Validates and updates rune system UI slots based on rune data state, grade, and slot configuration |
| 0x007E5EE0 | 141 | UIRuneSystemWnd__ValidateAndRefreshSlots | Validates rune system state and refreshes UI slots; disables/enables display based on active rune status and set validity. |
| 0x007E5F70 | 140 | UIRuneSystemWnd__UpdateSlotData | Updates rune slot UI display by calculating rune capacity percentage and refreshing UI state. |
| 0x007E6000 | 112 | UIRuneSystemWnd__UpdateEffectDisplay | Handles rune system UI updates for scrollbar range (param 0x3c) and effect selection (param 0xab) with display refresh. |
| 0x007E6070 | 188 | UIRuneSystemWnd__SetTooltipText | Handles rune system UI tooltip text assignment; processes packet type 0x22 (validation) and 0x66 (display with type parameter). |
| 0x007E6130 | 686 | UIRuneSystemWnd__HandlePacketResponse | Handles rune system packet responses (0x24e-0x254 rune packets, 0x1fd/0x23c requests) with UI dialogs |
| 0x007E64A0 | 120 | UIRuneSystemWnd__SetTabString | Sets rune system UI tab strings based on packet type (0xd, 0x16, 0x4e); triggers UI refresh callbacks. |
| 0x007E6FA0 | 169 | UIRuneSystemWnd__ProcessRuneData | Handles UI rune system packet processing (0x13c/0x13d slot navigation, 0xa9 rune selection) with bounds checking. |
| 0x007E7270 | 154 | UIRuneSystemWnd__ApplyRuneChange | Handles rune system UI events; sends packet 0xbce to RuneSystemMgr on specific input, refreshes UI slots, forwards event to parent. |
| 0x007E7310 | 92 | UIRuneSystemWnd__UpdateEffectState | Updates rune system UI scrollbar range based on content size and visible item count (61 pixels per item). |
| 0x007E73A0 | 67 | UIRuneSystemWnd__RefreshRuneSlots | Updates rune slot UI when rune data changes; syncs rune level and triggers UI refresh for both child and parent windows. |
| 0x007E73F0 | 224 | UIRuneSystemWnd__SelectRuneSlot | Selects a rune slot, updates UI state, retrieves associated rune pair, and conditionally enables item display based on slot type. |
| 0x007E74D0 | 406 | UIRuneSystemWnd__UpdateRuneTabLabel | Updates rune tab labels by iterating through rune slots and populating UI labels with formatted rune slot information. |
| 0x007E77A0 | 392 | UIRuneSystemWnd__BuildRuneItemTooltip | Builds tooltip display text for rune items in UI, retrieving item name and description from game database tables. |
| 0x007E7B40 | 357 | UIRuneSystemWnd__OnRuneSlotSelected | Handles rune slot selection in UI, updates rune levels/values, refreshes 7 rune display slots with active status based on slot index conditions. |
| 0x007E7CB0 | 71 | UIRuneSystemWnd__SetSelectedRuneIndex | Sets selected rune index with bounds checking, stores value, and triggers UI refresh callback. |
| 0x007E7D00 | 216 | UIRuneSystemWnd__CalcRuneGridPosition | Formats and renders a rune grid position counter (current/max) with right-aligned text using specified font. |
| 0x007E7DE0 | 256 | UIRuneSystemWnd__UpdateRuneDescription | Updates rune description display by loading and drawing sprite resources, rendering rune name text overlay with optional conditional rendering. |
| 0x007EA6D0 | 59 | CUISelectBox__DrawSprite | Draws a sprite from a resource string at offset 0x7c, handling dynamic string allocation for SelectBox UI component. |
| 0x007EA9D0 | 108 | CUISelectBox__UpdateAnimation | Updates animation frame for UI select box based on elapsed time, calculating current frame index modulo total frame count. |
| 0x007EAA40 | 120 | CUISelectBox__ProjectToScreen | Projects UI select box vertex to screen space, scales by aspect ratio, and invokes viewport callback with projected coordinates. |
| 0x007EAAE0 | 64 | CUISelectBox__LoadResource | Loads a SelectBox UI resource by retrieving a string path, loading it via ResourceManager, then invoking a callback with resource dimensions. |
| 0x007EAB20 | 65 | CUISelectBox__ForwardActionEvent | Forwards UI action event to 3D actor after checking active UI window mode. |
| 0x007EE970 | 261 | UICharSelectWnd__SerializeCharAppearance | Serializes character appearance data (name, slot, head/body styles, palettes, accessories, robe) to formatted string buffer. |
| 0x00800160 | 205 | CTextElement__destructor | Destructor for CTextElement; unlinks from list, destroys child elements, deallocates strings and vectors, optionally frees object memory. |
| 0x00800230 | 96 | CTextElementBase__destructor | Destructor for CTextElementBase that calls parent CUIComponent destructor and optionally deallocates object memory. |
| 0x008002A0 | 113 | CTextLinkElement__destructor | Destructor for CTextLinkElement; destroys string member, calls base CUIComponent destructor, optionally deallocates object |
| 0x00800320 | 116 | CTextImageElement__destructor | Destructor for CTextImageElement; destroys internal string, calls base CUIComponent destructor, optionally deallocates object. |
| 0x008003A0 | 103 | CTextFormatter__ParseHexColor | Parses 6-digit hex color string and converts BGR to RGB format for ^RRGGBB chat text color codes. |
| 0x00800410 | 353 | CTextFormatter__CompareStrings | Compares two std::strings with optional case-insensitivity and exact/prefix matching modes. |
| 0x00800580 | 56 | CTextFormatter__AddTextToken | Flushes text token buffer when full, then appends string data to current token in CTextFormatter. |
| 0x00800600 | 1377 | parse_emoticon_command | Parses emoticon chat commands (^e[ID] or ^e[ID,frame]), extracts emote data, creates sprite objects with animation timing. |
| 0x00800B70 | 374 | CTextFormatter__ProcessColorToken | Extracts and parses color codes from text formatter tags, validating hex color strings and assigning parsed values to internal state. |
| 0x00800F60 | 542 | CTextFormatter__ParseItemLink | Parses item link regex tokens from chat text, extracts item IDs, creates CTextLinkElement UI components for clickable item links. |
| 0x00801180 | 916 | CTextFormatter__CreateTextElement | Creates a formatted text element with word-wrapping and image support, managing string measurements and vector insertion for UI rendering. |
| 0x00801520 | 1230 | CTextFormatter__ProcessTokens | Processes formatted text tokens (text, colors, emoticons, item links) from token array, dispatching by type code for RO client text rendering. |
| 0x00801AA0 | 78 | CTextFormatter__FormatText | Parses and formats text by unescaping sequences, processing characters/tags, tokenizing, and laying out lines for display. |
| 0x00801AF0 | 266 | CTextFormatter__FindSubstring | Finds a substring within a formatted text string, with case-insensitive comparison when flag is set. |
| 0x00801C00 | 1075 | CTextFormatter__SplitTextByWidth | Splits text into lines by maximum width, managing dynamic string buffer allocation for formatted text output. |
| 0x00802040 | 1204 | CTextFormatter__MeasureAndWrapText | Measures text width and wraps text at word boundaries when exceeding max line width, storing result in output string. |
| 0x00802510 | 45 | CTextFormatter__GetFontByTokenType | Returns font pointers based on token type; uses default font for most types, special font for type 0x1b5. |
| 0x00802540 | 356 | CTextFormatter__GetRegexByTokenType | Maps chat formatting token types (0x1B5, 0x1B6, 0x1D0, 0x1F5, 0x205, 0x21B, 0x232, 0x233) to regex pattern pairs for text parsing. |
| 0x00802780 | 150 | CTextFormatter__MeasureString | Measures text string dimensions by delegating to CTextRenderer, handling SSO optimization for std::string parameter. |
| 0x00802820 | 83 | CTextFormatter__DecrementBoldCount | Decrements bold formatting count in CTextFormatter; sets flag when count reaches zero. |
| 0x00802880 | 88 | CTextFormatter__IncrementBoldCount | Increments bold formatting counter in CTextFormatter; initializes formatting state when counter transitions from 0 to 1 |
| 0x008028E0 | 122 | CTextFormatter__PopStyleState | Pops style state from stack, restores font size/color to previous entry, marks formatter dirty. |
| 0x00802960 | 579 | CTextFormatter__ParseSizeAndColor | Parses SIZE and COLOR formatting tags, updates font size/color in style stack, sets dirty flag if changes applied. |
| 0x00802BB0 | 83 | CTextFormatter__DecrementItalicCount | Decrements italic formatting counter in CTextFormatter; sets flag when count reaches zero |
| 0x00802C10 | 88 | CTextFormatter__IncrementItalicCount | Increments italic formatting counter in CTextFormatter; initializes italic state flag if counter transitions from 0 to 1 |
| 0x00802C70 | 345 | CTextFormatter__CreateEmoticonElement | Allocates and initializes a CTextElementBase emoticon UI element with sprite resources and 50x50 dimensions. |
| 0x00802DD0 | 551 | CTextFormatter__CreateHyperlinkElement | Creates a hyperlink UI element with font selection based on token type, copies text strings, and registers into a container vector. |
| 0x00803000 | 254 | CTextFormatter__FindAndTokenizeTag | Searches text for formatting tag matching token type regex, splits at boundary, pushes token and remainder to stack. |
| 0x00803100 | 275 | CTextFormatter__CreateLinkElement | Allocates and initializes a CTextLinkElement UI component with default render size 25x25 and empty string data. |
| 0x00803220 | 306 | CTextFormatter__AddNewLine | Adds a new line element to a CTextFormatter's vector, managing memory allocation and vector expansion when capacity is exceeded. |
| 0x00803370 | 345 | CTextFormatter__PushToken | Pushes a formatted text token (with styling info) onto CTextFormatter's token vector, managing memory and validating vector capacity. |
| 0x008034D0 | 511 | CTextFormatter__CreateImageElement | Allocates and initializes a CTextImageElement with default properties (color 0xFFFFFF, border 0xC) for inline chat images. |
| 0x008036D0 | 46 | CTextFormatter__IterateLineBreaks | Iterates through text buffer processing special tags and characters, advancing position until buffer limit reached. |
| 0x00803700 | 324 | CTextElement__RenderSprites | Renders sprite layers for a text element by iterating frame data and drawing each sprite via sprite chain rendering with scaled positions. |
| 0x00803850 | 165 | CTextElement__RenderImage | Renders a sprite image for a text element by loading item resource and drawing it with CUIComponent. |
| 0x00803980 | 37 | CTextElement__ForwardOnClick | Forwards click events to a callback handler, passing adjusted X/Y coordinates from stored offsets. |
| 0x008039B0 | 37 | CTextElement__ForwardOnMouseMove | Forwards mouse move events to parent UI element by invoking virtual method at offset 100 with adjusted coordinates. |
| 0x008039E0 | 37 | CTextElement__ForwardOnRightClick | Forwards right-click events to a callback handler with adjusted coordinate offsets (param_2, param_3). |
| 0x00803A10 | 325 | CTextElement__ShowEmoticonTooltip | Displays an emoticon tooltip by converting item data to a display name and positioning it on screen via CursorManager. |
| 0x00803B60 | 37 | CTextElement__ForwardOnDoubleClick | Forwards double-click events to a registered callback handler with adjusted coordinate parameters (param_2, param_3). |
| 0x00803B90 | 37 | CTextElement__ForwardOnMouseDown | Forwards mouse down event to parent UI element, adjusting coordinates by element's offset position. |
| 0x00803BC0 | 231 | CTextElement__UpdateAnimation | Updates animation frame index for text/emoticon element using elapsed time and loop count constraints. |
| 0x00803CB0 | 217 | CTextElement__ShowItemInfoTooltip | Displays item tooltip by retrieving item data from string at offset 0x7c, looking up item info, and rendering via CUIWindowMgr window at virtual offset 0x94. |
| 0x00803D90 | 40 | CTextElement__ForwardOnMouseUp | Forwards mouse up event to parent UI element, adjusting coordinates by element's offset position. |
| 0x00803DC0 | 40 | CTextElement__ForwardOnMouseEnter | Forwards mouse enter event to child UI element, applying offset to mouse coordinates before invoking handler. |
| 0x00803DF0 | 23 | CTextElement__ForwardOnMouseLeave | Forwards mouse leave event to virtual method at offset 0x8c in object's vtable if pointer at offset 0x10 exists |
| 0x00803E10 | 224 | CTextElement__HandleItemLinkClick | Extracts item ID from chat link, converts to integer, and opens item info window via CItemTable. |
| 0x00803F50 | 751 | CTextFormatter__ParseFieldParams | Parses field parameters from vector array, extracts string values via atoi(), handles -222 sentinel, opens entity UI window with processed data. |
| 0x00804320 | 186 | CUIHyperlink__OnClick | Executes hyperlink URL via ShellExecuteA after extracting and validating the link string from a vector. |
| 0x008043E0 | 253 | CTextFormatter__ParseCaretColor | Parses ^RRGGBB caret color codes from text, converts hex to BGR format, and updates formatter's color state at offsets 0x20/0x24. |
| 0x008044E0 | 617 | CTextFormatter__ParseEmoticonTag | Parses emoticon tags (^e[NNN] format) using regex, pushes token 0x236 for emoticon display, supports optional parameters. |
| 0x00804750 | 982 | CTextFormatter__ParseHtmlTag | Parses HTML-like formatting tags (FONT/B/I) in text, manages font stack for nested styles, returns offset past closing '>'. |
| 0x00804B30 | 706 | CTextFormatter__MatchTagFromList | Sequentially matches input text against a hardcoded list of 8+ formatting tags; dispatches to tokenizer on match. |
| 0x00804E00 | 489 | CTextFormatter__ParseItemIconTag | Parses ^i[NNNNNNN] item icon tags using regex, pushes tokens 0x241 and 599 for item display/links, returns offset past match. |
| 0x00804FF0 | 1090 | CTextFormatter__ResolveItemLink | Parses "nItemID=" tags in text, resolves item IDs to names, and formats item link display tokens. |
| 0x00805500 | 572 | CTextFormatter__ProcessCharacter | Processes individual characters in text formatting, handling newlines, carriage returns, spaces with lookahead for word wrapping, and token generation. |
| 0x008057F0 | 341 | CTextFormatter__ParseSpecialTags | Parses special formatting tags in text (color codes, item links, emoticons, icons, HTML tags); returns position after parsed tag or original if no match. |
| 0x00805950 | 357 | CTextFormatter__LayoutLines | Positions text formatter elements within each line using left/right/center alignment and accumulates total height. |
| 0x00805AC0 | 763 | CTextFormatter__ExtractTagContent | Extracts tag name and value from delimited text using regex patterns; sets success flag in output structure. |
| 0x00805DC0 | 249 | CTextFormatter__SplitStringAtDelimiter | Splits a string at first delimiter occurrence, returning vector with parts before/after delimiter for tag parsing. |
| 0x008061B0 | 211 | CTextElement__SetContent | Sets text element content with string data, layout properties, measures text width if visible, and triggers refresh. |
| 0x00806290 | 93 | CUITextLog__GetScrollOffset | Calculates and applies vertical scroll offset to text log UI elements, distributing available height among items. |
| 0x008062F0 | 72 | CUITextLog__SetScrollOffset | Iterates linked list of UI text log entries, applying vertical scroll offset to each element's positioning calculation. |
| 0x00806340 | 59 | CUITextLog__RemoveLines | Iterates through text log entries, subtracts line counts, and invokes virtual destructor on each line node. |
| 0x008066B0 | 94 | CUIPanel__DeleteChildNode_recursive | Recursively deletes child UI panel nodes by traversing left sibling chain and freeing each node. |
| 0x00806AA0 | 80 | CUIPanel__DestroyAndFree | Recursively destroys UI panel child nodes and deallocates panel structure memory with XOR stack canary validation. |
| 0x00806E90 | 295 | CUITextBox__InsertFormattedNode | Inserts a formatted text node into UITextBox, allocating node structure and setting position/size float values. |
| 0x00806FC0 | 1088 | CUITextBox__AppendTextLine | Appends formatted text line to UI textbox, managing string vector, text element creation, line spacing, scroll offset, and alignment. |
| 0x00807430 | 216 | CUIPanel__DestroyChildren | Destroys all child UI components in a panel by iterating through tree at offset 0x84, freeing each child, clearing layout state, and deallocating node structures. |
| 0x00807520 | 86 | CUIPanel__CalculateMaximumHeight | Iterates panel elements calculating cumulative maximum height from stored heights and offsets. |
| 0x00807580 | 161 | CUIScrollView__AddCheckBox | Creates and adds a CUICheckBox child to a scroll view, sets layout direction, and updates scroll layout. |
| 0x00807630 | 44 | CUIComponent__DrawAndNotifyParent | Notifies parent UI component of draw event, then executes virtual method if component pointer equals marker color 0x00ff00ff. |
| 0x00807690 | 49 | CScrollView__HandleWheelDirection | Handles mouse wheel input on scroll view by invoking virtual method at offset 0x94 with direction codes (10=up, 9=down). |
| 0x008076D0 | 147 | CScrollView__RecalcContentHeight | Recalculates scrollview content height by iterating child elements, applies minimum height constraint, and updates layout if changed. |
| 0x00807770 | 270 | CScrollView__UpdateScrollLayout | Updates scroll view layout by calculating content height, managing scrollbar visibility/range, and repositioning child UI elements based on scroll offset. |
| 0x00807880 | 114 | CScrollView__OnResize | Adjusts scroll view offset after resize, clamps to valid range, reallocates surface and updates child component positions. |
| 0x00807900 | 160 | CScrollView__OnScroll | Handles scroll events (direct position, page up/down, ±10 offset) and updates scroll layout at offset 0x1F. |
| 0x00807CD0 | 41 | CUIMinimap__SetMarkType | Sets minimap marker type (0-5) into object state at offset 0xb4 or 0xb5 based on mark category. |
| 0x00807D20 | 1532 | CUITextLog__RebuildFormattedText | Rebuilds formatted text in UI log by concatenating stored text lines with newlines and repositioning elements with alignment support. |
| 0x008093F0 | 497 | CUIShopWindow__PrepareBuySelection | Validates shop window UI coordinates and retrieves item from buy list at grid position (param_3, param_4) |
| 0x00809720 | 728 | CUIShopWindow__AddToSellCart | Adds an item from inventory to the shop sell cart after validating grid coordinates and cart capacity limits. |
| 0x00809A50 | 728 | CUIShopWindow__AddToBuyCart | Validates shop grid coordinates and adds item to buy cart, copying item slot data and managing list state. |
| 0x00809D80 | 497 | CUIShopWindow__PrepareSellSelection | Validates shop sell selection coordinates and retrieves matching item slot from sell list or returns empty result. |
| 0x00809F80 | 21 | CShopView__IsItemQuantityAvailable | Checks if requested quantity (param_2) is available in shopping cart by comparing against found item count. |
| 0x00809FA0 | 62 | CUITextLog__IsPointInBounds | Validates if a 2D point (param_2, param_3) falls within text log bounds, returns state flag. |
| 0x00809FE0 | 62 | CUITextLog__GetStateB | Validates if 2D point (param_2, param_3) falls within text log UI bounds, returns state flag. |
| 0x0080A040 | 245 | CShopView__FindItemInCart | Searches cart items for matching item ID; returns 1 if found, 0 otherwise via linear iteration and atoi comparison. |
| 0x0080AE10 | 1286 | CUIShopWindow__DrawSellWindow | Renders the sell window UI with title bar, borders, background, and item grid layout displaying icons, names, prices, and totals. |
| 0x0080B320 | 1436 | CUIShopWindow__DrawBuyWindow | Renders shop buy window UI with title bar, borders, background, and item grid with icons, names, prices, and quantities. |
| 0x0080B9A0 | 427 | CUIShopWindow__OnMouseClick | Handles shop window mouse clicks: processes item selection via grid calculation, manages drag, and triggers item info dialog. |
| 0x0080BB50 | 645 | CUIShopWindow__ShowItemTooltip | Displays item tooltip for shop window by fetching item data, formatting price message, and showing cursor tooltip via CursorManager. |
| 0x0080BDE0 | 600 | CUIShopWindow__ShowSellItemTooltip | Displays item tooltip for sell shop window with formatted price, snapped position, and cursor emoticon overlay. |
| 0x0080C040 | 1217 | CUIShopWindow__BuildCartTooltip | Builds tooltip for shop cart by iterating items from CItemSlotManager, formatting names/prices, max 30 items, displays via CursorManager. |
| 0x0080C510 | 209 | CUIShopWindow__OnSellItemDrop | Handles item drop onto shop sell window; adds item to cart, displays description, manages UI window updates. |
| 0x0080C5F0 | 209 | CUIShopWindow__OnBuyItemDrop | Handles item drop into shop buy cart, creates item description window, and manages UI/inventory updates. |
| 0x0080D2F0 | 188 | UICharSelectWnd__CreateWindow | Initializes UICharSelectWnd object with UIWindowMgr base, allocates 0x54-byte linked list node, zeroes member fields. |
| 0x0080D930 | 1773 | CVendingWindow__ValidateAndSubmit | Validates vending store items before submission, checks quantities, ingredients, weight, and fires error events on failure. |
| 0x0080E050 | 164 | CUITargetWnd__OnClickTarget | Handles target click in CUITargetWnd; opens target info window (0xf) for non-ground/non-elemental units, else sends packet 0x26 |
| 0x0080E180 | 325 | CUIEquipWnd__DrawSlotGrid | Renders equipment window slot grid by drawing background and border sprites, then fills with color from texture picker. |
| 0x0080E2D0 | 312 | CUIEquipWnd__DrawSlotGridAlt | Renders equipment window slot grid with alternating sprite layers and overlay rectangle using texture color picker. |
| 0x0080F030 | 21 | CShopListView__IsTotalOverLimit | Checks if total of two parameters exceeds 30000 limit; returns comparison result with upper 24 bits of sum. |
| 0x0080F050 | 416 | CShopView__FormatItemDescription | Formats shop item description by retrieving message string 0xde1 and applying string formatting with item ID parameter. |
| 0x0080F4C0 | 245 | CShopListView__FindItemInList | Searches shop item list for matching item ID, iterates through inventory via CItemOwner, returns 1 if found else 0 |
| 0x0080F5C0 | 254 | CShopListView__FindItemWithMinAmount | Searches shop inventory for item matching ID and minimum amount threshold, returns match status |
| 0x0080F6C0 | 734 | CShopView__CreateChildWidgets | Initializes shop view UI by creating checkbox, scrollbar, and two button groups with bitmap resources for normal/hover/pressed states. |
| 0x0080F9A0 | 340 | CShopListView__InitControls | Initializes CShopListView UI controls: creates checkbox and scrollbar child components, configures layout and visible page size. |
| 0x0080FB00 | 1496 | CShopListView__RenderBuyList | Renders shop buy list UI with title bar, left/right borders, and iterates items to display names, descriptions, counts, and prices. |
| 0x008101B0 | 1615 | CShopListView__RenderSellList | Renders the sell shop list UI by drawing title bar, background sprites, and calculating visible item rows based on window height. |
| 0x008108F0 | 311 | CShopListView__OnMouseMove_Buy | Handles mouse movement in shop buy list view, updates item selection highlight and manages dialog mode state. |
| 0x008117E0 | 159 | CShopListView__UpdateScrollbar_Buy | Updates shop buy list scrollbar range and position based on visible item count versus total items |
| 0x00811880 | 159 | CShopListView__UpdateScrollbar_Sell | Updates scrollbar state for shop sell list based on item count, adjusting scroll range and clamping scroll position within valid bounds. |
| 0x00812E90 | 212 | CUITabControl__HitTest | Hit-tests mouse coordinates against tab control header and child windows, returns pointer to hit tab or child element. |
| 0x00812F80 | 33 | CMenuWnd__SetPositionAndSave | Stores window position coordinates and updates bookmark registry in UI manager for menu window persistence. |
| 0x00815660 | 143 | UIItemInfoWnd__DrawColorPreview | Draws two color preview rectangles by extracting RGB values from texture coordinates and rendering filled rectangles at specified positions. |
| 0x00815700 | 197 | CUIBankWnd__UpdateButtonLabel | Initializes bank window UI by creating label with message 0x933, setting dimensions, and adding scroll button with Ctrl+G hotkey. |
| 0x008157D0 | 244 | CUIBankWnd__UpdateButtonLabel2 | Initializes second bank window button with label from message string 0x933, creates UI label child component with Ctrl+G hotkey binding. |
| 0x008158D0 | 845 | UIGuildMemberInfo__DrawDetails | Renders guild member details panel with name, level, guild name, position, emblem sprite, and processes map name extension replacement. |
| 0x008160F0 | 316 | UIGuildMemberInfo__DrawBackground | Renders guild member info panel background with title bar, tab highlight, and content area using color picker lookups. |
| 0x00816350 | 164 | CUISettingsWnd__FormatResourcePath | Loads formatted UI settings resource path; falls back to default if primary resource fails to load. |
| 0x00816400 | 56 | UIMapWnd__GetState | Copies UIMapWnd state (position/size data at offsets 0x1c, 0x20, 0x14, 0x18) to output buffer at offset 0xb4 |
| 0x00816860 | 571 | CUILabel__InsertTextEntryAtPos | Inserts a text entry element at specified position in CUILabel vector, reallocating storage and relocating existing entries as needed. |
| 0x008170D0 | 151 | CUIButton__CreateWithComponent | Initializes a CUIButton object with component support, setting up vtables and zeroing member fields for UI rendering. |
| 0x00817220 | 139 | CUITextInput__CreateWithEditBox | Initializes a CUITextInput object with an embedded edit box component, setting default properties and destructor. |
| 0x00817690 | 213 | CUIEditBox__CreateWithFilter | Initializes a CUIEditBox with filter capability, setting up vector storage and default filter parameters. |
| 0x00817A50 | 84 | CUICheckBox__Constructor | Initializes a CUICheckBox object by constructing an embedded CUIEditBox and setting up vtable pointer. |
| 0x00817C50 | 153 | CUIEditBox__CreateWithParams | Initializes CUIEditBox instance with constructor call and zeroes internal string buffer and length fields. |
| 0x00817CF0 | 166 | CUIEditBox__CreateWithCallback | Initializes a CUIEditBox instance with constructor call, sets up virtual table pointers, and initializes string buffer management fields. |
| 0x00818040 | 179 | CUIEditBox__CreateWithStyle | Constructs and initializes a CUIEditBox instance with default style parameters and structural fields. |
| 0x00818180 | 84 | CUITextInput__CreateForMemo | Constructs and returns a CUITextInput object configured for memo/multi-line text input functionality. |
| 0x00818250 | 171 | CUINameBubble__CreateButton | Constructs and initializes a CUIButton component for name bubble UI with default styling (white color 0xffffff, alpha 0xf). |
| 0x00818300 | 84 | CUIButton__CreateSimple | Constructs a CUIButton object with full component initialization and sets up destructor vtable entry. |
| 0x00819FF0 | 168 | CUITextInput__DestroyStringsAndComponent | Destructor for CUITextInput that deallocates internal strings and invokes parent CUIComponent destructor with SEH. |
| 0x0081B730 | 116 | CUITextComponent__SetTextFromCString | Sets a UI text component's content from a null-terminated C string by calculating string length and assigning to internal std::string |
| 0x0081B870 | 62 | CUITextComponent__AddAndSetText | Appends text string to UI component and adds associated parameter to internal vector buffer. |
| 0x0081B8B0 | 555 | CUIDropdownList__MeasureItems | Measures all dropdown list items' text dimensions and updates component size based on max width and total height. |
| 0x0081BAE0 | 171 | CUITextInput__HandleDeleteKeyRange | Deletes text input item at calculated index after adjusting by param_2 offset, with bounds checking and callback invocation. |
| 0x0081BBC0 | 1146 | CUITextInput__ProcessColorCodes | Processes color codes in text input by finding color markers, truncating text at boundaries, and rebuilding output with color formatting applied. |
| 0x0081C220 | 102 | CUITextInput__SetItemTextByIndex | Sets text content for an item at specified index in a text input UI list, with bounds checking and string assignment. |
| 0x0081C2A0 | 405 | CUITextInput__ClearStringListAndBitset | Clears string list container and bitset in CUITextInput, deallocating associated memory buffers at offsets 0x160 and 0x164. |
| 0x0081C440 | 95 | CUITextInput__ClearChildWidgetList | Clears all child widgets from a CUITextInput's linked list and resets the list to empty state. |
| 0x0081C5C0 | 62 | CUITextInput__SetTextViaCallback_Fixed | Sets text input string via callback invocation; calculates string length and assigns to internal string object. |
| 0x0081C630 | 310 | CUITextInput__ClearChildWidgets | Destroys all child widgets in a CUITextInput's child list and clears the container, decrementing child count. |
| 0x0081C7F0 | 1289 | CUITextInput__ProcessColorCode | Processes packet 0x1b6 to extract and apply embedded color codes (^xxxxxx format) to CUITextInput text rendering. |
| 0x0081D430 | 43 | CUITextInput__SetScrollPosition | Clamps and applies scroll position to text input control, syncing cursor selection to new offset. |
| 0x0081D460 | 112 | CUITextInput__AdjustScrollForContent | Adjusts text cursor selection when content changes to keep cursor visible within text input field bounds. |
| 0x0081D4D0 | 52 | CUITextInput__SetScrollPositionToEnd | Sets text input scroll position to end of content by copying end offset to current scroll offsets. |
| 0x0081D510 | 20 | CUITextInput__CallVirtualMethod0x28 | Invokes virtual method at offset 0x28 on CUITextInput object if vtable pointer is non-null |
| 0x0081D530 | 4626 | CUITextInput__RenderMultiline | Renders multiline text in UI input field with word-wrapping, cursor blinking, selection highlighting, and scroll offset handling. |
| 0x0081E750 | 1433 | CUITextInput__RenderSingleLine | Renders single-line text input with cursor blinking, selection highlighting, password masking, and font/color styling. |
| 0x0081ED00 | 1305 | CUITextInput__RenderSingleLineWithCharset | Renders single-line text input with charset suffix handling and text width measurement for positioning |
| 0x0081F230 | 91 | CUITextInput__DrawCursorIfFocused | Draws blinking cursor in text input when focused; blink rate ~500ms via timeGetTime() |
| 0x0081F290 | 153 | CUITextInput__RepositionChildWidgets | Iterates child widgets in a container, hiding those outside range or repositioning the widget at specified index. |
| 0x0081F330 | 140 | CUITextInput__DrawSelectionHighlight | Draws a colored selection highlight rectangle within a text input control, clamping coordinates and determining visible region dimensions. |
| 0x0081F3C0 | 140 | CUITextInput__DrawSelectionHighlightDefault | Draws a filled rectangle highlight for selected text in a text input UI component with color from texture picker. |
| 0x0081F450 | 527 | CUITextInput__RenderStaticLabels | Renders static text labels from vector with auto-centering, font/color theming, and shadow offset support. |
| 0x0081F670 | 289 | CUITextInput__RenderBackgroundImage | Renders background texture for text input UI component based on state (normal/hover/active), with optional overlay texture support. |
| 0x0081F7A0 | 1840 | CUITextInput__ParseEmbeddedCodes | Parses embedded codes (item/skill references) from chat text using base62 encoding, outputs decoded IDs to vector |
| 0x0081FEE0 | 254 | CUITextInput__TruncateAtColorMarker | Truncates a std::string at the first color marker character by finding and removing text from that point onward. |
| 0x00820750 | 308 | CUITextInput__InitializeTextRendering | Initializes text renderer with font resources and prepares string data for UI text input measurement/rendering. |
| 0x00820BB0 | 93 | CUITextInput__NotifyChildPosition | Clamps child widget position within parent bounds and invokes virtual method at offset 0x10 with clamped coordinates. |
| 0x00820C10 | 685 | CUITextInput__CalculateTextHeight | Calculates total text height by word-wrapping content at offset 0xd8, multiplying line count by line height at offset 0x138. |
| 0x00820F00 | 91 | CUITextInput__SetFontName | Sets the font name for a CUITextInput object by copying a string to offset 0xf8 in the instance structure. |
| 0x00820F60 | 107 | CUITextInput__GetCharHeightAtFrameIndex | Retrieves character height from frame data by loading font resource and accessing frame geometry at given index. |
| 0x00820FD0 | 106 | CUITextInput__GetFrameWidth | Loads font/sprite resources and retrieves frame width from frame data by index using offset calculations. |
| 0x00821040 | 81 | CUITextInput__GetLineIndexAtYPos | Searches text input line heights to find which line index contains a given Y position offset. |
| 0x008210A0 | 46 | CUITextInput__GetTextBuffer | Returns pointer to text buffer, using heap allocation if string length exceeds small-string optimization threshold (15 chars) |
| 0x008210D0 | 35 | CUITextInput__GetMaxLength | Returns max text length from component or retrieves it from instance offset 0xe8, with fallback to global data. |
| 0x00821100 | 91 | CUITextInput__SetFontName2 | Copies a font name string to CUITextInput object's font name field at offset 0x104 |
| 0x00821160 | 280 | CUITextInput__GetStaticLabelInfo | Retrieves static label information from a text input control's internal array at specified index, copying string and extracting formatting properties. |
| 0x00821280 | 44 | CUITextInput__GetBoundingRect | Copies bounding rectangle coordinates from CUITextInput object at offsets 0xa0-0xb8 to output parameter. |
| 0x008212B0 | 281 | CUITextInput__FlushPendingOutput | Flushes pending text output buffer by appending queued string segments and clearing the queue. |
| 0x008213D0 | 138 | CUITextInput__TestBoundsIntersection | Tests if two UI text input element bounding rectangles intersect by comparing their x/y offsets and dimensions. |
| 0x00821460 | 134 | CUITextInput__HasEmbeddedLink | Detects if a text input string contains embedded link markers by searching for two distinct marker patterns. |
| 0x008214F0 | 134 | CUITextInput__HasEmbeddedImage | Checks if a text input string contains embedded image markers (searches for two specific delimiter characters). |
| 0x00821580 | 29 | CUITextInput__ShouldShowCursorInParty | Returns whether cursor should display when player is in party (unless override flag DAT_0131f50c is set). |
| 0x008215A0 | 544 | CUITextInput__ParseAndCreateEmbeddedItem | Parses embedded item codes from text string, extracts item data via ParseEmbeddedCodes/DecodeItemFromVector, builds display name via CItemTable |
| 0x008217F0 | 376 | CUITextInput__DisplayItemTooltip | Allocates/retrieves item tooltip window, builds display name and text, populates UI controls with item info. |
| 0x00821970 | 3663 | CUITextInput__CreateEmbeddedWidgets | Parses embedded item/skill link markup in chat text and creates child UI widgets for clickable links. |
| 0x00822910 | 56 | CUITextInput__ResetScrollPosition | Resets text input scroll offset to top; if at max length, sets cursor selection instead. |
| 0x00822950 | 654 | CUITextInput__BuildHyperlinkTag | Constructs a hyperlink tag string by truncating input text to fit within half component width and wrapping in angle brackets. |
| 0x00822BF0 | 413 | CUITextInput__AppendItemLinkToText | Appends item link to text input, creates tooltip window, validates max 3 items and text length limit at offset 0x88 |
| 0x00823390 | 295 | CUIListBox__DrawColoredItems | Draws list box items horizontally centered with magenta color, measuring and positioning text with 0x18-byte stride array. |
| 0x008234C0 | 225 | CUIListBox__DrawPlainItems | Renders plain text items from a list box sequentially with 0x18-byte stride, measuring width and positioning horizontally. |
| 0x008235B0 | 2136 | CUIButton__RenderWithText | Renders a button with text by drawing sprite background segments and measuring text width for centering alignment. |
| 0x00823E10 | 198 | CUITabView__DrawCurrentTab | Renders current tab's sprite content by loading resources based on tab index (0/1/2) and optional overlay sprite. |
| 0x00823F40 | 294 | CUIComponent__DrawSpriteSequence | Draws a horizontal sequence of sprites by iterating through items, loading resources with 'a'/'b' suffixes based on selection index, and advancing x-position by sprite width. |
| 0x00824070 | 235 | CUITabView__UpdateTabState | Updates CUITabView display state by loading appropriate sprite resources based on active tab index and rendering UI components. |
| 0x00824160 | 1643 | CUIButton__DrawStyledTextWithAlignment | Renders styled button text with alignment, sprite backgrounds, and conditional formatting based on button state flags. |
| 0x008247D0 | 154 | CUITabView__DrawTabHighlight | Renders active tab's highlight sprite and text label by loading sprite resource based on tab type (0-2) and drawing at origin. |
| 0x00824870 | 413 | CUITreeNode__OnDraw | Renders a tree node UI element with optional scrolling offset, drawing background/border and managing child list box formatting. |
| 0x00824A10 | 550 | CUIButton__RenderBackground | Renders a button's background by drawing corner sprites, horizontal/vertical borders, center fill, and optional icon overlay. |
| 0x00824D20 | 511 | CUIButton__RenderWithState | Renders a UI button with state-dependent styling (normal/hover/pressed), drawing filled rect and centered text with color/shadow effects. |
| 0x00824F20 | 67 | CUIButton__DrawTextWithShadow | Draws button text with shadow effect by notifying parent and delegating to colored text shadow rendering with fixed magenta notification color. |
| 0x00824F70 | 67 | UISnapSnsWnd__NotifyCharCountUpdate | Notifies parent UI of character count changes and updates SNS window child component state. |
| 0x00824FC0 | 315 | CUIComponent__DrawBorderedRect | Draws UI component with optional border by rendering background and inset border with darkened RGB colors. |
| 0x00825160 | 322 | CUIComponent__DrawSpriteWithResource | Draws UI sprite by attempting resource load with/without lock; notifies parent and checks active mode flags before rendering. |
| 0x00825470 | 155 | CUIListItem__DrawBackground | Renders list item UI with rounded rect background, border, selection highlight, and sprite icon at fixed offset. |
| 0x00825510 | 614 | CUITooltip__RenderContent | Renders tooltip content including header sprite, image resource, and text with layout positioning logic. |
| 0x00825790 | 472 | CUIDropDown__DrawWidget | Renders dropdown UI widget with text and sprites, handling closed/expanded states and text color based on selection state. |
| 0x00825970 | 103 | CUIButton__DrawSpriteWithBackground | Draws UI button with either a loaded sprite background or filled rectangle, depending on background flag state. |
| 0x008259E0 | 961 | CUIButton__RenderActSprite | Renders sprite animation frames for UI button by loading resources, managing texture atlas allocation, and processing frame data. |
| 0x00825DB0 | 93 | CUIButton__DrawSpriteOnly | Draws a button sprite based on resource type; handles string resource loading and parent notification for invalid states. |
| 0x00825E10 | 421 | CUITextBox__DrawText | Renders textbox content with optional outline effect by drawing text at multiple offset positions with different colors. |
| 0x00825FC0 | 459 | CUITextBox__DrawTextWithOffset | Renders text with optional outline/shadow effects by drawing layered offset text copies at specified coordinates. |
| 0x00826190 | 325 | CUITextBox__DrawTextSimple | Renders text with optional shadow/outline effect at fixed position (0,0) with color and alpha from object state. |
| 0x008262E0 | 166 | CUITabControl__DrawTabLabelByType | Renders tab label sprite by type (0-3) using formatted string from ResourceManager lookup table |
| 0x008263A0 | 500 | CUIListBox__DrawListWithBorder | Renders a list box with rounded border, iterating through items with 0x18-byte stride and applying text formatting/shadows with scroll offset. |
| 0x008265A0 | 236 | CUIIconButton__DrawWithResource | Renders icon button with sprite resource and text labels at calculated offsets with color/formatting. |
| 0x00826690 | 49 | CUIComponent__LoadAndDrawSprite | Loads a sprite resource via ResourceManager and draws it at origin (0,0) using CUIComponent's drawing routine. |
| 0x008266D0 | 25 | CUIComponent__RefreshAndInvalidate | Calls virtual methods at offsets 0xe0 and 0x98 to refresh and invalidate UI component state. |
| 0x008266F0 | 46 | CUIComponent__RefreshInvalidateAndResize | Refreshes UI component by invalidating state and resizing via virtual method calls at offsets 0xe0, 0x98, and 0x94. |
| 0x00826720 | 32 | CUIDropdown__UpdateSelectionAndRefresh | Updates dropdown selection state and refreshes UI by invoking virtual methods at offsets 0xe0 and 0x98. |
| 0x00826740 | 1049 | CUITextInput__HandleCursorMovement | Handles keyboard input (backspace, delete, arrow keys) for text cursor movement and selection in UI text input control |
| 0x00826BD0 | 9 | CUIComponent__VirtualDispatch_64 | Invokes virtual method at offset 100 in CUIComponent vtable; dispatcher for derived class implementations. |
| 0x00826D10 | 50 | CUIComponent__MoveAndForwardToParent | Forwards mouse/input event to parent UI component after applying position offset relative to top-level parent window. |
| 0x00826D50 | 33 | CUIComponent__ForwardMoveToParent_A | Forwards a move command to parent UI component by calling virtual method at offset 0x68 with adjusted coordinates. |
| 0x00826D80 | 33 | CUIComponent__InvokeParentMoveCallback | Invokes parent's move callback with adjusted X,Y coordinates from stored offsets at +0x1c/+0x20. |
| 0x00826E40 | 44 | CUIComponent__OnRButtonDown_SetState | Handles right mouse button down event by setting UI component focus and invoking state change callback if not already processing. |
| 0x00826EB0 | 132 | CUIButton__OnFocusLostForward | Toggles button state and notifies parent/listeners when focus is lost if conditions allow. |
| 0x00827000 | 80 | CUIButton__OnFocusChange | Sets button as focused component, stores focus coordinates, and converts them from local to screen space. |
| 0x00827130 | 33 | CUIComponent__MoveParentRelative | Moves UI component to new position by adding offsets to parent-relative coordinates and invoking virtual method at offset 100. |
| 0x00827160 | 33 | CUIComponent__MoveParentRelative_B | Moves UI component by relative offset, calling virtual method at vtable+100 with adjusted parent coordinates. |
| 0x008274A0 | 398 | CUIButton__OnRender | Renders button UI element with tooltip display via Lua script call for emoticon buttons (IDs 0xc9/0xca). |
| 0x00827630 | 127 | CUIButton__RenderWithTooltip | Renders button with optional emoticon tooltip at cursor position if button state allows display. |
| 0x008276B0 | 107 | CUIButton__RenderWithEmoticonTooltip | Renders button with emoticon tooltip; converts local coords to screen coords and displays emoticon at offset (10, -20). |
| 0x00827720 | 101 | CUIButton__RenderWithTooltip3 | Renders button with emoticon tooltip at screen position, handling tooltip offset and emoticon ID validation. |
| 0x008277A0 | 51 | CUIButton__RenderWithChildOverlay | Renders CUIButton with child overlay by calling base render then invoking child's render method offset at +0x70. |
| 0x008277E0 | 50 | CUIButton__RenderWithTopLevelOverlay | Renders a UI button and its top-level parent overlay at specified offset coordinates. |
| 0x00827820 | 114 | CUIButton__OnRenderOverlay | Renders button overlay effects including custom graphics and emoticon cursors at screen-transformed coordinates. |
| 0x008278A0 | 93 | CUIButton__ShowTooltipEmoticon | Displays emoticon tooltip at cursor position, converting local UI coordinates to screen space and handling pointer dereferencing for emoticon data. |
| 0x008279F0 | 173 | CUIResizeHandle__OnMouseDrag | Handles mouse drag for UI resize handle; transforms cursor delta by direction (8 cases) and dispatches event 0xe to parent window. |
| 0x00827BF0 | 44 | CUIButton__RenderWithOffset | Renders button via parent vtable, then forwards render call to parent with position offset adjustment. |
| 0x00827FB0 | 156 | CUIButton__CheckResourceDirtyAndRedraw | Checks if button's image resources are dirty and triggers redraw via virtual method at offset 0x98 if needed. |
| 0x00828050 | 237 | CUIButton__UpdateSizeFromCharacterSprite | Resizes UI button dimensions based on character sprite size with perspective zoom correction applied. |
| 0x00828350 | 68 | CUITextInput__WordWrapTextToLines | Calculates word wrap dimensions for text input, adjusting width by scroll offset and border padding, then delegates to parent component's text wrapping. |
| 0x008283A0 | 259 | CUITextInput__DecodeItemFromVector | Decodes first item from vector, looks up item table by ID, copies name and properties (vectors at offsets 0xc, 0x20, 0x34). |
| 0x008286F0 | 916 | CUITextInput__DecodeBase62EmbeddedAlt | Decodes base62-encoded strings from input buffer, stores decoded values in vector, handles delimiters. |
| 0x00828AB0 | 1177 | CUITextInput__DecodeBase62Embedded | Decodes Base62-encoded embedded data in UI text input, accumulating decoded values into a vector array. |
| 0x00828F80 | 2548 | CUITextInput__WordWrapAndSplitLines | Wraps text into lines within CUITextInput's width constraint, splitting multi-line text into individual line entries. |
| 0x00829DD0 | 145 | CUIButton__UpdateEffectDisplay | Updates UI button scrollbar display state based on content vs viewport dimensions; enables/disables scroll functionality. |
| 0x00829E70 | 1616 | CUITextInput__RenderMultilineContent | Renders multiline text content in UI text input with color code processing and line clipping based on vertical range parameters. |
| 0x0082A7D0 | 1980 | CUITextInput__RenderSingleLineContent | Renders single-line text input content with color code processing and font name management for UI text box. |
| 0x0082B5F0 | 40 | CUIComponent__AllocateSurfaceAndSaveSize | Allocates UI component surface and caches width/height dimensions at offsets 0xa8/0xac from allocated surface data. |
| 0x0082B620 | 550 | CUIEmoticon__HandleMessage | Handles emoticon UI messages (cases 0xd, 0xe, 0x4b, 0x4e) including resource loading and emoticon string extraction. |
| 0x0082B960 | 332 | CUITextInput__OnHistoryNavigate | Handles up/down arrow key navigation (0x12/0x13) through text input history buffer, maintaining position index at offset 0x50. |
| 0x0082BAC0 | 1015 | CUITextInput__FilterBadWordsAndSubmit | Validates and submits UI text input, filtering bad words via message string lookup and handling carriage return parsing. |
| 0x0082BF10 | 114 | CUITextInput__OnTabKey | Handles Tab key input in text field; cycles focus to next visible UI window or wraps to first. |
| 0x0082BF90 | 1226 | CUITextInput__HandleKeyboardInput | Handles keyboard input (navigation keys, text insertion, selection) for text input UI component with scrolling support. |
| 0x0082C460 | 114 | CUITextInput__OnTabKeyV2 | Handles Tab key input in text input UI; cycles to next visible window or selects current entity if none available. |
| 0x0082D080 | 65 | CUITextInput__HandleMessage | Handles UI messages for text input, storing/retrieving parameters and invoking callback at offset 0x98. |
| 0x0082D520 | 29 | CUIComponent__HandleEnterKeyMsg | Handles Enter key (0xd) input by storing param_4 in offset 0xc and invoking virtual method at vftable+0x98. |
| 0x0082D540 | 314 | CUITextInput__OnHistoryNavigate2 | Navigates command history in text input field via Up (0x12) and Down (0x13) keys, managing history index at offset 0x4a. |
| 0x0082D6A0 | 38 | CUIComponent__SetTextFromCString_A | Calculates C-string length then assigns it to a std::string member, removing the redundant "_A" suffix notation. |
| 0x0082D6D0 | 149 | CUITextLabel__MeasureAndSetWidth | Measures text width and updates UI label width based on font metrics and resource manager padding. |
| 0x0082D770 | 38 | CUIComponent__SetTextFromCString_B2 | Calculates string length by scanning for null terminator, then assigns the string to a UI component's text field. |
| 0x0082D8B0 | 40 | CUIComponent__SetTextFromCString_C | Calculates C-string length and assigns it to internal std_string member of CUIComponent object. |
| 0x0082D920 | 40 | CUIComponent__SetTextFromCString_D | Calculates C-string length via null-terminator scan, then assigns string to internal std::string member. |
| 0x0082D9D0 | 38 | CUIComponent__SetTextFromCString_E | Calculates C-string length then assigns it to internal string member, excluding null terminator. |
| 0x0082DA00 | 37 | CUIComponent__SetTextFromCString_F | Calculates string length by scanning for null terminator, then assigns C string to UI component's internal string object. |
| 0x0082DA60 | 37 | CUIComponent__SetTextFromCString_G | Calculates string length by scanning for null terminator, then assigns string to UI component text via std_string__assign_range |
| 0x0082DAC0 | 260 | CUIButton__SetBmpResource | Sets bitmap resource for UI button, loads resource, updates button dimensions, extracts filename based on path processing mode. |
| 0x0082DBF0 | 87 | CUIComponent__SetVisible | Sets UI component visibility state and notifies parent hierarchy and listeners of the visibility change. |
| 0x0082DC50 | 59 | CUIComponent__SetEnabled | Sets enabled state on UI component if not locked, then refreshes top-level parent window rendering. |
| 0x0082DC90 | 37 | CUIComponent__SetSize | Sets width and height fields (offsets 0x2a, 0x2b) after invoking virtual method at vftable+0x98. |
| 0x0082DCC0 | 69 | CUITextLabel__ClearString | Clears/resets a UI text label by assigning empty range to underlying string object via std::string assignment. |
| 0x0082DF60 | 63 | CUITextLabel__AssignString | Assigns a non-empty C-string to a UI text label's internal std::string, computing length via null-terminator scan. |
| 0x0082DFE0 | 21 | CUIDropdownList__SetValueAndMeasure | Sets dropdown list value at offset 0x80 and triggers item measurement/layout recalculation. |
| 0x0082E000 | 43 | CUIComponent__SetFontProperties | Sets font properties (size, color, bold, italic) on a UI component by writing to member offsets. |
| 0x0082E030 | 149 | CUIButton__SetCursorTypeByState | Maps button state (1-9) to cursor type IDs (0x14-0x1c), storing result at CUIButton offset 0xcc |
| 0x0082E0F0 | 42 | CUIComponent__SetPositionParamsAndInvalidate | Sets three consecutive position parameters (offsets 0x24-0x26) and triggers invalidation via virtual method at +0x98. |
| 0x0082E120 | 34 | CUITextComponent__SetEditBoxParams | Sets three consecutive 32-bit parameters (offsets 0x9c, 0xa0, 0xa4) on CUITextComponent editbox configuration. |
| 0x0082E150 | 114 | UISkillInfoWnd__SetButtonBounds | Sets button bounds (offsets 0xb4, 0xb8, 0xbc) to param_2 value for all buttons in UISkillInfoWnd's container list. |
| 0x0082F100 | 277 | CUIComponent__ClearAndSetStringList | Clears UI component string list and assigns new string if different from current first element |
| 0x0082F320 | 798 | CUIListBox__AddNameWithGuild | Adds a player name with optional guild tag to a UI listbox, formatting as "Name (Guild)" when guild info exists. |
| 0x0082FA60 | 259 | CUITextInput__SetFilteredText | Sets CUITextInput text after filtering; compares against history, clears old entries, assigns new text via std::string. |
| 0x0082FC80 | 40 | CUITextComponent__SetText | Assigns a null-terminated C string to a CUITextComponent's internal std::string member via range assignment. |
| 0x0082FD10 | 16 | CUITextComponent__SetTextColor | Sets the text color field (offset 0x11c) of a UI text component to the provided color value. |
| 0x0082FD20 | 145 | CUIChatWindow__AddMessage | Adds message to chat window buffer (max 5 entries of 0x18 bytes), removes oldest when full, reallocates if needed. |
| 0x0082FDC0 | 38 | CUITextComponent__SetString | Finds null terminator and assigns C string to internal std::string, calculating length automatically. |
| 0x0082FDF0 | 129 | CUITextComponent__SetText_TruncTo256 | Copies input string to 256-byte buffer, null-terminates, and assigns to internal std::string with bounds checking. |
| 0x0082FED0 | 21 | CUITextComponent__SetValueAndRedraw | Sets text component value at offset 0xc and triggers redraw via virtual function at offset 0x98. |
| 0x0082FEF0 | 38 | CUITextComponent__SetString_0x100 | Calculates string length via null-terminator scan, then assigns string to UI text component using std::string |
| 0x0082FFC0 | 38 | CUITextComponent__SetString_0x118 | Calculates string length and assigns C-string to std::string member via range assignment. |
| 0x00830090 | 38 | CUITextComponent__SetStringFromCString | Calculates string length by scanning to null terminator, then assigns C-string to internal std::string member. |
| 0x00830140 | 86 | CUITextComponent__SetTextAndMeasure | Sets text content and resizes component if measured width exceeds current bounds; updates internal string via assignment. |
| 0x008301E0 | 91 | CUITextComponent__SetTextAndWordWrap | Sets text with word wrapping by clearing existing line entries and splitting input text using UIText__WordWrapSimple algorithm |
| 0x00830240 | 156 | CUITextComponent__SetTextAndWordWrap2 | Sets text with word-wrapping on CUITextComponent, clearing prior lines and applying simple or advanced (item link-aware) wrapping. |
| 0x008302E0 | 40 | CUITextComponent__SetString_0x150 | Calculates string length by scanning for null terminator, then assigns string to internal std::string member. |
| 0x008303F0 | 40 | CUITextComponent__SetString_0x16C | Calculates string length and assigns C-string to internal std::string member via range assignment |
| 0x00830480 | 29 | CUITextComponent__SetTextAndRedraw | Sets text content on a UI text component and triggers a visual redraw by calling the virtual redraw method. |
| 0x008304A0 | 35 | CUITextComponent__SetTooltipText | Calculates string length and assigns it to a std::string object for UI tooltip text storage. |
| 0x008304E0 | 38 | CUITextComponent__SetCaptionFromCString | Calculates string length by scanning for null terminator, then assigns string to UITextComponent caption via std_string assignment. |
| 0x00830550 | 71 | CUITextComponent__SetTextAndUpdateLineCountIfEmpty | Sets text string and updates line count if resulting string is empty by dividing buffer range by element size. |
| 0x008305A0 | 128 | CUITextComponent__ClearAndSetText | Clears text line vector, resets color vector, adds new text line and pushes color value to color vector. |
| 0x00830620 | 333 | CUITextComponent__FitTextToWidth_Forward | Fits text to pixel width constraint by trimming characters from end or padding with spaces. |
| 0x00830770 | 281 | CUITextComponent__FitTextToWidth_Backward | Fits text to width constraint by removing characters from start, padding end with spaces for backward-direction overflow in UI text component. |
| 0x00830890 | 52 | CUIComponent__SetColor | Sets RGBA color on UI component and triggers repaint via vtable invalidate method at offset 0x98. |
| 0x008308D0 | 39 | CUITextComponent__SetTextColorAndRedraw | Sets RGB color values (offsets 0x1f-0x21) and triggers redraw via virtual method at +0x98. |
| 0x00830900 | 353 | CUILabel__AddTextEntry | Adds a text entry to CUILabel's vector with auto-centering support; prevents duplicate IDs and reallocates when capacity exceeded. |
| 0x00830A70 | 54 | CUITextComponent__ResetAndSetText | Resets internal state flag at offset 0xa4 to zero, then assigns new text string to UI component via std::string assignment. |
| 0x00830B10 | 73 | CUITextComponent__SetTextFromInt | Converts an integer parameter to a formatted string and assigns it to a CUITextComponent's internal std::string buffer. |
| 0x00830BA0 | 87 | CUITextLabel__SetText | Calculates string length and assigns text content to a CUITextLabel UI element's internal string |
| 0x00830F20 | 87 | CUITextLabel__SetText_b | Calculates string length via null-terminator scan then assigns string to UI text label via std::string assignment |
| 0x00831500 | 38 | CUITextComponent__SetString_0x188 | Finds string length by scanning to null terminator, then assigns string to std::string member via range assignment. |
| 0x008315B0 | 40 | CUITextComponent__SetString_0x1A4 | Calculates string length and assigns it to a std::string member via range assignment. |
| 0x008316B0 | 322 | CUIListView__SetItemAt | Sets a list item at specified index in CUIListView, copying string and metadata (color, alignment, flags) to item slot after bounds validation. |
| 0x008318D0 | 261 | CUIComponent__LoadImageByAlignment | Loads texture resource for UI component and updates max dimensions based on alignment mode parameter. |
| 0x00831A00 | 22 | CUITextComponent__EnableAutoSize | Enables auto-sizing for CUITextComponent by setting flag at offset 0x11c when param_2 is true. |
| 0x00831A20 | 38 | CUITextComponent__SetString_0x1C0 | Calculates string length via null-terminator scan, then assigns string to internal std::string member variable |
| 0x00831A50 | 46 | CUITextComponent__SetBitmapName | Assigns a bitmap name string to a CUITextComponent by copying the input string via std::string assignment. |
| 0x00831A80 | 46 | CUITextComponent__SetBitmapNameAlt | Assigns a bitmap name string to a UI text component by calculating and copying the string length. |
| 0x00831AB0 | 46 | CUITextComponent__SetTextFromString | Calculates string length and assigns text content to UITextComponent using std::string range assignment. |
| 0x00831AE0 | 25 | CUITextComponent__SetOffset | Sets text component offset by storing X and Y position values at offsets 0xAC and 0xB0 in the object. |
| 0x00831B00 | 16 | CUITextComponent__SetField_0xB4 | Sets field at offset 0xB4 in CUITextComponent instance to provided 4-byte value. |
| 0x00831B10 | 16 | CUITextComponent__SetSizeParam | Sets a size parameter (likely width or height) in a UI text component at offset 0x9c. |
| 0x00831B20 | 16 | CUITextComponent__SetFlag_0x138 | Sets a flag byte at offset 0x138 in CUITextComponent instance, likely controlling text rendering or display properties |
| 0x00831B30 | 122 | CUITextLabel__SetTextWithPadding | Calculates string length and assigns text to UI label via std::string range assignment, padding parameter unused. |
| 0x008320A0 | 158 | CUIComponent__SnapToNeighbor | Snaps a UI component to avoid overlapping with a neighbor component by repositioning it left or right with 3-pixel margin. |
| 0x00832150 | 364 | CUIChatWindow__AppendChatLine | Appends chat message to UI window buffer, enforces 30-line limit, removes oldest entry when full, triggers redraw. |
| 0x00832380 | 910 | CUIDropdown__UpdateSelection | Searches dropdown options to match current display text, updates selection count, invokes callback on change, prunes oldest entry if exceeds max. |
| 0x00832870 | 130 | CUIComponent__ShowTooltipA | Positions and displays tooltip window A, clamping coordinates to screen bounds before calling SetPosition vtable method. |
| 0x00832900 | 130 | CUIComponent__ShowTooltipB | Positions and displays tooltip window B (DAT_0131f894) relative to UI component, clamping to screen bounds. |
| 0x00832990 | 162 | CUIListView__UpdateItemAt | Updates list item text at specified index by copying string and triggering display refresh via vtable method. |
| 0x00832E30 | 133 | CUIEmoticon__ExtractEmoticonString | Destructs a container of emoticon strings by iterating through and destroying each std::string element |
| 0x00833290 | 42 | CUIComponent__SetEnabledAndNotifyRedraw | Sets UI component enabled state and triggers redraw callback, inverting param for internal notification. |
| 0x008332C0 | 116 | CUITreeView__GetNodeContentBounds | Initializes a rectangle/bounds structure for a TreeView node's content area with default values. |
| 0x00833340 | 15 | CUIComponent__IsParentNull | Checks if the parent pointer (offset 0x24) of a CUIComponent is null by dereferencing and comparing to zero. |
| 0x00833FD0 | 88 | STL_vector__move_range | Moves elements from source vector range [param_1, param_2) to destination param_3, destroying source strings. |
| 0x00834220 | 47 | CUIGauge__ClampToInt64Min | Clamps a 64-bit signed integer value to a minimum threshold, comparing two uint pointers as int64. |
| 0x008351C0 | 150 | CUIRadioButton__Create | Constructs a CUIRadioButton instance, initializes vtable pointer, allocates and configures a doubly-linked list node structure for internal state management. |
| 0x00835990 | 258 | CUIEditBox__Create | Initializes a CUIEditBox instance with dual string buffers (0x1d0 bytes each) and capacity tracking fields. |
| 0x00835AA0 | 84 | CUIEditBox__CreateForItemLink | Constructs and initializes a CUIEditBox instance configured for item link text input/display. |
| 0x00835B00 | 114 | CUIEditBox__CreateForVending | Initializes a CUIEditBox instance for vending UI with cleared state fields at offsets 0x57-0x59. |
| 0x00835B80 | 84 | CUIEditBox__CreateForScrollList | Constructs a CUIEditBox instance for use within a scroll list, initializing destructor pointer and stack canary. |
| 0x008361B0 | 204 | CUIButton__UpdateAnimationState | Constructor initializing CUIButton with vftables, default animation state values, and UI component offsets. |
| 0x00836280 | 121 | CUIButton__CreateFull_Wrapper | Constructs and initializes a CUIButton object with default properties (vftable, flags reset to 0x0F state). |
| 0x008371D0 | 179 | CUIButton__CreateFull | Initializes a CUIButton instance with default properties (color 0xffffff, state 0xf) and vtable setup. |
| 0x008373C0 | 223 | UIWnd__CreateTabButtonFromTexture | Constructs and initializes a CUITabButton object with default texture color properties from UIColorPicker. |
| 0x00837660 | 65 | CUIComponent__DestroyString | Destroys a std::string member variable of a CUIComponent object with stack canary protection. |
| 0x008376B0 | 64 | CUIComponent__FreeNode_a | Deallocates a UI component node by freeing memory at offset +4 with stack canary protection. |
| 0x00837700 | 67 | CUIComponent__FreeNode_b | Deallocates a UI node by freeing dynamically allocated memory at offset +4 with stack canary protection. |
| 0x00837840 | 33 | CUIComponent__ReleaseChild9 | Releases child UI component at index 9 by invoking its destructor and nullifying the pointer. |
| 0x008379B0 | 57 | UIWnd__DestroyTreeAndDelete | Recursively destroys a tree structure and deallocates the UIWnd object (0x30 bytes) with stack canary protection. |
| 0x00837A90 | 120 | UIWnd__DestroyStringAndDelete | Destroys a std::string and deallocates associated memory block (0x30 bytes) from a UIWindow object. |
| 0x00837BE0 | 92 | CUIComponent__ReleaseChild | Releases a child UI component stored at offset 0x24 (param_1[9]), invoking its destructor via vtable. |
| 0x00837C40 | 74 | CUIComponent__destroy_member_0x28 | Destructor that deallocates nested pointer member at offset 0x28 and its contained object. |
| 0x00837CB0 | 80 | CUIComponent__destroy_member_0x2c | Destructs nested pointer member at offset 0x2c; deallocates inner object then outer container with size 0x1d0. |
| 0x00837E10 | 83 | CUIComponent__destroy_string_member | Destroys a std::string member variable at offset +4 within a CUIComponent instance, with stack canary protection. |
| 0x00837E70 | 80 | CUIComponent__destroy_string_member_b | Destroys a std::string member variable at offset +4 within a CUIComponent object, with stack canary protection. |
| 0x00837EC0 | 65 | CUIComponent__destroy_string_member_c | Destroys a string member variable of a CUIComponent object with stack canary protection. |
| 0x008380A0 | 136 | CUIMultiTextBox__FreeTextEntries | Deallocates dynamic text entry array in CUIMultiTextBox by freeing allocated memory with size validation. |
| 0x0083A2F0 | 155 | CUIComboBoxExt__DestroyStringArrays | Destroys two std::string vector arrays stored at offsets 0x80 and 0x8 within CUIComboBoxExt object |
| 0x0083A390 | 164 | CUITreeView__CloneAndSwapNodes | Clones a node from param_2's virtual method at offset 0x24, swaps tree nodes, then deletes the clone via virtual destructor. |
| 0x0083A660 | 18 | CUIGauge__InvokeCallback | Invokes a callback function stored at offset 0x24 in a gauge UI object, throwing exception if null. |
| 0x0083CCB0 | 111 | CUITreeNode__DestroyNodeAndStrings | Destroys a CUITreeNode by deallocating its string vector and child node pointers at offset 0x180. |
| 0x0083D110 | 29 | CUIComponent__AddChildIfMaxTextLengthNonZero | Adds child component only if max text length is non-zero; wraps AddChildDirect with length validation. |
| 0x0083D130 | 23 | CUIComponent__AddChildIfGlobalNotNull_A | Conditionally adds a child UI component if global flag at 0x0131f940 is non-zero |
| 0x0083D150 | 23 | CUIComponent__AddChildIfGlobalNotNull_B | Conditionally adds UI child component if global flag at 0x0131f800 is non-zero; otherwise returns without action. |
| 0x0083D170 | 592 | CUITextBox__AddWrappedTextWithPrefix | Word-wraps text with a prefix string and adds each line to UI text box with specified color formatting. |
| 0x0083D3F0 | 149 | CUIListBox__SetTextFromCString | Calculates string length and assigns C-string to UIListBox text via std_string assignment. |
| 0x0083D610 | 504 | CUIChatLog__AddLine | Adds chat message line to UI log with color, checks for link markers, manages buffer overflow, auto-scrolls if enabled. |
| 0x0083D840 | 699 | CUIChatLog__AddLineWithPrefix | Adds chat message line with sender prefix, handles auto-scroll, link detection, and trims old entries if exceeding max count. |
| 0x0083DB80 | 135 | CUIComboBox__SetTextFromCString | Sets CUIComboBox text from a C-string by calculating length and assigning to internal std::string |
| 0x0083DD90 | 117 | CUIComponent__SetTextFromCString_B | Calculates string length then assigns it to UI component's internal std::string via range assignment. |
| 0x0083DF00 | 135 | CUIComponent__SetText | Calculates string length and assigns text to UI component via std::string range assignment |
| 0x0083E0F0 | 132 | CUIComponent__SetText_vfunc_B | Calculates string length and assigns it to internal std::string, likely for UI text rendering in RO client |
| 0x0083E240 | 117 | CUIComponent__SetText_vfunc_C | Calculates string length and assigns text to UI component via std::string assignment from char pointer |
| 0x0083E3F0 | 1538 | CUIListBox__SetFormattedTextLine_0x1d0 | Sets formatted text line in UIListBox with color code parsing and parameter replacement via CTextRenderer |
| 0x0083EA20 | 1583 | CUIRichText__BuildDisplay | Constructs rich text display by parsing formatted strings, splitting into segments, creating UI label components, measuring widths, and laying out child elements. |
| 0x0083F070 | 168 | CUIListBox__AppendLineWithCapacityCheck | Appends string to listbox after trimming to half size if item count exceeds max capacity threshold. |
| 0x0083F2F0 | 79 | CUIListBox__SetItemColor | Sets the color of a listbox item at the calculated index and triggers a redraw via virtual method at offset 0x98. |
| 0x0083F340 | 1538 | CUIListBox__SetFormattedTextLine_0x21b | Sets formatted text line in UI listbox by parsing color codes and replacing text parameters with formatted values |
| 0x0083F970 | 394 | CUIListBox__InsertParsedCommaEntry | Parses comma-delimited string, extracts first field, inserts into UIListBox vector at offset 0xF0 |
| 0x0083FE20 | 2836 | CUIRichText__BuildDisplayWithWordWrap | Builds word-wrapped rich text display by parsing formatted segments and creating CUILabel components for each line with measured widths. |
| 0x00840A70 | 1663 | UIWnd__SetupEditBoxFromScript | Initializes edit box UI element from script parameters, parsing color codes and replacing text renderer parameters. |
| 0x00841110 | 102 | CUIComponent__SetSizeAndAssignText | Allocates surface memory, calculates string length, and assigns text content to UI component. |
| 0x00841500 | 283 | UIWnd__UnescapeNewlines | Unescapes literal "\n" and "\r" sequences in a string, replacing them with actual newline (0x0A) and carriage return (0x0D) characters. |
| 0x00841620 | 137 | CUIListBox__SelectItemAndNotify | Sets listbox selection to param_2 index, notifies parent UI with event 0x16 containing selected index, resets tooltip position. |
| 0x008416B0 | 434 | CUIListBox__ExtractTextBeforeSeparator | Extracts substring from UIListBox text before a separator token using multibyte string search |
| 0x00841B50 | 471 | CUIDropdown__TruncateAndSetText | Truncates and sets UI dropdown text to fit within max length constraints, handling wide-char text measurement and string allocation. |
| 0x00841D30 | 415 | CUITreeView__TruncateNodeLabel | Truncates a tree view node's label text to fit within a specified pixel width constraint using text measurement. |
| 0x00841EE0 | 447 | CUITreeView__FormatNodeText | Formats and measures tree view node text with truncation, storing dimensions and prepared string in node structure. |
| 0x008420B0 | 229 | CUITreeView__ResetExpansion | Clears tree view expansion state, hides all child nodes, and reinitializes root node with default data. |
| 0x008421A0 | 133 | CUITreeView__ClearAndResetNodes | Clears and destructs two std::string containers, resets pointers, invokes virtual method, then clears and expires tree view nodes. |
| 0x00842230 | 110 | CUITreeListBox__ClearAllItems | Clears all tree list box items by destroying node strings and erasing vector elements with proper cleanup. |
| 0x008422A0 | 130 | CUITreeView__DestroyNodeStrings | Clears TreeView node string storage by destructing all allocated std::string objects and resetting container state. |
| 0x00842410 | 143 | CUIListBox__ResetState | Clears CUIListBox selection state, destructs string items, and resets internal indices and flags to default values. |
| 0x00842500 | 171 | CUITreeView__ClearAllItems | Clears all tree view items by destroying child components and deallocating node data structures at multiple vector offsets. |
| 0x008425B0 | 69 | CUITreeView__DestroyNodeAndChild | Destroys all child nodes in a TreeView by clearing node strings, iterating child array, and invoking destructor on each child element. |
| 0x00842600 | 9 | CUIComponent__OnRender | Notifies parent UI component that child draw operation has completed; triggers parent redraw/invalidation. |
| 0x00842610 | 123 | CUIListBox__ClearItems | Clears all items from CUIListBox's doubly-linked list, deallocates node memory (0x1D0 bytes each), resets head/tail pointers and item count. |
| 0x008426B0 | 41 | CUIListBox__ZeroRange | Clears a range of 4-byte elements in CUIListBox container and triggers virtual redraw method. |
| 0x008426E0 | 347 | CUIListBox__RemoveItemAtIndex | Removes item at specified index from UIListBox, shifts item/color/flag arrays via memmove, updates size counters, clears buffer. |
| 0x00842840 | 120 | CUIListBox__RemoveAllItems | Clears all items from CUIListBox by destructing strings, resetting pointers, clearing selection and scroll state. |
| 0x008428C0 | 342 | CUIListBox__SetTruncatedItemText | Truncates item text to half listbox width, appends newline separator, and assigns result to display field 0x128. |
| 0x00842E10 | 189 | CUIListBox__CopyItemData | Copies item data (strings, colors, sub-items) from source to CUIListBox and rebuilds display. |
| 0x00842ED0 | 1093 | CUIListBox__ParseHtmlFormattedText | Parses HTML-formatted text in listbox items, extracting content between '<' '>' tags into linked list nodes. |
| 0x008437D0 | 69 | CUIComponent__SetAlignTopLeft | Sets UI component alignment to top-left (0x2D=0), allocates surface, and triggers position/resize/layout vtable callbacks. |
| 0x00843820 | 69 | CUIComponent__SetAlignBottomRight | Sets UI component alignment to bottom-right (field 0x2D=1) and triggers surface allocation and layout callbacks. |
| 0x00843870 | 69 | CUIComponent__SetVerticalAlign | Sets vertical alignment value in UI component field 0x2D, then triggers surface allocation and layout recalculation callbacks. |
| 0x008438C0 | 69 | CUIComponent__SetHorizontalAlign | Sets horizontal alignment value in CUIComponent at offset 0x2C, then triggers surface allocation and layout recalculation callbacks. |
| 0x00843910 | 69 | CUIComponent__SetHorizontalAlign2 | Sets horizontal alignment in UI component and triggers surface allocation and layout recalculation callbacks. |
| 0x00843960 | 69 | CUIComponent__SetVerticalAlign2 | Sets vertical alignment value in UI component and triggers surface allocation and layout recalculation callbacks. |
| 0x008439B0 | 69 | CUIComponent__SetHorizontalAlign3 | Sets horizontal alignment value at offset 0x2C, allocates surface, and invokes three virtual methods for layout/rendering. |
| 0x00843A00 | 69 | CUIComponent__SetHorizontalAlignAndRefresh | Sets horizontal alignment field (0x2C) and triggers surface allocation plus three refresh/layout callbacks |
| 0x00843A50 | 79 | CUIComponent__SetVerticalAlignWithLineHeight | Sets vertical alignment mode and line height (21px) on UI component, triggers surface allocation and layout chain |
| 0x00843AA0 | 69 | CUIComponent__SetVerticalAlign3 | Sets vertical alignment field (offset 0x2D) and triggers surface allocation and layout recalculation callbacks on UI component. |
| 0x00843AF0 | 51 | CUIComponent__SetBoolField84 | Sets boolean field at offset 0x84, then triggers layout recalculation with fixed dimensions 0x24x0x20. |
| 0x00843B60 | 604 | CUIComponent__InitWithTextAndDualBuffers | Initializes UI component with text separator and two dynamically-allocated buffers of specified capacity. |
| 0x00843DC0 | 92 | CUIComponent__SetLayoutDirection | Sets UI component layout direction (horizontal/vertical), swaps dimensions, allocates surface, then triggers layout recalculation chain. |
| 0x00843E20 | 105 | CUIComponent__SetLayoutDirectionWithSize | Sets UI component layout direction and size constraints, then allocates surface and updates layout dimensions accordingly. |
| 0x00843EC0 | 199 | CUIComponent__LoadSpriteFromResource | Loads sprite resource for UI component by name+locale, falls back to default, sets render target dimensions from sprite. |
| 0x00843F90 | 205 | CUIComponent__LoadSpriteFromResourceWithLocale | Loads UI sprite resource with locale settings, falling back to default sprite if locale-specific resource unavailable. |
| 0x00844060 | 147 | CUIComponent__SetTextFromItemInfo | Retrieves item info by string ID and assigns the resulting string to a UI component's text field. |
| 0x00844310 | 153 | CUIComponent__SetTextFromResourceWithLocale | Sets UI component text from localized resource string by ID, storing locale flag at offset 0xDC. |
| 0x008445C0 | 324 | CUITextInput__SetText | Sets text input content; handles newline submission, parses tags, measures text width, triggers change handler. |
| 0x00844710 | 414 | CUITextInput__Init | Initializes CUITextInput with dimensions, colors, font parameters, and creates embedded scrollbar child component. |
| 0x008448B0 | 115 | CUITextInput__SetPlaceholderText | Assigns a C-string as placeholder text to a CUITextInput object's internal std::string field. |
| 0x00844A00 | 217 | CUIDropdown__Init | Initializes dropdown UI control by allocating surface, calling layout chain, creating dropdown list child node, and loading config colors. |
| 0x00844AE0 | 675 | CUIButton__InitWithStates | Initializes CUIButton with 4 visual states (normal/mouseon/pressed/disabled), creates sprite and label components. |
| 0x00844D90 | 310 | CUITreeView__ClearNodes | Recursively destroys all nodes in a tree view's linked list, freeing child components and node memory. |
| 0x00844F50 | 320 | CUIListBox__TrimToHalfSize | Trims CUIListBox by discarding first half of items, subitems, and metadata arrays; resizes vectors and rebuilds UI. |
| 0x00845090 | 323 | CUIListBox__TrimToHalfSize2 | Trims three STL vectors (24-byte items, uint array, 24-byte sub-items) to half size, then invokes vtable callback at offset 0xE0. |
| 0x008451E0 | 347 | CUITreeView__ExpireOldNodes | Decrements TTL counters for tree view child nodes; removes expired nodes and deallocates their memory. |
| 0x008453A0 | 348 | CUITreeView__ExpireEffectNodes | Decrements TTL for effect nodes (type 0x1B6) in UITreeView linked list, removes expired effects. |
| 0x00845560 | 151 | CUIComponent__GetNameFromVtable | Retrieves UI component name from vtable offset 0x4C and assigns it to internal std::string field. |
| 0x008461B0 | 112 | CUIComponent__AdjustScrollPosition | Adjusts text edit control scroll position to keep cursor visible within component bounds by repositioning selection. |
| 0x00846220 | 377 | CUIComponent__HandleItemClickEvent | Validates item click event (visibility, type matching, bitmask filters) and dispatches message 0x12 to parent or self. |
| 0x008463A0 | 262 | CUIComponent__HandleVisibleItemClick | Validates visible item selection, copies item metadata (ID, flags), updates parent UI component, posts message 0x12. |
| 0x008464B0 | 60 | CUIComponent__HandleCloseWithModalCheck | Routes close/forward events to parent or sends item use action if modal dialog 0x271B is active. |
| 0x008464F0 | 20 | CUIComponent__ForwardToParent | Forwards event to parent UI component by invoking parent's vtable method at offset 0x28 if parent exists. |
| 0x00846510 | 1335 | CUITextInput__Render | Renders a text input UI control with support for password masking, text alignment, cursor blinking, selection highlighting, and shadow effects. |
| 0x00846A50 | 634 | CUIComponent__DrawItemSpriteWithCount | Renders item sprite with quantity text overlay using shadow effect (white offset copies + black shadow). |
| 0x00846CD0 | 1262 | CUITreeView__RenderNodes | Recursively renders tree view nodes with selection highlighting, handling expandable items and sprite rendering with proper indentation and clipping. |
| 0x008471E0 | 105 | CUIComponent__DrawCheckboxIndicator | Renders checkbox indicator sprite, selecting checked/unchecked image based on item count and flag at offset 0xA4. |
| 0x00847250 | 223 | CUITabControl__PositionChildWidgets | Positions child widgets in tab control, showing/hiding tabs based on visible range and setting active tab position. |
| 0x00847330 | 436 | CUITabControl__DrawTabH | Renders a horizontal tab in CUITabControl with background, border, and centered text based on tab state (active/inactive/disabled) |
| 0x008474F0 | 608 | CUITabControl__DrawTabBorder | Draws rounded tab borders with corner pixel adjustments for 4 orientations (left/top/right/bottom) using filled rectangles. |
| 0x00847750 | 233 | CUITabControl__PositionChildWidgetsEx | Positions child tab widgets by showing/hiding them based on active tab index and viewport constraints. |
| 0x00847840 | 237 | CUITabControl__DrawTabLabel | Renders tab label text with shadow effect using GDI+, applying charset/font setup and dual-color text rendering. |
| 0x00847930 | 446 | CUITabControl__DrawTabV | Renders a single vertical tab in a tab control, handling active/inactive states and text alignment |
| 0x00847AF0 | 1419 | CUITabControl__ParseBase62EncodedItems | Decodes base62-encoded data from string into int vector, parsing up to 260 entries with field delimiters. |
| 0x00848090 | 254 | CUITabControl__FindSeparatorPrefix | Searches for a separator prefix string within a UITabControl string parameter and returns the position or error code. |
| 0x00848900 | 7 | CUITabControl__GetFontSize | Retrieves the font size value stored at offset 0xe4 in a CUITabControl instance. |
| 0x00848B20 | 280 | CUITabControl__FindTabIndexByName | Searches tab control's std::map for tab with matching name string; returns tab index or -1 if not found. |
| 0x00848CC0 | 222 | CUITabControl__GetItemTooltipText | Extracts tooltip text from a tab control item by substring, handling specific item types (0x1ea-0x1ee) with bounds checking. |
| 0x00848DD0 | 36 | CUITabControl__CalcTabOffset | Sums tab widths from array for first param_2 tabs; returns total offset for tab positioning |
| 0x00848E00 | 51 | CUIScrollbar__GetTrackSize | Calculates scrollbar track size by subtracting margins and virtual method result from orientation-dependent dimension. |
| 0x00848E40 | 30 | CUITabControl__GetTabCount | Returns count of tab items by dividing pointer range (0xb8-0xb4) by element size 0x18 |
| 0x00848ED0 | 75 | CUITabControl__GetTabLabelByIndex | Returns pointer to tab label string at given index if tab exists and label length exceeds 15 characters, else NULL. |
| 0x00848F20 | 65 | CUIScrollbar__CalcThumbSize | Calculates scrollbar thumb/slider height by ratio of visible items to total items, accounting for button sizes and track dimensions. |
| 0x00848FE0 | 186 | CUITabControl__GetSelectedTabText | Retrieves text of selected tab from CUITabControl; returns empty string if index invalid or out of bounds. |
| 0x008490B0 | 456 | CUITabControl__SerializeTabDataToBuffer | Serializes tab control data entries to a buffer, computing total size from tab widths and heights or using provided size parameter. |
| 0x00849280 | 141 | CUITabControl__CalcTotalTabWidth | Calculates total width of tab control by summing widths of tab items, handling odd/even item counts. |
| 0x00849310 | 136 | CUITreeView__HideAllChildNodes | Recursively hides all child nodes in a UI tree view by invoking hide callbacks on each node's visual components. |
| 0x008493A0 | 51 | CUITreeNode__SetLabel | Sets a tree node's label text from a string parameter and stores an associated value at offset 0x158. |
| 0x008493E0 | 67 | CUITreeView__HideScrollbarIfMaxLength | Hides scrollbar if tree node's max text length matches stored length; appears to finalize node collapse. |
| 0x00849430 | 926 | CUITreeView__CreateButtonNodes | Creates expand/collapse button nodes for CUITreeView items using sprite bitmaps and CUIComponent instances. |
| 0x008497E0 | 326 | CUITreeView__CreateTextLabelNode_Init | Allocates and initializes a CUIButton control object with default text label properties (colors, font size, alignment). |
| 0x008499D0 | 42 | CUITreeView__OnTimerUpdate | Marks TreeView dirty, then invokes virtual method 0x94 on child node if conditions met. |
| 0x00849A00 | 1171 | CUITreeView__DecodeResourceName | Decodes resource name string, parses base62-encoded items, loads item data, and builds display name output. |
| 0x00849ED0 | 1716 | CUITreeView__BuildItemDisplayText | Constructs display text for tree view items by iterating through item data and formatting strings with item properties. |
| 0x0084A780 | 3535 | CUITreeView__ParseAndCreateItems | Parses delimiter-separated text into CUITreeView items, decodes Base62 resource names, creates child UI components from resources and text nodes. |
| 0x0084B6B0 | 688 | CUITreeView__ParseHtmlTaggedItem | Parses HTML-tagged tree view items by searching for angle brackets and extracting text content into linked-list nodes. |
| 0x0084C6B0 | 654 | CUITreeView__WrapTextInAngleBrackets | Wraps text in angle brackets '<>' after truncating to fit within half component width for tree view display. |
| 0x0084C950 | 9 | CUIComponent__OnProcess | Stub wrapper that delegates to CUIComponent::SetPosition during UI component processing cycle. |
| 0x0084C970 | 184 | CUITreeView__SetNodeTextAndPosition | Sets text content and adjusts UI tree node position/display based on text length validation. |
| 0x0084CAC0 | 696 | CUISkillList__UpdateSkillEntryNames | Updates skill list UI entries by extracting and copying skill names from internal skill data structures into string buffers. |
| 0x0084CE90 | 184 | CUIComboBox__UpdateDisplayText | Updates CUIComboBox display text by extracting string content and assigning it to internal buffer via std_string__assign_range. |
| 0x0084D030 | 351 | UIWnd__CreateCheckBoxPair | Creates two CUICheckBox instances at offsets 0xAC and 0xB0, configures positions/surfaces, and adds them as child components. |
| 0x0084D490 | 9 | UIComboBox__CreateCheckBox3_Wrapper | Wrapper function that delegates to UIComboBox__CreateCheckBox3(); likely part of UI destruction or cleanup chain. |
| 0x0084DB70 | 1457 | UIComboBox__CreateDropdownButton | Constructs and initializes a dropdown button UI control for a combo box with bitmap resources and event handling. |
| 0x0084E130 | 371 | UIComboBox__CreateCheckBox1 | Creates and initializes two CUICheckBox child components for a UIComboBox with specific positioning and surface allocation. |
| 0x0084E2B0 | 9 | UIComboBox__CreateCheckBox4_Wrapper | Wrapper function that delegates to UIComboBox__CreateCheckBox4(); likely stub for initialization or event handling. |
| 0x0084E2C0 | 327 | UIComboBox__CreateCheckBox2 | Creates and initializes two CUICheckBox child components within a UIComboBox, positioning them at offset+0xa8 and +0xac. |
| 0x0084E450 | 1572 | UIComboBox__CreateComboButton | Initializes a combo box button UI element with bitmap resources and string properties for Ragnarok Online interface. |
| 0x0084EA90 | 327 | UIComboBox__CreateCheckBox3 | Creates two checkbox UI components and initializes them as child elements of a combo box with specific positioning and surface allocation. |
| 0x0084EBE0 | 327 | UIComboBox__CreateCheckBox4 | Creates two child CUICheckBox components for a combo box UI element at specified positions. |
| 0x0084ED30 | 327 | UIComboBox__CreateCheckBox5 | Creates two checkbox UI components at specified positions and adds them as children to a combo box container. |
| 0x0084EE80 | 847 | UIComboBox__CreateButtonWithLabel | Creates and initializes a UIComboBox button with bitmap resources (a.bmp, b.bmp) for display states |
| 0x0084F1E0 | 277 | UIComboBox__CreateEditBox | Creates and initializes multiple UIEditBox child controls for a UIComboBox, configuring rendering and text parameters. |
| 0x0084F300 | 451 | UIComboBox__CreateBaseControl | Allocates and initializes a CUIBaseControl child component for a UIComboBox, configuring icon resource path and render target. |
| 0x0084F4E0 | 9 | CUIComponent__OnDestroy_Stub3 | Creates a checkbox UI element, likely part of ComboBox initialization or destruction cleanup routine. |
| 0x0084F4F0 | 9 | CUIComponent__OnDestroy_Stub4 | Wrapper function that delegates to UIComboBox__CreateCheckBox3() checkbox creation routine. |
| 0x0084F500 | 306 | UIComboBox__CreateCheckBoxWithEdit | Constructs and initializes a checkbox and edit control as child UI components of a combo box, allocating surfaces and setting render target dimensions. |
| 0x0084F640 | 73 | CUIComponent__DrawOuterBorder | Notifies parent component to draw outer border at offset position (width-1, height-1) from base coordinates. |
| 0x0084F690 | 446 | UIProgressBar__DrawSimpleBar | Renders a progress bar with border, background fill, and percentage text; supports horizontal and vertical orientations. |
| 0x0084F850 | 388 | UIProgressBar__DrawSimpleBarBordered | Renders a bordered progress bar with background, fills it proportionally based on current/max values, turns red if below threshold. |
| 0x0084F9E0 | 1285 | UIProgressBar__DrawPercentBar | Renders a progress bar by drawing a background sprite and calculating/drawing a colored fill based on percentage value from param_1+0x7c offset. |
| 0x0084FF00 | 1530 | UIProgressBar__DrawWithExpBar | Renders a progress bar with experience bar segments by tiling middle sprite between left and right border sprites. |
| 0x00850510 | 1236 | UIProgressBar__DrawWithExpBar2 | Renders experience bar with progress visualization using colored sprite resources (_left.bmp) based on current/max EXP ratio |
| 0x008509F0 | 1127 | UIProgressBar__DrawWithExpBar3 | Renders a progress bar with experience calculation, computing fill ratio and drawing sprite resource based on current/max experience values. |
| 0x00850E60 | 122 | CUIItemSlot__OnRender | Renders an item slot UI component with sprite and count display, conditionally loading default texture based on item validity. |
| 0x00850EE0 | 520 | UIWnd__OnDrawEntityNameplate | Renders entity nameplate with skill info display, formatting text and drawing sprites with color effects. |
| 0x008510F0 | 1528 | UIButton__DrawTextMultiState | Renders button text with multi-state support (pressed/focused/disabled), handling text positioning, color, and font styling. |
| 0x00851700 | 324 | CUIItemList__DrawItemGrid | Renders item list grid by iterating visible items, measuring text width, and drawing item names with colors from palette offsets. |
| 0x00851850 | 262 | CUIItemList__DrawItemGridAlt | Renders item list grid with conditional color mode, drawing text items with parent callback or fixed RGBA color. |
| 0x00851960 | 493 | CUIItemList__DrawItemGridWithSelection | Renders item grid with text labels and selection highlighting, notifying parent of selected item via event 0x74. |
| 0x00851B50 | 685 | UIListBox__DrawItemsWithBorder | Renders a listbox with decorative border sprites and highlights selected item with colored background |
| 0x00851E00 | 432 | UIButton__MeasureAndSetText | Measures button text width, updates horizontal offset if width changed, triggers parent redraw callback. |
| 0x00851FB0 | 237 | UIComponent__DrawClipRect | Conditionally draws UI component with clipping rect or notifies parent of draw operation based on visibility flag at offset 0x88. |
| 0x008520A0 | 1295 | CUITreeView__RenderNodeContent | Renders tree view node content including selection highlight, node expansion state, and child node allocation/initialization. |
| 0x008525B0 | 1124 | UIListBox__DrawItemsColored | Renders a UIListBox with colored items, borders, and selection highlighting using sprite backgrounds and filled rectangles. |
| 0x00852A20 | 915 | UIListBox__DrawItemsSimple | Renders a listbox UI component with border sprites, background fill, and selectable item highlighting with color picker support. |
| 0x00852DC0 | 268 | UITabControl__DrawSelectedTabText | Renders the selected tab's text with background sprite, retrieving text from UITabControl and drawing it at specified coordinates. |
| 0x00852ED0 | 99 | CUISpriteButton__OnRender | Renders a sprite button by loading and drawing a sprite resource from a string table entry. |
| 0x00852F50 | 442 | UIProgressBar__DrawFillRect | Renders progress bar fill rectangle with conditional color logic based on current/max values and threshold checks. |
| 0x00853110 | 418 | UIProgressBar__DrawSpriteWithFill | Renders a progress bar by drawing a background rect and overlay sprite with optional fill state based on indexed sprite variants. |
| 0x00853370 | 880 | UIListBox__DrawItemsWithSprite | Renders listbox items with sprite graphics, handling selected item highlighting and dynamic resource loading. |
| 0x008536F0 | 57 | CUIComponent__DrawBottomSprite | Draws a bottom sprite by loading a resource and rendering it offset by height difference. |
| 0x008537F0 | 450 | UIListBox__DrawSingleItemShadow | Renders listbox items with text shadows, handling selection highlighting and centered text alignment. |
| 0x008539C0 | 419 | UIListBox__DrawSingleItemShadow2 | Renders listbox items with text shadow effect, handling selected item highlighting and text measurement for alignment. |
| 0x00853B70 | 935 | UIListBox__DrawItemsWithShadow | Renders listbox items with shadow effects, handling selection highlighting and text rendering with XOR blending. |
| 0x00853F20 | 732 | UIListBox__DrawItemsWithHighlight2 | Renders UIListBox items with highlight support, handling selected item background and parent notification. |
| 0x00854200 | 348 | UIListBox__DrawItemsPlainText | Renders listbox items with plain text, handling selection highlighting, text color/shadow, and viewport culling based on scroll position. |
| 0x00854360 | 1050 | UIListBox__DrawItemsWithHighlight | Renders listbox items with highlight effects, handling selected item coloring and optional fill rect drawing for visual emphasis. |
| 0x00854780 | 245 | CUIListBox__RenderTextRows | Renders visible text rows in listbox with selection highlighting and text drawing at calculated offsets. |
| 0x00854880 | 171 | CUIProgressBar__OnRender | Renders a progress bar with background and colored fill based on current/max ratio, changing color at threshold 0xb0. |
| 0x00854930 | 110 | CUIPanel__OnRenderFillAndBorder | Renders a UI panel with filled rectangle and optional border based on color and visibility flags. |
| 0x008549A0 | 544 | CUIProgressBar__Render | Renders single or dual progress bars with color thresholds; supports HP/SP style dual-bar mode with warning colors below threshold. |
| 0x00854BC0 | 469 | UIListBox__DrawProgressBar | Draws a listbox progress bar by rendering left cap, tiled middle, and right cap sprites with width scaled by percentage. |
| 0x00854DA0 | 2535 | CUIGauge__RenderProgressBars | Renders multiple progress bar gauges (HP/SP/etc) with color-coded fill based on threshold comparison and callback values. |
| 0x00855910 | 140 | CUIProgressBar__OnRenderSimple | Renders a simple progress bar by drawing a background rectangle and a filled foreground rectangle scaled by current/max ratio. |
| 0x008559A0 | 1174 | CUIScrollbar__RenderVertical | Renders a vertical scrollbar component with up/down buttons and resource-managed sprite drawing for UI display. |
| 0x00855E40 | 1211 | CUIScrollbar__RenderContent | Renders scrollbar UI component with filled rectangle background and sprite assets for up/down buttons based on state. |
| 0x00856300 | 595 | CUIScrollbar__OnDraw | Renders scrollbar control by loading sprites, calculating thumb size, drawing segments, and filling background area. |
| 0x00856560 | 1046 | CUIScrollBar__OnDraw | Renders horizontal scrollbar UI with track segments, filled area, and thumb positioned by scroll ratio calculation. |
| 0x00856980 | 500 | CUIButton__OnDrawSprite | Renders a progress bar UI component by drawing tiled sprites for background, fill, and borders based on progress value. |
| 0x00856B80 | 564 | CUIScrollButton__OnDraw | Renders scroll button with up/down arrows and draggable thumb by loading sprites and calculating thumb position based on scroll state. |
| 0x00856E10 | 1305 | UITabView__RenderWithTimeStamp | Renders UITabView with timestamp, loads slot/buyslot sprites, and displays UI text with word wrapping |
| 0x00857350 | 181 | CUISprite__OnRenderFromResource | Renders a UI sprite from a resource, falling back to default sprite if resource load fails |
| 0x008576A0 | 363 | CUIButton__OnDrawWithText | Renders a UI button with text overlay, handling sprite background and color-coded text shadow drawing with resource management. |
| 0x00857910 | 334 | CUIListBox__RenderItems | Renders listbox items with layout modes (horizontal/vertical), calls parent draw notification, and draws selection indicators for checked items. |
| 0x00857B20 | 711 | CUIGroupLayout__ArrangeChildren | Arranges child UI components within a group layout, managing visibility, positioning with Y-offset tracking, and newline breaks between rows based on active group index. |
| 0x00857E00 | 528 | CUITextComponent__OnDrawText | Renders text lines with color codes, shadows/outlines, handling pagination and text styling options. |
| 0x00858070 | 387 | CUIScrollbar__DrawScrollbar | Renders vertical scrollbar with track, thumb, and arrow sprites; calculates thumb position based on scroll offset and range. |
| 0x00858200 | 194 | CUIItemSlot__SetItemInfo | Initializes item slot UI by copying item info, updating parent component state, and invalidating display recursively. |
| 0x008582D0 | 66 | CUIComponent__ResetAndRefreshParent | Resets parent reference, invalidates top-level parent UI component tree or self if no parent exists. |
| 0x00858320 | 114 | CUITabControl__OnTabSelected | Triggers tab selection event handler, retrieves selected tab label, and dispatches UI message (0x15b) to parent window. |
| 0x00858580 | 199 | CUIComponent__OnRenderBase | Renders UI component with text wrapping; calculates line breaks, applies text positioning offset, and displays window. |
| 0x00858970 | 341 | CUIScrollbar__OnMouseDown | Handles mouse down events on scrollbar, performing hit tests and initiating drag/scroll operations based on clicked region. |
| 0x00858E70 | 369 | CUIGridView__OnCellClick | Converts click coordinates to grid cell index, updates selection state, and dispatches WM_COMMAND (0x27) event to parent window. |
| 0x00859130 | 362 | CUIGridView__InitLayout | Initializes grid view layout by creating window headers/separators and positioning them based on parent window offsets. |
| 0x00859490 | 263 | CUIGridView__DisplayPercentageEmoticon | Displays percentage value as emoticon by calculating ratio of two pointers, formatting as percentage string, and showing at screen coordinates. |
| 0x008595A0 | 635 | CUIListBox__ShowItemTooltip | Displays item tooltip for listbox by parsing item ID, building display name via CItemTable, and formatting with localized message strings. |
| 0x00859830 | 552 | UIWnd__ShowSkillTooltip | Displays skill tooltip with stat formatting based on barricade/guardian type, positioning relative to UI component. |
| 0x00859A60 | 93 | CUIComponent__ShowTooltipEmoticon | Displays an emoticon tooltip at screen coordinates, converting local position and fetching emoticon data from component state. |
| 0x00859AC0 | 93 | CUIComponent__ShowTooltipEmoticonEx | Displays emoticon tooltip at cursor position, converting local coords to screen space and applying offset adjustments. |
| 0x00859B20 | 315 | UIWnd__ShowExpPercentTooltip | Displays current/max EXP ratio percentage tooltip at cursor, skipping invalid states (0/0, 99999999/0). |
| 0x00859C60 | 44 | CUIComponent__OnMouseMove_UpdateScrollThumb | Updates scrollbar thumb position based on mouse coords; triggers redraw if position changed. |
| 0x00859C90 | 51 | CUIComponent__SendNotify_0x93 | Creates UI window and dispatches notification message 0x93 with data from param_1+0xF8 offset |
| 0x00859CD0 | 313 | CUIButton__OnRender_ConditionalByString | Conditionally renders CUIButton by comparing a temp string against stored component string; renders only if different. |
| 0x00859E10 | 249 | CUIList__RenderItemText | Renders emoticon for list item text that exceeds available width; measures text and displays emoticon at calculated screen position. |
| 0x00859F10 | 381 | CUIList__OnMouseMove_ShowTooltip | Displays word-wrapped tooltip for hovered CUIListBox item; creates CUISlider tooltip window with text at mouse position. |
| 0x0085A090 | 201 | CUIComponent__RenderItemNameString | Retrieves item name string and renders it as emoticon at screen coordinates with white color. |
| 0x0085A170 | 212 | CUIList__RenderColumnMismatchEmoticon | Renders emoticon at column position when item text differs between two parallel data arrays. |
| 0x0085A250 | 50 | CUIButton__OnRender_WithParentForward | Renders button by forwarding parent render call with adjusted offsets, then renders button itself. |
| 0x0085A2B0 | 50 | CUIList__OnMouseMove_UpdateScrollIndex | Updates scroll index from mouse Y position; triggers redraw if index changed via virtual method at offset 0x98. |
| 0x0085A2F0 | 83 | CUIList__OnMouseMove_HitTestItem_A | Hit-tests mouse position against list items, updates hover index at offset 0x24, triggers redraw if changed. |
| 0x0085A3B0 | 9 | CUIComponent__CallVirtRender | Calls the virtual render method (vtable offset 0x70) for a CUIComponent instance. |
| 0x0085A420 | 335 | CUIScrollbar__OnMouseUp | Handles mouse release on scrollbar, updates thumb position and dispatches scroll change events based on cursor location within track. |
| 0x0085A7C0 | 35 | CUIComponent__SetBGMByState | Sets BGM track based on UI component state at offset 0x80; stops if inactive, plays track 2 if active. |
| 0x0085A820 | 35 | CUIComponent__SetBGMByHoverState | Controls BGM playback based on UI component hover state; stops music when hovered, resumes otherwise. |
| 0x0085B1E0 | 186 | CUITabControl__DrawTabBackground | Draws inset-adjusted filled rectangle background for tab with per-tab color override, respecting orientation and transparency flags. |
| 0x0085B2A0 | 629 | CUITextLink__HandleItemLink | Parses base62-encoded item link from text, extracts item ID, and initiates item navigation packet. |
| 0x0085B520 | 237 | UIListBox__WordWrapTaggedLine | Wraps tagged text lines in UIListBox with word-wrapping logic; handles string allocation and delegates to CUIComponent word-wrap methods. |
| 0x0085B630 | 259 | CUITreeView__LoadItemData | Populates tree view node with item data by looking up item ID in table, copying card/option vectors, and setting display name string. |
| 0x0085B970 | 916 | CUITabControl__DecodeBase62ItemList | Decodes base62-encoded item data from a string buffer into a vector, processing delimited tokens. |
| 0x0085BD30 | 1177 | CUITabControl__DecodeBase62Items | Decodes base62-encoded tab control item data from a buffer, parses delimiters, and populates a vector with decoded values. |
| 0x0085C200 | 223 | CUITabControl__SetTabTextAtIndex | Sets tab text at specified index in CUITabControl, updates text component and refreshes UI hierarchy. |
| 0x0085C2E0 | 2439 | UIListBox__ProcessTaggedText | Processes tagged text markup in UI listbox items, handling word wrapping and tag parsing for formatted text display. |
| 0x0085D010 | 1993 | UIListBox__SplitAndFormatLines | Splits text into formatted lines for UIListBox, handling character wrapping and string manipulation with memory management. |
| 0x0085DD10 | 354 | CUIListBox__UpdateScrollbarH | Updates horizontal scrollbar state for listbox based on visible items and scroll position, adjusting constraints and triggering UI refresh. |
| 0x0085DE80 | 326 | CUIGridView__CalcVisibleRows | Calculates visible grid rows, updates scrollbar range/visibility, and constrains scroll position within valid bounds. |
| 0x0085DFD0 | 326 | CUIListBox__RecalcScrollRange | Recalculates listbox scroll range by computing visible items, updating scrollbar limits, and clamping scroll position to valid bounds. |
| 0x0085E120 | 230 | CUIListBox__UpdateScrollbarH2 | Updates horizontal scrollbar visibility and range for a UI listbox based on item count and container dimensions. |
| 0x0085E210 | 157 | CUIListBox__UpdateScrollbarV | Updates vertical scrollbar state by calculating visible items ratio, setting scrollbar range/max, and refreshing scrollbar display. |
| 0x0085E2B0 | 157 | CUIListBox__UpdateScrollbarV2 | Updates scrollbar visibility and range based on list item count and viewport height; syncs scrollbar state with list container. |
| 0x0085E350 | 227 | UIScrollableList__RecalcVerticalScrollbar | Recalculates vertical scrollbar properties based on item count and viewport dimensions, updates max/visible ranges. |
| 0x0085E440 | 207 | UIScrollableList__RecalcHorizontalScrollbar | Recalculates horizontal scrollbar visibility and dimensions based on content size vs viewport width. |
| 0x0085E510 | 385 | CUIListBox__FormatHtmlEntry | Formats HTML-parsed text entry for UIListBox display by copying component name and appending formatted buffer content. |
| 0x0085F100 | 33 | CUIToggleBtn__DestroyChildConditionally | Destroys child UI element at index 1 if max text length is non-zero; conditional cleanup helper. |
| 0x0085F130 | 126 | UIWnd__DestroyChildByParam | Searches child UI component linked lists for matching param ID and destroys the first matching child component. |
| 0x0085F1B0 | 27 | CUIToggleBtn__DestroyChild_A | Conditionally destroys a child UI component if a toggle state flag is enabled |
| 0x0085F1D0 | 27 | CUIToggleBtn__DestroyChild_B | Conditionally destroys child UI component of toggle button if global flag at 0x0131f800 is set |
| 0x0085F1F0 | 329 | CUIGridView__MeasureColumns | Measures and applies uniform column widths to grid view items based on text dimensions and layout mode (horizontal/vertical). |
| 0x0085F340 | 45 | CUIListBox__AddItemAndRebuild | Adds item to listbox and conditionally rebuilds if item count changed and rebuild flag is set. |
| 0x0085F370 | 256 | CUIComponent__SetTextWithEllipsis | Sets text on UI component with ellipsis truncation, measures width, and allocates surface for rendering. |
| 0x0085F480 | 304 | CUIEditBox__UpdateDisplayText | Validates input text against pattern, updates surface allocation, truncates with ellipsis if exceeds max width |
| 0x0085F5C0 | 100 | CUIEditBox__OnResize_A | Resizes CUIEditBox by allocating surface and repositioning child UI components with padding offsets. |
| 0x0085F630 | 183 | CUIEditBox__OnResize_WithScrollbar | Recalculates scrollbar range when editbox resizes; updates max scroll position based on content vs viewport height. |
| 0x0085F6F0 | 102 | CUIEditBox__OnResize_B | Resizes CUIEditBox, resets offset at +0x98, updates child object property, then invokes callbacks with conditional parameter handling. |
| 0x0085F760 | 106 | CUIEditBox__OnResize_C | Resizes CUIEditBox by allocating surface, updating text rendering, and repositioning child UI components based on dimensions. |
| 0x0085F7D0 | 175 | CUIEditBox__OnResize_WithScrollbar2 | Resizes CUIEditBox with scrollbars, allocating surface and repositioning horizontal/vertical scroll components |
| 0x0085F880 | 175 | CUIEditBox__OnResize_D | Resizes CUIEditBox by reallocating surfaces and repositioning child scrollbar components with padding adjustments. |
| 0x0085F930 | 110 | CUIEditBox__OnResize_Base | Reallocates EditBox surface and repositions UI borders on resize; clears render cache flag at offset 0x26. |
| 0x0085F9A0 | 100 | CUIEditBox__OnResize_E | Resizes UI editbox by reallocating surface and repositioning border/frame child components with 13px margins. |
| 0x0085FA10 | 100 | CUIEditBox__OnResize_F | Resizes CUIEditBox by allocating surface and repositioning child UI components (borders/frames) with offset calculations. |
| 0x0085FA80 | 100 | CUIEditBox__OnResize_G | Handles CUIEditBox resize events by reallocating surfaces and triggering layout updates based on allocation mode. |
| 0x0085FAF0 | 189 | CUIComponent__AutoResizeToText | Auto-resizes CUIComponent to fit text content by measuring width via CTextRenderer and allocating surface with padding. |
| 0x0085FBB0 | 164 | CUIComponent__ResizeToTextIfChanged | Compares stored text with new text; if different, measures width and reallocates UI surface with padding. |
| 0x0085FC60 | 63 | CUIEditBox__OnResize_H | Resizes horizontal editbox by reallocating surface and updating internal layout components via vtable calls. |
| 0x0085FCA0 | 222 | CUIListBox__ClearItemBuffer | Clears CUIListBox item buffer by calculating total item heights and invoking virtual methods to update display state. |
| 0x0085FD80 | 173 | CUIComponent__SelectItemAndNotifyParent | Selects a UI list item by index, updates caption, notifies parent/top-level via virtual method calls at offsets 0x94 and 0x98 |
| 0x0085FE40 | 29 | CUIComponent__OnEnterKeySetValue | Handles Enter key (0xd) in UI component by storing param_4 to offset 0xc and invoking virtual method at +0x98 |
| 0x00860820 | 124 | CUIButton__UpdateToggleBitmap | Updates toggle button bitmap based on event 0xd; sets pressed/normal state and loads corresponding resource string from alternate or default mode. |
| 0x008608A0 | 210 | CUITextInput__ValidateNumberInput | Validates comma-separated numeric input by checking character positions and adjusting text selection within text field bounds. |
| 0x00860980 | 416 | CUIEditBox__HandleMessage | Handles UI messages for edit box: sets dimensions (0x22), formatting flags (0x53/0x66), and character state arrays (0x69/0x6a). |
| 0x00861100 | 704 | CUINumericInput__OnDraw | Handles draw events for numeric input control, managing vertical/horizontal scrolling and value clamping with parent invalidation callbacks. |
| 0x00861400 | 704 | CUIComboBox__OnDraw | Handles scroll and navigation events for combo box vertical/horizontal scrolling and item selection with bounds checking. |
| 0x00861900 | 202 | CUITextInput__ValidateNumericInput | Validates numeric input, clamps value to max 60 (0x3c), and updates UI text buffer via callback for packet 0xb8. |
| 0x008636A0 | 120 | CUIListBox__AddStringItem | Adds a string item to a UI listbox, managing vector reallocation when capacity is reached. |
| 0x00863720 | 22 | CUIGauge__SetMinMax | Sets minimum and maximum values for a CUIGauge object at offsets 0x7c and 0x80. |
| 0x00863740 | 25 | CUIGauge__SetValueAndRedraw | Sets gauge value at offset 0x1f and triggers redraw by invoking virtual function at offset 0x98. |
| 0x00863760 | 43 | CUIGauge__SetBounds | Sets four boundary values (offsets 0x80-0x8c) for a CUIGauge UI element, likely min/max/width/height parameters. |
| 0x00863790 | 21 | CUIGauge__SetValueAndRedraw_b | Sets gauge value at offset 0x1f and triggers redraw via virtual method at offset 0x98 |
| 0x008637B0 | 33 | CUIGauge__SetSizeAndRedraw | Sets gauge width and height at offsets 0x27/0x28, then calls virtual method at +0x98 to redraw |
| 0x008637E0 | 164 | CUIComponent__CloneSwapNodes | Clones and swaps tree view nodes for two UI components with exception handling and stack canary validation. |
| 0x00863890 | 232 | CUIComponent__LoadSpriteAndMeasure | Loads sprite resource, updates component dimensions to sprite size, processes string path based on mode parameter. |
| 0x008639B0 | 183 | CUIRadioButton__LoadResources | Loads normal and selected state BMP resources for radio button UI element, storing handles at offsets 0x30 and 0x31. |
| 0x00863A70 | 236 | CUIComponent__LoadBmpResource | Loads three bitmap resources into UI component slots (0x2d, 0x2e, 0x2f) via ResourceManager |
| 0x00863B60 | 236 | CUIComponent__LoadBmpResource2 | Loads three bitmap resources into UI component slots 0x32-0x34, likely for normal/hover/pressed states. |
| 0x00863C50 | 93 | CUIComponent__SetPositionThunk | Wrapper function that delegates to CUIComponent::SetPosition, likely part of a thunk/vtable indirection layer |
| 0x00863CB0 | 16 | CUIGauge__SetMaxValue | Sets the maximum value field (offset 0xE4) of a CUIGauge instance, typically used for HP/SP bar limits. |
| 0x00863CC0 | 24 | CUIGauge__SetField_0xD4_AndRedraw | Sets field at offset 0xD4 (0x35*4) in CUIGauge object and triggers redraw via virtual method at +0x98 |
| 0x00863CE0 | 487 | CUIComponent__LoadAndPositionSprites | Loads and positions job icon sprite by validating item owner sprite index and formatting icon filename with job ID. |
| 0x00863ED0 | 51 | CUIComponent__SetLayoutParams | Sets layout parameters (position/size fields at offsets 0x35-0x37, flags at 0xdd) then triggers virtual method at offset 0x98 to apply changes. |
| 0x00863F10 | 33 | CUIGauge__SetPositionAndRedraw | Sets gauge position to (param_2, param_3) and triggers a virtual redraw method at vtable offset 0x98. |
| 0x008640A0 | 16 | CUIComponent__SetField_0x94 | Sets a 4-byte field at offset 0x94 in CUIComponent instance to the provided value. |
| 0x008640B0 | 196 | CUIItemSlot__SetItemById2 | Sets item slot display by item ID, retrieves item info, updates UI state and triggers refresh callback. |
| 0x00864180 | 169 | CUIItemSlot__SetItemByIndex | Sets an item in a UI slot by finding it from inventory via index and copying its data to the slot. |
| 0x00864230 | 144 | CUIComponent__FormatNumberString | Formats a number into a string and passes it to a UI rendering callback via virtual method at offset 0xd4. |
| 0x008642C0 | 16 | CUIComponent__SetUnknownField_0x9c | Sets a 4-byte field at offset 0x9c in CUIComponent instance; purpose unclear without context analysis. |
| 0x008642D0 | 304 | CUIListBox__RebuildFromItems | Rebuilds CUIListBox display by clearing tree nodes and iterating items, adding separators via vtable or SetText. |
| 0x00864400 | 94 | CUIListBox__SetItemFlagBit | Sets or clears a bit flag for a CUIListBox item at given index using a bitmask array at offset 0xec |
| 0x00864460 | 16 | CUIScrollbar__SetScrollMax | Sets the maximum scroll value for a CUIScrollbar instance at offset 0x84. |
| 0x00864470 | 66 | CUIScrollbar__SetScrollRange | Configures scrollbar range (max items, page size, position) and clamps current position to valid bounds. |
| 0x008644C0 | 39 | CUIComponent__SetSubComponentValueAndRefresh | Sets a subcomponent's value at offset 0x84 if valid, then invokes virtual refresh method at vftable+0xe0. |
| 0x008644F0 | 147 | CUIComponent__FormatPercentString | Formats a percentage value into a string and updates the UI component's display via virtual method call. |
| 0x00864590 | 25 | CUIComponent__SetEnableAndInvalidate | Sets UI component enabled state at offset +40 and invokes virtual method at +0x98 if enabled. |
| 0x008645B0 | 33 | CUIGauge__SetRangeAndRedraw | Sets gauge range values (min/max at offsets 0x2a/0x2b) and triggers redraw via virtual method at offset 0x98. |
| 0x00864690 | 125 | CUIComponent__SetTextFromCString | Assigns a null-terminated C string to a CUIComponent's internal std::string, calculating string length via null terminator scan. |
| 0x00864B50 | 357 | CUILayout__FindLineBreakPosition | Finds text line break position within layout width by iterating child elements and measuring text until overflow occurs. |
| 0x00864CC0 | 111 | CUIComponent__SetTextAndAutoResize | Sets text content on UI component and automatically resizes it to fit the new text dimensions. |
| 0x00864D30 | 14 | CUITextInput__TruncateToMaxChars | Truncates text input string to maximum character limit by removing characters from end until within size constraint. |
| 0x00865000 | 164 | CUIButton__CloneAndSwapNodes | Clones and swaps tree view nodes for two UI button children, invoking virtual destructors on old nodes. |
| 0x008650B0 | 164 | CUIButton__CloneAndSwapTreeNodes | Clones and swaps two CUITreeView node structures with virtual method invocation for cleanup/notification callbacks. |
| 0x00865160 | 185 | UIVendingWnd__InsertPriceString | Copies price strings from a source vector into UIVendingWnd's internal string vector, reallocating as needed. |
| 0x00865220 | 16 | CUIComponent__SetFieldAt0x80 | Sets a 4-byte field at offset 0x80 in CUIComponent instance; likely stores UI property or state value. |
| 0x00865230 | 3115 | CUIItemLink__BuildEncodedLink | Encodes item link data into a string buffer, handling text truncation and display name formatting for chat/UI elements. |
| 0x00865E80 | 269 | CUIChatLog__FilterAndDisplayText | Filters chat log text by searching for two string patterns and applies text transformation before display. |
| 0x00866340 | 115 | CUIComponent__SetText_vfunc_D | Calculates string length by scanning for null terminator, then assigns string to internal std::string member via range assignment. |
| 0x008666D0 | 30 | CUITreeView__GetNodeCount | Returns node count by calculating difference between two pointers divided by node structure size (0x18 bytes) |
| 0x008666F0 | 193 | CUITreeNode__RenderLabelTextWithOutline | Renders tree node label text with color outline effect using GDI+ text renderer with charset/font setup. |
| 0x008667C0 | 375 | CUITreeNode__CollapseRecursive | Recursively collapses tree node, destroys all children via linked list traversal, and nullifies handler pointers at offsets 0x174-0x17c. |
| 0x00866940 | 230 | CUITreeNode__RemoveNodeById | Removes tree node by ID from linked list, optionally collapses it, triggers callbacks, then deletes node |
| 0x00866A90 | 26 | CUITreeView__RemoveNodeById | Removes a tree node by ID from the tree view's root node collection. |
| 0x00866AB0 | 85 | CUIComponent__FindChildByTypeAndId | Searches direct children of a UI component by type and ID, returning matching child or NULL if not found. |
| 0x00866B10 | 379 | CUITreeNode__AddToParentList | Adds tree node to parent's child list, initializing UI elements (buttons/labels) if expanding from root. |
| 0x00866C90 | 133 | CUIComponent__ParseColorCode | Parses a color code string from UI component parameters and returns the parsed color value with proper cleanup. |
| 0x00866D20 | 165 | CUIComponent__WriteStringListToFile | Writes vector of strings to file, one per line; used for chat/whisper logs and screenshot metadata in UI component. |
| 0x00867330 | 341 | CUITreeView__SwapNodes | Swaps parent pointers of two tree view nodes by exchanging their linked list parent references (offset +9). |
| 0x00867810 | 14 | CUITreeView__ForwardRefreshToChild | Invokes virtual method at offset 0xdc on child UI element at offset 0x80 to propagate refresh state. |
| 0x00867820 | 61 | CUITreeView__VirtualDispatch_Reset | Resets CUITreeView state by clearing virtual dispatch handlers and reinitializing display parameters to defaults |
| 0x00867860 | 2230 | CUIEditBox__ParseFormattedText | Parses formatted text with special tags, detects duplicate characters, trims input, and splits into CUIEditBox line objects. |
| 0x008686D0 | 1338 | CUIEditBox__SplitTextIntoLines | Splits text into lines at \n/\r delimiters, creating CUIEditBox objects stored in vector at offset 0xF0. |
| 0x00868D60 | 2088 | CharSelectWnd__DrawCharacterPreview | Renders character preview on select screen with name, job description, and animated sprite; handles pincode mode overlay text. |
| 0x00869620 | 67 | CUIComboBox__GetItemSlot | Retrieves an item slot from red-black tree, returns lower bound match if valid, else returns default slot. |
| 0x008697F0 | 114 | CUIEditBox__GetTextContent | Extracts text content from CUIEditBox internal string buffer (with SSO optimization) and assigns to output std::string parameter. |
| 0x00869890 | 475 | CUIEditBox__AppendLineBlock | Appends a vector of line pointers to CUIEditBox's 2D line collection (offset 0xF8/0xFC), managing allocation and cleanup. |
| 0x00869AD0 | 2556 | CUIEditBox__ParseTagAttributes | Parses HTML-like tag attributes (image, color, link, font, bold, size) from UI text and stores parsed values in CUIEditBox object member offsets. |
| 0x0086A6D0 | 359 | CUIEditBox__LayoutLines | Layouts text lines in CUIEditBox by iterating elements, accumulating widths, and splitting into blocks when exceeding max line width or encountering newlines. |
| 0x0086A840 | 112 | CUIEditBox__SetMainPanelText | Sets text on main panel UI component (offset 0x80) via vtable method, limiting input to 31 characters. |
| 0x0086A8B0 | 157 | CUIEditBox__SetSubPanelText | Sets text on UI edit box's sub-panel (offset 0x9c) and adjusts font size based on component value at offset 0x23. |
| 0x0086A950 | 34 | CUIEditBox__SetColor | Stores RGB color components (R, G, B) at offsets 0x9C, 0xA0, 0xA4 in CUIEditBox instance. |
| 0x0086A980 | 91 | CUIEditBox__SetText | Sets text on UI editbox via vtable dispatch and updates caption from string parameter. |
| 0x0086ABD0 | 1640 | CUIShortcutBar__InitSlots | Initializes 10 shortcut bar slots with CUICheckBox widgets and Alt+N labels, populates from item array at offset 0xdc. |
| 0x0086B2B0 | 168 | CUIShortcutBar__OnEvent | Handles UI events for shortcut bar: processes drag/drop (0x22), button clicks (0xC9/0x11B), dispatches window events. |
| 0x0086B360 | 194 | CUIShortcutBar__SetSlotItemByComponent | Sets shortcut slot item/text by finding matching component pointer among 10 slots (0xdc-0x100), then invokes virtual method at vtable+0xd4. |
| 0x0086B430 | 179 | CUIShortcutBar__SaveState | Saves shortcut bar UI state: stores window position/size to rect buffer and updates display text from input. |
| 0x0086B700 | 84 | CUIWndTypeA__constructor | Initializes CUIWndTypeA instance, calls parent constructor, sets vtable pointer for virtual method dispatch |
| 0x0086B760 | 137 | CUIWndTypeB__constructor | Constructs a CUIWndTypeB instance; initializes vtable, std::string member at offset 0x2e, and flags at offset 0x2d/0x32/0x33. |
| 0x0086B7F0 | 251 | CUIWndTypeC__constructor | Initializes CUIWndTypeC instance with vtable, two std::string members, BST sentinel node, and int fields. |
| 0x0086B8F0 | 86 | CUIWndTypeD__constructor | Constructs CUIWndTypeD object, initializes parent UIWindowMgr, and sets vtable to UIWindowTypeH dtor. |
| 0x0086BA40 | 106 | CUIWndTypeE__ctor | Constructs CUIWndTypeE UI window object, initializes vtable and clears two int flags at offsets 0x34-0x35 |
| 0x0086BAB0 | 126 | CUIWndTypeF__constructor | Constructs CUIWndTypeF instance, initializes vtable and zeros four int fields at offsets 0x2d-0x30. |
| 0x0086BC10 | 1422 | CUIJobInfoWnd__constructor | Initializes job info window UI; loads packet 0x2720 job data, populates sprite indices and stat fields, creates 5+5 string arrays for job names/descriptions. |
| 0x0086C1B0 | 86 | CUIWndTypeG__constructor | Constructor for CUIWndTypeG that initializes parent UIWindowMgr and sets vtable to scalar destructor. |
| 0x0086C210 | 226 | CUIWndTypeH__constructor | Constructs CUIWndTypeH object, initializing vtable, parent UIWindowMgr, three std::string members (SSO), and boolean flag. |
| 0x0086C300 | 178 | CUIWndTypeI__constructor | Constructs CUIWndTypeI instance, initializes vtable, parent UIWindowMgr, and two std::string members plus int flag. |
| 0x0086C3C0 | 172 | CUIWndTypeJ__constructor | Initializes CUIWndTypeJ instance with vtable, zeroes string and int members, sets up exception handling frame. |
| 0x0086C470 | 219 | CUINoticePatchWnd__constructor | Initializes patch notice window with 19 label UI elements, sets notice file to "notice_patch.txt", and configures scroll/page state. |
| 0x0086C550 | 215 | CUIWndTypeK__constructor | Initializes CUIWndTypeK object with vtable, empty string member, and zero-initialized int/bool fields for UI window state. |
| 0x0086C630 | 84 | CUIWndTypeL__ctor | Constructor for CUIWndTypeL UI window class; initializes base button and sets vtable pointer. |
| 0x0086C690 | 93 | CUIWndTypeM__constructor | Constructs a CUIWndTypeM instance, initializes UIWindowMgr, sets vtable, clears flag at offset 0x2f |
| 0x0086C6F0 | 84 | CUIWndTypeN__constructor | Constructor for CUIWndTypeN UI window class; initializes CUITabButton base and sets vtable pointer. |
| 0x0086C750 | 146 | CUIWndTypeO__constructor | Constructs CUIWndTypeO window with vtable setup, initializes 10-element pointer array and bool flags to zero. |
| 0x0086CE20 | 71 | UIWindowTypeD__dtor | Destructor for UIWindowTypeD that sets vtable pointer and invokes parent CUIComponent destructor with stack guard validation. |
| 0x0086CE70 | 152 | UIWindowTypeE__dtor | Destructor for UIWindowTypeE that sequentially destroys string, vector, map members, then calls parent CUIComponent destructor. |
| 0x0086CF10 | 71 | UIWindowTypeF__dtor | Destructor for UIWindowTypeF class; performs stack canary validation and calls inner cleanup routine. |
| 0x0086CF60 | 107 | UIWindowTypeG__dtor | Destructor for UIWindowTypeG that deallocates party member list and destroys internal STL map structure. |
| 0x0086D050 | 134 | UIWindowTypeH__dtor | Destructor for UIWindowTypeH that deallocates vector, map, and calls CUIComponent base destructor with canary check. |
| 0x0086D0E0 | 121 | CUIComponent__dtor_with_vec_map | CUIComponent destructor that cleans up vector and map members before invoking base class cleanup via scalar_dtor_variant_a |
| 0x0086D160 | 162 | UIWindowTypeI__dtor | Destructor for UIWindowTypeI that unregisters window, deallocates vector/map, and calls base CUIComponent destructor. |
| 0x0086D210 | 134 | UIWindowTypeJ__dtor | Destructor for UIWindowTypeJ that deallocates internal vector and map containers, then calls parent CUIComponent destructor. |
| 0x0086D2A0 | 152 | CUILoginWnd__destructor | Destructor for CUILoginWnd that cleans up string vectors, component maps, and calls base class destructor. |
| 0x0086D340 | 152 | CUIJobInfoWnd__destructor | Destructor for CUIJobInfoWnd; destroys string vectors, deallocates map nodes, and cleans up UI component state. |
| 0x0086D3E0 | 134 | UIWindowTypeK__dtor | Destructor for UIWindowTypeK that deallocates vector and map members, then calls parent CUIComponent destructor with stack canary protection. |
| 0x0086D470 | 182 | UIWindowTypeL__dtor | Destructor for UIWindowTypeL class that deallocates std::string members, STL vector, STL map, and calls parent CUIComponent destructor. |
| 0x0086D530 | 167 | UIWindowTypeM__dtor | Destructor for UIWindowTypeM class; cleans up string, vector, map, and parent CUIComponent members in reverse construction order. |
| 0x0086D5E0 | 152 | UIWindowTypeN__dtor | Destructor for UIWindowTypeN class; cleans up string, vector, map, and inherited CUIComponent resources. |
| 0x0086D680 | 134 | UIWindowTypeO__dtor | Destructor for UIWindowTypeO that deallocates vector and map containers, then calls parent CUIComponent destructor. |
| 0x0086D710 | 177 | UIWindowTypeP__dtor | Destructor for UIWindowTypeP that unregisters window, cleans up strings, vectors, maps, and calls parent CUIComponent destructor. |
| 0x0086D7D0 | 71 | CUIComboBox__dtor_variant | Destructor variant for CUIComboBox that sets vptr and invokes base destructor with stack canary validation |
| 0x0086D820 | 134 | UIWindowTypeQ__dtor | Destructor for UIWindowTypeQ that deallocates vector and map resources, then calls parent CUIComponent destructor with stack canary protection. |
| 0x0086D8B0 | 71 | UIWindowTypeR__dtor | Destructor for UIWindowTypeR class; calls parent CUIComponent destructor with stack canary verification. |
| 0x0086D900 | 161 | UIWindowTypeS__dtor | Destructor for UIWindowTypeS that deallocates vector and map members, then calls parent CUIComponent destructor. |
| 0x0086D9B0 | 134 | UIWindowMgrA__dtor | Destructor for UIWindowMgrA that deallocates vector and map containers, then calls parent CUIComponent destructor. |
| 0x0086DA40 | 152 | UIWindowMgrB__dtor | Destructor for UIWindowMgrB class; deallocates string, vector, map, and calls parent CUIComponent destructor. |
| 0x0086DAE0 | 134 | UIWindowMgrC__dtor | Destructor for UIWindowMgrC that deallocates vector and map containers, then invokes parent CUIComponent destructor. |
| 0x0086DF10 | 96 | UIWindowTypeD__scalar_dtor | Destructor for UIWindowTypeD that calls parent CUIComponent destructor and conditionally deallocates object memory |
| 0x0086DF80 | 173 | UIWindowTypeE__scalar_dtor | Destructor for UIWindowTypeE class; deallocates string, vector, map, and conditionally frees object memory. |
| 0x0086E030 | 96 | UIWindowTypeF__scalar_dtor | Destructor for UIWindowTypeF that calls inner cleanup and conditionally deallocates the object instance. |
| 0x0086E0A0 | 107 | UIWindowTypeG__dtor_b | Destructor for UIWindowTypeG that deallocates PartyMemberList and recursively destroys internal STL map nodes before freeing memory. |
| 0x0086E1A0 | 155 | UIWindowTypeH__scalar_dtor | Destructor for UIWindowTypeH that deallocates vector/map resources, calls parent CUIComponent destructor, and optionally frees object memory. |
| 0x0086E240 | 142 | CUIComponent__scalar_dtor_variant_a | Destructor for CUIComponent that deallocates vector and map members, optionally frees object memory if param_2 has low bit set |
| 0x0086E2E0 | 183 | UIWindowTypeI__scalar_dtor | Destructor for UIWindowTypeI that unregisters window, clears STL containers, and optionally frees heap memory. |
| 0x0086E3A0 | 155 | UIWindowTypeJ__scalar_dtor | Destructor for UIWindowTypeJ class; deallocates vector and map resources, then optionally deletes object. |
| 0x0086E440 | 173 | UIWindowTypeK__scalar_dtor | Destructor for UIWindowTypeK that cleans up strings, vectors, maps, base component, and optionally deallocates memory. |
| 0x0086E4F0 | 173 | UIWindowMgrA__scalar_dtor | Destructor for UIWindowMgrA that cleans up string vectors, UI components, and deallocates the object if requested. |
| 0x0086E5A0 | 155 | UIWindowMgrB__scalar_dtor | Destructor for UIWindowMgrB that deallocates vector and map data, calls parent CUIComponent destructor, optionally deletes object. |
| 0x0086E640 | 35 | UIWindowTypeL__scalar_dtor | Scalar destructor for UIWindowTypeL that calls base destructor and conditionally frees allocated memory via operator delete. |
| 0x0086E670 | 188 | UIWindowTypeN__scalar_dtor | Destructor for UIWindowTypeN that destroys strings, vector, map, parent CUIComponent, and optionally deallocates object. |
| 0x0086E730 | 173 | UIWindowTypeO__scalar_dtor | Destructor for UIWindowTypeO class that cleans up string, vector, and map members, then optionally deallocates the object. |
| 0x0086E7E0 | 155 | UIWindowMgrC__scalar_dtor | Destructor for UIWindowMgrC that deallocates vector/map members, calls parent dtor, and optionally frees object memory. |
| 0x0086E880 | 198 | UIWindowTypeP__scalar_dtor | Destructor for UIWindowTypeP that unregisters window, clears STL containers, and optionally deallocates memory |
| 0x0086E950 | 96 | CUIComboBox__scalar_dtor | Scalar destructor for CUIComboBox that calls base destructor and conditionally deallocates memory if delete flag is set. |
| 0x0086E9C0 | 155 | UIWindowTypeQ__scalar_dtor | Destructor for UIWindowTypeQ that deallocates vector/map members, calls parent CUIComponent destructor, and optionally frees object memory. |
| 0x0086EA60 | 96 | UIWindowTypeR__scalar_dtor | Destructor for UIWindowTypeR class; calls parent destructor and conditionally deallocates object memory. |
| 0x0086EAD0 | 182 | UIWindowTypeS__scalar_dtor | Destructor for UIWindowTypeS class; deallocates vector and map members, calls parent CUIComponent destructor, optionally frees object memory. |
| 0x0086EB90 | 155 | UIWindowTypeM__scalar_dtor | Destructor for UIWindowTypeM class; cleans up vector and map data structures, calls parent CUIComponent destructor, optionally frees allocated memory. |
| 0x0086EC30 | 173 | UIWindowTypeG__scalar_dtor | Destructor for UIWindowTypeG class that deallocates string, vector, map, and optionally the object itself if delete flag set. |
| 0x0086ECE0 | 155 | CUIComponent__scalar_dtor_variant_b | Destructor for CUIComponent that cleans up vector and map members, then conditionally frees the object. |
| 0x0086ED80 | 121 | CUITextInput__GetDisplayTextAsString | Retrieves text buffer from CUITextInput control and assigns it to a std::string, calculating length via null-terminator scan. |
| 0x0086EF20 | 87 | UIWindow__AnimateBlinkingIndicator | Cycles through 4 UI elements at offset 0xD4, hiding all then displaying one based on timeGetTime() % 1000 / 250 for blinking effect. |
| 0x0086EF80 | 131 | UITextInput__GetTextAsString | Retrieves text buffer from CUITextInput, calculates string length, and assigns it to output string. |
| 0x00870E90 | 430 | UIItem__DrawItemIconWithCount | Renders item icon with quantity text overlay; retrieves sprite via resource manager, draws count with shadow effect if quantity > 0. |
| 0x00871040 | 145 | UIItem__DrawItemIconSimple | Renders item icon sprite by loading resource from item data, handling identified/unidentified state via CItemOwner and ResourceManager. |
| 0x008710E0 | 117 | UIItem__DrawResourceSprite | Loads and draws a resource sprite for an item by resolving its resource ID through CItemOwner and rendering via CUIComponent. |
| 0x00871160 | 57 | UIItem__DrawDefaultSprite | Loads and draws a default sprite resource at specified coordinates via ResourceManager and UIComponent rendering. |
| 0x008711A0 | 414 | UIItem__DrawItemIconWithCount_b | Renders item icon sprite with quantity text, applying 4-directional shadow outline for visibility on UI backgrounds. |
| 0x00871340 | 669 | CUIComponent__DrawNineSliceFrame | Draws a 9-slice UI frame by tiling edge sprites and corner sprites, scaling to fit specified width/height dimensions. |
| 0x008715E0 | 2214 | UIWnd__DrawBorder | Draws a 9-slice UI window border with corner/edge bitmaps, tiles edges in 14px increments, fills interior with color/gradient. |
| 0x00871EA0 | 3188 | UIWnd__DrawBorderTiled | Draws a UI window border with optional tiled interior fill using 9-slice corners/edges and repeating 14px bitmap tiles. |
| 0x00872B30 | 57 | UIItem__DrawSpecialSprite | Loads and draws a sprite from a hardcoded resource path at specified screen coordinates. |
| 0x00872B70 | 221 | CUIComponent__DrawLabeledButton | Draws a labeled button displaying "name:number" text centered within a 70x16 pixel filled rectangle frame. |
| 0x00872C50 | 1324 | UICharSelectWnd__SerializeState | Serializes UICharSelectWnd state into packet buffer with headers 0x5014-0x501c containing window pos, character/account names, stats, and tree data. |
| 0x00874AD0 | 27 | CUIComponent__SetPositionAndRefresh | Sets X/Y position fields and invokes refresh virtual method to update UI component layout. |
| 0x00874AF0 | 27 | CUIComponent__SetFieldsAndRefresh | Sets two consecutive fields (offsets +28, +32 bytes) then invokes virtual refresh method at vtable+0x90 |
| 0x00874B10 | 31 | CUIComponent__SetPositionFromOffset | Computes absolute UI position by adding offset parameters to base position stored at +0x84/+0x88 |
| 0x00875110 | 1276 | UIWndCharRename__CreateControls | Initializes UI controls for character rename dialog: creates text input box, label, and OK button with resource binding. |
| 0x00876240 | 1302 | UIWndCharSelectInfo__CreateControls | Creates and initializes UI controls (EditBox, Labels) for character selection info window with text rendering and positioning. |
| 0x00876840 | 811 | UIWndLoginBG__CreateControls | Creates and initializes login background UI window with label and button controls, sets up rendering resources and properties. |
| 0x008776A0 | 1419 | UIWndHomunculus__CreateButtons | Initializes homunculus UI window by creating and configuring button controls with bitmap resources for firing/attack states. |
| 0x00877C40 | 1297 | UIWndShortcutKey__CreateOkButton | Creates and configures an "OK" button UI element with bitmap resources for the shortcut key window dialog. |
| 0x00879220 | 2055 | UIWndPetCommand__CreateControls | Initializes pet command UI window by creating checkbox and button controls with sprite resources and positioning. |
| 0x0087C450 | 2742 | UIWndReplaySelect__CreateButtons | Constructs UI buttons for replay selection window, initializing tab button with positioning and styling parameters. |
| 0x0087CF20 | 2829 | UIWndReplayMain__CreateButtons | Creates and initializes UI buttons (OK, Cancel, etc.) for replay window, setting positions, colors, and event handlers. |
| 0x0087DA40 | 2566 | UIWndLoginInput__CreateEditAndButtons | Creates and initializes login input UI components (edit box and OK/Cancel buttons) with rendering parameters and event handlers. |
| 0x0087E6F0 | 165 | SearchWnd__DrawDividerLine | Renders search window UI with title bar, background, colored divider line, and bottom border. |
| 0x0087E7B0 | 1470 | UIWndPetStatus__DrawStats | Renders pet status window stats display with labels and formatted numeric values for HP, SP, ATK, DEF, and MATK. |
| 0x0087EEB0 | 77 | UIWindow__DrawBackgroundWithTitle | Draws UI window background sprite and renders title bar with message string 0xcb6. |
| 0x0087F1E0 | 1390 | UIGuildInfoWnd__RenderMemberDetails | Renders guild member details panel with headers (name, job, level, etc.) and formats member information using JSON string allocation. |
| 0x0087F750 | 48 | UIWindow__DrawTitleFromMember | Renders UI window title bar by dereferencing title member with bounds checking, then draws background. |
| 0x0087F780 | 49 | UIWindow__DrawBackground_b | Loads and draws a background sprite resource at screen origin (0,0) for UI window rendering. |
| 0x0087F7C0 | 2158 | UIGuildInfoWnd__RenderContent | Renders guild information window content with title bar, background, and formatted text fields for guild name, level, and member count. |
| 0x00880080 | 424 | CUIStatusWnd__DrawStatusBars | Renders status window UI with tiled background bars, filled rectangles for bar segments, and border, scaling vertically based on window height. |
| 0x00880230 | 92 | UIWindow__DrawTitleAndPreview | Renders UI window title bar, background, border, and optional preview sprite at fixed offset (0x9E, 0x1B). |
| 0x00880290 | 1264 | UIGuildMemberWnd__RenderContent | Renders guild member window UI with title bar, background sprites, column headers (Name, Job, Position, Level) and conditional member list based on sorting mode. |
| 0x00880780 | 49 | UIWindow__DrawBackground_c | Loads and draws a UI window background sprite at origin (0,0) using resource manager lookup. |
| 0x00880BB0 | 68 | CUIComponent__OnLoseFocus | Clears UI component focus state, resets Z-order, marks fade complete, and removes dependent windows. |
| 0x00880CC0 | 289 | UIWnd__ShowVirtualKeyTooltip | Displays tooltip for virtual key bindings when cursor is within valid screen region; measures text width and shows emoticon if exceeds 100px. |
| 0x00880E00 | 335 | CUIWnd__OnMouseMove | Handles mouse movement for UI window, applies coordinate transformation and dispatches to child constraints via UIConstraintMgr. |
| 0x00880F60 | 249 | CUIWnd__OnIdleUpdate | Updates UI window idle state by formatting elapsed time (MM:SS) and refreshing text component display |
| 0x00881320 | 254 | UIWnd__UpdateCountupTimer | Updates UI countdown timer display by calculating remaining milliseconds and formatting the updated time value when it changes. |
| 0x00881450 | 331 | UIWnd__UpdateCountdownTimer2 | Updates countdown timer display by calculating remaining seconds, formatting text, and updating progress bar via gauge control. |
| 0x00881850 | 76 | UIWindow__RefreshScrollPanels | Refreshes horizontal and vertical scrollbars in a UI window by setting scroll ranges and invoking their update callbacks. |
| 0x008818A0 | 58 | CUIComponent__AdjustPositionToEntity | Adjusts UI component position by finding entity at screen coords and updating X/Y offsets, then registers bookmark. |
| 0x008818E0 | 110 | CUIComponent__SaveValueToRegistry | Saves UI component value to Windows registry HKLM key by copying field 0xd4 and writing as DWORD. |
| 0x00887990 | 765 | UIReplayWnd__OnClose | Handles replay window close events; saves UI state to registry and manages motion recording instance with account/sex data |
| 0x00887FA0 | 38 | UICharSelectWnd__SetTextFromCString | Calculates C-string length via null-terminator scan, assigns string data to std::string object |
| 0x00887FD0 | 1372 | UIReplayWnd__UpdateButtonState | Updates replay window UI button states based on replay playback state (stopped/playing), disabling/enabling controls and setting visibility flags. |
| 0x00889510 | 349 | UIReplayWnd__UpdateTimer | Updates replay timer display formatting elapsed time as HH:MM:SS, animates 4 UI elements, throttles at 200ms intervals. |
| 0x00889670 | 56 | CUIComponent__SyncRectToLinked_120 | Syncs rectangle coordinates (x, y, width, height) from CUIComponent to linked object at offset 0x120 |
| 0x008896B0 | 56 | CUIComponent__SyncRectToLinked_CC | Syncs rectangle coordinates from CUIComponent to linked object at offset 0xCC (x, y, width, height) |
| 0x00889700 | 56 | CUIComponent__SyncRectToLinked_D4 | Syncs rectangle coordinates (x, y, width, height) from CUIComponent to linked child element at offset 0xC4. |
| 0x00889740 | 56 | CUIComponent__SyncRectToLinked_DC | Synchronizes rectangle dimensions (x, y, width, height) from CUIComponent to linked object at offset 0xb8. |
| 0x00889780 | 56 | CUIComponent__SyncRectToLinked_138 | Synchronizes a UI component's rectangle (position/size) to a linked/parent component at offset 0x138 |
| 0x00889AB0 | 253 | UILoginWnd__SaveLoginToRegistry | Saves login credentials (username, save flag, bitwise flag) to Windows Registry under HKEY_CURRENT_USER |
| 0x0088A9E0 | 133 | CUI__IsStringNumeric | Validates whether a string contains only numeric digits (0-9); returns 1 if numeric, 0 otherwise. |
| 0x0088C720 | 176 | UIShopItemWnd__FormatPriceString | Formats a shop item price string using STL num_put wrapper with locale-aware numeric formatting. |
| 0x0088C9C0 | 45 | UIItemShopWnd__ClampMinValue | Clamps a 64-bit value to minimum, returning param_2 if less than param_1, otherwise param_1. |
| 0x0088CD00 | 86 | UIWnd__ConstructWindow_A | Constructs and initializes a UIWindow component object with vtable pointer assignment for CUIComponent. |
| 0x0088CD60 | 132 | CUIComponent__Constructor | Initializes CUIComponent object by setting vtable pointers and zeroing specific member fields at offsets. |
| 0x0088CDF0 | 132 | UIWnd__ConstructWindow_C | Constructs a UIWindow component by initializing UIWindowMgr and setting up three CUIComponent vtables for window management. |
| 0x0088CE80 | 194 | UIWnd__ConstructWindow_D | Initializes a UI window component by setting vtable, clearing state fields, and configuring default properties (visibility, enabled state). |
| 0x0088CF50 | 164 | UIWnd__Constructor | Initializes UIWindowMgr and sets up CUIComponent vtable with default field values for window state. |
| 0x0088D2A0 | 96 | UIWnd__ConstructWindow_F | Constructs a UIWindow object, initializes its vftable pointer, clears a flag at offset 0x2d, and manages SEH frame. |
| 0x0088D300 | 154 | UIWnd__ConstructWindow_G | Constructs a UIWindow object by initializing vtable, setting up vector storage for strings, and managing exception handling frame. |
| 0x0088D3A0 | 170 | UIWnd__ConstructWindow_H | Initializes a CUIComponent window object by setting vtable pointer and zeroing member fields at offsets 0x2d-0x35. |
| 0x0088F8D0 | 64 | UIWnd__ScalarDeletor_0088f8d0 | Destructor for UIWnd class that deallocates a 12-byte object stored at offset +4 with stack canary protection. |
| 0x0088F920 | 64 | UIWnd__ScalarDeletor_0088f920 | Destructor for UIWnd class that safely deallocates a 0x34-byte member object with stack canary validation. |
| 0x0088F970 | 64 | UIWnd__ScalarDeletor_0088f970 | Destructor for UIWnd class that deallocates a 24-byte object stored at offset +4 with stack canary protection. |
| 0x0088F9C0 | 64 | UIWnd__ScalarDeletor_0088f9c0 | Destructor for UIWnd class that deallocates 0x1c-byte member object at offset +4 with stack canary protection. |
| 0x0088FA10 | 75 | UIWnd__ScalarDeletor_0088fa10 | Destructor for UIWnd class that deallocates member object at offset +4 with stack cookie validation |
| 0x0088FB10 | 80 | UIWnd__DeleteNode | Deletes a UI window node by destroying its red-black tree and deallocating the 24-byte node structure. |
| 0x0088FB90 | 57 | UIWnd__ScalarDeletor_0088fb90 | Destructor for UIWnd class that destroys red-black tree nodes and deallocates 0x1c-byte memory block with stack canary validation. |
| 0x0088FBF0 | 75 | UIWnd__ScalarDeletor_0088fbf0 | Destructor for UIWnd class that deallocates 0x18-byte object at offset+4 with stack canary protection. |
| 0x0088FCC0 | 75 | UIWnd__ScalarDeletor_0088fcc0 | Destructor for UIWnd class that deallocates a 0x18-byte object at offset +4 with XOR stack canary protection. |
| 0x0088FD10 | 75 | UIWnd__ScalarDeletor_0088fd10 | Destructor for UIWnd class that deallocates memory at offset +4 with stack canary protection and exception handling. |
| 0x0088FDF0 | 74 | UIWindow__ScalarDeleter | Destructor that deletes a UIWindow object and its dynamically allocated member, with stack canary protection. |
| 0x0088FE60 | 65 | UIWnd__dtor_wrapper_fe60 | Wrapper destructor for UIWnd class that calls DeleteNode with stack canary XOR-based security check. |
| 0x0088FEB0 | 68 | UIWnd__dtor_delete_rbtree_nodes | Destructor that destroys red-black tree nodes in UIWnd object, then deallocates the 0x1c-byte structure. |
| 0x0088FF10 | 109 | UIWnd__dtor_string_cleanup_ff10 | Destructor cleanup routine that destroys nested vector structures and deallocates string data with SEH frame management |
| 0x0088FF80 | 68 | UIWnd__dtor_wrapper_ff80 | Destructor wrapper for UIWnd that deletes STL map nodes containing string pair data with SEH protection. |
| 0x008901C0 | 99 | UIWnd__dtor_3strings | Destructor for UIWnd that cleans up three std::string members with stack canary protection. |
| 0x00890230 | 68 | UIWnd__dtor_string_wrapper | Destructor wrapper for std::string member in UIWnd class; calls std_string__destructor with XOR stack cookie validation. |
| 0x00890280 | 71 | CUIComponent__dtor_vtbl_354dc | CUIComponent destructor that sets vtable and delegates cleanup to dtor_with_vec_map with stack canary protection |
| 0x008902D0 | 97 | CUIComponent__dtor_vtbl_33d3c | Destructor for CUIComponent that clears multiple vtables and calls helper dtor with vector/map cleanup. |
| 0x00890340 | 97 | CUIComponent__dtor_vtbl_33c64 | CUIComponent destructor that sets multiple vtables then calls dtor_with_vec_map for cleanup |
| 0x008903B0 | 95 | CUIComponent__dtor_vtbl_3517c | Destructor for CUIComponent that cleans up internal string vector and map data structures with stack canary protection. |
| 0x00890410 | 110 | CUIComponent__dtor_vtbl_32ee4 | Destructor for CUIComponent that cleans up virtual table, std::string members, and vector/map data structures with stack canary protection. |
| 0x00890480 | 71 | CUIComponent__dtor_vtbl_3409c | CUIComponent destructor that sets vtable pointer and calls parent destructor with stack canary validation |
| 0x008904D0 | 155 | CUIComponent__dtor_vtbl_33fc4 | Destructor for CUIComponent that deallocates vectors, strings, and a map; uses SEH stack cookie protection. |
| 0x00890570 | 71 | CUIComponent__dtor_vtbl_335a4 | CUIComponent destructor wrapper that sets vtable pointer and calls dtor_with_vec_map with stack cookie validation |
| 0x008905C0 | 95 | CUIComponent__dtor_vtbl_33244 | CUIComponent destructor that cleans up internal string vector and map data structures with stack guard validation. |
| 0x00890620 | 104 | CUIComponent__dtor_vtbl_3316c | CUIComponent destructor that deallocates vector and map resources, manages vtable and SEH frame. |
| 0x00890690 | 99 | CUIComponent__dtor_vtbl_32b84 | CUIComponent destructor that processes cleanup event 0xfa, clears stack canary, and calls parent dtor |
| 0x00890700 | 71 | CUIComponent__dtor_vtbl_32d34 | CUIComponent destructor that sets vtable pointer and calls parent dtor with stack cookie validation. |
| 0x00890750 | 71 | CUIComponent__dtor_vtbl_34c6c | Virtual destructor wrapper for CUIComponent that invokes destructor with vector/map cleanup and stack canary validation. |
| 0x008907A0 | 71 | CUIComponent__dtor_vtbl_34b94 | Virtual destructor wrapper for CUIComponent that calls destructor with stack canary cookie and exception frame setup. |
| 0x008907F0 | 97 | CUIComponent__dtor_vtbl_33904 | CUIComponent destructor that sequentially assigns multiple vtables and calls dtor_with_vec_map to clean up internal containers. |
| 0x00890860 | 71 | CUIComponent__dtor_vtbl_3367c | CUIComponent destructor wrapper that sets vtable pointer and calls destructor with stack cookie validation. |
| 0x008908B0 | 71 | CUIComponent__dtor_vtbl_908b0 | Virtual destructor wrapper for CUIComponent that invokes the actual destructor with stack canary protection (XOR cookie validation). |
| 0x00890900 | 192 | CUIComponent__dtor_vtbl_3223c | Destructs CUIComponent instance by deallocating STL vector/string members at fixed offsets (0x58-0x5c). |
| 0x008909C0 | 84 | CUIComponent__dtor_909c0 | Destructor for CUIComponent class; sets vtables and calls dtor_with_vec_map with stack canary XOR cookie validation. |
| 0x00890A20 | 111 | CUIComponent__dtor_vtbl_31edc | Destructor for CUIComponent; cleans up std::strings, UIListWnd elements, and deallocates 0x100 bytes of memory |
| 0x00890AD0 | 71 | CUIComponent__dtor_vtbl_34fcc | Destructor for CUIComponent with vtable setup and stack cookie validation before cleanup. |
| 0x00890B20 | 111 | CUIComponent__dtor_vtbl_32aac | Destructor for CUIComponent that cleans up red-black tree nodes and deallocates internal 0x1c-byte structure. |
| 0x00890C00 | 71 | CUIComponent__dtor_vtbl_32c5c | CUIComponent destructor wrapper with stack canary validation and vtable pointer assignment before delegating to base dtor. |
| 0x00890C50 | 109 | CUIComponent__dtor_vtbl_34684 | CUIComponent destructor that cleans up vtable pointers, destroys string elements, and deallocates 256-byte list window buffer. |
| 0x00890CE0 | 96 | CUIComponent__dtor_vtbl_343fc_a | Destructor for CUIComponent that cleans up string data, destroys UI list window elements, and frees allocated memory. |
| 0x00890D70 | 95 | CUIComponent__dtor_vtbl_323ec | Destructor for CUIComponent that cleans up internal std::string and vector/map members with stack cookie validation. |
| 0x00890DD0 | 97 | CUIComponent__dtor_vtbl_35254 | Destructor for CUIComponent that sets virtual table pointers and calls cleanup routine with stack canary protection. |
| 0x00890E40 | 97 | CUIComponent__dtor_vtbl_33e14 | CUIComponent destructor that sets vtable pointers and calls cleanup routine for vector/map members with SEH stack guard. |
| 0x00890EB0 | 97 | CUIComponent__dtor_vtbl_3382c | CUIComponent destructor that sets vtable pointers and calls cleanup via CUIComponent__dtor_with_vec_map with stack canary validation |
| 0x00890F20 | 71 | CUIComponent__dtor_vtbl_3208c | Virtual destructor for CUIComponent that invokes dtor_with_vec_map with stack canary protection. |
| 0x00890F70 | 109 | CUIComponent__dtor_vtbl_345ac | Destructor for CUIComponent that cleans up vftable pointers, destroys internal std::string, and frees UIListWnd memory. |
| 0x00891000 | 110 | CUIComponent__dtor_vtbl_34abc | Destructor for CUIComponent that cleans up vector, string elements, and map-based data structures with stack canary protection. |
| 0x00891070 | 119 | CUIComponent__dtor_vtbl_3475c | Destructor for CUIComponent that deallocates vector, deletes UI node, and cleans up internal map structures. |
| 0x008910F0 | 97 | CUIComponent__dtor_vtbl_33ab4 | CUIComponent destructor that sets vtable pointers and calls cleanup routine with stack guard XOR canary verification. |
| 0x00891160 | 110 | CUIComponent__dtor_vtbl_32fbc | CUIComponent destructor with exception handling; destroys vtable, strings, vector/map members via SEH frame. |
| 0x008911D0 | 71 | CUIComponent__dtor_vtbl_334cc | Destructor for CUIComponent that sets vtable and calls cleanup routine with stack canary XOR protection. |
| 0x00891220 | 151 | CUIComponent__dtor_vtbl_3274c | Destructor for CUIComponent; cleans up 4 std_string members and vector/map data via exception-safe unwinding. |
| 0x008912C0 | 71 | CUIComponent__dtor_vtbl_34834 | CUIComponent destructor wrapper that sets vtable pointer and delegates cleanup to destruction helper function |
| 0x00891310 | 71 | CUIComponent__dtor_vtbl_3490c | CUIComponent destructor wrapper that sets vtable pointer and invokes cleanup routine with stack canary validation. |
| 0x00891360 | 71 | CUIComponent__dtor_vtbl_32824 | Virtual destructor wrapper for CUIComponent that calls destructor with vector/map cleanup and stack canary validation. |
| 0x008913B0 | 113 | CUIComponent__dtor_vtbl_328fc | CUIComponent destructor with virtual table cleanup, destroys member object at offset 0x2f and calls parent dtor |
| 0x00891430 | 84 | CUIComponent__dtor_vtbl_3424c | Virtual destructor for CUIComponent that invokes cleanup via dtor_with_vec_map, managing internal vector/map containers |
| 0x00891490 | 71 | CUIComponent__dtor_vtbl_34174 | CUIComponent destructor wrapper that sets vtable pointer and invokes vector/map cleanup via exception handler frame |
| 0x008914E0 | 71 | CUIComponent__dtor_vtbl_324c4 | Destructor for CUIComponent that calls UISimpleListWndD6E8__Destructor with stack cookie validation. |
| 0x00891530 | 109 | CUIComponent__dtor_vtbl_344d4 | Destructor for CUIComponent that cleans up string members and deallocates UIListWnd element storage (0x100 bytes) |
| 0x008915C0 | 71 | CUIComponent__dtor_vtbl_34d44 | CUIComponent destructor wrapper that sets vtable pointer and invokes vector/map cleanup with stack canary protection. |
| 0x00891610 | 71 | CUIComponent__dtor_vtbl_350a4 | CUIComponent destructor wrapper that sets virtual table pointer and calls base cleanup with stack guard cookie validation. |
| 0x00891660 | 71 | CUIComponent__dtor_vtbl_333f4 | CUIComponent destructor wrapper that sets vtable pointer and delegates cleanup to CUIComponent__dtor_with_vec_map |
| 0x008916B0 | 71 | CUIComponent__dtor_vtbl_3331c | Virtual destructor wrapper for CUIComponent that invokes dtor_with_vec_map cleanup with stack canary validation. |
| 0x00891700 | 127 | CUIComponent__dtor_vtbl_33094 | Destructor for CUIComponent that clears active UI mode state and deallocates member object at offset 0x30 |
| 0x008917F0 | 95 | CUIComponent__dtor_917f0 | Destructor for CUIComponent that deallocates vector and map resources, with stack canary validation. |
| 0x00891850 | 125 | CUIComponent__dtor_vtbl_32e0c | CUIComponent destructor with SEH frame setup; destroys 3 std::string members and a vector/map container. |
| 0x008918D0 | 95 | CUIComponent__dtor_918d0 | Destructor for CUIComponent that cleans up internal std::string and vector/map members with stack canary protection. |
| 0x00891930 | 136 | CUIComponent__dtor_vtbl_34ef4 | Destructor for CUIComponent that deallocates vector, string, and UI list window resources before object deletion. |
| 0x008919E0 | 97 | CUIComponent__dtor_919e0 | Destructor for CUIComponent that cleans up internal vector/map members via helper function, managing vftables. |
| 0x00891A50 | 71 | CUIComponent__dtor_vtbl_329d4 | Virtual destructor wrapper for CUIComponent that invokes destructor with vector/map cleanup and stack cookie validation. |
| 0x00891AA0 | 71 | CUIComponent__dtor_vtbl_3532c | Destructor wrapper for CUIComponent that invokes the actual destructor logic via CUIComponent__dtor_with_vec_map with stack guard. |
| 0x00891AF0 | 71 | CUIComponent__dtor_vtbl_33eec | Virtual table destructor for CUIComponent; calls dtor_with_vec_map with stack canary protection. |
| 0x00891B40 | 110 | CUIComponent__dtor_vtbl_355b4 | Destructor for CUIComponent that deallocates vector and map members, setting vtable pointer before cleanup. |
| 0x00891BB0 | 71 | CUIComponent__dtor_vtbl_32164 | Virtual destructor for CUIComponent that invokes dtor_with_vec_map with stack canary protection |
| 0x00891C00 | 71 | CUIComponent__dtor_vtbl_31fb4 | Virtual destructor wrapper for CUIComponent that calls destructor with stack canary validation and vector/map cleanup. |
| 0x00891C50 | 140 | CUIComponent__dtor_vtbl_34324 | Destructor for CUIComponent that cleans up party member list, multiple std::strings, and a vector/map structure with EH cleanup. |
| 0x00891CE0 | 97 | CUIComponent__dtor_vtbl_33b8c | CUIComponent destructor that sets vtable pointers and calls dtor_with_vec_map cleanup routine with stack canary verification. |
| 0x00891D50 | 81 | CUIComponent__dtor_vtbl_32314 | Destructor for CUIComponent that cleans up string elements and deallocates 0x100-byte memory block |
| 0x00891DD0 | 71 | CUIComponent__dtor_vtbl_349e4 | Virtual destructor for CUIComponent that cleans up internal vector/map structures via dtor helper with stack guard. |
| 0x00891E20 | 209 | UIWnd__clear_map_node | Clears a map node structure by destroying its vector of vectors and string members, then reinitializing the container. |
| 0x00891F00 | 87 | UIWnd__dtor_2strings | Destructor for UIWnd object managing two std::string members; calls string destructors with XOR stack canary protection. |
| 0x00891FC0 | 33 | CUIComponent__destructor | Destructor for CUIComponent that sets vtable pointer and conditionally deletes memory if flag is set. |
| 0x00891FF0 | 96 | CUIComponent__sdd_vtbl_354dc | Destructor for CUIComponent that cleans up resources and optionally deallocates memory if flag is set. |
| 0x00892060 | 122 | CUIComponent__sdd_vtbl_33d3c | Destructor for CUIComponent that clears vtable pointers, calls cleanup routine, and optionally frees memory. |
| 0x008920E0 | 122 | CUIComponent__sdd_vtbl_33c64 | Destructor for CUIComponent that cleans up virtual tables, calls dtor_with_vec_map, and optionally frees memory. |
| 0x00892160 | 116 | CUIComponent__sdd_vtbl_3517c | Destructor for CUIComponent that cleans up vector/map resources and optionally deallocates memory |
| 0x008921E0 | 131 | CUIComponent__sdd_vtbl_32ee4 | Destructor for CUIComponent that cleans up string members and optionally deallocates the object itself. |
| 0x00892270 | 96 | CUIComponent__sdd_vtbl_3409c | Destructor for CUIComponent that cleans up resources, sets vtable, and optionally deallocates memory. |
| 0x008922E0 | 35 | CUIComponent__sdd_vtbl_33fc4 | Destructor for CUIComponent that calls dtor, optionally deallocates 0x128 bytes if delete flag set |
| 0x00892310 | 96 | CUIComponent__sdd_vtbl_335a4 | Destructor for CUIComponent with optional memory deallocation; sets vtable, cleans up resources via dtor_with_vec_map, optionally deletes object. |
| 0x00892380 | 116 | CUIComponent__sdd_vtbl_33244 | Destructor for CUIComponent that cleans up vector/map members and optionally deallocates the object instance. |
| 0x00892400 | 125 | CUIComponent__sdd_vtbl_3316c | Destructor for CUIComponent that cleans up vector storage, handles virtual table setup, and optionally deallocates memory. |
| 0x00892480 | 120 | CUIComponent__sdd_vtbl_32b84 | Destructor for CUIComponent; cleans up UI window event (0xfa), invokes parent destructor, optionally deletes memory. |
| 0x00892500 | 96 | CUIComponent__sdd_vtbl_32d34 | Destructor for CUIComponent that deallocates memory, sets vtable, and optionally frees the object itself. |
| 0x00892570 | 96 | CUIComponent__sdd_92570 | Destructor for CUIComponent; cleans up resources and optionally deallocates memory if delete flag is set. |
| 0x008925E0 | 96 | CUIComponent__sdd_925e0 | Destructor for CUIComponent that cleans up resources and optionally deallocates memory based on param_2 flag. |
| 0x00892650 | 122 | CUIComponent__sdd_vtbl_33904 | Destructor for CUIComponent that clears vtable pointers, cleans up vec_map, and optionally deallocates memory. |
| 0x008926D0 | 96 | CUIComponent__sdd_926d0 | Destructor for CUIComponent that cleans up resources, optionally deallocates memory if delete flag set |
| 0x00892740 | 96 | CUIComponent__sdd_92740 | Destructor for CUIComponent; cleans up resources and optionally deallocates object memory if param_2 flag set |
| 0x008927B0 | 223 | CUIComponent__sdd_vtbl_3223c | Destructor for CUIComponent that cleans up string vectors at offsets 0x58-0x5c and optionally deallocates memory. |
| 0x008928A0 | 109 | CUIComponent__sdd_vtbl_33754 | Destructor for CUIComponent that cleans up vector map, optionally deallocates memory, and restores exception handler state. |
| 0x00892910 | 111 | CUIComponent__sdd_vtbl_31edc | Destructor for CUIComponent that cleans up strings, list window elements, and deallocates memory. |
| 0x008929E0 | 96 | CUIComponent__sdd_929e0 | Destructor for CUIComponent; sets vftable, cleans up resources, optionally frees memory if delete flag set. |
| 0x00892A50 | 35 | CUIComponent__sdd_92a50 | Destructor for CUIComponent that calls virtual destructor and conditionally deallocates 0x250 bytes if delete flag set |
| 0x00892A80 | 96 | CUIComponent__sdd_92a80 | Destructor for CUIComponent that cleans up resources, sets vtable, and optionally deallocates memory based on param_2 flag. |
| 0x00892AF0 | 109 | CUIComponent__sdd_92af0 | Destructor for CUIComponent that cleans up string elements, deallocates list window memory, and performs stack unwinding. |
| 0x00892BA0 | 96 | CUIComponent__sdd_92ba0 | Destructor for CUIComponent that cleans up string elements, frees list window memory, and deletes allocated buffer. |
| 0x00892C40 | 116 | CUIComponent__sdd_92c40 | Destructor for CUIComponent that cleans up string and map/vector members, optionally deallocates object memory. |
| 0x00892CC0 | 122 | CUIComponent__sdd_92cc0 | Destructor for CUIComponent; sets vtable pointers, cleans up resources via helper, optionally frees memory |
| 0x00892D40 | 122 | CUIComponent__sdd_92d40 | Destructor for CUIComponent; sets vtables, cleans up resources, optionally deallocates memory if flag set |
| 0x00892DC0 | 122 | CUIComponent__sdd_92dc0 | Destructor for CUIComponent; sets vtables, cleans up resources, optionally deletes object memory. |
| 0x00892E40 | 96 | CUIComponent__sdd_92e40 | Destructor for CUIComponent that cleans up resources and optionally deallocates the object instance. |
| 0x00892EB0 | 109 | CUIComponent__sdd_92eb0 | Destructor for CUIComponent that cleans up string elements and deallocates UI list window memory. |
| 0x00892F60 | 131 | CUIComponent__sdd_92f60 | Destructor for CUIComponent that cleans up vector/map members and optionally deletes the object instance. |
| 0x00892FF0 | 140 | CUIComponent__sdd_92ff0 | Destructor for CUIComponent that deallocates vector/map, deletes UI node, and optionally frees the object. |
| 0x00893080 | 122 | CUIComponent__sdd_93080 | Destructor for CUIComponent class; sets vtable pointers, cleans up resources, optionally deallocates memory. |
| 0x00893100 | 131 | CUIComponent__sdd_93100 | Destructor for CUIComponent that cleans up string members and optionally deallocates the object if delete flag set. |
| 0x00893190 | 96 | CUIComponent__sdd_93190 | Destructor for CUIComponent that cleans up vector/map members and optionally deallocates the object. |
| 0x00893200 | 172 | CUIComponent__sdd_93200 | Destructor for CUIComponent that cleans up internal std::string members and optionally deallocates the object itself. |
| 0x008932B0 | 96 | CUIComponent__sdd_932b0 | Destructor for CUIComponent that cleans up resources and optionally deallocates the object if delete flag is set. |
| 0x00893320 | 96 | CUIComponent__sdd_93320 | Destructor for CUIComponent that cleans up resources, optionally deallocates memory, and handles stack canary validation. |
| 0x00893390 | 96 | CUIComponent__sdd_93390 | Destructor for CUIComponent class; cleans up resources and optionally deletes the object instance. |
| 0x00893400 | 134 | CUIComponent__sdd_93400 | Destructor for CUIComponent that cleans up virtual method table, calls cleanup handler, and optionally deallocates memory. |
| 0x00893490 | 109 | CUIComponent__sdd_93490 | Destructor for CUIComponent that cleans up resources, deallocates memory if requested, and restores exception handling state. |
| 0x00893500 | 96 | CUIComponent__sdd_93500 | Destructor for CUIComponent that cleans up resources and optionally deallocates the object if delete flag is set. |
| 0x00893570 | 96 | CUIComponent__sdd_93570 | Destructor for CUIComponent that cleans up UISimpleListWndD6E8 and optionally deallocates the object. |
| 0x008935E0 | 109 | CUIComponent__sdd_935e0 | Destructor for CUIComponent that cleans up string elements and deallocates 0x100 bytes of memory. |
| 0x00893690 | 96 | CUIComponent__sdd_93690 | Destructor for CUIComponent that cleans up resources and optionally deallocates the object instance. |
| 0x00893700 | 96 | CUIComponent__sdd_93700 | Destructor for CUIComponent that cleans up resources and optionally deallocates the object if requested. |
| 0x00893770 | 96 | CUIComponent__sdd_93770 | Destructor for CUIComponent that cleans up resources and optionally deallocates the object if delete flag set. |
| 0x008937E0 | 96 | CUIComponent__sdd_937e0 | Destructor for CUIComponent that cleans up resources and optionally deallocates memory if delete flag is set. |
| 0x00893850 | 127 | CUIComponent__sdd_93850 | Destructor for CUIComponent; clears active UI mode state and deallocates child component pointer at offset 0x30. |
| 0x00893950 | 109 | CUIComponent__sdd_93950 | Destructor for CUIComponent with conditional deallocation and exception handling setup. |
| 0x008939C0 | 116 | CUIComponent__sdd_939c0 | Destructor for CUIComponent that deallocates vector storage and optionally frees the object instance. |
| 0x00893A40 | 146 | CUIComponent__sdd_93a40 | Destructor for CUIComponent that cleans up string members and optionally deallocates the object if delete flag is set. |
| 0x00893AE0 | 116 | CUIComponent__sdd_93ae0 | Destructor for CUIComponent class; cleans up string/map members and optionally deallocates object if param_2 bit 0 set. |
| 0x00893B60 | 136 | CUIComponent__sdd_93b60 | Destructor for CUIComponent that deallocates vector, string, and UI list window resources before freeing memory. |
| 0x00893C30 | 122 | CUIComponent__sdd_93c30 | Destructor for CUIComponent that cleans up virtual tables, handles stack cookie validation, and conditionally frees memory. |
| 0x00893CB0 | 96 | CUIComponent__sdd_93cb0 | Destructor for CUIComponent that cleans up resources and optionally deallocates the object if param_2 flag is set. |
| 0x00893D20 | 96 | CUIComponent__sdd_93d20 | Destructor for CUIComponent class; performs cleanup, optionally deallocates memory based on param_2 flag. |
| 0x00893D90 | 96 | CUIComponent__sdd_93d90 | Destructor for CUIComponent that cleans up resources and optionally deallocates memory if delete flag is set |
| 0x00893E00 | 131 | CUIComponent__sdd_93e00 | Destructor for CUIComponent that deallocates vector/map members and optionally deletes the object instance. |
| 0x00893E90 | 96 | CUIComponent__sdd_93e90 | Destructor for CUIComponent that cleans up resources and optionally deallocates the object instance. |
| 0x00893F00 | 96 | CUIComponent__sdd_93f00 | Destructor for CUIComponent; cleans up resources, optionally deallocates memory if delete flag set |
| 0x00893F70 | 161 | CUIComponent__sdd_93f70 | Destructor for CUIComponent that deallocates party member list, string members, and optionally frees the object if delete flag is set. |
| 0x00894020 | 122 | CUIComponent__sdd_94020 | Destructor for CUIComponent class that cleans up resources and optionally deallocates memory. |
| 0x008940A0 | 81 | CUIComponent__sdd_940a0 | Destroys a UIListWnd by freeing string elements and deallocating memory with stack canary verification. |
| 0x00894130 | 96 | CUIComponent__sdd_94130 | Destructor for CUIComponent that cleans up resources and optionally deallocates the object instance. |
| 0x008941A0 | 1136 | UIWnd__CreateGridSlotItem | Creates grid-positioned CUITextInput items from sprite data; positions in 5-column layout with type-specific offsets; sets 100x100 render target and event ID. |
| 0x00894650 | 226 | UIWnd__PopulateLevelThresholdSlots | Populates job level threshold tier slots into a vector, adding tiers 1-9 based on level thresholds, plus tier 13 if level exceeds 100. |
| 0x00894740 | 300 | UIWnd__InitGridFromLevelThresholds | Populates UI grid with skill/job slots based on level thresholds from global data, creates grid items, and resizes container. |
| 0x00894870 | 198 | UIWnd__SetGridItemsFromBuffer | Populates UI grid with items from buffer; reads param_3 bytes, stores in vector, creates grid slots, resizes container by row count. |
| 0x00894940 | 116 | UIWnd__AssignCString | Computes C-string length and assigns it to a std::string object via assign_range helper. |
| 0x00894AB0 | 300 | UIWnd__UpdateTimedAnimation | Updates timed UI window animation frames every 300ms, cycling through active frame states and resetting on completion. |
| 0x00894BE0 | 38 | UIWnd__MeasureStringWidth | Measures string width using font renderer, dereferencing pointer if string length exceeds 15 characters. |
| 0x00894C10 | 361 | UIWnd__TruncateTextAtWidth | Truncates text segments in a UI window to fit within pixel width, removing excess segments and measuring with font metrics. |
| 0x00894D80 | 47 | UIWnd__SetCursorAndRefresh | Sets cursor type and triggers UI refresh by dispatching virtual method calls at offsets 0x94 and 0x98. |
| 0x00894DB0 | 60 | UIWnd__SelectEmotionEntry | Selects emotion entry, dispatches event 0x21f (code 6), then closes emotion selection window via UIWnd. |
| 0x00894DF0 | 191 | UIWnd__CreateDefaultButton | Factory function allocating and initializing a CUIButton with default sprite resources, positioned at (3,3), and registered as child component. |
| 0x00894EB0 | 234 | UIWnd__CreateButtonWithParent | Allocates and initializes a CUIButton child component with 3 sprite states, event ID 0xC9, positioned relative to parent width. |
| 0x00894FA0 | 231 | UIWnd__CreateScrollButton | Constructs and initializes a CUIButton scroll control with bitmap resources and adds it as a child UI component. |
| 0x00895090 | 231 | UIWnd__CreateTabButton | Constructs and initializes a CUIButton tab button with bitmap resources, render target sizing, and adds it as a child UI component. |
| 0x00895180 | 231 | UIWnd__CreateBmpButton | Constructs and initializes a CUIButton object with bitmap resources and adds it as a child UI component. |
| 0x00895270 | 1231 | UIWnd__CreateButtonFromBmp | Creates a UI button from a BMP file path, appending state suffixes (_over, _press) and registering with parent window. |
| 0x00895750 | 1199 | UIWnd__CreateButtonFromBmpEx | Creates UI button from bitmap file with optional prefix path and appends state suffixes (normal/over/press). |
| 0x00895C10 | 286 | UIWnd__OnItemSlotClick | Handles item slot click in UI window; validates item ID and sends events 0x4C and 0x18 to item info window (0xFA). |
| 0x00895D30 | 232 | UIWnd__CreateScrollbarComponent | Allocates and initializes a scrollbar UI component with sprite images, position, visibility, and scroll range parameters. |
| 0x00895E20 | 194 | CUIScrollbar__Constructor | Constructs a scrollbar UI component with initialization of label, render target, visibility, and bitmap properties. |
| 0x00895EF0 | 522 | UIWnd__OnItemUseOrIdentify | Handles item use/identify UI events; dispatches use/equip actions based on item type (regular/card/pet egg) to active game mode. |
| 0x00896110 | 153 | UIWnd__OnItemDoubleClick | Handles item double-click in UI window; sends event 0x26 for type 1 subtype 1, else dialog/exchange mode 0xF/0xD/5. |
| 0x008961B0 | 259 | UIWnd__OnItemDragDrop | Handles item drag-drop UI events; routes equipment/skill items to dialogs or vending mode based on type and inventory position. |
| 0x008962C0 | 325 | UIWnd__DrawBackgroundV | Draws UI window background either as themed rounded rect with filled regions or loads sprite texture from ResourceManager |
| 0x00896410 | 323 | UIWnd__DrawBackgroundH | Draws horizontal window background with optional sprite or themed rounded rect border with filled interior rects. |
| 0x00896560 | 667 | UIWnd__RenderActSprite | Renders ACT/SPR sprite animation frame at screen position with optional rotation using ResourceManager and sprite palette data. |
| 0x00896800 | 702 | UIWnd__DrawTiledBorderBottom | Draws a tiled bottom border for UI windows by repeating left, right, and middle border sprite tiles vertically across the window width. |
| 0x00896AC0 | 416 | UIWnd__DrawTiledBorderBottomEx | Draws tiled bottom border with left/right edge tiles and middle tile repetition across param_5 vertical rows |
| 0x00896C60 | 37 | UIWnd__ScreenOrigin | Converts local window origin (0,0) to screen coordinates via CUIComponent transform. |
| 0x00896C90 | 103 | UIWnd__DrawSemiTransparentBg | Draws semi-transparent black background (40% opacity) with blue header bar (17px) for UI window, inset 1px from edges. |
| 0x00896D00 | 270 | UIWnd__RenderEquipmentLayer | Renders equipment/item layer visualization centered in UI window at fixed Y position 0x95 with color/font settings. |
| 0x00896E10 | 737 | UIWnd__DrawTabSelector | Renders horizontal tab selector UI with background sprites, selected/hovered tab highlighting, and tab name/icon drawing at fixed positions. |
| 0x00897100 | 413 | UIWnd__CreateNameTooltipWidget | Creates and renders a name tooltip widget by building actor name text, appending class/title via GetMsgString(0x2B8), then drawing via CTextRenderer. |
| 0x008972C0 | 436 | UIWnd__BuildActorTooltipString | Builds actor tooltip string by calling CActor__BuildNameTooltip and copying result into std::string if non-empty. |
| 0x008976A0 | 409 | UIWnd__CreateColoredNameTooltip | Creates a colored name tooltip by building name data, applying guild/party color coding, and swapping RGB byte order for display. |
| 0x00897860 | 380 | UIWnd__CreateColoredNameTooltipEx | Creates a colored tooltip for an actor name, renders multi-line text with color formatting, and manages memory allocation. |
| 0x00897A00 | 823 | UIWnd__RenderActorNameInline | Renders actor names inline with color-coded segments (guild/party/highlight), building tooltip text and handling truncation. |
| 0x00897D60 | 1252 | UIWnd__RenderActorEquipmentUI | Renders actor equipment UI with multiline name display, loads equipment sprites and item info from resource manager |
| 0x00898250 | 543 | UIWnd__RefreshListEntryNames | Updates item display names in two UI lists (visible page entries and 4-entry window) from CItemTable data. |
| 0x00898B80 | 50 | UIWnd__DrawSkinBorder | Draws UI window border with conditional skin selection based on window type (0xEA uses alternate skin resource) |
| 0x00898BC0 | 368 | UIWnd__DrawTitleBar | Renders window title bar with corner sprites, tiled middle section, text with shadow, and optional close button. |
| 0x00898D30 | 428 | UIWnd__DrawTitleBarWithOffset | Renders a UI window title bar with left/right end caps and tiled middle section, supporting x-offset positioning and optional close button. |
| 0x00898EE0 | 554 | UIWnd__CreateTitleBarComponents | Creates titlebar UI components (labels and close button) using sprite resources from basic_interface. |
| 0x00899110 | 509 | UIWnd__UpdateSmoothAnimations | Updates UI window element animations: marks visibility based on elapsed time thresholds, then interpolates positions toward targets using frame delta time. |
| 0x00899310 | 645 | UIWnd__DrawDamageNumbers | Renders floating damage numbers with interpolation, managing vector positions and alpha blending over time. |
| 0x008995A0 | 85 | UIWnd__ValidateAndResizeBasicInfo | Validates BasicInfo window rect, resets to default if invalid, adjusts parent height, dispatches refresh event 0x23. |
| 0x00899600 | 658 | UIWnd__RenderDamageSprites | Renders damage number sprites by searching emotion manager entries and processing damage text with '#' delimiters for formatting. |
| 0x00899930 | 38 | UIWnd__ResizeWndById_52 | Resizes UI window type 0x52 by calculating width delta and refreshing component with height parameter. |
| 0x00899960 | 38 | UIWnd__ResizeWndById_0C | Resizes UI window type 0xC by calculating width delta and calling SetFieldsAndRefresh with new dimensions. |
| 0x00899990 | 496 | UIWnd__InitTabEntries_542e | Initializes UI window tab entries by creating and inserting two tab structures (IDs 0x542e, 0x542f) into a vector container. |
| 0x00899BB0 | 1000 | UIWnd__InitCommonControls | Initializes UI tab control by creating control packets and inserting serialized tab data into a vector container. |
| 0x00899FE0 | 496 | UIWnd__InitTabEntries_5172 | Initializes tab entries (0x5172, 0x5173) in a UI window vector container with allocated 6-byte structures. |
| 0x0089A200 | 678 | UIWnd__SerializeWindowEvent | Serializes UI window event data into a vector buffer with header/footer markers and embedded event payloads. |
| 0x0089A4E0 | 1023 | UIWnd__InsertWindowMessageIntoVector | Allocates buffer, constructs message structure (0x558c), inserts into vector via STL range insertion. |
| 0x0089A920 | 1000 | UIWnd__DispatchControlEvent | Serializes UI tab control state into a packet buffer (0x5492, 0x5493, 0x5494) for network transmission. |
| 0x0089AD50 | 1957 | UIWnd__BuildInputEventPackets | Constructs network packets (0x5078, 0x507b) from UI window input state and inserts them into vector. |
| 0x0089B5C0 | 669 | UIWnd__ProcessNotification | Constructs and serializes notification packets (0x574E, 0x5751, 0x574F) into a vector buffer for UI transmission. |
| 0x0089B890 | 669 | UIWnd__BuildPacket_0x571C | Builds packet 0x571C containing serialized session data block 0x571F and packet 0x571D for UI window state. |
| 0x0089BF90 | 1000 | UIWndEmoticon__BuildPacketData | Constructs emoticon UI packet data by serializing tab control state and tab width into network packet buffer (0x5528, 0x5529). |
| 0x0089C3C0 | 1000 | UIWnd__BuildPacket_0x54F6 | Constructs packet 0x54F6 with tab control serialization data and tab width calculations for UI synchronization. |
| 0x0089C7F0 | 971 | UIWnd__BuildPacket_0x5654 | Builds a packet sequence (0x5654, 0x5657, 0x5656) containing UI window data and parsed numeric values from linked list. |
| 0x0089CC20 | 896 | UIWnd__BuildPacket_0x57E4 | Builds network packet 0x57E4 containing UI window state (0x57E4, 0x57E7 sub-packets, 0x57E8 footer) for transmission |
| 0x0089CFF0 | 703 | UIWnd__BuildPacket_0x54C4 | Builds three packets (0x54C4, 0x54C6, 0x54C5) for UI window, inserting them into vector with one byte from offset 0xC0. |
| 0x0089D300 | 56 | UIListWnd__CopyItemValues | Copies item values from a linked list structure at offset 0xcc to output buffer, iterating until list end. |
| 0x0089D450 | 230 | UIWnd__LoadTiledBorderResource | Loads a tiled border resource from file path or resource name based on param_1 flag, handling string conversion and resource management. |
| 0x0089D540 | 73 | UIListWnd__CalcItemOffset | Calculates pixel offset of a list item by summing heights of all preceding items in linked list. |
| 0x0089D670 | 701 | UIWnd__InitializeStringBuffer | Initializes a string buffer (DAT_01036d2c) with capacity 7, likely for UI window packet data preparation. |
| 0x0089DBA0 | 465 | UIText__InsertColorCodeAtPos | Inserts color codes at specified position in text string, parsing and concatenating color-formatted segments. |
| 0x0089DD80 | 143 | UIListWnd__GetItemIndexFromPosition | Returns list item index from Y coordinate; validates bounds and iterates linked list to find item at pixel position. |
| 0x0089DE10 | 93 | UIEquipWnd__GetSelectedItem | Retrieves the selected item from a UI equipment window's list by delegating to GetSelectedListItem with stored list state. |
| 0x0089DE70 | 82 | UIListWnd__Method_0089de70 | Calculates list item index from Y coordinate by iterating through fixed-height (0x44 bytes) item slots starting at offset 0x6. |
| 0x0089DED0 | 685 | UIText__TruncateToWidth | Truncates UI text strings to fit within pixel width limit by iterating MBCS characters and measuring with font renderer. |
| 0x0089E380 | 220 | UIEquipWnd__GetEquippedItemInfo | Retrieves equipped item info from inventory or storage based on equipment mode and slot type flags. |
| 0x0089E460 | 326 | UIEquipWnd__HitTestEquipSlot2 | Hit-tests equipment window slot clicks using alternative x-coordinate ranges; returns slot ID or -1 if miss. |
| 0x0089E5B0 | 276 | UIEquipWnd__GetItemAtPosition | Retrieves item from equipment window at click position by calculating row from Y coordinate, walking linked list, and copying result via CVendingItem__copy_assign. |
| 0x0089E6D0 | 252 | UIEquipWnd__GetSelectedListItem | Retrieves a vending item from a linked list at specified index; copies to output buffer or initializes if index invalid. |
| 0x0089EC70 | 334 | UIEquipWnd__HitTestEquipSlot | Hit-tests mouse coordinates against equipment window slots, returns slot index or -1 if no hit. |
| 0x0089F300 | 1419 | UIStatusWindow__UpdateStatLabels | Updates UI status window stat labels by measuring text width and wrapping text at newlines into display elements. |
| 0x0089F8B0 | 109 | UIEquipWnd__HitTestRow | Performs hit-test on equipment window rows, returns clamped row index from Y coordinate or -1 if out of bounds. |
| 0x0089F920 | 137 | UIWnd__FindStringInList | Searches a UIWnd's string list (at offset 0xc0) for matches with a reference string, returns count of matches up to param_2 limit. |
| 0x0089F9B0 | 30 | UIWnd__GetItemCount_0x18stride | Calculates item count by computing difference between two offsets (0x8c and 0x88) divided by item stride size 0x18 (24 bytes). |
| 0x0089FBE0 | 303 | UIEquipWnd__FindEquippedItemBySlotMask | Searches equipped item slots 0-7 for item matching bitmask; returns copy if found and item exists with flag==1. |
| 0x0089FD10 | 154 | UIWnd__GetItemIconCoordinates | Calculates sprite sheet UV coordinates for item icons based on item ID and type parameter. |
| 0x0089FEC0 | 548 | UIEmoticonWnd__UpdateTextDisplay | Updates emoticon window text display with word wrapping, pagination, and damage number rendering; manages multi-page text layout. |
| 0x008A0100 | 181 | UIWindow__UpdateScrollPositions | Updates positions of 3 scroll controls in UI window by calling virtual method at offset 0x10 with calculated Y offsets based on window height. |
| 0x008A01C0 | 31 | UIEquipWnd__NotifyEquipChange | Notifies equipment window of equipment change by invoking virtual method at offset 0x94 with packet type 0x3c. |
| 0x008A01E0 | 83 | UIWnd__StringCompare_008a01e0 | Compares a UI window string field at given index against a hardcoded global string using std::char_traits. |
| 0x008A0260 | 134 | UIWnd__IsEqual | Compares two UIWnd objects for equality by checking string content and multiple field offsets (0x60, 0x1c, 0x20, 0x24, 0x28, etc). |
| 0x008A0340 | 275 | UIWindow__CreateOrLoadPanel | Initializes UI panel control at offset 0xbc, allocates CUIEditBox if needed, loads panel content via vtable, and populates with item display name text. |
| 0x008A0BD0 | 278 | UIWindow__AddScrollListItem | Adds formatted text item to scrollable list UI panel, allocating panel if needed and enforcing max 3 visible items capacity. |
| 0x008A0E20 | 63 | UIWnd__SetFieldByWindowType_008a0e20 | Updates UI window fields and refreshes a window of type 0x52 if a global flag is set. |
| 0x008A0E70 | 63 | UIWnd__SetFieldByWindowType_008a0e70 | Sets UI component fields and refreshes window display, conditionally updates child window based on DAT_0131f708 flag. |
| 0x008A0EC0 | 76 | UIWnd__ClampPositionToScreen | Clamps UI window position to screen bounds before setting component position, preventing off-screen rendering. |
| 0x008A1090 | 19 | UIWnd__SetPosition | Sets X and Y position coordinates for a UIWnd object at offsets 0x38 and 0x3c |
| 0x008A10B0 | 19 | CUIComponent__SetPosition38 | Sets X and Y position coordinates (at offsets 0x38 and 0x3c) for a UI component object. |
| 0x008A10D0 | 1348 | UIAlertDialog__Init | Initializes UIAlertDialog with text label (CUIEditBox) and OK button (CUIButton), sets text color 0xe8e8e8 |
| 0x008A1630 | 1438 | UITabbedDialog__Init | Initializes a tabbed dialog with 4 tab buttons using message IDs 0x510-0x513, setting positions and sizes from data arrays. |
| 0x008A1BE0 | 54 | UIWnd__SetMsgString | Sets a UI window message string by retrieving message ID 0x20f and assigning it to an internal string field. |
| 0x008A1C30 | 227 | UIWnd__InitializeStatusEffectWarning | Initializes UI window state, checks for status effect 29, displays warning dialog if present, sets message string. |
| 0x008A3170 | 1781 | UISellWindow__InitButtons | Initializes sell window UI buttons (sell, cancel) and price display text area with sprite resources and positioning data. |
| 0x008A3880 | 1836 | UIItemListDialog__Init | Initializes item list dialog UI with label, scrollable list panel, and configurable dimensions with minimum constraints. |
| 0x008A42E0 | 142 | UIWnd__CreateRadioButtonChild | Creates and initializes a CUIRadioButton child component, adds it to parent UIWindow, and configures it with given parameters. |
| 0x008A4370 | 142 | UIWnd__CreateChild_008a4370 | Creates and initializes a CUITabButton child component, adds it to parent window's UI hierarchy with specified parameters. |
| 0x008A45B0 | 1387 | UITextInputDialog__Init | Initializes UITextInputDialog with editable CUIEditBox, OK button, gray background (0xe8e8e8), and timer 0x271d. |
| 0x008A4B30 | 3782 | UIStatusWindow__Init | Initializes character status window UI with stat labels, tabs, scrollbars, and damage skin selector based on entity type. |
| 0x008A6260 | 1682 | UIConfirmDialog__InitButtons | Initializes OK and Cancel buttons (3-state each) for UIConfirmDialog with sprite state names from btn_ok/btn_cancel families. |
| 0x008A6900 | 2004 | UIWndTrading__CreateControlsAndButtons | Initializes trading window UI controls including OK/Exchange/Cancel buttons with allocated memory and configuration. |
| 0x008A70F0 | 1644 | UIWndInput__CreateEditAndButtons | Creates an edit box and OK/Cancel buttons for a UIWndInput dialog, initializing their properties and event handlers. |
| 0x008A7770 | 3098 | UIEquipViewWindow__Init | Initializes equipment view window with tab buttons, colored background, scroll button, and item tooltip panel (msg 0x1013). |
| 0x008A8420 | 58 | UIWnd__SetMsgStringAndGetLength | Sets two UI message strings, retrieves one, calculates its length, then assigns that length to a std::string. |
| 0x008A8470 | 108 | UIWnd__SetTwoMsgStrings | Retrieves message string ID 0x209, calculates its length, and assigns it to a std::string object. |
| 0x008A8F90 | 580 | UILoadingScreen__SetupBackground | Initializes loading screen UI by creating color bar control, setting render target size, and loading texture (airplane or random loading image). |
| 0x008A9220 | 2351 | UIMinimapWindow__InitButtons | Initializes 5 minimap window control buttons (object, plus, minus, mini, viewon) with bitmap resources from sprite IDs 0xb27-0xb2b. |
| 0x008A9B60 | 54 | UIWnd__SetMsgStringById_0x20f | Retrieves message string 0x20f, calculates its length, and assigns it to a std::string at offset +0xe4 in UIWnd object. |
| 0x008A9BB0 | 1688 | UIBasicDialog__InitOkCancelButtons | Initializes OK/Cancel button pair for UIBasicDialog with 3-state button sprites and colored text display area. |
| 0x008AA270 | 1485 | UIWndLevelUp__CreateToggleButton | Creates toggle buttons for the level-up UI window, allocating button objects and initializing them with configuration data from the "lv_up" resource. |
| 0x008AA850 | 1485 | UIQuestTabWnd__CreateQuestButtons | Allocates and initializes CUIButton objects for quest list display, populating a quest tab window with button controls. |
| 0x008AAE30 | 1357 | UIInputDialogWnd__CreateEditboxAndOkButton_maxlen12 | Creates and initializes a text input editbox with max length 12 chars and an OK button in UIInputDialogWnd |
| 0x008AB390 | 1376 | UIInputDialogWnd__CreateEditboxAndOkButton_maxlen70 | Creates editbox (max 70 chars) and OK button for UIInputDialogWnd, sets up UI components with positioning and callbacks |
| 0x008AB900 | 1650 | UIInputDialogWnd__CreateEditboxAndButtons | Creates and initializes an editable text input dialog with OK/Cancel buttons and associated visual assets. |
| 0x008ABF80 | 2806 | UIWndServiceSelect__CreateTabsAndButtons | Initializes UI tab controls and buttons for service selection window based on service type parameter. Creates server/channel/channel2 tabs and OK/Cancel buttons. Cancel button uses btn_cancel string pointers at 0x8ac523-0x8ac531 (patched by inject_clientinfo0716.py to login_interface\btn_exit for exit button rename). Button BMPs are resolved via skin prefix (유저인터페이스\) + button name + .bmp. |
| 0x008AD080 | 1306 | UICommandInputWnd__CreateScrollAndCommandButton | Creates a scroll button and command button UI component for the command input window, initializing button properties and text data. |
| 0x008AD5B0 | 1600 | UIEscapeMenuWnd__CreateEscButtons | Initializes escape menu buttons by creating CUIButton objects with predefined state names and resource IDs. |
| 0x008AE2E0 | 227 | UIWnd__CreateTextBox | Allocates and initializes a CUITextBox child component, configures rendering dimensions and default values for parent window. |
| 0x008AE510 | 86 | UIWnd__SetMsgString_008ae510 | Retrieves message string 0x20e and assigns it to a std::string object via range assignment. |
| 0x008AE7B0 | 1357 | UIInputDialogWnd__CreateEditboxAndOkButton_maxlen29 | UIInputDialogWnd creates an editbox (maxlen 29 chars) and OK button with bitmap resources for dialog input |
| 0x008B06D0 | 1689 | UIDialogWnd__CreateTabAndOkCancelButtons | Creates tab control and OK/Cancel buttons for UIDialogWnd, initializing button positions and UI component hierarchy. |
| 0x008B11D0 | 5456 | UIAuctionWindow__Init | Initializes auction house/mail window with 20 buttons including: NC_FirstPage/NC_PrevPage/NC_NextPage/NC_LastPage (pagination), btn_cancel, btn_find/btn_find_a/btn_find_b, btn_refresh, btn_close. Creates text display area, search field, scrollbar (FUN_00836870), and page navigation. Uses _basic_interface_ sprite sheet and Alt+X shortcut. References message IDs 0x817, 0x736-0x73E, 0x9d8-0x9d9, 0x447, 0x513. |
| 0x008B2790 | 1485 | UICashShopWnd__CreateCashShopButtons | Allocates and initializes UI button objects for the cash shop window based on predefined button configuration data. |
| 0x008B2DB0 | 228 | UIWnd__DrawWindowWithProgress | Renders a window UI element with a progress bar displaying current/max values and colored fill rectangle. |
| 0x008B2FD0 | 169 | UIWnd__LoadAndDrawSprite | Loads and draws two sprites with text overlay; handles pointer dereferencing for text buffer when size exceeds 15 bytes. |
| 0x008B3080 | 49 | CUIComponent__LoadAndDrawDefaultSprite | Loads a hardcoded sprite resource and draws it at origin (0,0) without transformations. |
| 0x008B3100 | 49 | CUIComponent__LoadAndDrawSpriteFromTable | Loads sprite resource from string table and draws it at origin with no transformations. |
| 0x008B36B0 | 2746 | UITradeWindow__Render | Renders trade window UI including background, character info, item grid with 10 rows, zeny display, and exchange buttons. |
| 0x008B4200 | 1326 | UIItemWnd__RenderItemWithTooltip | Renders an item window with tooltip, handling border drawing, resource loading, and sprite display for UI presentation. |
| 0x008B4C30 | 21 | CUIComponent__InitializeGlobalStringBuffer | Initializes a global string buffer (DAT_01036cd4) with capacity of 4 bytes for UI component text storage. |
| 0x008B4FF0 | 242 | UIWnd__DrawModeNameLabel | Draws world cell coordinates as debug text overlay using two colored text layers (cyan and white). |
| 0x008B50F0 | 1002 | UIActSpriteWnd__RenderContent | Renders NPC sprite preview in UI window by loading .spr/.act files and drawing frame data with positioning |
| 0x008B54E0 | 49 | CUIComponent__LoadAndDrawSprite_C | Loads a sprite resource from ResourceManager and draws it at origin (0,0) via CUIComponent |
| 0x008B57A0 | 155 | UITextInput__RenderFrameWithText | Renders text input UI frame and updates internal text buffer from getter, applies string assignment to buffer range. |
| 0x008B5950 | 236 | UIWnd__DrawWindowFrame | Renders window frame with conditional title bar text based on window type flag at offset 0xe0, draws borders and UI text elements. |
| 0x008B5EB0 | 49 | CUIComponent__LoadAndDrawSprite_D | Loads a hardcoded sprite resource and draws it at origin (0,0) with no transformation. |
| 0x008B5EF0 | 49 | CUIComponent__LoadAndDrawSprite_E | Loads a hardcoded sprite resource and draws it at origin (0,0) with no rotation or scaling. |
| 0x008B5F40 | 856 | UIPasswordDialog__Render | Renders password/PIN input dialog with 3 fields, masking dots, progress bars, and conditional styling based on auth mode. |
| 0x008B62A0 | 171 | UIWnd__DrawWithTitleAndSprite | Draws UI window with title bar and two sprites positioned relative to window dimensions from resource manager. |
| 0x008B6350 | 169 | UIWnd__DrawColoredRect | Draws a colored rectangle with RGB values from texture, border outline, and inner highlight border in UI window. |
| 0x008B66A0 | 3284 | UIStatusWindow__DrawStats | Renders character stats panel in status window, displaying base stats (STR/AGI/VIT/INT/DEX/LUK) and derived stats (ATK/MATK/HIT/FLEE/ASPD). |
| 0x008B7380 | 4039 | UINumericInputDialog__Init | Initializes a numeric input dialog UI element with configuration parameters, setting up visual properties and callback handlers. |
| 0x008B89E0 | 49 | CUIComponent__LoadAndDrawSprite_F | Loads a sprite resource from ResourceManager and draws it at origin coordinates using CUIComponent. |
| 0x008B8A20 | 227 | UIWnd__DrawProgressBarWithLabel | Renders a bordered rounded rectangle with optional dual-label text (main label + secondary label in brackets). |
| 0x008B9110 | 257 | UIEquipWnd__OnUnequipSlotClick | Handles unequipping items from equipment slots via UI interaction, converting equipment position bitmasks and sending packet 0xCA. |
| 0x008B9220 | 47 | UIAuctionWnd__OnMove_NotifyParent | Notifies parent window of auction window movement via virtual method calls at vtable offsets +100 and +0x94 |
| 0x008B9280 | 179 | UIWnd__CopyToClipboard | Copies internal C-code buffer to Windows clipboard with size validation and user notification dialog. |
| 0x008B9580 | 24 | UIAuctionWnd__BeginDragIfValid | Initiates window drag operation for auction UI if click target index is below 0x11 threshold. |
| 0x008B95B0 | 498 | UIEquipWnd__HandleMouseInput | Handles mouse input for equipment window, performs hit testing on equip slots and manages dialog mode based on shift key state. |
| 0x008B97B0 | 102 | UIWnd__BeginDrag | Initiates window drag operation with position validation, syncs drag state to global UI component pointers based on window type. |
| 0x008B9830 | 205 | UIEquipWnd__OnDragHeader | Handles drag header input for equipment window, updates selected equipment slot based on Y coordinate and triggers callback if selection changed. |
| 0x008B9910 | 24 | UIWndServiceSelect__BeginDragIfValid | Initiates window drag if service select index is below 0x11, otherwise returns without action. |
| 0x008B9990 | 24 | UIWndServiceSelect__HandleDragInitiation | Initiates window drag if param_2 is below threshold (0x11), otherwise returns without action. |
| 0x008B99B0 | 27 | UIWndServiceSelect__BeginDragIfValid_C | Initiates window drag if param_3 is within valid bounds (less than member at offset 0xd4). |
| 0x008B99D0 | 238 | UIEquipWnd__OnDragStartItem | Initiates drag operation for equipment item; copies vending data and updates dialog mode based on item slot validity. |
| 0x008B9AC0 | 44 | UIWnd__OnLoseFocus_CopyPosition | Handles UI window focus loss by syncing position data (offset 0x38/0x3c) to a global target window struct. |
| 0x008B9B00 | 111 | UIWnd__OnLoseFocus | Handles focus loss for UIWnd, updates selected slot index when in inventory state (type 3) |
| 0x008B9B70 | 44 | UIWnd__OnLoseFocus_CopyPosition_B | Calls parent OnLoseFocus handler, then syncs X/Y position between current UIWnd and global target UIWnd at offset 0x38/0x3c |
| 0x008B9BB0 | 356 | UIEquipWnd__UpdateWindowState | Updates equipment window state by hit-testing row position and scrolling to center the selected equipment item in view. |
| 0x008B9D20 | 1317 | UIEquipWnd__ShowEquipTooltip | Displays equipment item tooltip at cursor position with item name and quantity via CursorManager emoticon system. |
| 0x008BA250 | 539 | UIEquipWnd__ShowItemTooltip | Displays equipment item tooltip at cursor with formatted name and item details from equipment window position. |
| 0x008BA610 | 945 | UIWndEmoticon__HandleMouseClick | Handles mouse clicks on emoticon UI window, detects clicked emoticon button by coordinates and displays emoticon preview at cursor position. |
| 0x008BAEC0 | 59 | UIWnd__CheckTimerElapsed | Executes a callback function if 100ms has elapsed since last timer reset, updating timestamp on trigger. |
| 0x008BAF00 | 39 | UIBookWnd__CheckIdleTimeout | Checks if UI book window has been idle for 5 seconds and triggers event 0x3a (close/timeout) via UIWindowMgr if exceeded. |
| 0x008BB020 | 771 | UIChatBubble__UpdateAnimation | Updates chat bubble UI animation by wrapping text, rendering glyphs, managing sprite versions, and timing display duration. |
| 0x008BB900 | 69 | UIWnd__HandleWindowStateChange | Toggles UI window visibility/state based on debug level; sends opcode 0x8 packet with visibility flag to window handler. |
| 0x008BB950 | 51 | UIWnd__SetAlpha | Sets UI window alpha/transparency based on param_2 sign; calls opacity handler with alpha=1 (opaque) or 0xff (transparent). |
| 0x008BB990 | 66 | UIWnd__ScrollOrAdjustValue | Adjusts a scrollbar/value by ±1 to ±3 based on param_2 sign; invokes virtual method at offset 0x94 |
| 0x008BB9E0 | 67 | UIWnd__HandleInventoryScroll | Handles inventory scrolling by checking item count and dispatching scroll events (up/down) to UI window. |
| 0x008BBA30 | 1361 | UIWndQuest__UpdatePageCounter | Updates quest window UI page counter display by calculating current page number from quest data offset and formatting text output. |
| 0x008BC0C0 | 489 | UIBookWnd__ReadRegistrySettings | Constructs registry key path by concatenating "BookMark" with game server/channel info for UI book window settings |
| 0x008BC4A0 | 219 | UIEquipWnd__BuildEquipCompareString | Builds equipment comparison UI strings by iterating through item list and appending formatted item names to display window. |
| 0x008BC5F0 | 67 | UIWnd__AllocateAndInitializeSurface | Allocates UI surface, invokes vtable methods at offsets +4, +0xe0, +0x98 for surface setup/rendering. |
| 0x008BC640 | 67 | UIWnd__InitializeSurface | Allocates UI surface, invokes virtual methods for initialization and rendering state setup via vtable at offset 0xb4. |
| 0x008BC690 | 181 | UIWnd__LayoutChildComponents | Allocates surface and recursively layouts child UI components by calculating positions based on their dimensions |
| 0x008BC750 | 46 | UIBookWnd__CalculatePageOffset | Sets book window page offset by calculating scroll position as ((page-1)/5+1)*98 pixels via virtual function at offset +4. |
| 0x008BC780 | 369 | UIStatusWnd__SetItemDisplayById | Sets UI status window item display by ID, validates bounds, looks up item data, and positions UI elements with layout adjustments based on window state. |
| 0x008BF3B0 | 178 | UIGuildEmblemWnd__OnInit | Handles initialization event (0x22) for guild emblem window, validates/sets bounds, positions window based on resolution. |
| 0x008BF470 | 80 | UIStatusWnd__PositionSubPanel | Handles event 0x22 to position status window sub-panel relative to parent window 0x52, delegates other events to UIStatusWindow__EventHandler. |
| 0x008C3540 | 80 | UIEquipWnd__OnInit | Equipment window event handler; initializes window position and adjusts child components relative to parent (0xC window type). |
| 0x008C49F0 | 93 | UILoadingBar__OnProgress | Handles 0x11 packet event to update loading bar UI with formatted progress percentage and redraws gauge. |
| 0x008C5AF0 | 58 | UIMinimizeBtn__OnClick_Show0x25 | Handles minimize button click (event 0xC0) to toggle window 0x25, delegates other events to parent. |
| 0x008C5B30 | 93 | UIMinimizeBtn__OnClick_Window0xB | Handles minimize button click for window 0xB; toggles window and sends close event (0xCA) if window state is 0x11. |
| 0x008C5B90 | 65 | UIMinimizeBtn__OnClick_Show0x2718 | Handles minimize button click for window 0x2718; toggles window creation and triggers right-click entity event on param_2==6 and param_3==0xC0. |
| 0x008C6CF0 | 62 | CUIComponent__OnSetSize | Handles UI component size change event (0x50): sets width at +0xC0 or height at +0xC4, marks scale dirty flags. |
| 0x008CD5E0 | 104 | UIWnd__HandleWindowMessage | Handles UI window messages; processes packet 0x2725 on key 0xb9 (F10), centers window on param_3=0x58 event. |
| 0x008CF7C0 | 105 | UIDeleteCharBtn__OnClick | Handles delete character button clicks; dispatches PIN delete (0x14B/2) or email delete (0x143) packet based on g_passwordencrypt flag. |
| 0x008CF830 | 245 | CCharSelectMode__DetectJobCategory | Detects character job category (first/second/expanded/other class) via entity flags and sends result via packet 0x50. |
| 0x008CF930 | 20 | CUIComponent__SetChildPointer | Sets child UI component pointer at offset 0xb8 if param_2 is non-null |
| 0x008CF950 | 20 | CUIComponent__SetChildPointer2 | Sets the child UI component pointer at offset 0xb8 if the provided pointer is non-null. |
| 0x008CFC20 | 52 | CUIComponent__ClearAndSetText | Clears child UI component at offset 0xB4, then sets text with color code 0x26 via vtable event 0x1D. |
| 0x008CFC60 | 13 | CUIComponent__SetField28 | Sets a 4-byte field at offset 0x28 in CUIComponent object, likely storing a UI property or state value. |
| 0x008CFC80 | 37 | CTipOfTheDay__EnsureLoaded | Lazily loads tips-of-the-day vector if uninitialized; returns count of tip entries (12 bytes each). |
| 0x008CFD80 | 56 | CUIComponent__SyncChildRect_CC | Synchronizes child UI component's rectangle position and size from parent component offsets at fixed memory locations. |
| 0x008CFDC0 | 56 | CUIComponent__SyncChildRect_250 | Synchronizes child UI component rectangle by copying parent's position/size fields to child's rect structure at offset 0x250. |
| 0x008CFE00 | 71 | CUIComponent__SyncChildRect_C8 | Synchronizes child UI component rectangle dimensions (position/size) from parent to cached child object at offset +200. |
| 0x008CFE50 | 56 | CUIComponent__SyncChildRect_BC | Copies parent rectangle dimensions (x, y, width, height) to child UI component at offset 0xbc |
| 0x008CFE90 | 56 | CUIComponent__SyncChildRect_200 | Synchronizes child UI component rectangle coordinates (x, y, width, height) from parent to child at offset 0x200. |
| 0x008CFED0 | 56 | CUIComponent__SyncChildRect_F0 | Copies parent UI component's rect (x, y, width, height) to child component at offset 0xf0 |
| 0x008CFF10 | 56 | CUIComponent__SyncChildRect_EC | Synchronizes child UI component rectangle dimensions (x, y, width, height) from parent to child element at offset 0xec. |
| 0x008CFF50 | 56 | CUIComponent__SyncChildRect_F0b | Synchronizes child UI component rectangle coordinates from parent to child offset pointer at +0xf0. |
| 0x008CFF90 | 56 | CUIComponent__SyncChildRect_D8 | Syncs child rectangle coordinates (x, y, width, height) from parent CUIComponent to child at offset 0xd8. |
| 0x008CFFD0 | 56 | CUIComponent__SyncChildRect_D8b | Synchronizes child UI component's rectangle coordinates (x, y, width, height) from parent to cached child rect structure |
| 0x008D0010 | 92 | CUIComponent__SyncChildRect_D0_ext | Syncs child rectangle properties from parent CUIComponent to child object at offset 0xd0 when child exists. |
| 0x008D0070 | 149 | CUIComponent__SyncChildRectWithText | Syncs child UI component rectangle dimensions (x,y,width,height) and refreshes text via window manager lookup |
| 0x008D0110 | 56 | CUIComponent__SyncChildRect_100 | Synchronizes child UI component rectangle coordinates (x, y, width, height) from parent to child at offset 0x100. |
| 0x008D0150 | 115 | CUIComponent__SetBoundsAndClearFlags | Sets UI component position/size bounds and conditionally clears three 9-byte flag regions based on boolean parameters. |
| 0x008D01D0 | 156 | CUIComponent__ToggleChildVisibility | Toggles visibility of child UI components at index 0/1, inverts param_3 logic, calls refresh on both child and parent. |
| 0x008D0270 | 211 | CTipOfTheDay__SetText | Assigns a C string to the CTipOfTheDay object's internal std::string member via range assignment. |
| 0x008D0AA0 | 588 | CTextRenderer__DrawMultiLineText | Renders multi-line text with word wrapping, color code parsing (^RRGGBB), and ellipsis truncation using break point array. |
| 0x008D0CF0 | 201 | CTextRenderer__DrawFormattedLines | Renders pre-formatted text lines with per-span styling, vertically centered by line count and spacing parameter. |
| 0x008D1300 | 99 | CTipOfTheDay__SaveShowAtStartup | Saves the "ShowTipsAtStartup" boolean setting to registry HKLM from CTipOfTheDay instance offset +0xBC |
| 0x008D1370 | 99 | CTipOfTheDay__SaveShowAtStartup2 | Saves "Tips of the Day" startup display preference from object offset +0x100 to Windows registry HKLM key. |
| 0x008D1ED0 | 165 | UIWnd__ValidateMBCSString | Validates MBCS string length by counting characters (1-byte=1, 2-byte=2) against maximum limit. |
| 0x008D1FB0 | 460 | UIWndButtonMap__AddButton | Allocates CUIButton, configures bitmap resources, adds to component tree, and inserts into red-black tree map with key param_2. |
| 0x008D2290 | 67 | CUIComponent__FindInsertPosition | Finds insertion position in red-black tree by comparing node value with search key, returns node or end iterator. |
| 0x008D22E0 | 38 | CUIComponent__FindSlotIndex | Searches a 10-element byte array at offset 0x110 for a matching value; returns index or -1 if not found. |
| 0x008D2310 | 81 | CUIComponent__HideAllChildren | Hides all child UI components by setting visibility flag at offset 0x2B and invoking refresh method for 16 total children across two arrays. |
| 0x008D2530 | 792 | UICharPinCodeWnd__ShuffleNumpad | Shuffles PIN code numpad digits (0-9) using MT19937 RNG via Fisher-Yates algorithm for security obfuscation. |
| 0x008D2900 | 51 | UIWnd__SetTitleFromMsgString | Sets UIWnd title from message string ID, defaulting to message 0xa06 if param_2 is null |
| 0x008D5110 | 84 | UIChatWnd__DestroyNode | Destroys a chat window node by recursively deleting its subtree and freeing allocated memory structures. |
| 0x008D5D60 | 104 | UIChatWnd__EraseMapNode | Removes a map node from UIChatWnd's red-black tree container, deallocating the node with operator delete. |
| 0x008D5E20 | 39 | LinkedList__FindNodeByItemId | Searches linked list for node where offset 0xce contains target item ID, returns matching node or end iterator. |
| 0x008D5F80 | 105 | UIWndSkillList__AllocateNodes | Initializes a doubly-linked list node (24 bytes) for UIWndSkillList with sentinel pointers and flag 0x101. |
| 0x008D60E0 | 105 | UIWndGridList__AllocateNodes | Allocates and initializes a 0x4C-byte node structure with self-referential pointers and flag 0x101 for UIWndGridList |
| 0x008D68C0 | 114 | UIShortcutWnd__AssignKeyString | Copies shortcut key assignment data from source to destination UIShortcutWnd object, including strings. |
| 0x008D6940 | 132 | UIItemGridWnd__InitializeTooltipData | Initializes tooltip data structure with default values (zeros and 0xF flags) for item grid window display. |
| 0x008D6B40 | 85 | UIChatWnd__InitializeChannelEntry | Initializes a channel entry structure with zero values and sets capacity field to 15 (0xf). |
| 0x008D88F0 | 75 | UIWnd__ScalarDeletor_008d88f0 | Destructor for UIWnd class that deallocates 24-byte object at offset +4 with stack canary protection. |
| 0x008D8D40 | 75 | UIWnd__ScalarDeletor_008d8d40 | Destructor for UIWnd class that deallocates 0x18-byte object at offset +4 with stack canary protection |
| 0x008D8D90 | 75 | UIWnd__ScalarDeletor_008d8d90 | Destructor for UIWnd class that deallocates a 0x18-byte object stored at offset +4 with stack canary protection. |
| 0x008D9110 | 75 | UIWnd__ScalarDeletor_008d9110 | Destructor for UIWnd class that deallocates 0x18-byte heap object at offset+4 with stack canary validation |
| 0x008D9160 | 75 | UIWnd__ScalarDeletor_008d9160 | Destructor for UIWnd object; deallocates memory at offset +4 if non-null, with stack canary validation. |
| 0x008D91B0 | 75 | UIWnd__ScalarDeletor_008d91b0 | Destructor for UIWnd class that deallocates member object at offset +4 with stack canary validation |
| 0x008D9200 | 75 | UIWnd__ScalarDeletor_008d9200 | Destructor for UIWnd object that deallocates 0x58-byte memory block at offset +4 with stack canary protection. |
| 0x008D9250 | 75 | UIWnd__ScalarDeletor_008d9250 | Destructor for UIWnd object that deallocates 0x20-byte structure at offset +4 with stack canary protection. |
| 0x008D92A0 | 75 | UIWnd__ScalarDeletor_008d92a0 | Destructor for UIWnd class that deallocates a 100-byte heap object at offset+4 with stack canary protection. |
| 0x008D92F0 | 75 | UIWnd__ScalarDeletor_008d92f0 | Destructor for UIWnd class that deallocates 0x30-byte memory block at offset +4 with stack canary protection. |
| 0x008D9340 | 75 | UIWnd__ScalarDeletor_008d9340 | Destructor for UIWnd class that safely deallocates a 0x34-byte object with stack canary protection |
| 0x008D9580 | 65 | UIWndSkillList__ClearMap | Clears the skill list map container by invoking STL map tree deletion with stack canary protection. |
| 0x008D95D0 | 66 | UIChatWnd__ClearChatNode | Wrapper that destroys a chat node by calling UIChatWnd__DestroyNode with SEH exception handling setup. |
| 0x008D9620 | 68 | UIWndGridList__ClearStringMap | Destroys and deallocates the string map container in a UIWndGridList, freeing all red-black tree nodes and the map structure itself. |
| 0x008D9680 | 68 | UIChatWnd__ClearStringMap | Destroys and deallocates a red-black tree string map used by UIChatWnd, clearing all chat string entries. |
| 0x008D9F60 | 71 | UIWnd__Method_008d9f60 | Destructor for UIWnd class; initializes vftable, sets size to -1, then calls CUIListBoxExt destructor with stack canary check. |
| 0x008DA410 | 70 | UIWnd__ScalarDeletor_008da410 | Destructor that deallocates a 0x14-byte member at offset 0x32 in UIShortcutListWnd object during scalar deletion |
| 0x008DA9D0 | 84 | UIWndHotkeyBar__CopyKeyStrings | Copies two std::string members (key name and modifier key name) from source to destination hotkey bar object. |
| 0x008DAA30 | 95 | UIChatWnd__GetChannelString | Copy-constructs a chat window channel state object, copying string data and 4 metadata fields (25 bytes total). |
| 0x008DB240 | 96 | UIWnd__ScalarDeletor_with_vec_map | Destructor for UIWnd class with vector/map cleanup; deallocates object if param_2 flag set. |
| 0x008DB2B0 | 131 | UIWnd__ScalarDeletor_with_vec_map_str | Destructor for UIWnd class that cleans up string and map members, with optional deallocation of the object itself. |
| 0x008DB340 | 96 | UIWnd__ScalarDeletor_with_vec_map_B | Virtual destructor for UIWnd with vector/map cleanup; conditionally deallocates 0x174-byte object if param_2 flag set. |
| 0x008DB3B0 | 96 | UIWnd__ScalarDeletor_008db3b0 | Scalar deleter for UIWnd; destructs vector components and conditionally deallocates object memory. |
| 0x008DB420 | 96 | UIWnd__ScalarDeletor_with_vec_map_C | Destructor for UIWnd scalar deletor with vector map; calls parent dtor and optionally deallocates object memory. |
| 0x008DB570 | 96 | UIWnd__ScalarDeletor_with_vec_map_D | Destructor for UIWnd with vector/map cleanup; optionally deallocates object if param_2 flag set. |
| 0x008DB5E0 | 96 | UIWnd__ScalarDeletor_with_vec_map_E | Destructor for UIWnd that cleans up vec_map container and optionally deallocates object memory. |
| 0x008DB650 | 131 | UIWnd__ScalarDeletor_with_vec_map_str_F | Destructor for UIWnd scalar object with vector/map string members; calls component dtor and conditionally deallocates. |
| 0x008DB6E0 | 96 | UIWnd__ScalarDeletor_with_vec_map_G | Destructor for UIWnd that cleans up vec_map member, optionally deallocates object if param_2 flag set. |
| 0x008DB750 | 146 | UIWnd__ScalarDeletor_with_string_vec_map | Destructor for UIWnd that cleans up string vector map, calls base class dtor, optionally deallocates object |
| 0x008DB7F0 | 125 | UIShortcutBarWnd__ScalarDeletor | Destructor for UIShortcutBarWnd that saves shortcut bar state, clears vector, and optionally deallocates object memory. |
| 0x008DB870 | 96 | UIWnd__ScalarDeletor_with_vec_map_H | Destructor for UIWnd with scalar deleter; calls parent dtor, optionally frees object if param_2 flag set |
| 0x008DB8E0 | 96 | UIWnd__ScalarDeletor_with_vec_map_I | Destructor for UIWnd with vector/map cleanup; conditionally deallocates object memory if param_2 flag set |
| 0x008DB950 | 96 | UIWnd__ScalarDeletor_with_vec_map_J | Destructor for UIWnd scalar deleter with vector map; cleans up CUIComponent and frees 0xb4 bytes if ownership flag set. |
| 0x008DB9C0 | 35 | UIShortcutListWnd__ScalarDeletor | Destructor for UIShortcutListWnd class; calls parent destructor and conditionally deallocates 0x228 bytes if flag set. |
| 0x008DB9F0 | 132 | UIPartyWnd__ScalarDeletor | Destructor for UIPartyWnd that deallocates party member list and destroys internal STL containers (vector, rbtree). |
| 0x008DBB60 | 96 | UIWnd__ScalarDeletor_with_vec_map_K | Destructor for UIWnd scalar deletor with vec_map key; calls parent dtor, optionally deallocates 0x1EC bytes. |
| 0x008DBBD0 | 144 | CUIWnd__dtor_with_string_vec_map_B | Destructor for CUIWnd with string vector map cleanup; destroys STL containers and conditionally deallocates object memory. |
| 0x008DBC70 | 116 | UIWnd__ScalarDeletor_with_str_vec_map_C | Destructor for UIWnd class instance with string-vector-map members; cleans up resources and conditionally deallocates object. |
| 0x008DBCF0 | 96 | UIWnd__ScalarDeletor_with_vec_map_L | Destructor for UIWnd with conditional deallocation; calls parent dtor and optionally frees object memory if param_2 flag set. |
| 0x008DBD60 | 116 | UIWnd__ScalarDeletor_with_str_vec_map_D | Destructor for UIWnd that cleans up string/vector/map members and optionally deallocates the object itself. |
| 0x008DBDE0 | 96 | UIWnd__ScalarDeletor_with_vec_map_M | Destructor for UIWnd scalar deletor that cleans up vec_map resources and optionally deallocates the object. |
| 0x008DBE50 | 96 | UIWnd__ScalarDeletor_with_vec_map_N | Destructor for UIWnd scalar deleter with vec_map; calls parent dtor, optionally deallocates object memory. |
| 0x008DBFD0 | 42 | UIShortcutListWnd__SetItemColorAndRefresh | Sets color for shortcut list item and refreshes UI by calling virtual method at offset 0x98 |
| 0x008DC0D0 | 174 | UIShortcutWnd__ResetAndRefresh | Toggles hotkey bar page visibility and refreshes UI state; clears listbox items if data exists. |
| 0x008DC5A0 | 88 | UIWnd__UpdateAnimationFrame | Increments animation frame counter with wraparound when frame threshold exceeded; stores timestamp delta. |
| 0x008DC600 | 179 | UIChatWnd__GetWindowByType | Updates chat window UI elements by type, setting colors/visibility and notifying window manager of chat state changes. |
| 0x008DC6C0 | 178 | UIShortcutWnd__LookupKeyMapping | Maps keyboard input to shortcut window actions by storing key binding data into STL map structure with string parameters. |
| 0x008DC780 | 161 | UIHotkeyBar__GetHotkeyDisplayCount | Returns hotkey display count based on Lua hotkey list size and key modifiers (Shift/Ctrl/Alt states), defaulting to param_2. |
| 0x008DC890 | 636 | UIWndKafraMove__CheckCurrentMap | Validates current map against Kafra teleport destinations; displays confirmation dialog if map mismatch detected. |
| 0x008DCCF0 | 35 | UIShortcutWnd__SendWalkIfMaxCoord | Sends walk packet to server if either coordinate parameter equals 0x7f4 (2036), likely max map boundary value. |
| 0x008DCD20 | 180 | UIBasicInfoWnd__AddEquipDropdownEntry | Populates equipment dropdown menu entries by iterating through items and managing string allocation in the UI window's vector buffer. |
| 0x008DCE40 | 59 | UIWnd__CompareRect | Compares four uint values (likely RECT coordinates) against stored values; returns 1 if match, else clears low byte. |
| 0x008DCE80 | 29 | UIShortcutListWnd__ClearAndRefresh | Clears UIShortcutListWnd list box and invokes virtual method at offset 0x98 to refresh/redraw shortcuts |
| 0x008DCEA0 | 163 | UITextInput__CreateAndSetCallback | Creates UITextInput with callback, initializes edit box, sets text callback and parameter handler, then adds as child component. |
| 0x008DCFC0 | 138 | UIWnd__MeasureTextWidth | Measures text width via CTextRenderer, applies scaling factor, returns absolute value clamped to non-negative. |
| 0x008DE0C0 | 89 | UIWnd__DrawColoredRect_B | Iterates through linked UI window elements, drawing colored rectangles for matching render IDs using cached color palette. |
| 0x008DE120 | 260 | UIWndStickoff__DrawTabs | Renders tab headers with alternating colors (active/inactive) and draws a content panel background for stick-off UI window. |
| 0x008DE230 | 127 | UIWnd__DrawColoredRectWithBorder | Draws a UI window with a colored border by converting local coordinates to screen space and rendering two rects. |
| 0x008DE870 | 121 | UIItem__DrawIconWithCount | Renders item icon with quantity count text at specified coordinates; formats count via JSON allocator and draws as white text overlay. |
| 0x008DECA0 | 1179 | UIWndMinimap__DrawTooltipPopup | Renders minimap tooltip popup with rounded border, retrieves tooltip text from string map, handles text positioning and display |
| 0x008DF180 | 80 | UIWnd__DrawColoredRect_C | Draws a colored rectangle with dimensions 0x82x0x82 at offset 200, then invokes virtual method at offset 0x2c on object at param_1+0xd0 |
| 0x008DF1D0 | 568 | UIWndMinimap__DrawWarpPointLabels | Renders warp point labels on minimap with rounded rectangle borders and string formatting |
| 0x008DFA80 | 664 | UIWndTooltip__DrawPopupMenu | Renders a popup context menu by calculating dimensions, iterating menu items, measuring text widths, and positioning within screen bounds. |
| 0x008DFD30 | 664 | UIWndMinimap__RenderMobDensity | Renders mob density visualization on minimap by iterating tile data and managing dynamic string buffers for display. |
| 0x008E0700 | 147 | UIWnd__GetActiveModeCStringLength | Gets active UI window mode, retrieves C-string from virtual method, calculates string length, assigns to std::string. |
| 0x008E0B80 | 503 | UIWndNaviPath__DrawRoute | Renders navigation path route segments as colored rectangles with connecting lines between waypoints on the map display. |
| 0x008E0F40 | 132 | UIWnd__DrawTexturedRect | Loads texture and renders a textured rectangle with white tint if conditions are met; wrapper around CRenderer__DrawTexturedRect |
| 0x008E0FD0 | 205 | UIWnd__DrawItemGradeIcon | Renders item grade icons by drawing colored rectangles and textured overlays for all items in the UI window manager's item buffer. |
| 0x008E1530 | 156 | UIWnd__DrawFilledRectWithBounds | Draws scaled filled rectangles at offsets from two parallel coordinate arrays with bounds checking. |
| 0x008E15D0 | 165 | UIWnd__DrawEffectIndicator | Draws a small indicator marker (3x3 and 1x1 pixel rectangles) at character's screen position offset by params. |
| 0x008E1680 | 169 | UIWnd__DrawColoredRect_D | Draws UI window background rectangles with optional border and shadow effects using color values from offsets. |
| 0x008E1730 | 298 | UIWndItemLink__FormatDisplayText | Formats item link display text by stripping tags and extracting text segments separated by delimiters from a list. |
| 0x008E1860 | 144 | UIWnd__GetGridItemByCoordinates | Converts screen coordinates to grid cell index, validates bounds, and retrieves item from 2D grid layout. |
| 0x008E1950 | 233 | UIHotkeyBar__GetSlotDisplayName | Searches hotkey bar slots for matching item/skill string and returns slot index by display position offset. |
| 0x008E1AF0 | 442 | UIBasicInfoWnd__CopyItemToSlot | Copies vending item data to UI slot with bounds validation and index calculation from screen coordinates. |
| 0x008E1CB0 | 149 | UIWnd__CallLuaScriptForItem | Validates item window click coordinates and returns item index if within bounds, else -1. |
| 0x008E1D50 | 89 | UIHotkeyBar__GetHotkeyAction | Retrieves action callback from hotkey bar entry via red-black tree lookup, returns 0 if not found or invalid. |
| 0x008E1EB0 | 580 | UIWnd__LoadEquipmentDataForMode | Loads equipment data for active UI mode by iterating party members and matching string identifiers against equipment list. |
| 0x008E2400 | 36 | UIShortcutWnd__GetSlotYOffset | Returns Y-offset for shortcut slot by index; each slot is 29 pixels apart, max 5 slots, returns -1 if invalid. |
| 0x008E2430 | 63 | UIShortcutWnd__ValidateDropSlot | Validates shortcut slot drop position by checking bounds (param_3 < 24) and grid alignment (param_2 within valid row). |
| 0x008E2470 | 177 | UIHotkeyWnd__GetHotkeySlotInfo | Calculates hotkey slot grid position (row/column) from pixel coordinates, validating bounds against slot layout. |
| 0x008E2530 | 164 | UIWnd__HitTestBinarySearchTree | Binary search tree traversal to find UI window element at given (x,y) coordinates within bounds. |
| 0x008E25E0 | 100 | UIWnd__CheckTimerElapsed_B | Measures elapsed milliseconds since last timer reset, accounting for signed overflow using lookup table normalization. |
| 0x008E2650 | 634 | UIWndHotkeyBar__GetHotkeyInfo | Retrieves hotkey information from Lua, copies key strings, and populates hotkey data structure with key bindings. |
| 0x008E28D0 | 44 | UIHotkeyWnd__GetLayoutRect_A | Copies hotkey window layout rectangle data (7 fields) from object at param_1 to output struct at param_2 |
| 0x008E2900 | 44 | UIHotkeyWnd__GetLayoutRect_B | Copies hotkey window layout rectangle data (position and dimensions) from object to output parameter struct. |
| 0x008E2930 | 703 | UIWndGridList__RefreshHotkeys | Reinitializes 4 hotkey slot containers and repopulates them by iterating through Lua hotkey data, rebuilding UI grid list entries. |
| 0x008E2E20 | 17 | UIWnd__ClearWindowTitle | Clears the window title string by assigning an empty range to the UI window title data member. |
| 0x008E3AD0 | 1189 | UIWndNavi__BuildNaviList | Builds a navigation list UI by copying map entries into a vector with memory allocation and string handling. |
| 0x008E4590 | 185 | UIWnd__AppendStringAndCompare | Searches a linked list of strings in UIWnd for a matching string; returns 1 if found, 0 if not found. |
| 0x008E4700 | 27 | UIWnd__HasFocusedEditControl | Checks if a UIWindow has a focused edit control by testing the control pointer and its focus flag at offset 0x28. |
| 0x008E4730 | 327 | UIWnd__GetDurabilityGradeString | Returns durability grade string based on item durability percentage using MsgString lookup (0x991-0x995). |
| 0x008E4880 | 93 | UIWnd__SetFieldAndRefresh | Clamps UI window dimensions to screen bounds and updates cached width/height values. |
| 0x008E48E0 | 125 | UIWnd__SetFieldAndRefreshWithLayout | Sets UI component fields, converts local to screen coordinates, updates window position offsets, and dispatches layout change event. |
| 0x008E4960 | 78 | UIWnd__FindEntityAndRegisterBookmark | Stores screen coordinates, finds entity at position, accumulates offset deltas, clamps Y coordinate, then registers/updates bookmark. |
| 0x008E49B0 | 114 | UIWnd__SetFieldFromMapData | Converts local UI component coordinates to screen space and updates cached position in map data structure at offset 0xf4. |
| 0x008E4AC0 | 140 | UIWnd__SetupDropdownEntries | Configures dropdown UI element visibility/state based on game initialization flags; calls refresh on three dropdown components. |
| 0x008E4CC0 | 1857 | UIWndOkCancel__CreateComponent | Initializes OK and Cancel buttons for UIWndOkCancel dialog by allocating button objects and setting bitmap resources. |
| 0x008E5410 | 2764 | UIWndEsc__CreateButtons | Creates and initializes ESC menu buttons (esc_01, esc_02, esc_05, etc.) with positions and callbacks for UIWndEsc window |
| 0x008E5EF0 | 3438 | UIWndSlider__CreateComponent | Initializes slider and listbox UI components for a dialog window, sets up text labels and event handlers. |
| 0x008E6C80 | 1262 | UIWndJobList__CreateComponent | Creates UI job list window components including label, OK button, and initializes button resource mapping with string data. |
| 0x008E7180 | 708 | UIWndBank__CreateComponent | Initializes bank UI window by creating a button component, loading bitmap resources, and setting up render target properties. |
| 0x008E7450 | 1339 | UIWndKeyboard__CreateComponent | Creates and initializes a tabbed keyboard UI component with localized key labels from message strings (0x8c1-0x8cb). |
| 0x008E7990 | 3826 | UIWndNavi__CreateComponent | Initializes UI navigation window by creating and configuring tab button components with render target sizes and child hierarchy. |
| 0x008E8FC0 | 3379 | UIWndStickoff__CreateComponent | Initializes UI components for stickoff window: allocates listbox, text input, and button with layout calculations and resource binding. |
| 0x008EA730 | 476 | UIWndPartyBooking__CreateComponent | Initializes Party Booking UI window by creating tab buttons, help text component, and executing Lua configuration script. |
| 0x008EA980 | 2742 | UIWndEscMenu__CreateButtons | Initializes UI button controls for the Escape Menu window, setting up button properties and event handlers. |
| 0x008EBC90 | 179 | UIWnd__SetMultipleMsgStrings | Retrieves message string 0x699, calculates its length, and assigns it to a std::string object. |
| 0x008ED2D0 | 2129 | UIWndLevel__CreateComponent | Creates and initializes UI components (label, caption, buttons) for a level display window in the game client. |
| 0x008EE0C0 | 2159 | UIWndLevelRange__CreateComponent | Initializes UIWndLevelRange UI component with level range label, cancel button, and scroll/bitmap button resources. |
| 0x008EE980 | 3179 | UIWndCharSelect__CreateCharSlots | Allocates and initializes UI button resources for character selection window slots with string resources. |
| 0x008EF600 | 2710 | UIWndSearch__CreateComponent | Initializes UI search window by creating tab controls and edit box components for character/item search input fields. |
| 0x008F1750 | 389 | UIBasicInfoWnd__DrawActAnimation | Renders character animation frames in UI window by texture caching and advancing frame timing based on animation speed. |
| 0x008F18E0 | 729 | UIBasicInfoWnd__OnDrawBackground | Renders basic info window with title bar, tiled borders, background fill, and RGB color picker value display. |
| 0x008F1BC0 | 49 | CUIComponent__LoadStringTableAndDrawSprite | Loads a string table resource and draws it as a sprite at origin (0,0) without transformations. |
| 0x008F1C00 | 251 | CUIComponent__DrawCenteredText | Renders centered text by iterating through text segments, alternating between shadow and normal rendering with width measurement for positioning. |
| 0x008F1D00 | 214 | UIWnd__DrawZenyInfoPanel | Formats and renders zeny currency info panel with title bar, displaying formatted zeny string and message label. |
| 0x008F1DE0 | 1898 | UIMailWnd__RenderMailView | Renders mail window view by drawing title bar, border, background and iterating through mail items with hotkey data extraction. |
| 0x008F2560 | 111 | UIWnd__DrawTitleBarWithColoredBorder | Renders UI window title bar with colored border by drawing title, sampling RGB texture color, and filling rectangle with that color. |
| 0x008F25D0 | 1925 | UIMailWnd__RenderContent | Renders mail window content including title bar, status messages, and formatted text based on mail state (loading/sent/received). |
| 0x008F2D70 | 106 | UIWnd__DrawSpriteFromResource | Draws a UI sprite by loading it from ResourceManager based on window state and resource path offset |
| 0x008F2E10 | 1317 | UINavigationWnd__RenderContent | Renders the navigation window UI content including title bar, background, map display, and sprite animations based on navigation state data. |
| 0x008F3340 | 518 | UIBasicInfoWnd__OnDrawButtons | Renders UI buttons and visual elements for character basic info window with scrollbar and conditional sprite overlays. |
| 0x008F3580 | 1897 | UIItemGridWnd__RenderItemsAlt | Renders item grid window with item icons, counts, and resource sprites; samples colors and manages item display. |
| 0x008F3D00 | 49 | CUIComponent__LoadAndDrawSpriteFromStringTable | Loads sprite resource from string table entry and draws it at origin with no transformations. |
| 0x008F3DB0 | 922 | UIBasicInfoWnd__OnDraw | Renders basic info window with title bar, colored background, item list with selection highlighting, and text truncation. |
| 0x008F4150 | 195 | UIWnd__DrawTitleBarWithLayoutBorder | Draws UI window title bar with layout border, color picker integration, and tiled bottom border if not masked. |
| 0x008F4220 | 611 | UIBasicInfoWnd__OnDrawExpBar | Renders EXP bar in basic info window with title, colored fill rect, border, and percentage text display. |
| 0x008F4490 | 1644 | UIWnd__RenderActAnimation | Renders animation sprites for UI window elements by iterating through animation frames and drawing sprite components with sex-based resource selection. |
| 0x008F4B00 | 158 | UIWnd__SetTextInputContent | Copies text buffer from CUITextInput control to std::string output parameter via range assignment. |
| 0x008F5800 | 2648 | UIItemGridWnd__RenderItems | Renders item grid UI by drawing sprites for each grid cell, highlighting selected item, and managing resource loading for grid display. |
| 0x008F6270 | 476 | UIBasicInfoWnd__OnDrawStatusText | Renders status window text and decorative border frame with shadow effects and corner accent pixels |
| 0x008F6450 | 144 | UIWnd__DrawSpriteFromResource_B | Loads two conditional sprite resources and draws them at positions (0,0) and (param_1+0xb8,0) using DrawSpriteSimple. |
| 0x008F64F0 | 24 | UIBasicInfoWnd__BeginDragIfValid | Initiates window drag operation if parameter value is below 0x11 (17), likely checking slot/item validity threshold. |
| 0x008F6510 | 257 | UIHotkeyBar__OnRightClickSlot | Handles right-click on hotkey slot; validates position and sends walk packet or updates hotkey action config. |
| 0x008F6620 | 81 | UIWnd__OnMapCellHover | Updates current map cell index on hover, triggers callback if cell changed, sends UI update packet 0x17d. |
| 0x008F6680 | 376 | UIBasicInfoWnd__UseEquipItem | Validates equipment item slot, shows confirmation dialog if needed, and sends equip packet (0x83c) to server via CConnection. |
| 0x008F6800 | 144 | UIHotkeyBar__ExecuteSlotAction | Executes hotkey slot action by validating slot info, sending walk packet or updating config, then invoking handler callback. |
| 0x008F6890 | 131 | UIWnd__ShowTooltipWindow | Validates coordinates and displays a tooltip window with adjusted dimensions and font settings. |
| 0x008F6920 | 60 | UIWnd__InitializeActiveMode | Initializes UI window's active mode flag and dispatches packet 0x11a to active UI window manager. |
| 0x008F6BB0 | 111 | UIWnd__CreateOrGetWindow | Gets or creates a UI window by type, initializes it with visibility state, and sends packet 0x10f to update window. |
| 0x008F6C20 | 367 | UIBasicInfoWnd__HandleTabAndDrag | Handles tab clicks and window dragging in basic info window; toggles tab/hotkey bar visibility on mouse input. |
| 0x008F6D90 | 456 | UIBasicInfoWnd__HandleSkillDrag | Handles skill drag events in character info window; validates skill slot, retrieves skill data, opens skill dialog or initiates window drag. |
| 0x008F6F70 | 70 | UIWnd__SetMapCellWithDragThreshold | Sets map cell index if coordinates exceed threshold (0x78), triggers callback on cell change. |
| 0x008F6FC0 | 531 | UIBasicInfoWnd__HandleDragAndDialog | Handles drag-and-drop and dialog mode activation for hotkey/item slots in basic info window UI panel. |
| 0x008F71E0 | 80 | UIWnd__BeginDragByWindowType | Initiates window drag operation by retrieving a UI window of type 0x84, sending packet 0xc1, then delegating drag to CUIComponent. |
| 0x008F7230 | 88 | UIWnd__SetValidationState | Validates param_2 against bounds (1 to param_1[0x2e]), toggles validation flags, dispatches UI message 0x10f |
| 0x008F7290 | 68 | UIWnd__OnLoseFocus_B | Validates window coordinates before invoking virtual method at offset 0x94, then calls parent class focus loss handler. |
| 0x008F72F0 | 756 | UIBasicInfoWnd__ShowEquipDropdown | Populates equipment dropdown list from vector at offset 0x1FC, measures text widths, positions dropdown UI relative to caller. |
| 0x008F75F0 | 29 | UIBasicInfoWnd__OnLoseFocus_Hide | Calls parent OnLoseFocus handler then invokes virtual method at offset 0x2c, likely hiding UI window on focus loss. |
| 0x008F7610 | 142 | UIWnd__LoseFocusByWindowType | Loses focus for UI window of specified type; checks if point is within window bounds before dispatching focus event. |
| 0x008F76E0 | 309 | UIHotkeyBar__ShowTooltip | Displays hotkey bar tooltip by calculating slot grid position from mouse coordinates and item info, showing emoticon via CursorManager. |
| 0x008F7820 | 857 | UIItemGridWnd__DisplaySkillTooltip | Displays skill tooltip for grid item; resolves skill info and formats display name from item database. |
| 0x008F7B80 | 698 | UIBasicInfoWnd__ShowEquipTooltip | Displays equipment item tooltip by copying item data to slot, validating item ID ranges, snapping position to 32px grid, building display name, and showing via CursorManager. |
| 0x008F7F50 | 2145 | UIItemGridWnd__ShowItemTooltip | Displays item tooltip for hotkey grid slot by retrieving hotkey action data and positioning tooltip on screen. |
| 0x008F87F0 | 517 | UIBasicInfoWnd__HandleMouseHitTest | Performs mouse hit-test on UI basic info window, updates cursor position and retrieves minimap tile data on hit. |
| 0x008F8A70 | 219 | UIWnd__UpdateAnimationProgress | Updates animation progress by calculating interpolated distance between keyframe positions over time with delta-time scaling. |
| 0x008F8D60 | 151 | UIWnd__CheckTickCountElapsed | Updates UI window animation frame based on elapsed tick count, advancing frame counter when threshold exceeded. |
| 0x008F8E50 | 623 | UIToolbar__OnCellClick | Handles toolbar cell clicks, opening item detail windows or skill windows based on cell content type and screen positioning. |
| 0x008F90C0 | 218 | UIHotkeyBar__UseSkillFromSlot | Copies item/skill to hotkey slot and opens skill window if item is in valid equip or inventory range. |
| 0x008F91A0 | 716 | UIBasicInfoWnd__HandleContextMenu | Handles right-click context menu for UIBasicInfoWindow; creates skill/item detail windows and positions them based on cursor coordinates. |
| 0x008F94A0 | 66 | UIWnd__HandleScrollInput | Handles scroll wheel input by calculating delta and invoking virtual method to process scroll events with clamped magnitude. |
| 0x008F94F0 | 66 | UIWnd__ScrollByDelta | Scrolls UI window content by clamped delta, invoking virtual method at offset 0x94 with scroll parameters. |
| 0x008F96B0 | 248 | UIChatWnd__SetTabVisibility | Manages visibility and positioning of chat window tabs by setting their dimensions based on content width and visibility state. |
| 0x008F97B0 | 130 | UIBasicInfoWnd__ToggleTabVisibility | Toggles visibility of UI tabs in character info window by positioning child UI elements based on DAT_015faaec flag state. |
| 0x008F9840 | 256 | UIHotkeyBar__SetPageAndRefresh | Sets hotkey bar page layout and refreshes UI element positions based on visibility flag DAT_0131f50c |
| 0x008F9940 | 163 | UIWnd__BuildItemList | Initializes UI window item list display by clearing containers and setting dimensions based on game state (DAT_015ffce8). |
| 0x008F99F0 | 81 | UIHotkeyWnd__ValidateSlot | Validates hotkey slot bounds (1 < slot < max) and triggers UI refresh via virtual function call |
| 0x008F9A50 | 277 | UITabWnd__ArrangeTabsByMode | Arranges UI tabs by display mode (0=7tabs, 1=2tabs, 2=3tabs), positioning and sizing tab widgets accordingly. |
| 0x008F9BE0 | 49 | UIRankingWnd__AllocateSurfaceAndCalcOffsets | Allocates surface and calculates ranking window offsets (top-left and bottom positioning). |
| 0x008F9C20 | 174 | UIWnd__UpdateMapDataEntry | Updates map data entry by allocating surface, adding listbox item, syncing UI component dimensions and storing map coordinates in STL map. |
| 0x008F9CD0 | 42 | UIRankingWnd__SetClampedHeightAndUpdate | Clamps ranking window height between 0x151-0x152 pixels, stores in child element, triggers layout update. |
| 0x008FA220 | 983 | UIHotkeyWnd__SaveAllHotkeys | Iterates 4 hotkey trees, calls ChangeUserHotKey for each entry, then SaveUserHotKeys2 with SaveData_UserKeys path. |
| 0x008FA600 | 62 | UIWnd__HandleWindowMessage_WM_KEYDOWN | Handles WM_KEYDOWN (0x50) keyboard input; stores key code or initializes repeat timer with 200ms delay |
| 0x008FA8D0 | 1409 | UIPartySearchWnd__SendCreatePacket | Validates party search creation parameters and constructs packet data with text filtering, length checks, and content validation before transmission. |
| 0x00902A00 | 245 | UIListBox__GetItemTextAtIndex | Retrieves text from listbox item at given index, handles inline/heap-allocated strings via std::string. |
| 0x00903160 | 856 | UIChatWnd__UpdateTabLayout | Adjusts chat window tab layout based on tab count (0=collapsed, 1-15=expanded), repositioning UI controls and calculating dimensions. |
| 0x009034C0 | 1162 | UIRankingWnd__PopulateList | Populates ranking leaderboard UI with formatted player entries; supports multiple ranking types (points, simple, name+value, tier-based). |
| 0x00903950 | 207 | UIRankingWnd__UpdateButtonLayout | Positions ranking window navigation buttons (left/right arrows) based on pagination state flags DAT_015c42e4 and DAT_015c42ec. |
| 0x00903A20 | 283 | UIRankingWnd__SetTitleTexts | Initializes ranking window UI text fields using localized message strings (0x8AD, 0x8AA, 0x8AB) with optional position formatting for type 2. |
| 0x00903BC0 | 239 | UIRankingWnd__PopulateRankingList | Populates ranking window with character entries from ranking mode (DAT_015c42e8==2), extracting names via entity iteration and string conversion. |
| 0x00903D70 | 164 | UIRankingWnd__LoadRankingBackground | Loads and displays ranking window background texture, using map name to determine which atlas texture to load and display. |
| 0x00903E20 | 451 | UIRankingWnd__LoadBackgroundImages | Loads and displays background images for ranking window entries by iterating entity count and fetching texture paths. |
| 0x00903FF0 | 2088 | UIRankingWnd__PopulateDetailedList | Populates detailed ranking list UI with player entries, formatting by ranking type (points/name/character/category) using message templates. |
| 0x00904A00 | 916 | UIRankingWnd__UpdateLayout | Layouts ranking window UI controls (panels, buttons, scrollbar, headers) based on normal/compact mode and screen boundaries. |
| 0x00904DA0 | 744 | UIRankingWnd__DrawListEntries | Renders ranking window list entries with rounded rect borders, truncated text labels centered horizontally in cells. |
| 0x00905090 | 884 | UICharSelectWnd__ShowSlotTooltip | Creates/updates character slot tooltip window, clears previous text, detects hovered slot from mouse coordinates, retrieves character data, and displays name label. |
| 0x009063B0 | 1217 | CMinimapRenderer__DrawNavigationArrows | Renders navigation path arrows on minimap by iterating path segments, loading arrow textures, and drawing with alpha blending. |
| 0x00906880 | 249 | CMinimapRenderer__DrawMapMarker | Renders a minimap marker with outline and label, skipping if marker matches current entity position. |
| 0x00906A20 | 362 | CMinimapRenderer__SetMarkerAtCoord | Creates/updates a minimap marker at specified world coordinates, allocating a 0x54-byte marker object with tile data and bounds. |
| 0x00906BA0 | 122 | CMinimapRenderer__HitTestMarker | Hit-tests point against minimap markers; sets selected marker if point intersects marker bounds, invalidates window. |
| 0x00906C80 | 56 | UIWnd__SavePositionEC | Saves UI window dimensions (width/height at +0x14/+0x18) and position (X/Y at +0x1C/+0x20) to persistent storage pointer at offset +0xEC. |
| 0x00906D80 | 56 | UIWnd__SavePositionB8 | Saves UI window position (X, Y) and dimensions (width, height) to persistent storage at offset 0xB8 |
| 0x00906DC0 | 56 | UIWnd__SavePosition1D0 | Saves UIWindow width, height, and XY position from offset +0x14/+0x18/+0x1C/+0x20 to persistent struct at +0x1D0. |
| 0x00906E00 | 56 | UIWnd__SavePosition17C | Saves UI window dimensions (width/height) and position (X/Y) from local state to persistent structure. |
| 0x00906E40 | 56 | UIWnd__SavePosition1E8 | Saves UIWindow dimensions (width/height at +0x14/+0x18) and position (X/Y at +0x1C/+0x20) to persistent storage at +0x1E8. |
Part 2 of UI Misc: functions 2,290 to 4,519, 0x00906E80 to 0x00F4EC50
No function in this part matches that. Search all 43,836 functions instead.