Game
CGameMode, CRenderer, C3dActor, CEffectManager, CTextRenderer, CD3DDeviceState, CMatrix, CTexture, CSurface, CCamera, CFontManager, CMapManager, CCharacter, CActObject, C3dGrannyActor, CNavigation, CAchievementMgr, CSession, CItemOwner, CAI, CReplayFile, CModeMgr
| Address | Size | Name | Description |
|---|---|---|---|
| 0x00405300 | 133 | gdiplus_startup_init | Initializes GDI+ graphics library v1 and registers cleanup handler for graphics resources and custom fonts. |
| 0x00467870 | 256 | InitGlobalStringData | Initializes global string data buffer by zeroing ~12 fields and assigning string content from game config/state |
| 0x0048D180 | 325 | InitTreeMapDataStructure | Initializes a red-black tree map sentinel node and populates it with static game data entries from 0x01047e80. |
| 0x004EA870 | 30 | CVariant__GetNormalizedType | Maps JSON semantic type 3 to type 2, otherwise returns the semantic type unchanged for normalization. |
| 0x004FE7E0 | 185 | CXmlException__what | Returns formatted exception message string, lazily generating stack trace on first call or returning cached result. |
| 0x004FE9E0 | 306 | CXmlParseException__what | Formats XML parse exception message with error description and position info (line/column or absolute position). |
| 0x004FF820 | 1011 | CDataTable__LoadFieldToIntMap | Loads XML/JSON data table fields into std::map<string,int> by iterating object pairs and converting values via CDataTable__ConvertToInt |
| 0x004FFC20 | 1347 | CDataTable__LoadFieldToStringMap | Loads XML/JSON data table fields, converts values to strings via CDataTable__ConvertToString, populates std::map<string, string> |
| 0x00504094 | 30 | CDataFile__parse_effect_entry | Parses effect data fields (FilePath, PosX, PosY, IsInfinite, IsFloor) from a data file entry using variant compare-and-copy and string field readers |
| 0x00505B5D | 35 | CDataTable__parse_skill_entry | Parses skill data fields (SkillMaxLevel, SkillType, SkillPattern, SkillCostSP, SkillRange) from a data table entry |
| 0x00506974 | 917 | CDataTable__parse_nested_array_entries | WARNING (jumptable): Unable to track spacebase fully for stack |
| 0x00506D0D | 45 | caseD_9 | Switch case handler that throws a regex error with message "Not an object" via CxxThrowException. |
| 0x005353B0 | 80 | CTickTimer__Init | Initializes CTickTimer instance with current system tick count and zeros all date/time fields (year through milliseconds). |
| 0x00535420 | 27 | CTickTimer__scalar_deleting_dtor | Scalar deleting destructor for CTickTimer; conditionally deallocates object if param_2 has lowest bit set, then returns pointer. |
| 0x00535440 | 33 | CTickTimer__destructor | Destructor for CTickTimer class; sets vftable, conditionally deallocates 0x30 bytes if owned. |
| 0x00535470 | 199 | CTickTimer__AddTime | Adds time offset (hours, minutes, seconds) to internal tick counter and updates cached date/time fields. |
| 0x00535540 | 57 | CTickTimer__GetLocalTime | Converts a 64-bit tick counter to local time struct via division and _localtime64_s conversion. |
| 0x00535580 | 36 | int64_abs | Computes absolute value of a 64-bit signed integer stored as two 32-bit unsigned words using XOR-based two's complement negation. |
| 0x00535600 | 43 | CTickTimer__GetElapsedAbs | Computes absolute value of signed 64-bit elapsed time stored in CTickTimer object, returns result via output parameter. |
| 0x00535630 | 30 | CTickTimer__GetElapsedTicks | Calls Update(), then returns elapsed ticks by copying two 4-byte values from object offsets +8 and +0xc to output parameter. |
| 0x00535650 | 240 | CTickTimer__GetElapsedUnits | Converts elapsed time from 100ns ticks to specified units (ticks/microseconds/milliseconds/seconds) as 64-bit result. |
| 0x00535760 | 67 | CTickTimer__GetElapsedMsI64 | Computes 64-bit elapsed milliseconds by multiplying input frequency by 10000 and subtracting from stored tick value. |
| 0x005357B0 | 95 | CTickTimer__FormatDateTime | Formats a CTickTimer's date/time fields (year/month/day/hour/minute/second) into "YYYY/MM/DD HH:MM:SS" string |
| 0x00535840 | 156 | CTickTimer__Update | Updates timer tick value and recalculates local date/time fields (year, month, day, hour, minute, second) from system ticks. |
| 0x00539A60 | 292 | CTexture__CreateRenderTarget | Initializes a CTexture render target with aligned dimensions and creates a Direct3D render target via device COM interface. |
| 0x00539B90 | 220 | CTexture__InitFromSurface | Initializes CTexture from IDirect3DSurface9 by querying surface dimensions and acquiring COM reference. |
| 0x00539C70 | 95 | CRenderTarget__Constructor | Initializes CRenderTarget object by creating render target texture and setting vtable pointer for virtual method dispatch. |
| 0x00539CD0 | 104 | CTexture__Destructor | Destructor for CTexture class; releases D3D surface COM object via vtable offset 8, nulls pointer, calls base destructor. |
| 0x00539D40 | 32 | CTexture__ScalarDeletingDestructor | Scalar deleting destructor for CTexture class; sets vtable, conditionally deallocates memory based on param_2 flag. |
| 0x00539D70 | 122 | CTexture__ScalarDeletingDestructor_b | Scalar deleting destructor for CTexture; releases member object at offset+8, conditionally deallocates instance. |
| 0x00539DF0 | 129 | CRenderTarget__ScalarDeletingDestructor | Destructor for CRenderTarget that releases texture resources and optionally deallocates the object. |
| 0x00539E80 | 142 | CTexture__ClearWithColor | Clears IDirect3DSurface rect with converted ARGB color using device-specific bit shifts for 16-bit packed format. |
| 0x00539F10 | 227 | CTexture__Resize | Resizes render target texture by aligning dimensions to 4-byte boundary and recreating D3D render target with device format parameters. |
| 0x0053A000 | 208 | CTexture__BlitToBackbuffer | Blits texture to backbuffer with source rect clipping against device dimensions using DirectX StretchRect. |
| 0x0053A0D0 | 88 | CTexture__CopyToSurface | Copies texture to Direct3D9 surface using StretchRect with filter flag 0x1000000 via device vtable offset 0x14. |
| 0x0053A8A0 | 186 | CTexture__CreateAndBlitToRenderTarget | Creates a render target texture, blits RGBA pixel data to it, and presents via DirectX COM interface with exception handling. |
| 0x0053AA10 | 140 | CTexture__Constructor_Simple | Initializes CTexture object with vtable, renderer reference, zeroed surface pointer, and scale factors set to 1.0 |
| 0x0053AAA0 | 559 | CTexture__Constructor_Full | Initializes DirectX texture surface with specified dimensions and pixel format, clamping to power-of-2 constraints. |
| 0x0053ACD0 | 110 | CTexture__Destructor_Inline | Destructor for CTexture class that releases Direct3D resources and cleans up texture object references. |
| 0x0053AD40 | 131 | CTexture__ScalarDeletingDestructor_c | CTexture destructor that releases D3D resources, cleans up member object at offset 0x4a, optionally deletes instance if param_2 flag set. |
| 0x0053ADD0 | 255 | CRenderer__AllocateEffectVertex | Allocates and initializes a 0xa8-byte effect vertex from circular deque, growing capacity if needed. |
| 0x0053AED0 | 164 | DDSurface__MatchPixelFormat | Validates pixel format descriptor matches expected bitmask values for color formats (1555/4444/565/8888). |
| 0x0053AF90 | 148 | CRenderer__FillSurfaceColor | Fills a Direct3D surface with a color by converting RGB components via bit-shift operations based on pixel format masks. |
| 0x0053B030 | 52 | CTexture__BlitSurface | Blits texture surface via DirectDraw interface; returns 1 on success, 0 on failure or null surface pointer |
| 0x0053B070 | 196 | CTexture__SetSourceAndDestRects | Sets up source and destination rectangles for texture blitting via Direct3D surface lock operation |
| 0x0053B140 | 445 | CTexture__Recreate | Recreates a Direct3D texture surface with specified dimensions and pixel format, handling format validation and enumeration. |
| 0x0053B300 | 23 | CTexture__CallVirtualResize | Invokes virtual resize method on CTexture object with two parameters via vtable offset 0x3c. |
| 0x0053B320 | 511 | CTexture__DrawQuadSimple | Allocates and configures 4 vertices for a textured quad with UV coordinates, then submits to effect renderer. |
| 0x0053B520 | 551 | CTexture__DrawQuadSubRect | Allocates and populates a quad vertex buffer for textured quad rendering with UV coordinates and color values. |
| 0x0053B750 | 544 | CTexture__DrawQuadSubRectTinted | Allocates and configures a quad vertex for textured rendering with tint color and UV coordinates from subrectangle. |
| 0x0053B980 | 37 | CTexture__SetPalette | Sets palette for texture by calling virtual method at offset 0x44 on internal palette object, returns success if result >= 0 |
| 0x0053B9B0 | 134 | CTexture__GetSurfaceInfo | Retrieves Direct3D surface information from texture object, populating output structure with format, dimensions, and usage flags. |
| 0x0053BA40 | 26 | CTexture__SetColorKey_b | Sets color key on texture's underlying Direct3D surface via virtual method at offset 0x68 |
| 0x0053BA60 | 264 | DDSurface__EnumPixelFormatCallback | Callback that validates and stores DirectDraw pixel format capabilities (1555/4444/565/8888) into global arrays by format index. |
| 0x0053BBA0 | 1288 | CTexture__UploadPixelData | Uploads ARGB pixel data to DirectDraw surface, converting to target pixel format (1555/4444/565/8888) with downsampling and color-key transparency. |
| 0x0053C0C0 | 231 | CTexture__GenerateMipmaps | Generates mipmap levels by iteratively halving texture dimensions and calling DirectX/graphics API methods on texture object. |
| 0x0053C1B0 | 320 | CTexture__ClearAndDrawGlyph | Clears and redraws a glyph/character in a texture buffer by zeroing memory region and flushing device state. |
| 0x0053C2F0 | 397 | CRenderer__DequeGrowCapacity | Grows deque capacity by reallocating and reorganizing buffer, doubling size until sufficient space for param_2 elements |
| 0x0053C6A0 | 172 | CSurface__Constructor | Initializes CSurface with GDI device context, doubly-linked list for sub-textures, and DIB pixel buffer. |
| 0x0053C750 | 64 | CSurface__ListNodeDelete_a | Deletes a CSurface list node by freeing its allocated memory (offset +4) with stack canary protection. |
| 0x0053C7A0 | 75 | CSurface__ListNodeDelete_b | Deletes a list node by freeing the pointer stored at offset +4 from the CSurface object with stack canary validation. |
| 0x0053C7F0 | 74 | CSurface__ListNodeFreeChain | Frees a linked list node chain by deleting the node's data pointer and the node structure itself. |
| 0x0053C900 | 203 | CSurface__Destructor | Destructs CSurface object by cleaning up GDI resources (DC, bitmaps), destroying linked list nodes, and freeing allocated memory. |
| 0x0053CA00 | 33 | CSurface__BaseScalarDeletingDestructor | CSurface virtual destructor that conditionally deletes the object if the scalar deleting flag is set. |
| 0x0053CA30 | 203 | CSurface__Destructor_b | Destroys CSurface object: cleans up GDI resources (DC, bitmap, pen), deallocates linked list nodes, resets pointers. |
| 0x0053CB50 | 477 | CSurface__DrawSpriteFrame | Renders sprite animation frames by iterating through frame dimensions, looking up textures in cache/atlas, and drawing each sprite with scaling and positioning. |
| 0x0053CD30 | 645 | CSurface__DrawRLESpriteToBuffer | Decodes RLE-compressed sprite data and renders to 32-bit framebuffer with palette lookup and optional horizontal flip |
| 0x0053CFC0 | 2341 | CSurface__DrawSpriteTinted16bit | Renders a 16-bit tinted sprite with per-pixel alpha blending and color filtering applied. |
| 0x0053D8F0 | 2673 | CSurface__DrawSpriteScaledTinted | Draws a sprite with scaling and color tinting, validating bounds and alpha channel before pixel-by-pixel rendering with color multiplication. |
| 0x0053E370 | 177 | CSurface__FillColorRect | Fills a rectangular region of a surface buffer with a single color, supporting full or clipped rect operations. |
| 0x0053E430 | 325 | blend_argb_colors | Blends two ARGB colors using alpha interpolation: result = color2 * alpha + color1 * (255 - alpha) |
| 0x0053E580 | 125 | apply_color_tint_filter | Converts RGB channels to grayscale with threshold, then applies optional red/green/blue tint overlay at intensity 200. |
| 0x0053E600 | 70 | extract_and_tint_rgb555 | Extracts RGB555 color components from packed 16-bit value and applies color tint filter processing. |
| 0x0053E650 | 67 | extract_and_tint_rgb4444 | Extracts RGB4444 color components (R,G,B from 16-bit value) and applies tint filter effect. |
| 0x0053E6A0 | 163 | CSurface__CopyRegionFromSurface | Copies a rectangular region of pixels from source surface to destination, skipping transparent pixels (0xff01). |
| 0x0053E750 | 561 | CSurface__BlitAlphaBlended | Blits a source surface onto destination with per-pixel alpha blending, handling magenta-key transparency. |
| 0x0053E990 | 245 | CSurface__CreateDIBSection | Creates a 32-bit top-down DIB section for CSurface, initializes device context, and clears sub-texture list. |
| 0x0053EA90 | 264 | CSurface__DrawTiledTextures | Renders tiled textures by subdividing large areas into 256x256 chunks and drawing each via virtual method at offset 0x28. |
| 0x0053EBA0 | 114 | CSurface__CopyToTexture | Sets alpha channel to 0xFF for all pixels in surface buffer, then uploads to texture or creates new renderer surface. |
| 0x0053EC20 | 21 | CSurface__GetDC | Sets a flag at offset 0x1c and returns a device context handle from offset 0xc to the caller. |
| 0x0053EC50 | 61 | CSurface__EnsureSize | Reallocates DIB surface if width or height insufficient; deletes old GDI objects and creates new section. |
| 0x0053EC90 | 1173 | CSurface__ScaleAndCopyPixels | Scales and copies pixel data with bilinear filtering, resizing source image to destination dimensions using floating-point scale factors. |
| 0x0053F140 | 158 | CSurface__CopyPixelData | Copies pixel data from a buffer to surface memory with bounds checking and transparency key filtering (0xFF01). |
| 0x0053F1E0 | 166 | CSurface__ApplyGrayscaleAlpha | Converts surface pixels to grayscale and applies alpha blending based on param_2 divisor factor across all rows/columns. |
| 0x0053F290 | 709 | CSurface__FlushToTextures | Flushes dirty DIB pixel data to GPU textures, creating 256x256 tile textures and setting alpha channel to 0xFF. |
| 0x0053F560 | 296 | CSurface__DarkenRegion | Darkens a rectangular region of a surface by multiplying RGB channels by a darkness factor (0-100%). |
| 0x0053F690 | 615 | CSurface__BlitWithAlphaBlend | Blits a source surface region to destination with per-pixel alpha blending; supports chroma-key transparency and optional alpha channel compositing. |
| 0x0053F900 | 306 | CSurface__AdjustBrightness | Adjusts brightness of a rectangular region in a 32-bit ARGB surface by adding delta to RGB channels with clamping, skipping magenta pixels. |
| 0x0053FB10 | 48 | DDSurface__InitSurfaceDesc | Initializes a DirectDraw surface descriptor structure with width, height, and pixel format flags. |
| 0x0053FB40 | 350 | build_perspective_projection_matrix | Constructs a 4x4 perspective projection matrix from FOV angle, aspect ratio, and near/far plane distances. |
| 0x0053FCA0 | 131 | debug_output_hr_message | Outputs debug messages with file:line prefix and optional HRESULT error code via OutputDebugStringA |
| 0x0053FD30 | 436 | CSharedTexture__Constructor | Constructs a CSharedTexture object with reference counting, initializing surface descriptor and managing thread-safe resource cleanup. |
| 0x0053FEF0 | 172 | CSharedTexture__AssignmentOperator | Implements shared pointer assignment with reference counting; acquires new texture ref and releases old one with cleanup. |
| 0x0053FFE0 | 127 | CSharedTexture__Destructor | Destructor for CSharedTexture that decrements reference counts and cleans up associated CSurface resource with thread-safe locking. |
| 0x00540070 | 27 | CSharedTexture__RefCountScalarDelete | Conditionally deletes a CSharedTexture object if the scalar delete flag is set, deallocating 0x10 bytes. |
| 0x00540090 | 145 | CSharedTexture__ScalarDeletingDestructor | Destructor for CSharedTexture that decrements reference counts and deletes texture/surface resources when refcount reaches zero. |
| 0x00540170 | 12 | CRenderer__GetWidth | Virtual method dispatch that calls GetWidth on a CRenderer object via vtable offset 0x24. |
| 0x005401A0 | 12 | CRenderer__VtableDispatch_Call28 | Virtual method dispatch calling offset 0x28 in vtable of object at param_1+4; likely polymorphic renderer operation. |
| 0x005401B0 | 14 | CRenderer__VtableDispatch_Lock | Virtual method dispatcher that invokes the Lock method on a renderer object via vtable at offset 0x18 |
| 0x005401C0 | 12 | CRenderer__Unlock | Invokes virtual method at offset 0x1c in CRenderer's vtable, likely unlocking a rendering resource or buffer. |
| 0x005401D0 | 47 | CRenderer__EnsureMinSize | Ensures renderer surface meets minimum dimensions; resizes if width (param_2) or height (param_3) insufficient. |
| 0x00540200 | 35 | CRenderer__VtableDispatch_Blit_a | Virtual dispatch wrapper that calls vftable method at offset 0x20 to perform blitting operation with 7 parameters. |
| 0x00540230 | 35 | CRenderer__VtableDispatch_Blit_b | Vtable dispatch wrapper that calls virtual blit function at offset 0x20 with 6 parameters plus implicit this pointer |
| 0x005402C0 | 249 | CRenderer__InitFields | Initializes CRenderer object fields to default values (zeros and 8s for dimension/size fields). |
| 0x005403C0 | 3 | CRenderer__Noop | No-operation placeholder function; likely used as default callback or stub in renderer initialization. |
| 0x005403D0 | 172 | CRenderer__ClampTextureSizeWithAspectRatio | Clamps texture dimensions to power-of-2 within device limits, respecting aspect ratio constraint. |
| 0x005404D0 | 118 | CRenderer__RestoreLostSurfaces | Checks if surfaces are lost and restores them by calling device reset and texture reload methods when both device and texture states equal D3DERR_DEVICELOST. |
| 0x00540550 | 141 | CRenderer__TestCooperativeLevel | Tests cooperative level status on 3 Direct3D devices; returns device loss error code or last device status. |
| 0x005405E0 | 88 | CRenderer__ClearViewport | Clears the Direct3D viewport by calling the device's Clear method with color/depth/stencil flags |
| 0x00540640 | 85 | CRenderer__ClearViewportDefault | Clears the Direct3D viewport with default color (black) and depth values via virtual function call. |
| 0x005406A0 | 132 | CRenderer__FlipSurfaces | Presents rendered frame to display by copying client rect from backbuffer to frontbuffer surface via DirectDraw Blt operation. |
| 0x00540730 | 116 | convert_bgra_to_rgb565_with_transparency | Converts BGRA pixel row to RGB565 with alpha threshold transparency handling (alpha<254 or green>3 renders color, else uses cached value) |
| 0x005407B0 | 1255 | CRenderer__CreateSurfaces | Initializes DirectDraw surfaces (primary, backbuffer, depth) for rendering in windowed/fullscreen modes; computes pixel format bit masks. |
| 0x00540CA0 | 120 | CSurface__CreateNew | Allocates new CSurface object, invokes constructor with params, sets initial color to 0xffff00ff (opaque yellow). |
| 0x00540D20 | 276 | CRenderer__EnumAndSelectPixelFormat | Enumerates display modes and selects a pixel format for DirectX renderer initialization, validating mode count. |
| 0x00540E40 | 203 | CRenderer__CreateDirectDraw_Ex | Initializes DirectDraw interface and configures cooperative level with display mode flags based on fullscreen/windowed settings. |
| 0x00540F10 | 886 | CRenderer__InitDirectDraw | Initializes DirectDraw and Direct3D rendering, validating GPU GUID, setting cooperative level, and creating D3D device/surfaces. |
| 0x00541290 | 543 | CRenderer__DetectPixelFormat | Detects D3D pixel format (RGB565/RGB555/32-bit), queries device caps, configures texture limits and render state. |
| 0x005414B0 | 162 | CRenderer__CreateTextureOrRenderTarget | Creates or retrieves a texture/render target, allocating new CRenderTarget if dimensions exceed current limits. |
| 0x00541560 | 237 | CRenderer__CreateBackBuffer_b | Creates Direct3D backbuffer surface with specified dimensions and pixel format, returning status code for success/failure. |
| 0x00541650 | 39 | CRenderer__ExtractAndShiftColorChannel | Extracts a color channel via bitmask and shifts it using stored bit offsets for color format conversion. |
| 0x00541680 | 39 | CRenderer__ExtractGreenChannel | Extracts a color channel via bitmask and shifts it left/right based on stored bit offsets. |
| 0x005416B0 | 39 | CRenderer__ExtractBlueChannel | Extracts a color channel from a pixel value using bit masks and shifts based on stored bit positions. |
| 0x005416E0 | 218 | CRenderer__ReleaseAllSurfaces | Releases DirectX surface objects from renderer, deallocates texture/buffer resources, returns error code if cleanup incomplete |
| 0x005417C0 | 26 | call_virtual_method_if_not_null | Calls virtual method (first vtable entry) on object if pointer is non-null; likely IUnknown::Release for COM cleanup. |
| 0x005417E0 | 89 | CRenderer__FlipChainSetup | Sets up swap chain for rendering by creating/managing DirectX device resources and surfaces via virtual method calls. |
| 0x00541840 | 60 | CRenderer__DetectNonLocalMemorySupport | Configures GPU memory allocation strategy based on non-local memory support capability flag. |
| 0x00541880 | 68 | DDSurface__EnumDisplayModesCallback | Compares two display mode structures; updates target if source has same height but lower refresh rate, stops if rate exceeds 31Hz. |
| 0x005418D0 | 66 | CRenderer__RestoreDisplayMode | Restores display mode by invoking virtual method at offset 0x28, optionally redrawing menu bar and window. |
| 0x00541920 | 56 | CRenderer__UnlockAndFlushSurfaces | Unlocks and flushes DirectX surfaces by calling Unlock() on vertex/index buffers and Present() on device. |
| 0x00541960 | 122 | CRenderer__GetClientRectScreen | Converts client window rectangle to screen coordinates, adjusting for offset stored in global variables at 0x1318c28/0x1318c2c. |
| 0x005419E0 | 895 | CRenderer__Initialize | Initializes DirectDraw/Direct3D renderer, configures window style, sets up D3D render states for lighting, Z-buffer, alpha blending, texture filtering |
| 0x00541D60 | 53 | CRenderer__IsValidTextureSize | Validates texture dimensions against renderer's min/max width and height constraints stored at offsets 0x218-0x224. |
| 0x00541DA0 | 27 | CRenderer__FlipAndPresent | Calls Present on swap chain and executes frame buffer flip operation for D3D device rendering pipeline. |
| 0x00541E10 | 10 | CRenderer__EndScene | Calls virtual method at offset 100 on object at param_1+0x3c; likely calls IDirect3DDevice9::EndScene to finalize rendering. |
| 0x00541E20 | 8 | CRenderer__SetDeviceLost | Sets device lost flag (offset 0x248) in CRenderer instance to indicate graphics device has been lost. |
| 0x00541E30 | 288 | CRenderer__PresentFrame | Presents rendered frame to screen; handles windowed/fullscreen modes with coordinate transformation and surface flipping. |
| 0x00541F50 | 1913 | CRenderer__CalibrateTexCoordOffset | Calibrates texture coordinate offsets by creating a test pattern texture and sampling pixels to align texel centers with pixel centers, storing results in global offsets. |
| 0x005426D0 | 104 | CRendererD3D9__Constructor | Initializes CRendererD3D9 object by zeroing device state and clearing internal buffers/flags. |
| 0x00542740 | 3 | CRendererD3D9__Noop | No-operation stub function, likely used as a placeholder or disabled renderer method in CRendererD3D9 class. |
| 0x00542750 | 219 | CRendererD3D9__FindBestDisplayMode | Iterates display modes from D3D9 adapter to find best match for target resolution, stores result in renderer state at offset 0x518. |
| 0x00542830 | 91 | CRendererD3D9__CreateSwapChain | Creates and initializes a Direct3D9 swap chain, storing it in the renderer's swap chain pointer at offset 0x680. |
| 0x00542890 | 197 | CRendererD3D9__ComputePow2TextureSize | Computes power-of-2 constrained texture dimensions respecting device limits and aspect ratio. |
| 0x00542960 | 114 | CRendererD3D9__CreateRenderTarget | Creates a D3D9 render target surface using device method at vtable offset 0x90, validates creation, and cleans up on failure. |
| 0x005429E0 | 50 | CRendererD3D9__InitializeFrame | Presents swap chain and resets device/textures if needed; initializes frame for rendering. |
| 0x00542A20 | 67 | CRendererD3D9__SetGammaRamp | Applies gamma ramp to D3D9 device if initialized and capability flag 0x40000000 is set; returns success status. |
| 0x00542A70 | 426 | CRendererD3D9__PresentSwapChain | Presents D3D9 swap chain, handles device lost/reset states, recreates swap chain on D3D errors. |
| 0x00542C20 | 643 | CRendererD3D9__CreateDevice | Initializes Direct3D9Ex device with presentation parameters, configures display mode for windowed/fullscreen rendering. |
| 0x00542EB0 | 114 | CRendererD3D9__ReleaseDeviceResources | Releases four COM objects (likely D3D9 device resources) by calling their virtual destructor at offset +8, nullifying pointers. |
| 0x00542F30 | 38 | CRendererD3D9__SetNonLocalVideoDetection | Sets non-local video detection flag based on capability bit 0x20000 and global video state variable. |
| 0x00542F60 | 31 | CRendererD3D9__EndScene | Clears frame counters and invokes virtual method at offset 0xa8 on D3D9 device state object if initialized. |
| 0x00542F90 | 188 | CRendererD3D9__SelectDisplayMode | Selects optimal D3D9 display mode by attempting format 1 then 2, falling back to device creation if both fail. |
| 0x00543050 | 278 | CRendererD3D9__InitializeDevice | Initializes D3D9 renderer device, captures device states, sets default render states, and configures cursor clipping. |
| 0x005431B0 | 410 | CRendererD3D9__SetDefaultRenderStates | Initializes D3D9 render states, texture stage states, and sampler states for the RO client's graphics pipeline. |
| 0x00543350 | 75 | CRendererD3D9__StretchRectPresent | Performs Direct3D9 StretchRect operation on a render target surface and handles cleanup on failure. |
| 0x005433A0 | 63 | CRendererD3D9__ClipCursorFullscreen | Confines cursor to game window bounds when not in windowed mode; queries window rect and applies OS cursor clipping. |
| 0x005433E0 | 61 | CRendererD3D9__ClipCursorFullscreen_b | Clips cursor to window bounds when not in fullscreen mode; checks param_1[0x140] fullscreen flag before applying ClipCursor |
| 0x00543420 | 43 | CRendererD3D9__Clear | Clears Direct3D9 device by calling IDirect3DDevice9::Clear, stores result in renderer state at offset 0x68c |
| 0x00543450 | 129 | safe_realloc_buffer | Reallocates buffer with size validation; grows via calloc/recalloc or shrinks via free, throws on allocation failure. |
| 0x005434E0 | 23 | safe_free_if_different | Conditionally frees memory at param_1 only if it differs from param_2 to avoid double-free bugs. |
| 0x00543B00 | 367 | render_sort_make_heap | Builds a min-heap from render object array (0x18-byte elements) using heap sort sift-down with 3D coordinate comparison |
| 0x00543C70 | 184 | swap_render_elements_if_needed | Compares and conditionally swaps three render element structures (16 bytes each) to order them by multi-field priority. |
| 0x00543D30 | 796 | render_sort_partition | Quicksort partition routine for render element sorting using median-of-three pivot selection and dual-scan partitioning |
| 0x00544050 | 309 | render_sort_sift_down | Maintains heap property by sifting element down in binary heap; compares 3-field sort keys (int, int, int). |
| 0x00544190 | 539 | render_sort_introsort | Introsort-based sorting for 24-byte render queue elements using 3-key comparison (texture, priority, depth). |
| 0x005443B0 | 14 | CFontInfo__SetCharSet | CFontInfo method that sets the character set field to the provided value and returns the struct pointer. |
| 0x005443C0 | 60 | CGdiplusDC__Acquire | Acquires GDI device context, saves current font object, and sets background mode to transparent for rendering. |
| 0x00544400 | 52 | CFontDesc__Init | Initializes CFontDesc structure with charset, size, weight, bold/italic flags; zeroes HFONT handle and refcount fields. |
| 0x00544440 | 135 | CFontManager__Constructor | Initializes CFontManager with GDI+ startup, zeroes member fields, sets SuppressBackgroundThread=1 flag |
| 0x005446F0 | 85 | CGdiplusDC__Release | Releases GDI+ device context by restoring original font via SelectObject and invoking virtual release method. |
| 0x00544760 | 56 | CGdiplusFontFamily__Destructor | Destructor that releases GDI+ font family resources by calling GdipDeleteFontFamily on the stored handle. |
| 0x005447A0 | 129 | CFontManager__Destructor | Destructs CFontManager by iterating font entries, deleting GDI objects, removing custom fonts, shutting down GDI+, and deallocating vector. |
| 0x00544830 | 92 | CGdipPrivateFontCollection__Destructor | Destructor for CGdipPrivateFontCollection that cleans up GDI+ font collection and restores base class vtable. |
| 0x00544890 | 56 | CFontDesc__Equals | Compares two CFontDesc structures field-by-field (charset, size, weight, bold, italic); returns 1 if equal, 0 otherwise. |
| 0x005448D0 | 53 | CFontDesc__LessThan | Lexicographic less-than comparator for CFontDesc objects; compares font descriptor fields in order for STL map ordering. |
| 0x00544910 | 111 | CGdipNativeBase__ScalarDestructor | Scalar deleting destructor for CGdipNativeBase; conditionally frees memory via GdipFree or noop based on flag bits. |
| 0x00544990 | 144 | CGdipPrivateFontCollection__ScalarDestructor | Scalar deleting destructor that cleans up GDI+ private font collection and optionally frees memory based on param_2 flags. |
| 0x00544A50 | 263 | CRenderer__SetupColoredQuad | Allocates and configures a colored quad primitive with per-vertex colors and alpha for rendering with blending enabled. |
| 0x00544B60 | 28 | throw_charset_exception | Sets character set on FontInfo object and throws a C++ exception with GDI+ status information. |
| 0x00544B80 | 24 | throw_win32_error_as_exception | Converts last Win32 error code to HRESULT (0x8007XXXX format) and throws as charset exception |
| 0x00544BA0 | 221 | CFontManager__CreateSystemFont | Creates and caches an HFONT with specified charset/size/weight, falling back from primary to Gulim font face. |
| 0x00544C80 | 355 | CFontManager__CreateFontByStyleId | Creates LOGFONTA structure for Rix font styles (0x14-0x1C), maps style IDs to font names, sets 13pt height and DEFAULT charset. |
| 0x00544DF0 | 566 | CFontManager__CreatePrivateFont | Loads embedded OTF fonts (SCDream4/6) as private resources and creates LOGFONTA for font rendering. |
| 0x00545030 | 24 | CTextRenderer__CreateFontByStyle | Creates a font via CFontManager using style ID and stores handle at offset 0x10 in CTextRenderer instance. |
| 0x00545050 | 353 | CTextRenderer__RemoveCustomFont | Removes SCDream font resources (normal or bold variant) from system using RemoveFontResourceExA with FR_PRIVATE flag. |
| 0x005451C0 | 421 | CRenderer__DrawThickLine | Renders a thick line between two points by computing perpendicular offset and drawing as a rotated quad with specified thickness. |
| 0x00545370 | 302 | CRenderer__DrawColoredRect | Allocates and submits a textured quad with four vertices and uniform ARGB color for rendering as an effect item. |
| 0x005454A0 | 316 | CRenderer__DrawColoredRectNoTex | Renders an untextured colored rectangle with alpha blending by allocating and submitting a 4-vertex quad to the effect manager. |
| 0x005455E0 | 692 | CRenderer__DrawDashedLine | Renders a dashed line between two points by drawing repeated quad segments with gaps along the line direction. |
| 0x00545C50 | 309 | CRenderer__DrawTexturedRect | Allocates and configures a textured quad with 4 vertices for rendering a rectangle with specified position, dimensions, and ARGB color. |
| 0x00545D90 | 333 | CRenderer__DrawTexturedRectCustomUV | Allocates and configures 4 vertices for a textured quad with custom UV coordinates and color, then queues for rendering. |
| 0x00545EE0 | 744 | CRenderer__DrawTexturedQuad | Allocates and populates a textured quad vertex buffer with position, UV coordinates, and ARGB color for rendering. |
| 0x005461D0 | 26 | CFontManager__EnumFontFamiliesExCallback | EnumFontFamiliesEx callback that compares font family name against target string using case-insensitive comparison. |
| 0x005461F0 | 115 | CTextRenderer__FindColorCodeOffset | Scans string for '\|XX' color code pattern; returns offset of first match or param_2 if none found. |
| 0x00546270 | 1031 | CFontManager__GetOrCreateFont | Font cache lookup/creation: searches vector for matching font params (size/weight/charset/bold/italic), returns cached HFONT or creates new via CreateFontIndirectA |
| 0x00546680 | 188 | CFontManager__FindAvailableFont | Attempts to find an installed font by checking preferred font, then Gulim fallback, using character set from config. |
| 0x00546740 | 102 | CFontManager__GetFontIndexByName | Searches a font name table starting at PTR_s_Gulim_011dced0 and returns the index of the matching font, or 0 if not found. |
| 0x005467B0 | 1013 | CFontManager__LoadPrivateFont | Loads embedded .eot font files via GDI+ into private font collection and extracts family name for RO client UI rendering. |
| 0x00546C80 | 155 | CTextRenderer__MeasureTextWithColor | Measures text width accounting for embedded color codes by recursively parsing and measuring segments. |
| 0x00546D20 | 366 | CTextRenderer__WideCharToMultiByte | Converts wide-character string to multibyte with dynamic buffer management and small-buffer optimization (0x80 byte threshold). |
| 0x00546E90 | 75 | CTextRenderer__IsColorCode3Char | Validates 3-character color codes (pipe + 2 hex digits) in text when color codes are enabled. |
| 0x00546EE0 | 59 | CTextRenderer__IsValidColorCode | Validates if string at position contains '^' followed by exactly 6 hexadecimal digits for color codes. |
| 0x00546F20 | 15 | CTextRenderer__IsHexDigit | Lookup table function that checks if a byte value is a hexadecimal digit (0-9, A-F, a-f). |
| 0x00546F30 | 35 | CTextRenderer__ParseColorCodeValue | Decodes hexadecimal color code value from two consecutive bytes using lookup table at DAT_011dd0a0. |
| 0x00546F60 | 283 | CTextRenderer__SetupCharsetAndFont | Initializes text renderer with charset and font based on language code and service type, storing font index and adjusted size parameters. |
| 0x005470B0 | 18 | CTextRenderer__SetBkColor | Sets the background color for text rendering on the device context stored in the CTextRenderer instance. |
| 0x005470D0 | 18 | CTextRenderer__SetBkMode | Wrapper that sets the background mode (transparent/opaque) for the text renderer's device context. |
| 0x005470F0 | 18 | CTextRenderer__SetTextColor | Sets the text color for a CTextRenderer object's device context using Windows GDI SetTextColor API. |
| 0x00547110 | 141 | CTextRenderer__DrawTextWithColor | Recursively renders text with embedded color codes by parsing color offsets and drawing text segments with appropriate color values. |
| 0x005471A0 | 323 | CTextRenderer__DrawTextMultiColor | Renders text with embedded color codes by parsing codes, measuring segments, and drawing with position/color updates. |
| 0x00547470 | 3 | noop_stub | Empty stub function used as placeholder or null callback in event handler registration. |
| 0x005474A0 | 351 | CTextRenderer__MeasureTextExtent | Measures text width/height in pixels by converting multibyte string to wide chars and using GDI GetTextExtentPoint32W, with ABC-width adjustment for italic mode. |
| 0x00547600 | 248 | CTextRenderer__TextOut | Renders text string at screen coordinates by converting multibyte to wide char and calling TextOutW with selected font. |
| 0x005478F0 | 96 | crt_snprintf_wrapper | Wraps vsnprintf using global JSON allocator; formats string with buffer management, returns length or -1 on error. |
| 0x00547960 | 39 | CD3DDeviceState__Init | Initializes D3D device state block by zeroing header and 0x4C8 bytes of render/texture/sampler state cache. |
| 0x00547990 | 223 | CD3DDeviceState__CopyFromDevice | Copies D3D render states (0xD2), texture stage states (0x42), and sampler states (0x1C) from device to state block. |
| 0x00547A70 | 49 | CD3DDeviceState__ResetTextures | Clears cached textures and unbinds both D3D texture stages (0,1) by calling SetTexture with NULL pointers. |
| 0x00547AB0 | 527 | d3d_trace_error | Logs Direct3D error codes with file/line info to debugger, mapping HRESULT values to error name strings |
| 0x00547DC0 | 21 | CD3DDeviceState__ClearFrameCounters | Clears two 32-bit frame counter fields (offsets 0x4c8 and 0x4cc) in CD3DDeviceState object. |
| 0x00547DE0 | 344 | d3d_hresult_to_description | Maps Direct3D 9 HRESULT error codes to human-readable error description strings for client debugging. |
| 0x00548040 | 344 | d3d_hresult_to_name | Maps Direct3D HRESULT error codes to human-readable symbolic name strings for error logging/tracing. |
| 0x005482A0 | 30 | CD3DDeviceState__GetFVF | Retrieves the Flexible Vertex Format (FVF) value from a Direct3D device state object, returning error if output pointer is null. |
| 0x005482C0 | 34 | CD3DDeviceState__GetRenderState | Retrieves a Direct3D render state value from the device state array by index, returning error code if output pointer is null. |
| 0x005482F0 | 62 | CD3DDeviceState__GetSamplerState | Retrieves sampler state value from D3D device state cache at specified index with bounds checking for param_2 < 2. |
| 0x00548330 | 55 | CD3DDeviceState__GetTextureStageState | Retrieves texture stage state from device state array; validates stage index <2 and pointer, returns error code 0x8876086c on failure. |
| 0x00548370 | 201 | CD3DDeviceState__CaptureAllStates | Captures all D3D device states (FVF, 0xD2 render states, texture/sampler states) into state block structure. |
| 0x00548440 | 199 | CD3DDeviceState__RefreshFromDevice | Synchronizes D3D device state by querying and caching render states, texture stage states, and sampler states from device. |
| 0x00548510 | 314 | CD3DDeviceState__ApplyDirtyStates | Syncs cached D3D render/texture/sampler states to device by comparing and applying only dirty state changes. |
| 0x00548650 | 62 | CD3DDeviceState__SetFVF | Sets Direct3D flexible vertex format (FVF) on device, caching value to avoid redundant state changes. |
| 0x00548690 | 70 | CD3DDeviceState__SetRenderState | Sets Direct3D render state with caching; validates device pointer, checks cached value, applies change, updates cache on success. |
| 0x005486E0 | 109 | CD3DDeviceState__SetSamplerState | Sets Direct3D sampler state for texture unit, caches value to avoid redundant device calls. |
| 0x00548750 | 89 | CD3DDeviceState__SetTexture | Sets Direct3D texture for a stage after validation; caches result if device call succeeds. |
| 0x005487B0 | 103 | CD3DDeviceState__SetTextureStageState | Sets Direct3D texture stage state, caching the value to avoid redundant API calls; validates device pointer and stage index. |
| 0x00548A10 | 144 | CRenderBatchManager__Constructor | Initializes CRenderBatchManager with 8 zero fields and 32 empty std::vector<int> elements for batch management. |
| 0x00548CF0 | 254 | CRenderBatchManager__Destructor | Destructor for CRenderBatchManager; frees 5 buffers and destroys 32-element vector array of render batch data |
| 0x00548E40 | 1634 | CMesh__ComputeSmoothNormals | Computes smooth vertex normals for mesh by accumulating face normals from adjacent triangles per vertex, then normalizing. |
| 0x00549730 | 255 | quat_from_euler_angles | Converts Euler angles to quaternion representation [w,x,y,z] using half-angle trigonometry for 3D rotation. |
| 0x00549830 | 727 | CMatrix__TransformByScaleMatrix | Multiplies a 4x3 matrix by a global transformation matrix (scale+translation) and stores result back in-place. |
| 0x00549B10 | 718 | CMatrix__TransformByGlobalWithTranslation | Transforms 4x3 matrix by global 3x3 rotation/scale matrix, then adds translation offset to result. |
| 0x00549DE0 | 759 | CMatrix__MultiplyByRotationXGlobal | Multiplies a 4x4 matrix by a global X-axis rotation matrix constructed from sin/cos of angle param_2 |
| 0x0054A0E0 | 767 | CMatrix__MultiplyByRotationY | Multiplies a 4x3 matrix by a Y-axis rotation matrix (angle in radians), applying global rotation transformation. |
| 0x0054A3E0 | 735 | CMatrix__RotateZByAngle | Multiplies a 4x4 matrix by a Z-axis rotation matrix; applies rotation around Z by param_2 radians. |
| 0x0054A6C0 | 771 | ray_intersect_obb | Ray-OBB intersection test using slab method across 3 axes; returns 1 if ray intersects box, 0 otherwise |
| 0x0054A9D0 | 537 | ray_intersect_triangle | Moller-Trumbore ray-triangle intersection test; returns 1 if ray hits triangle, outputs barycentric coords (u,v) and distance t |
| 0x0054ABF0 | 734 | ray_intersect_obb_noclip | Tests ray-OBB intersection using separating axis theorem on 3 axes; returns 1 if hit, 0 otherwise. |
| 0x0054AED0 | 531 | ray_intersect_triangle_noclip | Moller-Trumbore ray-triangle intersection test; returns 1 if ray hits triangle, outputs barycentric coords (u,v) and distance t. |
| 0x0054B0F0 | 189 | init_trig_lookup_tables | Pre-computes 361 trigonometric lookup tables (radians, sin, cos, negated variants) for degree-based angle calculations with XOR obfuscation. |
| 0x0054B1B0 | 143 | CMatrix__ToAxisAngle | Converts a 3x3 rotation matrix to axis-angle representation (axis vector + rotation angle). |
| 0x0054B240 | 71 | normalize_angle_lookup_cos | Normalizes angle to [-360,360] range via magic constant division, returns cosine via lookup table array indexing. |
| 0x0054B290 | 71 | lookup_degree_to_radian | Converts degrees to radians via lookup table with range normalization to [-360, 360). |
| 0x0054B2E0 | 71 | fast_sin_degree | Looks up precomputed sine values for angles in degrees using modulo normalization and table indexing. |
| 0x0054B330 | 350 | quat_slerp | Spherical linear interpolation (SLERP) between two quaternions with handling for negative dot products and small angles. |
| 0x0054B490 | 208 | CMatrix__IsNearIdentity | Checks if 4x3 matrix is near-identity by testing diagonal and off-diagonal elements against epsilon threshold |
| 0x0054B560 | 514 | matrix3x3_to_quaternion | Converts 3x3 rotation matrix to quaternion using Shepperd's method, selecting computation path based on largest diagonal element for numerical stability. |
| 0x0054B770 | 27 | CMatrix__ExtractUpVector | Extracts the up vector (Y-axis) from a 4x4 transformation matrix at offsets 8, 20, 32. |
| 0x0054B790 | 539 | CMatrix__Invert4x3 | Inverts a 4x3 affine transformation matrix (3x3 rotation + translation) using cofactor expansion. |
| 0x0054B9B0 | 68 | CMatrix__SetIdentityWithScale | Sets a 4x4 identity matrix with diagonal scale values (param_2, param_3, param_4) for X, Y, Z axes. |
| 0x0054BA00 | 309 | CMatrix__FromQuaternion | Converts quaternion (w,x,y,z) to 4x3 rotation matrix with zero translation component for 3D model orientation. |
| 0x0054BB40 | 309 | CMatrix__FromQuaternionB | Converts quaternion (x,y,z,w) to 3x4 rotation matrix; stores result in row-major order with zero padding. |
| 0x0054BC80 | 337 | CMatrix__FromAxisAngleAndPosition | Constructs 4x3 transformation matrix from axis-angle rotation and translation vector via quaternion conversion. |
| 0x0054BDE0 | 336 | CMatrix__FromAxisAngle | Constructs a 3x3 rotation matrix from axis-angle representation (axis vector and angle in degrees) |
| 0x0054BF30 | 69 | CMatrix__SetIdentityWithTranslation | Initializes a 4x4 matrix to identity with translation vector (param_2, param_3, param_4) at positions [9-11]. |
| 0x0054BF80 | 589 | CMatrix__BuildLookAtMatrix | Constructs a 4x4 view matrix from eye position, target point, and up vector for camera transformation. |
| 0x0054C1D0 | 110 | CMatrix__SetRotationX | Initializes a 4x4 matrix with identity structure, then applies X-axis rotation using sin/cos of the input angle. |
| 0x0054C240 | 112 | CMatrix__SetRotationY | Sets a 4x4 rotation matrix for Y-axis rotation by angle param_2 using sin/cos values. |
| 0x0054C2B0 | 112 | CMatrix__SetRotationZ | Initializes a 4x4 matrix and applies Z-axis rotation using sin/cos of the input angle parameter. |
| 0x0054C320 | 536 | CMatrix__Multiply4x3 | Multiplies two 4x3 matrices (stored as 12-element float arrays); result = param_2 * param_3 with translation |
| 0x0054C540 | 339 | CMatrix__NormalizeRows | Normalizes 4 rows of a 4x3 matrix by dividing each row by its corresponding column vector length. |
| 0x0054C960 | 666 | CMatrix__TransformLocalByGlobal | Multiplies a 3x4 transformation matrix by a global 3x3 rotation matrix, updating the local matrix in-place. |
| 0x0054CC00 | 69 | quat_dot | Computes dot product of two quaternions (4D vectors); returns sum of element-wise products. |
| 0x0054CC50 | 240 | quat_multiply | Multiplies two quaternions (param_2 and param_3) and stores result in param_1 for 3D rotation composition. |
| 0x0054CD40 | 306 | quat_to_matrix3x3 | Converts quaternion [w,x,y,z] to 3x3 rotation matrix stored in 4x3 array with zero translation row. |
| 0x0054CE80 | 184 | quat_to_axis_angle | Converts quaternion (w,x,y,z) to axis-angle representation (axis vector + rotation angle in radians). |
| 0x0054CF40 | 582 | CMatrix__InvertNonUniformScale | Inverts a 3x3 matrix with non-uniform scaling by computing per-column scale factors, transposing rotation, and transforming translation. |
| 0x0054D190 | 533 | CMatrix__BuildBillboardMatrixWithRoll | Constructs a 3x4 billboard matrix from camera position to target with roll rotation applied. |
| 0x0054D3B0 | 200 | quat_from_axis_angle | Converts axis-angle rotation representation to quaternion (w, x, y, z format) for 3D model transformations. |
| 0x0054D480 | 132 | ray_distance_squared_to_point | Computes squared perpendicular distance from point to 3D ray using dot product projection onto ray direction. |
| 0x0054D510 | 426 | CMatrix__BuildBasisFromDirection | Builds a 3x3 orthonormal basis matrix from a direction vector using cross products for perpendicular axes. |
| 0x0054D6C0 | 435 | CMatrix__BuildBasisFromNormal | Builds orthonormal basis vectors from a normal vector using cross products for 3x4 matrix transformation. |
| 0x0054D880 | 90 | CMatrix__SetFromVectors | Initializes a 4x3 matrix from four 3D vectors (right, up, forward, position basis vectors). |
| 0x0054D8E0 | 257 | CMatrix__SetFromVectorsTransposed | Sets 3x3 matrix from three transposed vectors with XOR obfuscation on dot products for anti-cheat. |
| 0x0054D9F0 | 693 | CMatrix__BuildViewMatrixWithRoll | Constructs a 3x3 view matrix from camera position, target, and roll angle for 3D rendering in game world. |
| 0x0054DCB0 | 16 | math_cosf | Computes cosine of a floating-point angle in radians using hardware FPU instruction. |
| 0x0054DCC0 | 16 | math_sinf | Computes sine of a float value using x87 FPU instruction, with extended precision intermediate calculation. |
| 0x0054DCD0 | 16 | math_sqrtf | Computes and returns the square root of a floating-point number using hardware SQRT instruction. |
| 0x0054E2C0 | 389 | sort3_median_by_offset8 | Introsort median-of-nine pivot selection for sorting array of structures by offset+8 field value |
| 0x0054E450 | 288 | insertion_sort_float_pair | Insertion sort for array of float pairs (x,y coordinates), comparing first by value then by secondary float as tiebreaker. |
| 0x0054E570 | 350 | make_heap_float_pair | Builds a min-heap from an array of float-uint pairs using sift-down heapification algorithm. |
| 0x0054E6D0 | 108 | sort3_median_by_offset10_14 | Sorts three pointers by comparing uint values at offsets +0x10 and +0x14, using median-of-three selection. |
| 0x0054E740 | 120 | sort3_median_by_offset10_14_alt | Sorts three pointers by comparing offset+0x10 (primary) then offset+0x14 (secondary) fields using median-of-three algorithm. |
| 0x0054E7C0 | 292 | sort3_median_float_pair | Sorts three float pairs by primary value, with secondary value as tiebreaker; performs median-of-three network sort. |
| 0x0054E8F0 | 402 | sort_partition_by_offset8 | Three-way partitioning quicksort for offset8-keyed data; separates into <pivot, =pivot, >pivot regions |
| 0x0054EA90 | 721 | sort_partition_by_offset10_14 | Quicksort partition function comparing elements by 64-bit values at offsets 0x10-0x14 (likely timestamps or IDs). |
| 0x0054ED70 | 749 | sort_partition_by_offset10_14_alt | Introsort partitioning with dual-offset comparison (offsets 0x10, 0x14) for sorting game objects by compound key |
| 0x0054F060 | 1137 | sort_partition_float_pair | Quicksort partition step for float pair arrays (2D points); selects pivot and partitions data around it. |
| 0x0054F4E0 | 146 | heap_remove_and_reinsert_by_offset8 | Removes element at index param_2 from min-heap, then reinserts param_4 element, maintaining heap property via sift-down and sift-up operations. |
| 0x0054F580 | 198 | heap_sift_down_by_offset10_14 | Min-heap sift down operation with dual-key comparison (offset 0x10 primary, offset 0x14 secondary) for priority queue management. |
| 0x0054F650 | 202 | heap_insert_with_dual_key_comparison | Inserts element into min-heap with dual-key comparison (primary at +0x10, secondary at +0x14 offsets). |
| 0x0054F720 | 321 | heap_sift_down_float_pair | Sifts down a float pair element in a min-heap, maintaining heap property via comparison and swapping. |
| 0x0054F870 | 571 | introsort_by_offset8 | Introsort implementation sorting pointer array by uint value at offset+8 bytes; uses insertion sort for small partitions, heapsort fallback when depth limit reached |
| 0x0054FAB0 | 617 | introsort_by_offset10_14 | Introspective sort (introsort) comparing 32-bit values at offset 0x10/0x14 in element structures |
| 0x0054FD20 | 601 | introsort_by_offset10_14_alt | Introspective sort (introsort) implementation sorting int pointers by comparing 32-bit values at offsets 0x10 and 0x14 |
| 0x0054FF80 | 254 | introsort_float_pair | Introspective sort (introsort) for float pair elements; switches to insertion sort or heapsort based on recursion depth and partition size. |
| 0x005500D0 | 178 | CRenderer__DrawSortedBatchAlpha | Renders sorted batches with alpha blending by setting alpha test state, binding textures, and drawing primitives per entry. |
| 0x00550190 | 175 | CRenderer__DrawSortedBatchBlend | Renders sorted batch of items with blend mode by setting render states, binding textures, and invoking DrawPrimitive for each entry. |
| 0x00550290 | 848 | CSkillTree__Init | Initializes CSkillTree object with vtable, timestamp, and preallocates ~20 STL vectors to capacity 1000 for skill data management. |
| 0x00550850 | 71 | CEffectManager__ScalarDeletingDestructor_B | Scalar deleting destructor for CEffectManager; calls destructor and deallocates single object instance with stack canary verification. |
| 0x005508A0 | 96 | CEffectManager__VectorDeletingDestructor | Vector deleting destructor for CEffectManager; calls destructor and optionally deallocates the object. |
| 0x00550910 | 305 | CEffectManager__AllocateRenderBuffer | Allocates or reuses a render buffer from a linked list, reallocating to fit param_2 32-byte elements. |
| 0x00550A50 | 107 | CEffectManager__AddRenderItem | Adds effect render items to queue (param_3=0 or 1), growing vector if full, otherwise appends to current slot. |
| 0x00550AC0 | 65 | CEffectManager__AddRenderItemC | Adds a render item to CEffectManager's queue, growing vector capacity if needed via emplace. |
| 0x00550B10 | 720 | CEffectManager__ClassifyAndAddRenderItem | Classifies effect render items by flag bits and enqueues them into category-specific render queues with distance-based sorting keys. |
| 0x00550DE0 | 262 | CEffectManager__AddEffectToRenderQueue | Enqueues effect instance to circular render buffer, allocating CEffectVertex if needed and setting draw type, texture, and alpha properties. |
| 0x00550F00 | 369 | CRenderer__ComputeScreenRay | Transforms 2D screen coordinates to 3D normalized direction vector using view matrix for ray casting. |
| 0x00551080 | 45 | CRenderer__ClearViewportConditional | Conditionally clears viewport using default or custom clear based on param_1 if renderer device is initialized. |
| 0x005510B0 | 276 | CRenderer__ClearViewportWithFog | Clears viewport with fog-blended color lerp between stored bg color and fog color if fog enabled. |
| 0x005511D0 | 401 | CEffectManager__BeginFrame_b | Prepares effect manager for new frame: saves transform/frustum state, recycles effect nodes, allocates render buffer. |
| 0x00551370 | 732 | CRenderer__ApplyFogAndProjection | Sets up D3D world/projection/view matrices and fog parameters (start, end, density, color, mode) for rendering. |
| 0x00551650 | 315 | CRenderer__RenderTimerOverlay | Renders hourly timer overlay texture with fade-in/fade-out animation triggered at minute 0 of each hour. |
| 0x00551790 | 899 | CSkillTree__RenderBattleFieldScores | Renders battleground score display with two team scores using textured backgrounds and sprite-rendered digits. |
| 0x00551B20 | 76 | CRenderer__DrawIndexedPrimitive | Renders indexed primitive batch via Direct3D with optional index buffer, FVF format 0x1C4 (position/normal/texture). |
| 0x00551B70 | 76 | CRenderer__DrawIndexedPrimitiveLarge | Draws indexed primitives with large vertex format (FVF 0x2C4), conditionally using index buffer or vertex-only rendering. |
| 0x00551BC0 | 76 | CRenderer__DrawIndexedPrimitiveLarge_b | Renders indexed primitive batch with FVF format 0x2C4, routing to either indexed or non-indexed D3D drawing based on index buffer presence. |
| 0x00551CD0 | 91 | CRenderer__PackRGBToPixel | Packs RGB color components into a 16-bit pixel value using device pixel format bit shifts and masks. |
| 0x00551D30 | 183 | CEffectManager__BeginFrame | Increments frame counter, updates FPS tracking via GetTickCount, calls D3D BeginScene/EndScene, handles device lost state. |
| 0x00551DF0 | 151 | CEffectManager__RenderBatch_SortedAlpha | Sorts alpha-blended effect batch by texture, applies texture changes, and renders primitives via DirectX. |
| 0x00551E90 | 1019 | CEffectManager__RenderBatch_AlphaBlended | Renders alpha-blended effect batches by sorting particles, saving/restoring render states, and applying two-pass rendering for alpha test effects. |
| 0x00552290 | 110 | CEffectManager__RenderBatch_Unsorted198 | Renders unsorted batch queue at offset 0x198, binding textures and drawing primitives without depth sorting. |
| 0x00552300 | 151 | CEffectManager__RenderBatch_Sorted1A4 | Sorts effect batch by texture key at offset 0x1A4, sets textures, and renders primitives via DrawPrimitive. |
| 0x005523A0 | 151 | CEffectManager__RenderBatch_Sorted228 | Sorts effect batch by texture key at offset 0x228, then renders each sorted entry with texture binding. |
| 0x00552450 | 219 | CEffectManager__RenderBatch_BlendMode1EC | Renders batched effects with per-primitive blend modes, managing texture blend state and alpha testing. |
| 0x00552530 | 151 | CEffectManager__RenderBatch_Sorted1C8 | Sorts effect batch at offset 0x1C8 by texture key and renders each effect with texture binding. |
| 0x005525D0 | 151 | CEffectManager__RenderBatch_Sorted1D4 | Sorts effect batch at offset 0x1D4 by texture key, then renders each effect with appropriate texture binding. |
| 0x00552670 | 151 | CEffectManager__RenderBatch_Sorted1E0 | Sorts effect batch at offset 0x1E0 by texture key, then renders each effect with texture binding. |
| 0x00552710 | 353 | CEffectManager__RenderBatch_GroundAlpha | Renders ground effect primitives in two passes: alpha-test batch (0x15c) then alpha-blend batch (0x1b0), sorting by texture and setting render states. |
| 0x00552880 | 226 | CEffectManager__RenderBatch_DistanceFade234 | Renders batched effects with per-primitive blend modes and distance-based fade (near: source/dest alpha, far: SRC/DEST). |
| 0x00552970 | 142 | CEffectManager__RenderBatch_Opaque168 | Sorts opaque batch 0x168 by texture, sets texture state via renderer vtable, and renders each entry. |
| 0x00552A00 | 142 | CEffectManager__RenderBatch_Opaque174 | Sorts opaque batch 0x174 by texture, applies texture changes, renders each batch entry with texture tracking. |
| 0x00552A90 | 217 | CEffectManager__RenderBatch_MultiTex1F8 | Sorts dual-texture batch by stage 0/1 keys, sets textures via vtable, renders indexed primitives. |
| 0x00552B70 | 708 | CEffectManager__RenderBatch_LightmapMultiTex240 | Renders batched effects with lightmap multi-texture blending; sorts by offset, configures 3 texture stages, binds textures, calls DrawPrimitive. |
| 0x00552E40 | 151 | CEffectManager__RenderBatch_Sorted21C | Sorts effect batch by texture key at offset 0x21C, then renders each effect with texture binding. |
| 0x00552EE0 | 182 | CEffectManager__RenderBatch_BlendMode210 | Renders queued effect primitives with per-primitive blend modes, texture states, and source/dest blend factors from effect batch at offset 0x210. |
| 0x00552FA0 | 2929 | CEffectManager__RenderAllBatches | Orchestrates effect rendering pipeline by setting render states (fog, culling, alpha, Z-buffer) and dispatching batch renderers in order: ground, opaque, alpha-tested, alpha-blended, multi-tex, lightmap, distance-fade, sorted, blend-mode batches. |
| 0x00553C40 | 167 | CEffectManager__SetFogParams | Configures fog rendering parameters by copying fog settings, extracting enable flag, and applying fog color to device render state. |
| 0x00553CF0 | 183 | CRenderer__BlendColorByAlpha | Blends two ARGB colors using param_2's alpha channel as interpolation factor, preserves param_1's alpha. |
| 0x00553DB0 | 51 | CRenderer__GetShadowMapSize | Maps shadow map quality level (0-3) to texture resolution (32/64/128/256 pixels), returns -1 for invalid input. |
| 0x00553E00 | 26 | CEffectManager__GetDeviceConfig | Copies 0x3B dwords (59 * 4 = 236 bytes) of device configuration from CEffectManager object offset +0x48 to output buffer. |
| 0x00553E20 | 46 | CEffectManager__GetTotalVertexCount | Returns total vertex count from CEffectManager instance, converting signed int at offset 0x264 to float via double arithmetic. |
| 0x00553E50 | 46 | CRenderer__CalcFogDensity | Calculates fog density using linear interpolation: (constant - param * coefficient) / divisor |
| 0x00553E80 | 19 | CEffectManager__ScaleByAspect | Scales a float value by aspect ratio: multiplies input by instance field at offset +4, then divides by global constant DAT_00fd6cc0 (likely 100.0) |
| 0x00553EA0 | 4 | CEffectManager__GetNearPlane | Returns the near clipping plane distance value from CEffectManager instance offset 0x18. |
| 0x00553EB0 | 4 | CEffectManager__GetFarPlane | Retrieves the far clipping plane distance value from CEffectManager instance offset 0x1C. |
| 0x00553EC0 | 108 | CRenderer__GetShiftedValue | Converts float to uint32 and shifts left 24 bits, likely packing color/value into high byte for rendering pipeline. |
| 0x00553F30 | 269 | CRenderer__MeasureTextExtent | Measures text dimensions by acquiring a GDI+ DC, setting up font with charset, and calculating text extent with color. |
| 0x00554040 | 47 | CRenderer__CalcFogFactor | Calculates fog density factor using distance parameter and global fog near/scale constants for rendering. |
| 0x00554110 | 146 | CRenderer__GetDisplayModeCaps | Queries DirectDraw7 display mode capabilities and stores width, height, and format at renderer object offsets 0x250, 0x258, 0x254. |
| 0x005541B0 | 219 | CRenderer__ProjectVertex | Projects 3D vertex to 2D screen coordinates using view-projection matrix with viewport offset and perspective division. |
| 0x00554290 | 229 | CRenderer__ProjectVertexWithOffset | Projects 3D vertex to 2D screen coordinates with custom viewport offset using perspective division and transformation matrix multiplication. |
| 0x00554380 | 243 | CRenderer__ProjectVertexWithFog | Projects 3D vertex to screen coordinates with perspective division and fog distance calculation for rendering. |
| 0x00554480 | 243 | CRenderer__ProjectVertexWithFog2 | Projects 3D vertex to screen space with perspective division and fog factor; outputs [screenX, screenY, fogFactor*w, 1/w] |
| 0x00554590 | 1410 | CRenderer__SaveSurfaceToBMP | Locks DirectDraw surface, writes BMP file with header/BITMAPINFOHEADER, converts pixel data with optional watermark overlay, outputs bottom-up. |
| 0x00554B20 | 1346 | CRenderer__SaveSurfaceToJPG | Locks DirectDraw surface, converts 16/24-bit pixel data to 24-bit RGB, applies watermark, encodes to JPEG using Intel IJL library. |
| 0x00555070 | 946 | CRenderer__SaveSurfaceRegionToJPG | Extracts rectangular region from DirectDraw surface, converts RGB565 pixels to RGB888, and encodes result as JPEG file using IJL library. |
| 0x00555430 | 1268 | CRenderer__SaveScreenWithLogoToJPG | Composites scr_logo.bmp overlay onto screenshot using magenta transparency key, encodes to JPEG via IJL library |
| 0x00555930 | 898 | CRenderer__RenderHourlyEffectAndOverlays | Renders hourly logo effect with fade animation, debug sprites, battlefield scores, and screen distortion overlays based on game state. |
| 0x00555CF0 | 16 | CRenderer__SetFogEnabled | Sets the fog enabled flag in the renderer state at offset 0x270. |
| 0x00555D00 | 235 | CRenderer__SetDirectionalLight | Configures a D3D7 directional light with XOR-obfuscated direction vector and color parameters, then enables it. |
| 0x00555DF0 | 60 | CRenderer__SetTexture1 | Sets Direct3D texture at stage 1 with caching to avoid redundant device calls; reads texture handle from object offset 0x128. |
| 0x00555E40 | 2296 | CRenderer__SetTextureBlendMode | Configures Direct3D7 texture stage states for 16 multi-texture blending modes (MODULATE, SELECTARG, DOTPRODUCT3, BLENDTEXTUREALPHA, etc.) |
| 0x00556780 | 16 | CRenderer__SetZBufferMode | Sets the z-buffer mode flag in CRenderer instance at offset 0x24c for depth buffering control. |
| 0x00556790 | 300 | CRenderer__SetViewportDimensions | Sets viewport dimensions and calculates projection matrix parameters including aspect ratio, FOV-based half-extents, and pixel scale globals. |
| 0x005568C0 | 210 | CRenderer__SetTextureByStage | Sets D3D texture at given stage with caching for stages 0-1 to avoid redundant device calls. |
| 0x005569A0 | 60 | CRenderer__SetTexture0 | Sets Direct3D texture at stage 0 with caching to avoid redundant device calls; reads texture handle from param_2+0x128. |
| 0x005569E0 | 420 | CRenderer__DrawFPSCounter | Renders FPS counter as yellow text at screen bottom-right using GDI TextOutA, updating every 1000ms via timeGetTime delta. |
| 0x00556B90 | 37 | CRenderer__ResetFPSCounter | Initializes FPS counter by zeroing frame count, recording current timestamp via timeGetTime(), and clearing related state. |
| 0x00556BC0 | 217 | CRenderer__DrawTextAtPosition | Renders text at screen coordinates using GDI with specified color via CRenderer's font and DC resources. |
| 0x00557050 | 323 | CRenderer__GrowCircularBuffer | Grows a circular buffer by doubling capacity, reallocating and preserving element order using head/tail pointers for renderer command queue management. |
| 0x00558A60 | 178 | CEffectManager__DestroyCircBufD | Destroys circular buffer of 0xBC-byte effect entries, frees all block arrays and pointer map, clears header. |
| 0x00558B40 | 178 | CEffectManager__DestroyCircBufE | Destroys CEffectManager's circular buffer by freeing all 0xA8-byte entry blocks, pointer array, and map data. |
| 0x0055BE80 | 131 | CEffectManager__RenderSortedBatchWithAlphaFlag | CEffectManager: RenderSortedBatchWithAlphaFlag |
| 0x0055BF10 | 130 | CEffectManager__RenderSortedBatchNoAlpha | CEffectManager: RenderSortedBatchNoAlpha |
| 0x0055BFA0 | 144 | CEffectManager__ConstructSubclass | Initializes CEffectManager subclass instance with vtable, parent reference, and texture pointer storage at fixed offsets. |
| 0x0055C030 | 72 | CEffectManager__ReleaseSubclass | Calls virtual Release method (vtable+8) on CEffectManager object with stack canary protection |
| 0x0055C080 | 61 | CEffectManager__ReleaseSubclass2 | Calls virtual destructor (vtable+8) on CEffectManager object with stack canary protection |
| 0x0055C0D0 | 71 | CEffectManager__DestructSubclass | Destructor for CEffectManager subclass; resets vtable to base and invokes cleanup routine with stack canary validation. |
| 0x0055C120 | 54 | CEffectManager__ApplyDirtyStates | Wrapper that applies pending render state changes via CD3DDeviceState with SEH exception handling. |
| 0x0055C160 | 96 | CEffectManager__ScalarDeletingDestructorSubclass | Scalar deleting destructor for CEffectManager subclass; destructs object and conditionally frees 0x274 bytes. |
| 0x0055C1E0 | 92 | CEffectManager__InitRenderContext | Stores device pointer at param_2, copies current D3D device state for effect rendering initialization. |
| 0x0055C240 | 66 | CEffectManager__SetFogState | Toggles D3D fog effect on/off: param_2==0 enables black fog (density 1.0), else disables fog mode. |
| 0x0055C290 | 100 | CEffectManager__ApplyFogColor | Applies fog effect with color blending; uses night tint when UIWindowMgr is in active mode and fog enabled. |
| 0x0055C300 | 703 | CEffectManager__RenderToShadowTexture | Renders shadow-casting effects to a shadow texture, managing render target setup and iterating effect primitives for shadow pass. |
| 0x0055C5C0 | 619 | CEffectManager__SetupFogAndProjection | Initializes D3D projection matrix, fog parameters (color, start, end, density), and render states when setup flag is enabled. |
| 0x0055C830 | 139 | CEffectManager__DrawPrimitiveBatch_TypeA | Renders indexed or non-indexed primitive batch with FVF 0x1C4, computing triangle/strip counts from vertex data. |
| 0x0055C8C0 | 139 | CEffectManager__DrawPrimitiveBatch_TypeB | Renders a batch of 3D primitives with FVF 0x2C4 format using indexed or non-indexed drawing, 0x28-byte vertex stride. |
| 0x0055C950 | 139 | CEffectManager__DrawPrimitiveBatch_TypeC | Renders batch of primitives with FVF 0x2C4 format, stride 0x28; handles indexed/non-indexed D3D drawing |
| 0x0055C9E0 | 124 | CEffectManager__RenderSortedBatchSimple | Sorts effect batches by depth, then renders each by setting texture and calling DrawPrimitive via vtable. |
| 0x0055CA60 | 176 | CEffectManager__InitializeFrame | Initializes D3D9 frame rendering; renders batches, begins frame, ends scene; returns success status. |
| 0x0055CB10 | 186 | CEffectManager__UpdateFrameStats | Increments frame/FPS counters, recalculates FPS every 1000ms, updates debug line number, clears renderer. |
| 0x0055CBD0 | 362 | CEffectManager__RenderBatch_SortedAlpha_SW | Renders sorted alpha-blended effects in software mode with two passes: first with alpha testing enabled, then disabled. |
| 0x0055CD40 | 889 | CEffectManager__RenderBatch_AlphaBlended_SW | Sorts and renders alpha-blended effect batches in software mode with two-pass rendering for alpha test flag 0x48. |
| 0x0055D0C0 | 215 | CEffectManager__RenderBatch_Unsorted198_SW | Renders batch 0x198 of effects using software path with standard alpha blending (src=5, dest=6). |
| 0x0055D1A0 | 200 | CEffectManager__RenderBatch_Sorted228_SW | Renders sorted effect batch 0x228 with fog state 0xCF in software rendering path, saving/restoring D3D device state. |
| 0x0055D270 | 365 | CEffectManager__RenderBatch_BlendMode1EC_SW | Renders batched effects with per-primitive blend modes; sets D3D render states and textures via device state manager. |
| 0x0055D3E0 | 215 | CEffectManager__RenderBatch_Sorted1C8_SW | Renders sorted batch effects with modulate blend mode (src/dst alpha 2/2) via software path at offset 0x1C8. |
| 0x0055D4C0 | 215 | CEffectManager__RenderBatch_Sorted1D4_SW | Renders sorted effect batch with additive blending (src/dst alpha=2/2) using software pipeline |
| 0x0055D5A0 | 215 | CEffectManager__RenderBatch_Sorted1E0_SW | Renders sorted effect batch with additive blending (src/dest alpha 2/2) via software pipeline at offset 0x1E0 |
| 0x0055D680 | 463 | CEffectManager__RenderBatch_GroundAlpha_SW | Renders ground effect batches with alpha testing/blending by sorting and applying textures in software rendering path. |
| 0x0055D850 | 846 | CEffectManager__RenderBatch_OpaqueAndMultiTex_SW | Renders batched opaque primitives with multi-texture support via software path; handles lightmap dual-tex or additive wireframe fallback. |
| 0x0055DBA0 | 348 | CEffectManager__RenderBatch_DistanceFade234_SW | Renders batched distance-faded effects with per-primitive blend modes based on distance threshold using software pipeline. |
| 0x0055DD00 | 278 | CEffectManager__RenderBatch_Opaque168_SW | Renders opaque batches sorted by texture offset; applies device state changes and invokes render callbacks for each batch element. |
| 0x0055DE20 | 390 | CEffectManager__RenderBatch_Opaque174_SW | Renders opaque batch 0x174 with alpha blend (src=2, dest=2), lighting enabled, sorted by offset8. |
| 0x0055DFB0 | 356 | CEffectManager__RenderBatch_MultiTex1F8_SW | Renders batched multi-texture effects using software path; sorts by dual texture keys, applies textures to stages 0-1, calls DrawIndexedPrimitive. |
| 0x0055E120 | 611 | CEffectManager__RenderBatch_LightmapMultiTex240_SW | Renders batched lightmap effects with dual-texture blending via Direct3D, sorting by texture key and applying 3-stage compositing. |
| 0x0055E390 | 197 | CEffectManager__RenderBatch_Sorted21C_SW | Renders sorted effect batch at offset 0x21C with Z-write disabled in software rendering path |
| 0x0055E460 | 336 | CEffectManager__RenderBatch_BlendMode210_SW | Renders batched effects with blend mode 0x210 via software path; disables fog/alpha-test, sets per-primitive blend and texture states. |
| 0x0055E5B0 | 2050 | CEffectManager__RenderAllBatches_SW | CEffectManager software rendering dispatcher: configures fog/projection, renders ground/opaque/lightmap batches, sorts alpha-blended effects by depth, applies texture states. |
| 0x0055EDC0 | 70 | CEffectManager__SetFogParamsSimple | Initializes fog rendering parameters by reading device capabilities, setting fog enabled flag and color in CEffectManager instance. |
| 0x0055EE20 | 150 | CEffectManager__GetBackbufferInfo | Queries D3D backbuffer dimensions and color format, storing results in CEffectManager structure at fixed offsets. |
| 0x0055EF60 | 102 | CEffectManager__SaveScreenshotBMP | Creates D3D surface from backbuffer, saves to BMP file via CRenderer, then releases surface. |
| 0x0055EFD0 | 102 | CEffectManager__SaveScreenshotJPG | Creates D3D surface from backbuffer, saves to JPG file via CRenderer, then releases surface. |
| 0x0055F040 | 25 | CRenderer__SaveScreenshot_wrapper | Wrapper that saves the renderer's surface to a file with hardcoded parameters (surface index 1, flags 0). |
| 0x0055F060 | 559 | CRenderer__SaveSurfaceToFile | Renders UI quad to backbuffer and saves D3D surface to file, with optional rect clipping support. |
| 0x0055F290 | 139 | CRenderer__SaveLogoScreenshot | Loads "scr_logo.bmp" texture and saves it to file via CRenderer::SaveSurfaceToFile with surface index 1. |
| 0x0055F320 | 16 | CRenderer__SetField264 | Sets field at offset 0x264 in CRenderer object; likely stores rendering configuration or state parameter |
| 0x0055F330 | 238 | CRenderer__SetD3DLight | Configures a Direct3D light with position, direction, and intensity (255.0f) parameters via vtable calls. |
| 0x0055F430 | 2528 | CRenderer__SetTextureStageState_ByMode | Configures Direct3D texture stage states for 8 different rendering modes (0-7) with varying blend operations and color/alpha modulation settings. |
| 0x0055FE50 | 42 | CRenderer__SetTextureFromActor | Extracts texture pointer from actor object at offset 300 and applies it via Direct3D device state. |
| 0x00560430 | 15 | CRenderer__CallVirtualMethod38 | Virtual method dispatcher calling the 38th vtable entry of a CRenderer instance with forwarded parameter. |
| 0x00560440 | 15 | CRenderer__VtableCall34 | Virtual method dispatcher that calls the 34th entry in CRenderer's vtable with the given parameter. |
| 0x00560450 | 15 | CRenderer__VtableCall30 | Virtual method dispatch wrapper invoking offset 0x30 from renderer vtable; likely delegates to core rendering operation |
| 0x00560C50 | 76 | CRenderer__ReleaseAndNull | Releases a COM/interface object via virtual destructor, nullifies pointer, and clears emblem data cache. |
| 0x00560D60 | 186 | CGraphicsConfig__Compare | Compares two CGraphicsConfig objects by type ID and relevant fields; returns 1 if equal, 0 otherwise. |
| 0x00560E20 | 40 | CRenderer__CompareDisplayMode | Compares three consecutive uint fields (width, height, refresh rate) for display mode equality; returns 1 if equal, else bitwise AND result. |
| 0x00560E50 | 124 | CSurface__AllocateNew | Allocates and constructs a new CSurface object with optional color fill (0xffff00ff cyan) initialization. |
| 0x00560ED0 | 14 | CRenderer__GetDeviceCaps_vtbl1c | Virtual method dispatcher that calls vtable function at offset 0x1c on a valid object pointer, with null-check safety guard. |
| 0x00560EE0 | 21 | CRenderer__GetSurfaceDesc_vtbl24 | Virtual method dispatcher that calls vtable offset 0x24 on non-null renderer object, returns result or 0. |
| 0x00560F00 | 21 | CRenderer__GetSurfaceLevel_vtbl28 | Virtual method dispatcher that calls vtable[0x28] on a renderer object if non-null, otherwise returns 0. |
| 0x00560F20 | 21 | CRenderer__LockRect_vtbl2c | Virtual method dispatcher that calls vtable function at offset 0x2c on a renderer object, with null-pointer safety check. |
| 0x00560F40 | 17 | CRenderer__GetD3DObject_vtbl0c | Virtual method wrapper that retrieves D3D object from renderer; returns error code 0x8000000e if object is null |
| 0x00560F60 | 19 | CRenderer__Release_vtbl20 | Calls virtual method at offset 0x20 on CRenderer object if pointer is non-null; likely destructor/cleanup wrapper. |
| 0x00560F80 | 12 | CRenderer__CallVtblMethod38 | Calls virtual method at offset 0x38 on renderer object if pointer is non-null; likely UnlockRect wrapper. |
| 0x00560F90 | 12 | CRenderer__EvictManagedResources_vtbl40 | Virtual method dispatcher that calls vtable offset 0x40 on a valid object pointer, likely for resource cleanup. |
| 0x00560FA0 | 12 | CRenderer__CallVtableMethod_0x3c | Calls virtual method at offset 0x3c from object's vtable if object pointer is non-null |
| 0x00560FB0 | 167 | CGraphicsConfig__CreateByType | Creates graphics configuration by enumerating renderer devices (DX7/DX9) based on type parameter, returns config structure. |
| 0x005610B0 | 291 | CGraphicsConfig__Init | Initializes graphics configuration struct with render system (DirectX/OpenGL) and associated display settings. |
| 0x005611F0 | 15 | CRenderer__GetAdapterCount | Virtual method dispatcher that calls vftable[1] on valid renderer object, returns -1 if null pointer. |
| 0x00561200 | 21 | CRenderer__SetDefaultResolution768x1024 | Sets display resolution to 768x1024 pixels (0x300=768 width, 0x400=1024 height) in renderer config |
| 0x00561240 | 14 | CRenderer__GetTextureRef_vtbl30 | Virtual method dispatcher that invokes vtable function at offset 0x30 on valid renderer object pointer. |
| 0x00561250 | 14 | CRenderer__InvokeVirtualMethod_18 | Invokes virtual method at offset 0x18 on renderer object if non-null, else returns 0 |
| 0x00561260 | 156 | CGraphicsConfig__SetDirectX7String | Initializes a string parameter with "DirectX 7" text, likely for graphics config identification or logging purposes. |
| 0x005614C0 | 137 | CRenderer__GetFontMetrics | Retrieves font metrics from renderer; returns zeroed output struct if renderer object is null. |
| 0x00561550 | 173 | CRenderer__RefreshDisplayModes | Populates display mode list by enumerating DirectX modes (param_2=1) or DirectX9 modes (param_2=2) |
| 0x00561600 | 54 | CRenderer__GetRendererTypeName | Returns string representation of renderer type enum (0=Default, 1=DirectX 7, 2=DirectX 9, -1=NotInitialized) |
| 0x00561650 | 14 | CRenderer__GetRenderTarget_vtbl14 | Virtual method dispatcher that calls vtable offset 0x14 on a renderer object if non-null, returns render target result. |
| 0x00561660 | 227 | CRenderer__CreateDevice | Creates and initializes a graphics renderer device (default/DX9) based on param_2, allocates 0x14 bytes, calls constructor and device creation. |
| 0x00561750 | 16 | CRenderer__GetCooperativeLevel | Queries Direct3D device cooperative level; returns masked status or delegates to vtable method at offset 0x10 |
| 0x00561760 | 17 | CRenderer__GetAvailableTextureMem_vtbl44 | Virtual method wrapper that calls vtable offset 0x44 on a renderer object, returns error code 0x8000000e if null pointer |
| 0x00561780 | 24 | CRenderer__GetDeviceState_vtbl48 | Virtual method wrapper that calls vtable offset 0x48 on a device object, returning error code 0x8000000e if null. |
| 0x005617A0 | 125 | write_registry_key | Creates/opens registry key and writes GUID device, driver, and device name values for hardware identification. |
| 0x00561F20 | 127 | CTexture__AllocateSimple | Allocates and constructs a CTexture object with simple configuration from param_2 data |
| 0x00561FA0 | 163 | CRenderer__CreateNewInstance | Constructs and initializes a CRenderer instance, allocating 0x24C bytes and calling CRenderer__InitFields to populate renderer state. |
| 0x00562050 | 222 | CGraphicsMode__MoveConstruct | Move constructor for CGraphicsMode that transfers graphics mode settings from source to destination object, clearing source. |
| 0x00562130 | 140 | CDisplayMode__MoveConstruct | Move constructor for CDisplayMode struct; copies 3 int fields and std::string with SSO move semantics, then nullifies source. |
| 0x005622A0 | 180 | CRenderer__SharedPtrDestructor | Destructor for shared_ptr-like renderer resource wrapper; decrements reference counts and releases controlled object with interlocked operations. |
| 0x005623B0 | 172 | CTexture__SetSurfaceParams | Assigns surface parameters to texture object, releasing old parameters and managing reference counts. |
| 0x00562460 | 33 | CRendererImpl__ScalarDeletingDestructor | Destructor for CRendererImpl that cleans up CTexture vtable reference and conditionally frees object memory. |
| 0x00562490 | 33 | CRendererVtbl__ScalarDeletingDestructor | Scalar deleting destructor for CRenderer class; conditionally deallocates object if flag indicates heap allocation. |
| 0x005624C0 | 198 | CRenderer__ScalarDeletingDestructor | Scalar deleting destructor for CRenderer; releases 0x24c resource buffer, decrements shared refcount, optionally deletes object. |
| 0x005625B0 | 135 | CTexture__CreateNewRenderTarget | Allocates memory for render target structure and delegates initialization to CTexture__CreateRenderTarget |
| 0x00562640 | 141 | CTexture__New_Full | Allocates 300-byte CTexture object and initializes it with full parameters (dimensions/format). |
| 0x005626D0 | 173 | CRenderTarget__CreateWithTexture | Allocates and initializes a CRenderTarget with texture, validating texture dimensions before construction. |
| 0x00562780 | 168 | CRenderer__ResetAndRecreateTextures | Releases texture surfaces and resets renderer state by dereferencing and decrementing texture object reference counts. |
| 0x00562830 | 12 | CRenderer__SafeRelease | Safely releases a CRenderer object by calling its virtual destructor/release method if pointer is non-null |
| 0x00562880 | 327 | CRenderer__InitializeDirectDrawDevices | Initializes DirectDraw adapter enumeration, retrieves adapter names, and populates device information structure. |
| 0x00562A7F | 202 | CMapObject__find_active_entry_name | Iterates array of 0x4D0-byte map objects, finds first with non-zero field at +0x13C, gets name string from offset +0x24, returns result vector with index and name |
| 0x00562B60 | 207 | CRenderTarget__GetOrCreateTexture | Lazily creates and caches a CTexture object in CRenderTarget, returning existing texture or initializing new one. |
| 0x00562C40 | 325 | CTexture__GetOrCreateFromSurface | Retrieves or lazily creates a ref-counted texture from surface data, initializing and caching it in the object. |
| 0x00562D90 | 1207 | CRenderer__EnumDisplayModes | Enumerates display modes for a graphics adapter, filtering by resolution constraints and OS version compatibility. |
| 0x00563270 | 488 | CRenderer__InitGraphicsDevice | Enumerates DirectDraw devices, selects compatible graphics config, initializes renderer with selected device parameters. |
| 0x00563480 | 12 | CRenderer__PresentFrame_thunk | Thunk wrapper that delegates to CRenderer::PresentFrame() for rendering the current frame to display. |
| 0x00563490 | 12 | CTexture__Release | Calls virtual destructor (offset +8) on COM-like object with reference count decrement parameter. |
| 0x005634A0 | 11 | CTexture__CallVtbl0c | Calls virtual method at offset 0xc (destructor/release) on CTexture object with null argument. |
| 0x005635D0 | 271 | CRenderer__InsertDisplayMode | Inserts a display mode entry into a vector, reallocating/growing the vector if needed and copying existing entries. |
| 0x00563EA0 | 127 | CTexture__New | Allocates and constructs a new CTexture object (0x154 bytes), returning null on allocation failure. |
| 0x00563F20 | 158 | CRendererDX9__Constructor | Constructs CRendererDX9 object, allocates 0x690 bytes for D3D9 renderer state, initializes vtable pointers |
| 0x00564140 | 180 | CRendererD3D9__BaseDestructor | Destructs CRendererD3D9 object: releases D3D9 buffer (0x690 bytes), decrements shared refcount with thread-safe locking. |
| 0x00564200 | 172 | CRenderTarget__SetFutureParams | Swaps render target parameters and releases previous parameter's COM reference with thread-safe refcount decrement. |
| 0x005642B0 | 33 | CRendererD3D9Impl__ScalarDeletingDestructor | Destructor for CRendererD3D9Impl that resets vtable pointer and conditionally deallocates object memory. |
| 0x005642E0 | 198 | CRendererD3D9__ScalarDeletingDestructor | Destructor for CRendererD3D9 that releases COM references and optionally deallocates the object if param_2 & 1. |
| 0x005643B0 | 130 | CRendererD3D9__CreateEffectManager | Allocates and constructs a CEffectManager instance, then initializes viewport dimensions from renderer state. |
| 0x00564440 | 135 | CRenderer__CreateSmallTexture | Allocates texture object and delegates to CTexture__CreateSmallTexture via renderer instance. |
| 0x005644D0 | 147 | CRenderer__CreateBackBufferTextureWrapperAllocated | Allocates CTexture object (0x154 bytes) then delegates to CreateBackBufferTexture, returns texture or null on alloc failure. |
| 0x00564570 | 188 | CRenderer__CreateTextureAutoSize | Allocates and initializes texture object, selecting between back buffer (0x154B) or small (0x14B) variant based on renderer dimension limits. |
| 0x00564630 | 168 | CRendererD3D9__ResetDeviceResources | Resets D3D9 renderer device resources by releasing render targets and calling device resource cleanup. |
| 0x005646E0 | 26 | safe_call_destructor | Safely invokes virtual destructor via function pointer if object pointer is non-null; guards against null dereference |
| 0x00564730 | 406 | CRenderer__EnumDevicesDX9 | Enumerates DirectX 9 display adapters and populates device mode list with adapter count and capabilities. |
| 0x0056499A | 219 | CDirectShow__find_available_filter | Iterates DirectShow filter enumeration, calls COM vtable method at +0x14 for each filter index, returns vector with index and device name on first successful result |
| 0x00564A80 | 207 | CRenderTarget__GetOrCreateSurface | Gets or lazily creates a CTexture surface object stored in a render target, with thread-safe initialization and reference counting. |
| 0x00564B60 | 328 | CRenderTarget__GetOrCreateFuture | Retrieves or creates a reference-counted future object for render target async operations, initializing state and parameters. |
| 0x00564CB0 | 1335 | CRenderer__EnumDisplayModesDX9 | Enumerates DirectX9 display modes for a given adapter, filters by resolution, sorts and deduplicates results into output array. |
| 0x00565230 | 353 | CRenderer__InitGraphicsDeviceDX9 | Enumerates compatible DirectX 9 devices, selects one matching graphics config, and initializes the D3D9 renderer device. |
| 0x005653C0 | 12 | CRendererD3D9__Clear_thunk | Thunk wrapper that delegates to CRendererD3D9::Clear() to clear the D3D9 renderer state/buffers |
| 0x00565590 | 12 | CRenderTarget__Release_Deref | Calls virtual destructor (vfunc +8) on RenderTarget object if non-null pointer provided. |
| 0x005655A0 | 11 | CRenderTarget__Release | Calls virtual method at offset 0x0c (Release/destructor) on CRenderTarget object with null argument. |
| 0x005655E0 | 186 | CRenderer__CleanupDisplayModesDX9 | Deallocates old display mode vector buffer and reinitializes it with new capacity via STL relocation. |
| 0x005656D0 | 144 | CRenderer__InsertDeviceModeDX9 | Inserts a new DirectX9 device mode into a vector by growing capacity and reallocating existing device modes. |
| 0x00565790 | 144 | CRenderer__InsertDisplayModeDX9 | Inserts a new DirectX9 display mode into the renderer's mode vector by growing and moving existing modes. |
| 0x00565850 | 44 | copy_display_mode_pairs | Copy display mode pairs |
| 0x00565880 | 45 | relocate_display_mode_pairs | Copies pairs of 32-bit values from source to destination buffer with offset relocation for display mode configurations. |
| 0x00565AB0 | 34 | memmove_range_and_return_end | Copies memory range [param_1, param_2) to param_3, returns pointer to end of destination buffer. |
| 0x00565CD0 | 58 | fnv1a_hash_4bytes_v2 | Computes FNV-1a hash of 4-byte input using standard FNV offset basis and prime constants. |
| 0x005663D0 | 796 | CTextureAtlas__AllocateSprite | Allocates sprite slot in texture atlas, selecting bucket by dimensions, reusing expired entries, computing UV coordinates with service-specific adjustments. |
| 0x005666F0 | 115 | CTexPool__AllocateTexture | Allocates texture from pool, reusing cached 256x256 textures or creating new via CTextureManager for larger sizes. |
| 0x00566770 | 117 | CTexture__ConvertPaletteFormat | Converts palette entries from BGRA8888 format to RGB565 with alpha threshold handling for transparency. |
| 0x005667F0 | 717 | CTextureManager__AllocateTileset | Allocates and initializes a tileset node in texture manager, creating D3D surface and computing tile UV coordinates for map rendering. |
| 0x00566AC0 | 171 | CTextureCache__InitCache | Initializes texture cache by allocating and populating param_2 256x256 texture surfaces into internal vector storage. |
| 0x00566B70 | 137 | CTextureCache__LookupOrInsert | Retrieves cached texture from hashmap, updates access timestamp, copies texture metadata to output buffer, returns texture handle or 0 if not found. |
| 0x00566C00 | 73 | CTextureCache__ClearBucketList | Clears texture cache bucket list by decrementing ref counts and invoking destructors on all cached items. |
| 0x00566C50 | 75 | CRenderer__AddToRenderQueue | Enqueues renderable objects to CRenderer's queue; dispatches virtual calls for flag==0 objects, reallocates on overflow. |
| 0x00566CA0 | 129 | CTexture__DecompressRegion | Decompresses RLE-encoded texture data into a 16-bit pixel buffer using a color palette. |
| 0x00566E20 | 430 | CTextureCache__PurgeExpiredEntries | Iterates texture cache hash buckets, releases expired D3D resources, queues pending refs for deferred release, removes stale entries from linked lists and hash table. |
| 0x00567650 | 124 | CTextureAtlas__RemoveHashEntry | Removes a hash entry from CTextureAtlas's hash table using FNV1a hash, updating bucket links and freeing node memory. |
| 0x005676E0 | 161 | CTexture__CreateSmallTexture | Initializes a CTexture object with aligned dimensions and calls renderer's CreateTexture via vtable offset 0x90. |
| 0x00567790 | 174 | CRenderTarget__ValidateFutureState | Initializes a render target object by validating and storing render state parameters via virtual method callback at offset 0x30. |
| 0x00567930 | 114 | CRenderTarget__GetSurfaceRect | Clamps a rectangle (param_2) to surface bounds (param_3) and stores result in param_1, handling negative/overflow cases. |
| 0x005679B0 | 36 | CTextureManager__SetSamplerState | Sets sampler state on active Direct3D device via vtable offset 0x8c, wrapping texture filtering/addressing parameters. |
| 0x005679E0 | 124 | CTexture__ResizeSurface | Releases old D3D surface, rounds dimensions to 4-byte alignment, creates new surface via device vtable. |
| 0x00567A60 | 252 | CRenderTarget__StretchRectToSurface | Stretches a render target rectangle to a destination surface using Direct3D StretchRect operation with coordinate transformation. |
| 0x00567B60 | 139 | CRenderTarget__CopyToSurface | Copies rectangular region from render target to surface via StretchRect after retrieving surface rect bounds. |
| 0x00567BF0 | 35 | CTextureManager__ValidateDevice | Validates DirectX device state by calling virtual method at offset 0x3c, returns success if result >= 0. |
| 0x00567C30 | 39 | get_d3d_format_bpp | Returns bits-per-pixel for Direct3D format codes; 0x15-0x16 return 32bpp, 0x17-0x1a return 16bpp |
| 0x00567D10 | 23 | CTextureManager__SetPaletteEntries | Calls virtual method at offset 0x40 on palette object with provided parameter, after null-check validation. |
| 0x00567D30 | 52 | CTexture__Convert32BitTo16BitRGB | Converts 32-bit ARGB color to 16-bit RGB565 format by extracting and realigning color channel bits. |
| 0x00567D80 | 699 | CTextureManager__BlitToSurface | Blits ARGB pixel data to D3D surface, converting to RGB565/ARGB1555/ARGB4444 with magenta transparency key handling. |
| 0x005685A0 | 115 | CTextureManager__GetRendererSurface | Retrieves or creates a renderer surface at specified coordinates, optionally normalizing by texture manager scale factor. |
| 0x00568620 | 16 | CTextureManager__GetSurfaceLevel_Wrapper | Wrapper that retrieves renderer instance and calls virtual method to obtain surface level from device. |
| 0x00568630 | 109 | CTextureManager__DestroyAll | Destroys all texture objects in a red-black tree container, releasing graphics resources and clearing the texture manager's internal collection. |
| 0x005686B0 | 98 | CTextureManager__ReleaseTexture | Releases a texture from the manager by finding it by name, invoking cleanup callback, and removing it from the red-black tree. |
| 0x00568720 | 45 | CTextureManager__GetTextureIdByName | Finds texture by name and returns its ID from the texture manager's internal structure at offset 20. |
| 0x00568750 | 12 | CTextureManager__GetTextureRef | Retrieves texture reference from renderer instance via virtual method call at offset 0x30 |
| 0x00568760 | 391 | CTextureManager__LoadOrGetTexture | Loads or retrieves cached texture by filename; creates from file if missing, inserts into red-black tree. |
| 0x005688F0 | 475 | CTextureManager__CreateTextureFromFile | Loads texture from file (.bik video or image resource), creates renderer surface with specified dimensions and format parameters. |
| 0x00568AD0 | 95 | CTexture__SetViewportAndPresent | Sets viewport dimensions on render target, accounting for DPI scale factor, then presents/blits to display |
| 0x00568B30 | 211 | CServiceSelectWnd__LoadServerIcon | Iterates server list, loads icon resources via ResourceManager, applies dimensions/scaling to UI element, renders icons. |
| 0x00568C10 | 130 | CTextureManager__PurgeExpiredAndCompactHeap | Removes expired textures from cache, compacts heap, and evicts managed renderer resources based on age threshold. |
| 0x00569230 | 99 | STL_rbtree_find_node | Red-black tree node search; compares key at param_3 against node string at offset 0x10, returns matching node or end iterator in param_2 |
| 0x005692A0 | 140 | CTexture__InitFields | Initializes CTexture object fields with vftable pointers, sets texture handle to -1, dimensions to 1, and other state variables to 0. |
| 0x00569330 | 7 | CTexture__SetVtable | Initializes CTexture vtable pointer to destructor, enabling polymorphic cleanup for texture objects |
| 0x00569340 | 72 | CTexture__ReleaseD3DResources | Destructor for CTexture class; sets up exception handling frame and invokes scalar deleting destructor. |
| 0x00569390 | 97 | CTexture__ScalarDeletingDestructor_derived | Destructor for CTexture-derived class; sets vtables and optionally deallocates 0x124 bytes based on param_2 flag. |
| 0x00569420 | 21 | CTexture__UpdateAccessTimeAndCount | Updates texture's last access timestamp and increments reference/use counter for LRU cache management. |
| 0x00569440 | 30 | CTexture__SetName | Copies a null-terminated string into a 256-byte name buffer at offset 0x24 within the CTexture object. |
| 0x00569460 | 49 | CTexture__ClampDimensions | Clamps texture dimensions to powers of 2 by right-shifting until they fit within hardware limits stored at offsets 0xc and 0x10. |
| 0x005694A0 | 8 | CTextureCache__DecrementRefCount | Decrements reference count field at offset 0x1c in texture cache object structure. |
| 0x005694B0 | 14 | CTexture__UpdateAccessTime | Updates texture access time by storing current system time in object at offset 0x20 for LRU cache management. |
| 0x005694C0 | 177 | CTexture__ConstructorCore | Initializes CTexture object fields, sets vftable pointer, stores texture ID parameter, and zeroes resource handles. |
| 0x00569580 | 136 | CRenderer__CreateBackBufferTexture | Initializes a CTexture object as a back buffer with specified dimensions, format, and clamping settings for rendering. |
| 0x00569610 | 252 | CTexture__CreateFromSurface | Initializes CTexture from IDirect3DSurface9, extracts format/dimensions, maps D3D format codes to internal format enum |
| 0x00569730 | 72 | CTexture__ReleaseInterface | Releases a Direct3D interface object by invoking its virtual Release method (vtable+8) with stack canary validation. |
| 0x005697D0 | 136 | CTexture__DestructorVirtual | Virtual destructor for CTexture class that releases Direct3D resources and cleans up member object pointers. |
| 0x00569860 | 157 | CTexture__ScalarDelDtor_b | Destructor for CTexture class that releases D3D resources and optionally deallocates the object instance. |
| 0x00569900 | 147 | CTexture__LoadSurfaceFromMemory | Loads texture surface from memory buffer via D3DX, applies filtering if mipmap levels > 1 |
| 0x005699A0 | 215 | CTexture__CopySurfaceAndFilter | Copies a Direct3D surface between textures and applies mipmap filtering if texture has multiple levels. |
| 0x00569A80 | 594 | CRenderer__CreateBackBuffer | Creates D3D9 back buffer and swap chain, configures surface format based on enum, applies gamma ramp, handles fullscreen/windowed modes. |
| 0x00569CF0 | 23 | CRenderer__CallVtbl3c_SetRect | Calls virtual method at offset 0x3c on renderer object with two parameters and stored data pointer. |
| 0x00569D10 | 61 | CTexture__GenerateMipmaps_b | Generates mipmaps for a Direct3D texture if conditions are met and texture has multiple mip levels. |
| 0x00569D50 | 38 | CRenderer__IsDeviceValid | Checks if renderer device pointer is valid and calls virtual method at offset 0x3c, returning success if result >= 0. |
| 0x00569D80 | 405 | CRenderer__ClearSurface | Clears a DirectX surface by filling it with a specified color, supporting multiple pixel formats (ARGB32, RGB565, etc). |
| 0x00569F30 | 218 | CTexture__ClearAllMipLevels | Iterates through mip map levels of a texture, clears each surface, and releases resources if texture is valid. |
| 0x0056A010 | 157 | CTexture__GetSurfaceDesc | Retrieves D3D surface description (format, dimensions, BPP) from texture object, returns success status in param_2[0] |
| 0x0056A0D0 | 86 | CTexture__FilterAndGenerateMips | Applies texture filtering and generates mipmaps for a Direct3D texture if conditions are met |
| 0x0056A130 | 52 | CTexture__SwapRGBChannels | Rearranges 16-bit color channels by shifting nibbles; likely converts between color format representations. |
| 0x0056A170 | 39 | convert_argb8888_to_rgb565 | Converts 32-bit ARGB8888 color to 16-bit RGB565 by extracting and shifting R, G, B channels. |
| 0x0056A1A0 | 81 | CTexture__FilterMipmaps | Generates mipmap levels for a Direct3D texture using D3DXFilterTexture if conditions are met. |
| 0x0056A200 | 922 | CTextureManager__WritePixelsToSurface | Writes downscaled pixel data to D3D surface with format conversion (X8R8G8B8, R5G6B5, A1R5G5B5, A4R4G4B4) |
| 0x0056A5C0 | 414 | CTexture__UpdatePixels | Updates texture pixel data, handling both dynamic (D3D CreateTexture) and static surface paths with mipmap generation. |
| 0x0056A760 | 63 | CTexture__FilterMipmaps2 | Applies Direct3D mipmap filtering to texture if valid and has multiple mip levels. |
| 0x0056A7A0 | 317 | CTexture__ClearRegionAndFilter | Locks texture surface, clears rectangular region with zeros (16/32-bit), decompresses data, unlocks, and generates mipmaps if supported. |
| 0x0056A990 | 93 | CUserDataHandler__Destructor | Destructor for CUserDataHandler class; sets vtable, destroys two std::string members, cleans up stack frame. |
| 0x0056AA60 | 111 | CUserDataHandler__destructor_A | Destructor for CUserDataHandler that cleans up internal std::string members and conditionally frees object memory. |
| 0x0056AAE0 | 127 | CUserDataHandler__destructor_B | Destructs CUserDataHandler, cleans up effect system resources and paired effect objects, optionally deallocates memory. |
| 0x0056AB70 | 155 | CUserDataHandler__create_data_manager | Allocates and initializes a CUserDataManager instance, storing it at offset 0x24 of the handler; returns 1 on success. |
| 0x0056AC10 | 278 | CUserDataManager__init_singleton | Initializes CUserDataManager singleton with CEffectLoader and CEffectManager, returns success/failure status. |
| 0x0056AD30 | 25 | CUserDataHandler__destroy_data_manager | Safely destroys the data manager object by calling its destructor and nullifying the pointer at offset 0x24. |
| 0x0056AD50 | 28 | CUserDataManager__destroy_singleton | Destroys the singleton instance of CUserDataManager by calling its destructor and nullifying the global pointer. |
| 0x0056D8D0 | 103 | CUserDataManager__constructor | Initializes CUserDataManager by registering network command handlers and setting up internal state flags. |
| 0x00570420 | 6418 | CUserDataManager__RegisterAllHandlers | CUserDataManager::RegisterAllHandlers - Large initialization function (6418 bytes). Registers all packet/data handlers for the user data manager subsystem. Sets up callback tables for processing various user data types received from server. |
| 0x00573487 | 698 | normalize_path_strip_double_slashes | Strips trailing path component after last slash separator, then repeatedly removes double-slash sequences (//) by replacing with single slash |
| 0x00575640 | 8 | return_byte_arg | Identity function that returns its byte parameter unchanged; likely a stub or inline-optimized wrapper. |
| 0x00575D20 | 8 | return_dword_arg | Identity function that returns its argument unchanged; likely a thunk or inline optimization target. |
| 0x00575D30 | 8 | return_dword_arg_b | Identity function that returns its single argument unchanged; likely compiler-generated or used for type casting/ABI compatibility. |
| 0x0057CA10 | 79 | calc_json_escape_sequence_size | Calculates serialized JSON string size, adding 2 bytes for escape sequences (\t,\n,\r,",',\) or 4 bytes per char otherwise. |
| 0x0057EA3F | 1 | __break | Debug breakpoint instruction (INT3) |
| 0x0057F5E0 | 485 | CWString__FromMultiByte | Converts multi-byte UTF-8 string to wide character (UTF-16) wstring with 500-char initial capacity. |
| 0x0057F9F0 | 112 | BigNum__buffer_sized_delete | Deallocates sized buffer from BigNum object, handling both small inline and large heap allocations with overflow protection. |
| 0x0057FE40 | 65 | BigNum__vector_destructor | Destroys a BigNum vector by deallocating its buffer; wraps BigNum__buffer_sized_delete with stack cookie verification. |
| 0x0057FFC0 | 58 | local_free_member_at_offset4 | Frees locally-allocated memory at offset +4 with SEH exception handling frame setup. |
| 0x005820B0 | 339 | multibyte_to_widechar_alloc | Converts multibyte string to wide character with dynamic allocation, handling buffer reallocation and codec error handling. |
| 0x00582210 | 35 | is_string_null_or_empty | Returns 1 if string is NULL or empty (length 0), 0 otherwise; validates string before length check. |
| 0x00582890 | 551 | parse_color_tags_in_string | Parses color tags in a string by searching for tag delimiters and building a vector of styled text segments with color attributes. |
| 0x00583F00 | 158 | BigNum__CompareAbsolute | Compares absolute values of two BigNum objects by total length then lexicographic digit comparison, returns -1/0/1. |
| 0x00586410 | 23 | get_system_page_size | Retrieves the system memory page size via Windows GetSystemInfo API call. |
| 0x005893A0 | 131 | CItemCatalog__InitStreams | Initializes CItemCatalog object by setting up destructor pointers and acquiring two catalog streams (type 2 and type 1) from manager. |
| 0x00589430 | 72 | CItemCatalog__SetVtable | Initializes vtable for CItemCatalog class with destructor pointers and manages stack frame exception handling. |
| 0x00589490 | 94 | CItemCatalog__ScalarDtor | Scalar destructor for CItemCatalog that conditionally deallocates the object if delete flag is set. |
| 0x00589500 | 33 | CItemCatalog__BaseDtor | Destructor for CItemCatalog that sets vftable and conditionally deallocates object if owned flag set. |
| 0x00589530 | 37 | CItemCatalog__InitStreamPair | Initializes two stream pointers in CItemCatalog by retrieving streams of type 2 and 1 from CItemCatalogMgr |
| 0x00589560 | 74 | CItemCatalog__FindItemByName | Finds item ID in catalog by converting item name to search key and performing lookup via manager singleton. |
| 0x005895B0 | 126 | CItemCatalog__UseItem | Validates item catalog coordinates and invokes virtual handler (offset 0x18) with item parameters after bounds checking. |
| 0x00589630 | 117 | CItemCatalog__UseItemAtSlot | Retrieves item from catalog slot and either adds to shortcut bar or calls use handler on item manager object. |
| 0x005896B0 | 258 | CItemCatalog__TryPurchaseItem | Validates item catalog purchase eligibility by checking sale time windows; displays error messages or proceeds to item selection UI. |
| 0x00589990 | 165 | CItemCatalog__InitWithNameAndSlot | Initializes CItemCatalog with item name string and slot pair (item_id, slot_id), managing vector reallocation. |
| 0x00589AD0 | 67 | CItemCatalog__PushSlotPair | Pushes a pair of non-negative integers (likely item slot indices) into a vector, reallocating if necessary. |
| 0x00589B20 | 67 | CItemCatalog__GetSlotPairAt | Retrieves a pair of 32-bit values from indexed slot in item catalog array; returns {0xFFFFFFFF, 0xFFFFFFFF} on bounds violation. |
| 0x00589C20 | 103 | CItemCatalogEntry__CtorWithNameA | Constructs CItemCatalogEntry with item ID, price, and item name string assignment |
| 0x00589CD0 | 145 | CItemCatalogEntry__MoveCtorA | Move constructor for CItemCatalogEntry; transfers item data from source, zeroing source fields to prevent double-deletion. |
| 0x00589D70 | 150 | CItemCatalogEntry__CtorWithNameFromString | Constructs CItemCatalogEntry by copying item ID and assigning name string from parameter. |
| 0x0058C600 | 485 | CEmotionSystem__InsertEmotionByChar | Inserts emotion entry into unordered_map by character key; rehashes if needed, updates bucket chain pointers. |
| 0x0058C7F0 | 535 | CItemCatalog__InsertCatalogEntry | Inserts or finds an item catalog entry in an unordered_map, rehashing if necessary and returning the node pointer. |
| 0x0058D350 | 108 | CItemCatalog__FindEntryByHash | Computes FNV-1a hash of input string, then looks up entry in unordered_map by hash value. |
| 0x0058D5B0 | 379 | CEmotionSystem__InsertEmotionHashEntry | Inserts emotion string entry into unordered_set hash table with collision handling and memory allocation. |
| 0x0058D920 | 168 | CItemCatalogMgr__InitVectorPair | Initializes a vector pair structure for CItemCatalogMgr, allocating and setting up linked list nodes with capacity 0x10. |
| 0x0058D9D0 | 168 | CItemCatalogMgr__InitDataVectors | Initializes item catalog manager's data structures: creates linked-list node (0x24 bytes) and resizes int vector to 16 elements. |
| 0x0058DA80 | 168 | CItemCatalogMgr__InitDataVectors2 | Initializes item catalog manager's data vectors with default values, allocating bidirectional linked list node and resizing to 16 elements. |
| 0x0058DB30 | 970 | CItemCatalogMgr__Ctor | Initializes CItemCatalogMgr object with 5+ STL vectors (0x1D8 bytes), sets up hash maps for item catalog data management and pricing structures. |
| 0x0058E270 | 33 | CItemCatalogMgr__ReleaseObserver | Releases observer object by calling its destructor via virtual method at offset 0x10, then nullifies the pointer. |
| 0x0058FC20 | 158 | CItemCatalogMgr__Dtor | Destructor for CItemCatalogMgr; disables timed events (types 5-7), releases observer, deallocates hash maps |
| 0x0058FF40 | 181 | CItemCatalogMgr__ClearHashMapA | Clears hash map by deallocating bucket list and resetting size/count in CItemCatalogMgr |
| 0x005901D0 | 136 | CItemCatalogMgr__ClearHashMapB | Clears a doubly-linked list hash map by deallocating nodes and resetting head/tail pointers to empty state. |
| 0x005902F0 | 65 | STL_string__destructor_wrapper | Wrapper function that destroys a std::string object with stack canary protection and exception handling setup. |
| 0x00590340 | 35 | CItemCatalogMgr__ScalarDtor | Scalar destructor for CItemCatalogMgr that calls instance destructor and conditionally deallocates memory (0x1d8 bytes). |
| 0x00590370 | 627 | CUserDataManager__ClearAllData | Clears all user data by destroying 6 hash maps, resetting counters, clearing linked lists and vector ranges in CUserDataManager. |
| 0x00590600 | 60 | CItemCatalogMgr__ResetPriceList | Clears the item catalog price list by destroying all price entries and reinitializing the map structure. |
| 0x00590640 | 191 | CItemCatalogMgr__ClearFirstEntry | Removes and deallocates the first entry from a linked list in CItemCatalogMgr, freeing associated string and memory. |
| 0x00590740 | 1057 | CUserDataManager__ProcessDataEntries | Iterates user data entries, validates expiration times, computes FNV-1a hashes on names, updates hash map at offset 0x178 |
| 0x00590B70 | 50 | CItemCatalogMgr__FindCategoryByString | Searches unordered map for category by string key; returns category ID or 0xFFFFFFFF if not found. |
| 0x00590BB0 | 147 | CItemCatalogMgr__GetStringLength | Calculates string length by iterating to null terminator, returns -1 (0xffffffff) as sentinel value. |
| 0x00590D30 | 22 | CItemCatalogMgr__CalcTimeOffset | Calculates time offset by subtracting two stored timestamps from input parameter, likely for server/client time synchronization in item catalog. |
| 0x00590D50 | 162 | CItemCatalogMgr__CreateSingleton | Initializes CItemCatalogMgr singleton (0x1d8 bytes), calls constructor, returns 1 on success or 0 on failure. |
| 0x00590E00 | 42 | CUserDataManager__DestroyInstance | Destroys the singleton CUserDataManager instance by clearing data and invoking virtual destructor. |
| 0x00590E30 | 257 | CItemCatalogMgr__HandleSlashCommand | Parses slash commands to toggle item catalog UI visibility based on command hash lookup results. |
| 0x00590F40 | 127 | CItemCatalogMgr__ScheduleUpdate | Schedules item catalog update by copying string field data from offset 0x90 to 0xb0 in manager structure |
| 0x00590FC0 | 74 | CItemCatalogMgr__LookupNameByKey | Looks up item catalog entry by key, returns pointer to name field with SSO optimization for short strings. |
| 0x00591010 | 18 | CItemCatalogMgr__LookupItemEntry | Wrapper that delegates item lookup to GetItemNameInCategory using catalog member at offset 0xc |
| 0x00591030 | 788 | CUserDataManager__SearchFilterEntries | Filters user data entries by search string using strstr matching; returns matching entries in vector or all entries if no filter. |
| 0x00591360 | 60 | CItemCatalogMgr__GetCategoryNamePtr | Retrieves pointer to category name from item catalog manager, returning offset or null if at end. |
| 0x005913A0 | 87 | CItemCatalogMgr__GetEmotionStreamByType | Retrieves emotion stream data by type, falling back to default stream or emotion ID conversion logic. |
| 0x00591400 | 110 | CItemCatalogMgr__LookupCategoryItem | Validates and retrieves item catalog entry by category and item indices with bounds checking and offset calculation. |
| 0x00591470 | 110 | CItemCatalogMgr__GetItemNameInCategory | Retrieves item name string from catalog by category and item IDs, with SSO string optimization check. |
| 0x005914E0 | 337 | CItemCatalogMgr__GetItemIdsForCategory | Retrieves item IDs for a specified category from the item catalog, populating output vector with matching items. |
| 0x00591650 | 49 | CItemCatalogMgr__GetCmdIdByEntry | Retrieves command ID from catalog entry if hash matches stored value at offset 0x15c, else returns 0 |
| 0x00591690 | 122 | CItemCatalogMgr__LookupByStringHash | Looks up item catalog entries by FNV-1a string hash, returning pointer to item data or null sentinel. |
| 0x00591710 | 35 | CItemCatalogMgr__GetMinPrice | Iterates through linked list of item catalog entries, returning minimum price value found or INT_MAX if list empty |
| 0x005917C0 | 71 | CItemCatalogMgr__GetEntryNameByKey | Retrieves item catalog entry name string by key, returning pointer to name data with heap indirection check. |
| 0x00591850 | 46 | CItemCatalogMgr__FindPriceEntryById | Searches a doubly-linked list of price catalog entries by item ID; returns pointer to price data or NULL if not found. |
| 0x00591880 | 49 | CItemCatalog__GetItemPriceByHash | Retrieves item price from catalog entry if hash matches stored value, otherwise returns 0. |
| 0x005918C0 | 94 | CItemCatalogMgr__FilterAndSortPriceList | Filters and sorts item catalog price list entries using emotion system; wrapper around FilterAndSortEntries |
| 0x00591920 | 131 | CItemCatalogMgr__SetStringField | Calculates string length and assigns a substring range to a std::string field in CItemCatalogMgr |
| 0x00591CB0 | 63 | CItemCatalog__GetPurchaseEntryData | Retrieves purchase entry data at offset 0x2c; returns 0 if entry matches catalog's current entry, else returns data pointer. |
| 0x00591CF0 | 63 | CItemCatalog__GetPurchaseEntryPrice | Returns price offset (0x28) from purchase entry found via binary search, or 0 if entry equals catalog default. |
| 0x00591F20 | 870 | CEmotionSystem__FilterAndSortEntries | Filters emotion/pack entries by substring match and sorts results using custom comparator from param_1. |
| 0x005922C0 | 127 | CItemCatalogMgr__SetStringFieldWrapper | Wrapper that calls CItemCatalogMgr::SetStringField with offsets to item catalog string data fields. |
| 0x00592340 | 74 | CItemCatalogMgr__FindItemByString | Searches CItemCatalogMgr's item map by string key, returns pointer to item data or null if not found. |
| 0x00592390 | 75 | get_utc_offset_minutes | Returns the local timezone offset from UTC in minutes by querying Windows timezone information via GetTimeZoneInformation API. |
| 0x005923E0 | 94 | CEmotionSystem__FilterSortWrapper | Wrapper that sets up SEH frame and calls FilterAndSortEntries on emotion system data at offset 0x1b8. |
| 0x00592440 | 63 | CItemCatalogMgr__FindPeriodOfUse | Finds and returns item catalog period-of-use value; defaults to manager's default if item period matches it. |
| 0x00592480 | 915 | CEmotionSystem__RegisterLuaFunctions | Registers Lua C functions for emotion/emote system (c_InsertPackInfo, c_InsertEmotionEnum, etc.) via lua_pushcclosure and lua_setfield into global Lua state. |
| 0x00592A20 | 742 | CEmotionSystem__GetEmotionIdByType | Looks up emotion animation ID by type enum using hash-based unordered_map; returns ID or -1 if not found. |
| 0x00592D60 | 127 | CEmotionSystem__GetStringLength | Calculates the length of an emotion string by iterating to null terminator, returns string length or -1. |
| 0x00592E99 | 69 | CEmotionSystem__insert_emotion_wrapper | Wrapper for CEmotionSystem__InsertEmotionByChar, passes through parameters and returns result |
| 0x00592F20 | 207 | CItemCatalog__AddOrUpdateEntry | Adds or updates an item catalog entry by hash lookup; creates new entry if not found and inserts into map. |
| 0x00592FF0 | 533 | CEmotionSystem__RegisterEmotionEntry | Registers emotion entry in hash map; updates existing or allocates new 0x3C-byte node with timing fields (scale 1.0). |
| 0x00593330 | 416 | CEmotionSystem__BuildEmotionFromItem | Constructs emotion entries from item data by retrieving item names, concatenating with emotion suffix, and registering the emotion via CEmotionSystem. |
| 0x005937A0 | 446 | CAuction__InsertAuctionItem | Manages auction item insertion into dual tracking lists (active/pending) with doubly-linked node allocation and timestamp management. |
| 0x00593AA0 | 110 | CEmotionSystem__LookupEmotionEntry | Checks if a given emotion ID exists in the emotion system's lookup table or default emotion mapping. |
| 0x00593B10 | 118 | CItemCatalog__ValidateItemPriceRange | Validates if item price param_2 falls within catalog entry's price range; returns price or error flag. |
| 0x00593B90 | 42 | CItemCatalog__ContainsItemInListA | Searches item list from offset 0x1a4 to 0x1a8 for matching item ID; returns bool indicating if item found |
| 0x00593BC0 | 42 | CItemCatalog__ContainsItemInListB | Searches a list in CItemCatalog for a specific item ID; returns true if item found, false otherwise. |
| 0x00593BF0 | 140 | CItemCatalogMgr__FindStringInMap | Searches item catalog map by string hash (FNV-1a), returns item ID or default catalog value if not found. |
| 0x00593C80 | 24 | CItemCatalog__InvokeVtableMethod | Invokes virtual method at offset 4 from vtable pointer stored at param_1+8, returns result or EAX masked if null. |
| 0x00593CA0 | 375 | CItemCatalog__PruneExpiredEntries | Removes expired item catalog entries by timestamp comparison, updates UI tabs and internal vectors, then deallocates pruned nodes. |
| 0x00594460 | 117 | CEmotionSystem__RegisterLuaCallback | Registers a Lua callback closure with the emotion system, storing it in a Lua table field. |
| 0x00594590 | 41 | show_messagebox_from_strings | Displays a Windows message box with title and message from C++ std::string objects, handling small string optimization. |
| 0x005945C0 | 376 | CItemCatalog__ShowErrorMessage | Displays error message dialog by formatting error text from catalog lookup and showing MessageBox with param_2 as formatted argument. |
| 0x00594790 | 68 | CItemCatalog__OnEmotionBuySuccess | Processes successful emotion expansion purchase by inserting auction item and refreshing item catalog UI tree. |
| 0x00596810 | 95 | CEmotionSystem__ComputeHashBucket | Inserts an emotion node into a hash bucket's doubly-linked list, updating head pointers and incrementing node count. |
| 0x00597200 | 99 | CUserDataManager__ClearListAndFill | Clears and reinitializes a user data list/map container, destroying existing nodes and filling with default values. |
| 0x00597270 | 99 | CUserDataManager__ClearMapAndList_A | Clears a CUserDataManager container by destroying list/map nodes and reinitializing iterators to sentinel. |
| 0x005972E0 | 99 | CUserDataManager__ClearMapAndList_B | Clears a dual-container (map/list) data structure, destroying string pair nodes and reinitializing pointers. |
| 0x00597370 | 131 | CEmotionSystem__LuaGetStringParam | Lua callback that retrieves a string parameter from the Lua stack and assigns it to a std::string object. |
| 0x00598280 | 322 | CItemCatalog__LuaAddCatalogEntry | Lua binding that adds/registers item catalog entry by item ID, managing internal unordered_map and vector storage. |
| 0x005987B0 | 94 | C3dActor__CreateFromNpcId | Constructs a C3dActor instance from an NPC ID, initializing the 3D actor base and virtual destructor pointer. |
| 0x00598880 | 110 | C3dActorBase__Destructor | Destructor for C3dActorBase that cleans up virtual method table and calls base destructor with SEH. |
| 0x005988F0 | 131 | C3dActorBase__ScalarDeletingDestructor | Scalar deleting destructor for C3dActorBase; cleans up virtual object, calls base dtor, optionally frees memory. |
| 0x00598980 | 9 | thunk_C3dActor__SetGenderFlag | Thunk wrapper that calls C3dActor::SetGenderFlag to set character gender/appearance flag |
| 0x00598AD0 | 321 | CItemCatalog__Render3DPreview | Renders 3D item preview in catalog by managing camera projection, applying effects, and queueing render items for display. |
| 0x00598C20 | 159 | C3dActorPC__ProcessActionStateExtended | Dispatches PC actor action states 0-0x7b via jump table; falls back to base ProcessActionState handler |
| 0x00599030 | 16 | Actor__SetField0x2e8 | Sets a 4-byte field at offset 0x2e8 in an Actor object; likely related to character state or animation data. |
| 0x005990B0 | 16 | set_field_0x2cc_byte | Sets byte field at offset 0x2cc in object; likely controls entity state flag or status effect in Ragnarok character/mob data |
| 0x00599190 | 15 | is_entity_dead | Checks if entity's HP field (offset 0x24) is zero, indicating death state |
| 0x005991A0 | 15 | is_field_0x24_zero_b | Checks if the 32-bit field at offset 0x24 in a structure is zero; likely validates entity/object state. |
| 0x00599A50 | 92 | CCallback__Execute | Executes a stored callback with context selection based on flags; clears execution flag after invocation. |
| 0x00599B30 | 762 | CAccountLinkedData__ParseFromFile | Parses account-linked user data from file into string buffer, handling line delimiters and dynamic memory allocation. |
| 0x00599E50 | 93 | detect_bom_encoding | Detects BOM (byte-order mark) encoding type in buffer; returns 5 for UTF-16 BE, 7 for UTF-16 LE, 3 for UTF-8, 0 for none. |
| 0x0059A720 | 778 | CAccountLinkedUserData__FormatAndAddString | Decodes base64 string, strips surrounding quotes, replaces escape sequences, and adds processed result to account-linked user data vector. |
| 0x0059AF70 | 121 | CRefCountedObj__ctor | Initializes reference-counted object with vtable, allocates 4-byte ref count, and initializes Lua state pointer. |
| 0x0059B000 | 102 | CRefCountedObj__dtor | Destructor for CRefCountedObj that frees associated Lua state and thread resources before object deletion. |
| 0x0059B070 | 27 | CRefCountedObj__base_scalar_dtor | Scalar destructor for CRefCountedObj; conditionally deallocates 4-byte object if delete flag set. |
| 0x0059B090 | 120 | CRefCountedObj__scalar_dtor | Destructor for CRefCountedObj that frees associated Lua state/thread and optionally deallocates the object itself. |
| 0x0059B593 | 466 | CWeather__query_cloud_info_loop | Weather system loop: iterates cloud layers, computes X/Y scale factors, calls Lua GetCloudInfo script function with format "sd>dddddlllddlddlllb" to retrieve cloud rendering parameters per layer |
| 0x0059BED0 | 107 | CAsyncWorkEntry__ctor | Initializes CAsyncWorkEntry with vtable, clears counters, and copies source filename string parameter. |
| 0x0059BFB0 | 185 | CAsyncWorkEntry__move_assign | Move assignment operator for CAsyncWorkEntry; transfers ownership of two std::string members and a status field from source to destination object. |
| 0x0059C420 | 195 | CAccountLinkedUserDataAsyncWork__dtor | Destructor for CAccountLinkedUserDataAsyncWork that cleans up multiple std::string members via exception-safe unwinding. |
| 0x0059C5A0 | 216 | CAccountLinkedUserDataAsyncWork__scalar_dtor | Destructor for CAccountLinkedUserDataAsyncWork that destroys multiple std::string members and optionally deallocates the object. |
| 0x0059C760 | 141 | CAsyncWorkEntry__StartWork | Initializes async work entry with timestamp, work ID, and copies name/URL strings for async operation tracking. |
| 0x0059C930 | 199 | CAccountLinkedUserData__CopyStrings | Copies linked user account data strings and triggers post-load processing for account state initialization. |
| 0x0059CA10 | 261 | CAccountLinkedUserData__FormatFilename | Formats account-linked user data filename using snprintf, converts to string, and prepares for web service curl request initialization. |
| 0x0059D090 | 466 | CAccountLinkedUserData__TreeIterateAndSerialize | Iterates std::map tree nodes, extracts string keys, converts to UTF-8, and serializes to XML via Variant builder functions. |
| 0x0059D430 | 371 | CAccountLinkedUserDataEntry__ctor | Initializes CAccountLinkedUserDataEntry with vtable, empty strings, "unknown" default value, and bool flag set to true. |
| 0x0059D9C0 | 105 | CAccountLinkedUserDataEntry__dtor | Destructor for CAccountLinkedUserDataEntry that cleans up three std::string members via structured exception handling. |
| 0x0059DA30 | 259 | CAccountLinkedUserData__DestroyStrings | Destroys all string and pointer array members of CAccountLinkedUserData struct, deallocating dynamic memory. |
| 0x0059DBF0 | 116 | CAccountLinkedUserDataLoadWork__dtor | Destructor for CAccountLinkedUserDataLoadWork that cleans up string, vector, and JSONWriter member objects. |
| 0x0059DC70 | 123 | CAccountLinkedUserDataEntry__scalar_dtor | Destructor for CAccountLinkedUserDataEntry that cleans up three std::string members and optionally deallocates the object. |
| 0x0059DCF0 | 134 | CAccountLinkedUserDataLoadWork__scalar_dtor | Destructor for CAccountLinkedUserDataLoadWork that cleans up internal std::string and vector members, then conditionally deallocates the object. |
| 0x0059DD80 | 135 | CWhisperBlockList__SaveToXml | Serializes the whisper block list to an XML document by iterating tree nodes and writing under WhisperBlockList root element. |
| 0x0059DE10 | 473 | CAccountLinkedUserDataMgr__GetOrCreate | Singleton getter for CAccountLinkedUserDataMgr; lazily creates and initializes instance with empty "unknown" string fields. |
| 0x0059DFF0 | 27 | CAccountLinkedUserDataMgr__Destroy | Destroys the CAccountLinkedUserDataMgr singleton instance by invoking its virtual destructor and clearing the global pointer. |
| 0x0059E010 | 88 | CAccountLinkedUserData__CopyStringField | Copies a string field at offset 0x44 within CAccountLinkedUserData object using STL string assignment. |
| 0x0059E3C0 | 438 | CAccountLinkedUserData__ProcessLoad | Processes async response for account-linked user data; parses JSON, validates status, loads skillbar/emotion/user hotkeys from XML, saves config. |
| 0x0059E740 | 310 | CAccountLinkedUserData__BuildUrls | Constructs and stores save/load URLs by appending "/userconfig/save" and "/userconfig/load" to assist server address from CItemOwner. |
| 0x0059EC70 | 69 | CAccountLinkedUserData__ResetToUnknown | Resets account linked user data by clearing account ID to 0 and setting name to "unknown" |
| 0x0059F280 | 4 | CAccountLinkedUserData__DecrementRefCount | Decrements reference count at offset 0x28 in CAccountLinkedUserData object for memory management |
| 0x0059F920 | 210 | CAccountLinkedUserDataSaveWork__dtor | Destructor for CAccountLinkedUserDataSaveWork that destroys multiple std::string members and manages exception handling state. |
| 0x0059FA00 | 231 | CAccountLinkedUserDataSaveWork__scalar_dtor | Destructor for CAccountLinkedUserDataSaveWork that deallocates multiple std::string members and optionally deletes the object instance. |
| 0x0059FAF0 | 506 | CAccountLinkedUserDataSaveAsyncWork__Init | Initializes CAccountLinkedUserDataSaveAsyncWork with timestamp, copies 4 string fields (URLs/identifiers), prepares async save operation |
| 0x0059FD10 | 245 | CAccountLinkedUserData__BuildSaveFilepath | Constructs and formats the file path for saving account linked user data, then initiates a web service request. |
| 0x005A0180 | 268 | CAccountLinkedConfigEntry__ctor | Initializes CAccountLinkedConfigEntry object with vtable pointer and six empty std::string fields (capacity 0xf each). |
| 0x005A0290 | 141 | CAccountLinkedConfigEntry__dtor | Destructor for CAccountLinkedConfigEntry that destroys 5 std::string members via stack unwinding with SEH. |
| 0x005A0320 | 162 | CAccountLinkedConfigEntry__scalar_dtor | Destructs CAccountLinkedConfigEntry by destroying 5 member std_strings and optionally freeing the object. |
| 0x005A03D0 | 149 | CAccountLinkedConfigMgr__ClearAllFields | Clears/resets 6 string fields in account config manager, handling both stack and heap allocated strings |
| 0x005A04D0 | 122 | CAccountLinkedConfigMgr__DestroyTreeRecursive_Left | Recursively destroys left subtree nodes of account config tree, deallocating each node and its entry data. |
| 0x005A07D0 | 245 | CAccountLinkedConfigMgr__ctor | Initializes CAccountLinkedConfigMgr with vtable, red-black tree node (0xb0), and two doubly-linked list sentinels (8 bytes each) |
| 0x005A0970 | 60 | CAccountLinkedConfigMgr__Destructor | Destructor for CAccountLinkedConfigMgr that recursively destroys a binary tree then deallocates the manager object (0xb0 bytes). |
| 0x005A09D0 | 116 | CAccountLinkedConfigMgr__DestroyEntryAndDelete | Destructs and deallocates a CAccountLinkedConfigEntry object, with XOR-based stack canary protection for exception safety. |
| 0x005A0B70 | 71 | CAccountLinkedConfigMgr__DestructorScalar | Destructor for CAccountLinkedConfigMgr; recursively destroys binary tree, then deallocates 0xB0 bytes with stack canary validation. |
| 0x005A0D30 | 243 | CAccountLinkedConfigMgr__FindOrInsert | Finds or creates account-linked config entry by key; allocates 0xb0-byte node if not found, inserts into tree structure. |
| 0x005A0FC0 | 19 | CAccountLinkedConfigMgr__CleanupEntries_wrapper | Wrapper that invokes CAccountLinkedConfigMgr::CleanupEntries to remove stale account-linked configuration entries. |
| 0x005A0FE0 | 462 | CAccountLinkedConfigMgr__FindByName | Searches CAccountLinkedConfig tree for entry matching given name string, returns config ID or 0 if not found. |
| 0x005A11B0 | 663 | CUserData__SerializeTreeToBuffer | Serializes a tree of user data entries into a dynamically-sized buffer with 4-byte header and length-prefixed string fields. |
| 0x005A1460 | 470 | CAccountLinkedConfigMgr__GetOrCreateDefault | Retrieves or creates account-linked config entry by ID, initializing static default if needed; uses hash table with deque-based storage. |
| 0x005A1640 | 100 | CAccountLinkedConfigMgr__SetStringValue | Finds or inserts a config entry in account-linked config and assigns a string value to it. |
| 0x005A17A0 | 56 | CAccountLinkedConfigMgr__ClearAll | Destroys and reinitializes the account-linked config tree structure, clearing all cached configuration entries and auxiliary hash maps. |
| 0x005A18E0 | 57 | CAccountLinkedConfigMgr__FindByKey | Searches account-linked config map for key; returns true if key found, false if not found or invalid. |
| 0x005A1920 | 467 | CGameMode__SendPeriodicUpdate | Processes periodic update queue, dequeues expired entities, sends 0x368 packets, manages timing with 10s timeout window |
| 0x005A1B00 | 507 | CAccountLinkedConfigMgr__UpdateSettings | Updates account-linked configuration settings by finding/inserting entries and assigning multiple string values at sequential offsets in the config structure. |
| 0x005A1D00 | 2204 | CAccountLinkedConfigMgr__ParseAndInsertEntries | Parses serialized account-linked config entries and inserts them into a red-black tree, allocating strings with SSO/heap fallback. |
| 0x005A25B0 | 147 | CSession__SetEntityActorConfig | Configures entity actor settings by finding/inserting account config and assigning actor configuration string data. |
| 0x005A2650 | 147 | CAccountLinkedConfigMgr__SetStringPair | Finds or creates a config entry and assigns both key and value strings in the account-linked config manager. |
| 0x005A26F0 | 147 | CAccountLinkedConfigMgr__SetConfigStringPair | Sets a string pair value in account-linked config, finding/inserting key and assigning string value to it. |
| 0x005A33A0 | 354 | CAccountLinkedConfigMgr__CleanupEntries | Removes account-linked config entries within a value range from a red-black tree, cleaning up destructed nodes. |
| 0x005A3580 | 18 | CQueue__DecrementAndAdvance | Decrements a counter at offset 0x10; if zero, clears pointer at 0xc; otherwise increments pointer at 0xc. |
| 0x005A3640 | 146 | CAccountLinkedConfigEntry__Init | Initializes CAccountLinkedConfigEntry struct by zeroing all fields and setting SSO string capacity to 0xF bytes (~52 bytes total). |
| 0x005A3BC0 | 25 | CGameMode__SetCurrentIndex | Sets the current game mode index after validating it's non-negative; stores value at offset 0x20 in the CGameMode instance. |
| 0x005A3BE0 | 28 | CGameMode__SetQuantity | Sets item quantity with validation, storing value at offset 0x1c if less than 9999 item stack limit. |
| 0x005A3C00 | 25 | CGameMode__ClearOrMaskTargetFlag | Clears target flag at offset 0x24 if param_2 is 0, otherwise returns upper 24 bits of param_2. |
| 0x005A3C20 | 45 | CGameMode__FindItemInList | Searches item list in CGameMode for matching item ID; returns found index or zero if not found or list empty. |
| 0x005A4C00 | 3707 | CItemOwner__DrawCharacterSpriteLayers | Renders character sprite with layered animation frames (body + headgear/accessories), managing timing and sprite positioning using ResourceManager and CActObjectExt. |
| 0x005A5D20 | 14 | CGameMode__HasActiveGroundSkill | Checks if a ground skill is currently active by testing skill state flag at offset 0x30 in skill data structure. |
| 0x005A5D30 | 43 | CGameMode__CalcSkillSlotOffset | Calculates UI skill slot pixel offset based on skill ID (1-8), returning stride-based positioning or 0 for invalid IDs. |
| 0x005A5D60 | 24 | CGameMode__GetSkillBarHeight | Returns skill bar height based on parameter; 0x18 (24px) if param < 5, else 0x3c (60px). |
| 0x005AA4C0 | 39 | CNavigateWnd__HandleCloseEvent | Handles window close event by processing UIWindowMgr event 0x132 when packet params match close signal (6, 0xc9). |
| 0x005ABAB0 | 571 | CCharacterData__ParseVariantFields | Parses and allocates memory for variant character fields in a dynamic vector-like container with capacity management and element copying. |
| 0x005ABD00 | 168 | CCharacterData__CopyField_0x4c | Copies character data fields (name, job, level, stats) from source to destination with STL string handling and exception safety. |
| 0x005ABDB0 | 167 | CCharacterData__Constructor | Initializes CCharacterData object with vtable, zero counts, max capacity 999, and empty std::string/vector containers. |
| 0x005ABE60 | 118 | CPartyManager__Constructor | Initializes CPartyManager instance with vftable pointer and zeros party state members (flags, party ID, member data). |
| 0x005ABF10 | 150 | CPartyManager__Cleanup | Destructs and deallocates party member container, invoking destructors on all elements before freeing memory. |
| 0x005ABFD0 | 74 | CPartyManager__Destructor_noalloc | Destructor for CPartyManager that sets vftable and calls Cleanup with stack canary validation. |
| 0x005AC020 | 96 | CPartyManager__Destructor | Destroys CPartyManager instance, calls cleanup, optionally deallocates memory if param_2 flag set. |
| 0x005AC090 | 213 | CPartyManager__CreateInstance | Singleton pattern initialization for CPartyManager; allocates instance, sets vtable and flags, calls constructor if needed. |
| 0x005AC170 | 27 | CNavigateWnd__DestroyInstance | Destroys the CNavigateWnd singleton instance by calling its destructor and nullifying the global pointer. |
| 0x005AC1A0 | 392 | CItemOwner__BuildAssistInfoString | Constructs party command string (add/list/search/del/get/change/info) with assist info address for party operations. |
| 0x005AC350 | 1954 | CCharacterData__LoadFromVariant | Deserializes character data from a Variant container, iterating entries to populate CCharacterData fields via Variant__to_string conversions. |
| 0x005ACB00 | 113 | CCharacterData__InitStringFields | Initializes a string field in character data structure via std::string assignment with range parameter. |
| 0x005ACC70 | 171 | CChangePartyMasterAsyncWork__ParseResponse | Parses async response packet for party master change, validates success flag and creates variant from response data. |
| 0x005ACD7D | 216 | CShopSearch__on_register_result | Handles shop registration result. Checks variant type (2/3=error), otherwise sends window event 0x19F to shop window type 0x144. Cleans up account linked user data and variant. |
| 0x005ACE60 | 104 | CCharacterData__ClearShopSearchString | Clears/resets shop search string by assigning empty range to character data member at offset 0x160241c |
| 0x005ACF60 | 179 | CLoadMyPartyAsyncWork__ParseResponse | Parses async HTTP response for party data, creates variant from response, manages string memory with stack-based optimization. |
| 0x005AD075 | 1456 | CShopSearch__on_open_shop_detail | Opens shop detail window. Parses character data from variant (CharName, AID, GID, Assist/Healer/Dealer/Tanker booleans, MinLV, MaxLV, Type, Memo). Creates/toggles window 0x144, initializes UIShopEntry with parsed data. |
| 0x005AD630 | 129 | CCharacterData__InitializeShopDisplay | Initializes character data for shop display by constructing object and clearing associated string field. |
| 0x005AD750 | 179 | CAsyncWork__OnComplete_A | Completes async work by decrementing reference count and processing variant response from async operation with string cleanup. |
| 0x005AD865 | 367 | CShopSearch__on_search_result_page | Handles shop search result page. Checks variant type, loads character data from variant, gets totalPage count, creates/toggles shop window 0x144 and sends event 0x3C. |
| 0x005AD9E0 | 107 | CCharacterData__ResetStringField | Resets a 16-byte string field in character data structure to empty/default value via std::string assignment |
| 0x005ADAF0 | 179 | CAsyncWork__OnComplete_B | Decrements async work reference count and processes async response variant data with string allocation cleanup. |
| 0x005ADC05 | 1854 | CShopSearch__on_shop_item_detail | Handles shop item detail response. Iterates data array, parses character fields (CharName, AID, GID, roles, level range, type, memo). Updates existing shop entry if GID matches, sets UIShopEntry data, checks level restrictions against player level, shows error dialogs for out-of-range or purchase restrictions. |
| 0x005AE350 | 127 | CCharacterData__ResetField | Resets character data field by copying existing field state then clearing string at offset 0x160241c. |
| 0x005AE470 | 179 | CAsyncWork__OnComplete_C | Completes async work by decrementing reference count, processing variant response data, and cleaning up string allocations. |
| 0x005AE585 | 312 | CShopSearch__on_register_shop_response | Handles shop registration response. On success (type!=2/3): shows success message 0xD5A, opens/refreshes shop window 0x144. On error: shows message 0xD59. |
| 0x005AE6C0 | 132 | CCharacterData__PrepareVendingData | Initializes character data for vending mode by copying field data and assigning string buffer for vendor display. |
| 0x005AE7E0 | 227 | CStopRecruitingAsyncWork__ShowResult | Handles async result of stopping guild recruitment; shows success dialog if requester matches account ID, cleans up variant/string data. |
| 0x005AE925 | 335 | CShopSearch__on_close_shop_response | Handles close shop response. On success: shows message 0xD83 if own account, clears shop active flag, disables shop tab and refreshes window 0x144. On error (type 2/3): shows message 0xDB3 if own account. |
| 0x005AEA80 | 104 | CCharacterData__SetFieldAndResetString | Sets a field in CCharacterData at offset +8, then clears an associated string buffer via std::string assignment. |
| 0x005AEB80 | 133 | CCharacterData__SetAccountId | Sets account ID to character data field and initializes associated string buffer at offset 0x10. |
| 0x005AEC90 | 37 | CCharacterData__DestroyVariantRange | CCharacterData: DestroyVariantRange |
| 0x005AECC0 | 122 | CCharacterData__CopyVariantField | Iterates through character data structures in 0x4c-byte chunks, copying each field from source to destination buffer. |
| 0x005AED40 | 120 | CCharacterData__CopyVariantFields | Iterates through character data variants, copying each 0x4c-byte field structure until reaching end marker. |
| 0x005AEDD0 | 49 | CCharacterData__FreeVariantArray | Frees a dynamically allocated variant array in CCharacterData with size validation and aligned memory deallocation. |
| 0x005AEE10 | 107 | CPartyMember__InitWithName | Initializes a CPartyMember object with party member ID and name string for party updates. |
| 0x005AEEF0 | 119 | CCharacterData__InitializePartyMasterChangeString | Initializes a std::string with the "Change PartyMaster" UI message text from a global string pointer. |
| 0x005AF1D0 | 243 | CAsyncWorkEntry__Destructor | Destructs CAsyncWorkEntry object by cleaning up multiple std::string members with structured exception handling. |
| 0x005AF2D0 | 264 | CAsyncWorkEntry__ScalarDeletingDestructor | Scalar deleting destructor for CAsyncWorkEntry class; destroys member std::string objects and conditionally deallocates object. |
| 0x005AF3E0 | 88 | CCharacterData__CopyStringField_0x30 | Copies a string field at offset 0x30 in a CCharacterData object; wrapper around STL string assignment with SEH frame. |
| 0x005AF440 | 575 | CChangePartyMasterAsyncWork__Execute | Initializes async party master change work by storing timestamp, copying party name/ID strings into object members via std::string assignment. |
| 0x005AF6A0 | 183 | CChangePartyMasterAsyncWork__OnComplete | Completes async party master change by copying response strings and invoking ParseResponse handler for result processing. |
| 0x005AF760 | 485 | CChangePartyMasterAsyncWork__BuildRequest | Formats party leader change request by converting party IDs to strings and initializing HTTP curl request fields. |
| 0x005AFF30 | 107 | CAsyncWorkEntry__ctor_with_string | Initializes CAsyncWorkEntry with vtable, clears flags, and assigns a string parameter to internal string field. |
| 0x005B0010 | 119 | CLoadMyPartyAsyncWork__GetWorkName | Returns "MyParty_Load" work name string for async party loading task identification |
| 0x005B0260 | 210 | CLoadMyPartyAsyncWork__destructor | Destructor for CLoadMyPartyAsyncWork that sequentially destroys multiple std::string members and cleans up exception handling state. |
| 0x005B0340 | 231 | CLoadMyPartyAsyncWork__scalar_deleting_destructor | Scalar deleting destructor for CLoadMyPartyAsyncWork; destroys multiple std::string members and optionally deallocates the object. |
| 0x005B0430 | 473 | CLoadMyPartyAsyncWork__Execute | Initializes async work entry to load player's party data, storing timestamps and string parameters in work structure. |
| 0x005B0620 | 180 | CLoadMyPartyAsyncWork__OnComplete | Completes async party data loading by copying response strings and parsing party information from async work object. |
| 0x005B06E0 | 294 | CLoadMyPartyAsyncWork__BuildRequest | Builds HTTP request packet for fetching player party data; formats party ID into request buffer via curl wrapper |
| 0x005B0CB0 | 107 | CAsyncWorkEntry__ctor_with_string_B | Constructs CAsyncWorkEntry with vtable, initializes string field, copies param_4 string data via std_string assignment |
| 0x005B0D90 | 119 | CLoadPartyInfoAsyncWork__GetWorkName | Returns the work name string "PartyInfo_Load" for the party info async loading task. |
| 0x005B0FE0 | 210 | CLoadPartyInfoAsyncWork__destructor | Destructor for CLoadPartyInfoAsyncWork that cleans up multiple std::string members via exception-safe cleanup handlers. |
| 0x005B10C0 | 231 | CLoadPartyInfoAsyncWork__scalar_deleting_destructor | Scalar deleting destructor for CLoadPartyInfoAsyncWork; cleans up multiple std::string members and conditionally deallocates object |
| 0x005B11B0 | 482 | CLoadPartyInfoAsyncWork__Execute | Executes async task to load party information, storing timestamps and string parameters into work object structure. |
| 0x005B13B0 | 180 | CLoadPartyInfoAsyncWork__OnComplete | Completes async party info loading by copying string data and invoking base class completion handler. |
| 0x005B1470 | 341 | CLoadPartyInfoAsyncWork__BuildRequest | Builds a web service request packet for querying party information, formatting party ID and allocating CURL request resources. |
| 0x005B19E0 | 119 | CLoadPartyListAsyncWork__GetWorkName | Returns the work name identifier "PartyList_Load" for async party list loading operations in the party UI system. |
| 0x005B1CB0 | 253 | CLoadPartyListAsyncWork__destructor | Destructor for CLoadPartyListAsyncWork that cleans up multiple std::string members and a CUserDataHandler object. |
| 0x005B1DB0 | 274 | CLoadPartyListAsyncWork__scalar_deleting_destructor | Scalar deleting destructor for CLoadPartyListAsyncWork; destroys multiple std::string members and conditionally deallocates object. |
| 0x005B1ED0 | 700 | CLoadPartyListAsyncWork__Execute | Initializes async work object with party list data, timestamps, and string parameters from stack |
| 0x005B21A0 | 180 | CLoadPartyListAsyncWork__OnComplete | Completes async party list loading by copying string data and invoking parent async work completion handler. |
| 0x005B2260 | 325 | CLoadPartyListAsyncWork__BuildRequest | Constructs HTTP request for party list retrieval; formats URL with player ID and initializes CURL request object. |
| 0x005B2CA0 | 119 | CRegisterPartyAsyncWork__GetWorkName | Returns the work name string "Register_Party" for async party registration task identification. |
| 0x005B2F70 | 253 | CRegisterPartyAsyncWork__destructor | Destructor for CRegisterPartyAsyncWork that cleans up multiple std::string members and resets vftable pointers. |
| 0x005B3070 | 274 | CRegisterPartyAsyncWork__scalar_deleting_destructor | Scalar deleting destructor for CRegisterPartyAsyncWork; destroys multiple std::string members and conditionally deallocates object. |
| 0x005B3190 | 613 | CRegisterPartyAsyncWork__Execute | Initializes party registration request with timestamp, character data, and party info strings for adventurer agency submission. |
| 0x005B3410 | 183 | CRegisterPartyAsyncWork__OnComplete | Completes async party registration work, copies response strings, then invokes parent async completion handler. |
| 0x005B34D0 | 392 | CRegisterPartyAsyncWork__BuildRequest | Builds a party registration request packet by formatting party data fields and converting to BSTR for transmission |
| 0x005B4520 | 107 | CAsyncWorkEntry__ctor_with_string_C | Constructor initializing CAsyncWorkEntry with vftable pointer, clearing fields, and assigning string parameter to internal string member. |
| 0x005B4600 | 119 | CStopRecruitingAsyncWork__GetWorkName | Returns the work name string "Stop_Recruiting" for the async task that halts party recruitment functionality. |
| 0x005B4850 | 210 | CStopRecruitingAsyncWork__destructor | Destructs CStopRecruitingAsyncWork object by releasing multiple std::string members and cleaning up vtable pointers. |
| 0x005B4930 | 231 | CStopRecruitingAsyncWork__scalar_deleting_destructor | Scalar deleting destructor for CStopRecruitingAsyncWork; destroys member std::strings and optionally deallocates object |
| 0x005B4A20 | 473 | CStopRecruitingAsyncWork__Execute | Executes async work to stop party recruiting, initializing packet data and timestamp for adventurer agency. |
| 0x005B4C10 | 180 | CStopRecruitingAsyncWork__OnComplete | Completion handler for async stop-recruiting operation; copies strings and displays result UI. |
| 0x005B4CD0 | 294 | CStopRecruitingAsyncWork__BuildRequest | Builds HTTP request packet to stop party recruitment by formatting parameters and initializing CURL request via web service. |
| 0x005B52A0 | 94 | CItemSlotManager__rbtree_delete_recursive | Recursively deletes RB-tree nodes (0x18 bytes) in CItemSlotManager's buy/sell item tracking structure |
| 0x005B5310 | 75 | CItemSlotManager__rbtree_lower_bound | RB-tree lower_bound search that finds insertion point for item slot by key, returns iterator struct with node, equality flag, parent |
| 0x005B5360 | 160 | CItemSlotNode__copy_assign | Copy-assigns item slot data (name string + 11 fields: ID, count, price, flags, etc.) from source to destination node. |
| 0x005B5400 | 198 | CItemSlotManager__ctor | Initializes CItemSlotManager with vtable, allocates linked lists for buy/sell slots and RB-tree for item indexing |
| 0x005B54D0 | 65 | CItemSlotManager__list_node_destroy_A | Wrapper that destroys an item node in CItemSlotManager by calling DestroyItemNode with stack canary verification. |
| 0x005B5520 | 65 | CItemSlotManager__list_node_destroy_B | Wrapper function that destroys an item slot node by calling CItemSlotManager::DestroyItemNode with stack canary validation. |
| 0x005B5570 | 65 | CItemSlotManager__string_dtor_wrapper | Destructor wrapper for std::string member in CItemSlotManager class with stack cookie validation |
| 0x005B55C0 | 64 | CItemSlotManager__free_list_sentinel_A | Deallocates the sentinel node (0x50 bytes) of a linked list in CItemSlotManager if previously allocated |
| 0x005B5610 | 64 | CItemSlotManager__free_rbtree_sentinel | Deallocates the red-black tree sentinel node (0x18 bytes) from CItemSlotManager if previously allocated |
| 0x005B5660 | 101 | CItemSlotManager__clear_and_free_list_A | Clears and deallocates an item slot list node, destroying contents and freeing 0x50-byte memory block. |
| 0x005B56D0 | 80 | CItemSlotManager__clear_rbtree | Recursively deletes all nodes from CItemSlotManager's red-black tree and deallocates the tree structure. |
| 0x005B5750 | 75 | CItemSlotManager__free_rbtree_sentinel_B | Deallocates red-black tree sentinel node in CItemSlotManager by freeing 24-byte structure with stack guard verification. |
| 0x005B57A0 | 75 | CItemSlotManager__free_rbtree_sentinel_C | Deallocates red-black tree sentinel node in CItemSlotManager by calling operator_delete on offset+4 pointer |
| 0x005B57F0 | 91 | CItemSlotManager__clear_and_free_list_B | Clears and deallocates item slot list by destroying nodes and freeing internal/external memory buffers. |
| 0x005B5870 | 65 | CItemSlotManager__clear_rbtree_wrapper | Wrapper function that clears a red-black tree in CItemSlotManager with stack cookie protection for security. |
| 0x005B58C0 | 68 | CItemSlotManager__list_node_destroy_C | Wrapper that destroys an item slot node with stack cookie protection for buffer overflow detection. |
| 0x005B5910 | 114 | CItemSlotManager__destructor | Destructor for CItemSlotManager that clears RB-tree and two linked lists, sets vtable pointer for polymorphic deletion. |
| 0x005B5990 | 132 | CItemSlotManager__scalar_deleting_destructor | Scalar deleting destructor for CItemSlotManager; clears red-black tree and lists, optionally deallocates object memory. |
| 0x005B5A20 | 173 | CItemSlotManager__AddBuyItem | Adds item to buy list; searches by item ID and increments quantity if found, else inserts new node. |
| 0x005B5AD0 | 167 | CItemSlotManager__AddSellItem | Adds item to sell list; searches by item ID, increments quantity if found, else appends new node |
| 0x005B5B80 | 333 | CItemSlotManager__RebuildIndex | Rebuilds RB-tree index of item slots by aggregating price*quantity per item ID from sell list. |
| 0x005B5CD0 | 28 | CItemSlotManager__ClearAll | Clears both sell/buy item slot linked lists and index tree in shop/trading UI manager |
| 0x005B5CF0 | 299 | CItemSlotManager__GetInstance | Singleton factory for CItemSlotManager; allocates instance with linked list containers and returns success status. |
| 0x005B5E20 | 116 | CItemSlotManager__RemoveBuyItem | Removes item from buy list by decrementing quantity; unlinks node if qty reaches 0 and triggers UI update packet 0x17. |
| 0x005B5EA0 | 94 | CItemSlotManager__RemoveSellItem | Removes item from sell list by decrementing quantity; unlinks and frees node when quantity reaches zero. |
| 0x005B5F30 | 27 | CItemSlotManager__DestroyInstance | Destroys singleton CItemSlotManager instance and nullifies global pointer DAT_0125177c via virtual destructor. |
| 0x005B5F50 | 256 | CItemSlotManager__MoveItemBuyToSell | Transfers item from buy list to sell list, updating quantities and removing depleted entries from buy inventory. |
| 0x005B6050 | 243 | CItemSlotManager__MoveItemSellToBuy | Transfers item from sell list to buy list, decrements sell quantity, removes depleted entries, updates buy quantity or creates new entry. |
| 0x005B6180 | 204 | CItemSlotManager__HasSellItemByName | Searches sell list for item matching given name string; returns true if found, false otherwise. |
| 0x005B6250 | 40 | CItemSlotManager__GetBuyItemQty | Traverses buy list linked list to find item by ID, returns its quantity or 0 if not found. |
| 0x005B6280 | 4 | CItemSlotManager__GetBuyListPtr | Returns pointer to buy list data structure by offsetting input pointer by 8 bytes from CItemSlotManager instance. |
| 0x005B6290 | 252 | CItemSlotManager__FindBuyItemById | Searches buy shop item list by ID, returns copy of matching node or error status in result struct |
| 0x005B6390 | 252 | CItemSlotManager__FindSellItemById | Searches sell item list by ID; returns copied node data with found status flag in result struct. |
| 0x005B6490 | 4 | CItemSlotManager__GetSellListPtr | Returns pointer to sell list data structure by offsetting input pointer by 0x10 bytes within CItemSlotManager. |
| 0x005B64A0 | 4 | CItemSlotManager__GetSellListCount | Returns the sell list item count stored at offset 0x14 in the CItemSlotManager instance. |
| 0x005B64B0 | 40 | CItemSlotManager__GetSellItemQty | Traverses item slot linked list to find item by ID (param_2), returns its quantity at offset 0x20. |
| 0x005B64E0 | 170 | CItemSlotManager__GetSellItemQtyByName | Iterates through item slot list summing quantities of all items matching the given item name string. |
| 0x005B6590 | 41 | CItemSlotManager__GetBuyItemPrice | Traverses linked list of buy items to find entry by ID (offset 0x11), returns price at offset 0xe or -1 if not found |
| 0x005B65C0 | 4 | CItemSlotManager__GetIndexTreePtr | Returns pointer to index tree structure at offset 0x18 within CItemSlotManager instance |
| 0x005B65D0 | 57 | CItemSlotManager__CalcTotalSellValue | Sums item sell values (price × quantity) from a linked list of items in the sell inventory slot. |
| 0x005B6610 | 12 | CItemSlotManager__list_push_back_wrapper | Wrapper that delegates to CItemSlotManager__list_push_back() to add an item slot to the manager's list. |
| 0x005B6830 | 106 | CItemSlotManager__ClearIndexTree | Recursively deletes all nodes in CItemSlotManager's RB-tree index, resets sentinel pointers and item count to zero. |
| 0x005B68B0 | 116 | CItemSlotManager__ClearLinkedList | Clears linked list of item nodes by destroying head's child, freeing memory (0x50 bytes), and resetting sentinel pointers. |
| 0x005B6940 | 79 | CItemSlotManager__UnlinkAndFreeNode | Removes item node from linked list, decrements inventory count, destroys node data, and frees 80-byte node structure. |
| 0x005B69B0 | 170 | CItemSlotManager__list_push_back | Inserts a copy of an item slot node at the end of CItemSlotManager's linked list, with max capacity check of 0x3333333 items. |
| 0x005B6F90 | 151 | CVendingManager__rbtree_delete_recursive | Recursively deletes red-black tree nodes in CVendingManager, destructing string data and freeing node memory. |
| 0x005B7040 | 125 | CVendingManager__rbtree_erase_node | Erases a red-black tree node from CVendingManager, rebalancing tree and deallocating node memory. |
| 0x005B70E0 | 267 | CVendingItem__copy_construct | Copy constructs CVendingItem (0x4c bytes): copies scalars, string, flags, and deep-copies embedded vector of sub-items |
| 0x005B71F0 | 224 | CVendingManager__ctor | Initializes CVendingManager with vtable, zeroes member fields, and allocates 0x110-byte RB-tree node for vending data. |
| 0x005B72D0 | 465 | CVendingItem__copy_assign | Copy-assigns all fields of CVendingItem struct including item data, prices, and two embedded STL strings |
| 0x005B74B0 | 65 | CVendingManager__string_dtor_wrapper | Exception handler wrapper that safely destructs a std::string object with SEH stack frame protection |
| 0x005B7500 | 67 | CVendingManager__free_rbtree_sentinel | Deallocates red-black tree sentinel node in CVendingManager by calling operator delete on offset +4 |
| 0x005B7560 | 60 | CVendingManager__ClearRBTree | Recursively deletes all nodes in CVendingManager's red-black tree, then deallocates the tree structure (0x110 bytes). |
| 0x005B75C0 | 140 | CVendingManager__ClearAndFreeRBTreeNode | Deallocates RBTree node in CVendingManager by destructing std::string members and freeing 0x110-byte node memory. |
| 0x005B7650 | 78 | CVendingManager__free_rbtree_sentinel_B | Frees red-black tree sentinel node by deleting its allocated memory block (0x110 bytes) with stack canary protection. |
| 0x005B76E0 | 71 | CVendingManager__ClearRBTree_B | Recursively deletes all nodes in a red-black tree and deallocates the tree structure from CVendingManager. |
| 0x005B7740 | 100 | CVendingManager__DestroyVendingItemStrings | Destroys two std::string objects associated with vending item data in CVendingManager, likely custom item names or descriptions. |
| 0x005B77B0 | 68 | CVendingManager__DestroyVendingItem | Wrapper that destroys a vending item entry by calling CVendingManager__DestroyItemEntry with XOR stack canary. |
| 0x005B7800 | 149 | CVendingManager__FreeVector4c | Destroys all vending items in a vector and deallocates the backing memory buffer for CVendingManager. |
| 0x005B78D0 | 92 | CVendingManager__destructor | Destructor for CVendingManager that recursively deletes RB-tree nodes containing 0x110-byte vending recipe data structures |
| 0x005B79D0 | 92 | CVendingManager__destructor_B | CVendingManager destructor that recursively deletes red-black tree nodes and deallocates vending data structure memory. |
| 0x005B7A80 | 97 | CVendingManager__AddBuyItem | Adds item to vending buy list, incrementing quantity if item ID exists and not marked, else appends new entry. |
| 0x005B7AF0 | 91 | CVendingManager__AddSellItem | Adds item to vending sell list, incrementing quantity if item ID exists, otherwise appending new CVendingItem |
| 0x005B7B50 | 135 | CVendingManager__AddIngredient | Adds or aggregates ingredient to vending manager's ingredient vector, storing item ID, card slot, quantity, and price per unit. |
| 0x005B7C20 | 530 | CVendingManager__LoadRecipeTree | Loads item recipes into red-black tree sorted by item ID, clearing existing tree and inserting 0x110-byte nodes per item. |
| 0x005B7E40 | 325 | CVendingManager__GetInstance | Singleton getter for CVendingManager; creates and initializes instance on first call, returns 1 on success or 0 on failure. |
| 0x005B7F90 | 68 | CVendingManager__ReduceBuyItemQty | Reduces quantity of a buy shop item by param_2's amount, finds first unmarked item matching param_2's ID, clamps result to 0 minimum. |
| 0x005B7FE0 | 244 | CVendingManager__ReduceSellItemQty | Reduces sell item quantity in vending inventory; removes item entry when qty drops below 1 via vector element shifting. |
| 0x005B80E0 | 103 | CVendingManager__ReduceIngredientQty | Reduces ingredient quantity in vending list; removes ingredient entry if quantity drops below 1 by shifting vector elements. |
| 0x005B8150 | 27 | CVendingManager__DestroyInstance | Destroys the CVendingManager singleton instance and nullifies the global pointer reference. |
| 0x005B8170 | 525 | CVendingManager__MoveItemSellToBuy | Moves item from vending sell list to buy list, decrements sell quantity, updates buy quantity, removes depleted sell entries. |
| 0x005B8380 | 369 | CVendingManager__MoveItemBuyToSell | Transfers item from buy list to sell list, updates quantities, processes ingredients, recalculates totals |
| 0x005B8500 | 470 | CVendingManager__HasSellItemByName | Searches vending sell items vector for matching item name string, returns bool indicating if item exists in shop inventory. |
| 0x005B86E0 | 4 | CVendingManager__GetBuyListPtr | Returns pointer to buy list array by offsetting vending manager object by 0xc bytes |
| 0x005B86F0 | 41 | CVendingManager__GetBuyItemQty | Iterates buy vending list to find item by ID, returns quantity at offset +0x4 from item struct. |
| 0x005B8720 | 251 | CVendingManager__FindBuyItemById | Searches CVendingManager's buy item list by item ID; returns matching CVendingItem or null if not found. |
| 0x005B8820 | 251 | CVendingManager__FindSellItemById | Searches CVendingManager's sell item list for matching item ID; returns copy of CVendingItem or null result. |
| 0x005B8920 | 45 | CVendingManager__GetBuyItemWeight | Iterates vending buy item list to find item by ID, returns its weight or default constant if not found. |
| 0x005B8950 | 4 | CVendingManager__GetSellListPtr | Returns pointer to sell list array within CVendingManager instance at offset 0x18 |
| 0x005B8960 | 24 | CVendingManager__GetSellListCount | Calculates vending shop sell list item count by dividing buffer size difference by item struct size (0x4c bytes). |
| 0x005B8980 | 41 | CVendingManager__GetSellItemQty | Iterates vending item list to find item by ID and return its quantity/price at offset +4. |
| 0x005B89B0 | 4 | CVendingManager__GetIngredientsPtr | Returns pointer to ingredients array within CVendingManager structure at offset 0x24. |
| 0x005B89C0 | 68 | CVendingManager__CalcTotalSellWeight | Sums (quantity * weight) for all vending shop items; returns total weight as float. |
| 0x005B8A10 | 332 | CVendingManager__ProcessIngredients | Processes vending ingredients against recipe tree; matches recipe IDs, validates quantities, deducts consumed amounts, returns success/failure. |
| 0x005B8B70 | 164 | CVendingManager__DeductIngredientFromTree | Iterates recipe tree nodes, deducts ingredient quantity by item ID, removes/updates nodes based on remaining amount. |
| 0x005B8C20 | 327 | CVendingManager__AddItemFromData | Constructs vending item from packet data, copies sub-item vector, and appends to CVendingManager's item list. |
| 0x005B8D70 | 94 | CVendingManager__ClearAllLists | Clears vending manager's sell/buy item vectors and resets ingredient list by destroying entries. |
| 0x005B9CE0 | 165 | CChangeMaterialMgr__FindRecipeNode | Searches a binary tree of recipe nodes for a matching recipe by comparing ingredient arrays, returns iterator-like result structure. |
| 0x005BA510 | 129 | CChangeMaterialMgr__CopyRecipeNode | Copies recipe node data from param_2 to param_1 and initializes param_3 fields, returning param_1 pointer. |
| 0x005BA890 | 144 | CChangeMaterialMgr__AddToVector | Copies material change entries from source vector to destination vector, reallocating as needed. |
| 0x005BAA00 | 140 | CChangeMaterialMgr__DestroyVectors | Deallocates vector containers and associated memory in CChangeMaterialMgr; destroys 28-byte elements and integer vectors. |
| 0x005BAA90 | 75 | CChangeMaterialMgr__ScalarDeletingDestructor_A | Destructor for CChangeMaterialMgr that deallocates a 0x28-byte member object at offset +4 |
| 0x005BAB60 | 68 | CChangeMaterialMgr__DestroyVector8 | Deallocates an 8-byte STL vector within CChangeMaterialMgr, with stack canary protection via XOR. |
| 0x005BABB0 | 105 | CChangeMaterialMgr__DestroyVectors_B | Destroys and deallocates two STL vectors in CChangeMaterialMgr cleanup during exception handling or destruction. |
| 0x005BAC20 | 68 | CChangeMaterialMgr__DestroyVector8_B | Destroys an 8-byte STL vector by deallocating its memory with stack canary protection. |
| 0x005BAC70 | 68 | STL_string__destructor | Wrapper that destructs a std::string object with stack canary validation (XOR cookie check). |
| 0x005BAD60 | 65 | CChangeMaterialMgr__DestroyVector28 | Destroys and deallocates a 28-byte STL vector used by CChangeMaterialMgr, with stack canary protection. |
| 0x005BADB0 | 65 | CChangeMaterialMgr__DestroyVectorInt | Deallocates a vector<int> container with stack canary protection in the CChangeMaterialMgr class. |
| 0x005BAE00 | 86 | CChangeMaterialMgr__DestroyVectors_8_12 | Destroys two STL vectors (12-byte and 8-byte elements) in CChangeMaterialMgr with stack canary protection. |
| 0x005BAE60 | 91 | CChangeMaterialMgr__CompareVectorPairs | Compares two vector pairs element-wise; returns 1 if equal, 0 if different. Used for material change validation. |
| 0x005BAF30 | 110 | CChangeMaterialMgr__CompareVectorInts | Lexicographically compares two std::vector<int> objects, returns 1 if first < second, 0 if equal, continues if first > second. |
| 0x005BAFA0 | 80 | CChangeMaterialMgr__ClearTree | Recursively deletes all nodes in a red-black tree and frees the CChangeMaterialMgr object's allocated memory. |
| 0x005BB020 | 546 | CChangeMaterialMgr__RemoveRecipeEntry | Removes a recipe entry from CChangeMaterialMgr by finding, copying, and deallocating recipe node data with vector management. |
| 0x005BB2A0 | 281 | CChangeMaterialMgr__GetInstance | Lazy-initializes singleton CChangeMaterialMgr instance, loads recipes from Lua, returns success status. |
| 0x005BB3D0 | 106 | CItemOwner__ClearGlobalTree | Clears the global item owner red-black tree by recursively deleting all nodes and freeing allocated memory. |
| 0x005BB450 | 582 | CChangeMaterialMgr__LoadRecipesFromLua | Loads change material recipes from System\ChangeMaterial.lub via Lua, registers InsertRecipe callback, returns success/failure with error handling. |
| 0x005BB6A0 | 793 | CChangeMaterialMgr__ParseRecipeData | Parses recipe data for material change system; sorts, validates, and stores recipe information in vectors with duplicate/conflict checking. |
| 0x005BB9E0 | 403 | CChangeMaterialMgr__AddRecipeEntry | Adds recipe entry to material change manager, preventing duplicates by comparing material ID arrays before insertion. |
| 0x005BBBE0 | 185 | CChangeMaterialMgr__FormatJsonString | Formats a JSON string for material change data, allocating memory and assigning result to output string parameter. |
| 0x005BC4A0 | 1248 | CChangeMaterialMgr__LuaInsertRecipe | Lua callback that parses recipe data from nested Lua tables, extracts item ID and material names, validates structure, and returns success/error status to Lua. |
| 0x005BCD00 | 105 | CDataContainer__DeallocateVectors | Iterates through container elements deallocating 12-byte and 8-byte STL vectors at 0x1c-byte intervals. |
| 0x005BCDE0 | 461 | CDataContainer__CleanupRebuildState | Rebuilds CDataContainer storage by reallocating capacity, inserting entry at param_2, and deallocating old memory. |
| 0x005BCFE0 | 535 | CVendingItemList__InsertWithRealloc | Inserts a CVendingItem into a dynamic vector with 1.5x growth reallocation strategy, copying elements via CVendingItem__copy_assign. |
| 0x005BD4F0 | 128 | CDataContainer__CompareIndexKey | Performs median-of-three partitioning by sorting three elements (param_1, param_2, param_3) based on integer keys at offset +4. |
| 0x005BD570 | 458 | CDataContainer__SortEntriesHelper | Partitions array of strings using 3-way quicksort with median-of-3 pivot selection for sorting |
| 0x005BD740 | 718 | CDataContainer__RebuildIndexHelper | Median-of-three quicksort partition helper for CDataContainer index rebuild using 12-byte record comparison |
| 0x005BDA10 | 193 | CDataContainer__SortPartition | Maintains min-heap property by sifting down element at param_2 position and sifting up replacement value in heap structure. |
| 0x005BDAE0 | 223 | CDataContainer__HeapifyDown | Min-heap sift-down operation that restores heap property after element removal or insertion in binary heap structure. |
| 0x005BDBC0 | 276 | CDataContainer__ParseIndexEntry | Reallocates and expands a vector container to accommodate additional index entries with zero-initialization of new elements. |
| 0x005BDD00 | 337 | CDataContainer__FinalizeRebuild | Reallocates a 12-byte element vector container with new capacity, copying existing elements and zero-filling new slots. |
| 0x005BDE80 | 593 | CDataContainer__SortEntriesRecursive | Introsort (hybrid quicksort/heapsort) implementation for sorting CDataContainer entries by string comparison with recursion depth limit. |
| 0x005BE0E0 | 762 | CDataContainer__RebuildIndexRecursive | Recursively rebuilds a heap-based index structure for CDataContainer using introsort (hybrid quicksort/heapsort) partitioning. |
| 0x005BE3E0 | 137 | CDataContainer__DestroyEntry | Iterates through container entries, removes them from tree structure, then deallocates associated vectors in bulk. |
| 0x005BE470 | 105 | CDataContainer__InsertIndexEntry | Copies index entry data from source to destination container, copying metadata and element vectors. |
| 0x005BE4E0 | 348 | CRecipeList__CopyConstruct | Copy constructor for CRecipeList that deep-copies recipe entries (0x1C bytes each) with nested sub-objects and material data. |
| 0x005BE640 | 162 | CDataContainer__FindAndRemoveFromTree | Copies data from source node to destination node and zeroes source, removing it from tree structure. |
| 0x005BE9F0 | 65 | CDataContainer__Destructor_wrapper | Wrapper destructor that calls CDataContainer__DestroyAll with stack canary validation for safe cleanup. |
| 0x005BEBB0 | 87 | CDataContainer__DestroyVectors_8_12 | Destroys two STL vectors (12-byte and 8-byte elements) in CDataContainer with stack canary protection. |
| 0x005BF650 | 9 | CUIComponent__SetPosition_Thunk | Thunk wrapper that delegates to CUIComponent::SetPosition() method for UI component positioning |
| 0x005C08D0 | 56 | CDataContainer__UpdateLayoutByScroll | Calculates max displayable entry index based on scroll position and item height, clamps to available range, updates layout. |
| 0x005C13F0 | 2107 | CDataContainer__RebuildIndex | Rebuilds red-black tree index from data container by deep-copying tree structure and reestablishing node linkage. |
| 0x005C1E60 | 86 | CDataContainer__ResetLayout | Resets layout state by recalculating item width, clearing offsets, and reinitializing container display properties. |
| 0x005C1EC0 | 168 | CDataContainer__UpdateEntryLayout | Updates container entry layout by resolving entry index to item struct pointer and notifying UI via packet 0x17 |
| 0x005C2880 | 22 | CDataContainer__DeallocateVectors_wrapper | Wrapper that reorders parameters and forwards to CDataContainer::DeallocateVectors for cleanup. |
| 0x005C28A0 | 22 | CDataContainer__DestroyRange248_wrapper | Wrapper that destroys a range of 248-byte objects containing strings using STL destruction semantics. |
| 0x005C28F0 | 151 | CDataContainer__DestroyAll | Deallocates all vectors in a CDataContainer instance and frees the container's memory allocation. |
| 0x005C2A10 | 153 | CVendingItemList__ShiftAndInsert | Shifts vending items in range [param_2, param_3) to param_4, then destroys remaining elements. |
| 0x005C2AB0 | 151 | CVendingItemList__CopyRangeForward | Copies vending items forward in memory by iterating from param_2 to param_3, incrementing by 0xf8 bytes per item. |
| 0x005C2B70 | 102 | CDataContainer__AllocateStorage | Allocates aligned storage for CDataContainer elements; multiplies count by 0x1c (28 bytes), aligns to 32-byte boundary if ≥4KB |
| 0x005C2CB0 | 107 | CCharacterLinkedData__InitWithNameString | Initializes character linked data by copying a vftable reference, zeroing flags, and assigning a character name string. |
| 0x005C2FE0 | 210 | CCharConfigAsyncWork__CleanupStrings | Destructs multiple std::string members of CCharConfigAsyncWork object during cleanup/destruction sequence. |
| 0x005C30C0 | 231 | CCharConfigAsyncWork__Destructor | Destructor for CCharConfigAsyncWork that cleans up 6+ std::string members and optionally deallocates the object. |
| 0x005C33B0 | 212 | CCharConfig__OnSaveComplete | Completes character config save operation by copying string data and invoking async work completion callback. |
| 0x005C3490 | 294 | CCharConfig__BuildSaveRequestBody | Constructs HTTP request body for character configuration save by formatting config data and initializing CURL request with converted string payload. |
| 0x005C3B90 | 33 | CChangeMaterialMgr__ReleaseSubObject | Releases a sub-object by calling its destructor via virtual method at offset 0x10, then nullifies the pointer. |
| 0x005C3BC0 | 75 | CDataContainer__ScalarDeletingDestructor_A | Destructor for CDataContainer that deallocates 0x20-byte memory block at offset +4 with stack canary protection. |
| 0x005C3C10 | 75 | CDataContainer__ScalarDeletingDestructor_B | Scalar deleting destructor for CDataContainer; deallocates 0x20-byte object at offset +4 with XOR stack canary. |
| 0x005C3CC0 | 105 | CServiceType__Destructor_B | Destructs CServiceType object by clearing vtable, destroying 3 std::string members, and restoring SEH chain. |
| 0x005C3D30 | 123 | CServiceType__Destructor | Destructor for CServiceType that cleans up three std::string members and optionally deallocates the object instance. |
| 0x005C3F90 | 27 | CChangeMaterialMgr__DestroyInstance | Destroys the singleton CChangeMaterialMgr instance by calling virtual destructor and nullifying the global pointer. |
| 0x005C3FB0 | 88 | CDataContainer__CopyStringField_A | Copies a string field from source to destination at offset 0x48 within a CDataContainer object using STL string assignment. |
| 0x005C4010 | 88 | CDataContainer__CopyStringField | Copies a string field at offset 0x30 within a CDataContainer object using STL string assignment. |
| 0x005C4070 | 276 | CAsyncWork__OnComplete_D | Completes async work by creating variant from response, assigning string data, and cleaning up temporary string objects via destructor chain. |
| 0x005C4390 | 408 | CSkillManager__LoadHomunSkillInfo | Loads homunculus skill data from XML config, parsing HomunSKID and HomunSKLv pairs and registering them via CItemOwner__SetMercenarySkillData |
| 0x005C4530 | 136 | Variant__ParseBoolField | Parses ItemComparison boolean config field and stores result in g_config via ID 0x108 |
| 0x005C45C0 | 925 | CHotkeyBar__LoadFromVariantConfig | Loads hotkey bar configuration from Variant config, restoring ItemID and SlotNum for each hotkey slot entry. |
| 0x005C4960 | 132 | Variant__ParseBoolFieldSimple | Parses boolean field from "SortPrivateTab" variant, stores result in DAT_0160226c, handles null check with cleanup. |
| 0x005C49F0 | 408 | CEquipSlot__LoadFromVariant | Loads skill tree use levels from Variant data structure, iterating through UseSkillInfo map and calling CSkillTreeMgr__SetSkillUseLevel. |
| 0x005C4B90 | 310 | CCharConfig__BuildEndpoints | Builds character config API endpoints by appending "/charconfig/save" and "/charconfig/load" to assist server address. |
| 0x005C4DA0 | 1074 | CEquipSlot__SaveEquipDataToJSON | Serializes equipment slot data to JSON format, iterating through skill trees and populating variant nodes. |
| 0x005C53C0 | 313 | CEquipSlot__SerializeFieldToVariant | Serializes homunculus skill equipment slot data into a Variant object with skill IDs and levels. |
| 0x005C5500 | 125 | CConfigMgr__GetItemComparisonSetting | Retrieves ItemComparison config setting (ID 0x108) via Variant system and initializes boolean value. |
| 0x005C5580 | 651 | CEquipSlot__SerializeToVariant | Serializes equipment slot data to Variant, iterating 7-byte entries and writing ItemID/SlotNum fields plus UI layout properties (SlotX/Y/Width/Height/Show). |
| 0x005C5810 | 116 | CConfigMgr__GetSortPrivateTabSetting | Retrieves the "SortPrivateTab" configuration setting as a Variant value from the config manager. |
| 0x005C5890 | 4 | CDataContainer__DecrementField2c | Decrements a 32-bit integer field at offset 0x2c within a CDataContainer object instance. |
| 0x005C58A0 | 165 | CConfigMgr__SaveUseSkillInfo | Saves skill tree configuration by creating a Variant node, iterating skills via CSkillTreeMgr callback, storing in UseSkillInfo config key. |
| 0x005C5950 | 250 | CConfigMgr__SetIntValue | Stores a 64-bit integer value in the config map at offset 0x7F90, creating RB-tree node if key doesn't exist |
| 0x005C5A70 | 65 | CDataContainer__ScalarDeletingDestructor_C | Scalar deleting destructor for CDataContainer; conditionally deallocates 8-byte object if delete flag is set. |
| 0x005C5AC0 | 234 | CConfigMgr__NotifyChangeListeners | Notifies registered listeners of configuration changes by retrieving and processing item field data through variant objects. |
| 0x005C6050 | 210 | CWebServiceAsyncWorkA__CleanupStrings | Destructs multiple std::string members of CWebServiceAsyncWorkA object during cleanup, likely clearing request/response buffers. |
| 0x005C6130 | 231 | CWebServiceAsyncWorkA__Destructor | Destructor for CWebServiceAsyncWorkA that cleans up 6+ std::string members and conditionally deallocates the object. |
| 0x005C6220 | 512 | CCharacterLinkedUserDataSaveAsyncWork__Execute | Initializes and executes async work to save character linked user data with timestamp and string parameters. |
| 0x005C6450 | 341 | CWebService__BuildRequestParamsA | Builds HTTP request parameters for web service communication by formatting strings and initializing CURL request with encoded data. |
| 0x005C6AD0 | 85 | CPluginModule__Destructor | Destructor for CPluginModule; invokes cleanup callback and unloads DLL via FreeLibrary. |
| 0x005C6B30 | 103 | CPluginModule__ScalarDeletingDestructor | Destructor for CPluginModule that unloads plugin DLL, cleans up resources, and optionally deallocates object memory. |
| 0x005C6BA0 | 461 | convert_multibyte_to_bstr | Converts multibyte string to BSTR (OLE automation string) via UTF-16 intermediate, with stack/heap buffering for temporary storage. |
| 0x005C6E50 | 368 | CWebService__InitDll | Initializes libcurl plugin module by dynamically loading libcurl.dll and binding all required curl function pointers. |
| 0x005C6FC0 | 31 | CWebService__Cleanup | Cleans up CWebService by invoking a virtual destructor and freeing the dynamically loaded library module. |
| 0x005C6FE0 | 27 | CWebService__DestroyInstance | Destroys singleton CWebService instance by invoking virtual destructor and nullifying global pointer. |
| 0x005C7000 | 422 | convert_bstr_to_multibyte | Converts a multibyte string (codepage 0xfde9) to wide char then back to target codepage, storing result in std::string via param_1. |
| 0x005C71C0 | 258 | CWebService__InitCurlRequest | Initializes a CURL HTTP request object with multipart/form-data headers and connection settings for RO client web service communication. |
| 0x005C7520 | 143 | CTwitterData__AppendStringParam | Appends a string parameter to Twitter data object, handling string memory management with cleanup via destructors. |
| 0x005C75B0 | 36 | CWebService__RequestResourceById | Requests a resource by ID via web service, passing resource ID and callback handler with message type 0x200002. |
| 0x005C75E0 | 204 | CWebService__ExecuteCurlRequest | Configures and executes a CURL HTTP POST request with SSL verification, writing response data via callback. |
| 0x005C76B0 | 36 | CWebService__CurlWriteCallback | CURL write callback that appends received data chunks to a string buffer for HTTP response accumulation. |
| 0x005C76E0 | 107 | CEmblemData__InitWithPath | Initializes emblem data structure by copying guild emblem reference and assigning file path string. |
| 0x005C7A20 | 210 | CWebServiceAsyncWorkD__CleanupStrings | Destructs multiple std::string members of CWebServiceAsyncWorkD object during cleanup/destruction sequence. |
| 0x005C7B00 | 231 | CWebServiceAsyncWorkD__Destructor | Destructs CWebServiceAsyncWorkD object, cleaning up multiple std::string members and optionally freeing allocated memory. |
| 0x005C7BF0 | 479 | CEmblemDataDownloadAsyncWork__Execute | Initializes emblem download async work by setting timestamps, copying parameters into object fields, and queueing task entry. |
| 0x005C7DF0 | 193 | CWebService__SendRequestWithParams | Prepares and sends HTTP request with URL, parameters, and headers from CWebService object state |
| 0x005C7EC0 | 331 | CWebService__BuildRequestParamsD | Builds HTTP request parameters for CWebService by formatting strings and initializing CURL request with server data. |
| 0x005C8780 | 27 | CWebBrowser__DestroyInstance | Destroys the CWebBrowser singleton instance by calling virtual destructor and nullifying static pointer. |
| 0x005C8AC0 | 310 | CEmblemData__BuildEndpoints | Constructs upload and download endpoint URLs for emblem data by appending paths to the assist server address. |
| 0x005C8C00 | 309 | CWebService__SendHttpRequest | Sends HTTP request data by constructing packet buffer and delegating to CConnection for network transmission with chunking support. |
| 0x005C8FDD | 311 | CWebData__on_version_check_response | WARNING (jumptable): Unable to track spacebase fully for stack |
| 0x005C9130 | 107 | CEmblemData__InitUploadParams | Initializes emblem upload parameters by copying guild emblem data and calculating string length for transmission. |
| 0x005C9680 | 512 | CEmblemDataUploadAsyncWork__Execute | Initializes and executes an asynchronous emblem data upload work task, copying emblem parameters and starting the upload process. |
| 0x005CA3A0 | 384 | CDataContainer__InsertEntryNode | Inserts or finds a node in a balanced binary search tree container, comparing keys and rebalancing if needed. |
| 0x005CA800 | 157 | CDataContainer__CompareEntryKeys | Binary search tree traversal comparing entry keys by first value then secondary values, storing path and comparison result. |
| 0x005CA8A0 | 489 | CDataContainer__GrowEntryVector | Grows vector capacity by inserting elements at param_2 position, reallocating if necessary and shifting existing data. |
| 0x005CAB30 | 568 | CDataContainer__MoveEntryData | Moves a range of 288-byte entries within a CDataContainer, reallocating buffer if capacity exceeded. |
| 0x005CB8A0 | 52 | CDataContainer__CopyEntry | CDataContainer: CopyEntry |
| 0x005CB8E0 | 247 | CDataContainer__InsertMapEntry | Inserts a new red-black tree node into CDataContainer's map, allocating 32 bytes and linking via Insert_node. |
| 0x005CBBC0 | 75 | CDataContainer__ScalarDeletingDestructor_D | Destructor for CDataContainer that deallocates member at offset +4 with stack canary protection |
| 0x005CBC10 | 80 | CDataContainer__ClearTree | Destroys a red-black tree node and recursively frees its children, then deallocates the container structure. |
| 0x005CBCF0 | 75 | CDataContainer__ScalarDeletingDestructor_E | Destructor for CDataContainer that deallocates 32-byte heap block at offset +4 with stack canary protection |
| 0x005CBD40 | 75 | CDataContainer__ScalarDeletingDestructor_F | Destructor for CDataContainer that deallocates a 32-byte heap object stored at offset +4 with stack canary protection |
| 0x005CBD90 | 101 | CDataContainer__ScalarDeletingDestructor_WithString | Destructs a CDataContainer with string member, freeing allocated string buffer at offset +4 and cleaning up SEH frame. |
| 0x005CBE00 | 75 | CDataContainer__ScalarDeletingDestructor_G | Destructor for CDataContainer that deallocates a 0x20-byte heap object stored at offset +4, with stack canary protection. |
| 0x005CBE50 | 75 | CDataContainer__ScalarDeletingDestructor_H | Destructor for CDataContainer that deallocates 0x20-byte member at offset +4 with stack canary protection |
| 0x005CBEA0 | 75 | CDataContainer__ScalarDeletingDestructor_I | Destructor for CDataContainer that deallocates 0x28-byte member at offset +4 with stack canary protection. |
| 0x005CBEF0 | 65 | CDataContainer__ClearTree_wrapper | Wrapper that calls CDataContainer__ClearTree with stack canary protection for buffer overflow detection. |
| 0x005CBFB0 | 100 | CDataContainer__Destructor_base | Destructor for CDataContainer that cleans up file handles and deallocates STL vector buffers during object destruction. |
| 0x005CC020 | 107 | CDataContainer__Destructor_extended | Destructor for CDataContainer that cleans up file handles and deallocates STL vector buffers before object destruction. |
| 0x005CC150 | 94 | CDataContainer__MatchMapKey | Compares two map keys (likely map coordinates or identifiers) and returns comparison result for sorting/lookup. |
| 0x005CC1B0 | 93 | CDataContainer__CompareNodeKey | Compares two node keys (3-part structure) for equality/ordering; returns encoded comparison result for container tree operations. |
| 0x005CC210 | 33 | CWebBrowser__ScalarDtor | Destructor for CWebBrowser class; sets vftable, conditionally deallocates memory if param_2's LSB is set. |
| 0x005CC240 | 118 | CDataContainer__ScalarDeletingDestructor_J | Destructor for CDataContainer that closes file handles, frees vector buffers, and optionally deletes the object instance. |
| 0x005CC2C0 | 125 | CDataContainer__ScalarDeletingDestructor | Destructor for CDataContainer that closes file handles, frees vector buffers, and optionally deallocates the object instance. |
| 0x005CC400 | 321 | CDataContainer__DestroyAndFree | Destroys and frees CDataContainer resources: clears linked list nodes, red-black trees, and reallocates/deallocates internal vectors. |
| 0x005CC550 | 587 | CDataContainer__InitializeDefaultEntries | Initializes STL vector containers with pre-allocated buffer entries containing hardcoded game data structures. |
| 0x005D1860 | 790 | CDataContainer__ParseEntriesInternal | Parses entry nodes from a data container, builds a resource tree by iterating entries with file extensions and comparing keys. |
| 0x005D1DC0 | 146 | CDataContainer__ReplaceOrInsertEntry | Replaces or inserts entry in CDataContainer by comparing keys, handling size deltas, and rebalancing red-black tree structure. |
| 0x005D1F00 | 125 | CDataContainer__ReadAndCopyEntry | Reads and copies a data container entry from source buffer to destination, reallocating if needed. |
| 0x005D1F80 | 1442 | CDataContainer__EnumerateEntries | Enumerates data container tree entries, loads resources via callback for each node in prev/next linked structure. |
| 0x005D3660 | 3 | return_this_005d3660 | Identity function that returns its input parameter unchanged; likely used as callback, function pointer, or template parameter. |
| 0x005D4020 | 52 | CDataContainer__CopyData | CDataContainer: CopyData |
| 0x005D4150 | 106 | CDataContainer__ClearResourceTree | Clears a red-black tree resource container by recursively deleting nodes and reinitializing list sentinels. |
| 0x005D43C0 | 26 | CDataContainer__CloseFileHandle | Closes a file handle stored at offset +4 in a CDataContainer object and nullifies the handle. |
| 0x005D4910 | 511 | CUserHotkey__LoadBindingViaLua | Loads user hotkey bindings from Lua by constructing file paths and invoking Lua script function to parse hotkey configuration. |
| 0x005D4C30 | 27 | CItemOwner__DestroyInstance | Destroys singleton CItemOwner instance by invoking virtual destructor and nullifying static pointer. |
| 0x005D4C50 | 54 | CUserHotkey__MapSlotTypeToIndex | Maps hotkey slot type (1/2/3) to display grid index (3/1/2) for hotkey window UI rendering. |
| 0x005D4C90 | 27 | CHotkeyConfig__EnsureLoaded | Validates hotkey configuration loaded state; loads user hotkeys if not already initialized and returns success status. |
| 0x005D4CB0 | 419 | CHotkeyConfig__LoadUserHotkeys | Loads user hotkey bindings from Lua script, iterating through hotkey list and populating hotkey configuration data via "GetUserHotKeyInfo". |
| 0x005D4F80 | 217 | CUserHotKey__load_hotkey_info_from_lua | Loads hotkey configuration from Lua. Iterates through 4 hotkey groups (0-3 mapped to 3/1/2/default), calls GetUserHotKeyInfo Lua script function with format "dd>ddss" to retrieve key bindings, validates entries, and assigns names. |
| 0x005D5150 | 524 | CUserHotkey__SaveBindingsViaLua | Saves hotkey bindings by iterating through Lua hotkey list and populating internal hotkey map structure. |
| 0x005D5480 | 53 | CReformItemMgr__ClearMapAndFlags | Clears a reform item manager's internal map and resets state flags (size, capacity, and validity markers). |
| 0x005D54C0 | 511 | CUserHotkey__LoadBindingViaLua2 | Loads hotkey bindings from Lua by constructing file paths and invoking CLua__CallScriptFunction to execute the binding script. |
| 0x005D56D0 | 179 | CUserHotkey__ExecuteLuaScript | Copies hotkey configuration from s_ChangeUserHotKey struct and executes Lua script callback via CLua__CallScriptFunction. |
| 0x005D5AA0 | 119 | CReformItemMgr__DeleteTreeRecursive | Recursively deletes tree nodes in CReformItemMgr, deallocating child nodes before freeing parent node memory. |
| 0x005D5BA0 | 173 | CLuaConfigLoader__DestroyTreeNodes | Recursively destroys a tree node structure and its children, deallocating associated string data and node memory (0x88 bytes). |
| 0x005D5D80 | 196 | CLuaState__CreateNewInstance | Initializes a CLuaState instance by allocating and configuring internal Lua state structures with dual linked-list nodes. |
| 0x005D5F10 | 64 | CReformItemMgr__scalar_dtor_A | Destructor for CReformItemMgr that deallocates 32-byte object at offset +4 with XOR stack canary protection |
| 0x005D5F60 | 64 | CReformItemMgr__scalar_dtor_B | Destructor for CReformItemMgr that deallocates 32-byte memory block at offset +4 with stack canary protection. |
| 0x005D5FB0 | 67 | CLuaConfigLoader__scalar_dtor_A | Destructor for CLuaConfigLoader scalar value; deallocates 0x88-byte heap buffer at offset+4 with stack canary protection. |
| 0x005D6000 | 57 | CReformItemMgr__Destructor | Destructor for CReformItemMgr that recursively deletes tree nodes then deallocates the manager object. |
| 0x005D60E0 | 60 | CLuaConfigLoader__dtor | Destructor for CLuaConfigLoader that destroys tree nodes and deallocates the object (0x88 bytes). |
| 0x005D6140 | 113 | CReformItemMgr__vector_dtor_with_vec | Destructor for CReformItemMgr that deallocates an 8-byte STL vector and frees 0x20-byte allocated memory block. |
| 0x005D61C0 | 75 | CReformItemMgr__scalar_dtor_C | Destructor for CReformItemMgr that deallocates 32-byte object at offset +4 with stack canary protection. |
| 0x005D6210 | 159 | CLuaConfigLoader__vector_dtor_with_strings | Destructor for CLuaConfigLoader that deallocates vector of std::string objects and frees 0x88-byte heap memory block. |
| 0x005D62C0 | 75 | CReformItemMgr__scalar_dtor_D | Destructor for CReformItemMgr that deallocates a 32-byte heap object stored at offset +4 |
| 0x005D6310 | 75 | CReformItemMgr__scalar_dtor_E | Destructor for CReformItemMgr that deallocates 32-byte heap memory block at offset +4 with stack cookie validation |
| 0x005D6360 | 78 | CLuaConfigLoader__scalar_dtor_B | Destructor for CLuaConfigLoader that deallocates 0x88-byte member at offset +4 with stack canary validation. |
| 0x005D63C0 | 68 | CReformItemMgr__vector_dtor_B | Destructor for CReformItemMgr that recursively deletes tree structure then deallocates manager object (0x20 bytes). |
| 0x005D6470 | 71 | CLuaConfigLoader__vector_dtor_B | Destructor for CLuaConfigLoader that destroys tree nodes and deallocates the object's memory (0x88 bytes). |
| 0x005D6520 | 122 | CLuaConfigLoader__destroy_strings_and_tree | Destroys Lua config loader state by deallocating config strings and the red-black tree data structure. |
| 0x005D6630 | 101 | CReformItemMgr__Destructor_with_lua | Destructor for CReformItemMgr that cleans up Lua state and recursively deletes item tree nodes before freeing memory. |
| 0x005D66E0 | 111 | CLuaConfigLoader__destroy_strings_and_tree_B | Destroys Lua config loader resources by deallocating strings and red-black tree nodes with stack canary validation. |
| 0x005D68C0 | 27 | CHotkeyConfig__ScalarDtor | Scalar destructor for CHotkeyConfig that conditionally deallocates 4-byte object if flag bit 0 is set. |
| 0x005D68E0 | 101 | CReformItemMgr__Destructor_with_lua_B | Destructor for CReformItemMgr that cleans up Lua state and recursively deletes tree structure before freeing memory. |
| 0x005D6BA0 | 318 | CLuaConfigLoader__LoadFromGRF | Loads Lua configuration from GRF, initializes ItemReform file path, and parses reform item list data. |
| 0x005D6D30 | 2449 | CLuaConfigLoader__ParseConfigTable | Parses Lua config table into linked-list tree nodes, extracting integer keys and string values for RO client configuration. |
| 0x005D799E | 995 | CLuaServiceTable__parse_service_entries | Parses service configuration entries from Lua table. For each entry reads string values, validates field types (string, number, boolean, table), creates RBTree nodes with uint64 keys. Validates numeric ranges for service parameters. Shows error messages via ShowServiceTypeError for invalid fields. |
| 0x005D7D90 | 246 | CReformItemMgr__LoadReformItemList | Clears reform item tree and loads ReformItemList from Lua globals, iterating through table entries. |
| 0x005D8191 | 73 | CLuaServiceTable__read_next_string_entry | Reads next entry from Lua table iterator. If lua_next returns 0, pops and returns. Otherwise reads string via lua_tolstring and assigns to std::string. |
| 0x005D9370 | 1174 | CTextElement__CreateFromString | Constructs a CTextElement from a string, initializing child element vectors and copying string data into the text element. |
| 0x005D98C0 | 9 | CUIComponent__SetPosition_Wrapper | Thunk wrapper that delegates to CUIComponent::SetPosition method for UI positioning. |
| 0x005DB880 | 111 | CLuaState__GetOrCreateInstance | Thread-unsafe singleton accessor for CLuaState; allocates 32-byte instance if global at 012517e4 is null. |
| 0x005DC4C0 | 9 | thunk_CUIComponent__SetPosition_c | Thunk wrapper that delegates to CUIComponent::SetPosition() method for UI component positioning. |
| 0x005DD280 | 145 | CVendingWnd__RefreshAndActivateTab | Activates vending window tab; if inactive, validates item list capacity and refreshes item display for given vending shop. |
| 0x005DD320 | 186 | CVendingWnd__HandleItemClick | Handles vending window item clicks by hit-testing coordinates, updating item display, and sending packet 0x68 to server. |
| 0x005DD420 | 198 | CVendingWnd__HandleDragStart | Handles drag initiation in vending window; hit-tests item and initiates dialog mode if item selected. |
| 0x005DD7B0 | 54 | CVendingWnd__OnShowItemPreview | Displays item preview window for vending, creating UI window and triggering item display with data from offset 0xb8. |
| 0x005DD7F0 | 181 | CVendingWnd__HandleDoubleClick | Handles double-click events on vending window items; performs hit-test and opens item details window if hit. |
| 0x005DD8D0 | 60 | CVendingWnd__OnMouseWheel | Handles mouse wheel input for vending window; sends scroll packets (0xf or 0xfffffff1) to scroll shop item list. |
| 0x005DE770 | 339 | CVendingItemList__AddIngredientFromLua | Adds or updates an ingredient item to a vending list by item ID, reallocating container if necessary. |
| 0x005DF160 | 103 | CVendingWnd__OnAddItemToSlot | Validates vending slot availability and adds item to vending window slot list, updating display if successful. |
| 0x005DF6B0 | 47 | sprintf_s_wrapper | Allocates memory via global JSON allocator, then formats a string using vsprintf_s with error handling. |
| 0x005DFB90 | 99 | CVendingWnd__dtor | Destructor for CVendingWnd class that cleans up two std::string members via stack-based exception handling. |
| 0x005DFC00 | 106 | CVendingWnd__FreeVectorBuffer | Deallocates vector buffer memory for CVendingWnd vending window, handling aligned allocation headers and validating chunk sizes before deletion. |
| 0x005DFDD0 | 136 | CVendingWnd__dtor_base | Destructor for CVendingWnd class that cleans up string members and UI component resources via CUIComponent destruction. |
| 0x005DFE60 | 110 | CVendingWnd__dtor_scrollview_base | Destructor for CVendingWnd scrollview that clears vector buffer and calls parent CUIScrollView destructor. |
| 0x005E0020 | 157 | CVendingWnd__scalar_dtor | Destructor for CVendingWnd class that cleans up string members, UI component, and optionally deallocates the object. |
| 0x005E00C0 | 131 | CVendingWnd__scrollview_scalar_dtor | Destructor for CVendingWnd's scrollview that frees vector buffer, erases elements, destroys base UI scrollview, and optionally deallocates the object. |
| 0x005E0190 | 104 | CVendingWnd__OnKeyDown | Handles keyboard input in vending window; closes window on ESC key (0x1b), forwards to active UI mode manager. |
| 0x005E0230 | 72 | CBuyingStoreWnd__OnKeyDown | Handles keyboard input in buying store window; forwards ESC key (0x1A) to close dialog, calls UI manager. |
| 0x005E0280 | 9 | thunk_CUIComponent__SetPosition_d | Wrapper function that delegates to CUIComponent::SetPosition() method for UI component positioning. |
| 0x005E0960 | 59 | CBuyingStoreWnd__OnSelectItem | Validates buying store item selection within bounds and dispatches handler via virtual method at offset 0x94 with item ID. |
| 0x005E09D0 | 91 | CBuyingStoreWnd__OnLButtonDown | Handles left mouse button input for buying store window: enables window dragging and opens item selection dialog. |
| 0x005E0B20 | 101 | CBuyingStoreWnd__OnMouseOver | Displays emoticon cursor feedback when mouse hovers over buying store window, converting local coordinates to screen space. |
| 0x005E0C90 | 83 | CBuyingStoreWnd__OnShowItemPreview | Displays item preview window when mouse hovers over buying store item within specific UI region bounds. |
| 0x005E0CF0 | 54 | CBuyingStoreWnd__OnShowItemPreview_b | Shows item preview window for buying store by creating/toggling UI window and displaying item details. |
| 0x005E0D50 | 60 | CBuyingStoreWnd__OnMouseWheel | Handles mouse wheel input for buying store window, scrolling item list up (param 0xf) or down (0xfffffff1). |
| 0x005E1B40 | 330 | CVendingItemList__AddLapineUpgradeItem | Adds or updates a Lapine upgrade item in the vending list, searching by item ID and inserting if not found. |
| 0x005E2230 | 167 | CBuyingStoreWnd__UpdateSelectedItem | Updates buying store window's selected item display by clearing old data, copying new item info, and redrawing if item ID matches. |
| 0x005E28A0 | 100 | CBuyingStoreWnd__dtor_strings | Destructs two std::string objects in CBuyingStoreWnd, likely for UI window title and content strings. |
| 0x005E2910 | 117 | CBuyingStoreWnd__dtor_strings_and_vector | Destructor for CBuyingStoreWnd that erases vector and deallocates three string members using SEH unwinding. |
| 0x005E2990 | 135 | CBuyingStoreWnd__dtor_with_delete | Destructor for CBuyingStoreWnd that cleans up vectors and strings, optionally deallocating the object itself. |
| 0x005E2A80 | 88 | CBuyingStoreWnd__SetTitle | Assigns a string value to the buying store window's title field at offset 0x24 via STL string copy. |
| 0x005E2AE0 | 88 | CBuyingStoreWnd__SetTitle_b | Sets the buying store window title by copying a string parameter to the object's title field at offset 0xc |
| 0x005E2B40 | 276 | CWebService__ParseResponseA | Parses async web service response into Variant, handles string allocation and cleanup with proper exception safety. |
| 0x005E3610 | 310 | CMerchantStore__BuildEndpoints | Initializes merchant store API endpoints by appending "/MerchantStore/save" and "/MerchantStore/load" to assist address base URL. |
| 0x005E3750 | 554 | CItemOwner__TransferStorageToMailbox | Transfers storage items to mailbox by iterating through storage, finding items, and moving them via AddToMailbox/RemoveFromStorage. |
| 0x005E3A50 | 344 | CItemData__SaveTradeDataToJSON | Serializes item trade data to JSON format and writes it to a string buffer using JSONStyledStreamWriter. |
| 0x005E3DE0 | 1488 | CItemData__SerializeToJSON | Serializes CItemData to JSON format, converting item title from wstring to UTF-8 and populating Title, Count, Identified, RefiningLevel, GradeLevel, and Slot fields. |
| 0x005E43B0 | 179 | CWebService__ParseAsyncResponseB | Parses async web service response, creates variant from response data, manages string memory with exception safety. |
| 0x005E44C5 | 247 | CReputation__on_grade_change_response | Handles reputation grade change response. On type 1: clears message dialog 3, shows success message 0xE65 or 0xE66 depending on grade direction (ESI+0x54: 0=up, 1=down). Cleans up account data and variant. |
| 0x005E45C0 | 107 | CMCStoreInfoBackup__PrepareData | Initializes MCStore backup info structure with param5 data and assigns string range from param4 |
| 0x005E4900 | 210 | CWebServiceAsyncWorkB__CleanupStrings | Destructor for CWebServiceAsyncWorkB that cleans up multiple std::string members in sequence. |
| 0x005E49E0 | 231 | CWebServiceAsyncWorkB__Destructor | Destructor for CWebServiceAsyncWorkB that cleans up multiple std::string members and optionally deallocates the object. |
| 0x005E4CE0 | 206 | CWebService__SendRequest | Prepares and sends HTTP request by copying URL/headers to request object, then parses server response. |
| 0x005E4DB0 | 341 | CWebService__BuildRequestParamsB | Builds HTTP request parameters for web service communication, formatting strings and initializing CURL request object. |
| 0x005E5600 | 225 | CWebServiceAsyncWorkC__CleanupStrings | Destructs multiple std::string members of CWebServiceAsyncWorkC object during cleanup/destruction sequence. |
| 0x005E56F0 | 246 | CWebServiceAsyncWorkC__Destructor | Destructor for CWebServiceAsyncWorkC that destroys multiple std::string members and optionally deallocates the object. |
| 0x005E57F0 | 521 | CMCStoreInfoBackupSaveAsyncWork__Execute | Initializes async work object for backing up MC Store info, copying strings and setting timestamp for async execution. |
| 0x005E5A10 | 178 | CWebService__copy_and_parse_response | Copies HTTP response data into CWebService object fields and initiates async parsing of response payload. |
| 0x005E5AD0 | 341 | CWebService__BuildRequestParamsC | Builds HTTP request parameters for CWebService by formatting strings and initializing CURL request with formatted data. |
| 0x005ED2B0 | 317 | CItemOwner__BuildAssistInfoStringB | Constructs Twitter assist endpoint URLs by appending "/twitter/upload" and "/twitter/user-auth" to base assist address, stores in item owner object. |
| 0x005EDA00 | 210 | CTwitterAsyncWork__CleanupStrings | Destructs multiple std::string members of CTwitterAsyncWork object during cleanup/destruction sequence. |
| 0x005EDAE0 | 231 | CTwitterAsyncWork__Destructor | Destructor for CTwitterAsyncWork that cleans up multiple std::string members and optionally deallocates the object. |
| 0x005EDBD0 | 632 | CTwitterDataSendAsyncWork__SetData | Initializes Twitter async work data: records timestamp, stores message type, and copies 4 std::strings (URL, auth token, message, image path). |
| 0x005EDF10 | 509 | CTwitterDataSendAsyncWork__BuildRequest | Constructs multipart HTTP request with image and tweet fields for Twitter API submission via curl. |
| 0x005EE4D0 | 89 | CTwitterManager__scalar_deleting_destructor | Destructor for CTwitterManager that cleans up red-black tree nodes and deallocates member structures before object destruction. |
| 0x005EE540 | 92 | CTwitterManager__Destructor | Destructor for CTwitterManager; cleans up red-black tree and deallocates member at offset +24 bytes |
| 0x005EE5D0 | 51 | CTwitterManager__cleanup_callback | Cleans up Twitter manager state by incrementing a counter, recursively deleting red-black tree nodes with string cleanup, and resetting tree pointers. |
| 0x005EE610 | 247 | CTwitterManager__CreateInstance | Singleton factory for CTwitterManager; allocates instance with doubly-linked list and initializes if needed. |
| 0x005EE730 | 147 | CSkillBar__assign_command_string | Assigns a command string to a skill bar slot, managing string memory and reference counting for the skill bar object. |
| 0x005EE940 | 132 | CSession__assign_entity_string | Assigns a string value to a session entity, handling both stack and heap-allocated string data via std::string assignment. |
| 0x005EEAA0 | 147 | CGameMode__assign_command_string | Assigns a command string to a CGameMode object's internal std::string member, with reference counting. |
| 0x005EF160 | 268 | CSerialKeyDisplay__Constructor | Constructs a serial key display overlay texture (310x15) with masked text "XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX" using black outline and white center rendering. |
| 0x005EF270 | 31 | CTwitterUI__ResetVtableAndRelease | Resets CTwitterUI vtable and releases associated color buffer resource via virtual destructor call. |
| 0x005EF290 | 53 | CTwitterUI__destructor | Destructor that releases color buffer resource at offset[2] and optionally deallocates the object if param_2 has lowest bit set. |
| 0x005EF2D0 | 378 | CTwitterUI__InitializeTextSurface | Initializes a cached GDI+ surface for rendering Twitter UI text with shadow effect using multi-color rendering. |
| 0x005EF470 | 34 | CTwitterUI__SendPacket | Dispatches a network packet (0x136, priority 0xf) through a virtual method call on Twitter UI object |
| 0x005EFDC0 | 449 | CMapZone__GrowObjectVectorA | Grows a dynamic vector by reallocating memory, inserting a new element at param_2 position and copying existing data. |
| 0x005EFF90 | 449 | CMapZone__GrowObjectVectorB | Reallocates and expands a vector container in CMapZone, inserting a new element at a specified position with proper memory management. |
| 0x005F0160 | 162 | CWorldView__initialize_and_assign_string | Initializes CWorldView string buffer fields, then assigns input string via std::string range assignment |
| 0x005F0240 | 149 | CWorldView__Constructor | Initializes CWorldView object by zeroing multiple fields (likely position, state, flags) and managing stack frame |
| 0x005F02E0 | 274 | CItemInfo__ConstructWithStrings_A | Initializes CItemInfo object with item parameters and assigns string data from two C-string arguments. |
| 0x005F0400 | 188 | CWorldView__ctor | Constructor initializing CWorldView object fields to zero/default values (0xf likely indicates default enum/flag states) |
| 0x005F04C0 | 303 | CItemInfo__ConstructWithStrings_B | Constructs CItemInfo object with numeric parameters and initializes three string fields from C-style strings. |
| 0x005F05F0 | 182 | CWorldView__vtable_stub_182bytes | Initializes CWorldView object by zeroing multiple member fields (likely rendering/view state variables) |
| 0x005F0A30 | 458 | CMapZone__AddObjectToZone | Allocates and initializes a new 0x54-byte zone structure with bounding box from object, adds to zone vector |
| 0x005F1380 | 320 | CWorldView__LoadTextureByPath | Loads texture via CTextureManager, stores handle in object at +0x30, applies shader parameters via virtual method. |
| 0x005F1610 | 449 | CWorldView__GrowLuaScriptVector | Reallocates and grows a vector container for Lua script objects, inserting a new element at specified position. |
| 0x005F2570 | 105 | CWorldViewSearch__destroy_entry | Destroys a CWorldViewSearch entry by nullifying pointers and freeing associated string memory (0x20 bytes). |
| 0x005F2860 | 87 | CWorldViewSearch__cleanup_field | Cleans up STL map node and string resources in CWorldViewSearch field teardown/destructor. |
| 0x005F28C0 | 993 | CWorldView__InitLuaScripts | Initializes Lua scripting environment for world view, executes setup scripts, calls queryWorld_List and Get_Worldview_info_Dungeon functions. |
| 0x005F41F0 | 71 | CMinimapRenderer__load_texture | Validates and clamps minimap texture index within valid range, then delegates to WorldView for actual texture loading. |
| 0x005F4240 | 133 | CWorldView__assign_string | Assigns a null-terminated string to a CWorldView member via std::string range assignment with stack canary protection. |
| 0x005F4500 | 115 | CWorldView__assign_string_field | Calculates string length and assigns it to a std::string object via range assignment from input buffer. |
| 0x005F4CF0 | 184 | CWorldView__TransformScreenToWorldCoords | Transforms screen coordinates to world space by scaling and offsetting based on viewport dimensions and position. |
| 0x005F4DB0 | 10 | CMinimapRenderer__GetCurrentTilePtr | Dereferences a tile from a 2D minimap tile array using row-major indexing (row * width + col). |
| 0x005F51D0 | 152 | Rijndael__encrypt_with_setup_A | Initializes Rijndael cipher with 24-byte key and encrypts a data block using setup routine A. |
| 0x005F5270 | 152 | Rijndael__encrypt_with_setup_B | Initializes Rijndael cipher with 256-bit key and encrypts data block using setup variant B |
| 0x005F5310 | 152 | Rijndael__decrypt_with_setup_A | Initializes Rijndael cipher with 24-byte key and decrypts a single block of data with stack security checks. |
| 0x005F53B0 | 152 | Rijndael__decrypt_with_setup_B | Initializes Rijndael cipher with 256-bit key and decrypts a data block, likely for RO packet decryption. |
| 0x005F5450 | 13 | Rijndael__Constructor | Initializes Rijndael cipher object by setting virtual destructor pointer and zeroing initialization flag byte. |
| 0x005F5460 | 99 | std__exception__copy_constructor | Copy constructor for std::exception; initializes exception object and copies message via __std_exception_copy with stack canary. |
| 0x005F54D0 | 7 | Rijndael__SetVtable | Initializes vtable pointer for Rijndael class with scalar destructor reference |
| 0x005F54E0 | 36 | Rijndael__ScalarDtor | Rijndael cipher object destructor; sets vftable, conditionally deallocates 0x474-byte object if owned flag set. |
| 0x005F5510 | 384 | Rijndael__process_multi_block | Processes multiple Rijndael cipher blocks in ECB mode; encrypts if param_5==1, decrypts if param_5==2, else encrypts again. |
| 0x005F56A0 | 759 | Rijndael__encrypt_block_variable | Encrypts a 128-bit data block using Rijndael cipher with variable key schedule rounds (128/192/256-bit keys). |
| 0x005F59A0 | 919 | Rijndael__decrypt_block | Decrypts a 128-bit block using Rijndael algorithm with precomputed S-box lookup tables and round keys |
| 0x005F5D40 | 916 | Rijndael__encrypt_block | Rijndael block cipher encryption using lookup tables; applies S-box substitutions and XOR operations with round keys. |
| 0x005F60E0 | 390 | Rijndael__decrypt_multi_block | Decrypts multiple Rijndael blocks in CBC mode with three mode variants (param_5: 1=CBC, 2=ECB, default=CTR-like). |
| 0x005F6270 | 756 | Rijndael__decrypt_block_variable | Decrypts a block of data using Rijndael cipher with variable key size (128/192/256-bit). |
| 0x005F6570 | 1118 | Rijndael__key_setup | Rijndael cipher key setup - initializes encryption key and IV with validation for 128/192/256-bit keys and blocks |
| 0x005F69D0 | 88 | Rijndael__xor_block | XORs a data block with itself offset by param_3, after validating Rijndael object initialization state. |
| 0x005F7DC0 | 222 | encode_string_to_base64_with_separator | Encodes a string parameter to base64, inserts separator, and returns the result in output string. |
| 0x005F7EA0 | 222 | hash_and_base64_encode_string | Hashes input string, base64-encodes result, and inserts separator into output string parameter. |
| 0x005F7F80 | 496 | string_insert_separator | Inserts a separator character at regular intervals into a string buffer, used for formatting numeric displays with thousands separators. |
| 0x005F81F0 | 131 | BCrypt__cleanup_key_and_provider | Cleans up BCrypt algorithm provider and key handles, freeing associated cryptographic resources and STL buffers. |
| 0x005F8280 | 119 | BCrypt__cleanup_key_and_provider_vtable | Cleans up BCrypt algorithm provider and key handles, then frees associated vector buffer with XOR stack canary validation. |
| 0x005F8300 | 45 | BCrypt__Cleanup | Cleans up BCrypt algorithm provider and key handles by destroying and zeroing them. |
| 0x005F8330 | 45 | BCrypt__CleanupB | Releases BCrypt algorithm provider and key handles, zeroing pointers after destruction. |
| 0x005F8360 | 128 | BCrypt__decrypt_block | Decrypts a data block using Windows BCrypt API, handling IV setup and output buffer allocation for RO client encryption. |
| 0x005F83E0 | 62 | BCrypt__decrypt_simple | Decrypts data using BCrypt API, returns decrypted byte count or 0xFFFFFFFF on error. |
| 0x005F8420 | 128 | BCrypt__encrypt_block | Wraps BCryptEncrypt API to encrypt data blocks with optional IV, returning encrypted byte count or 0xFFFFFFFF on error. |
| 0x005F84A0 | 62 | BCrypt__encrypt_simple | Encrypts data using Windows CNG BCrypt API, returns ciphertext length or 0xFFFFFFFF on failure. |
| 0x005F84E0 | 296 | BCrypt__setup_aes_key | Initializes BCrypt AES symmetric key with specified chaining mode (ECB/CBC/CFB) for RO client encryption. |
| 0x005F8750 | 189 | BCrypt__init_symmetric_key | Initializes RC4 symmetric encryption key for network traffic cipher in Ragnarok client using Windows BCrypt API |
| 0x005F8840 | 88 | BCrypt__set_chaining_mode | Sets BCrypt cipher chaining mode (ECB/CBC/CFB) on handle and stores mode index at offset 0x20 |
| 0x005F88A0 | 107 | BCryptContext__Initialize | Initializes BCrypt context with cost parameter, allocates working buffer, and zeroes state arrays for password hashing. |
| 0x005F8910 | 172 | SHA3__hash_data_to_hex | Initializes SHA3 hash output buffer, updates with data, and returns finalized hex digest string. |
| 0x005F89C0 | 162 | SHA3__hash_data_to_hex_B | Initializes SHA3 hash state buffer, updates with data, and returns finalized hex digest string |
| 0x005F8A70 | 213 | SHA3__update | Updates SHA3/Keccak hash state by buffering input data and performing permutations when buffer fills |
| 0x005F8B50 | 2243 | SHA3__finalize_hex_digest | Finalizes SHA3 hash computation, pads message with 0x06 byte, applies Keccak permutation, and allocates output buffer for hex digest. |
| 0x005F9430 | 447 | SHA3__finalize_raw_digest | Finalizes SHA3 hash computation by padding message, applying Keccak permutation, and extracting digest bytes to output buffer. |
| 0x005F95F0 | 2170 | keccak_permutation | Keccak-f[1600] permutation round function for SHA-3/Keccak hashing with XOR absorption and theta/rho/pi/chi/iota transformations |
| 0x005FA390 | 121 | CSelectPackage__get_or_create_instance | Initializes and returns a singleton instance of CSelectPackage with STL container setup and exception handling frame. |
| 0x005FABD0 | 27 | CNetworkMgr__Destructor | Destructor for CNetworkMgr that conditionally deallocates 4 bytes if ownership flag is set. |
| 0x005FAC80 | 177 | CSelectPackage__find_and_insert_items | Inserts item data into a sorted package container at specified index with properties like ID, quantity, weight, and optional attributes. |
| 0x005FAD40 | 801 | nested_map_insert_or_update | Inserts or updates a nested map entry with 28-byte keys and 56-byte values, managing RB-tree nodes. |
| 0x005FB070 | 140 | CSelectPackage__lookup_nested_map | Searches nested STL maps (28-byte and 56-byte entries) to locate a package selection entry by two-level key lookup. |
| 0x005FB100 | 749 | CLuaState__InitAndRegisterFunctions | Initializes Lua state and registers game functions (Sound, AddItem, LuaFiles) as Lua globals. |
| 0x005FB400 | 313 | CLuaSound__OpenSelectPackageWnd | Opens/toggles select package window UI after validating item ownership and package map entry existence. |
| 0x005FBAB0 | 170 | CLuaSound__get_or_create_instance | Returns singleton instance of CLuaSound, creating and initializing it with STL map on first call. |
| 0x005FBB60 | 830 | CLua__L_AddTab | Lua C binding that validates 10 arguments (7 numbers, 1 boolean, 2 numbers) and adds a tab UI element to the game world view. |
| 0x005FBEA0 | 424 | CLuaState__LuaAddSoundFunction | Lua binding that validates 4 args (number, number, string, number) and inserts sound data into nested_map via CLuaSound singleton. |
| 0x005FC050 | 219 | CCrashReporter__init | Initializes crash reporter by setting up exception handlers and extracting executable name/directory from module path. |
| 0x005FC170 | 342 | CCrashReporter__Init | Initializes crash reporter singleton with exception handlers and generates crash dump filename from executable path. |
| 0x005FC2F0 | 384 | CCrashReporter__CrashDialogProc | Dialog procedure for crash reporter that centers window, copies crash data to clipboard on button click, or closes dialog. |
| 0x005FC470 | 79 | CCrashReporter__validate_and_format_dump_path | Validates pointer bounds then formats crash dump path string using JSON allocator if bounds check passes. |
| 0x005FC4C0 | 132 | CCrashReporter__abort_handler | Captures CPU context and generates crash dump before terminating via abort() for unhandled exception handling. |
| 0x005FC550 | 107 | CCrashReporter__purecall_handler | Handles pure virtual function calls by capturing context and generating crash dump before terminating process. |
| 0x005FC5C0 | 1931 | CCrashReporter__GenerateCrashDump | Generates crash dump report by loading dbghelp.dll and collecting module info, timestamps, versions, and stack traces for exception handling. |
| 0x005FCF10 | 106 | CCrashReporter__free_buffers | Frees dynamically allocated buffer at offset 0xd in CCrashReporter instance, restoring exception handler state. |
| 0x005FCF90 | 124 | CCrashReporter__scalar_deleting_destructor | Scalar deleting destructor for CCrashReporter; frees member at offset 0x34, calls operator delete if flag set. |
| 0x005FD230 | 72 | CScheduleEntry__constructor | Constructor that initializes CScheduleEntry object and sets up exception handling frame on stack. |
| 0x005FD280 | 94 | CScheduleEntry__scalar_deleting_destructor | Scalar deleting destructor for CScheduleEntry; cleans up object and optionally frees allocated memory based on param_2. |
| 0x005FD3F0 | 72 | CScheduleEntry__vtable_get_type_B | Constructor that initializes vtable pointers; appears to set up two vTable entries for object initialization. |
| 0x005FD440 | 94 | CScheduleEntry__scalar_deleting_destructor_B | Scalar deleting destructor for CScheduleEntry; conditionally deallocates object if delete flag is set. |
| 0x005FD550 | 72 | CScheduleEntry__vtable_get_type_C | Initializes stack frame and assigns vtable pointers to CScheduleEntry object; appears to be constructor or vtable setup. |
| 0x005FD5A0 | 94 | CScheduleEntry__scalar_deleting_destructor_C | Scalar deleting destructor for CScheduleEntry; cleans up vtable pointers and conditionally frees 0x30-byte object. |
| 0x005FD760 | 218 | CInputDevice__update_button_states | Updates mouse button states (pressed/released/held) and tracks position deltas and click timing for input handling. |
| 0x005FD840 | 22 | ROWebBrowser__ClearState | Clears three state fields (offsets 0x18, 0x14, 0x2c) in ROWebBrowser object by zeroing them. |
| 0x005FD860 | 51 | ROWebBrowser__set_cursor_from_renderer | Centers web browser cursor by setting X/Y offsets to half of renderer target width and height. |
| 0x005FD8A0 | 16 | ROWebBrowser__SetWidth | Sets width value in ROWebBrowser object at two offsets (0x20 and 0x4) for dimension synchronization. |
| 0x005FD8B0 | 16 | ROWebBrowser__SetHeight | Sets height value for ROWebBrowser object at two internal offsets (0x24 and 0x8). |
| 0x005FD8C0 | 196 | MainWndProc__handle_mouse_capture | Handles mouse input events (move, left/right click, wheel) and updates cursor position and button states in game window. |
| 0x005FDB60 | 75 | CRankingDisplay__binary_search_rank_entry | Binary search tree traversal to locate rank entry by comparing value with node keys, stores path info in param_2. |
| 0x005FDC80 | 64 | CScheduleEntry__scalar_deleting_destructor_D | Scalar deleting destructor for CScheduleEntry that deallocates a 32-byte heap buffer at offset +4 |
| 0x005FDCD0 | 80 | CScheduleMgr__destroy_tree_and_delete | Destroys red-black tree nodes in schedule manager and deallocates internal data structure memory. |
| 0x005FDD50 | 75 | CScheduleMgr__scalar_deleting_destructor_A | Scalar deleting destructor for CScheduleMgr; deallocates 32-byte object at offset +4 with stack canary validation |
| 0x005FDDA0 | 75 | CScheduleMgr__scalar_deleting_destructor_B | Scalar deleting destructor for CScheduleMgr that deallocates 0x20-byte object at offset +4 with stack canary protection. |
| 0x005FDDF0 | 65 | CScheduleMgr__cleanup_wrapper | Wrapper that destroys and deletes the schedule manager's internal tree structure with stack cookie protection. |
| 0x005FDE40 | 103 | CRankingDisplay__dtor_or_cleanup | Destructor/cleanup function that deallocates vector memory and resets vtable pointers for ranking display object. |
| 0x005FDEB0 | 124 | CRankingDisplay__scalar_deleting_destructor | Scalar deleting destructor for CRankingDisplay; cleans up vector, resets vtables, optionally frees heap memory. |
| 0x005FDF30 | 901 | CRankingDisplay__InitRankingList | Initializes ranking display tree with Blacksmith and Alchemist rank headers, colors, and populates nodes via binary search. |
| 0x005FE2C0 | 1001 | CScheduleEntry__CheckAndExecute | Validates schedule entry timing via 64-bit multiplication, compares against current timestamp, executes or logs entry if conditions met. |
| 0x005FE6B0 | 56 | CScheduleMgr__insert_schedule_ptr | Inserts a schedule pointer into a vector buffer; appends to active buffer or reallocates if full. |
| 0x005FE760 | 1450 | CDebugConsole__DisplayLogMessages | Displays debug console log entries with ranking display initialization and text rendering via callback function. |
| 0x005FF4C0 | 98 | CRenderer__restart_sound_fadeout_thread | Terminates active sound fadeout thread and spawns new thread to fade stream volume with timeout. |
| 0x005FF530 | 98 | CRenderer__restart_fade_thread | Terminates existing fade thread, waits for cleanup, then spawns new thread for sound fade volume control. |
| 0x005FF990 | 532 | CMilesSound__Initialize | Allocates and initializes CMilesSound object with default audio settings, calls CMilesSound__InitBuffers, returns success/failure status. |
| 0x005FFEC0 | 27 | CLoginMgr__DestroyInstance | Destroys CLoginMgr singleton instance by calling virtual destructor and nullifying static pointer. |
| 0x00603D40 | 223 | C3dActorPC__SlotMapInsertOrGet_A | Inserts or retrieves item slot entry in red-black tree; allocates 24-byte node if key doesn't exist, stores item ID at offset +0x10. |
| 0x00603E20 | 223 | C3dActorPC__SlotMapInsertOrGet_B | Inserts or retrieves item slot entry in red-black tree, allocates 24-byte node if key not found |
| 0x00603F00 | 1945 | C3dActorPC__RenderAllLayers | C3dActorPC::RenderAllLayers sets up transform matrix, projects actor to screen, iterates 9 layer slots, renders each sprite layer with costume mode support. |
| 0x006046B0 | 33 | C3dActorPC__LayerVtable__ScalarDeletingDestructor | Scalar deleting destructor for C3dActorPC::Layer vtable; deallocates 0xc bytes if delete flag set. |
| 0x006046E0 | 924 | C3dActorPC__InsertLayerPriority | Inserts sprite layer into priority render queue, allocating 0x4c-byte node with transform matrix and priority key from Lua or direction-based auto-priority. |
| 0x00604AA0 | 1436 | C3dActorPC__RenderOverlaySprite | Renders overlay sprite for C3dActorPC if conditions met, calls Lua draw order callback, retrieves sprite resources and renders frame with layer priority. |
| 0x00605050 | 158 | C3dActorPC__GetScaledAction | Retrieves scaled action frame data by comparing base and target action frame counts, scaling if evenly divisible. |
| 0x00605100 | 103 | C3dActorPC__CalcAnimDirection | Determines animation direction changes for PC actors, calculating if direction delta requires animation state transition. |
| 0x00605170 | 639 | C3dActorPC__CalcLayerOffset | Calculates pixel layer offsets for PC equipment rendering by computing sprite/action references and XY deltas relative to body anchor points. |
| 0x00605410 | 375 | C3dActorPC__GetDoramItemOffset | Retrieves Doram race-specific item position offsets via Lua function, returns x/y offsets or zeros if not Doram. |
| 0x00605590 | 209 | C3dActorPC__GetLayerPalette | Retrieves palette resource for PC actor layer (0 or 1), loads from ResourceManager, returns resource pointer offset. |
| 0x00605670 | 118 | C3dActorPC__GetRenderFlags | Determines rendering flags for PC actor based on job class, equipment state, and visibility parameters. |
| 0x00605700 | 302 | C3dActorPC__FindLayerData | Searches a map of layer data by ID and returns a matching layer entry or empty result in output structure. |
| 0x00605830 | 177 | C3dActorPC__ResetAndInitLayers | Resets PC actor layer state and initializes slot mappings (slots 2,3,4,8) with values from actor data, then initializes layer resources. |
| 0x006058F0 | 84 | C3dActorPC__HasValidSpriteIndex | Validates sprite index by checking if offset +8 value is not -1, returns boolean in AL with upper bytes. |
| 0x00605950 | 167 | C3dActorPC__ShouldRenderLayer | Determines whether a player character sprite layer (accessory/equipment slots 2-8) should be rendered based on visibility flags and job restrictions. |
| 0x00605A00 | 226 | C3dActorPC__GetSpriteActionName | Retrieves and assigns sprite action name string for PC actor; validates action ID and delegates to CActObject for name lookup. |
| 0x00605C30 | 1740 | C3dActorPC__RenderSingleLayer | Renders a single equipment layer for PC actors, handling sprite offset calculations and palette setup based on layer type (body/head). |
| 0x00606310 | 258 | C3dActorPC__UpdateOverlaySpritePositions | Traverses overlay sprite red-black tree, updates screen positions via scaling/offset, submits sprites to renderer based on costume mode. |
| 0x00606420 | 757 | C3dActorPC__InitLayerResources | Initializes sprite and action resources for 9 equipment layers, handling Doram costume mode for head layer and populating layer maps. |
| 0x00606720 | 45 | C3dActorPC__ApplyColorOverride | Applies color override to PC actor and expands bounds if conditions met (param2 0-1, flag at offset 0xa5). |
| 0x00614C90 | 40 | return_constant_5 | Returns the constant integer value 5, likely a game constant or magic number for RO client logic. |
| 0x00614CC0 | 40 | return_constant_6 | Returns the constant value 6, likely a game constant, packet ID, or status code in RO client logic. |
| 0x00614CF0 | 40 | return_constant_7 | Returns the constant value 7, likely a game constant or magic number for Ragnarok Online client logic. |
| 0x00614D20 | 40 | return_constant_8 | Returns the constant value 8, likely representing a fixed game parameter or protocol constant in Ragnarok Online. |
| 0x00614D50 | 40 | return_constant_9 | Returns the constant value 9, likely a magic number for game logic, packet ID, or UI element identifier. |
| 0x00614D80 | 40 | return_constant_10 | Returns the constant value 10; likely used for a game mechanic limit or configuration parameter in RO client. |
| 0x00614DB0 | 40 | get_max_skill_points_per_level | Returns constant 0xB (11), likely max skill points allocated per level up in RO character progression |
| 0x00614DE0 | 40 | return_constant_0xc | Returns the constant value 0xc (12), likely a magic number for game configuration or protocol definition. |
| 0x00614E10 | 40 | return_constant_0xd | Returns the constant value 0xD (13), likely a magic number for packet type, skill ID, or game constant in RO client logic. |
| 0x00614E40 | 40 | return_constant_0xe | Returns the constant value 0xe (14), likely a protocol version, packet type ID, or game constant. |
| 0x00614E70 | 40 | return_constant_0xf | Returns constant 0xf (15), likely a magic number for packet ID, skill ID, or game constant in RO client logic. |
| 0x00614EA0 | 40 | return_constant_0x100 | Returns the constant value 0x100 (256), likely a buffer size, packet size, or game constant threshold. |
| 0x00614ED0 | 40 | get_ragnarok_version_or_constant | Returns 0x101 (257), likely a hardcoded version, protocol ID, or game constant for Ragnarok Online client identification. |
| 0x00614F00 | 40 | get_max_item_id | Returns 0x102 (258), the maximum item ID constant used for item validation in RO client |
| 0x00614F30 | 40 | get_max_item_drop_per_kill | Returns 0x103 (259), likely the maximum number of items that can drop per monster kill in RO |
| 0x00614F60 | 40 | get_max_inventory_slots | Returns 0x104 (260 decimal), the maximum number of inventory slots in Ragnarok Online. |
| 0x00614F90 | 40 | return_constant_0x105 | Returns 0x105 (261), likely the maximum skill points a character can allocate per level in Ragnarok Online |
| 0x00614FC0 | 40 | get_max_skill_points | Returns 0x106 (262), likely the maximum skill points available in Ragnarok Online character progression |
| 0x00614FF0 | 40 | get_max_cart_weight | Returns 0x107 (263), likely the maximum weight capacity for a cart item in Ragnarok Online |
| 0x00615020 | 40 | return_constant_0x108 | Returns 0x108 (264), the maximum weight capacity for a merchant cart in Ragnarok Online. |
| 0x00615050 | 40 | return_constant_0x109 | Returns 0x109 (265), likely the maximum skill points cap for job advancement in RO |
| 0x00615080 | 40 | get_ro_packet_type_ack_login | Returns packet type 0x10a (266), the ACK_LOGIN response code in Ragnarok Online protocol |
| 0x006150B0 | 40 | get_ragnarok_packet_type_notify_boundarymap | Returns packet type 0x10B (267), used for NotifyBoundaryMap packet in RO protocol communication |
| 0x00617BD0 | 33 | scalar_deleting_destructor_0x5c | Virtual destructor for class at 0xfe7018; conditionally deletes object if param_2's lowest bit is set. |
| 0x00617C00 | 36 | scalar_deleting_destructor_0x10c | Destructor for class at 0xfe7004; sets vtable, conditionally deletes object if flag set. |
| 0x00617C30 | 33 | scalar_deleting_destructor_0x48 | Scalar deleting destructor that sets vftable pointer and conditionally deletes object of size 0x48 bytes |
| 0x00617C60 | 33 | scalar_deleting_destructor_0x30 | Destructor that sets vftable pointer and conditionally deallocates 0x30-byte object if delete flag set. |
| 0x00618880 | 49 | CDataContainer__GetEntry64BitValue | Retrieves 64-bit value from container entry if type field is valid (<2), else returns -1 (error sentinel) |
| 0x00618EA0 | 57 | CRT_corrupt_or_stub_function | Stub or corrupted function with invalid instructions; likely placeholder or binary corruption artifact |
| 0x0061B360 | 16 | MapNode__Constructor | Initializes MapNode instance with vptr and clears next pointer field (linked list node). |
| 0x0061B380 | 33 | MapNode__ScalarDeletingDestructor | MapNode scalar deleting destructor; calls vftable assignment then conditionally deletes object if flag set. |
| 0x0061B510 | 194 | FileCache__Constructor | Initializes FileCache object with vtable pointer and two STL container sentinel nodes for RB-tree map/set structures. |
| 0x0061B780 | 93 | FileCache__Destructor | Destructs FileCache object by destroying internal hash table and cleaning up dynamic memory allocations. |
| 0x0061B7E0 | 111 | FileCache__ScalarDeletingDestructor | Destructor for FileCache class that cleans up hash table resources and optionally deallocates the object instance. |
| 0x0061B860 | 87 | FileCache__EvictExpiredEntries | Removes expired cache entries older than 60 seconds from ring buffer by incrementing tail pointer and decrementing size. |
| 0x0061CAE0 | 135 | FileCache__dtor_base | Destructor for FileCache class that deallocates internal buffer, cleans up red-black tree nodes with string cleanup, and frees heap memory. |
| 0x0061CDF0 | 135 | FileCache__dtor_base_b | Destructor for FileCache class; cleans up virtual methods, deallocates red-black tree nodes, and frees internal buffer. |
| 0x0061D140 | 109 | FileCache__AllocateInstance | Allocates and constructs a new FileCache instance (0x2C bytes), stores pointer at offset 0x10, returns success status. |
| 0x0061D330 | 25 | release_virtual_obj_at_0x10 | Releases virtual object at offset 0x10 by calling destructor (vfunc[0]) with param 1, then nullifies pointer. |
| 0x0061D350 | 27 | destroy_global_subsystem_obj | Destroys global subsystem object by invoking virtual destructor and nullifying pointer reference. |
| 0x0061D5B0 | 95 | FileCache__FindOrCreateEntry | Searches file cache for entry by ID; queues packet with cached data or empty packet if not found |
| 0x0061DD60 | 8 | CGameMode__ProcessTimedPackets | Processes queued packets that have reached their scheduled execution time from the packet queue. |
| 0x0061DD70 | 66 | FileCache__OnFileDataReceived | Notifies UI list elements and refreshes file browser window (type 0x3C) after receiving file data from server. |
| 0x0061FE90 | 490 | CAdventureGuideMgr__Constructor | Initializes CAdventureGuideMgr with vtable, Lua state, and 5 std::map sentinel nodes for guide data storage. |
| 0x00621A90 | 89 | CAdventureGuideMgr__Destructor_Base | Destructs CAdventureGuideMgr, destroys red-black tree of 1c-byte nodes, resets vtable to base class. |
| 0x00622290 | 27 | scalar_deleting_destructor_4byte | Scalar deleting destructor that conditionally deallocates 4-byte object if flag param indicates ownership. |
| 0x00622390 | 334 | CAdventureGuideMgr__CallLuaFunction | Calls named Lua function, expects (bool, string) return, shows error MessageBox on Lua failure or false result. |
| 0x006224E0 | 178 | CAdventureGuideMgr__GetInstance | Lazy-initializes CAdventureGuideMgr singleton, allocates 0x68 bytes, constructs instance, registers Lua Episode functions, returns success status. |
| 0x006225C0 | 471 | CAdventureGuideMgr__FilterAndSortList | Filters adventure guide list by type (5/6), converts red-black tree to linked list, then merge-sorts results by ID. |
| 0x00622F85 | 53 | CNavigator__init_InsertMonster_strings | Initializes two local std::string objects and assigns "InsertMonster" as part of CNavigator Lua callback registration. |
| 0x00623035 | 34 | CNavigator__init_InsertMonster_cleanup | Cleanup epilog for InsertMonster init: resets two local std::string objects to empty before continuing. |
| 0x006230BF | 53 | CNavigator__init_InsertMonsterReward_strings | Initializes two local std::string objects and assigns "InsertMonsterReward" as part of CNavigator Lua callback registration. |
| 0x0062316F | 34 | CNavigator__init_InsertMonsterReward_cleanup | Cleanup epilog for InsertMonsterReward init: resets two local std::string objects to empty. |
| 0x006231F9 | 53 | CNavigator__init_InsertQuestSubMenu_strings | Initializes two local std::string objects and assigns "InsertQuestSubMenu" as part of CNavigator Lua callback registration. |
| 0x006232A9 | 34 | CNavigator__init_InsertQuestSubMenu_cleanup | Cleanup epilog for InsertQuestSubMenu init: resets two local std::string objects to empty. |
| 0x00623333 | 53 | CNavigator__init_InsertQuestReward_strings | Initializes two local std::string objects and assigns "InsertQuestReward" as part of CNavigator Lua callback registration. |
| 0x006233E3 | 34 | CNavigator__init_InsertQuestReward_cleanup | Cleanup epilog for InsertQuestReward init: resets two local std::string objects to empty. |
| 0x0062346D | 53 | CNavigator__init_InsertDungeonSubMenu_strings | Initializes two local std::string objects and assigns "InsertDungeonSubMenu" as part of CNavigator Lua callback registration. |
| 0x00623532 | 34 | CNavigator__init_InsertDungeonSubMenu_cleanup | Cleanup epilog for InsertDungeonSubMenu init: resets two local std::string objects to empty. |
| 0x006235D1 | 53 | CNavigator__init_InsertDungeonReward_strings | Initializes two local std::string objects and assigns "InsertDungeonReward" as part of CNavigator Lua callback registration. |
| 0x00623696 | 34 | CNavigator__init_InsertDungeonReward_cleanup | Cleanup epilog for InsertDungeonReward init: resets two local std::string objects to empty. |
| 0x00623FB3 | 179 | CNavigator__InsertMonster_dtor_strings | Destructor epilog for InsertMonster strings: destroys two local std::string objects with proper heap deallocation and SEH cleanup. |
| 0x006245B3 | 179 | CNavigator__InsertMonsterReward_dtor_strings | Destructor epilog for InsertMonsterReward strings: destroys two local std::string objects with proper heap deallocation and SEH cleanup. |
| 0x00624B7F | 112 | CNavigator__dtor_cleanup_one_string | Destructor epilog that destroys one local std::string with heap deallocation and SEH unwind. |
| 0x00624C00 | 898 | CAdventureGuideMgr__FindOrInsertEntry | Searches adventure guide tree by type/key; returns entry or error "[%d] cannot be find" message. |
| 0x00625347 | 116 | CNavigator__dtor_cleanup_two_strings | Destructor epilog that destroys two local std::string objects with heap deallocation and SEH unwind. |
| 0x00625460 | 267 | CAdventureGuideMgr__CreateContentEntry | Initializes adventure guide content entry with type validation; allocates std::set sentinel and assigns name string from parameters. |
| 0x00625780 | 426 | CAdventureGuideMgr__InsertIntroContent | Inserts a new adventure guide content entry into the manager's doubly-linked list and initializes its string data. |
| 0x00625970 | 392 | CAdventureGuideMgr__InsertSubContent | Inserts a sub-content string into an Adventure Guide entry's string vector; returns error if entry not found. |
| 0x00625CD3 | 179 | CNavigator__InsertDungeonReward_dtor_strings | Destructor epilog for InsertDungeonReward strings: destroys two local std::string objects with proper heap deallocation and SEH cleanup. |
| 0x00626120 | 756 | CAdventureGuideMgr__HasActiveContent | Checks if Adventure Guide content of given type (1-6) is currently active by validating date ranges or job requirements. |
| 0x00626430 | 383 | CAdventureGuideMgr__CheckEquipJob | Validates equipment job restrictions by checking current date against date range, initializes job checker singleton, calls Lua GetEquipJob. |
| 0x00629243 | 154 | CAdventureGuideMgr__lua_InsertInfo | Lua callback for CAdventureGuideMgr InsertInfo. Creates content entry, pushes boolean+string result. Returns 2 values to Lua. |
| 0x0062ADE0 | 238 | CAchievementMgr__CopyNodeData | Copies achievement node data from source to destination, initializing string buffers and UI state fields to defaults. |
| 0x0062AED0 | 368 | CAchievementMgr__CopyRewardVectors | Copies achievement reward vectors with dynamic reallocation, handling buffer growth and element copying via STL vector operations. |
| 0x0062B060 | 80 | CAchievementMgr__CopyRewardEntries | Copies achievement reward entries from source to destination range, handling string allocation and copying reward data fields. |
| 0x0062B0B0 | 82 | CAchievementMgr__RewardVector_PushBack | Reallocates achievement reward vector with growth strategy, copies elements, constructs new entry, deallocates old buffer. |
| 0x0062B260 | 186 | CAchievementMgr__RecursiveDestroyTreeNode | Recursively destroys achievement tree nodes, deallocating strings and vector data before freeing node memory. |
| 0x0062B470 | 202 | CAchievementMgr__CopyAchievementArray | Copies achievement records from source array to destination, clearing source entries and setting terminator flag (0xf). |
| 0x0062B540 | 132 | CAchievementMgr__AchieveInfo__dtor_base | Destructor for CAchievementMgr::AchieveInfo that cleans up multiple std::string members and an STL vector. |
| 0x0062B5D0 | 266 | CAchievementMgr__InsertOrFindRecord | Finds or inserts an achievement record in a map by ID, returning the node and insertion status flag. |
| 0x0062B6E0 | 383 | CAchievementMgr__CopyRecordStrings | Moves achievement record string data from source to destination, clearing source buffers while preserving capacity flags. |
| 0x0062B860 | 188 | CAchievementMgr__Constructor | Initializes CAchievementMgr with vtable, creates RB-tree sentinels for achievements (0x94B) and categories (0x20B), sets default category count to 10. |
| 0x0062B920 | 139 | CAchievementMgr__RewardEntry__MoveConstruct | Move constructs a RewardEntry by transferring ownership of data from source to dest, clearing source state. |
| 0x0062B9B0 | 65 | CAchievementMgr__dtor_string | Wrapper that destroys a std::string object with stack cookie validation and exception handling setup. |
| 0x0062BA00 | 67 | CAchievementMgr__dtor_node_delete | Destructor that deallocates a 0x94-byte achievement node structure at offset +4 with stack canary protection. |
| 0x0062BA60 | 60 | CAchievementMgr__dtor_recursive_tree | Destructor that recursively destroys achievement tree nodes and deallocates the root node (0x94 bytes). |
| 0x0062BAC0 | 110 | CAchievementMgr__AchieveInfo__scalar_dtor | Destructor for CAchievementMgr::AchieveInfo that deallocates member object and frees heap memory. |
| 0x0062BB40 | 78 | CAchievementMgr__dtor_node_delete_b | Destructor that deletes a dynamically allocated achievement node (0x94 bytes) with stack canary protection. |
| 0x0062BBA0 | 90 | CAchievementMgr__dtor_strings_pair | Destructs a pair of strings in CAchievementMgr by iterating and freeing std_string objects in 0x20-byte chunks. |
| 0x0062BC00 | 71 | CAchievementMgr__dtor_recursive_tree_b | Destructor for CAchievementMgr that recursively destroys achievement tree nodes before deallocating the manager object. |
| 0x0062BC60 | 135 | CAchievementMgr__AchieveInfo__destructor | Destructor for AchieveInfo struct that sequentially destroys std::string and std::vector members using stack canary protection. |
| 0x0062BD00 | 122 | CAchievementMgr__AchieveInfo__dtor | Destructor for AchieveInfo struct; sequentially destroys multiple std::string members and a std::vector with stack unwinding protection. |
| 0x0062BD80 | 153 | CAchievementMgr__dtor_tree_and_map | Destructs CAchievementMgr by recursively destroying tree and map nodes, then deallocating memory. |
| 0x0062BE60 | 65 | CAchievementMgr__dtor | Destructor for CAchievementMgr that deallocates internal string member via std::string destructor with stack canary protection. |
| 0x0062BEB0 | 242 | CAchievementMgr__FindOrInsertNode | Finds or inserts achievement node in map; allocates 0x94-byte node and copies achievement data if not found. |
| 0x0062C1B0 | 153 | CAchievementMgr__Destructor | Destructor for CAchievementMgr that recursively destroys tree nodes and STL map containers, deallocating achievement data structures. |
| 0x0062C2C0 | 308 | CAchievementMgr__Initialize | Initializes achievement manager singleton, allocates data structures, loads achievement definitions from Lua file. |
| 0x0062C400 | 31 | CEquipGrid__GetRowCol | Converts linear grid index to 2D row/column coordinates using division by grid width stored at offset +8. |
| 0x0062C420 | 27 | CEquipGrid__Shutdown | Safely releases CEquipGrid instance by invoking virtual destructor and nullifying global pointer. |
| 0x0062C440 | 17 | CEquipGrid__GetLinearIndex | Converts 2D grid coordinates (row, column) to linear array index using stored grid width from offset +8. |
| 0x0062C460 | 252 | CAchievementMgr__UpdateProgress | Syncs achievement progress by finding/inserting node, copying strings and reward vectors, updating completion/reward state. |
| 0x0062C560 | 212 | CAchievementMgr__GetRecordByIdA | Retrieves achievement record by ID from map; returns null record if ID not found or map end reached. |
| 0x0062C640 | 212 | CAchievementMgr__GetRecordByIdB | Retrieves achievement record by ID from map; returns null record if ID not found or bounds check fails |
| 0x0062C720 | 2605 | CAchievementMgr__LoadDataTable | Loads achievement data from table into tree structure, creating category/subcategory nodes and 0x94-byte achievement records with string fields and reward vectors. |
| 0x0062D170 | 77 | CAchievementMgr__GetUITypeById | Retrieves UI type field from achievement map node by ID; returns -1 if achievement not found. |
| 0x0062D1C0 | 212 | CAchievementMgr__GetRecordByIdC | Retrieves achievement record by ID from map; returns null record if achievement ID not found in manager. |
| 0x0062D2A0 | 209 | CAchievementMgr__GetRecordByIdD | Retrieves achievement record by ID from map; returns null record if ID not found in achievement manager. |
| 0x0062D380 | 77 | CAchievementMgr__GetRewardTypeById | Retrieves reward type (offset 0x50) for achievement by ID; returns -1 if not found in map. |
| 0x0062D3D0 | 381 | CAchievementMgr__InsertTabMapping | Inserts or retrieves achievement tab mappings, calculating total achievement count for a given tab ID and category. |
| 0x0062D550 | 966 | CAchievementMgr__CountAchievements | Counts achievements matching filter criteria (all nodes, category, or stride range) by validating entries via validation function. |
| 0x0062D920 | 155 | CAchievementMgr__FindCategoryAndIndex | Searches achievement tree structure for given ID, returns category index and position within category via output parameters. |
| 0x0062D9C0 | 542 | CAchievementMgr__LoadFromLua | Creates Lua state, registers achievement callbacks, loads/executes Achievement_list.lub, returns success status |
| 0x0062DBE0 | 941 | CAchievementMgr__InsertAchieveInfo | Inserts achievement record into map after duplicate check; copies name/description strings and initializes reward vectors. |
| 0x0062DFC0 | 523 | CAchievementMgr__InsertAchieveResource | Adds achievement resource string to existing achievement entry; validates achievement exists and prevents duplicate resources via string comparison. |
| 0x0062E2A0 | 267 | CAchievementMgr__InsertRewardBuff | Inserts achievement reward buff into map; validates achievement exists and completed, returns error if not found. |
| 0x0062E3C0 | 267 | CAchievementMgr__InsertRewardItem | Attempts to insert achievement reward item; searches achievement map by ID, validates state, sets reward data or logs error. |
| 0x0062E4E0 | 267 | CAchievementMgr__InsertRewardTitle | Inserts achievement reward title into map; returns success/error status with formatted error message on failure. |
| 0x0062E600 | 310 | CAchievementMgr__SetAchieveUIType | Sets achievement UI type by finding achievement by ID, updating UI display state and associated string data. |
| 0x0062E750 | 106 | CAchievementMgr__HasRewardById | Checks if achievement has reward (title/item/buff); returns 1 if any exists, 0 otherwise. |
| 0x0062E7C0 | 353 | CAchievementMgr__SetAchieveIDByTab | Maps achievement tab index to achievement ID list, validates for duplicates, stores in STL map with vector allocation. |
| 0x0062E940 | 92 | CAchievementMgr__dtor_strings_copy | Destructs a range of std::string objects in CAchievementMgr by iterating through 0x20-byte spaced elements |
| 0x0062FE60 | 33 | CEquipRangeFilter__scalar_dtor | Destructor for CEquipRangeFilter that sets vptr and conditionally deallocates the object instance |
| 0x0062FFA0 | 27 | CEquipRangeFilter__Shutdown | Safely deallocates CEquipRangeFilter instance by invoking virtual destructor via function pointer at offset 01254d88. |
| 0x00630030 | 28 | CEquipRange__IsInRange | Checks if param_2 falls within the inclusive range [min, max] stored at offsets +8 and +0xc of the CEquipRange object. |
| 0x00630420 | 13 | CEquipRange__SetMax | Sets the maximum equipment range value at offset 0xc in the CEquipRange object instance. |
| 0x00630590 | 13 | CEquipRange__SetMin | Sets the minimum equipment range value in a CEquipRange object at offset +8. |
| 0x00631280 | 64 | CNavigationMgr__delete_member_0x20 | Destructor that deallocates a 0x20-byte member object at offset +4 in CNavigationMgr instance with stack canary validation. |
| 0x006313A0 | 113 | CNavigationMgr__destroy_vector_array_and_delete | Destructor that deallocates a vector of vectors used for navigation data storage in CNavigationMgr |
| 0x00631420 | 75 | CNavigationMgr__DeleteMember0x20 | Destructor that deallocates 0x20-byte member at offset +4 in CNavigationMgr instance |
| 0x00631590 | 68 | CNavigationMgr__destroy_vector_array | Destroys and deallocates a vector of vectors in CNavigationMgr, with stack canary protection |
| 0x006315E0 | 68 | CNavigationMgr__destroy | Destructs a std::string member variable of CNavigationMgr, likely cleaning up navigation path or route data. |
| 0x00631630 | 68 | CNavigationMgr__deallocate_int_vector | Wrapper that deallocates an integer vector with stack canary protection via XOR-based buffer overflow detection. |
| 0x00631680 | 68 | CNavigationMgr__deallocate_vector_buffer | Wrapper deallocating STL vector buffer for CNavigationMgr with stack canary protection via XOR obfuscation |
| 0x00631820 | 170 | CNavigationMgr__Destructor_full | Destructor for CNavigationMgr that recursively destroys STL tree nodes containing vectors and strings, then deallocates memory. |
| 0x00631910 | 68 | CNavigationMgr__deallocate_vector_int | Wrapper that deallocates an integer vector in CNavigationMgr with stack canary protection for security. |
| 0x00631960 | 173 | CNavigationMgr__Destructor | Destructs CNavigationMgr: clears two STL trees (vector and string-keyed), deallocates vector, resets sentinels. |
| 0x00631A70 | 327 | CPetEvolutionMgr__GetInstance | Singleton accessor for CPetEvolutionMgr; initializes instance with two std::map sentinels and loads Lua scripts. |
| 0x00631BC0 | 27 | CEquipSlotFilter__Shutdown | Cleans up CEquipSlotFilter instance by invoking virtual destructor and nullifying global pointer. |
| 0x00631BE0 | 529 | CItemSlotManager__find_items_by_key | Searches CItemSlotManager's item map by key, returns matching items in output vector with proper allocation/cleanup. |
| 0x00632610 | 39 | CEquipView__ContainsSlotId | Searches equipment slot list for matching slot ID; returns 1 if found, 0 if not found. |
| 0x0063E190 | 870 | fmt__format_number_to_scientific_notation | Formats a big integer into scientific notation (e.g., "1.23e+05") with customizable precision and exponent display modes. |
| 0x00643BB0 | 3675 | CItemOptionMgr__BuildOptionDescString | Builds localized item option description string from bitmask flags using message IDs 0x8D7-0x8ED, appending enchant/refine/grade/element/race/size bonuses and level range. |
| 0x00644EF3 | 215 | CWorldView__copy_string_and_cleanup | CWorldView Lua callback: copies a string to a local variable, then destroys the temporary string and returns result via SEH cleanup. |
| 0x006471E0 | 285 | CQuestMgr__SendQuestListPacket | Serializes quest list into packet 0xBF3, iterates binary tree of quests, sends to server via CConnection. |
| 0x0064B700 | 1377 | charconv__float_to_decimal_convert | Converts IEEE 754 float mantissa/exponent to decimal representation using precomputed lookup tables for base conversion. |
| 0x0064BC70 | 71 | charconv__mulshift32 | Multiplies a 32-bit value by a 64-bit table entry and performs a variable right shift for Ryu float-to-decimal conversion. |
| 0x0064BCC0 | 71 | mulshift64_right | Performs 64-bit multiplication with configurable right shift, combining high/low 32-bit results with variable rotation. |
| 0x0064C030 | 51 | is_value_multiple_of_power_of_2_64bit | Checks if a 64-bit value (param_1\|param_2) is divisible by 2^param_3 without remainder. |
| 0x0064C070 | 61 | charconv__is_multiple_of_power_of_5 | Counts factors of 5 in param_1 and returns whether count equals param_2; used by Ryu float-to-decimal conversion algorithm. |
| 0x0064C740 | 149 | L_SetEnchantNameCallback | Lua callback that validates enchant ID (arg1) and assigns enchant name string (arg2) to internal storage |
| 0x0064C890 | 168 | L_AddEnchantSlotPair | Lua binding that adds an enchant slot pair to CEnchantMgr, inserting itemID and two slot values into internal vector. |
| 0x0064C940 | 163 | L_SetEnchantParam_IdAndName | Lua binding that extracts enchant ID (param 1), value (param 2), and name string (param 3) from stack and assigns name to internal string. |
| 0x0064CB40 | 150 | L_InitEnchantInfoEntry | Lua binding that initializes a CEnchantInfo object with an ID and string name parameter from Lua stack |
| 0x0064CDC0 | 92 | L_DisableEnchantEntry | Disables enchant UI entry by finding and zeroing flag at offset 0x14 for matching enchant item ID from Lua parameter. |
| 0x0064F020 | 64 | enchant_scalar_deleter_0x18_a | Deletes a heap-allocated enchant scalar object (0x1c bytes) with stack canary protection via XOR. |
| 0x0064F070 | 64 | enchant_deleter | Deletes dynamically allocated enchant data structure (0x30 bytes) with stack canary protection via XOR. |
| 0x0064F0C0 | 64 | enchant_scalar_deleter_0x18_c | Destructor that safely deletes a 0x28-byte object stored at offset +4, with stack canary protection. |
| 0x0064F110 | 64 | enchant_scalar_deleter_0x18_d | Destructor for enchant scalar object at offset 0x18; deallocates 0x60-byte block with stack canary validation. |
| 0x0064F160 | 64 | enchant_item_deleter | Destructor that deallocates enchant item structure (0x1c bytes) stored at param_1+4 offset |
| 0x0064F1B0 | 64 | enchant_scalar_deleter_0x18_f | Deletes heap-allocated enchant item data structure (0x20 bytes) with stack canary protection. |
| 0x0064F200 | 64 | enchant_scalar_deleter_0x18_g | Deletes dynamically allocated enchant item object (0x2c bytes) stored at param_1+4 offset |
| 0x0064F250 | 64 | enchant_scalar_deleter_0x18_h | Deletes dynamically allocated enchant item object (0x30 bytes) with stack cookie validation for buffer overflow protection. |
| 0x0064F2A0 | 67 | enchant_scalar_deleter_0x18_i | Destructor that deallocates a 0x80-byte enchant scalar object stored at offset +4 with XOR cookie validation. |
| 0x0064F750 | 75 | enchant_scalar_deleter_vector | Destructor that deallocates a dynamically allocated vector of enchant scalars via operator delete. |
| 0x0064F7A0 | 146 | enchant_destructor_map_with_subtree | Destructor for enchant map container; recursively deletes tree nodes and deallocates internal structures with XOR stack canary validation. |
| 0x0064F840 | 158 | enchant_destructor_map_and_string | Destructor that clears an enchant map's red-black tree nodes and deallocates the 0x30-byte map structure at offset +4. |
| 0x0064F8F0 | 130 | enchant_destructor_map_0x18 | Destructor that clears and deallocates an enchant map container (0x18 size), with stack guard protection. |
| 0x0064F980 | 113 | enchant_destructor_map_0x1c | Destructor for enchant map container; clears STL map and deallocates 0x60-byte enchant data structure at offset +4. |
| 0x0064FA00 | 120 | enchant_destructor_with_string_dtor | Destructor that cleans up an enchant object by destroying its red-black tree nodes and deallocating 28-byte memory block. |
| 0x0064FA80 | 75 | STL_vector_deallocator | Deallocates memory for a vector's allocated buffer via operator delete with stack canary protection. |
| 0x0064FAD0 | 110 | enchant_destructor_with_string | Destructor for an enchant/item object containing an embedded std::string, deallocates string and 0x2c-byte struct. |
| 0x0064FB50 | 110 | enchant_destructor_with_string_b | Destructor for an enchant object containing a string member; deallocates string and fixed 0x30-byte buffer. |
| 0x0064FBD0 | 116 | enchant_destructor_category_map | Destructor for enchant category map; clears nested map and deallocates 0x80-byte structure at offset +4. |
| 0x0064FC50 | 75 | enchant_scalar_deleter_vec_c | Destructor that deletes dynamically allocated enchant scalar vector; calls operator_delete on non-null pointer at offset +4 |
| 0x0064FCA0 | 75 | enchant_scalar_deleter_vec_d | Deletes dynamically allocated enchant scalar vector, freeing memory at offset+4 with stack canary validation. |
| 0x0064FCF0 | 75 | enchant_scalar_deleter_vec_e | Destructor that deallocates a 0x30-byte enchant scalar object with stack canary validation. |
| 0x0064FD40 | 75 | STL_vector_deleter_enchant_scalars | Deletes dynamically allocated enchantment scalar vector by freeing 0x28-byte blocks via operator_delete with XOR canary check. |
| 0x0064FD90 | 75 | enchant_item_destructor | Destructor that deallocates enchant item data structure (60-byte object) with stack canary validation. |
| 0x0064FDE0 | 75 | STL_VectorScalarDeleter | Deletes dynamically allocated scalar object at vector element with stack canary protection via XOR |
| 0x0064FE30 | 75 | enchant_scalar_deleter_vec_i | Destructor that deletes dynamically allocated enchant scalar vector data with stack canary protection. |
| 0x0064FE80 | 75 | enchant_scalar_deleter_vec_j | Destructor that deallocates enchant vector elements by calling operator delete on stored pointer at offset +4. |
| 0x0064FED0 | 75 | enchant_scalar_deleter_vec_k | Destructor that deallocates enchant scalar vector element; calls operator_delete on offset +4 with 0x30 byte size |
| 0x0064FF20 | 78 | enchant_scalar_deleter_vec_l | Deletes dynamically allocated enchant scalar vector, checking pointer validity before deallocation with stack canary protection. |
| 0x00650320 | 93 | enchant_destructor_map_0x18_subtree | Destructor for enchant map node; deletes tree nodes and deallocates 0x28-byte enchant entry structure |
| 0x00650390 | 127 | enchant_clear_map_and_string | Clears enchantment system state by destroying red-black tree nodes and resetting the enchant map data structure. |
| 0x00650410 | 93 | enchant_clear_map_0x18_wrapper | Wrapper that clears an enchantment map container with stack canary protection, forwarding offsets to STL map clear function. |
| 0x00650470 | 68 | enchant_clear_map_0x1c_wrapper | Wrapper that clears and deallocates a 0x1c-sized STL map container with stack canary protection. |
| 0x006504C0 | 80 | enchant_clear_string_member | Destroys red-black tree nodes storing enchantment string data, clearing the enchantment string member container. |
| 0x00650510 | 65 | enchant_destroy_string_a | Wrapper function that destroys a std::string object with stack cookie validation (XOR canary check). |
| 0x00650560 | 65 | enchant_item_string_destroy | Destructor wrapper for std::string in enchant item system; manages string cleanup with stack cookie validation. |
| 0x006505B0 | 68 | enchant_clear_category_wrapper | Wrapper that clears enchantment data from nested map structure with stack canary protection. |
| 0x00650740 | 80 | enchant_destructor_map_subtree_b | Destructs enchant map subtree by recursively deleting tree nodes then freeing the root node memory. |
| 0x006507B0 | 116 | enchant_clear_map_and_string_b | Clears enchant-related red-black tree and map data structures, likely for UI or inventory state reset. |
| 0x00650830 | 80 | enchant_clear_map_0x18_b | Clears enchant map container (0x18 size) with SEH stack frame protection; wrapper around STL_map_clear |
| 0x00650880 | 93 | enchant_clear_map_0x18_c | Clears an STL map containing enchantment data at offset 0x18, with stack canary protection for exception safety. |
| 0x006597D0 | 64 | datatable_scalar_deleter_a | Deletes dynamically allocated scalar data from a datatable entry, with stack cookie validation for security. |
| 0x00659820 | 64 | datatable_scalar_deleter_b | Deletes a dynamically allocated datatable scalar object by freeing its 0x38-byte memory block with stack canary protection. |
| 0x00659870 | 64 | datatable_scalar_deleter_c | Deletes a 24-byte allocated scalar object from a datatable entry at offset +4, with stack canary validation. |
| 0x006598C0 | 64 | datatable_scalar_deleter_d | Destructor that deallocates a 28-byte datatable scalar object stored at offset +4 from the parameter pointer. |
| 0x00659910 | 83 | datatable_destructor_hash_and_vec | Destructor for hash table with vector; deletes hash buckets and string nodes, then deallocates 0x38-byte structure. |
| 0x00659A10 | 75 | delete_datatable_scalar | Deletes a datatable scalar object by freeing memory at offset +4 with stack canary protection |
| 0x00659A60 | 126 | datatable_destructor_with_strings | Destructs a datatable object by freeing string members and deallocating the structure (0x38 bytes). |
| 0x00659C10 | 74 | datatable_scalar_deleter_f | Deletes datatable scalar object by freeing nested pointer and parent container via operator_delete with stack canary verification. |
| 0x00659DF0 | 133 | datatable_destructor_with_bucket_cleanup | Destructs a hash table by calling destructors on all elements and deallocating bucket memory using custom allocator. |
| 0x00659EA0 | 92 | datatable_destructor_locale_tree_a | Destructor for locale tree data structure; clears enchant effect entries and STL tree data with SEH stack guard. |
| 0x00659F00 | 105 | datatable_destructor_locale_tree_b | Destructor that clears enchant effect tree entries and destroys locale tree data structure with exception handling. |
| 0x00659F70 | 105 | datatable_destructor_locale_tree_c | Destructor that clears enchant effect tree entries and deallocates locale tree data structures during cleanup. |
| 0x00659FE0 | 105 | datatable_destructor_locale_tree_d | Destructor for locale tree data structure; clears enchant effect tree entries and deallocates STL tree storage. |
| 0x0065A050 | 72 | CEnchantEffectBase__ctor | Constructs CEnchantEffectBase object by setting vptr and initializing with destructor pointers for exception safety. |
| 0x0065A150 | 172 | datatable_destructor_complex | Destructs CEnchantEffect object by iterating linked list nodes, invoking virtual destructors, and freeing memory. |
| 0x0065A2F0 | 113 | datatable_destructor_locale_tree_e | Destructor for locale tree data structure; clears enchant effect entries and STL tree data, optionally deallocates object |
| 0x0065A370 | 126 | datatable_destructor_locale_tree_f | Destructor that clears enchant effect tree entries and locale tree data, optionally deallocating the object. |
| 0x0065A400 | 126 | datatable_destructor_locale_tree_g | Destructor for locale tree data structure; clears enchant effects and STL tree data, optionally deallocates object. |
| 0x0065A490 | 126 | datatable_destructor_locale_tree_h | Destructor that clears enchant effect tree entries and locale tree data, optionally deallocating the object. |
| 0x0065A520 | 94 | datatable_destructor_simple | Destructor for CEnchantEffectBase class; conditionally deallocates object if param_2 flag is set. |
| 0x00660D10 | 13 | store_dword_to_ptr | Writes a 32-bit value to a pointer address; simple memory store operation. |
| 0x00661F10 | 18 | store_ptr_plus_4 | Stores an offset-adjusted pointer value (param + 4) at the given address and returns the address. |
| 0x00661FF0 | 16 | store_ptr_plus_6 | Stores an integer value offset by 6 into a pointer location; likely used for packet/data structure field initialization. |
| 0x006620C0 | 16 | store_ptr_plus_10 | Stores an offset-adjusted pointer value (param + 10) to the target address for packet/structure field initialization. |
| 0x00666A10 | 496 | CItemSlotManager__apply_slot_effects | Applies item slot effects to character by processing slot data and updating character stats based on effect type (add, increment, max, conditional, clamp). |
| 0x00667570 | 313 | CItemSlotManager__clone | Allocates and initializes a deep copy of a CItemSlotManager object with red-black tree node cloning. |
| 0x006688F0 | 589 | CItemSlotManager__get_formatted_name | Formats item slot display name with enchant effect substitution using multibyte/wstring conversion and parameter templating. |
| 0x00668B40 | 642 | CItemSlotManager__validate_and_update_slots | Validates item slot data integrity by comparing cached item strings against current state; removes mismatched entries. |
| 0x00669AE0 | 228 | CItemSlotManager__extract_node_by_key | Extracts and removes a red-black tree node from item slot manager by key, returning node data or null. |
| 0x00669C50 | 310 | CItemSlotManager__InsertOrFindNode | Inserts or finds a node in CItemSlotManager's red-black tree; returns existing slot or creates new one with item data. |
| 0x00669EC0 | 98 | DataTable__SetStringFromLua | Initializes a DataTable string field and assigns a C-string value from Lua, calculating length via null-terminator scan. |
| 0x0066A050 | 303 | DataTable__DeleteNodeAndChildren | Recursively deletes a tree node and all its children from a data structure, cleaning up string members and child subtrees. |
| 0x0066A1E0 | 4 | DataTable__GetField18Ptr | Returns pointer to field at offset 0x18 within a DataTable structure or object. |
| 0x0066C5E0 | 104 | fnv1a_hash_8bytes_seeded | FNV-1a hash of 8 bytes with seed initialization, processing input buffer sequentially with constant multiplier. |
| 0x006718D0 | 75 | datatable_scalar_deleter_g | Deletes dynamically allocated memory from a datatable scalar object at offset +4 with stack canary protection. |
| 0x00671920 | 120 | datatable_destructor_hashmap_b | Destructor for HashMap-based datatable; deallocates 0x2c-sized hashmap structure and container. |
| 0x006719A0 | 149 | datatable_destructor_hashmap_vec | Destructor that deallocates a HashMap and its associated vector buffer, freeing 0x2c-sized memory blocks. |
| 0x00671A40 | 75 | datatable_scalar_deleter_h | Deletes dynamically allocated memory (24 bytes) from a datatable scalar object at offset +4. |
| 0x00671A90 | 67 | datatable_scalar_deleter_i | Destructor that deallocates a datatable scalar element with stack canary protection and exception handling. |
| 0x00671ED0 | 75 | datatable_scalar_deleter_j | Deletes dynamically allocated scalar data from a datatable entry at offset +4, with stack canary validation. |
| 0x00671F20 | 75 | datatable_scalar_deleter_k | Deletes a datatable scalar object by freeing its allocated memory at offset +4 if non-null. |
| 0x00671F70 | 75 | datatable_scalar_deleter_l | Deletes dynamically allocated scalar data from a datatable entry at offset +4, with stack canary protection. |
| 0x00671FC0 | 75 | datatable_scalar_deleter_m | Deletes a datatable scalar object by freeing 0x18 bytes of memory at offset +4 with stack canary protection. |
| 0x00672010 | 75 | datatable_scalar_deleter_n | Deletes dynamically allocated memory (24 bytes) from a datatable scalar object at offset +4 with stack canary protection. |
| 0x00672060 | 113 | datatable_destructor_with_string_c | Destructs a datatable object with string member; frees allocated string data at offset +4 with XOR stack canary protection. |
| 0x006720E0 | 113 | datatable_destructor_with_tree_children | Destructs a DataTable node by recursively deleting its tree children and freeing allocated memory (0x34 bytes). |
| 0x00672160 | 75 | datatable_scalar_deleter_o | Deletes a dynamically allocated 32-byte object stored at offset +4 in a datatable scalar structure |
| 0x006721B0 | 75 | datatable_scalar_deleter_p | Deletes dynamically allocated memory from a datatable scalar object at offset+4 using operator delete with 0x18 byte size. |
| 0x00672200 | 75 | datatable_scalar_deleter_q | Deletes a datatable scalar object by freeing 20-byte structure at offset +4, with stack canary protection. |
| 0x00672250 | 75 | datatable_scalar_deleter_r | Deletes dynamically allocated memory (24 bytes) from a datatable scalar structure at offset +4 with canary validation. |
| 0x006722A0 | 75 | datatable_scalar_deleter_s | Destructor that deallocates a 24-byte scalar data structure stored at offset +4 from datatable object |
| 0x006722F0 | 75 | datatable_scalar_deleter_t | Destructor that deallocates a 24-byte scalar data structure from a datatable entry if pointer at offset+4 is non-null. |
| 0x00672340 | 75 | datatable_scalar_deleter_u | Deletes dynamically allocated 24-byte scalar data structure; checks validity before deallocation with stack canary protection. |
| 0x00672390 | 75 | datatable_scalar_deleter_v | Deletes dynamically allocated memory at offset +4 from datatable scalar object with stack canary validation. |
| 0x006723E0 | 75 | datatable_scalar_deleter_w | Deletes dynamically allocated scalar data from a datatable entry, freeing memory at offset+4 with size 0x34 bytes. |
| 0x00672430 | 75 | datatable_scalar_deleter_x | Deletes dynamically allocated memory from a datatable scalar object at offset +4 with size 0x20 bytes. |
| 0x00672480 | 75 | datatable_scalar_value_destructor | Destructor that deallocates 0x18-byte scalar value object stored in datatable entry at offset+4 |
| 0x006724D0 | 74 | datatable_scalar_deleter_z | Destructor that deletes a datatable scalar object and its nested pointer member via operator_delete with stack canary validation. |
| 0x00672540 | 74 | datatable_scalar_destructor | Destructor that deallocates a datatable scalar object and its nested pointer member via operator delete. |
| 0x0067E1A0 | 7594 | DataTable__LoadFromLuaTable | DataTable: LoadFromLuaTable |
| 0x006849F0 | 232 | HashMap__AllocBuckets_variant_a | Reallocates hash map bucket storage, handling alignment for large allocations and copying existing buckets to new memory. |
| 0x00684AE0 | 232 | HashMap__AllocBuckets_variant_b | Reallocates hash map bucket storage with alignment optimization; copies old data or fills with default value. |
| 0x00684BD0 | 232 | HashMap__AllocBuckets_variant_c | Reallocates a dynamic array bucket storage with alignment optimization for HashMap, handling memory management and initialization. |
| 0x00684CC0 | 232 | HashMap__AllocBuckets_variant_d | Reallocates hash bucket storage with alignment optimization, copying old buckets and initializing new capacity with default value. |
| 0x00684DB0 | 232 | HashMap__AllocBuckets_variant_e | Reallocates hash map bucket storage with alignment optimization, handling memory reuse or new allocation based on size threshold. |
| 0x00684EA0 | 232 | HashMap__AllocBuckets_variant_f | Reallocates hash map bucket storage with alignment optimization (32-byte alignment for large allocations). |
| 0x00684F90 | 232 | HashMap__AllocBuckets_variant_g | Allocates and reallocates memory buckets for a hash map container with alignment optimization for large allocations. |
| 0x00685080 | 232 | HashMap__AllocBuckets_variant_h | Reallocates hash map bucket array with alignment optimization; handles small/large allocations and old buffer deallocation |
| 0x00685170 | 232 | HashMap__AllocBuckets_variant_i | Reallocates hash map bucket storage with alignment optimization; handles memory management for resizing bucket arrays with 32-byte alignment for large allocations. |
| 0x00685260 | 232 | HashMap__AllocBuckets_variant_j | Allocates and reallocates bucket storage for a hash map container with alignment optimization for large allocations. |
| 0x00685350 | 232 | HashMap__AllocBuckets_variant_k | Allocates and reallocates bucket storage for a hash map, with alignment optimization for large allocations (>4KB). |
| 0x00685440 | 232 | HashMap__AllocBuckets_variant_l | Allocates and reallocates bucket storage for a hash map container, handling alignment and initialization of elements. |
| 0x00685530 | 232 | HashMap__AllocBuckets_variant_m | Reallocates hash table buckets with specified capacity, handling alignment and memory management for large allocations. |
| 0x006862D0 | 426 | HashMap__Rehash_variant_a | Rehashes a hash map by reallocating buckets, recalculating hash values, and reordering collision chain nodes |
| 0x00686480 | 426 | HashMap__Rehash_4byte_key | Rehashes 4-byte key hash table by reallocating buckets and reinsertng entries with new hash values. |
| 0x00686630 | 426 | HashMap__Rehash_4byte_key_b | Rehashes a 4-byte key hashmap by reallocating buckets and reinserting entries with collision chain reordering. |
| 0x006867E0 | 426 | HashMap__Rehash_4byte_nested | Rehashes a 4-byte nested hash map by reallocating buckets and reordering linked list entries for collision resolution. |
| 0x00686990 | 426 | HashMap__Rehash_4byte_with_list | Rehashes a 4-byte keyed hash map with linked list collision handling by reallocating buckets and reordering entries. |
| 0x00686B40 | 426 | HashMap__Rehash_4byte_complex_a | Rehashes a 4-byte key HashMap by reallocating buckets and reinsertingelements with FNV-1a hash recalculation. |
| 0x00686E60 | 362 | HashMap__Rehash_complex_0x2c_b | Rehashes a hash map by reallocating buckets and reordering linked-list entries to new bucket positions based on hash values. |
| 0x00686FD0 | 362 | HashMap__Rehash_int_key | Rehashes an integer-keyed hash map by reallocating buckets and reinserts all entries into new bucket positions based on the new capacity. |
| 0x00687140 | 362 | HashMap__Rehash_4byte_complex_c | Rehashes a 4-byte key hashmap by reallocating buckets and reordering linked-list entries to new bucket positions. |
| 0x006872B0 | 362 | HashMap__Rehash_4byte_complex_d | Rehashes a 4-byte-keyed hash map by reallocating buckets and reordering linked list nodes to new hash positions. |
| 0x0068A1F0 | 791 | CLuaEnchant__GetEquipSlotInfo | Lua binding that retrieves enchant equipment slot info; parses numeric args, validates input, queries enchant effect data by slot group/ID. |
| 0x0068A9A0 | 843 | CLuaEnchant__GetEquippedItemInfo | Lua wrapper retrieving equipped item information by converting equip slot bitmask to item data for client UI |
| 0x0068AD10 | 748 | CLuaEnchant__GetEnchantEffectData | Retrieves enchant effect data from Lua, validates numeric arguments, and queries DataTable hash map for enchant properties. |
| 0x0068B280 | 830 | CLuaEnchant__GetEquippedItemCardInfo | Retrieves card information from an equipped item slot, validates equip position, and returns item data via Lua. |
| 0x0068B9F0 | 806 | CLuaEnchant__GetEquippedItemOptionInfo | Retrieves enchant option information for an equipped item by equipment slot, validates input, converts position bitmask, and fetches item data. |
| 0x0068BF30 | 726 | CLuaEnchant__GetJobSpriteInfo | Lua binding that validates numeric job parameters and retrieves sprite/visual info for job classes in enchant system |
| 0x0068C6D0 | 858 | CLuaEnchant__BuildDataTableFromLua | Builds enchantment data table by parsing Lua configuration and populating hash set containers for game item enchantment properties. |
| 0x0068CA80 | 117 | CLuaEnchant__DestroyTempString | Destroys a range of temporary std::string objects in CLuaEnchant by iterating through memory offsets and calling destructors. |
| 0x0068CBB0 | 58 | hash_fnv1a_incomplete | Incomplete FNV-1a hash of 4 bytes; missing final XOR step, returns intermediate state instead of final hash. |
| 0x0068CBF0 | 501 | CLuaEnchant__ParseConfigEntry | Parses single enchant config entry from Lua table, allocates memory for config structure, initializes and compares settings. |
| 0x0068CDF0 | 530 | CLuaConfig__ResizeAndFillVector | Resizes a Lua config float vector and inserts new element; manages doubly-linked list node allocation and hash-based insertion into unordered map/set structure. |
| 0x0068D140 | 97 | CLuaEnchant__FindTriggerTypeByName | Searches trigger type array by name string, returns index or 0x128 if not found; compares up to 0x128 entries. |
| 0x0068D1F0 | 330 | COptionConfig__CreateOrGetInstance | Initializes COptionConfig instance with two config entry lists (0x10 entries each) and Lua state support. |
| 0x0068D340 | 295 | COptionConfig__CompareAndSetEntry | Copies option config entry from source to destination, clearing source fields and resetting string handles to null state. |
| 0x0068D470 | 179 | CLuaEnchant__InitConfigEntryDefaults | Initializes default enchant configuration entry with size 0x128, setting default values for enchant slots and parameters. |
| 0x0068D940 | 92 | COptionConfig__ParseValueHelper | Releases/cleans up a stored pointer at offset +0x10 in COptionConfig parameter structure, then nullifies it. |
| 0x0068DC30 | 140 | CLuaEnchant__CleanupStringVector | Deallocates a dynamic string vector by destroying contained strings and freeing the underlying memory buffer. |
| 0x0068DCE0 | 165 | CLuaEnchant__FullCleanup | Destructs CLuaEnchant instance by deallocating vectors, clearing string vector, and destroying Lua state. |
| 0x0068DF10 | 183 | CLuaEnchant__FullCleanupAndDelete | Destructor for CLuaEnchant that cleans up vectors, Lua state, and optionally deallocates the object instance. |
| 0x0068DFD0 | 394 | COptionConfig__ProcessSingleOptionEntry | Processes a single option config entry by ID, invoking callback or CConnection packet handler to set option value. |
| 0x0068E160 | 304 | COptionConfig__ProcessOptionEntry | Searches option config entries by ID, validates linked list structure, invokes callback handler on matching entry if conditions met. |
| 0x0068E290 | 301 | COptionConfig__GetCmdOnOffValue | Retrieves on/off command value from item data; returns status code and extracted value from item extension data. |
| 0x0068E510 | 1015 | CLuaEnchant__RegisterGlobalConstants | Registers Lua global constants for enchant system by pushing numeric values and setting them in Lua state. |
| 0x0068E97B | 87 | CGameSettings__load_tooltip_lua_file | Loads GameSettings tooltip Lua file. If ESI > 0x127, loads from OptionInfo\GameSettings.lub. Otherwise looks up tooltip string from PTR_TT_NORMAL table by index. |
| 0x0068EA2D | 54 | CLuaEnchant__conditional_read_config | Conditional enchant config reader. If BL flag is zero, calls CLuaEnchant::ReadConfigFromLuaTable and returns its result. Otherwise returns 0 (already loaded). |
| 0x0068EA70 | 116 | g_config_lookup_by_id | Looks up config entry by ID using FNV-1a hash; returns packed result or zero if not found |
| 0x0068EAF0 | 38 | is_option_type_select | Checks if packet type is a select-type option (0x6a, 0x6b, 0x6c, 0xe7, 0x10d) for NPC dialog selection UI. |
| 0x0068EBD0 | 193 | CGameMode__LoadOptionConfigEntry | Loads a game option config entry by looking up a parameter hash, retrieving its Lua value, and storing the result in a config vector. |
| 0x0068ECA0 | 2944 | CLuaEnchant__ReadConfigFromLuaTable | Reads enchant configuration from Lua table, manages memory allocation for config entries and option table data. |
| 0x0068F8E0 | 438 | COptionConfig__ProcessBatchEntries | Processes batch config entries by matching option IDs, applying callbacks or packet updates via CConnection__PktCallback_SetOptionValue. |
| 0x0068FAA0 | 459 | COptionConfig__ProcessHotkeyOption | Processes hotkey-triggered option changes by looking up config entries and applying settings via ProcessSingleOptionEntry and LookupSettingsConfig. |
| 0x0068FC70 | 215 | COptionConfig__LoadCmdOnOffList | Loads command on/off list configuration from item data, resizing vector and setting param_2 flag at offset 0xc. |
| 0x0068FD50 | 141 | g_config_set_value_by_id | Sets a config value by ID in a hash map, resizing vector if needed and storing param_2 at offset 0xc |
| 0x0068FDE0 | 317 | COptionConfig__ResizeConfigEntries | Reallocates and reinitializes a dynamic array of config entries to a specified size, filling with default value. |
| 0x0068FF30 | 317 | COptionConfig__AllocConfigEntries_B | Reallocates config entry array with new capacity, initializing new elements to param_3 value, handling alignment for large allocations. |
| 0x00690080 | 22 | CLuaEnchant__DestroyTempStringWrapper | Wrapper that calls CLuaEnchant__DestroyTempString with reordered parameters (thiscall convention adapter). |
| 0x006900A0 | 426 | COptionConfig__ResizeVectorAndFill | Resizes hash table vector to power-of-2 capacity and rehashes all entries using FNV-1a hash |
| 0x00690250 | 3 | CLuaEnchant__ReturnThis | Identity function that returns its parameter unchanged; likely used as a Lua callback wrapper or placeholder in the enchant system. |
| 0x00690260 | 142 | CLuaEnchant__InitConfigEntry | Initializes multiple enchant config entries by zeroing and setting defaults for each 100-byte structure. |
| 0x006902F0 | 145 | CLuaEnchant__IterateAndCompareConfig | Iterates through config entries in 100-unit steps, comparing and setting each via COptionConfig, then cleans up temp strings. |
| 0x00690890 | 14 | CLuaEnchant__IsValidPointer | Validates that enchant object pointer is non-null; basic null-check for enchant system state. |
| 0x006908A0 | 14 | CLuaEnchant__IsValid | Validates enchant object by checking if pointer is non-null; returns true if enchant data exists. |
| 0x00693850 | 44 | dispatch_indirect_call_5args | Invokes virtual function pointer at offset +4 with 5 arguments; likely RO packet/command dispatcher |
| 0x00694610 | 80 | CLuaState__GetOrCreateGlobalInstance | Initializes and returns singleton CLuaState instance with stack frame setup and destructor registration. |
| 0x006946C0 | 27 | CLuaEnchantEntry__scalar_dtor | Scalar destructor for CLuaEnchantEntry that conditionally deallocates 4-byte object if deletion flag is set. |
| 0x00694930 | 533 | SpriteGroupMgr__MergeJobSetH | Merges job sprite set H into sprite group manager using red-black tree operations with binary search lower bound lookups. |
| 0x00694B50 | 501 | SpriteGroupMgr__MergeJobSets | Merges multiple job sprite sets by combining red-black trees of sprite data, handling tree traversal and node consolidation. |
| 0x00694D50 | 517 | SpriteGroupMgr__MergeJobSetJ | Merges job sprite sets by copying and combining red-black tree nodes for job-specific sprite group data |
| 0x00694F60 | 527 | SpriteGroupMgr__MergeJobSetI | Merges job sprite sets by traversing red-black tree nodes, copying subtrees, and merging unique job entries into sprite group manager. |
| 0x00695170 | 543 | SpriteGroupMgr__MergeJobSetA | Merges multiple job sprite sets into a single set using red-black tree operations with binary search ordering. |
| 0x00695390 | 543 | SpriteGroupMgr__MergeJobSetB | Merges job sprite sets by performing red-black tree operations on sorted job ID collections with duplicate removal. |
| 0x006955B0 | 544 | SpriteGroupMgr__MergeJobSetC | Merges multiple job sprite sets into a single set using red-black tree operations with collision handling. |
| 0x006957D0 | 559 | SpriteGroupMgr__MergeJobSetD | Merges job sprite set D into the sprite group manager by performing red-black tree operations on job data structures. |
| 0x00695A00 | 559 | SpriteGroupMgr__MergeJobSetE | Merges job sprite sets by copying and combining red-black tree structures with job ID filtering for character appearance data. |
| 0x00695C30 | 575 | SpriteGroupMgr__MergeJobSetF | Merges job sprite sets by copying and merging red-black tree structures, handling sprite group data organization. |
| 0x00695E70 | 575 | SpriteGroupMgr__MergeJobSetG | Merges job sprite sets by copying and combining red-black trees of sprite data for multiple job classes. |
| 0x006960B0 | 575 | SpriteGroupMgr__InsertGroupFromSet11 | Inserts a sprite group from a set of 11 parameters into SpriteGroupMgr, constructing and merging RB-trees. |
| 0x006962F0 | 205 | SpriteGroupMgr__InsertEmptyGroup | Inserts an empty red-black tree node into sprite group manager's sorted container by sprite group ID. |
| 0x006963C0 | 185 | SpriteGroupMgr__InsertGroupFromRange | Inserts sprite group entries from an ID range into a red-black tree container, merging or inserting based on tree state. |
| 0x00696480 | 191 | SpriteGroupMgr__InsertGroupFromRange2 | Inserts sprite groups from a range into manager, merging or inserting into red-black tree based on existing entries. |
| 0x00696540 | 210 | SpriteGroupMgr__InsertGroupFromRange3 | Inserts sprite groups from an integer range into a set, merging or inserting based on existing group state. |
| 0x00696620 | 222 | SpriteGroupMgr__InsertGroupFromSet4 | Inserts a sprite group from a set of 4 parameters into SpriteGroupMgr using STL red-black tree operations with unique constraint checking. |
| 0x00696700 | 234 | SpriteGroupMgr__InsertGroupFromSet5 | Inserts a sprite group from a sorted set into SpriteGroupMgr, merging or inserting unique red-black tree nodes. |
| 0x006967F0 | 210 | SpriteGroupMgr__InsertGroupFromSet3 | Inserts sprite group from STL set by merging/swapping red-black tree nodes based on size comparison. |
| 0x006968D0 | 216 | SpriteGroupMgr__InsertGroupFromSet4b | Inserts sprite group from a set by merging or inserting unique elements into RB-tree based container. |
| 0x006969B0 | 222 | SpriteGroupMgr__InsertGroupFromSet5b | Inserts sprite groups from an STL set into manager, merging or inserting based on existing group comparison. |
| 0x00696A90 | 228 | SpriteGroupMgr__InsertGroupFromSet6 | Inserts a sprite group from a set of 6 parameters into SpriteGroupMgr using red-black tree operations with uniqueness checking. |
| 0x00696B80 | 234 | SpriteGroupMgr__InsertGroupFromSet7 | Inserts a sprite group from a 7-parameter set into a red-black tree manager, merging or inserting based on tree state. |
| 0x00696C70 | 240 | SpriteGroupMgr__InsertGroupFromSet8 | Inserts a sprite group from an 8-element parameter set into SpriteGroupMgr's red-black tree with uniqueness checking. |
| 0x00696D60 | 264 | SpriteGroupMgr__InsertGroupFromSet10 | Inserts a sprite group from a set of 10 parameters into SpriteGroupMgr using STL red-black tree operations with unique key checking. |
| 0x00696E70 | 270 | SpriteGroupMgr__InsertGroupFromSet12 | Inserts sprite group from set of 12 parameters into manager's red-black tree with unique key constraint checking. |
| 0x00696F80 | 294 | SpriteGroupMgr__InsertGroupFromSet14 | Inserts sprite group from STL set with 17 parameters, performs red-black tree insertion with uniqueness check and conditional merge. |
| 0x006970B0 | 339 | SpriteGroupMgr__InsertGroupFromSet15 | Inserts a sprite group from a 25-parameter set into SpriteGroupMgr using red-black tree insertion with uniqueness checking. |
| 0x00698620 | 3145 | SpriteGroupMgr__InitBodyGroups | Initializes sprite group mappings for character body parts/equipment slots across different job classes using sprite ID constants (0xFxx range). |
| 0x00699270 | 3065 | SpriteGroupMgr__InitJobMappings | Initializes job class to sprite group ID mappings for all Ragnarok job classes and their visual representations. |
| 0x00699E70 | 16 | SpriteGroupMgr__Initialize | Initializes sprite group manager by setting up body groups and job ID to sprite mapping tables. |
| 0x00699E80 | 158 | SpriteGroupMgr__IsGroupValid | Validates sprite group by checking bounds (4-6 range) and comparing size constraints against stored limits. |
| 0x00699F20 | 247 | SpriteGroupMgr__IsSpriteInGroup | Checks if a sprite ID falls within a sprite group's range, handling special cases for default/all groups. |
| 0x0069DD40 | 726 | CPrivateAirplaneMgr__LoadLua | Initializes Lua state, loads PrivateAirplane_True.lub, registers callbacks (InsertStartableMap, InsertEndableMap, InsertNeedItem), parses airplane route data. |
| 0x0069E940 | 121 | CPaidItemMgr__ConstructInternal | Initializes CPaidItemMgr instance with intrusive red-black tree node (0x1c bytes) for item management. |
| 0x0069F150 | 591 | CNeoPackageItemMgr__InsertEntry | Inserts a neo package item entry into a red-black tree, allocating nodes and maintaining sorted order by item ID. |
| 0x0069F460 | 27 | CMapObjTree__FindByKeyBOrDefault | Attempts to find object in tree by key; returns found object or original param if not found. |
| 0x0069F480 | 111 | CNeoPackageItemMgr__FindGroupNode | Searches for a group node in package item manager's red-black tree, returns iterator and validity flag. |
| 0x0069F4F0 | 748 | CNeoPackageItemMgr__Init | Initializes Neo-Package (gacha) system by registering Lua InsertPackage function and loading probability data from LuaFiles514. |
| 0x0069F7F0 | 87 | CNeoPackageItemMgr__IsItemCountChanged | Checks if package item count changed by comparing stored count with tree lookup result, returns true if different. |
| 0x0069FC70 | 95 | CMemoryPool__AllocateAligned | Allocates aligned memory block (32-byte alignment) with overflow protection and size validation. |
| 0x006A00E0 | 27 | CPaidItemMgr__DestroyInstance | Conditionally deletes CPaidItemMgr singleton instance if param_2's lowest bit is set, returns instance pointer. |
| 0x006A0100 | 108 | CPaidItemMgr__Destructor | Destructor for CPaidItemMgr that clears tree structure and deallocates memory if flag is set. |
| 0x006A0170 | 724 | CPaidItemMgr__CollectGroupItems | Recursively collects and organizes paid item group hierarchies, initializing package managers and traversing tree nodes. |
| 0x006A0450 | 590 | CPaidItemMgr__Init | Initializes paid item manager by registering Lua function, loading probability data, and setting up item sold tracking system. |
| 0x006A06B0 | 194 | CPaidItemMgr__CheckAndInitializeInstance | Checks if paid item needs initialization and allocates/constructs manager if item count changed, returns status flag. |
| 0x006A0880 | 195 | CPaidItemMgr__Constructor | Initializes CPaidItemMgr instance with vtable pointer and zeroes 16 member fields (likely containers/handles). |
| 0x006A0950 | 105 | CPaidItemMgr__IsItemSold | Destructor that deallocates multiple internal vector containers used for tracking paid item state. |
| 0x006A25F0 | 406 | CItemInfo__copy_assign | Copy assignment operator for CItemInfo class; deep-copies item metadata including strings, attributes, and nested structures. |
| 0x006A4260 | 74 | json_format_string_helper | Formats a JSON string value into a buffer with allocator support, returning the formatted string length and updating remaining buffer size. |
| 0x006A4C10 | 36 | CItemData__GetSpriteIdFromString | Extracts sprite ID from CItemData's string field, looks up item in table, returns sprite data at offset 0x30 |
| 0x006A4CA0 | 18 | get_string_or_default | Returns param_2 if param_1 > 0, otherwise returns pointer to default static buffer DAT_00fce968 |
| 0x006A5D70 | 30 | CItemData__IsEquipType | Checks if an item type ID is an equippable equipment slot (weapons, armor, accessories, etc.) |
| 0x006A5E30 | 23 | CItemData__GetStackLimit | Returns stack limit (0xfe00 or 0xff00) or 1 based on item type byte at offset 0x1c |
| 0x006A5F70 | 44 | CItemData__IsAccessorySlot | Checks if item ID falls within accessory equipment slot range (0x3E2-0x3E5) by testing item type classification. |
| 0x006A6AF0 | 26 | CItemData__SetOptionSlot | Sets an item option slot at index param_3 if valid (< 4), storing the value from param_2 into the CItemData structure. |
| 0x006A6B10 | 30 | stream_advance_position | Advances stream read position by param_1, decrements remaining buffer size if param_4 flag is set. |
| 0x006A6B30 | 79 | safe_strncpy | Safely copies string with bounds checking, updates remaining buffer size if param_4 is non-zero, returns copied length. |
| 0x006A6B80 | 658 | load_text_file_to_int_vector | Loads integers from text file into vector, parsing whitespace/newline delimiters and skipping C++-style comments. |
| 0x006A77C0 | 36 | copy_memory_range_and_return_end_ptr | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns destination end pointer. |
| 0x006A7980 | 34 | memmove_and_advance_ptr | Copies memory from param_1 to param_3 using size (param_2 - param_1), returns advanced destination pointer. |
| 0x006A79B0 | 34 | copy_buffer_range_to_destination | Copies a byte range [param_1, param_2) to param_3, returns pointer to end of copied data |
| 0x006A7A80 | 334 | stream_read_quoted_string | Reads a quoted string from input stream until delimiter, with size validation and error state management via iostreams. |
| 0x006A7C00 | 9 | thunk_stream_read_quoted_string | Thunk wrapper that delegates to stream_read_quoted_string(); removes unnecessary indirection layer |
| 0x006A7C10 | 34 | copy_buffer_range_and_return_end_ptr | Copies memory range [param_1, param_2) to param_3, returns pointer to end of copied data in destination |
| 0x006A7C40 | 34 | copy_buffer_range | Copies a byte range [param_1, param_2) to param_3, returns pointer to end of copied data |
| 0x006A7C80 | 264 | Variant__AllocateNodeBuffer | Initializes a Variant node buffer structure with two allocated 8-byte node objects and sets default field values. |
| 0x006A7D90 | 258 | Variant__CreateFromAsyncResponse | Initializes a Variant object with nested data structures and bidirectional pointers for async response handling. |
| 0x006A7F90 | 1145 | JSON__ParseAndAppendString | Parses a JSON quoted string from input stream and appends it to a dynamically allocated string buffer with capacity management. |
| 0x006A8500 | 415 | Variant__grow_buffer_b | Dynamically grows a circular buffer by doubling capacity, with alignment and wraparound handling for variant data storage. |
| 0x006A86B0 | 397 | Variant__grow_buffer | Grows a circular buffer by doubling capacity, reallocating memory, and copying wrapped data with alignment for large allocations. |
| 0x006A8850 | 221 | json_cleanup_string_buffer | Deallocates JSON string buffer by destroying stored strings and freeing allocated pointer array memory. |
| 0x006A8960 | 408 | Variant__parse_and_set_comment | Parses and assigns comment text to a Variant object, handling string allocation and cleanup based on comment type flag. |
| 0x006A8B10 | 384 | Variant__emplace_string_value | Emplaces a string value into a Variant container, managing buffer growth and slot allocation in a hash-based variant storage system. |
| 0x006A8CA0 | 34 | JSON__ParseNestedObjectValue | Emplaces a string variant value, then parses the nested JSON object/array structure. |
| 0x006A8CE0 | 549 | utf8_encode_codepoint | Encodes a Unicode codepoint into UTF-8 bytes and appends to a std::string buffer with proper allocation handling. |
| 0x006A8F10 | 41 | JSON__ScanForNewline | JSON: ScanForNewline |
| 0x006A8F70 | 769 | JSON__ParseKeyValue | Parses a JSON key-value pair, extracts numeric value via sscanf, and stores result in Variant structure with error handling. |
| 0x006A9280 | 729 | JSON__ParseObjectProperty_AsNumber | Attempts to parse JSON object property as integer; falls back to key-value parsing if non-digit characters (.,e,E,+,-) detected. |
| 0x006A9570 | 291 | JSON__ParseValueOrString | Parses a JSON value that can be either a string or other type, storing result in variant with automatic memory management. |
| 0x006A96A0 | 983 | JSON__ParseString | Parses a JSON string value with dynamic buffer allocation and reallocation for character storage. |
| 0x006A9B00 | 650 | json_parse_unicode_escape | Parses UTF-16 surrogate pairs from JSON unicode escapes (\uXXXX) into UTF-8 sequences |
| 0x006A9D90 | 634 | json_parse_hex4_unicode | Parses 4-digit hexadecimal Unicode escape sequences (\uXXXX) from JSON strings, returning parsed value or error message. |
| 0x006AA050 | 131 | JSON__ExpectStringToken | Validates and consumes a string token from JSON input, skipping whitespace and asserting expected character match. |
| 0x006AA160 | 1374 | JSON__UnescapeString | Unescapes JSON string by processing escape sequences and building result string with STL containers. |
| 0x006AA6D0 | 188 | JSON__FormatParseError | Formats JSON parse error message with line/column numbers by scanning escape sequences and line breaks in input buffer. |
| 0x006AA7C0 | 83 | CTextParser__CountLinesAndOffset | Counts newline occurrences and calculates offset from line start to target position in text buffer. |
| 0x006AA840 | 80 | JSON__MatchAndSkip | Matches and skips a substring in JSON buffer; returns success flag or error code with remaining bytes |
| 0x006AA890 | 277 | json_read_quoted_string_and_assign | Reads a JSON quoted string value and assigns it to a std::string member at offset 0x28, with XOR stack canary validation. |
| 0x006AA9B0 | 71 | JSON__ReadAndAssignString | Reads JSON string value, handles heap allocation, and copies assigned substring to destination buffer. |
| 0x006AAA00 | 112 | JSON__CopySubstringAndAssign | Initializes JSON parser state by storing substring bounds, setting parse flags, and resetting internal string buffer for substring extraction. |
| 0x006AAC30 | 133 | Variant__GrowAndAllocate | Allocates and grows a variant container buffer, storing a 32-bit value at the next available slot with capacity checks. |
| 0x006AACC0 | 738 | JSON__ParseArrayElement | Parses JSON array elements recursively, handling whitespace, commas, and nested objects/arrays in Ragnarok client data. |
| 0x006AAFB0 | 74 | CTextParser__SkipBlockComment | Advances text parser position past a C-style block comment (/* ... |
| 0x006AB000 | 216 | JSON__ParseCommentBlock | Parses JSON comment blocks (/* |
| 0x006AB0E0 | 40 | JSON__SkipToEndOfLine | Advances a JSON parser's position pointer past characters until carriage return or newline is encountered, used for skipping comment/whitespace lines. |
| 0x006AB150 | 1255 | JSON__ParseValue | Parses a JSON value (object/array/string/primitive) from input stream, handling whitespace and recursive nested structures. |
| 0x006AB690 | 736 | JSON__SkipWhitespaceAndComments | Parses JSON tokens (strings, numbers, commas, comments) and advances input stream pointer while skipping whitespace. |
| 0x006ABA30 | 1007 | JSON__ParseObject | Parses JSON object syntax, handling whitespace/comments, validating object structure, generating syntax errors on invalid tokens. |
| 0x006ABE50 | 328 | JSON__ParseObjectOrArray | Parses JSON value (object/array), manages variant buffer growth/cleanup, and delegates key parsing to ParseObjectKey. |
| 0x006ABFA0 | 276 | JSON__ParseObjectKey | Allocates or deallocates hash table entries for JSON object key storage, maintaining capacity via grow_buffer and destructor calls. |
| 0x006AC0C0 | 48 | JSON__SkipWhitespaceAndOptionalCommaConditional | Conditionally skips whitespace/comments; if flag at offset 0x6c is null, skips once, else loops while byte equals 0x0c |
| 0x006AC120 | 13 | Variant__set_type_array | Sets variant type field to 0x100 (array type indicator) for variant data structure initialization |
| 0x006AC130 | 38 | lua_sscanf_wrapper | Retrieves global Lua data and performs formatted string parsing via vsscanf on the result. |
| 0x006AC160 | 289 | Variant__compare_wrapper | Compares two variant tree nodes recursively, traversing binary search tree structure to determine ordering |
| 0x006AC290 | 39 | Variant__compare_trees_wrapper | Wrapper that compares two variant tree structures by delegating to sorted tree comparison with zero flags. |
| 0x006AC2C0 | 34 | memmove_range_to_dst_F | Copies bytes from param_1 to param_3 for (param_2 - param_1) length, returns end pointer of destination buffer. |
| 0x006AC2F0 | 241 | Variant__deep_copy_recursive | Recursively deep copies a Variant tree structure, allocating new nodes and copying child values. |
| 0x006AC400 | 277 | Variant__push_back_new_element | Inserts new element into Variant container, reallocating storage if needed and copying key-string data to new position. |
| 0x006AC540 | 449 | CTextFormatter__InsertVariantElement | Inserts a variant element into a dynamic array, reallocating and copying data as needed with proper memory management. |
| 0x006AC710 | 274 | Variant__push_back_with_format | Appends formatted variant element to dynamic array with capacity reallocation and string key formatting. |
| 0x006AC850 | 150 | Variant__DestroyTree_recursive | Recursively destroys a variant tree node, deallocating child nodes and string factory resources if applicable. |
| 0x006AC900 | 150 | Variant__destroy_tree_recursive | Recursively destroys a variant tree node, deallocating child nodes and string factory resources. |
| 0x006AC9B0 | 442 | Variant__find_or_insert_child | Searches/inserts a child node in a binary tree variant structure, returning position and existence flag. |
| 0x006ACB70 | 141 | Variant__find_child_node | Traverses a binary search tree of Variant nodes to find child matching comparison criteria, returns node and direction flag. |
| 0x006ACC00 | 94 | Variant__compare_key | Compares variant keys for equality; returns 1 if equal, 0 if param_1's flag at +0xd is set, else comparison result. |
| 0x006ACC60 | 202 | Variant__init_element_data | Copies variant element data from source to destination array, clearing source entries and marking them as null type (0xf). |
| 0x006ACD30 | 97 | Variant__copy_key_string | Copies a key string from source variant to destination variant by duplicating string metadata at offsets 0x18-0x1c. |
| 0x006ACDA0 | 234 | Variant__insert_child_and_copy | Inserts a child variant node, copying its value if the node doesn't exist; handles allocation and tree insertion with exception safety. |
| 0x006ACE90 | 443 | Variant__compare_sorted_trees | Variant: compare sorted trees |
| 0x006AD050 | 145 | Variant__copy_value_from_child | Copies variant value from child node, handling string factory allocation and null checks for Ragnarok data structures. |
| 0x006AD0F0 | 78 | Variant__get_string_value_c | Converts a Variant to string value via factory; handles null checks and sets validity flag in output structure. |
| 0x006AD140 | 21 | Variant__ctor_int | Variant constructor initializing a two-element structure with integer value at offset 1 and type tag 0 at offset 0. |
| 0x006AD160 | 59 | Variant__set_string_value | Sets variant value to string (factory-created if param_3==1) or raw value; stores type in param_1[1] |
| 0x006AD1A0 | 9 | Variant__Clear | Clears a Variant by setting its first member to zero and returns the pointer for chaining. |
| 0x006AD1B0 | 377 | CTextFormatter__FormatWithArguments | Initializes formatter state, inserts 4 variant arguments, parses format string, manages dynamic memory allocation for formatted output. |
| 0x006AD350 | 139 | Variant__move_construct | Move constructor for Variant class; transfers ownership of data from source to destination, nullifying source. |
| 0x006AD3E0 | 99 | Variant__assign_cstring | Assigns a C-string to a Variant object, handling SSO by copying string data into the Variant's internal buffer. |
| 0x006AD470 | 107 | CTextParser__InitWithParam | Initializes CTextParser instance with param_2 as configuration, sets up internal buffer and state flags. |
| 0x006AD4E0 | 98 | Variant__set_string_from_cstr_b | Initializes a Variant object and assigns a C-string value to it via std::string assignment. |
| 0x006AD570 | 99 | CTextParser__InitDefault | Initializes CTextParser instance by zeroing members and setting capacity field to 15 (0xf), typical string buffer setup. |
| 0x006AD5E0 | 560 | Variant__get_child_or_throw | Deep copies a Variant node to target, handling string factory conversion and recursive child node cloning for arrays/objects. |
| 0x006AD830 | 65 | Variant__get_or_create_string | Initializes a Variant as string type, retrieves string factory, and creates/retrieves string via factory method. |
| 0x006AD880 | 34 | Variant__init_from_uint | Initializes a Variant object with an unsigned integer value, setting type flag to 4 and clearing bit 8. |
| 0x006AD8B0 | 25 | Variant__init_type1 | Initializes a Variant object with a value and sets type discriminator to 1, clearing reserved field. |
| 0x006AD8D0 | 25 | Variant__init_type2 | Initializes a Variant structure with type 2, storing a 4-byte value and setting type discriminator and reserved field. |
| 0x006AD8F0 | 29 | Variant__init_with_value | Initializes a Variant object with a value, setting type flag to 3 and clearing a 4-byte field at offset 0xc. |
| 0x006AD910 | 59 | Variant__get_or_create_string_b | Initializes a Variant with a string created from a factory, setting type flag 0x100 and extracting substring [param_2, param_3). |
| 0x006AD950 | 50 | Variant__init_from_string | Initializes a Variant object from a string using the string factory, setting type flag to 4 and storing result. |
| 0x006AD990 | 205 | Variant__create_string_node | Initializes a Variant node with string type, allocating list structure for container types (6,7) and zeroing primitive types (1-5). |
| 0x006ADA80 | 25 | Variant__init_bool | Initializes a Variant struct with a boolean value, setting type field to 5 and clearing padding. |
| 0x006ADAA0 | 20 | Variant__copy_value_A | Copies a 4-byte value and clears the type flag byte, initializing a Variant with uninitialized type information. |
| 0x006ADAD0 | 20 | Variant__assign_shallow_copy | Copies value from param_2 to param_1 and clears a flag byte, likely for shallow variant assignment. |
| 0x006ADAF0 | 22 | Variant__copy_8byte | Copies 8 bytes (two 32-bit values) from source to destination variant, preserving low and high dword order. |
| 0x006ADB10 | 22 | copy_8byte_struct | Copies an 8-byte structure (two 32-bit values) from source to destination, returns destination pointer. |
| 0x006ADB40 | 20 | copy_4byte_and_clear_flag_byte | Copies 4 bytes from source to destination, then zeros the byte at offset +1 (likely a status/flag field). |
| 0x006ADB70 | 64 | Variant__scalar_deleter_a | Deletes heap-allocated scalar data within a Variant object; checks validity before invoking operator delete with stack canary protection. |
| 0x006ADBC0 | 57 | Variant__destroy_and_delete | Destroys a Variant tree recursively, then deallocates the Variant object (40 bytes) from heap. |
| 0x006ADC20 | 81 | Variant__destroy_and_delete_b | Destroys and deallocates a Variant object by recursively destroying its tree structure and freeing the internal node. |
| 0x006ADC80 | 144 | Variant__destroy_single_node | Destroys a single Variant node by freeing its value and deallocating the node structure (0x28 bytes). |
| 0x006ADD20 | 75 | Variant__scalar_deleter_b | Deletes dynamically allocated scalar variant data (0x28 bytes) stored at offset +4, with stack canary validation. |
| 0x006ADD70 | 90 | Variant__destructor_string | Destructs an array of std::string objects within a Variant container by iterating and calling destructors on each element. |
| 0x006ADDD0 | 104 | Variant__clear_value | Clears a Variant value by destroying its current content and releasing string factory resources if allocated. |
| 0x006ADE40 | 106 | Variant__vector_deallocate | Deallocates vector memory with overflow protection; validates allocation metadata before calling operator delete. |
| 0x006ADED0 | 154 | Variant__vector_deallocate_with_strings | Deallocates vector of std::string objects by destructing each element then freeing allocated memory block. |
| 0x006ADF90 | 78 | Variant__get_string_value_d | Retrieves string value from Variant object by obtaining string factory and invoking virtual method at offset +8. |
| 0x006ADFF0 | 72 | Variant__destroy_comment_string | Destroys a variant's comment string by invoking the string factory's destructor through virtual method pointer. |
| 0x006AE040 | 72 | Variant__InitializeVtable | Initializes vtable pointers for Variant class with string and scalar destructors; manages SEH frame. |
| 0x006AE090 | 65 | Variant__destroy_key_string | Destroys a std::string key within a Variant object, cleaning up heap-allocated string data. |
| 0x006AE0E0 | 181 | Variant__destroy_value | Destroys a Variant value by freeing string factory resources, recursively destroying tree nodes, and deallocating comments vector. |
| 0x006AE1C0 | 177 | Variant__assign_string_key | Assigns a string value to a Variant object's string key, managing memory and reference counting for the old value. |
| 0x006AE280 | 182 | Variant__copy_child_value | Copies a child variant value from source to destination, handling type preservation and memory management with stack unwinding. |
| 0x006AE340 | 16 | copy_single_dword_a | Copies a single 32-bit value from source to destination and returns pointer to destination. |
| 0x006AE350 | 16 | copy_single_dword_b | Copies a single 32-bit value from source pointer to destination pointer and returns destination. |
| 0x006AE370 | 82 | Variant__key_equals | Compares two null-terminated string keys for equality, processing 2 bytes at a time for optimization. |
| 0x006AE3D0 | 422 | Variant__compare_recursive | Recursively compares two Variant objects for equality, handling multiple types (null, int, float, string, array, map). |
| 0x006AE5A0 | 17 | Variant__not_equal | Returns true if two Variant objects are not equal by XORing the result of recursive comparison with 1. |
| 0x006AE5C0 | 26 | Variant__insert_key_from_string | Inserts a key into a Variant's internal map, dereferencing if small-string optimization threshold exceeded. |
| 0x006AE5E0 | 19 | Variant__insert_key_append | Wrapper that inserts or finds a key in a Variant container with append mode enabled (flag=1). |
| 0x006AE600 | 511 | Variant__create_child_node | Creates or retrieves a child Variant node, allocating memory and linking it in tree structure for JSON/XML parsing. |
| 0x006AE810 | 17 | Variant__operator_bracket | Variant operator[] overload that inserts or finds a key with default value 0 in a map-like container. |
| 0x006AE830 | 23 | Variant__find_child_wrapper | Wrapper that delegates to Variant__find_child_by_key() to locate child elements in variant data structures |
| 0x006AE850 | 160 | Variant__get_child_by_index | Retrieves a child variant node by index, returning null if parent is empty or index out of bounds. |
| 0x006AE8F0 | 222 | Variant__find_child_by_key | Searches Variant tree for child node matching given key string, returns node pointer or null if not found. |
| 0x006AEA30 | 132 | Variant__tree_decrement_iterator | Decrements a red-black tree iterator to the previous node in sorted order by traversing left subtree or parent chain. |
| 0x006AEAC0 | 78 | STL_basic_string_less_than | Lexicographic comparison of two null-terminated strings; returns true if first < second |
| 0x006AEB10 | 228 | Variant__compare_children | Compares two Variant child nodes by type and value, returning ordering result for sorting/searching operations. |
| 0x006AEC20 | 20 | Variant__children_not_equal | Returns true if variant children are not equal by comparing them and checking for zero result. |
| 0x006AEC40 | 16 | Variant__compare_children_wrapper | Wrapper function that delegates to Variant__compare_children; likely used for callback or indirect invocation pattern. |
| 0x006AEC50 | 20 | Variant__children_not_equal_2 | Returns true if Variant children comparison indicates inequality (non-zero result from compare). |
| 0x006AEC70 | 82 | Variant__key_less_than | Lexicographic comparison of two variant keys (strings or numeric IDs); returns true if first < second. |
| 0x006AECD0 | 166 | Variant__scalar_deleting_destructor | Destructor for Variant class; conditionally destroys string factory resources or vector elements based on flags, then deallocates memory. |
| 0x006AED80 | 94 | Variant__string_factory_dtor | Destructor for Variant string factory that sets vftable and conditionally deallocates object memory. |
| 0x006AEDF0 | 33 | Variant__scalar_destructor | Destructor for Variant scalar type; sets vftable, conditionally deallocates if param_2's LSB is set. |
| 0x006AEE20 | 183 | Variant__replace_string_vector_storage | Deallocates and reinitializes a vector's string storage, destroying existing elements and freeing allocated memory. |
| 0x006AEEE0 | 92 | Variant__destroy_string_element | Destroys a range of std::string elements in a Variant array by iterating through 0x20-byte stride intervals. |
| 0x006AEF40 | 126 | Variant__tree_erase_node | Erases a node from a variant tree, rebalancing the red-black tree and deallocating the node's string factory if needed. |
| 0x006AF4C0 | 84 | Variant__tree_rotate_left | Performs left rotation on a binary search tree node, updating parent pointers and maintaining tree structure integrity. |
| 0x006AF5E0 | 88 | Variant__tree_rotate_right | Performs right rotation on a binary search tree node, updating parent pointers and maintaining tree structure. |
| 0x006AF660 | 157 | Variant__push_back_from_iterator | Appends a Variant element to a container by copying from an iterator if type matches and capacity allows. |
| 0x006B0AE0 | 896 | CTextFormatter__ParseFormatString | Parses format strings with [%], [NNN], and % tokens into 0x20-byte struct vector for chat/UI text formatting |
| 0x006B51A0 | 1022 | JSONStyledStreamWriter__WriteValue | Serializes a Variant value to JSON format, handling null, int, uint, double, string, bool, array, and object types with pretty-printing. |
| 0x006C8250 | 12 | rand_wrapper | Wrapper function that calls the standard C runtime rand() function to generate a pseudo-random number. |
| 0x006C8B70 | 16 | set_actor_walk_speed | Sets actor/character walk speed value at offset 0xd4 in actor structure |
| 0x006C8B80 | 34 | copy_range_to_destination | Copies memory from param_1 to param_3, using param_2 as range end; returns new destination pointer. |
| 0x006CB1F0 | 34 | copy_buffer_range_return_end_ptr | Copies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer |
| 0x006CC160 | 505 | CEffect__UpdateParticles | Updates particle effect positions from parent object, loads animation frames, applies camera transform matrix and rotation for rendering. |
| 0x006CD3D0 | 1145 | CResourceMgr__RegisterEffectEntry | Registers effect resource entry into sorted map with name/texture strings and effect parameters like scale, loop/billboard flags. |
| 0x006D32B0 | 34 | copy_range_and_advance_dest | Copies memory range [param_1, param_2) to param_3, returns pointer to end of copied data. |
| 0x006DEFB0 | 87 | CGraphicQuality__SetParam | Binary search tree traversal to locate a graphics quality parameter node matching the given coordinates/values. |
| 0x006DF070 | 1638 | CGraphicQuality__Init | Initializes CGraphicQuality object with 5 LOD levels, creates sorted maps for quality settings with scale factors and color parameters. |
| 0x006E3D60 | 34 | copy_buffer_range_get_end_pointer | Copies bytes from source to destination and returns pointer to end of copied data in destination buffer. |
| 0x006E4480 | 45 | check_effect_active_by_id | Checks if an effect with given ID is active by querying CSession's effect registry, returns 1 if found else 0. |
| 0x006E4B20 | 3026 | CActObjectExt__DumpFrameDebugInfo | Dumps frame animation debug information for actor objects, iterating through action frames and frame data to output debugging details. |
| 0x006E65B0 | 106 | CActObjectExt__EraseFrameEntry | Deallocates frame entry memory from CActObjectExt with bounds validation and XOR cookie verification. |
| 0x006F1D30 | 49 | UIWindowMgr__FindActorBySessionAID | Returns actor from session by AID if UI window manager has active mode with valid state at offset 0xcc. |
| 0x006F7810 | 16 | set_field_0xd4_b | Sets actor/character walk speed value at offset 0xd4 in actor object structure |
| 0x006F9500 | 34 | memmove_range_to_dest_006f9500 | Copies memory range from param_1 to param_3, returns pointer to end of copied destination data |
| 0x006FB0A0 | 80 | CLogFile__Constructor | Initializes CLogFile object with destructor, critical section, and log rotation/cleanup based on parameters. |
| 0x006FB0F0 | 65 | CLogFile__Destructor | Destroys a CLogFile object by deleting its critical section and setting virtual destructor pointer. |
| 0x006FB140 | 90 | CLogFile__ScalarDeletingDestructor | Destructor for CLogFile class that releases critical section lock and optionally deallocates the object instance. |
| 0x006FB1B0 | 1126 | CLogFile__RotateAndCleanLogs | Rotates log files by date, deletes old logs, and maintains organized log directory structure with timestamp-based file management. |
| 0x006FB620 | 468 | delete_old_log_files | Deletes log files older than a specified number of days by comparing filename timestamps against calculated threshold date. |
| 0x006FB800 | 797 | CLogFile__WriteFormattedLogEntry_B | Writes formatted log entries to daily rotating log files with timestamps, thread-safe locking, and JSON allocator support. |
| 0x006FBB30 | 17 | set_byte_field_5_if_valid | Sets byte at offset +5 in object if pointer is valid; likely field setter for RO packet/structure at fixed offset. |
| 0x006FBB50 | 757 | CLogFile__WriteFormattedLogEntry_C | Writes timestamped log entries to daily rotating text files with formatted output including source filename and line number. |
| 0x006FBE50 | 807 | CLogFile__WriteFormattedLogEntry | Writes formatted log entries to timestamped files with date-based rotation, thread-safe locking, and JSON allocation support. |
| 0x006FCD00 | 137 | CNetworkAddr__ConvertIpString | Converts an IP address string to network byte order (uint32) via inet_addr, stores result in param_1[1], manages string cleanup. |
| 0x006FCDA0 | 64 | CNetworkAddr__FreeBuffer | Deallocates a 0x24-byte buffer at offset +4 in CNetworkAddr object with stack canary protection. |
| 0x006FCDF0 | 80 | CNetworkAddr__ClearMapAndFree | Clears and deallocates a CNetworkAddr map structure, recursively deleting nodes before freeing the container. |
| 0x006FCE70 | 75 | CNetworkAddr__FreeBuffer_B | Frees a 0x24-byte buffer allocated at offset +4 in a CNetworkAddr structure with stack canary protection. |
| 0x006FCEC0 | 75 | CNetworkAddr__FreeBuffer_C | Deallocates a dynamically allocated buffer stored at offset +4 in a CNetworkAddr object structure. |
| 0x006FCF50 | 205 | CNetworkAddr__ResolveLocalHostname | Resolves local hostname to IP address, filtering by private/public status based on param_1 flag. |
| 0x006FD020 | 939 | CNetworkAddr__ParseIpAddress | Validates IP address against min/max range bounds; returns success if param_1 falls within allowed range, else error. |
| 0x006FD420 | 451 | thread_local_inet_ntoa_cache | Thread-local cache for inet_ntoa results; stores IP address strings per thread in a red-black tree. |
| 0x006FD5F0 | 98 | CNetworkAddr__ConvertAndDestroy | Converts IPv4 address string to network byte order and stores in CNetworkAddr object, cleaning up string buffer. |
| 0x006FD930 | 146 | CNetworkSocket__InitCritAndAlloc | Initializes CNetworkSocket object with critical section and allocates intrusive doubly-linked list node for synchronization. |
| 0x006FD9D0 | 64 | CNetworkSocket__FreeBuffer | Deallocates a 24-byte buffer stored at offset +4 in a CNetworkSocket object using operator delete. |
| 0x006FDA20 | 80 | CNetworkSocket__ClearMapAndFree | Clears and deallocates a map structure within CNetworkSocket, recursively deleting nodes and freeing associated memory blocks. |
| 0x006FDAA0 | 75 | CNetworkSocket__FreeBuffer_B | Deallocates a 24-byte buffer stored at offset +4 in CNetworkSocket object; uses XOR canary for stack protection. |
| 0x006FDAF0 | 75 | CNetworkSocket__FreeBuffer_C | Deallocates a 24-byte buffer from a CNetworkSocket object at offset +4 using operator delete. |
| 0x006FDB40 | 65 | CNetworkSocket__Destructor | Destructor for CNetworkSocket class; performs cleanup by calling ClearMapAndFree with stack canary verification. |
| 0x006FDB90 | 107 | CNetworkSocket__DestructorFull | Destructor for CNetworkSocket that cleans up critical section and deallocates internal data structures. |
| 0x006FDC60 | 125 | CNetworkSocket__ScalarDeletingDestructor | Destructor for CNetworkSocket that deletes critical section, clears internal map, and conditionally frees object memory. |
| 0x006FDF00 | 156 | CNetworkSocket__FindEntryLocked | Finds and processes a network socket entry by key within a locked scope, executing callback if entry exists and is valid. |
| 0x006FDFA0 | 155 | CNetworkSocket__EraseEntryLocked | Removes a network socket entry from a red-black tree by key and validation, with thread-safe locking. |
| 0x006FEE70 | 201 | CUserDataManager__InitVectorCopy | Initializes a CUserDataManager vector container with STL hash_map vtable, allocates internal node buffer, and sets up default float value. |
| 0x006FF470 | 32 | CScopedLock__ctor | Constructor for RAII critical section lock; stores vtable pointer and enters mutex on initialization. |
| 0x006FF490 | 64 | leave_critical_section_wrapper | RAII destructor wrapper that leaves a critical section and cleans up exception handling frame |
| 0x006FF4E0 | 86 | leave_critsec_and_delete | Leaves critical section and conditionally deletes object; manages exception handling with structured SEH wrapper. |
| 0x006FF830 | 32 | CThread__Resume | Resumes a suspended thread by calling ResumeThread and updates thread state from suspended(2) to running(1) |
| 0x006FF8E0 | 32 | CThread__Suspend | Suspends a thread by calling WinAPI SuspendThread and updates thread state from 1 to 2 on success. |
| 0x006FF900 | 26 | CThread__RunAndMarkDone | Executes a thread's callback function and marks completion status (param_1[3]) as 3 (done). |
| 0x006FF9C0 | 427 | CGridMap__ctor | Initializes a grid map by partitioning a rectangular area into cells and creating a linked list of valid grid positions. |
| 0x006FFE40 | 514 | CMinimapMgr__CheckVisibleTiles | Filters minimap tiles by viewport bounds and updates visible tile list with party member positions. |
| 0x00700200 | 48 | CSpriteSheet__CalcFrameUV | Calculates texture UV coordinates for sprite frame animation based on frame index and spritesheet grid layout. |
| 0x00700230 | 48 | CSpriteSheet__CalcFrameUV2 | Calculates UV texture coordinates for a sprite frame based on grid position within a spritesheet. |
| 0x007010B0 | 3 | identity_return_2 | Identity function that returns its parameter unchanged; likely used for template instantiation or function pointer compatibility. |
| 0x00701C20 | 119 | PartyMemberList__DeleteEntry | Removes a party member entry from a list by freeing allocated string data and deleting the member structure (0x58 bytes). |
| 0x00701CA0 | 191 | PartyMemberList__MoveRange | Moves party member data range from source to destination buffer, clearing source entries and preserving member indices. |
| 0x00701D60 | 132 | PartyMemberList__MoveSingleEntry | Moves party member data from source to destination struct, clearing source and preserving metadata flags. |
| 0x00701DF0 | 164 | PartyMemberInfo__CopyAssign | Copy assignment operator for PartyMemberInfo struct, copying all member fields including strings and status data. |
| 0x00701EA0 | 138 | PartyMemberInfo__DefaultInit | Initializes a PartyMemberInfo structure with default values (zeros and 0xf flags for level/job fields). |
| 0x00701F30 | 98 | PartyMemberInfo__ConstructFromString | Constructs PartyMemberInfo object by parsing a null-terminated string and assigning it to internal std::string member. |
| 0x00702110 | 64 | PartyMemberInfo__FreeEntry | Deallocates a PartyMemberInfo entry by freeing allocated memory at offset +4 with size 0x58 bytes. |
| 0x00702160 | 127 | PartyMemberInfo__FreeEntryWithStrings | Deallocates PartyMemberInfo entry by freeing internal strings and the structure itself (0x58 bytes). |
| 0x007021F0 | 90 | PartyMemberList__DestroyStringElements | Iterates through party member list nodes and destroys string elements by calling destructor on each entry. |
| 0x00702250 | 54 | PartyMemberList__ClearAndFree | Destroys all party member entries and deallocates the PartyMemberList container (size 0x58 bytes). |
| 0x007022A0 | 183 | PartyMemberList__Deallocate | Deallocates a PartyMemberList container by destructing all elements and freeing allocated memory. |
| 0x00702370 | 65 | PartyMemberInfo__DestroyString | Destroys a std::string member variable of PartyMemberInfo class with stack cookie validation. |
| 0x00708130 | 92 | PartyMemberList__DestroyStringRange | Destroys a range of std::string objects in a PartyMemberList array by iterating through 0x1c-byte spaced entries. |
| 0x007081F0 | 49 | STL_String__Find | Finds substring occurrence in std::string using STL traits, handles both SSO and heap-allocated strings. |
| 0x007082E0 | 27 | PartyMemberList__GetCount | Calculates party member count by computing pointer difference divided by member struct size (0x1c bytes). |
| 0x0070B360 | 213 | CActObject__SetActionState | Sets CActObject action state (idle/active/alternate) and updates sprite texture references via vtable calls |
| 0x0070B9C0 | 252 | CActObject__CreateInstance_138 | Allocates and initializes a CActObject instance (0x138 bytes) with vtable and zeroed member fields. |
| 0x0070BAC0 | 547 | CActFile__Open | Opens and validates ACT sprite file format by checking magic bytes 0x4341, returns file handle or error code. |
| 0x0070C8B0 | 184 | CActObject__ClearVectors | Clears two STL vectors from CActObject: one containing 68-byte elements and one containing std::strings at offsets 0x110-0x114 and 0x120-0x124. |
| 0x0070C970 | 139 | CActObject__ScalarDeletingDtor_138 | Destructor for CActObject that cleans up STL vectors, strings, and extensions before optional deallocation. |
| 0x0070CA00 | 302 | CActObject__CreateInstance_14c | Allocates and initializes a CActObject instance (0x14c bytes) with vftable, zeroed fields, and default float values (1.0). |
| 0x0070CB30 | 2380 | CRmaFile__Parse | Parses RMA (Ragnarok Map Animation) files, reading directives for animation frames, resource names, and interior/shadow properties. |
| 0x0070D4A0 | 196 | CActObject__ClearVectors_v2 | Deallocates two vector containers (at offsets 0x110-0x114 and 0x11c-0x120) within CActObject and syncs a third field. |
| 0x0070D5A0 | 35 | CActObject__ScalarDeletingDtor_14c | Scalar deleting destructor for CActObject; calls destructor and conditionally frees 0x14c bytes if delete flag set. |
| 0x0070E2F0 | 196 | CActObjectExt__LoadResourceData | Initializes CActObjectExt instance by setting vftable pointer and zeroing resource/animation state fields (offsets 0x44-0x4d). |
| 0x0070E3C0 | 194 | CActObjectExt__CopyElement68 | Copies 17 dwords from source to destination object, zeroing specific fields in source after copy. |
| 0x0070E490 | 111 | CActObjectExt__ZeroFrameState | Zeros frame-related state fields (offsets 0x20-0x3c) in CActObjectExt object; likely resets animation frame counters |
| 0x0070E500 | 246 | CActObjectExt__Constructor | Initializes CActObject instance with vtable, zeroes animation slots 0x44-0x52, sets scale fields to 1.0f |
| 0x0070E600 | 90 | CActObjectExt__ClearAnimVector | Iterates through animation vector elements and clears each 68-byte element from CActObjectExt animation container. |
| 0x0070E680 | 91 | CActObjectExt__DeallocIntVector | Deallocates a vector of integers by iterating through elements and freeing each one via vector_int_deallocate. |
| 0x0070E770 | 173 | CActObjectExt__ClearAndDeleteEntries | Clears and deallocates all 68-byte elements from a CActObjectExt vector, then frees the vector's underlying memory buffer. |
| 0x0070EA30 | 175 | CActObjectExt__DestroyInternalBuffers | Deallocates vector elements and frees memory buffer for CActObjectExt container; validates heap integrity before deletion. |
| 0x0070EB10 | 245 | CActObjectExt__Destructor | Destructor for CActObjectExt that deallocates animation entry vectors, string vectors, and internal buffers via cleanup chain. |
| 0x0070EC10 | 65 | CActObjectExt__DestroyStringVector | Destroys a string vector by calling STL destructor on vector elements with stack canary protection. |
| 0x0070EC60 | 185 | CActObjectExt__DestroyStreamBuffers | Destructs stream buffers and input stream objects in CActObjectExt, freeing associated memory with optional custom deallocator. |
| 0x0070ED20 | 131 | CActObjectExt__DestroyStreamBuf | Destroys streambuf with conditional deallocation; clears buffer flags and invokes destructor via vfptr. |
| 0x0070EDB0 | 172 | CRmaFile__GetElementAt | Bounds-checked array element accessor for CRmaFile; returns pointer to element at index param_2 (0x18-byte stride). |
| 0x0070EE60 | 194 | CRmaFile__DestroyInputStream | Destructor for CRmaFile input stream; deallocates buffer, cleans up stream objects and state flags. |
| 0x0070EF30 | 36 | CRmaFile__ScalarDeletingDestructor | CRmaFile destructor that sets vftable and conditionally deallocates 0x110 bytes if delete flag set |
| 0x0070EF60 | 38 | CRmaFile__ScalarDeletingDestructorWithStream | Scalar deleting destructor for CRmaFile that destroys input stream and frees object memory if requested. |
| 0x0070EF90 | 149 | CRmaFile__DestroyStreamAndDelete | Destructs basic_streambuf, conditionally deallocates buffer via custom/default allocator, optionally deletes object itself. |
| 0x0070F030 | 329 | CActObjectExt__ResizeAnimArrays | Resizes two animation arrays in CActObject: 12-byte elements at +0x110 and int array at +0x12C, filling new ints with 4.0f. |
| 0x0070F2C0 | 208 | CActObjectExt__GetAnimLayerByIndex | Retrieves animation layer at index from CActObjectExt; bounds checks and returns pointer or null sentinel on failure. |
| 0x0070F390 | 57 | CActObject__GetFrameDimensions | Returns pointer to frame dimension data at given index from CActObject's frame array, or default if out of bounds. |
| 0x0070F3D0 | 44 | CActObjectExt__GetAnimIntervalByIndex | Retrieves animation frame interval at given index from CActObjectExt's animation data array with bounds checking. |
| 0x0070F400 | 23 | CActObjectExt__GetAnimLayerType | Retrieves animation layer type from indexed animation layer data structure at offset 0x110 + param_2. |
| 0x0070F420 | 72 | CActObject__GetActionName | Retrieves action name string from CActObject's action array at given index, with bounds checking and string length validation. |
| 0x0070F470 | 49 | CActObjectExt__GetFirstSoundIndexForLayer | Returns first sound index from animation layer's sound array, or 0xffffffff if layer has no sounds |
| 0x0070F4B0 | 254 | CActObjectExt__GetFrameDataByIndex | Retrieves frame data from animation layer by index with bounds checking; returns pointer to frame structure or default on invalid index. |
| 0x0070F5B0 | 246 | CActObjectExt__GetFrameElement | Retrieves a frame element from CActObjectExt's frame array at given index, with bounds checking and lazy initialization. |
| 0x0070F6B0 | 47 | CActObjectExt__GetFrameCount | Calculates frame count from animation layer by dividing memory range by frame structure size (0x44), defaulting to 1 if zero. |
| 0x0070F6E0 | 23 | CActObjectExt__GetAnimLayerSpriteIndex | Retrieves sprite index from animation layer array at offset 0x110, accessing element at param_2 with stride 0x18 |
| 0x0070F700 | 31 | CActObjectExt__GetSpriteLayerByPaletteIndex | Retrieves sprite layer pointer by indexing palette array and applying 0x18-byte offset multiplier. |
| 0x0070F720 | 22 | CActObjectExt__GetAnimLayerFlags | Retrieves animation layer flags from an actor object's animation layer array at specified index. |
| 0x0070F740 | 68 | CActObjectExt__ContainsParam | Searches for a param value in an array; returns 1 if found, 0 otherwise. Linear search through indexed parameters. |
| 0x0070F790 | 72 | CActObjectExt__IsParamValid | Validates if param_2 is a valid index in object's parameter array and checks if entry is initialized. |
| 0x0070F7E0 | 158 | CActObjectExt__AdjustActObjectPosition | Adjusts act object X/Y coordinates by scaling factors, centering based on dimensions and service type flags. |
| 0x00710820 | 847 | C3dAttr__Load | Loads GAT (Ground Attribute) file: validates magic header, reads version/dimensions, allocates and populates 20-byte attribute cell grid. |
| 0x00710F00 | 180 | CGroundMesh__ResizeCellGrid | Resizes ground mesh cell grid to param_2×param_3 cells, reallocating vector if capacity insufficient. |
| 0x00710FC0 | 165 | CGroundMesh__GetCellTypeAtWorldPos | Converts world coordinates (x,z) to grid cell index and returns the cell type value from the ground mesh. |
| 0x00711070 | 67 | CGroundMesh__GetCellByIndex | Returns pointer to cell data in ground mesh grid at (x,y) coordinates with bounds checking; cell size 0x14 bytes. |
| 0x007110C0 | 261 | CGroundMesh__GetHeightAtWorldPos | Performs bilinear interpolation on ground mesh height data using world coordinates and cell grid offsets. |
| 0x007111D0 | 316 | CGroundMesh__GetHeightMinMaxInRect | Iterates rectangle of ground mesh cells, finds min/max height values across all 4 corners of each cell quad. |
| 0x00711310 | 107 | CGroundMesh__CellToWorldCoords | Converts cell grid coordinates to world coordinates by centering on grid and scaling by cell size. |
| 0x00711380 | 605 | C3dAttr__GetHeight | Interpolates ground height at world coordinates using bilinear interpolation within GAT heightmap grid cells. |
| 0x007115E0 | 86 | CGroundMesh__IsCellWalkable | Checks if a ground mesh cell at (x,y) coordinates is walkable by validating bounds and cell type (non-walkable if type 1 or 5). |
| 0x00711640 | 485 | C3dAttr__RayIntersect | Tests ray intersection against a GAT grid cell, returning closest hit distance from two triangles or 0 if out of bounds. |
| 0x00711970 | 330 | CResource__LoadFromFile | Opens a file, invokes virtual parser method at vtable+0x20, closes file; returns success/failure status. |
| 0x00711AC0 | 199 | CTexture__LoadImageByExtension | Dispatches image loading to format-specific handlers (BMP, TGA, JPG, PNG) based on file extension. |
| 0x00711B90 | 83 | CTexture__FreeImageData | Frees two dynamically allocated image data buffers and resets width/height dimensions and pointers to zero. |
| 0x00711BF0 | 91 | C3dGround__FreeBuffer | C3dGround destructor that conditionally deallocates the object if the delete flag parameter is set. |
| 0x00711C50 | 241 | CAnimatedTexture__Create | Allocates and initializes a CAnimatedTexture object (0x140 bytes) with animation vtable and zeroed animation state fields. |
| 0x00711EA0 | 244 | CTexture__LoadByFormat | Dispatcher that loads texture files by magic bytes (GIF) or extension (.bmp/.tga/.jpg/.png), calls appropriate loader, returns error for unsupported formats. |
| 0x00711FA0 | 168 | C3dGround__FreeAndDeleteBuffers | Deallocates and clears all GPU buffers and related resources for a 3D ground/terrain object, including vertex buffers and texture data. |
| 0x00712060 | 175 | CTexture__UpdateAnimationFrame | Advances sprite animation frame by checking elapsed time against per-frame delays, updates current frame index and active texture, sets dirty flag. |
| 0x00712120 | 109 | CTexture__ScalarDeletingDestructor_Anim | Scalar deleting destructor for CTexture; deallocates animation frame vector and optionally frees object memory. |
| 0x00712510 | 114 | CTexture__Constructor | Initializes CTexture object by calling parent CResource constructor, setting vtable, and zeroing pixel data/width/height fields. |
| 0x00712590 | 189 | CTextureAnim__Constructor | Initializes CTextureAnim object with vtable pointer and zeroes animation frame/index/timestamp/loop fields for texture animation support. |
| 0x007126F0 | 66 | CTexture__BaseDestructor | Sets CTexture vtable to CResource base class vtable; part of destructor chain for texture resource cleanup. |
| 0x00712740 | 66 | CTextureStream__Destructor | Destructor for CTextureStream class that deallocates the std::basic_streambuf base object and cleans up stream buffer resources. |
| 0x00712790 | 88 | CTextureStream__ScalarDeletingDestructor | Scalar deleting destructor for CTextureStream; calls parent destructor and conditionally frees object if param_2 flag is set. |
| 0x007127F0 | 150 | CTexture__AdvanceAnimationFrame | Advances animated texture frame if delay elapsed; returns 1 if frame changed, 0 otherwise. |
| 0x00712890 | 101 | CTexture__AllocatePixelBuffer | Allocates and initializes ARGB pixel buffer for texture, sets dimensions, clears flags, fills with opaque white (0xFF). |
| 0x00712900 | 179 | CTextureAnim__AllocateAnimFrame | Allocates and initializes a new animation frame buffer, storing pixel data and frame metadata in CTextureAnim's frame vector. |
| 0x007129C0 | 368 | CTexture__GenerateColorTintedCopy | Generates color-tinted grayscale copy of texture; supports red/green/blue channel boost modes, preserves white pixels and alpha channel. |
| 0x00712B30 | 65 | CTexture__GetPixelAt | Retrieves ARGB pixel value at (x, y) coordinates from texture buffer with bounds checking, returns 0xFF0000 if out-of-bounds. |
| 0x007148D0 | 34 | CTexture__FreeTintedCopy | Deallocates the tinted color buffer at offset 0x120 in a CTexture instance and nullifies the pointer. |
| 0x00714D80 | 147 | CTextureAnim__Create | Factory function allocating 0x250 bytes, constructing CTextureAnim object with CResource vtable for animated texture management. |
| 0x00715150 | 95 | CTextureAnim__LoadAndInit | Initializes a CTextureAnim resource object with constructor and sets up vtable pointer for destruction. |
| 0x00715380 | 463 | CMotion__LoadAniClip | Loads ACT animation clip file, parsing version 0x94 format with actions, keyframes, and vertex data into memory structure. |
| 0x007156F0 | 25 | memset_zero_dwords_007156f0 | Zeroes a buffer by clearing param_2 dwords (multiplies param_2 by 4 bytes then memsets to 0) |
| 0x00715710 | 25 | memset_zero_dwords_00715710 | Zeroes a buffer by clearing param_2 dwords (param_2 * 4 bytes) starting at param_1 |
| 0x00715EA0 | 356 | C3dGround__Create | Factory constructor allocating and initializing a 0x1B4-byte C3dGround object with vtable, embedded CFile, and default float value 10.0f. |
| 0x00716010 | 90 | C3dGround__LoadGRGFile | Opens and validates GRG file format (magic 0x4E475247), sets version flag, then parses ground data. |
| 0x007160A0 | 35 | C3dGround__ScalarDeletingDestructor_007160a0 | Scalar deleting destructor for C3dGround class; calls destructor and conditionally deallocates 0x1b4 bytes if flag set. |
| 0x00716550 | 300 | CActResource__Constructor | Initializes CActResource object with vtable, zeroes member fields, sets default values for animation/resource state. |
| 0x00716720 | 164 | C3dGround__Destructor | Destructor for C3dGround class; cleans up CFile, std::string, and STL vectors (int, 36-byte, 68-byte entries) |
| 0x007167D0 | 105 | C3dGround__ReadPacked5BitValue | Extracts a single 5-bit value from a bit-packed array at index param_2, used for compressed tile/texture data in GRG map format. |
| 0x00716840 | 138 | C3dGround__Unpack5BitArray64 | Unpacks 64 5-bit values from bitpacked buffer at param_1 into byte array at param_2 |
| 0x007168D0 | 264 | C3dGround__ReadTileTextureData | Reads tile texture data from ground surface, unpacking version ≤6 textures from 5-bit arrays into ARGB format with 8x8 transposition. |
| 0x007169E0 | 531 | C3dGround__ParseGRGData | Parses GRG ground file format, reading version/dimensions/textures/surfaces/heights/vertices into C3dGround structure. |
| 0x00716C00 | 738 | C3dGround__ReadVertexData | Reads GND file vertex data (heights + extended 36-byte format) into vectors, handling v1.8/v1.9 format differences. |
| 0x00716EF0 | 102 | C3dGround__GetVertexParam | Sets a 3-bit vertex parameter field at bit-packed offset in ground mesh data buffer with byte-boundary handling. |
| 0x00716F60 | 147 | C3dGround__GetVertexParamExt | Unpacks 5-bit vertex parameters from packed buffer into ground mesh vertex data array across 320 entries. |
| 0x007170F0 | 194 | C3dGround__InsertVertexData | Reallocates vertex buffer for 3D ground mesh, copying existing data and adjusting capacity using STL vector semantics. |
| 0x00717430 | 233 | CActResourceLarge__Create | Allocates and initializes a CActResourceLarge object (0x19b8 bytes) with zeroed resource handles and 16 arrays of 104-byte structures. |
| 0x00717520 | 1734 | CRsmFile__LoadFaces | Loads RSM mesh face data by reading vertex indices for positions, texcoords, and normals into separate index vectors per mesh. |
| 0x00717C50 | 109 | C3dGround__ScalarDeletingDestructor | Scalar deleting destructor for C3dGround; calls DestroyVectors and optionally frees memory if delete flag set. |
| 0x00718440 | 171 | C3dGround__LoadResourceData | Initializes C3dGround resource object by setting vftable, zeroing member variables (fields at +0x44-0x46) and 16 large data blocks (0x68 bytes each). |
| 0x00718630 | 151 | C3dGround__DestroyVectors | Destroys and deallocates a vector of 12-byte elements from C3dGround object, clearing all entries then freeing memory. |
| 0x007186F0 | 98 | C3dGround__DeallocVertexBuffer | Deallocates three vertex buffer vector objects used by the 3D ground rendering system with stack canary protection. |
| 0x007188E0 | 139 | C3dGround__FindCellIndex | Searches a list of ground cell structures to find the index matching given map/x/y coordinates. |
| 0x00718970 | 113 | C3dGround__FindMaxHeight | Iterates through ground mesh vertices to find maximum height value in a vertex array. |
| 0x007189F0 | 43 | CActObject__GetFrameCountForLayer | Calculates frame count for animation layer by dividing frame duration range by tick interval (0x24). |
| 0x00718A40 | 43 | CActObject__GetSoundCountForFrame | Calculates sound event count for a given frame by subtracting offset from size in animation sound data structure. |
| 0x00718A70 | 63 | CActObject__GetFrameRect | Retrieves frame rectangle coordinates from sprite animation data by indexing animation frame and parameter offset. |
| 0x00718AB0 | 39 | CActObject__GetSoundIDForFrame | Retrieves sound ID from animation frame data via nested pointer dereferencing with motion/frame/sound indexing. |
| 0x00718CE0 | 257 | CActResource__ClearAllAnimData | Clears all animation data from CActResource by destroying linked list nodes, vectors, and red-black tree entries at offsets 0x114, 0x118, 0x124, 0x128, 0x12C, 0x130. |
| 0x00718E00 | 146 | C3dSceneNode__CreateAndInit | Allocates and initializes a C3dSceneNode object with vtable setup and stack frame exception handling. |
| 0x00718EA0 | 1488 | C3dWorld__LoadRSWFile | Loads RSW map file, validates magic number, parses version/water height/dimensions, creates 3D scene nodes for models |
| 0x0071A200 | 90 | C3dSceneNode__ScalarDeletingDestructor | Scalar deleting destructor for C3dSceneNode; calls inner destructor and conditionally deallocates object memory. |
| 0x0071A260 | 156 | C3dSceneNode__Factory_Create_164 | Factory constructor allocating and initializing a C3dSceneNode object (0x164 bytes) with vtable setup and zeroed fields. |
| 0x0071A300 | 527 | C3dModel__LoadRSMFile | Loads RSM 3D model files, validates magic header, dispatches to version-specific parsers (v1/v2/v3), stores filename. |
| 0x0071A520 | 90 | C3dSceneNode__ScalarDeletingDtor_164 | Scalar deleting destructor for C3dSceneNode; calls inner destructor then conditionally frees memory if delete flag set. |
| 0x0071A580 | 388 | C3dSceneNodeExt__Factory_Create | Allocates and initializes a C3dSceneNodeExt object with vtable, linked lists, and default render parameters (scale 1.0, alpha 0xFF). |
| 0x0071A720 | 963 | C3dWorld__LoadRSWDataV1 | Loads RSW map file v1 format, parsing header and allocating memory for object data structures from RO map files. |
| 0x0071B8A0 | 35 | C3dSceneNodeExt__ScalarDeletingDtor_164_b | Scalar deleting destructor for C3dSceneNodeExt; calls inner dtor and conditionally deallocates 0x164 bytes if flag set. |
| 0x0071B8D0 | 206 | C3dAttrNode__Factory_Create_3b8 | Factory method that allocates and initializes a C3dAttrNode object (952 bytes), setting vtable and zeroing member fields. |
| 0x0071B9B0 | 1235 | C3dGrannyModelRes__Load | Loads Granny2 .gr2 3D model files, validates version, parses variant ID suffix, reads file into memory, and initializes skeleton/mesh/animation data. |
| 0x0071BE90 | 118 | C3dAttrNode__ScalarDeletingDtor_3b8 | Scalar deleting destructor for C3dAttrNode; destroys model resources and deallocates object if requested. |
| 0x0071D470 | 332 | C3dSceneNodeExt__Init | Constructor for C3dSceneNodeExt; initializes vtable, linked lists, animation state, scale (1.0), blend mode (2), and alpha (0xFF). |
| 0x0071D5C0 | 217 | C3dRenderInfo__Init | Initializes C3dRenderInfo structure with default values and allocates a 12-byte linked list node for internal state management. |
| 0x0071D6D0 | 154 | C3dAttrNode__Init | Initializes a C3dAttrNode object by setting up vftable, zeroing multiple attribute fields, and calling parent CResourceHandle constructor. |
| 0x0071D770 | 372 | C3dSceneNode__Init | Initializes C3dSceneNode with vtable, child/mesh/bone/material/render linked lists, embedded string, alpha=0xFF, and exception safety. |
| 0x0071D8F0 | 94 | C3dSceneNode__Ctor_SimpleA | Constructs a C3dSceneNode object, initializes it, sets destructor pointer, and clears offset field at +0x57. |
| 0x0071D950 | 104 | C3dSceneNode__Ctor_SimpleB | Constructs a C3dSceneNode object, initializes it, sets vftable pointer, and zeros two member fields at offsets 0x57 and 0x58. |
| 0x0071D9C0 | 219 | C3dRenderNode__Init | Initializes C3dRenderNode object with vftable, zeroed fields, and allocates 12-byte doubly-linked list node at offset 0xf |
| 0x0071DB20 | 238 | SortElement32__copy_ctor | Copy constructor for SortElement32 that deep-copies member data and duplicates dynamically allocated integer array buffer. |
| 0x0071E3C0 | 68 | C3dSceneNode__ClearMapA | Destructor that recursively erases all map entries then deallocates the C3dSceneNode map container (24 bytes). |
| 0x0071E420 | 68 | C3dSceneNode__ClearMapB | Destructor for C3dSceneNode that recursively erases red-black tree nodes and deallocates memory. |
| 0x0071E480 | 68 | C3dSceneNode__ClearStringMap | Clears a string-keyed red-black tree map by recursively erasing nodes, then deallocates the map structure (44 bytes). |
| 0x0071E4E0 | 93 | C3dSceneNode__ClearMapAndDelete | Recursively erases all entries from a std::map container and deallocates the map structure itself. |
| 0x0071E810 | 138 | C3dSceneNodeExt__Dtor_inner | Destructs C3dSceneNodeExt object: releases mesh resources, string data, map nodes, and deallocates internal pointer at offset 0x46. |
| 0x0071E8D0 | 260 | C3dSceneNodeExt__Dtor_arrays | Destructor that releases C3dSceneNodeExt member arrays: counted pairs at +0x54, buffers at +0x50/+0x58, textures at +0x5C, and linked list at +0x38. |
| 0x0071EA10 | 34 | C3dSceneNodeExt__FreePairBuffers | Frees two dynamically allocated buffers stored as pointers in a pair structure (param_1[0] and param_1[1]). |
| 0x0071EA40 | 133 | C3dSceneNodeExt__FreeGrannyData | Frees Granny3D animation data from C3dSceneNodeExt by clearing 2000-entry pointer array and releasing local poses/files |
| 0x0071EAD0 | 97 | C3dAttrNode__Dtor_inner | Destructor for C3dAttrNode that cleans up Granny actor model resources and RmaFile data. |
| 0x0071EB40 | 125 | C3dSceneNode__Dtor_inner | Destructor for C3dSceneNode that cleans up STL map nodes, strings, and deallocates child node at offset +300 |
| 0x0071EC70 | 232 | C3dRenderNode__Dtor | Destructor for C3dRenderNode; releases texture cache, batch manager, and cleans up child render node linked list. |
| 0x0071EDB0 | 126 | C3dRenderNodeExt__Dtor | Destructor for C3dRenderNodeExt that deallocates STL vectors and calls parent C3dRenderNode destructor with SEH handling. |
| 0x0071EE30 | 92 | C3dSceneSubNode__Dtor | Destructor for C3dSceneSubNode that clears and deletes internal red-black tree map before freeing the object. |
| 0x0071F0F0 | 102 | C3dSceneNode__FreeStringArray | Deallocates a dynamic string array stored at offset 0x84 in C3dSceneNode, calling destructors on each element. |
| 0x0071F200 | 157 | C3dRenderNode__DestroyStringAndBuffers | Destructor that conditionally deallocates string vector or single string buffer based on param_2 flags (bit 1=array, bit 0=free). |
| 0x0071F2B0 | 178 | C3dRenderNode__DestroyAllBuffers | Destroys vertex/index buffers in a 3D render node with conditional deallocation based on param_2 flags. |
| 0x0071F370 | 167 | C3dRenderNode__DestroyVecAndBuffers | Conditionally destroys vector elements and deallocates buffer memory based on flags; handles both STL and raw allocations. |
| 0x0071F420 | 35 | C3dSceneNode__ScalarDeletingDestructor_b | Scalar deleting destructor for C3dSceneNode; calls inner destructor then conditionally frees object memory (0x15c bytes). |
| 0x0071F450 | 32 | C3dRenderNode__ScalarDeletingDestructor_b | Scalar deleting destructor for C3dRenderNode; calls destructor then conditionally frees 0x58-byte object if param_2 bit 0 set. |
| 0x0071F480 | 147 | C3dRenderNode__ScalarDeletingDestructor | Scalar deleting destructor for C3dRenderNode; deallocates vectors and calls destructor, optionally frees object memory. |
| 0x0071F520 | 92 | C3dRenderNode__ClearMapAndDelete | Destructor for C3dRenderNode that recursively erases a red-black tree map and deallocates its memory. |
| 0x0071F600 | 275 | C3dGrannyActor__PlayAnimation | Loads and plays a Granny3D animation on a 3D actor model, building file paths from job sprite index or action ID and managing animation playback control. |
| 0x0071F720 | 1094 | C3dGrannyActorRes__Load | Loads Granny2 .gr2 actor file with skeletal animation, creates model instance and world pose with mesh bindings. |
| 0x0071FB70 | 105 | CGrannyModel__RebindMesh | Rebinds mesh bindings in a Granny3D model by freeing old bindings and creating new ones with updated skeleton references. |
| 0x0071FBE0 | 3759 | C3dMeshNode__CalculateLighting | Computes per-vertex lighting colors for 3D mesh nodes using transform matrix, light direction, diffuse/ambient colors, and shading mode. |
| 0x00720AA0 | 842 | CRenderer__ProjectBillboardBounds | Projects a 3D billboard into screen-space bounds, applies view/projection transforms, computes on-screen rectangle accounting for scaling. |
| 0x00720DF0 | 200 | C3dGrannyActor__BindMeshToSkeleton | Binds Granny mesh to skeleton, allocates index buffer, creates PNT332 deformer for non-rigid meshes. |
| 0x00720EC0 | 427 | CGrannyModel__BindSingleMesh | Binds Granny mesh to skeleton, allocates vertex/index buffers, creates deformer for skinned meshes, resolves material textures by name comparison. |
| 0x00721070 | 339 | CGrannyModel__InitModelInstance | Initializes Granny model instance with skeleton pose, mesh bindings, deformers, and index buffers for rendering. |
| 0x007211D0 | 584 | CGrannyModel__InitModelInstanceFull | Initializes Granny model instance with mesh bindings, deformers, and vertex data using PNT332 format. |
| 0x00721420 | 365 | CGrannyModel__ConvertTexture | Converts Granny texture to engine format by copying pixels, swapping BGR→RGB channels, handling alpha channel, creating renderer surface. |
| 0x00721590 | 42 | C3dGrannyActorRes__AllocateVertexArray | Allocates vertex array memory (param_2 vertices * 12 bytes) and stores pointer in actor resource structure. |
| 0x007215C0 | 62 | CGrannyModel__ConvertTextureWithCheck | Validates and converts a single-image ColorMapTextureType texture, copying parameters and error handling for Granny model textures. |
| 0x00721600 | 187 | CGrannyModel__AllocMemory | Allocates memory for an array of param_2 Granny model structures (12 bytes each), initializing all fields to zero. |
| 0x007216C0 | 32 | granny_free_control_safe | Safely deactivates and frees a Granny animation control object if non-null. |
| 0x007216E0 | 102 | CGrannyModel__FindStringInList | Iterates through linked list of strings, performs case-sensitive comparison, returns matching string node or null. |
| 0x00721750 | 102 | C3dWorld__FindNodeByName | Searches C3dWorld's linked-list of scene nodes (at offset 0x114) for a node matching the given name string. |
| 0x007217C0 | 120 | CGrannyModel__GetMaterialTexture | Searches material textures array for matching texture by name comparison, returns pointer to matching material or null. |
| 0x00721840 | 111 | CGrannyModel__FreeAllResources | Releases all Granny3D model resources (mesh bindings, deformers, instances, poses) for a CGrannyModel object |
| 0x007218E0 | 375 | C3dGrannyRes__ForEachMeshCallback | Iterates through a linked list of meshes in a Granny3D resource, invoking a callback for each mesh node. |
| 0x00721A60 | 201 | C3dGrannyActorRes__LoadByIndex | Loads 3D Granny actor resource by index; formats mob model filename and initializes resource via C3dGrannyActorRes__Load. |
| 0x00721B30 | 53 | CGrannyModel__GetMeshIndexCount | Returns triangle count by dividing Granny mesh index count by 3 from model's mesh array at offset 0x270. |
| 0x00721B70 | 56 | CGrannyModel__IsMeshRigid | Checks if a mesh is rigid in Granny model; returns mesh data offset if rigid, else 0. |
| 0x00721BB0 | 3 | WinMain__nop_callback | Empty callback function used as no-op placeholder in WinMain event loop or message processing chain. |
| 0x00721BD0 | 101 | CGrannyModel__LoadGR2WithCheck | Loads GR2 animation file after stripping extension, validates single-animation format, returns animation data or error. |
| 0x00721C40 | 263 | CGrannyModel__LoadGR2File | Loads GR2 model file from GRF archive into memory and returns Granny file handle via GrannyReadEntireFileFromMemory |
| 0x00721F50 | 263 | C3dGrannyRes__LoadGR2File | Loads GR2 (Granny3D) model files by constructing path, opening via CFile, reading into memory, and parsing with GrannyReadEntireFileFromMemory |
| 0x00722260 | 1569 | C3dModel__ParseRSMv1 | Parses RSM v1 3D model file format, reads mesh data, bone names, and texture information from binary file stream. |
| 0x00722EB0 | 1548 | C3dModel__ParseRSMv2 | Parses RSM v2 3D model file format, reading mesh data including node names and materials from binary stream. |
| 0x00723C70 | 1394 | C3dModel__ParseRSMv3 | Parses RSM v3 3D model format from binary file stream, reads mesh data and texture information into C3dModel structure. |
| 0x00724AA0 | 440 | CGrannyModel__DestroyMeshResources | Destroys mesh resources by freeing vertex arrays, index buffers, texture handles, and linked-list nodes for a Granny model. |
| 0x00724CB0 | 171 | CGrannyModel__ReleaseTextureAndBuffers | Releases GPU textures and vertex/index buffers from a 3D scene node model, decrementing texture reference counts and freeing allocated memory. |
| 0x00724D60 | 74 | CGrannyModel__FreeFileAndPose | Frees Granny animation resources by clearing pose data array (100x20 ints) and deallocating file/pose handles. |
| 0x00724DB0 | 201 | C3dGrannyActor__DestroyModelResources | Destroys all Granny3D model resources including mesh bindings, deformers, poses, and control array destructors. |
| 0x00724EC0 | 36 | C3dGrannyActorRes__SetupMeshForRenderWrapper | Wrapper that forwards mesh rendering setup to internal handler using actor resource context at offset 0x270. |
| 0x00724EF0 | 545 | C3dGrannyActorRes__SetupMeshForRender | Prepares Granny2 mesh for rendering by extracting material, applying bone transforms, deforming vertices, and caching hair pivot bone matrix. |
| 0x00725120 | 93 | CGrannyModel__FindBoneNameSubstr | Searches bone array for "hair_pivot" substring, stores matching bone index in structure offset +0x3b0+4, returns result code. |
| 0x00725180 | 382 | CActResource__ProcessStringList | Iterates through linked list of string resources, allocates memory for each string, copies data, and loads associated video resources via BinkPlayer. |
| 0x00725300 | 29 | C3dGrannyActorRes__ApplyAnimSpeedModifier | Applies a scaled animation speed modifier using a global factor constant at 0100ec3c |
| 0x00725320 | 33 | C3dGrannyActorRes__SetScaledAnimSpeed | Sets animation speed field at offset 0x110 with scaled factor based on global speed multiplier DAT_0100ec3c |
| 0x00725350 | 134 | CGrannyModel__SampleAndBuildPose | Samples animation at given time and builds world pose for Granny model skeleton, returns pose data pointer. |
| 0x00725AC0 | 158 | C3dModel__LoadAndAllocMemset | Allocates and initializes a C3dModel object (0x910 bytes), sets up destructor pointer, clears buffer region. |
| 0x00725B60 | 227 | CSpriteRes__LoadPalette | Loads palette data from GRF file into sprite resource, reads 0x400 bytes and converts 256 RGBA entries |
| 0x00725E90 | 91 | C3dModel__FreeBuffer | C3dModel destructor that conditionally deallocates the object (0x910 bytes) if param_2's LSB is set |
| 0x00725EF0 | 106 | C3dModel__LoadResourceMemset | Initializes C3dModel instance with vtable pointer and zeroes 2KB resource buffer at offset 0x44. |
| 0x00725F60 | 46 | C3dGrannyActorRes__CopyPaletteData256 | Copies 256 palette entries (4 bytes each, 1KB total) from source to destination buffer for actor color/texture palette data. |
| 0x00725F90 | 66 | CSkyBox__ClearVertexData | Zeros out vertex position data (12 vertices × 3 floats each) and clears transform state in CSkyBox object. |
| 0x00725FE0 | 449 | CSkyBox__InitVertices | Initializes 10 skybox vertices with black color, sets 8 corner vertices at ±1250 x,z coords with -450/650 y, calls CSkyColorTable init. |
| 0x007261B0 | 392 | CSkyBox__Create | Initializes skybox by loading skybox.rsm, creating C3dNode/C3dActor, setting scale to 30.0, positioning at origin, and initializing default sky colors. |
| 0x00726380 | 25 | CCamera__ReleaseRenderTarget | Releases a render target by calling its virtual destructor (offset 0) and nullifying the pointer at offset +4. |
| 0x007263A0 | 1312 | Frustum__TestBoundingBox | Tests if an axis-aligned bounding box is visible within a view frustum using projection matrix planes for culling. |
| 0x007268C0 | 1252 | CSkyColorTable__InitDefaults | Initializes 12 default sky color table entries with RGB values and types (normal/dusk/night/underground) for day/night cycle rendering. |
| 0x00726DB0 | 672 | CLensFlare__UpdatePositions | Updates 12 lens flare element positions along light-to-camera direction vector with perpendicular offsets. |
| 0x00727050 | 960 | CLensFlare__Render | Renders 12 lens flare billboard quads from effect\flare%d.bmp textures, backface culled via dot product test, projected to screen space via CRenderer deque. |
| 0x00727410 | 2454 | CSky__RenderSkyDomeWithLensFlare | Renders sky dome with lens flare by projecting 10 vertices, applying rotations/transformations, and rendering textured quads based on sun angle. |
| 0x00727DB0 | 1029 | CSky__RenderGroundShadowQuad | Renders a ground shadow quad beneath the sky with camera positioning, vertex transformation, and gradient alpha blending for atmospheric effect. |
| 0x007281C0 | 88 | CWaterSurface__GetParam | Initializes a water surface parameter structure with 7 input values, storing them at specific offsets and zeroing padding fields. |
| 0x00728220 | 176 | CWaterSurface__LoadAndAllocArray | Allocates and initializes a CWaterSurface object with vector of 2 CActObjectExt elements and resource handle. |
| 0x007282D0 | 2578 | CSprite__LoadSPRFile | Loads SPR sprite file format, parses header, palette data, and image frames into CSprite object |
| 0x00728EA0 | 129 | CWaterSurface__FreeAndDeleteBuffers | Frees and deletes water surface vertex/index buffers for 2 LOD levels, releasing graphics memory and calling destructors. |
| 0x00728F40 | 119 | CWaterSurface__DestroyArrayAndDelete | Destructor for CWaterSurface that destroys vector at offset 0x144 and optionally deallocates the object if param_2's LSB is set. |
| 0x00729370 | 144 | Image__Downsample | Allocates and returns downsampled image by skipping pixels at intervals, reducing dimensions by factor of (skipX+1) and (skipY+1). |
| 0x00729400 | 559 | Sprite__RLE_Compress | Run-Length Encodes sprite pixel data, compressing zero runs as [0x00][count] and storing non-zero bytes directly. |
| 0x00729650 | 185 | Sprite__RLE_Decompress | Decompresses RLE-encoded sprite pixel data into a width×height buffer, handling zero-byte run-length encoding. |
| 0x00729CD0 | 35 | CD3DResource__ScalarDeletingDestructor | Scalar deleting destructor for CD3DResource; calls string cleanup then conditionally deallocates 0x1d0 bytes |
| 0x00729D00 | 499 | CSpriteRes__New | Allocates and initializes a CSpriteRes object with vtable, 3 linked lists, 3 strings, and animation state fields. |
| 0x00729F00 | 167 | CSpriteRes__FreeFrameData | Deallocates sprite frame data by freeing 3 linked lists and quad-tree structure from CSpriteRes object. |
| 0x0072A080 | 1025 | CSpriteRes__LoadSprFile | Loads and validates .spr sprite file format, verifies magic header and version (max 2.7), reads version-specific data with error handling. |
| 0x0072B3A0 | 73 | CD3DDevice__GetParam | Compares two parameter structures by version/type, returns comparison result or parameter data; likely for game config validation. |
| 0x0072B3F0 | 443 | CSpriteRes__Constructor | Initializes CSpriteRes object with virtual destructor, three doubly-linked list nodes, and three color/animation state structures. |
| 0x0072B5B0 | 64 | CD3DResource__FreeBuffer_A | Deallocates a Direct3D buffer resource by calling operator delete on the buffer pointer stored at offset +4 |
| 0x0072B600 | 64 | CD3DResource__FreeBuffer_B | Deallocates a Direct3D buffer by calling operator delete on the pointer stored at offset +4 in the resource object. |
| 0x0072B650 | 64 | CD3DResource__FreeBuffer_C | Deallocates a Direct3D buffer resource by deleting the pointer stored at offset +4 in the CD3DResource object. |
| 0x0072B6A0 | 75 | CD3DResource__ScalarDtor_A | Destructor for CD3DResource that deallocates memory at offset +4 with stack canary protection |
| 0x0072B6F0 | 75 | CD3DResource__Dtor | Destructor for CD3DResource that deallocates member pointer at offset +4 with stack guard verification |
| 0x0072B740 | 75 | CD3DResource__ScalarDtor_C | Destructor for CD3DResource that deallocates memory at offset +4 with stack canary protection |
| 0x0072B790 | 74 | CD3DResource__ScalarDtor_D | Destructor for CD3DResource that deallocates a pointer member and the object itself with stack canary validation. |
| 0x0072B800 | 74 | CD3DResource__Destructor | Destructor for CD3DResource that deallocates nested pointer and the resource object itself via operator delete. |
| 0x0072B870 | 74 | CD3DResource__ScalarDtor_F | Destructor for CD3DResource that deallocates nested pointer and self via operator delete with XOR stack canary. |
| 0x0072B8E0 | 138 | CD3DResource__DestroyStringsAndFreePointer | Destroys multiple std::string objects and deallocates pointer chain at offset 0x120 in D3D resource. |
| 0x0072BAD0 | 3 | CSpriteRes__ReturnFalse | Stub function that always returns false; likely a placeholder or disabled feature in sprite resource handling. |
| 0x0072BAE0 | 29 | copy_buffer_to_offset | Copies a memory range to a destination offset, calculating target address as (dest - size). |
| 0x0072BB00 | 34 | copy_range_to_dest | Copies memory range [param_1, param_2) to param_3, returns pointer to end of copied data |
| 0x0072BB30 | 34 | memmove_range_and_return_end_ptr | Moves memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer in destination. |
| 0x0072C4A0 | 25 | memset_zero_dwords_0072c4a0 | Clears memory by zeroing param_2 dwords (multiplies param_2 by 4 bytes and calls memset with 0) |
| 0x0072CF00 | 63 | CRuneVariant__Init2Params | Initializes CRuneVariant with two parameters, setting flags 0x10000000 and storing param_2/param_3 in fields. |
| 0x0072CF40 | 94 | CRuneVariant__Init3Params | Initializes a CRuneVariant with 3 parameters, setting flags and storing values at offsets 3-5 |
| 0x0072D170 | 446 | CActionEntry__Constructor | Initializes CActionEntry object with vtable, allocates and sets default "NoName" and "NoData" string members, sets capacity and size fields. |
| 0x0072DA10 | 106 | CRuneGroup__DestroyStringVector | Deallocates a std::vector of strings by freeing the underlying buffer with bounds validation and stack cookie verification. |
| 0x0072DAA0 | 153 | CRuneGroup__DestroyStringVectorNested | Destroys a nested vector of strings by calling destructors on each element then deallocating memory. |
| 0x0072DCB0 | 155 | CRuneGroup__DestroyStringsAndVectors | Destructor for CRuneGroup that deallocates two vector containers and their string elements with exception handling. |
| 0x0072DD60 | 93 | CRuneGroup__DestroyStrings | Destructs CRuneGroup instance, cleaning up internal std::string members via vTable destructor chain. |
| 0x0072DDC0 | 143 | CRuneGroup__Destructor | Destructs CRuneGroup object, cleaning up vector of rune data and internal string members with exception handling. |
| 0x0072E070 | 33 | CRuneSlot__ScalarDeletingDestructor | Scalar deleting destructor for CRuneSlot class; sets vftable and conditionally frees object memory. |
| 0x0072E0A0 | 111 | CRuneData__ScalarDeletingDestructor | Destructor for CRuneData that cleans up internal std::string members and optionally deallocates the object itself based on param_2 flag. |
| 0x0072E120 | 164 | CRuneGroup__ScalarDeletingDestructor | Destructor for CRuneGroup that cleans up vector of strings and nested CRuneData objects, optionally deallocating the object. |
| 0x0072EA50 | 246 | CActResource__InsertAnimKeyValue | Inserts or updates animation key-value pair in CActResource's map, allocating new node with param_3 and param_4 as animation data. |
| 0x0072ED00 | 159 | CGameMode__CreateRuneSystemMgr | Initializes singleton CRuneSystemMgr instance; allocates 0x68 bytes, constructs object, validates initialization state. |
| 0x0072EE00 | 10 | CRuneData__GetAvailableSlotCount | Returns number of available rune slots by calculating (total_slots - used_slots) / 4 bytes per slot |
| 0x0072EE10 | 10 | CRuneData__GetIconCount | Returns the count of rune icons by calculating the difference between two offsets (0x60 and 0x5c) divided by 4 bytes per element. |
| 0x0072EE20 | 128 | CRuneGroup__FindSkillDataByGroupAndID | Searches a rune group's skill data array for an entry matching the given group ID and skill ID, returns pointer to skill structure. |
| 0x0072EEA0 | 4 | CRuneData__GetIsActive | Returns the active status flag from a CRuneData instance at offset 0xc (1 byte boolean field). |
| 0x0072F140 | 4 | CRuneData__GetGrade | Retrieves the grade value stored at offset 0x14 in a CRuneData object structure. |
Part 2 of Game: functions 2,139 to 4,279, 0x0072F150 to 0x00C76890
No function in this part matches that. Search all 43,836 functions instead.