Back to legacygamers.net
WARPGATE

Game

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

Functions 1 to 2,138 of 6,449Code 1.8 MBAddresses 0x00405300 to 0x0072F140
2,138 functions
AddressSizeNameDescription
0x00405300133gdiplus_startup_initInitializes GDI+ graphics library v1 and registers cleanup handler for graphics resources and custom fonts.
0x00467870256InitGlobalStringDataInitializes global string data buffer by zeroing ~12 fields and assigning string content from game config/state
0x0048D180325InitTreeMapDataStructureInitializes a red-black tree map sentinel node and populates it with static game data entries from 0x01047e80.
0x004EA87030CVariant__GetNormalizedTypeMaps JSON semantic type 3 to type 2, otherwise returns the semantic type unchanged for normalization.
0x004FE7E0185CXmlException__whatReturns formatted exception message string, lazily generating stack trace on first call or returning cached result.
0x004FE9E0306CXmlParseException__whatFormats XML parse exception message with error description and position info (line/column or absolute position).
0x004FF8201011CDataTable__LoadFieldToIntMapLoads XML/JSON data table fields into std::map<string,int> by iterating object pairs and converting values via CDataTable__ConvertToInt
0x004FFC201347CDataTable__LoadFieldToStringMapLoads XML/JSON data table fields, converts values to strings via CDataTable__ConvertToString, populates std::map<string, string>
0x0050409430CDataFile__parse_effect_entryParses effect data fields (FilePath, PosX, PosY, IsInfinite, IsFloor) from a data file entry using variant compare-and-copy and string field readers
0x00505B5D35CDataTable__parse_skill_entryParses skill data fields (SkillMaxLevel, SkillType, SkillPattern, SkillCostSP, SkillRange) from a data table entry
0x00506974917CDataTable__parse_nested_array_entriesWARNING (jumptable): Unable to track spacebase fully for stack
0x00506D0D45caseD_9Switch case handler that throws a regex error with message "Not an object" via CxxThrowException.
0x005353B080CTickTimer__InitInitializes CTickTimer instance with current system tick count and zeros all date/time fields (year through milliseconds).
0x0053542027CTickTimer__scalar_deleting_dtorScalar deleting destructor for CTickTimer; conditionally deallocates object if param_2 has lowest bit set, then returns pointer.
0x0053544033CTickTimer__destructorDestructor for CTickTimer class; sets vftable, conditionally deallocates 0x30 bytes if owned.
0x00535470199CTickTimer__AddTimeAdds time offset (hours, minutes, seconds) to internal tick counter and updates cached date/time fields.
0x0053554057CTickTimer__GetLocalTimeConverts a 64-bit tick counter to local time struct via division and _localtime64_s conversion.
0x0053558036int64_absComputes absolute value of a 64-bit signed integer stored as two 32-bit unsigned words using XOR-based two's complement negation.
0x0053560043CTickTimer__GetElapsedAbsComputes absolute value of signed 64-bit elapsed time stored in CTickTimer object, returns result via output parameter.
0x0053563030CTickTimer__GetElapsedTicksCalls Update(), then returns elapsed ticks by copying two 4-byte values from object offsets +8 and +0xc to output parameter.
0x00535650240CTickTimer__GetElapsedUnitsConverts elapsed time from 100ns ticks to specified units (ticks/microseconds/milliseconds/seconds) as 64-bit result.
0x0053576067CTickTimer__GetElapsedMsI64Computes 64-bit elapsed milliseconds by multiplying input frequency by 10000 and subtracting from stored tick value.
0x005357B095CTickTimer__FormatDateTimeFormats a CTickTimer's date/time fields (year/month/day/hour/minute/second) into "YYYY/MM/DD HH:MM:SS" string
0x00535840156CTickTimer__UpdateUpdates timer tick value and recalculates local date/time fields (year, month, day, hour, minute, second) from system ticks.
0x00539A60292CTexture__CreateRenderTargetInitializes a CTexture render target with aligned dimensions and creates a Direct3D render target via device COM interface.
0x00539B90220CTexture__InitFromSurfaceInitializes CTexture from IDirect3DSurface9 by querying surface dimensions and acquiring COM reference.
0x00539C7095CRenderTarget__ConstructorInitializes CRenderTarget object by creating render target texture and setting vtable pointer for virtual method dispatch.
0x00539CD0104CTexture__DestructorDestructor for CTexture class; releases D3D surface COM object via vtable offset 8, nulls pointer, calls base destructor.
0x00539D4032CTexture__ScalarDeletingDestructorScalar deleting destructor for CTexture class; sets vtable, conditionally deallocates memory based on param_2 flag.
0x00539D70122CTexture__ScalarDeletingDestructor_bScalar deleting destructor for CTexture; releases member object at offset+8, conditionally deallocates instance.
0x00539DF0129CRenderTarget__ScalarDeletingDestructorDestructor for CRenderTarget that releases texture resources and optionally deallocates the object.
0x00539E80142CTexture__ClearWithColorClears IDirect3DSurface rect with converted ARGB color using device-specific bit shifts for 16-bit packed format.
0x00539F10227CTexture__ResizeResizes render target texture by aligning dimensions to 4-byte boundary and recreating D3D render target with device format parameters.
0x0053A000208CTexture__BlitToBackbufferBlits texture to backbuffer with source rect clipping against device dimensions using DirectX StretchRect.
0x0053A0D088CTexture__CopyToSurfaceCopies texture to Direct3D9 surface using StretchRect with filter flag 0x1000000 via device vtable offset 0x14.
0x0053A8A0186CTexture__CreateAndBlitToRenderTargetCreates a render target texture, blits RGBA pixel data to it, and presents via DirectX COM interface with exception handling.
0x0053AA10140CTexture__Constructor_SimpleInitializes CTexture object with vtable, renderer reference, zeroed surface pointer, and scale factors set to 1.0
0x0053AAA0559CTexture__Constructor_FullInitializes DirectX texture surface with specified dimensions and pixel format, clamping to power-of-2 constraints.
0x0053ACD0110CTexture__Destructor_InlineDestructor for CTexture class that releases Direct3D resources and cleans up texture object references.
0x0053AD40131CTexture__ScalarDeletingDestructor_cCTexture destructor that releases D3D resources, cleans up member object at offset 0x4a, optionally deletes instance if param_2 flag set.
0x0053ADD0255CRenderer__AllocateEffectVertexAllocates and initializes a 0xa8-byte effect vertex from circular deque, growing capacity if needed.
0x0053AED0164DDSurface__MatchPixelFormatValidates pixel format descriptor matches expected bitmask values for color formats (1555/4444/565/8888).
0x0053AF90148CRenderer__FillSurfaceColorFills a Direct3D surface with a color by converting RGB components via bit-shift operations based on pixel format masks.
0x0053B03052CTexture__BlitSurfaceBlits texture surface via DirectDraw interface; returns 1 on success, 0 on failure or null surface pointer
0x0053B070196CTexture__SetSourceAndDestRectsSets up source and destination rectangles for texture blitting via Direct3D surface lock operation
0x0053B140445CTexture__RecreateRecreates a Direct3D texture surface with specified dimensions and pixel format, handling format validation and enumeration.
0x0053B30023CTexture__CallVirtualResizeInvokes virtual resize method on CTexture object with two parameters via vtable offset 0x3c.
0x0053B320511CTexture__DrawQuadSimpleAllocates and configures 4 vertices for a textured quad with UV coordinates, then submits to effect renderer.
0x0053B520551CTexture__DrawQuadSubRectAllocates and populates a quad vertex buffer for textured quad rendering with UV coordinates and color values.
0x0053B750544CTexture__DrawQuadSubRectTintedAllocates and configures a quad vertex for textured rendering with tint color and UV coordinates from subrectangle.
0x0053B98037CTexture__SetPaletteSets palette for texture by calling virtual method at offset 0x44 on internal palette object, returns success if result >= 0
0x0053B9B0134CTexture__GetSurfaceInfoRetrieves Direct3D surface information from texture object, populating output structure with format, dimensions, and usage flags.
0x0053BA4026CTexture__SetColorKey_bSets color key on texture's underlying Direct3D surface via virtual method at offset 0x68
0x0053BA60264DDSurface__EnumPixelFormatCallbackCallback that validates and stores DirectDraw pixel format capabilities (1555/4444/565/8888) into global arrays by format index.
0x0053BBA01288CTexture__UploadPixelDataUploads ARGB pixel data to DirectDraw surface, converting to target pixel format (1555/4444/565/8888) with downsampling and color-key transparency.
0x0053C0C0231CTexture__GenerateMipmapsGenerates mipmap levels by iteratively halving texture dimensions and calling DirectX/graphics API methods on texture object.
0x0053C1B0320CTexture__ClearAndDrawGlyphClears and redraws a glyph/character in a texture buffer by zeroing memory region and flushing device state.
0x0053C2F0397CRenderer__DequeGrowCapacityGrows deque capacity by reallocating and reorganizing buffer, doubling size until sufficient space for param_2 elements
0x0053C6A0172CSurface__ConstructorInitializes CSurface with GDI device context, doubly-linked list for sub-textures, and DIB pixel buffer.
0x0053C75064CSurface__ListNodeDelete_aDeletes a CSurface list node by freeing its allocated memory (offset +4) with stack canary protection.
0x0053C7A075CSurface__ListNodeDelete_bDeletes a list node by freeing the pointer stored at offset +4 from the CSurface object with stack canary validation.
0x0053C7F074CSurface__ListNodeFreeChainFrees a linked list node chain by deleting the node's data pointer and the node structure itself.
0x0053C900203CSurface__DestructorDestructs CSurface object by cleaning up GDI resources (DC, bitmaps), destroying linked list nodes, and freeing allocated memory.
0x0053CA0033CSurface__BaseScalarDeletingDestructorCSurface virtual destructor that conditionally deletes the object if the scalar deleting flag is set.
0x0053CA30203CSurface__Destructor_bDestroys CSurface object: cleans up GDI resources (DC, bitmap, pen), deallocates linked list nodes, resets pointers.
0x0053CB50477CSurface__DrawSpriteFrameRenders sprite animation frames by iterating through frame dimensions, looking up textures in cache/atlas, and drawing each sprite with scaling and positioning.
0x0053CD30645CSurface__DrawRLESpriteToBufferDecodes RLE-compressed sprite data and renders to 32-bit framebuffer with palette lookup and optional horizontal flip
0x0053CFC02341CSurface__DrawSpriteTinted16bitRenders a 16-bit tinted sprite with per-pixel alpha blending and color filtering applied.
0x0053D8F02673CSurface__DrawSpriteScaledTintedDraws a sprite with scaling and color tinting, validating bounds and alpha channel before pixel-by-pixel rendering with color multiplication.
0x0053E370177CSurface__FillColorRectFills a rectangular region of a surface buffer with a single color, supporting full or clipped rect operations.
0x0053E430325blend_argb_colorsBlends two ARGB colors using alpha interpolation: result = color2 * alpha + color1 * (255 - alpha)
0x0053E580125apply_color_tint_filterConverts RGB channels to grayscale with threshold, then applies optional red/green/blue tint overlay at intensity 200.
0x0053E60070extract_and_tint_rgb555Extracts RGB555 color components from packed 16-bit value and applies color tint filter processing.
0x0053E65067extract_and_tint_rgb4444Extracts RGB4444 color components (R,G,B from 16-bit value) and applies tint filter effect.
0x0053E6A0163CSurface__CopyRegionFromSurfaceCopies a rectangular region of pixels from source surface to destination, skipping transparent pixels (0xff01).
0x0053E750561CSurface__BlitAlphaBlendedBlits a source surface onto destination with per-pixel alpha blending, handling magenta-key transparency.
0x0053E990245CSurface__CreateDIBSectionCreates a 32-bit top-down DIB section for CSurface, initializes device context, and clears sub-texture list.
0x0053EA90264CSurface__DrawTiledTexturesRenders tiled textures by subdividing large areas into 256x256 chunks and drawing each via virtual method at offset 0x28.
0x0053EBA0114CSurface__CopyToTextureSets alpha channel to 0xFF for all pixels in surface buffer, then uploads to texture or creates new renderer surface.
0x0053EC2021CSurface__GetDCSets a flag at offset 0x1c and returns a device context handle from offset 0xc to the caller.
0x0053EC5061CSurface__EnsureSizeReallocates DIB surface if width or height insufficient; deletes old GDI objects and creates new section.
0x0053EC901173CSurface__ScaleAndCopyPixelsScales and copies pixel data with bilinear filtering, resizing source image to destination dimensions using floating-point scale factors.
0x0053F140158CSurface__CopyPixelDataCopies pixel data from a buffer to surface memory with bounds checking and transparency key filtering (0xFF01).
0x0053F1E0166CSurface__ApplyGrayscaleAlphaConverts surface pixels to grayscale and applies alpha blending based on param_2 divisor factor across all rows/columns.
0x0053F290709CSurface__FlushToTexturesFlushes dirty DIB pixel data to GPU textures, creating 256x256 tile textures and setting alpha channel to 0xFF.
0x0053F560296CSurface__DarkenRegionDarkens a rectangular region of a surface by multiplying RGB channels by a darkness factor (0-100%).
0x0053F690615CSurface__BlitWithAlphaBlendBlits a source surface region to destination with per-pixel alpha blending; supports chroma-key transparency and optional alpha channel compositing.
0x0053F900306CSurface__AdjustBrightnessAdjusts brightness of a rectangular region in a 32-bit ARGB surface by adding delta to RGB channels with clamping, skipping magenta pixels.
0x0053FB1048DDSurface__InitSurfaceDescInitializes a DirectDraw surface descriptor structure with width, height, and pixel format flags.
0x0053FB40350build_perspective_projection_matrixConstructs a 4x4 perspective projection matrix from FOV angle, aspect ratio, and near/far plane distances.
0x0053FCA0131debug_output_hr_messageOutputs debug messages with file:line prefix and optional HRESULT error code via OutputDebugStringA
0x0053FD30436CSharedTexture__ConstructorConstructs a CSharedTexture object with reference counting, initializing surface descriptor and managing thread-safe resource cleanup.
0x0053FEF0172CSharedTexture__AssignmentOperatorImplements shared pointer assignment with reference counting; acquires new texture ref and releases old one with cleanup.
0x0053FFE0127CSharedTexture__DestructorDestructor for CSharedTexture that decrements reference counts and cleans up associated CSurface resource with thread-safe locking.
0x0054007027CSharedTexture__RefCountScalarDeleteConditionally deletes a CSharedTexture object if the scalar delete flag is set, deallocating 0x10 bytes.
0x00540090145CSharedTexture__ScalarDeletingDestructorDestructor for CSharedTexture that decrements reference counts and deletes texture/surface resources when refcount reaches zero.
0x0054017012CRenderer__GetWidthVirtual method dispatch that calls GetWidth on a CRenderer object via vtable offset 0x24.
0x005401A012CRenderer__VtableDispatch_Call28Virtual method dispatch calling offset 0x28 in vtable of object at param_1+4; likely polymorphic renderer operation.
0x005401B014CRenderer__VtableDispatch_LockVirtual method dispatcher that invokes the Lock method on a renderer object via vtable at offset 0x18
0x005401C012CRenderer__UnlockInvokes virtual method at offset 0x1c in CRenderer's vtable, likely unlocking a rendering resource or buffer.
0x005401D047CRenderer__EnsureMinSizeEnsures renderer surface meets minimum dimensions; resizes if width (param_2) or height (param_3) insufficient.
0x0054020035CRenderer__VtableDispatch_Blit_aVirtual dispatch wrapper that calls vftable method at offset 0x20 to perform blitting operation with 7 parameters.
0x0054023035CRenderer__VtableDispatch_Blit_bVtable dispatch wrapper that calls virtual blit function at offset 0x20 with 6 parameters plus implicit this pointer
0x005402C0249CRenderer__InitFieldsInitializes CRenderer object fields to default values (zeros and 8s for dimension/size fields).
0x005403C03CRenderer__NoopNo-operation placeholder function; likely used as default callback or stub in renderer initialization.
0x005403D0172CRenderer__ClampTextureSizeWithAspectRatioClamps texture dimensions to power-of-2 within device limits, respecting aspect ratio constraint.
0x005404D0118CRenderer__RestoreLostSurfacesChecks if surfaces are lost and restores them by calling device reset and texture reload methods when both device and texture states equal D3DERR_DEVICELOST.
0x00540550141CRenderer__TestCooperativeLevelTests cooperative level status on 3 Direct3D devices; returns device loss error code or last device status.
0x005405E088CRenderer__ClearViewportClears the Direct3D viewport by calling the device's Clear method with color/depth/stencil flags
0x0054064085CRenderer__ClearViewportDefaultClears the Direct3D viewport with default color (black) and depth values via virtual function call.
0x005406A0132CRenderer__FlipSurfacesPresents rendered frame to display by copying client rect from backbuffer to frontbuffer surface via DirectDraw Blt operation.
0x00540730116convert_bgra_to_rgb565_with_transparencyConverts BGRA pixel row to RGB565 with alpha threshold transparency handling (alpha<254 or green>3 renders color, else uses cached value)
0x005407B01255CRenderer__CreateSurfacesInitializes DirectDraw surfaces (primary, backbuffer, depth) for rendering in windowed/fullscreen modes; computes pixel format bit masks.
0x00540CA0120CSurface__CreateNewAllocates new CSurface object, invokes constructor with params, sets initial color to 0xffff00ff (opaque yellow).
0x00540D20276CRenderer__EnumAndSelectPixelFormatEnumerates display modes and selects a pixel format for DirectX renderer initialization, validating mode count.
0x00540E40203CRenderer__CreateDirectDraw_ExInitializes DirectDraw interface and configures cooperative level with display mode flags based on fullscreen/windowed settings.
0x00540F10886CRenderer__InitDirectDrawInitializes DirectDraw and Direct3D rendering, validating GPU GUID, setting cooperative level, and creating D3D device/surfaces.
0x00541290543CRenderer__DetectPixelFormatDetects D3D pixel format (RGB565/RGB555/32-bit), queries device caps, configures texture limits and render state.
0x005414B0162CRenderer__CreateTextureOrRenderTargetCreates or retrieves a texture/render target, allocating new CRenderTarget if dimensions exceed current limits.
0x00541560237CRenderer__CreateBackBuffer_bCreates Direct3D backbuffer surface with specified dimensions and pixel format, returning status code for success/failure.
0x0054165039CRenderer__ExtractAndShiftColorChannelExtracts a color channel via bitmask and shifts it using stored bit offsets for color format conversion.
0x0054168039CRenderer__ExtractGreenChannelExtracts a color channel via bitmask and shifts it left/right based on stored bit offsets.
0x005416B039CRenderer__ExtractBlueChannelExtracts a color channel from a pixel value using bit masks and shifts based on stored bit positions.
0x005416E0218CRenderer__ReleaseAllSurfacesReleases DirectX surface objects from renderer, deallocates texture/buffer resources, returns error code if cleanup incomplete
0x005417C026call_virtual_method_if_not_nullCalls virtual method (first vtable entry) on object if pointer is non-null; likely IUnknown::Release for COM cleanup.
0x005417E089CRenderer__FlipChainSetupSets up swap chain for rendering by creating/managing DirectX device resources and surfaces via virtual method calls.
0x0054184060CRenderer__DetectNonLocalMemorySupportConfigures GPU memory allocation strategy based on non-local memory support capability flag.
0x0054188068DDSurface__EnumDisplayModesCallbackCompares two display mode structures; updates target if source has same height but lower refresh rate, stops if rate exceeds 31Hz.
0x005418D066CRenderer__RestoreDisplayModeRestores display mode by invoking virtual method at offset 0x28, optionally redrawing menu bar and window.
0x0054192056CRenderer__UnlockAndFlushSurfacesUnlocks and flushes DirectX surfaces by calling Unlock() on vertex/index buffers and Present() on device.
0x00541960122CRenderer__GetClientRectScreenConverts client window rectangle to screen coordinates, adjusting for offset stored in global variables at 0x1318c28/0x1318c2c.
0x005419E0895CRenderer__InitializeInitializes DirectDraw/Direct3D renderer, configures window style, sets up D3D render states for lighting, Z-buffer, alpha blending, texture filtering
0x00541D6053CRenderer__IsValidTextureSizeValidates texture dimensions against renderer's min/max width and height constraints stored at offsets 0x218-0x224.
0x00541DA027CRenderer__FlipAndPresentCalls Present on swap chain and executes frame buffer flip operation for D3D device rendering pipeline.
0x00541E1010CRenderer__EndSceneCalls virtual method at offset 100 on object at param_1+0x3c; likely calls IDirect3DDevice9::EndScene to finalize rendering.
0x00541E208CRenderer__SetDeviceLostSets device lost flag (offset 0x248) in CRenderer instance to indicate graphics device has been lost.
0x00541E30288CRenderer__PresentFramePresents rendered frame to screen; handles windowed/fullscreen modes with coordinate transformation and surface flipping.
0x00541F501913CRenderer__CalibrateTexCoordOffsetCalibrates texture coordinate offsets by creating a test pattern texture and sampling pixels to align texel centers with pixel centers, storing results in global offsets.
0x005426D0104CRendererD3D9__ConstructorInitializes CRendererD3D9 object by zeroing device state and clearing internal buffers/flags.
0x005427403CRendererD3D9__NoopNo-operation stub function, likely used as a placeholder or disabled renderer method in CRendererD3D9 class.
0x00542750219CRendererD3D9__FindBestDisplayModeIterates display modes from D3D9 adapter to find best match for target resolution, stores result in renderer state at offset 0x518.
0x0054283091CRendererD3D9__CreateSwapChainCreates and initializes a Direct3D9 swap chain, storing it in the renderer's swap chain pointer at offset 0x680.
0x00542890197CRendererD3D9__ComputePow2TextureSizeComputes power-of-2 constrained texture dimensions respecting device limits and aspect ratio.
0x00542960114CRendererD3D9__CreateRenderTargetCreates a D3D9 render target surface using device method at vtable offset 0x90, validates creation, and cleans up on failure.
0x005429E050CRendererD3D9__InitializeFramePresents swap chain and resets device/textures if needed; initializes frame for rendering.
0x00542A2067CRendererD3D9__SetGammaRampApplies gamma ramp to D3D9 device if initialized and capability flag 0x40000000 is set; returns success status.
0x00542A70426CRendererD3D9__PresentSwapChainPresents D3D9 swap chain, handles device lost/reset states, recreates swap chain on D3D errors.
0x00542C20643CRendererD3D9__CreateDeviceInitializes Direct3D9Ex device with presentation parameters, configures display mode for windowed/fullscreen rendering.
0x00542EB0114CRendererD3D9__ReleaseDeviceResourcesReleases four COM objects (likely D3D9 device resources) by calling their virtual destructor at offset +8, nullifying pointers.
0x00542F3038CRendererD3D9__SetNonLocalVideoDetectionSets non-local video detection flag based on capability bit 0x20000 and global video state variable.
0x00542F6031CRendererD3D9__EndSceneClears frame counters and invokes virtual method at offset 0xa8 on D3D9 device state object if initialized.
0x00542F90188CRendererD3D9__SelectDisplayModeSelects optimal D3D9 display mode by attempting format 1 then 2, falling back to device creation if both fail.
0x00543050278CRendererD3D9__InitializeDeviceInitializes D3D9 renderer device, captures device states, sets default render states, and configures cursor clipping.
0x005431B0410CRendererD3D9__SetDefaultRenderStatesInitializes D3D9 render states, texture stage states, and sampler states for the RO client's graphics pipeline.
0x0054335075CRendererD3D9__StretchRectPresentPerforms Direct3D9 StretchRect operation on a render target surface and handles cleanup on failure.
0x005433A063CRendererD3D9__ClipCursorFullscreenConfines cursor to game window bounds when not in windowed mode; queries window rect and applies OS cursor clipping.
0x005433E061CRendererD3D9__ClipCursorFullscreen_bClips cursor to window bounds when not in fullscreen mode; checks param_1[0x140] fullscreen flag before applying ClipCursor
0x0054342043CRendererD3D9__ClearClears Direct3D9 device by calling IDirect3DDevice9::Clear, stores result in renderer state at offset 0x68c
0x00543450129safe_realloc_bufferReallocates buffer with size validation; grows via calloc/recalloc or shrinks via free, throws on allocation failure.
0x005434E023safe_free_if_differentConditionally frees memory at param_1 only if it differs from param_2 to avoid double-free bugs.
0x00543B00367render_sort_make_heapBuilds a min-heap from render object array (0x18-byte elements) using heap sort sift-down with 3D coordinate comparison
0x00543C70184swap_render_elements_if_neededCompares and conditionally swaps three render element structures (16 bytes each) to order them by multi-field priority.
0x00543D30796render_sort_partitionQuicksort partition routine for render element sorting using median-of-three pivot selection and dual-scan partitioning
0x00544050309render_sort_sift_downMaintains heap property by sifting element down in binary heap; compares 3-field sort keys (int, int, int).
0x00544190539render_sort_introsortIntrosort-based sorting for 24-byte render queue elements using 3-key comparison (texture, priority, depth).
0x005443B014CFontInfo__SetCharSetCFontInfo method that sets the character set field to the provided value and returns the struct pointer.
0x005443C060CGdiplusDC__AcquireAcquires GDI device context, saves current font object, and sets background mode to transparent for rendering.
0x0054440052CFontDesc__InitInitializes CFontDesc structure with charset, size, weight, bold/italic flags; zeroes HFONT handle and refcount fields.
0x00544440135CFontManager__ConstructorInitializes CFontManager with GDI+ startup, zeroes member fields, sets SuppressBackgroundThread=1 flag
0x005446F085CGdiplusDC__ReleaseReleases GDI+ device context by restoring original font via SelectObject and invoking virtual release method.
0x0054476056CGdiplusFontFamily__DestructorDestructor that releases GDI+ font family resources by calling GdipDeleteFontFamily on the stored handle.
0x005447A0129CFontManager__DestructorDestructs CFontManager by iterating font entries, deleting GDI objects, removing custom fonts, shutting down GDI+, and deallocating vector.
0x0054483092CGdipPrivateFontCollection__DestructorDestructor for CGdipPrivateFontCollection that cleans up GDI+ font collection and restores base class vtable.
0x0054489056CFontDesc__EqualsCompares two CFontDesc structures field-by-field (charset, size, weight, bold, italic); returns 1 if equal, 0 otherwise.
0x005448D053CFontDesc__LessThanLexicographic less-than comparator for CFontDesc objects; compares font descriptor fields in order for STL map ordering.
0x00544910111CGdipNativeBase__ScalarDestructorScalar deleting destructor for CGdipNativeBase; conditionally frees memory via GdipFree or noop based on flag bits.
0x00544990144CGdipPrivateFontCollection__ScalarDestructorScalar deleting destructor that cleans up GDI+ private font collection and optionally frees memory based on param_2 flags.
0x00544A50263CRenderer__SetupColoredQuadAllocates and configures a colored quad primitive with per-vertex colors and alpha for rendering with blending enabled.
0x00544B6028throw_charset_exceptionSets character set on FontInfo object and throws a C++ exception with GDI+ status information.
0x00544B8024throw_win32_error_as_exceptionConverts last Win32 error code to HRESULT (0x8007XXXX format) and throws as charset exception
0x00544BA0221CFontManager__CreateSystemFontCreates and caches an HFONT with specified charset/size/weight, falling back from primary to Gulim font face.
0x00544C80355CFontManager__CreateFontByStyleIdCreates LOGFONTA structure for Rix font styles (0x14-0x1C), maps style IDs to font names, sets 13pt height and DEFAULT charset.
0x00544DF0566CFontManager__CreatePrivateFontLoads embedded OTF fonts (SCDream4/6) as private resources and creates LOGFONTA for font rendering.
0x0054503024CTextRenderer__CreateFontByStyleCreates a font via CFontManager using style ID and stores handle at offset 0x10 in CTextRenderer instance.
0x00545050353CTextRenderer__RemoveCustomFontRemoves SCDream font resources (normal or bold variant) from system using RemoveFontResourceExA with FR_PRIVATE flag.
0x005451C0421CRenderer__DrawThickLineRenders a thick line between two points by computing perpendicular offset and drawing as a rotated quad with specified thickness.
0x00545370302CRenderer__DrawColoredRectAllocates and submits a textured quad with four vertices and uniform ARGB color for rendering as an effect item.
0x005454A0316CRenderer__DrawColoredRectNoTexRenders an untextured colored rectangle with alpha blending by allocating and submitting a 4-vertex quad to the effect manager.
0x005455E0692CRenderer__DrawDashedLineRenders a dashed line between two points by drawing repeated quad segments with gaps along the line direction.
0x00545C50309CRenderer__DrawTexturedRectAllocates and configures a textured quad with 4 vertices for rendering a rectangle with specified position, dimensions, and ARGB color.
0x00545D90333CRenderer__DrawTexturedRectCustomUVAllocates and configures 4 vertices for a textured quad with custom UV coordinates and color, then queues for rendering.
0x00545EE0744CRenderer__DrawTexturedQuadAllocates and populates a textured quad vertex buffer with position, UV coordinates, and ARGB color for rendering.
0x005461D026CFontManager__EnumFontFamiliesExCallbackEnumFontFamiliesEx callback that compares font family name against target string using case-insensitive comparison.
0x005461F0115CTextRenderer__FindColorCodeOffsetScans string for '\|XX' color code pattern; returns offset of first match or param_2 if none found.
0x005462701031CFontManager__GetOrCreateFontFont cache lookup/creation: searches vector for matching font params (size/weight/charset/bold/italic), returns cached HFONT or creates new via CreateFontIndirectA
0x00546680188CFontManager__FindAvailableFontAttempts to find an installed font by checking preferred font, then Gulim fallback, using character set from config.
0x00546740102CFontManager__GetFontIndexByNameSearches a font name table starting at PTR_s_Gulim_011dced0 and returns the index of the matching font, or 0 if not found.
0x005467B01013CFontManager__LoadPrivateFontLoads embedded .eot font files via GDI+ into private font collection and extracts family name for RO client UI rendering.
0x00546C80155CTextRenderer__MeasureTextWithColorMeasures text width accounting for embedded color codes by recursively parsing and measuring segments.
0x00546D20366CTextRenderer__WideCharToMultiByteConverts wide-character string to multibyte with dynamic buffer management and small-buffer optimization (0x80 byte threshold).
0x00546E9075CTextRenderer__IsColorCode3CharValidates 3-character color codes (pipe + 2 hex digits) in text when color codes are enabled.
0x00546EE059CTextRenderer__IsValidColorCodeValidates if string at position contains '^' followed by exactly 6 hexadecimal digits for color codes.
0x00546F2015CTextRenderer__IsHexDigitLookup table function that checks if a byte value is a hexadecimal digit (0-9, A-F, a-f).
0x00546F3035CTextRenderer__ParseColorCodeValueDecodes hexadecimal color code value from two consecutive bytes using lookup table at DAT_011dd0a0.
0x00546F60283CTextRenderer__SetupCharsetAndFontInitializes text renderer with charset and font based on language code and service type, storing font index and adjusted size parameters.
0x005470B018CTextRenderer__SetBkColorSets the background color for text rendering on the device context stored in the CTextRenderer instance.
0x005470D018CTextRenderer__SetBkModeWrapper that sets the background mode (transparent/opaque) for the text renderer's device context.
0x005470F018CTextRenderer__SetTextColorSets the text color for a CTextRenderer object's device context using Windows GDI SetTextColor API.
0x00547110141CTextRenderer__DrawTextWithColorRecursively renders text with embedded color codes by parsing color offsets and drawing text segments with appropriate color values.
0x005471A0323CTextRenderer__DrawTextMultiColorRenders text with embedded color codes by parsing codes, measuring segments, and drawing with position/color updates.
0x005474703noop_stubEmpty stub function used as placeholder or null callback in event handler registration.
0x005474A0351CTextRenderer__MeasureTextExtentMeasures text width/height in pixels by converting multibyte string to wide chars and using GDI GetTextExtentPoint32W, with ABC-width adjustment for italic mode.
0x00547600248CTextRenderer__TextOutRenders text string at screen coordinates by converting multibyte to wide char and calling TextOutW with selected font.
0x005478F096crt_snprintf_wrapperWraps vsnprintf using global JSON allocator; formats string with buffer management, returns length or -1 on error.
0x0054796039CD3DDeviceState__InitInitializes D3D device state block by zeroing header and 0x4C8 bytes of render/texture/sampler state cache.
0x00547990223CD3DDeviceState__CopyFromDeviceCopies D3D render states (0xD2), texture stage states (0x42), and sampler states (0x1C) from device to state block.
0x00547A7049CD3DDeviceState__ResetTexturesClears cached textures and unbinds both D3D texture stages (0,1) by calling SetTexture with NULL pointers.
0x00547AB0527d3d_trace_errorLogs Direct3D error codes with file/line info to debugger, mapping HRESULT values to error name strings
0x00547DC021CD3DDeviceState__ClearFrameCountersClears two 32-bit frame counter fields (offsets 0x4c8 and 0x4cc) in CD3DDeviceState object.
0x00547DE0344d3d_hresult_to_descriptionMaps Direct3D 9 HRESULT error codes to human-readable error description strings for client debugging.
0x00548040344d3d_hresult_to_nameMaps Direct3D HRESULT error codes to human-readable symbolic name strings for error logging/tracing.
0x005482A030CD3DDeviceState__GetFVFRetrieves the Flexible Vertex Format (FVF) value from a Direct3D device state object, returning error if output pointer is null.
0x005482C034CD3DDeviceState__GetRenderStateRetrieves a Direct3D render state value from the device state array by index, returning error code if output pointer is null.
0x005482F062CD3DDeviceState__GetSamplerStateRetrieves sampler state value from D3D device state cache at specified index with bounds checking for param_2 < 2.
0x0054833055CD3DDeviceState__GetTextureStageStateRetrieves texture stage state from device state array; validates stage index <2 and pointer, returns error code 0x8876086c on failure.
0x00548370201CD3DDeviceState__CaptureAllStatesCaptures all D3D device states (FVF, 0xD2 render states, texture/sampler states) into state block structure.
0x00548440199CD3DDeviceState__RefreshFromDeviceSynchronizes D3D device state by querying and caching render states, texture stage states, and sampler states from device.
0x00548510314CD3DDeviceState__ApplyDirtyStatesSyncs cached D3D render/texture/sampler states to device by comparing and applying only dirty state changes.
0x0054865062CD3DDeviceState__SetFVFSets Direct3D flexible vertex format (FVF) on device, caching value to avoid redundant state changes.
0x0054869070CD3DDeviceState__SetRenderStateSets Direct3D render state with caching; validates device pointer, checks cached value, applies change, updates cache on success.
0x005486E0109CD3DDeviceState__SetSamplerStateSets Direct3D sampler state for texture unit, caches value to avoid redundant device calls.
0x0054875089CD3DDeviceState__SetTextureSets Direct3D texture for a stage after validation; caches result if device call succeeds.
0x005487B0103CD3DDeviceState__SetTextureStageStateSets Direct3D texture stage state, caching the value to avoid redundant API calls; validates device pointer and stage index.
0x00548A10144CRenderBatchManager__ConstructorInitializes CRenderBatchManager with 8 zero fields and 32 empty std::vector<int> elements for batch management.
0x00548CF0254CRenderBatchManager__DestructorDestructor for CRenderBatchManager; frees 5 buffers and destroys 32-element vector array of render batch data
0x00548E401634CMesh__ComputeSmoothNormalsComputes smooth vertex normals for mesh by accumulating face normals from adjacent triangles per vertex, then normalizing.
0x00549730255quat_from_euler_anglesConverts Euler angles to quaternion representation [w,x,y,z] using half-angle trigonometry for 3D rotation.
0x00549830727CMatrix__TransformByScaleMatrixMultiplies a 4x3 matrix by a global transformation matrix (scale+translation) and stores result back in-place.
0x00549B10718CMatrix__TransformByGlobalWithTranslationTransforms 4x3 matrix by global 3x3 rotation/scale matrix, then adds translation offset to result.
0x00549DE0759CMatrix__MultiplyByRotationXGlobalMultiplies a 4x4 matrix by a global X-axis rotation matrix constructed from sin/cos of angle param_2
0x0054A0E0767CMatrix__MultiplyByRotationYMultiplies a 4x3 matrix by a Y-axis rotation matrix (angle in radians), applying global rotation transformation.
0x0054A3E0735CMatrix__RotateZByAngleMultiplies a 4x4 matrix by a Z-axis rotation matrix; applies rotation around Z by param_2 radians.
0x0054A6C0771ray_intersect_obbRay-OBB intersection test using slab method across 3 axes; returns 1 if ray intersects box, 0 otherwise
0x0054A9D0537ray_intersect_triangleMoller-Trumbore ray-triangle intersection test; returns 1 if ray hits triangle, outputs barycentric coords (u,v) and distance t
0x0054ABF0734ray_intersect_obb_noclipTests ray-OBB intersection using separating axis theorem on 3 axes; returns 1 if hit, 0 otherwise.
0x0054AED0531ray_intersect_triangle_noclipMoller-Trumbore ray-triangle intersection test; returns 1 if ray hits triangle, outputs barycentric coords (u,v) and distance t.
0x0054B0F0189init_trig_lookup_tablesPre-computes 361 trigonometric lookup tables (radians, sin, cos, negated variants) for degree-based angle calculations with XOR obfuscation.
0x0054B1B0143CMatrix__ToAxisAngleConverts a 3x3 rotation matrix to axis-angle representation (axis vector + rotation angle).
0x0054B24071normalize_angle_lookup_cosNormalizes angle to [-360,360] range via magic constant division, returns cosine via lookup table array indexing.
0x0054B29071lookup_degree_to_radianConverts degrees to radians via lookup table with range normalization to [-360, 360).
0x0054B2E071fast_sin_degreeLooks up precomputed sine values for angles in degrees using modulo normalization and table indexing.
0x0054B330350quat_slerpSpherical linear interpolation (SLERP) between two quaternions with handling for negative dot products and small angles.
0x0054B490208CMatrix__IsNearIdentityChecks if 4x3 matrix is near-identity by testing diagonal and off-diagonal elements against epsilon threshold
0x0054B560514matrix3x3_to_quaternionConverts 3x3 rotation matrix to quaternion using Shepperd's method, selecting computation path based on largest diagonal element for numerical stability.
0x0054B77027CMatrix__ExtractUpVectorExtracts the up vector (Y-axis) from a 4x4 transformation matrix at offsets 8, 20, 32.
0x0054B790539CMatrix__Invert4x3Inverts a 4x3 affine transformation matrix (3x3 rotation + translation) using cofactor expansion.
0x0054B9B068CMatrix__SetIdentityWithScaleSets a 4x4 identity matrix with diagonal scale values (param_2, param_3, param_4) for X, Y, Z axes.
0x0054BA00309CMatrix__FromQuaternionConverts quaternion (w,x,y,z) to 4x3 rotation matrix with zero translation component for 3D model orientation.
0x0054BB40309CMatrix__FromQuaternionBConverts quaternion (x,y,z,w) to 3x4 rotation matrix; stores result in row-major order with zero padding.
0x0054BC80337CMatrix__FromAxisAngleAndPositionConstructs 4x3 transformation matrix from axis-angle rotation and translation vector via quaternion conversion.
0x0054BDE0336CMatrix__FromAxisAngleConstructs a 3x3 rotation matrix from axis-angle representation (axis vector and angle in degrees)
0x0054BF3069CMatrix__SetIdentityWithTranslationInitializes a 4x4 matrix to identity with translation vector (param_2, param_3, param_4) at positions [9-11].
0x0054BF80589CMatrix__BuildLookAtMatrixConstructs a 4x4 view matrix from eye position, target point, and up vector for camera transformation.
0x0054C1D0110CMatrix__SetRotationXInitializes a 4x4 matrix with identity structure, then applies X-axis rotation using sin/cos of the input angle.
0x0054C240112CMatrix__SetRotationYSets a 4x4 rotation matrix for Y-axis rotation by angle param_2 using sin/cos values.
0x0054C2B0112CMatrix__SetRotationZInitializes a 4x4 matrix and applies Z-axis rotation using sin/cos of the input angle parameter.
0x0054C320536CMatrix__Multiply4x3Multiplies two 4x3 matrices (stored as 12-element float arrays); result = param_2 * param_3 with translation
0x0054C540339CMatrix__NormalizeRowsNormalizes 4 rows of a 4x3 matrix by dividing each row by its corresponding column vector length.
0x0054C960666CMatrix__TransformLocalByGlobalMultiplies a 3x4 transformation matrix by a global 3x3 rotation matrix, updating the local matrix in-place.
0x0054CC0069quat_dotComputes dot product of two quaternions (4D vectors); returns sum of element-wise products.
0x0054CC50240quat_multiplyMultiplies two quaternions (param_2 and param_3) and stores result in param_1 for 3D rotation composition.
0x0054CD40306quat_to_matrix3x3Converts quaternion [w,x,y,z] to 3x3 rotation matrix stored in 4x3 array with zero translation row.
0x0054CE80184quat_to_axis_angleConverts quaternion (w,x,y,z) to axis-angle representation (axis vector + rotation angle in radians).
0x0054CF40582CMatrix__InvertNonUniformScaleInverts a 3x3 matrix with non-uniform scaling by computing per-column scale factors, transposing rotation, and transforming translation.
0x0054D190533CMatrix__BuildBillboardMatrixWithRollConstructs a 3x4 billboard matrix from camera position to target with roll rotation applied.
0x0054D3B0200quat_from_axis_angleConverts axis-angle rotation representation to quaternion (w, x, y, z format) for 3D model transformations.
0x0054D480132ray_distance_squared_to_pointComputes squared perpendicular distance from point to 3D ray using dot product projection onto ray direction.
0x0054D510426CMatrix__BuildBasisFromDirectionBuilds a 3x3 orthonormal basis matrix from a direction vector using cross products for perpendicular axes.
0x0054D6C0435CMatrix__BuildBasisFromNormalBuilds orthonormal basis vectors from a normal vector using cross products for 3x4 matrix transformation.
0x0054D88090CMatrix__SetFromVectorsInitializes a 4x3 matrix from four 3D vectors (right, up, forward, position basis vectors).
0x0054D8E0257CMatrix__SetFromVectorsTransposedSets 3x3 matrix from three transposed vectors with XOR obfuscation on dot products for anti-cheat.
0x0054D9F0693CMatrix__BuildViewMatrixWithRollConstructs a 3x3 view matrix from camera position, target, and roll angle for 3D rendering in game world.
0x0054DCB016math_cosfComputes cosine of a floating-point angle in radians using hardware FPU instruction.
0x0054DCC016math_sinfComputes sine of a float value using x87 FPU instruction, with extended precision intermediate calculation.
0x0054DCD016math_sqrtfComputes and returns the square root of a floating-point number using hardware SQRT instruction.
0x0054E2C0389sort3_median_by_offset8Introsort median-of-nine pivot selection for sorting array of structures by offset+8 field value
0x0054E450288insertion_sort_float_pairInsertion sort for array of float pairs (x,y coordinates), comparing first by value then by secondary float as tiebreaker.
0x0054E570350make_heap_float_pairBuilds a min-heap from an array of float-uint pairs using sift-down heapification algorithm.
0x0054E6D0108sort3_median_by_offset10_14Sorts three pointers by comparing uint values at offsets +0x10 and +0x14, using median-of-three selection.
0x0054E740120sort3_median_by_offset10_14_altSorts three pointers by comparing offset+0x10 (primary) then offset+0x14 (secondary) fields using median-of-three algorithm.
0x0054E7C0292sort3_median_float_pairSorts three float pairs by primary value, with secondary value as tiebreaker; performs median-of-three network sort.
0x0054E8F0402sort_partition_by_offset8Three-way partitioning quicksort for offset8-keyed data; separates into <pivot, =pivot, >pivot regions
0x0054EA90721sort_partition_by_offset10_14Quicksort partition function comparing elements by 64-bit values at offsets 0x10-0x14 (likely timestamps or IDs).
0x0054ED70749sort_partition_by_offset10_14_altIntrosort partitioning with dual-offset comparison (offsets 0x10, 0x14) for sorting game objects by compound key
0x0054F0601137sort_partition_float_pairQuicksort partition step for float pair arrays (2D points); selects pivot and partitions data around it.
0x0054F4E0146heap_remove_and_reinsert_by_offset8Removes element at index param_2 from min-heap, then reinserts param_4 element, maintaining heap property via sift-down and sift-up operations.
0x0054F580198heap_sift_down_by_offset10_14Min-heap sift down operation with dual-key comparison (offset 0x10 primary, offset 0x14 secondary) for priority queue management.
0x0054F650202heap_insert_with_dual_key_comparisonInserts element into min-heap with dual-key comparison (primary at +0x10, secondary at +0x14 offsets).
0x0054F720321heap_sift_down_float_pairSifts down a float pair element in a min-heap, maintaining heap property via comparison and swapping.
0x0054F870571introsort_by_offset8Introsort implementation sorting pointer array by uint value at offset+8 bytes; uses insertion sort for small partitions, heapsort fallback when depth limit reached
0x0054FAB0617introsort_by_offset10_14Introspective sort (introsort) comparing 32-bit values at offset 0x10/0x14 in element structures
0x0054FD20601introsort_by_offset10_14_altIntrospective sort (introsort) implementation sorting int pointers by comparing 32-bit values at offsets 0x10 and 0x14
0x0054FF80254introsort_float_pairIntrospective sort (introsort) for float pair elements; switches to insertion sort or heapsort based on recursion depth and partition size.
0x005500D0178CRenderer__DrawSortedBatchAlphaRenders sorted batches with alpha blending by setting alpha test state, binding textures, and drawing primitives per entry.
0x00550190175CRenderer__DrawSortedBatchBlendRenders sorted batch of items with blend mode by setting render states, binding textures, and invoking DrawPrimitive for each entry.
0x00550290848CSkillTree__InitInitializes CSkillTree object with vtable, timestamp, and preallocates ~20 STL vectors to capacity 1000 for skill data management.
0x0055085071CEffectManager__ScalarDeletingDestructor_BScalar deleting destructor for CEffectManager; calls destructor and deallocates single object instance with stack canary verification.
0x005508A096CEffectManager__VectorDeletingDestructorVector deleting destructor for CEffectManager; calls destructor and optionally deallocates the object.
0x00550910305CEffectManager__AllocateRenderBufferAllocates or reuses a render buffer from a linked list, reallocating to fit param_2 32-byte elements.
0x00550A50107CEffectManager__AddRenderItemAdds effect render items to queue (param_3=0 or 1), growing vector if full, otherwise appends to current slot.
0x00550AC065CEffectManager__AddRenderItemCAdds a render item to CEffectManager's queue, growing vector capacity if needed via emplace.
0x00550B10720CEffectManager__ClassifyAndAddRenderItemClassifies effect render items by flag bits and enqueues them into category-specific render queues with distance-based sorting keys.
0x00550DE0262CEffectManager__AddEffectToRenderQueueEnqueues effect instance to circular render buffer, allocating CEffectVertex if needed and setting draw type, texture, and alpha properties.
0x00550F00369CRenderer__ComputeScreenRayTransforms 2D screen coordinates to 3D normalized direction vector using view matrix for ray casting.
0x0055108045CRenderer__ClearViewportConditionalConditionally clears viewport using default or custom clear based on param_1 if renderer device is initialized.
0x005510B0276CRenderer__ClearViewportWithFogClears viewport with fog-blended color lerp between stored bg color and fog color if fog enabled.
0x005511D0401CEffectManager__BeginFrame_bPrepares effect manager for new frame: saves transform/frustum state, recycles effect nodes, allocates render buffer.
0x00551370732CRenderer__ApplyFogAndProjectionSets up D3D world/projection/view matrices and fog parameters (start, end, density, color, mode) for rendering.
0x00551650315CRenderer__RenderTimerOverlayRenders hourly timer overlay texture with fade-in/fade-out animation triggered at minute 0 of each hour.
0x00551790899CSkillTree__RenderBattleFieldScoresRenders battleground score display with two team scores using textured backgrounds and sprite-rendered digits.
0x00551B2076CRenderer__DrawIndexedPrimitiveRenders indexed primitive batch via Direct3D with optional index buffer, FVF format 0x1C4 (position/normal/texture).
0x00551B7076CRenderer__DrawIndexedPrimitiveLargeDraws indexed primitives with large vertex format (FVF 0x2C4), conditionally using index buffer or vertex-only rendering.
0x00551BC076CRenderer__DrawIndexedPrimitiveLarge_bRenders indexed primitive batch with FVF format 0x2C4, routing to either indexed or non-indexed D3D drawing based on index buffer presence.
0x00551CD091CRenderer__PackRGBToPixelPacks RGB color components into a 16-bit pixel value using device pixel format bit shifts and masks.
0x00551D30183CEffectManager__BeginFrameIncrements frame counter, updates FPS tracking via GetTickCount, calls D3D BeginScene/EndScene, handles device lost state.
0x00551DF0151CEffectManager__RenderBatch_SortedAlphaSorts alpha-blended effect batch by texture, applies texture changes, and renders primitives via DirectX.
0x00551E901019CEffectManager__RenderBatch_AlphaBlendedRenders alpha-blended effect batches by sorting particles, saving/restoring render states, and applying two-pass rendering for alpha test effects.
0x00552290110CEffectManager__RenderBatch_Unsorted198Renders unsorted batch queue at offset 0x198, binding textures and drawing primitives without depth sorting.
0x00552300151CEffectManager__RenderBatch_Sorted1A4Sorts effect batch by texture key at offset 0x1A4, sets textures, and renders primitives via DrawPrimitive.
0x005523A0151CEffectManager__RenderBatch_Sorted228Sorts effect batch by texture key at offset 0x228, then renders each sorted entry with texture binding.
0x00552450219CEffectManager__RenderBatch_BlendMode1ECRenders batched effects with per-primitive blend modes, managing texture blend state and alpha testing.
0x00552530151CEffectManager__RenderBatch_Sorted1C8Sorts effect batch at offset 0x1C8 by texture key and renders each effect with texture binding.
0x005525D0151CEffectManager__RenderBatch_Sorted1D4Sorts effect batch at offset 0x1D4 by texture key, then renders each effect with appropriate texture binding.
0x00552670151CEffectManager__RenderBatch_Sorted1E0Sorts effect batch at offset 0x1E0 by texture key, then renders each effect with texture binding.
0x00552710353CEffectManager__RenderBatch_GroundAlphaRenders ground effect primitives in two passes: alpha-test batch (0x15c) then alpha-blend batch (0x1b0), sorting by texture and setting render states.
0x00552880226CEffectManager__RenderBatch_DistanceFade234Renders batched effects with per-primitive blend modes and distance-based fade (near: source/dest alpha, far: SRC/DEST).
0x00552970142CEffectManager__RenderBatch_Opaque168Sorts opaque batch 0x168 by texture, sets texture state via renderer vtable, and renders each entry.
0x00552A00142CEffectManager__RenderBatch_Opaque174Sorts opaque batch 0x174 by texture, applies texture changes, renders each batch entry with texture tracking.
0x00552A90217CEffectManager__RenderBatch_MultiTex1F8Sorts dual-texture batch by stage 0/1 keys, sets textures via vtable, renders indexed primitives.
0x00552B70708CEffectManager__RenderBatch_LightmapMultiTex240Renders batched effects with lightmap multi-texture blending; sorts by offset, configures 3 texture stages, binds textures, calls DrawPrimitive.
0x00552E40151CEffectManager__RenderBatch_Sorted21CSorts effect batch by texture key at offset 0x21C, then renders each effect with texture binding.
0x00552EE0182CEffectManager__RenderBatch_BlendMode210Renders queued effect primitives with per-primitive blend modes, texture states, and source/dest blend factors from effect batch at offset 0x210.
0x00552FA02929CEffectManager__RenderAllBatchesOrchestrates 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.
0x00553C40167CEffectManager__SetFogParamsConfigures fog rendering parameters by copying fog settings, extracting enable flag, and applying fog color to device render state.
0x00553CF0183CRenderer__BlendColorByAlphaBlends two ARGB colors using param_2's alpha channel as interpolation factor, preserves param_1's alpha.
0x00553DB051CRenderer__GetShadowMapSizeMaps shadow map quality level (0-3) to texture resolution (32/64/128/256 pixels), returns -1 for invalid input.
0x00553E0026CEffectManager__GetDeviceConfigCopies 0x3B dwords (59 * 4 = 236 bytes) of device configuration from CEffectManager object offset +0x48 to output buffer.
0x00553E2046CEffectManager__GetTotalVertexCountReturns total vertex count from CEffectManager instance, converting signed int at offset 0x264 to float via double arithmetic.
0x00553E5046CRenderer__CalcFogDensityCalculates fog density using linear interpolation: (constant - param * coefficient) / divisor
0x00553E8019CEffectManager__ScaleByAspectScales a float value by aspect ratio: multiplies input by instance field at offset +4, then divides by global constant DAT_00fd6cc0 (likely 100.0)
0x00553EA04CEffectManager__GetNearPlaneReturns the near clipping plane distance value from CEffectManager instance offset 0x18.
0x00553EB04CEffectManager__GetFarPlaneRetrieves the far clipping plane distance value from CEffectManager instance offset 0x1C.
0x00553EC0108CRenderer__GetShiftedValueConverts float to uint32 and shifts left 24 bits, likely packing color/value into high byte for rendering pipeline.
0x00553F30269CRenderer__MeasureTextExtentMeasures text dimensions by acquiring a GDI+ DC, setting up font with charset, and calculating text extent with color.
0x0055404047CRenderer__CalcFogFactorCalculates fog density factor using distance parameter and global fog near/scale constants for rendering.
0x00554110146CRenderer__GetDisplayModeCapsQueries DirectDraw7 display mode capabilities and stores width, height, and format at renderer object offsets 0x250, 0x258, 0x254.
0x005541B0219CRenderer__ProjectVertexProjects 3D vertex to 2D screen coordinates using view-projection matrix with viewport offset and perspective division.
0x00554290229CRenderer__ProjectVertexWithOffsetProjects 3D vertex to 2D screen coordinates with custom viewport offset using perspective division and transformation matrix multiplication.
0x00554380243CRenderer__ProjectVertexWithFogProjects 3D vertex to screen coordinates with perspective division and fog distance calculation for rendering.
0x00554480243CRenderer__ProjectVertexWithFog2Projects 3D vertex to screen space with perspective division and fog factor; outputs [screenX, screenY, fogFactor*w, 1/w]
0x005545901410CRenderer__SaveSurfaceToBMPLocks DirectDraw surface, writes BMP file with header/BITMAPINFOHEADER, converts pixel data with optional watermark overlay, outputs bottom-up.
0x00554B201346CRenderer__SaveSurfaceToJPGLocks DirectDraw surface, converts 16/24-bit pixel data to 24-bit RGB, applies watermark, encodes to JPEG using Intel IJL library.
0x00555070946CRenderer__SaveSurfaceRegionToJPGExtracts rectangular region from DirectDraw surface, converts RGB565 pixels to RGB888, and encodes result as JPEG file using IJL library.
0x005554301268CRenderer__SaveScreenWithLogoToJPGComposites scr_logo.bmp overlay onto screenshot using magenta transparency key, encodes to JPEG via IJL library
0x00555930898CRenderer__RenderHourlyEffectAndOverlaysRenders hourly logo effect with fade animation, debug sprites, battlefield scores, and screen distortion overlays based on game state.
0x00555CF016CRenderer__SetFogEnabledSets the fog enabled flag in the renderer state at offset 0x270.
0x00555D00235CRenderer__SetDirectionalLightConfigures a D3D7 directional light with XOR-obfuscated direction vector and color parameters, then enables it.
0x00555DF060CRenderer__SetTexture1Sets Direct3D texture at stage 1 with caching to avoid redundant device calls; reads texture handle from object offset 0x128.
0x00555E402296CRenderer__SetTextureBlendModeConfigures Direct3D7 texture stage states for 16 multi-texture blending modes (MODULATE, SELECTARG, DOTPRODUCT3, BLENDTEXTUREALPHA, etc.)
0x0055678016CRenderer__SetZBufferModeSets the z-buffer mode flag in CRenderer instance at offset 0x24c for depth buffering control.
0x00556790300CRenderer__SetViewportDimensionsSets viewport dimensions and calculates projection matrix parameters including aspect ratio, FOV-based half-extents, and pixel scale globals.
0x005568C0210CRenderer__SetTextureByStageSets D3D texture at given stage with caching for stages 0-1 to avoid redundant device calls.
0x005569A060CRenderer__SetTexture0Sets Direct3D texture at stage 0 with caching to avoid redundant device calls; reads texture handle from param_2+0x128.
0x005569E0420CRenderer__DrawFPSCounterRenders FPS counter as yellow text at screen bottom-right using GDI TextOutA, updating every 1000ms via timeGetTime delta.
0x00556B9037CRenderer__ResetFPSCounterInitializes FPS counter by zeroing frame count, recording current timestamp via timeGetTime(), and clearing related state.
0x00556BC0217CRenderer__DrawTextAtPositionRenders text at screen coordinates using GDI with specified color via CRenderer's font and DC resources.
0x00557050323CRenderer__GrowCircularBufferGrows a circular buffer by doubling capacity, reallocating and preserving element order using head/tail pointers for renderer command queue management.
0x00558A60178CEffectManager__DestroyCircBufDDestroys circular buffer of 0xBC-byte effect entries, frees all block arrays and pointer map, clears header.
0x00558B40178CEffectManager__DestroyCircBufEDestroys CEffectManager's circular buffer by freeing all 0xA8-byte entry blocks, pointer array, and map data.
0x0055BE80131CEffectManager__RenderSortedBatchWithAlphaFlagCEffectManager: RenderSortedBatchWithAlphaFlag
0x0055BF10130CEffectManager__RenderSortedBatchNoAlphaCEffectManager: RenderSortedBatchNoAlpha
0x0055BFA0144CEffectManager__ConstructSubclassInitializes CEffectManager subclass instance with vtable, parent reference, and texture pointer storage at fixed offsets.
0x0055C03072CEffectManager__ReleaseSubclassCalls virtual Release method (vtable+8) on CEffectManager object with stack canary protection
0x0055C08061CEffectManager__ReleaseSubclass2Calls virtual destructor (vtable+8) on CEffectManager object with stack canary protection
0x0055C0D071CEffectManager__DestructSubclassDestructor for CEffectManager subclass; resets vtable to base and invokes cleanup routine with stack canary validation.
0x0055C12054CEffectManager__ApplyDirtyStatesWrapper that applies pending render state changes via CD3DDeviceState with SEH exception handling.
0x0055C16096CEffectManager__ScalarDeletingDestructorSubclassScalar deleting destructor for CEffectManager subclass; destructs object and conditionally frees 0x274 bytes.
0x0055C1E092CEffectManager__InitRenderContextStores device pointer at param_2, copies current D3D device state for effect rendering initialization.
0x0055C24066CEffectManager__SetFogStateToggles D3D fog effect on/off: param_2==0 enables black fog (density 1.0), else disables fog mode.
0x0055C290100CEffectManager__ApplyFogColorApplies fog effect with color blending; uses night tint when UIWindowMgr is in active mode and fog enabled.
0x0055C300703CEffectManager__RenderToShadowTextureRenders shadow-casting effects to a shadow texture, managing render target setup and iterating effect primitives for shadow pass.
0x0055C5C0619CEffectManager__SetupFogAndProjectionInitializes D3D projection matrix, fog parameters (color, start, end, density), and render states when setup flag is enabled.
0x0055C830139CEffectManager__DrawPrimitiveBatch_TypeARenders indexed or non-indexed primitive batch with FVF 0x1C4, computing triangle/strip counts from vertex data.
0x0055C8C0139CEffectManager__DrawPrimitiveBatch_TypeBRenders a batch of 3D primitives with FVF 0x2C4 format using indexed or non-indexed drawing, 0x28-byte vertex stride.
0x0055C950139CEffectManager__DrawPrimitiveBatch_TypeCRenders batch of primitives with FVF 0x2C4 format, stride 0x28; handles indexed/non-indexed D3D drawing
0x0055C9E0124CEffectManager__RenderSortedBatchSimpleSorts effect batches by depth, then renders each by setting texture and calling DrawPrimitive via vtable.
0x0055CA60176CEffectManager__InitializeFrameInitializes D3D9 frame rendering; renders batches, begins frame, ends scene; returns success status.
0x0055CB10186CEffectManager__UpdateFrameStatsIncrements frame/FPS counters, recalculates FPS every 1000ms, updates debug line number, clears renderer.
0x0055CBD0362CEffectManager__RenderBatch_SortedAlpha_SWRenders sorted alpha-blended effects in software mode with two passes: first with alpha testing enabled, then disabled.
0x0055CD40889CEffectManager__RenderBatch_AlphaBlended_SWSorts and renders alpha-blended effect batches in software mode with two-pass rendering for alpha test flag 0x48.
0x0055D0C0215CEffectManager__RenderBatch_Unsorted198_SWRenders batch 0x198 of effects using software path with standard alpha blending (src=5, dest=6).
0x0055D1A0200CEffectManager__RenderBatch_Sorted228_SWRenders sorted effect batch 0x228 with fog state 0xCF in software rendering path, saving/restoring D3D device state.
0x0055D270365CEffectManager__RenderBatch_BlendMode1EC_SWRenders batched effects with per-primitive blend modes; sets D3D render states and textures via device state manager.
0x0055D3E0215CEffectManager__RenderBatch_Sorted1C8_SWRenders sorted batch effects with modulate blend mode (src/dst alpha 2/2) via software path at offset 0x1C8.
0x0055D4C0215CEffectManager__RenderBatch_Sorted1D4_SWRenders sorted effect batch with additive blending (src/dst alpha=2/2) using software pipeline
0x0055D5A0215CEffectManager__RenderBatch_Sorted1E0_SWRenders sorted effect batch with additive blending (src/dest alpha 2/2) via software pipeline at offset 0x1E0
0x0055D680463CEffectManager__RenderBatch_GroundAlpha_SWRenders ground effect batches with alpha testing/blending by sorting and applying textures in software rendering path.
0x0055D850846CEffectManager__RenderBatch_OpaqueAndMultiTex_SWRenders batched opaque primitives with multi-texture support via software path; handles lightmap dual-tex or additive wireframe fallback.
0x0055DBA0348CEffectManager__RenderBatch_DistanceFade234_SWRenders batched distance-faded effects with per-primitive blend modes based on distance threshold using software pipeline.
0x0055DD00278CEffectManager__RenderBatch_Opaque168_SWRenders opaque batches sorted by texture offset; applies device state changes and invokes render callbacks for each batch element.
0x0055DE20390CEffectManager__RenderBatch_Opaque174_SWRenders opaque batch 0x174 with alpha blend (src=2, dest=2), lighting enabled, sorted by offset8.
0x0055DFB0356CEffectManager__RenderBatch_MultiTex1F8_SWRenders batched multi-texture effects using software path; sorts by dual texture keys, applies textures to stages 0-1, calls DrawIndexedPrimitive.
0x0055E120611CEffectManager__RenderBatch_LightmapMultiTex240_SWRenders batched lightmap effects with dual-texture blending via Direct3D, sorting by texture key and applying 3-stage compositing.
0x0055E390197CEffectManager__RenderBatch_Sorted21C_SWRenders sorted effect batch at offset 0x21C with Z-write disabled in software rendering path
0x0055E460336CEffectManager__RenderBatch_BlendMode210_SWRenders batched effects with blend mode 0x210 via software path; disables fog/alpha-test, sets per-primitive blend and texture states.
0x0055E5B02050CEffectManager__RenderAllBatches_SWCEffectManager software rendering dispatcher: configures fog/projection, renders ground/opaque/lightmap batches, sorts alpha-blended effects by depth, applies texture states.
0x0055EDC070CEffectManager__SetFogParamsSimpleInitializes fog rendering parameters by reading device capabilities, setting fog enabled flag and color in CEffectManager instance.
0x0055EE20150CEffectManager__GetBackbufferInfoQueries D3D backbuffer dimensions and color format, storing results in CEffectManager structure at fixed offsets.
0x0055EF60102CEffectManager__SaveScreenshotBMPCreates D3D surface from backbuffer, saves to BMP file via CRenderer, then releases surface.
0x0055EFD0102CEffectManager__SaveScreenshotJPGCreates D3D surface from backbuffer, saves to JPG file via CRenderer, then releases surface.
0x0055F04025CRenderer__SaveScreenshot_wrapperWrapper that saves the renderer's surface to a file with hardcoded parameters (surface index 1, flags 0).
0x0055F060559CRenderer__SaveSurfaceToFileRenders UI quad to backbuffer and saves D3D surface to file, with optional rect clipping support.
0x0055F290139CRenderer__SaveLogoScreenshotLoads "scr_logo.bmp" texture and saves it to file via CRenderer::SaveSurfaceToFile with surface index 1.
0x0055F32016CRenderer__SetField264Sets field at offset 0x264 in CRenderer object; likely stores rendering configuration or state parameter
0x0055F330238CRenderer__SetD3DLightConfigures a Direct3D light with position, direction, and intensity (255.0f) parameters via vtable calls.
0x0055F4302528CRenderer__SetTextureStageState_ByModeConfigures Direct3D texture stage states for 8 different rendering modes (0-7) with varying blend operations and color/alpha modulation settings.
0x0055FE5042CRenderer__SetTextureFromActorExtracts texture pointer from actor object at offset 300 and applies it via Direct3D device state.
0x0056043015CRenderer__CallVirtualMethod38Virtual method dispatcher calling the 38th vtable entry of a CRenderer instance with forwarded parameter.
0x0056044015CRenderer__VtableCall34Virtual method dispatcher that calls the 34th entry in CRenderer's vtable with the given parameter.
0x0056045015CRenderer__VtableCall30Virtual method dispatch wrapper invoking offset 0x30 from renderer vtable; likely delegates to core rendering operation
0x00560C5076CRenderer__ReleaseAndNullReleases a COM/interface object via virtual destructor, nullifies pointer, and clears emblem data cache.
0x00560D60186CGraphicsConfig__CompareCompares two CGraphicsConfig objects by type ID and relevant fields; returns 1 if equal, 0 otherwise.
0x00560E2040CRenderer__CompareDisplayModeCompares three consecutive uint fields (width, height, refresh rate) for display mode equality; returns 1 if equal, else bitwise AND result.
0x00560E50124CSurface__AllocateNewAllocates and constructs a new CSurface object with optional color fill (0xffff00ff cyan) initialization.
0x00560ED014CRenderer__GetDeviceCaps_vtbl1cVirtual method dispatcher that calls vtable function at offset 0x1c on a valid object pointer, with null-check safety guard.
0x00560EE021CRenderer__GetSurfaceDesc_vtbl24Virtual method dispatcher that calls vtable offset 0x24 on non-null renderer object, returns result or 0.
0x00560F0021CRenderer__GetSurfaceLevel_vtbl28Virtual method dispatcher that calls vtable[0x28] on a renderer object if non-null, otherwise returns 0.
0x00560F2021CRenderer__LockRect_vtbl2cVirtual method dispatcher that calls vtable function at offset 0x2c on a renderer object, with null-pointer safety check.
0x00560F4017CRenderer__GetD3DObject_vtbl0cVirtual method wrapper that retrieves D3D object from renderer; returns error code 0x8000000e if object is null
0x00560F6019CRenderer__Release_vtbl20Calls virtual method at offset 0x20 on CRenderer object if pointer is non-null; likely destructor/cleanup wrapper.
0x00560F8012CRenderer__CallVtblMethod38Calls virtual method at offset 0x38 on renderer object if pointer is non-null; likely UnlockRect wrapper.
0x00560F9012CRenderer__EvictManagedResources_vtbl40Virtual method dispatcher that calls vtable offset 0x40 on a valid object pointer, likely for resource cleanup.
0x00560FA012CRenderer__CallVtableMethod_0x3cCalls virtual method at offset 0x3c from object's vtable if object pointer is non-null
0x00560FB0167CGraphicsConfig__CreateByTypeCreates graphics configuration by enumerating renderer devices (DX7/DX9) based on type parameter, returns config structure.
0x005610B0291CGraphicsConfig__InitInitializes graphics configuration struct with render system (DirectX/OpenGL) and associated display settings.
0x005611F015CRenderer__GetAdapterCountVirtual method dispatcher that calls vftable[1] on valid renderer object, returns -1 if null pointer.
0x0056120021CRenderer__SetDefaultResolution768x1024Sets display resolution to 768x1024 pixels (0x300=768 width, 0x400=1024 height) in renderer config
0x0056124014CRenderer__GetTextureRef_vtbl30Virtual method dispatcher that invokes vtable function at offset 0x30 on valid renderer object pointer.
0x0056125014CRenderer__InvokeVirtualMethod_18Invokes virtual method at offset 0x18 on renderer object if non-null, else returns 0
0x00561260156CGraphicsConfig__SetDirectX7StringInitializes a string parameter with "DirectX 7" text, likely for graphics config identification or logging purposes.
0x005614C0137CRenderer__GetFontMetricsRetrieves font metrics from renderer; returns zeroed output struct if renderer object is null.
0x00561550173CRenderer__RefreshDisplayModesPopulates display mode list by enumerating DirectX modes (param_2=1) or DirectX9 modes (param_2=2)
0x0056160054CRenderer__GetRendererTypeNameReturns string representation of renderer type enum (0=Default, 1=DirectX 7, 2=DirectX 9, -1=NotInitialized)
0x0056165014CRenderer__GetRenderTarget_vtbl14Virtual method dispatcher that calls vtable offset 0x14 on a renderer object if non-null, returns render target result.
0x00561660227CRenderer__CreateDeviceCreates and initializes a graphics renderer device (default/DX9) based on param_2, allocates 0x14 bytes, calls constructor and device creation.
0x0056175016CRenderer__GetCooperativeLevelQueries Direct3D device cooperative level; returns masked status or delegates to vtable method at offset 0x10
0x0056176017CRenderer__GetAvailableTextureMem_vtbl44Virtual method wrapper that calls vtable offset 0x44 on a renderer object, returns error code 0x8000000e if null pointer
0x0056178024CRenderer__GetDeviceState_vtbl48Virtual method wrapper that calls vtable offset 0x48 on a device object, returning error code 0x8000000e if null.
0x005617A0125write_registry_keyCreates/opens registry key and writes GUID device, driver, and device name values for hardware identification.
0x00561F20127CTexture__AllocateSimpleAllocates and constructs a CTexture object with simple configuration from param_2 data
0x00561FA0163CRenderer__CreateNewInstanceConstructs and initializes a CRenderer instance, allocating 0x24C bytes and calling CRenderer__InitFields to populate renderer state.
0x00562050222CGraphicsMode__MoveConstructMove constructor for CGraphicsMode that transfers graphics mode settings from source to destination object, clearing source.
0x00562130140CDisplayMode__MoveConstructMove constructor for CDisplayMode struct; copies 3 int fields and std::string with SSO move semantics, then nullifies source.
0x005622A0180CRenderer__SharedPtrDestructorDestructor for shared_ptr-like renderer resource wrapper; decrements reference counts and releases controlled object with interlocked operations.
0x005623B0172CTexture__SetSurfaceParamsAssigns surface parameters to texture object, releasing old parameters and managing reference counts.
0x0056246033CRendererImpl__ScalarDeletingDestructorDestructor for CRendererImpl that cleans up CTexture vtable reference and conditionally frees object memory.
0x0056249033CRendererVtbl__ScalarDeletingDestructorScalar deleting destructor for CRenderer class; conditionally deallocates object if flag indicates heap allocation.
0x005624C0198CRenderer__ScalarDeletingDestructorScalar deleting destructor for CRenderer; releases 0x24c resource buffer, decrements shared refcount, optionally deletes object.
0x005625B0135CTexture__CreateNewRenderTargetAllocates memory for render target structure and delegates initialization to CTexture__CreateRenderTarget
0x00562640141CTexture__New_FullAllocates 300-byte CTexture object and initializes it with full parameters (dimensions/format).
0x005626D0173CRenderTarget__CreateWithTextureAllocates and initializes a CRenderTarget with texture, validating texture dimensions before construction.
0x00562780168CRenderer__ResetAndRecreateTexturesReleases texture surfaces and resets renderer state by dereferencing and decrementing texture object reference counts.
0x0056283012CRenderer__SafeReleaseSafely releases a CRenderer object by calling its virtual destructor/release method if pointer is non-null
0x00562880327CRenderer__InitializeDirectDrawDevicesInitializes DirectDraw adapter enumeration, retrieves adapter names, and populates device information structure.
0x00562A7F202CMapObject__find_active_entry_nameIterates 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
0x00562B60207CRenderTarget__GetOrCreateTextureLazily creates and caches a CTexture object in CRenderTarget, returning existing texture or initializing new one.
0x00562C40325CTexture__GetOrCreateFromSurfaceRetrieves or lazily creates a ref-counted texture from surface data, initializing and caching it in the object.
0x00562D901207CRenderer__EnumDisplayModesEnumerates display modes for a graphics adapter, filtering by resolution constraints and OS version compatibility.
0x00563270488CRenderer__InitGraphicsDeviceEnumerates DirectDraw devices, selects compatible graphics config, initializes renderer with selected device parameters.
0x0056348012CRenderer__PresentFrame_thunkThunk wrapper that delegates to CRenderer::PresentFrame() for rendering the current frame to display.
0x0056349012CTexture__ReleaseCalls virtual destructor (offset +8) on COM-like object with reference count decrement parameter.
0x005634A011CTexture__CallVtbl0cCalls virtual method at offset 0xc (destructor/release) on CTexture object with null argument.
0x005635D0271CRenderer__InsertDisplayModeInserts a display mode entry into a vector, reallocating/growing the vector if needed and copying existing entries.
0x00563EA0127CTexture__NewAllocates and constructs a new CTexture object (0x154 bytes), returning null on allocation failure.
0x00563F20158CRendererDX9__ConstructorConstructs CRendererDX9 object, allocates 0x690 bytes for D3D9 renderer state, initializes vtable pointers
0x00564140180CRendererD3D9__BaseDestructorDestructs CRendererD3D9 object: releases D3D9 buffer (0x690 bytes), decrements shared refcount with thread-safe locking.
0x00564200172CRenderTarget__SetFutureParamsSwaps render target parameters and releases previous parameter's COM reference with thread-safe refcount decrement.
0x005642B033CRendererD3D9Impl__ScalarDeletingDestructorDestructor for CRendererD3D9Impl that resets vtable pointer and conditionally deallocates object memory.
0x005642E0198CRendererD3D9__ScalarDeletingDestructorDestructor for CRendererD3D9 that releases COM references and optionally deallocates the object if param_2 & 1.
0x005643B0130CRendererD3D9__CreateEffectManagerAllocates and constructs a CEffectManager instance, then initializes viewport dimensions from renderer state.
0x00564440135CRenderer__CreateSmallTextureAllocates texture object and delegates to CTexture__CreateSmallTexture via renderer instance.
0x005644D0147CRenderer__CreateBackBufferTextureWrapperAllocatedAllocates CTexture object (0x154 bytes) then delegates to CreateBackBufferTexture, returns texture or null on alloc failure.
0x00564570188CRenderer__CreateTextureAutoSizeAllocates and initializes texture object, selecting between back buffer (0x154B) or small (0x14B) variant based on renderer dimension limits.
0x00564630168CRendererD3D9__ResetDeviceResourcesResets D3D9 renderer device resources by releasing render targets and calling device resource cleanup.
0x005646E026safe_call_destructorSafely invokes virtual destructor via function pointer if object pointer is non-null; guards against null dereference
0x00564730406CRenderer__EnumDevicesDX9Enumerates DirectX 9 display adapters and populates device mode list with adapter count and capabilities.
0x0056499A219CDirectShow__find_available_filterIterates DirectShow filter enumeration, calls COM vtable method at +0x14 for each filter index, returns vector with index and device name on first successful result
0x00564A80207CRenderTarget__GetOrCreateSurfaceGets or lazily creates a CTexture surface object stored in a render target, with thread-safe initialization and reference counting.
0x00564B60328CRenderTarget__GetOrCreateFutureRetrieves or creates a reference-counted future object for render target async operations, initializing state and parameters.
0x00564CB01335CRenderer__EnumDisplayModesDX9Enumerates DirectX9 display modes for a given adapter, filters by resolution, sorts and deduplicates results into output array.
0x00565230353CRenderer__InitGraphicsDeviceDX9Enumerates compatible DirectX 9 devices, selects one matching graphics config, and initializes the D3D9 renderer device.
0x005653C012CRendererD3D9__Clear_thunkThunk wrapper that delegates to CRendererD3D9::Clear() to clear the D3D9 renderer state/buffers
0x0056559012CRenderTarget__Release_DerefCalls virtual destructor (vfunc +8) on RenderTarget object if non-null pointer provided.
0x005655A011CRenderTarget__ReleaseCalls virtual method at offset 0x0c (Release/destructor) on CRenderTarget object with null argument.
0x005655E0186CRenderer__CleanupDisplayModesDX9Deallocates old display mode vector buffer and reinitializes it with new capacity via STL relocation.
0x005656D0144CRenderer__InsertDeviceModeDX9Inserts a new DirectX9 device mode into a vector by growing capacity and reallocating existing device modes.
0x00565790144CRenderer__InsertDisplayModeDX9Inserts a new DirectX9 display mode into the renderer's mode vector by growing and moving existing modes.
0x0056585044copy_display_mode_pairsCopy display mode pairs
0x0056588045relocate_display_mode_pairsCopies pairs of 32-bit values from source to destination buffer with offset relocation for display mode configurations.
0x00565AB034memmove_range_and_return_endCopies memory range [param_1, param_2) to param_3, returns pointer to end of destination buffer.
0x00565CD058fnv1a_hash_4bytes_v2Computes FNV-1a hash of 4-byte input using standard FNV offset basis and prime constants.
0x005663D0796CTextureAtlas__AllocateSpriteAllocates sprite slot in texture atlas, selecting bucket by dimensions, reusing expired entries, computing UV coordinates with service-specific adjustments.
0x005666F0115CTexPool__AllocateTextureAllocates texture from pool, reusing cached 256x256 textures or creating new via CTextureManager for larger sizes.
0x00566770117CTexture__ConvertPaletteFormatConverts palette entries from BGRA8888 format to RGB565 with alpha threshold handling for transparency.
0x005667F0717CTextureManager__AllocateTilesetAllocates and initializes a tileset node in texture manager, creating D3D surface and computing tile UV coordinates for map rendering.
0x00566AC0171CTextureCache__InitCacheInitializes texture cache by allocating and populating param_2 256x256 texture surfaces into internal vector storage.
0x00566B70137CTextureCache__LookupOrInsertRetrieves cached texture from hashmap, updates access timestamp, copies texture metadata to output buffer, returns texture handle or 0 if not found.
0x00566C0073CTextureCache__ClearBucketListClears texture cache bucket list by decrementing ref counts and invoking destructors on all cached items.
0x00566C5075CRenderer__AddToRenderQueueEnqueues renderable objects to CRenderer's queue; dispatches virtual calls for flag==0 objects, reallocates on overflow.
0x00566CA0129CTexture__DecompressRegionDecompresses RLE-encoded texture data into a 16-bit pixel buffer using a color palette.
0x00566E20430CTextureCache__PurgeExpiredEntriesIterates texture cache hash buckets, releases expired D3D resources, queues pending refs for deferred release, removes stale entries from linked lists and hash table.
0x00567650124CTextureAtlas__RemoveHashEntryRemoves a hash entry from CTextureAtlas's hash table using FNV1a hash, updating bucket links and freeing node memory.
0x005676E0161CTexture__CreateSmallTextureInitializes a CTexture object with aligned dimensions and calls renderer's CreateTexture via vtable offset 0x90.
0x00567790174CRenderTarget__ValidateFutureStateInitializes a render target object by validating and storing render state parameters via virtual method callback at offset 0x30.
0x00567930114CRenderTarget__GetSurfaceRectClamps a rectangle (param_2) to surface bounds (param_3) and stores result in param_1, handling negative/overflow cases.
0x005679B036CTextureManager__SetSamplerStateSets sampler state on active Direct3D device via vtable offset 0x8c, wrapping texture filtering/addressing parameters.
0x005679E0124CTexture__ResizeSurfaceReleases old D3D surface, rounds dimensions to 4-byte alignment, creates new surface via device vtable.
0x00567A60252CRenderTarget__StretchRectToSurfaceStretches a render target rectangle to a destination surface using Direct3D StretchRect operation with coordinate transformation.
0x00567B60139CRenderTarget__CopyToSurfaceCopies rectangular region from render target to surface via StretchRect after retrieving surface rect bounds.
0x00567BF035CTextureManager__ValidateDeviceValidates DirectX device state by calling virtual method at offset 0x3c, returns success if result >= 0.
0x00567C3039get_d3d_format_bppReturns bits-per-pixel for Direct3D format codes; 0x15-0x16 return 32bpp, 0x17-0x1a return 16bpp
0x00567D1023CTextureManager__SetPaletteEntriesCalls virtual method at offset 0x40 on palette object with provided parameter, after null-check validation.
0x00567D3052CTexture__Convert32BitTo16BitRGBConverts 32-bit ARGB color to 16-bit RGB565 format by extracting and realigning color channel bits.
0x00567D80699CTextureManager__BlitToSurfaceBlits ARGB pixel data to D3D surface, converting to RGB565/ARGB1555/ARGB4444 with magenta transparency key handling.
0x005685A0115CTextureManager__GetRendererSurfaceRetrieves or creates a renderer surface at specified coordinates, optionally normalizing by texture manager scale factor.
0x0056862016CTextureManager__GetSurfaceLevel_WrapperWrapper that retrieves renderer instance and calls virtual method to obtain surface level from device.
0x00568630109CTextureManager__DestroyAllDestroys all texture objects in a red-black tree container, releasing graphics resources and clearing the texture manager's internal collection.
0x005686B098CTextureManager__ReleaseTextureReleases a texture from the manager by finding it by name, invoking cleanup callback, and removing it from the red-black tree.
0x0056872045CTextureManager__GetTextureIdByNameFinds texture by name and returns its ID from the texture manager's internal structure at offset 20.
0x0056875012CTextureManager__GetTextureRefRetrieves texture reference from renderer instance via virtual method call at offset 0x30
0x00568760391CTextureManager__LoadOrGetTextureLoads or retrieves cached texture by filename; creates from file if missing, inserts into red-black tree.
0x005688F0475CTextureManager__CreateTextureFromFileLoads texture from file (.bik video or image resource), creates renderer surface with specified dimensions and format parameters.
0x00568AD095CTexture__SetViewportAndPresentSets viewport dimensions on render target, accounting for DPI scale factor, then presents/blits to display
0x00568B30211CServiceSelectWnd__LoadServerIconIterates server list, loads icon resources via ResourceManager, applies dimensions/scaling to UI element, renders icons.
0x00568C10130CTextureManager__PurgeExpiredAndCompactHeapRemoves expired textures from cache, compacts heap, and evicts managed renderer resources based on age threshold.
0x0056923099STL_rbtree_find_nodeRed-black tree node search; compares key at param_3 against node string at offset 0x10, returns matching node or end iterator in param_2
0x005692A0140CTexture__InitFieldsInitializes CTexture object fields with vftable pointers, sets texture handle to -1, dimensions to 1, and other state variables to 0.
0x005693307CTexture__SetVtableInitializes CTexture vtable pointer to destructor, enabling polymorphic cleanup for texture objects
0x0056934072CTexture__ReleaseD3DResourcesDestructor for CTexture class; sets up exception handling frame and invokes scalar deleting destructor.
0x0056939097CTexture__ScalarDeletingDestructor_derivedDestructor for CTexture-derived class; sets vtables and optionally deallocates 0x124 bytes based on param_2 flag.
0x0056942021CTexture__UpdateAccessTimeAndCountUpdates texture's last access timestamp and increments reference/use counter for LRU cache management.
0x0056944030CTexture__SetNameCopies a null-terminated string into a 256-byte name buffer at offset 0x24 within the CTexture object.
0x0056946049CTexture__ClampDimensionsClamps texture dimensions to powers of 2 by right-shifting until they fit within hardware limits stored at offsets 0xc and 0x10.
0x005694A08CTextureCache__DecrementRefCountDecrements reference count field at offset 0x1c in texture cache object structure.
0x005694B014CTexture__UpdateAccessTimeUpdates texture access time by storing current system time in object at offset 0x20 for LRU cache management.
0x005694C0177CTexture__ConstructorCoreInitializes CTexture object fields, sets vftable pointer, stores texture ID parameter, and zeroes resource handles.
0x00569580136CRenderer__CreateBackBufferTextureInitializes a CTexture object as a back buffer with specified dimensions, format, and clamping settings for rendering.
0x00569610252CTexture__CreateFromSurfaceInitializes CTexture from IDirect3DSurface9, extracts format/dimensions, maps D3D format codes to internal format enum
0x0056973072CTexture__ReleaseInterfaceReleases a Direct3D interface object by invoking its virtual Release method (vtable+8) with stack canary validation.
0x005697D0136CTexture__DestructorVirtualVirtual destructor for CTexture class that releases Direct3D resources and cleans up member object pointers.
0x00569860157CTexture__ScalarDelDtor_bDestructor for CTexture class that releases D3D resources and optionally deallocates the object instance.
0x00569900147CTexture__LoadSurfaceFromMemoryLoads texture surface from memory buffer via D3DX, applies filtering if mipmap levels > 1
0x005699A0215CTexture__CopySurfaceAndFilterCopies a Direct3D surface between textures and applies mipmap filtering if texture has multiple levels.
0x00569A80594CRenderer__CreateBackBufferCreates D3D9 back buffer and swap chain, configures surface format based on enum, applies gamma ramp, handles fullscreen/windowed modes.
0x00569CF023CRenderer__CallVtbl3c_SetRectCalls virtual method at offset 0x3c on renderer object with two parameters and stored data pointer.
0x00569D1061CTexture__GenerateMipmaps_bGenerates mipmaps for a Direct3D texture if conditions are met and texture has multiple mip levels.
0x00569D5038CRenderer__IsDeviceValidChecks if renderer device pointer is valid and calls virtual method at offset 0x3c, returning success if result >= 0.
0x00569D80405CRenderer__ClearSurfaceClears a DirectX surface by filling it with a specified color, supporting multiple pixel formats (ARGB32, RGB565, etc).
0x00569F30218CTexture__ClearAllMipLevelsIterates through mip map levels of a texture, clears each surface, and releases resources if texture is valid.
0x0056A010157CTexture__GetSurfaceDescRetrieves D3D surface description (format, dimensions, BPP) from texture object, returns success status in param_2[0]
0x0056A0D086CTexture__FilterAndGenerateMipsApplies texture filtering and generates mipmaps for a Direct3D texture if conditions are met
0x0056A13052CTexture__SwapRGBChannelsRearranges 16-bit color channels by shifting nibbles; likely converts between color format representations.
0x0056A17039convert_argb8888_to_rgb565Converts 32-bit ARGB8888 color to 16-bit RGB565 by extracting and shifting R, G, B channels.
0x0056A1A081CTexture__FilterMipmapsGenerates mipmap levels for a Direct3D texture using D3DXFilterTexture if conditions are met.
0x0056A200922CTextureManager__WritePixelsToSurfaceWrites downscaled pixel data to D3D surface with format conversion (X8R8G8B8, R5G6B5, A1R5G5B5, A4R4G4B4)
0x0056A5C0414CTexture__UpdatePixelsUpdates texture pixel data, handling both dynamic (D3D CreateTexture) and static surface paths with mipmap generation.
0x0056A76063CTexture__FilterMipmaps2Applies Direct3D mipmap filtering to texture if valid and has multiple mip levels.
0x0056A7A0317CTexture__ClearRegionAndFilterLocks texture surface, clears rectangular region with zeros (16/32-bit), decompresses data, unlocks, and generates mipmaps if supported.
0x0056A99093CUserDataHandler__DestructorDestructor for CUserDataHandler class; sets vtable, destroys two std::string members, cleans up stack frame.
0x0056AA60111CUserDataHandler__destructor_ADestructor for CUserDataHandler that cleans up internal std::string members and conditionally frees object memory.
0x0056AAE0127CUserDataHandler__destructor_BDestructs CUserDataHandler, cleans up effect system resources and paired effect objects, optionally deallocates memory.
0x0056AB70155CUserDataHandler__create_data_managerAllocates and initializes a CUserDataManager instance, storing it at offset 0x24 of the handler; returns 1 on success.
0x0056AC10278CUserDataManager__init_singletonInitializes CUserDataManager singleton with CEffectLoader and CEffectManager, returns success/failure status.
0x0056AD3025CUserDataHandler__destroy_data_managerSafely destroys the data manager object by calling its destructor and nullifying the pointer at offset 0x24.
0x0056AD5028CUserDataManager__destroy_singletonDestroys the singleton instance of CUserDataManager by calling its destructor and nullifying the global pointer.
0x0056D8D0103CUserDataManager__constructorInitializes CUserDataManager by registering network command handlers and setting up internal state flags.
0x005704206418CUserDataManager__RegisterAllHandlersCUserDataManager::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.
0x00573487698normalize_path_strip_double_slashesStrips trailing path component after last slash separator, then repeatedly removes double-slash sequences (//) by replacing with single slash
0x005756408return_byte_argIdentity function that returns its byte parameter unchanged; likely a stub or inline-optimized wrapper.
0x00575D208return_dword_argIdentity function that returns its argument unchanged; likely a thunk or inline optimization target.
0x00575D308return_dword_arg_bIdentity function that returns its single argument unchanged; likely compiler-generated or used for type casting/ABI compatibility.
0x0057CA1079calc_json_escape_sequence_sizeCalculates serialized JSON string size, adding 2 bytes for escape sequences (\t,\n,\r,",',\) or 4 bytes per char otherwise.
0x0057EA3F1__breakDebug breakpoint instruction (INT3)
0x0057F5E0485CWString__FromMultiByteConverts multi-byte UTF-8 string to wide character (UTF-16) wstring with 500-char initial capacity.
0x0057F9F0112BigNum__buffer_sized_deleteDeallocates sized buffer from BigNum object, handling both small inline and large heap allocations with overflow protection.
0x0057FE4065BigNum__vector_destructorDestroys a BigNum vector by deallocating its buffer; wraps BigNum__buffer_sized_delete with stack cookie verification.
0x0057FFC058local_free_member_at_offset4Frees locally-allocated memory at offset +4 with SEH exception handling frame setup.
0x005820B0339multibyte_to_widechar_allocConverts multibyte string to wide character with dynamic allocation, handling buffer reallocation and codec error handling.
0x0058221035is_string_null_or_emptyReturns 1 if string is NULL or empty (length 0), 0 otherwise; validates string before length check.
0x00582890551parse_color_tags_in_stringParses color tags in a string by searching for tag delimiters and building a vector of styled text segments with color attributes.
0x00583F00158BigNum__CompareAbsoluteCompares absolute values of two BigNum objects by total length then lexicographic digit comparison, returns -1/0/1.
0x0058641023get_system_page_sizeRetrieves the system memory page size via Windows GetSystemInfo API call.
0x005893A0131CItemCatalog__InitStreamsInitializes CItemCatalog object by setting up destructor pointers and acquiring two catalog streams (type 2 and type 1) from manager.
0x0058943072CItemCatalog__SetVtableInitializes vtable for CItemCatalog class with destructor pointers and manages stack frame exception handling.
0x0058949094CItemCatalog__ScalarDtorScalar destructor for CItemCatalog that conditionally deallocates the object if delete flag is set.
0x0058950033CItemCatalog__BaseDtorDestructor for CItemCatalog that sets vftable and conditionally deallocates object if owned flag set.
0x0058953037CItemCatalog__InitStreamPairInitializes two stream pointers in CItemCatalog by retrieving streams of type 2 and 1 from CItemCatalogMgr
0x0058956074CItemCatalog__FindItemByNameFinds item ID in catalog by converting item name to search key and performing lookup via manager singleton.
0x005895B0126CItemCatalog__UseItemValidates item catalog coordinates and invokes virtual handler (offset 0x18) with item parameters after bounds checking.
0x00589630117CItemCatalog__UseItemAtSlotRetrieves item from catalog slot and either adds to shortcut bar or calls use handler on item manager object.
0x005896B0258CItemCatalog__TryPurchaseItemValidates item catalog purchase eligibility by checking sale time windows; displays error messages or proceeds to item selection UI.
0x00589990165CItemCatalog__InitWithNameAndSlotInitializes CItemCatalog with item name string and slot pair (item_id, slot_id), managing vector reallocation.
0x00589AD067CItemCatalog__PushSlotPairPushes a pair of non-negative integers (likely item slot indices) into a vector, reallocating if necessary.
0x00589B2067CItemCatalog__GetSlotPairAtRetrieves a pair of 32-bit values from indexed slot in item catalog array; returns {0xFFFFFFFF, 0xFFFFFFFF} on bounds violation.
0x00589C20103CItemCatalogEntry__CtorWithNameAConstructs CItemCatalogEntry with item ID, price, and item name string assignment
0x00589CD0145CItemCatalogEntry__MoveCtorAMove constructor for CItemCatalogEntry; transfers item data from source, zeroing source fields to prevent double-deletion.
0x00589D70150CItemCatalogEntry__CtorWithNameFromStringConstructs CItemCatalogEntry by copying item ID and assigning name string from parameter.
0x0058C600485CEmotionSystem__InsertEmotionByCharInserts emotion entry into unordered_map by character key; rehashes if needed, updates bucket chain pointers.
0x0058C7F0535CItemCatalog__InsertCatalogEntryInserts or finds an item catalog entry in an unordered_map, rehashing if necessary and returning the node pointer.
0x0058D350108CItemCatalog__FindEntryByHashComputes FNV-1a hash of input string, then looks up entry in unordered_map by hash value.
0x0058D5B0379CEmotionSystem__InsertEmotionHashEntryInserts emotion string entry into unordered_set hash table with collision handling and memory allocation.
0x0058D920168CItemCatalogMgr__InitVectorPairInitializes a vector pair structure for CItemCatalogMgr, allocating and setting up linked list nodes with capacity 0x10.
0x0058D9D0168CItemCatalogMgr__InitDataVectorsInitializes item catalog manager's data structures: creates linked-list node (0x24 bytes) and resizes int vector to 16 elements.
0x0058DA80168CItemCatalogMgr__InitDataVectors2Initializes item catalog manager's data vectors with default values, allocating bidirectional linked list node and resizing to 16 elements.
0x0058DB30970CItemCatalogMgr__CtorInitializes CItemCatalogMgr object with 5+ STL vectors (0x1D8 bytes), sets up hash maps for item catalog data management and pricing structures.
0x0058E27033CItemCatalogMgr__ReleaseObserverReleases observer object by calling its destructor via virtual method at offset 0x10, then nullifies the pointer.
0x0058FC20158CItemCatalogMgr__DtorDestructor for CItemCatalogMgr; disables timed events (types 5-7), releases observer, deallocates hash maps
0x0058FF40181CItemCatalogMgr__ClearHashMapAClears hash map by deallocating bucket list and resetting size/count in CItemCatalogMgr
0x005901D0136CItemCatalogMgr__ClearHashMapBClears a doubly-linked list hash map by deallocating nodes and resetting head/tail pointers to empty state.
0x005902F065STL_string__destructor_wrapperWrapper function that destroys a std::string object with stack canary protection and exception handling setup.
0x0059034035CItemCatalogMgr__ScalarDtorScalar destructor for CItemCatalogMgr that calls instance destructor and conditionally deallocates memory (0x1d8 bytes).
0x00590370627CUserDataManager__ClearAllDataClears all user data by destroying 6 hash maps, resetting counters, clearing linked lists and vector ranges in CUserDataManager.
0x0059060060CItemCatalogMgr__ResetPriceListClears the item catalog price list by destroying all price entries and reinitializing the map structure.
0x00590640191CItemCatalogMgr__ClearFirstEntryRemoves and deallocates the first entry from a linked list in CItemCatalogMgr, freeing associated string and memory.
0x005907401057CUserDataManager__ProcessDataEntriesIterates user data entries, validates expiration times, computes FNV-1a hashes on names, updates hash map at offset 0x178
0x00590B7050CItemCatalogMgr__FindCategoryByStringSearches unordered map for category by string key; returns category ID or 0xFFFFFFFF if not found.
0x00590BB0147CItemCatalogMgr__GetStringLengthCalculates string length by iterating to null terminator, returns -1 (0xffffffff) as sentinel value.
0x00590D3022CItemCatalogMgr__CalcTimeOffsetCalculates time offset by subtracting two stored timestamps from input parameter, likely for server/client time synchronization in item catalog.
0x00590D50162CItemCatalogMgr__CreateSingletonInitializes CItemCatalogMgr singleton (0x1d8 bytes), calls constructor, returns 1 on success or 0 on failure.
0x00590E0042CUserDataManager__DestroyInstanceDestroys the singleton CUserDataManager instance by clearing data and invoking virtual destructor.
0x00590E30257CItemCatalogMgr__HandleSlashCommandParses slash commands to toggle item catalog UI visibility based on command hash lookup results.
0x00590F40127CItemCatalogMgr__ScheduleUpdateSchedules item catalog update by copying string field data from offset 0x90 to 0xb0 in manager structure
0x00590FC074CItemCatalogMgr__LookupNameByKeyLooks up item catalog entry by key, returns pointer to name field with SSO optimization for short strings.
0x0059101018CItemCatalogMgr__LookupItemEntryWrapper that delegates item lookup to GetItemNameInCategory using catalog member at offset 0xc
0x00591030788CUserDataManager__SearchFilterEntriesFilters user data entries by search string using strstr matching; returns matching entries in vector or all entries if no filter.
0x0059136060CItemCatalogMgr__GetCategoryNamePtrRetrieves pointer to category name from item catalog manager, returning offset or null if at end.
0x005913A087CItemCatalogMgr__GetEmotionStreamByTypeRetrieves emotion stream data by type, falling back to default stream or emotion ID conversion logic.
0x00591400110CItemCatalogMgr__LookupCategoryItemValidates and retrieves item catalog entry by category and item indices with bounds checking and offset calculation.
0x00591470110CItemCatalogMgr__GetItemNameInCategoryRetrieves item name string from catalog by category and item IDs, with SSO string optimization check.
0x005914E0337CItemCatalogMgr__GetItemIdsForCategoryRetrieves item IDs for a specified category from the item catalog, populating output vector with matching items.
0x0059165049CItemCatalogMgr__GetCmdIdByEntryRetrieves command ID from catalog entry if hash matches stored value at offset 0x15c, else returns 0
0x00591690122CItemCatalogMgr__LookupByStringHashLooks up item catalog entries by FNV-1a string hash, returning pointer to item data or null sentinel.
0x0059171035CItemCatalogMgr__GetMinPriceIterates through linked list of item catalog entries, returning minimum price value found or INT_MAX if list empty
0x005917C071CItemCatalogMgr__GetEntryNameByKeyRetrieves item catalog entry name string by key, returning pointer to name data with heap indirection check.
0x0059185046CItemCatalogMgr__FindPriceEntryByIdSearches a doubly-linked list of price catalog entries by item ID; returns pointer to price data or NULL if not found.
0x0059188049CItemCatalog__GetItemPriceByHashRetrieves item price from catalog entry if hash matches stored value, otherwise returns 0.
0x005918C094CItemCatalogMgr__FilterAndSortPriceListFilters and sorts item catalog price list entries using emotion system; wrapper around FilterAndSortEntries
0x00591920131CItemCatalogMgr__SetStringFieldCalculates string length and assigns a substring range to a std::string field in CItemCatalogMgr
0x00591CB063CItemCatalog__GetPurchaseEntryDataRetrieves purchase entry data at offset 0x2c; returns 0 if entry matches catalog's current entry, else returns data pointer.
0x00591CF063CItemCatalog__GetPurchaseEntryPriceReturns price offset (0x28) from purchase entry found via binary search, or 0 if entry equals catalog default.
0x00591F20870CEmotionSystem__FilterAndSortEntriesFilters emotion/pack entries by substring match and sorts results using custom comparator from param_1.
0x005922C0127CItemCatalogMgr__SetStringFieldWrapperWrapper that calls CItemCatalogMgr::SetStringField with offsets to item catalog string data fields.
0x0059234074CItemCatalogMgr__FindItemByStringSearches CItemCatalogMgr's item map by string key, returns pointer to item data or null if not found.
0x0059239075get_utc_offset_minutesReturns the local timezone offset from UTC in minutes by querying Windows timezone information via GetTimeZoneInformation API.
0x005923E094CEmotionSystem__FilterSortWrapperWrapper that sets up SEH frame and calls FilterAndSortEntries on emotion system data at offset 0x1b8.
0x0059244063CItemCatalogMgr__FindPeriodOfUseFinds and returns item catalog period-of-use value; defaults to manager's default if item period matches it.
0x00592480915CEmotionSystem__RegisterLuaFunctionsRegisters Lua C functions for emotion/emote system (c_InsertPackInfo, c_InsertEmotionEnum, etc.) via lua_pushcclosure and lua_setfield into global Lua state.
0x00592A20742CEmotionSystem__GetEmotionIdByTypeLooks up emotion animation ID by type enum using hash-based unordered_map; returns ID or -1 if not found.
0x00592D60127CEmotionSystem__GetStringLengthCalculates the length of an emotion string by iterating to null terminator, returns string length or -1.
0x00592E9969CEmotionSystem__insert_emotion_wrapperWrapper for CEmotionSystem__InsertEmotionByChar, passes through parameters and returns result
0x00592F20207CItemCatalog__AddOrUpdateEntryAdds or updates an item catalog entry by hash lookup; creates new entry if not found and inserts into map.
0x00592FF0533CEmotionSystem__RegisterEmotionEntryRegisters emotion entry in hash map; updates existing or allocates new 0x3C-byte node with timing fields (scale 1.0).
0x00593330416CEmotionSystem__BuildEmotionFromItemConstructs emotion entries from item data by retrieving item names, concatenating with emotion suffix, and registering the emotion via CEmotionSystem.
0x005937A0446CAuction__InsertAuctionItemManages auction item insertion into dual tracking lists (active/pending) with doubly-linked node allocation and timestamp management.
0x00593AA0110CEmotionSystem__LookupEmotionEntryChecks if a given emotion ID exists in the emotion system's lookup table or default emotion mapping.
0x00593B10118CItemCatalog__ValidateItemPriceRangeValidates if item price param_2 falls within catalog entry's price range; returns price or error flag.
0x00593B9042CItemCatalog__ContainsItemInListASearches item list from offset 0x1a4 to 0x1a8 for matching item ID; returns bool indicating if item found
0x00593BC042CItemCatalog__ContainsItemInListBSearches a list in CItemCatalog for a specific item ID; returns true if item found, false otherwise.
0x00593BF0140CItemCatalogMgr__FindStringInMapSearches item catalog map by string hash (FNV-1a), returns item ID or default catalog value if not found.
0x00593C8024CItemCatalog__InvokeVtableMethodInvokes virtual method at offset 4 from vtable pointer stored at param_1+8, returns result or EAX masked if null.
0x00593CA0375CItemCatalog__PruneExpiredEntriesRemoves expired item catalog entries by timestamp comparison, updates UI tabs and internal vectors, then deallocates pruned nodes.
0x00594460117CEmotionSystem__RegisterLuaCallbackRegisters a Lua callback closure with the emotion system, storing it in a Lua table field.
0x0059459041show_messagebox_from_stringsDisplays a Windows message box with title and message from C++ std::string objects, handling small string optimization.
0x005945C0376CItemCatalog__ShowErrorMessageDisplays error message dialog by formatting error text from catalog lookup and showing MessageBox with param_2 as formatted argument.
0x0059479068CItemCatalog__OnEmotionBuySuccessProcesses successful emotion expansion purchase by inserting auction item and refreshing item catalog UI tree.
0x0059681095CEmotionSystem__ComputeHashBucketInserts an emotion node into a hash bucket's doubly-linked list, updating head pointers and incrementing node count.
0x0059720099CUserDataManager__ClearListAndFillClears and reinitializes a user data list/map container, destroying existing nodes and filling with default values.
0x0059727099CUserDataManager__ClearMapAndList_AClears a CUserDataManager container by destroying list/map nodes and reinitializing iterators to sentinel.
0x005972E099CUserDataManager__ClearMapAndList_BClears a dual-container (map/list) data structure, destroying string pair nodes and reinitializing pointers.
0x00597370131CEmotionSystem__LuaGetStringParamLua callback that retrieves a string parameter from the Lua stack and assigns it to a std::string object.
0x00598280322CItemCatalog__LuaAddCatalogEntryLua binding that adds/registers item catalog entry by item ID, managing internal unordered_map and vector storage.
0x005987B094C3dActor__CreateFromNpcIdConstructs a C3dActor instance from an NPC ID, initializing the 3D actor base and virtual destructor pointer.
0x00598880110C3dActorBase__DestructorDestructor for C3dActorBase that cleans up virtual method table and calls base destructor with SEH.
0x005988F0131C3dActorBase__ScalarDeletingDestructorScalar deleting destructor for C3dActorBase; cleans up virtual object, calls base dtor, optionally frees memory.
0x005989809thunk_C3dActor__SetGenderFlagThunk wrapper that calls C3dActor::SetGenderFlag to set character gender/appearance flag
0x00598AD0321CItemCatalog__Render3DPreviewRenders 3D item preview in catalog by managing camera projection, applying effects, and queueing render items for display.
0x00598C20159C3dActorPC__ProcessActionStateExtendedDispatches PC actor action states 0-0x7b via jump table; falls back to base ProcessActionState handler
0x0059903016Actor__SetField0x2e8Sets a 4-byte field at offset 0x2e8 in an Actor object; likely related to character state or animation data.
0x005990B016set_field_0x2cc_byteSets byte field at offset 0x2cc in object; likely controls entity state flag or status effect in Ragnarok character/mob data
0x0059919015is_entity_deadChecks if entity's HP field (offset 0x24) is zero, indicating death state
0x005991A015is_field_0x24_zero_bChecks if the 32-bit field at offset 0x24 in a structure is zero; likely validates entity/object state.
0x00599A5092CCallback__ExecuteExecutes a stored callback with context selection based on flags; clears execution flag after invocation.
0x00599B30762CAccountLinkedData__ParseFromFileParses account-linked user data from file into string buffer, handling line delimiters and dynamic memory allocation.
0x00599E5093detect_bom_encodingDetects 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.
0x0059A720778CAccountLinkedUserData__FormatAndAddStringDecodes base64 string, strips surrounding quotes, replaces escape sequences, and adds processed result to account-linked user data vector.
0x0059AF70121CRefCountedObj__ctorInitializes reference-counted object with vtable, allocates 4-byte ref count, and initializes Lua state pointer.
0x0059B000102CRefCountedObj__dtorDestructor for CRefCountedObj that frees associated Lua state and thread resources before object deletion.
0x0059B07027CRefCountedObj__base_scalar_dtorScalar destructor for CRefCountedObj; conditionally deallocates 4-byte object if delete flag set.
0x0059B090120CRefCountedObj__scalar_dtorDestructor for CRefCountedObj that frees associated Lua state/thread and optionally deallocates the object itself.
0x0059B593466CWeather__query_cloud_info_loopWeather 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
0x0059BED0107CAsyncWorkEntry__ctorInitializes CAsyncWorkEntry with vtable, clears counters, and copies source filename string parameter.
0x0059BFB0185CAsyncWorkEntry__move_assignMove assignment operator for CAsyncWorkEntry; transfers ownership of two std::string members and a status field from source to destination object.
0x0059C420195CAccountLinkedUserDataAsyncWork__dtorDestructor for CAccountLinkedUserDataAsyncWork that cleans up multiple std::string members via exception-safe unwinding.
0x0059C5A0216CAccountLinkedUserDataAsyncWork__scalar_dtorDestructor for CAccountLinkedUserDataAsyncWork that destroys multiple std::string members and optionally deallocates the object.
0x0059C760141CAsyncWorkEntry__StartWorkInitializes async work entry with timestamp, work ID, and copies name/URL strings for async operation tracking.
0x0059C930199CAccountLinkedUserData__CopyStringsCopies linked user account data strings and triggers post-load processing for account state initialization.
0x0059CA10261CAccountLinkedUserData__FormatFilenameFormats account-linked user data filename using snprintf, converts to string, and prepares for web service curl request initialization.
0x0059D090466CAccountLinkedUserData__TreeIterateAndSerializeIterates std::map tree nodes, extracts string keys, converts to UTF-8, and serializes to XML via Variant builder functions.
0x0059D430371CAccountLinkedUserDataEntry__ctorInitializes CAccountLinkedUserDataEntry with vtable, empty strings, "unknown" default value, and bool flag set to true.
0x0059D9C0105CAccountLinkedUserDataEntry__dtorDestructor for CAccountLinkedUserDataEntry that cleans up three std::string members via structured exception handling.
0x0059DA30259CAccountLinkedUserData__DestroyStringsDestroys all string and pointer array members of CAccountLinkedUserData struct, deallocating dynamic memory.
0x0059DBF0116CAccountLinkedUserDataLoadWork__dtorDestructor for CAccountLinkedUserDataLoadWork that cleans up string, vector, and JSONWriter member objects.
0x0059DC70123CAccountLinkedUserDataEntry__scalar_dtorDestructor for CAccountLinkedUserDataEntry that cleans up three std::string members and optionally deallocates the object.
0x0059DCF0134CAccountLinkedUserDataLoadWork__scalar_dtorDestructor for CAccountLinkedUserDataLoadWork that cleans up internal std::string and vector members, then conditionally deallocates the object.
0x0059DD80135CWhisperBlockList__SaveToXmlSerializes the whisper block list to an XML document by iterating tree nodes and writing under WhisperBlockList root element.
0x0059DE10473CAccountLinkedUserDataMgr__GetOrCreateSingleton getter for CAccountLinkedUserDataMgr; lazily creates and initializes instance with empty "unknown" string fields.
0x0059DFF027CAccountLinkedUserDataMgr__DestroyDestroys the CAccountLinkedUserDataMgr singleton instance by invoking its virtual destructor and clearing the global pointer.
0x0059E01088CAccountLinkedUserData__CopyStringFieldCopies a string field at offset 0x44 within CAccountLinkedUserData object using STL string assignment.
0x0059E3C0438CAccountLinkedUserData__ProcessLoadProcesses async response for account-linked user data; parses JSON, validates status, loads skillbar/emotion/user hotkeys from XML, saves config.
0x0059E740310CAccountLinkedUserData__BuildUrlsConstructs and stores save/load URLs by appending "/userconfig/save" and "/userconfig/load" to assist server address from CItemOwner.
0x0059EC7069CAccountLinkedUserData__ResetToUnknownResets account linked user data by clearing account ID to 0 and setting name to "unknown"
0x0059F2804CAccountLinkedUserData__DecrementRefCountDecrements reference count at offset 0x28 in CAccountLinkedUserData object for memory management
0x0059F920210CAccountLinkedUserDataSaveWork__dtorDestructor for CAccountLinkedUserDataSaveWork that destroys multiple std::string members and manages exception handling state.
0x0059FA00231CAccountLinkedUserDataSaveWork__scalar_dtorDestructor for CAccountLinkedUserDataSaveWork that deallocates multiple std::string members and optionally deletes the object instance.
0x0059FAF0506CAccountLinkedUserDataSaveAsyncWork__InitInitializes CAccountLinkedUserDataSaveAsyncWork with timestamp, copies 4 string fields (URLs/identifiers), prepares async save operation
0x0059FD10245CAccountLinkedUserData__BuildSaveFilepathConstructs and formats the file path for saving account linked user data, then initiates a web service request.
0x005A0180268CAccountLinkedConfigEntry__ctorInitializes CAccountLinkedConfigEntry object with vtable pointer and six empty std::string fields (capacity 0xf each).
0x005A0290141CAccountLinkedConfigEntry__dtorDestructor for CAccountLinkedConfigEntry that destroys 5 std::string members via stack unwinding with SEH.
0x005A0320162CAccountLinkedConfigEntry__scalar_dtorDestructs CAccountLinkedConfigEntry by destroying 5 member std_strings and optionally freeing the object.
0x005A03D0149CAccountLinkedConfigMgr__ClearAllFieldsClears/resets 6 string fields in account config manager, handling both stack and heap allocated strings
0x005A04D0122CAccountLinkedConfigMgr__DestroyTreeRecursive_LeftRecursively destroys left subtree nodes of account config tree, deallocating each node and its entry data.
0x005A07D0245CAccountLinkedConfigMgr__ctorInitializes CAccountLinkedConfigMgr with vtable, red-black tree node (0xb0), and two doubly-linked list sentinels (8 bytes each)
0x005A097060CAccountLinkedConfigMgr__DestructorDestructor for CAccountLinkedConfigMgr that recursively destroys a binary tree then deallocates the manager object (0xb0 bytes).
0x005A09D0116CAccountLinkedConfigMgr__DestroyEntryAndDeleteDestructs and deallocates a CAccountLinkedConfigEntry object, with XOR-based stack canary protection for exception safety.
0x005A0B7071CAccountLinkedConfigMgr__DestructorScalarDestructor for CAccountLinkedConfigMgr; recursively destroys binary tree, then deallocates 0xB0 bytes with stack canary validation.
0x005A0D30243CAccountLinkedConfigMgr__FindOrInsertFinds or creates account-linked config entry by key; allocates 0xb0-byte node if not found, inserts into tree structure.
0x005A0FC019CAccountLinkedConfigMgr__CleanupEntries_wrapperWrapper that invokes CAccountLinkedConfigMgr::CleanupEntries to remove stale account-linked configuration entries.
0x005A0FE0462CAccountLinkedConfigMgr__FindByNameSearches CAccountLinkedConfig tree for entry matching given name string, returns config ID or 0 if not found.
0x005A11B0663CUserData__SerializeTreeToBufferSerializes a tree of user data entries into a dynamically-sized buffer with 4-byte header and length-prefixed string fields.
0x005A1460470CAccountLinkedConfigMgr__GetOrCreateDefaultRetrieves or creates account-linked config entry by ID, initializing static default if needed; uses hash table with deque-based storage.
0x005A1640100CAccountLinkedConfigMgr__SetStringValueFinds or inserts a config entry in account-linked config and assigns a string value to it.
0x005A17A056CAccountLinkedConfigMgr__ClearAllDestroys and reinitializes the account-linked config tree structure, clearing all cached configuration entries and auxiliary hash maps.
0x005A18E057CAccountLinkedConfigMgr__FindByKeySearches account-linked config map for key; returns true if key found, false if not found or invalid.
0x005A1920467CGameMode__SendPeriodicUpdateProcesses periodic update queue, dequeues expired entities, sends 0x368 packets, manages timing with 10s timeout window
0x005A1B00507CAccountLinkedConfigMgr__UpdateSettingsUpdates account-linked configuration settings by finding/inserting entries and assigning multiple string values at sequential offsets in the config structure.
0x005A1D002204CAccountLinkedConfigMgr__ParseAndInsertEntriesParses serialized account-linked config entries and inserts them into a red-black tree, allocating strings with SSO/heap fallback.
0x005A25B0147CSession__SetEntityActorConfigConfigures entity actor settings by finding/inserting account config and assigning actor configuration string data.
0x005A2650147CAccountLinkedConfigMgr__SetStringPairFinds or creates a config entry and assigns both key and value strings in the account-linked config manager.
0x005A26F0147CAccountLinkedConfigMgr__SetConfigStringPairSets a string pair value in account-linked config, finding/inserting key and assigning string value to it.
0x005A33A0354CAccountLinkedConfigMgr__CleanupEntriesRemoves account-linked config entries within a value range from a red-black tree, cleaning up destructed nodes.
0x005A358018CQueue__DecrementAndAdvanceDecrements a counter at offset 0x10; if zero, clears pointer at 0xc; otherwise increments pointer at 0xc.
0x005A3640146CAccountLinkedConfigEntry__InitInitializes CAccountLinkedConfigEntry struct by zeroing all fields and setting SSO string capacity to 0xF bytes (~52 bytes total).
0x005A3BC025CGameMode__SetCurrentIndexSets the current game mode index after validating it's non-negative; stores value at offset 0x20 in the CGameMode instance.
0x005A3BE028CGameMode__SetQuantitySets item quantity with validation, storing value at offset 0x1c if less than 9999 item stack limit.
0x005A3C0025CGameMode__ClearOrMaskTargetFlagClears target flag at offset 0x24 if param_2 is 0, otherwise returns upper 24 bits of param_2.
0x005A3C2045CGameMode__FindItemInListSearches item list in CGameMode for matching item ID; returns found index or zero if not found or list empty.
0x005A4C003707CItemOwner__DrawCharacterSpriteLayersRenders character sprite with layered animation frames (body + headgear/accessories), managing timing and sprite positioning using ResourceManager and CActObjectExt.
0x005A5D2014CGameMode__HasActiveGroundSkillChecks if a ground skill is currently active by testing skill state flag at offset 0x30 in skill data structure.
0x005A5D3043CGameMode__CalcSkillSlotOffsetCalculates UI skill slot pixel offset based on skill ID (1-8), returning stride-based positioning or 0 for invalid IDs.
0x005A5D6024CGameMode__GetSkillBarHeightReturns skill bar height based on parameter; 0x18 (24px) if param < 5, else 0x3c (60px).
0x005AA4C039CNavigateWnd__HandleCloseEventHandles window close event by processing UIWindowMgr event 0x132 when packet params match close signal (6, 0xc9).
0x005ABAB0571CCharacterData__ParseVariantFieldsParses and allocates memory for variant character fields in a dynamic vector-like container with capacity management and element copying.
0x005ABD00168CCharacterData__CopyField_0x4cCopies character data fields (name, job, level, stats) from source to destination with STL string handling and exception safety.
0x005ABDB0167CCharacterData__ConstructorInitializes CCharacterData object with vtable, zero counts, max capacity 999, and empty std::string/vector containers.
0x005ABE60118CPartyManager__ConstructorInitializes CPartyManager instance with vftable pointer and zeros party state members (flags, party ID, member data).
0x005ABF10150CPartyManager__CleanupDestructs and deallocates party member container, invoking destructors on all elements before freeing memory.
0x005ABFD074CPartyManager__Destructor_noallocDestructor for CPartyManager that sets vftable and calls Cleanup with stack canary validation.
0x005AC02096CPartyManager__DestructorDestroys CPartyManager instance, calls cleanup, optionally deallocates memory if param_2 flag set.
0x005AC090213CPartyManager__CreateInstanceSingleton pattern initialization for CPartyManager; allocates instance, sets vtable and flags, calls constructor if needed.
0x005AC17027CNavigateWnd__DestroyInstanceDestroys the CNavigateWnd singleton instance by calling its destructor and nullifying the global pointer.
0x005AC1A0392CItemOwner__BuildAssistInfoStringConstructs party command string (add/list/search/del/get/change/info) with assist info address for party operations.
0x005AC3501954CCharacterData__LoadFromVariantDeserializes character data from a Variant container, iterating entries to populate CCharacterData fields via Variant__to_string conversions.
0x005ACB00113CCharacterData__InitStringFieldsInitializes a string field in character data structure via std::string assignment with range parameter.
0x005ACC70171CChangePartyMasterAsyncWork__ParseResponseParses async response packet for party master change, validates success flag and creates variant from response data.
0x005ACD7D216CShopSearch__on_register_resultHandles 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.
0x005ACE60104CCharacterData__ClearShopSearchStringClears/resets shop search string by assigning empty range to character data member at offset 0x160241c
0x005ACF60179CLoadMyPartyAsyncWork__ParseResponseParses async HTTP response for party data, creates variant from response, manages string memory with stack-based optimization.
0x005AD0751456CShopSearch__on_open_shop_detailOpens 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.
0x005AD630129CCharacterData__InitializeShopDisplayInitializes character data for shop display by constructing object and clearing associated string field.
0x005AD750179CAsyncWork__OnComplete_ACompletes async work by decrementing reference count and processing variant response from async operation with string cleanup.
0x005AD865367CShopSearch__on_search_result_pageHandles shop search result page. Checks variant type, loads character data from variant, gets totalPage count, creates/toggles shop window 0x144 and sends event 0x3C.
0x005AD9E0107CCharacterData__ResetStringFieldResets a 16-byte string field in character data structure to empty/default value via std::string assignment
0x005ADAF0179CAsyncWork__OnComplete_BDecrements async work reference count and processes async response variant data with string allocation cleanup.
0x005ADC051854CShopSearch__on_shop_item_detailHandles 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.
0x005AE350127CCharacterData__ResetFieldResets character data field by copying existing field state then clearing string at offset 0x160241c.
0x005AE470179CAsyncWork__OnComplete_CCompletes async work by decrementing reference count, processing variant response data, and cleaning up string allocations.
0x005AE585312CShopSearch__on_register_shop_responseHandles shop registration response. On success (type!=2/3): shows success message 0xD5A, opens/refreshes shop window 0x144. On error: shows message 0xD59.
0x005AE6C0132CCharacterData__PrepareVendingDataInitializes character data for vending mode by copying field data and assigning string buffer for vendor display.
0x005AE7E0227CStopRecruitingAsyncWork__ShowResultHandles async result of stopping guild recruitment; shows success dialog if requester matches account ID, cleans up variant/string data.
0x005AE925335CShopSearch__on_close_shop_responseHandles 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.
0x005AEA80104CCharacterData__SetFieldAndResetStringSets a field in CCharacterData at offset +8, then clears an associated string buffer via std::string assignment.
0x005AEB80133CCharacterData__SetAccountIdSets account ID to character data field and initializes associated string buffer at offset 0x10.
0x005AEC9037CCharacterData__DestroyVariantRangeCCharacterData: DestroyVariantRange
0x005AECC0122CCharacterData__CopyVariantFieldIterates through character data structures in 0x4c-byte chunks, copying each field from source to destination buffer.
0x005AED40120CCharacterData__CopyVariantFieldsIterates through character data variants, copying each 0x4c-byte field structure until reaching end marker.
0x005AEDD049CCharacterData__FreeVariantArrayFrees a dynamically allocated variant array in CCharacterData with size validation and aligned memory deallocation.
0x005AEE10107CPartyMember__InitWithNameInitializes a CPartyMember object with party member ID and name string for party updates.
0x005AEEF0119CCharacterData__InitializePartyMasterChangeStringInitializes a std::string with the "Change PartyMaster" UI message text from a global string pointer.
0x005AF1D0243CAsyncWorkEntry__DestructorDestructs CAsyncWorkEntry object by cleaning up multiple std::string members with structured exception handling.
0x005AF2D0264CAsyncWorkEntry__ScalarDeletingDestructorScalar deleting destructor for CAsyncWorkEntry class; destroys member std::string objects and conditionally deallocates object.
0x005AF3E088CCharacterData__CopyStringField_0x30Copies a string field at offset 0x30 in a CCharacterData object; wrapper around STL string assignment with SEH frame.
0x005AF440575CChangePartyMasterAsyncWork__ExecuteInitializes async party master change work by storing timestamp, copying party name/ID strings into object members via std::string assignment.
0x005AF6A0183CChangePartyMasterAsyncWork__OnCompleteCompletes async party master change by copying response strings and invoking ParseResponse handler for result processing.
0x005AF760485CChangePartyMasterAsyncWork__BuildRequestFormats party leader change request by converting party IDs to strings and initializing HTTP curl request fields.
0x005AFF30107CAsyncWorkEntry__ctor_with_stringInitializes CAsyncWorkEntry with vtable, clears flags, and assigns a string parameter to internal string field.
0x005B0010119CLoadMyPartyAsyncWork__GetWorkNameReturns "MyParty_Load" work name string for async party loading task identification
0x005B0260210CLoadMyPartyAsyncWork__destructorDestructor for CLoadMyPartyAsyncWork that sequentially destroys multiple std::string members and cleans up exception handling state.
0x005B0340231CLoadMyPartyAsyncWork__scalar_deleting_destructorScalar deleting destructor for CLoadMyPartyAsyncWork; destroys multiple std::string members and optionally deallocates the object.
0x005B0430473CLoadMyPartyAsyncWork__ExecuteInitializes async work entry to load player's party data, storing timestamps and string parameters in work structure.
0x005B0620180CLoadMyPartyAsyncWork__OnCompleteCompletes async party data loading by copying response strings and parsing party information from async work object.
0x005B06E0294CLoadMyPartyAsyncWork__BuildRequestBuilds HTTP request packet for fetching player party data; formats party ID into request buffer via curl wrapper
0x005B0CB0107CAsyncWorkEntry__ctor_with_string_BConstructs CAsyncWorkEntry with vtable, initializes string field, copies param_4 string data via std_string assignment
0x005B0D90119CLoadPartyInfoAsyncWork__GetWorkNameReturns the work name string "PartyInfo_Load" for the party info async loading task.
0x005B0FE0210CLoadPartyInfoAsyncWork__destructorDestructor for CLoadPartyInfoAsyncWork that cleans up multiple std::string members via exception-safe cleanup handlers.
0x005B10C0231CLoadPartyInfoAsyncWork__scalar_deleting_destructorScalar deleting destructor for CLoadPartyInfoAsyncWork; cleans up multiple std::string members and conditionally deallocates object
0x005B11B0482CLoadPartyInfoAsyncWork__ExecuteExecutes async task to load party information, storing timestamps and string parameters into work object structure.
0x005B13B0180CLoadPartyInfoAsyncWork__OnCompleteCompletes async party info loading by copying string data and invoking base class completion handler.
0x005B1470341CLoadPartyInfoAsyncWork__BuildRequestBuilds a web service request packet for querying party information, formatting party ID and allocating CURL request resources.
0x005B19E0119CLoadPartyListAsyncWork__GetWorkNameReturns the work name identifier "PartyList_Load" for async party list loading operations in the party UI system.
0x005B1CB0253CLoadPartyListAsyncWork__destructorDestructor for CLoadPartyListAsyncWork that cleans up multiple std::string members and a CUserDataHandler object.
0x005B1DB0274CLoadPartyListAsyncWork__scalar_deleting_destructorScalar deleting destructor for CLoadPartyListAsyncWork; destroys multiple std::string members and conditionally deallocates object.
0x005B1ED0700CLoadPartyListAsyncWork__ExecuteInitializes async work object with party list data, timestamps, and string parameters from stack
0x005B21A0180CLoadPartyListAsyncWork__OnCompleteCompletes async party list loading by copying string data and invoking parent async work completion handler.
0x005B2260325CLoadPartyListAsyncWork__BuildRequestConstructs HTTP request for party list retrieval; formats URL with player ID and initializes CURL request object.
0x005B2CA0119CRegisterPartyAsyncWork__GetWorkNameReturns the work name string "Register_Party" for async party registration task identification.
0x005B2F70253CRegisterPartyAsyncWork__destructorDestructor for CRegisterPartyAsyncWork that cleans up multiple std::string members and resets vftable pointers.
0x005B3070274CRegisterPartyAsyncWork__scalar_deleting_destructorScalar deleting destructor for CRegisterPartyAsyncWork; destroys multiple std::string members and conditionally deallocates object.
0x005B3190613CRegisterPartyAsyncWork__ExecuteInitializes party registration request with timestamp, character data, and party info strings for adventurer agency submission.
0x005B3410183CRegisterPartyAsyncWork__OnCompleteCompletes async party registration work, copies response strings, then invokes parent async completion handler.
0x005B34D0392CRegisterPartyAsyncWork__BuildRequestBuilds a party registration request packet by formatting party data fields and converting to BSTR for transmission
0x005B4520107CAsyncWorkEntry__ctor_with_string_CConstructor initializing CAsyncWorkEntry with vftable pointer, clearing fields, and assigning string parameter to internal string member.
0x005B4600119CStopRecruitingAsyncWork__GetWorkNameReturns the work name string "Stop_Recruiting" for the async task that halts party recruitment functionality.
0x005B4850210CStopRecruitingAsyncWork__destructorDestructs CStopRecruitingAsyncWork object by releasing multiple std::string members and cleaning up vtable pointers.
0x005B4930231CStopRecruitingAsyncWork__scalar_deleting_destructorScalar deleting destructor for CStopRecruitingAsyncWork; destroys member std::strings and optionally deallocates object
0x005B4A20473CStopRecruitingAsyncWork__ExecuteExecutes async work to stop party recruiting, initializing packet data and timestamp for adventurer agency.
0x005B4C10180CStopRecruitingAsyncWork__OnCompleteCompletion handler for async stop-recruiting operation; copies strings and displays result UI.
0x005B4CD0294CStopRecruitingAsyncWork__BuildRequestBuilds HTTP request packet to stop party recruitment by formatting parameters and initializing CURL request via web service.
0x005B52A094CItemSlotManager__rbtree_delete_recursiveRecursively deletes RB-tree nodes (0x18 bytes) in CItemSlotManager's buy/sell item tracking structure
0x005B531075CItemSlotManager__rbtree_lower_boundRB-tree lower_bound search that finds insertion point for item slot by key, returns iterator struct with node, equality flag, parent
0x005B5360160CItemSlotNode__copy_assignCopy-assigns item slot data (name string + 11 fields: ID, count, price, flags, etc.) from source to destination node.
0x005B5400198CItemSlotManager__ctorInitializes CItemSlotManager with vtable, allocates linked lists for buy/sell slots and RB-tree for item indexing
0x005B54D065CItemSlotManager__list_node_destroy_AWrapper that destroys an item node in CItemSlotManager by calling DestroyItemNode with stack canary verification.
0x005B552065CItemSlotManager__list_node_destroy_BWrapper function that destroys an item slot node by calling CItemSlotManager::DestroyItemNode with stack canary validation.
0x005B557065CItemSlotManager__string_dtor_wrapperDestructor wrapper for std::string member in CItemSlotManager class with stack cookie validation
0x005B55C064CItemSlotManager__free_list_sentinel_ADeallocates the sentinel node (0x50 bytes) of a linked list in CItemSlotManager if previously allocated
0x005B561064CItemSlotManager__free_rbtree_sentinelDeallocates the red-black tree sentinel node (0x18 bytes) from CItemSlotManager if previously allocated
0x005B5660101CItemSlotManager__clear_and_free_list_AClears and deallocates an item slot list node, destroying contents and freeing 0x50-byte memory block.
0x005B56D080CItemSlotManager__clear_rbtreeRecursively deletes all nodes from CItemSlotManager's red-black tree and deallocates the tree structure.
0x005B575075CItemSlotManager__free_rbtree_sentinel_BDeallocates red-black tree sentinel node in CItemSlotManager by freeing 24-byte structure with stack guard verification.
0x005B57A075CItemSlotManager__free_rbtree_sentinel_CDeallocates red-black tree sentinel node in CItemSlotManager by calling operator_delete on offset+4 pointer
0x005B57F091CItemSlotManager__clear_and_free_list_BClears and deallocates item slot list by destroying nodes and freeing internal/external memory buffers.
0x005B587065CItemSlotManager__clear_rbtree_wrapperWrapper function that clears a red-black tree in CItemSlotManager with stack cookie protection for security.
0x005B58C068CItemSlotManager__list_node_destroy_CWrapper that destroys an item slot node with stack cookie protection for buffer overflow detection.
0x005B5910114CItemSlotManager__destructorDestructor for CItemSlotManager that clears RB-tree and two linked lists, sets vtable pointer for polymorphic deletion.
0x005B5990132CItemSlotManager__scalar_deleting_destructorScalar deleting destructor for CItemSlotManager; clears red-black tree and lists, optionally deallocates object memory.
0x005B5A20173CItemSlotManager__AddBuyItemAdds item to buy list; searches by item ID and increments quantity if found, else inserts new node.
0x005B5AD0167CItemSlotManager__AddSellItemAdds item to sell list; searches by item ID, increments quantity if found, else appends new node
0x005B5B80333CItemSlotManager__RebuildIndexRebuilds RB-tree index of item slots by aggregating price*quantity per item ID from sell list.
0x005B5CD028CItemSlotManager__ClearAllClears both sell/buy item slot linked lists and index tree in shop/trading UI manager
0x005B5CF0299CItemSlotManager__GetInstanceSingleton factory for CItemSlotManager; allocates instance with linked list containers and returns success status.
0x005B5E20116CItemSlotManager__RemoveBuyItemRemoves item from buy list by decrementing quantity; unlinks node if qty reaches 0 and triggers UI update packet 0x17.
0x005B5EA094CItemSlotManager__RemoveSellItemRemoves item from sell list by decrementing quantity; unlinks and frees node when quantity reaches zero.
0x005B5F3027CItemSlotManager__DestroyInstanceDestroys singleton CItemSlotManager instance and nullifies global pointer DAT_0125177c via virtual destructor.
0x005B5F50256CItemSlotManager__MoveItemBuyToSellTransfers item from buy list to sell list, updating quantities and removing depleted entries from buy inventory.
0x005B6050243CItemSlotManager__MoveItemSellToBuyTransfers item from sell list to buy list, decrements sell quantity, removes depleted entries, updates buy quantity or creates new entry.
0x005B6180204CItemSlotManager__HasSellItemByNameSearches sell list for item matching given name string; returns true if found, false otherwise.
0x005B625040CItemSlotManager__GetBuyItemQtyTraverses buy list linked list to find item by ID, returns its quantity or 0 if not found.
0x005B62804CItemSlotManager__GetBuyListPtrReturns pointer to buy list data structure by offsetting input pointer by 8 bytes from CItemSlotManager instance.
0x005B6290252CItemSlotManager__FindBuyItemByIdSearches buy shop item list by ID, returns copy of matching node or error status in result struct
0x005B6390252CItemSlotManager__FindSellItemByIdSearches sell item list by ID; returns copied node data with found status flag in result struct.
0x005B64904CItemSlotManager__GetSellListPtrReturns pointer to sell list data structure by offsetting input pointer by 0x10 bytes within CItemSlotManager.
0x005B64A04CItemSlotManager__GetSellListCountReturns the sell list item count stored at offset 0x14 in the CItemSlotManager instance.
0x005B64B040CItemSlotManager__GetSellItemQtyTraverses item slot linked list to find item by ID (param_2), returns its quantity at offset 0x20.
0x005B64E0170CItemSlotManager__GetSellItemQtyByNameIterates through item slot list summing quantities of all items matching the given item name string.
0x005B659041CItemSlotManager__GetBuyItemPriceTraverses linked list of buy items to find entry by ID (offset 0x11), returns price at offset 0xe or -1 if not found
0x005B65C04CItemSlotManager__GetIndexTreePtrReturns pointer to index tree structure at offset 0x18 within CItemSlotManager instance
0x005B65D057CItemSlotManager__CalcTotalSellValueSums item sell values (price × quantity) from a linked list of items in the sell inventory slot.
0x005B661012CItemSlotManager__list_push_back_wrapperWrapper that delegates to CItemSlotManager__list_push_back() to add an item slot to the manager's list.
0x005B6830106CItemSlotManager__ClearIndexTreeRecursively deletes all nodes in CItemSlotManager's RB-tree index, resets sentinel pointers and item count to zero.
0x005B68B0116CItemSlotManager__ClearLinkedListClears linked list of item nodes by destroying head's child, freeing memory (0x50 bytes), and resetting sentinel pointers.
0x005B694079CItemSlotManager__UnlinkAndFreeNodeRemoves item node from linked list, decrements inventory count, destroys node data, and frees 80-byte node structure.
0x005B69B0170CItemSlotManager__list_push_backInserts a copy of an item slot node at the end of CItemSlotManager's linked list, with max capacity check of 0x3333333 items.
0x005B6F90151CVendingManager__rbtree_delete_recursiveRecursively deletes red-black tree nodes in CVendingManager, destructing string data and freeing node memory.
0x005B7040125CVendingManager__rbtree_erase_nodeErases a red-black tree node from CVendingManager, rebalancing tree and deallocating node memory.
0x005B70E0267CVendingItem__copy_constructCopy constructs CVendingItem (0x4c bytes): copies scalars, string, flags, and deep-copies embedded vector of sub-items
0x005B71F0224CVendingManager__ctorInitializes CVendingManager with vtable, zeroes member fields, and allocates 0x110-byte RB-tree node for vending data.
0x005B72D0465CVendingItem__copy_assignCopy-assigns all fields of CVendingItem struct including item data, prices, and two embedded STL strings
0x005B74B065CVendingManager__string_dtor_wrapperException handler wrapper that safely destructs a std::string object with SEH stack frame protection
0x005B750067CVendingManager__free_rbtree_sentinelDeallocates red-black tree sentinel node in CVendingManager by calling operator delete on offset +4
0x005B756060CVendingManager__ClearRBTreeRecursively deletes all nodes in CVendingManager's red-black tree, then deallocates the tree structure (0x110 bytes).
0x005B75C0140CVendingManager__ClearAndFreeRBTreeNodeDeallocates RBTree node in CVendingManager by destructing std::string members and freeing 0x110-byte node memory.
0x005B765078CVendingManager__free_rbtree_sentinel_BFrees red-black tree sentinel node by deleting its allocated memory block (0x110 bytes) with stack canary protection.
0x005B76E071CVendingManager__ClearRBTree_BRecursively deletes all nodes in a red-black tree and deallocates the tree structure from CVendingManager.
0x005B7740100CVendingManager__DestroyVendingItemStringsDestroys two std::string objects associated with vending item data in CVendingManager, likely custom item names or descriptions.
0x005B77B068CVendingManager__DestroyVendingItemWrapper that destroys a vending item entry by calling CVendingManager__DestroyItemEntry with XOR stack canary.
0x005B7800149CVendingManager__FreeVector4cDestroys all vending items in a vector and deallocates the backing memory buffer for CVendingManager.
0x005B78D092CVendingManager__destructorDestructor for CVendingManager that recursively deletes RB-tree nodes containing 0x110-byte vending recipe data structures
0x005B79D092CVendingManager__destructor_BCVendingManager destructor that recursively deletes red-black tree nodes and deallocates vending data structure memory.
0x005B7A8097CVendingManager__AddBuyItemAdds item to vending buy list, incrementing quantity if item ID exists and not marked, else appends new entry.
0x005B7AF091CVendingManager__AddSellItemAdds item to vending sell list, incrementing quantity if item ID exists, otherwise appending new CVendingItem
0x005B7B50135CVendingManager__AddIngredientAdds or aggregates ingredient to vending manager's ingredient vector, storing item ID, card slot, quantity, and price per unit.
0x005B7C20530CVendingManager__LoadRecipeTreeLoads item recipes into red-black tree sorted by item ID, clearing existing tree and inserting 0x110-byte nodes per item.
0x005B7E40325CVendingManager__GetInstanceSingleton getter for CVendingManager; creates and initializes instance on first call, returns 1 on success or 0 on failure.
0x005B7F9068CVendingManager__ReduceBuyItemQtyReduces 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.
0x005B7FE0244CVendingManager__ReduceSellItemQtyReduces sell item quantity in vending inventory; removes item entry when qty drops below 1 via vector element shifting.
0x005B80E0103CVendingManager__ReduceIngredientQtyReduces ingredient quantity in vending list; removes ingredient entry if quantity drops below 1 by shifting vector elements.
0x005B815027CVendingManager__DestroyInstanceDestroys the CVendingManager singleton instance and nullifies the global pointer reference.
0x005B8170525CVendingManager__MoveItemSellToBuyMoves item from vending sell list to buy list, decrements sell quantity, updates buy quantity, removes depleted sell entries.
0x005B8380369CVendingManager__MoveItemBuyToSellTransfers item from buy list to sell list, updates quantities, processes ingredients, recalculates totals
0x005B8500470CVendingManager__HasSellItemByNameSearches vending sell items vector for matching item name string, returns bool indicating if item exists in shop inventory.
0x005B86E04CVendingManager__GetBuyListPtrReturns pointer to buy list array by offsetting vending manager object by 0xc bytes
0x005B86F041CVendingManager__GetBuyItemQtyIterates buy vending list to find item by ID, returns quantity at offset +0x4 from item struct.
0x005B8720251CVendingManager__FindBuyItemByIdSearches CVendingManager's buy item list by item ID; returns matching CVendingItem or null if not found.
0x005B8820251CVendingManager__FindSellItemByIdSearches CVendingManager's sell item list for matching item ID; returns copy of CVendingItem or null result.
0x005B892045CVendingManager__GetBuyItemWeightIterates vending buy item list to find item by ID, returns its weight or default constant if not found.
0x005B89504CVendingManager__GetSellListPtrReturns pointer to sell list array within CVendingManager instance at offset 0x18
0x005B896024CVendingManager__GetSellListCountCalculates vending shop sell list item count by dividing buffer size difference by item struct size (0x4c bytes).
0x005B898041CVendingManager__GetSellItemQtyIterates vending item list to find item by ID and return its quantity/price at offset +4.
0x005B89B04CVendingManager__GetIngredientsPtrReturns pointer to ingredients array within CVendingManager structure at offset 0x24.
0x005B89C068CVendingManager__CalcTotalSellWeightSums (quantity * weight) for all vending shop items; returns total weight as float.
0x005B8A10332CVendingManager__ProcessIngredientsProcesses vending ingredients against recipe tree; matches recipe IDs, validates quantities, deducts consumed amounts, returns success/failure.
0x005B8B70164CVendingManager__DeductIngredientFromTreeIterates recipe tree nodes, deducts ingredient quantity by item ID, removes/updates nodes based on remaining amount.
0x005B8C20327CVendingManager__AddItemFromDataConstructs vending item from packet data, copies sub-item vector, and appends to CVendingManager's item list.
0x005B8D7094CVendingManager__ClearAllListsClears vending manager's sell/buy item vectors and resets ingredient list by destroying entries.
0x005B9CE0165CChangeMaterialMgr__FindRecipeNodeSearches a binary tree of recipe nodes for a matching recipe by comparing ingredient arrays, returns iterator-like result structure.
0x005BA510129CChangeMaterialMgr__CopyRecipeNodeCopies recipe node data from param_2 to param_1 and initializes param_3 fields, returning param_1 pointer.
0x005BA890144CChangeMaterialMgr__AddToVectorCopies material change entries from source vector to destination vector, reallocating as needed.
0x005BAA00140CChangeMaterialMgr__DestroyVectorsDeallocates vector containers and associated memory in CChangeMaterialMgr; destroys 28-byte elements and integer vectors.
0x005BAA9075CChangeMaterialMgr__ScalarDeletingDestructor_ADestructor for CChangeMaterialMgr that deallocates a 0x28-byte member object at offset +4
0x005BAB6068CChangeMaterialMgr__DestroyVector8Deallocates an 8-byte STL vector within CChangeMaterialMgr, with stack canary protection via XOR.
0x005BABB0105CChangeMaterialMgr__DestroyVectors_BDestroys and deallocates two STL vectors in CChangeMaterialMgr cleanup during exception handling or destruction.
0x005BAC2068CChangeMaterialMgr__DestroyVector8_BDestroys an 8-byte STL vector by deallocating its memory with stack canary protection.
0x005BAC7068STL_string__destructorWrapper that destructs a std::string object with stack canary validation (XOR cookie check).
0x005BAD6065CChangeMaterialMgr__DestroyVector28Destroys and deallocates a 28-byte STL vector used by CChangeMaterialMgr, with stack canary protection.
0x005BADB065CChangeMaterialMgr__DestroyVectorIntDeallocates a vector<int> container with stack canary protection in the CChangeMaterialMgr class.
0x005BAE0086CChangeMaterialMgr__DestroyVectors_8_12Destroys two STL vectors (12-byte and 8-byte elements) in CChangeMaterialMgr with stack canary protection.
0x005BAE6091CChangeMaterialMgr__CompareVectorPairsCompares two vector pairs element-wise; returns 1 if equal, 0 if different. Used for material change validation.
0x005BAF30110CChangeMaterialMgr__CompareVectorIntsLexicographically compares two std::vector<int> objects, returns 1 if first < second, 0 if equal, continues if first > second.
0x005BAFA080CChangeMaterialMgr__ClearTreeRecursively deletes all nodes in a red-black tree and frees the CChangeMaterialMgr object's allocated memory.
0x005BB020546CChangeMaterialMgr__RemoveRecipeEntryRemoves a recipe entry from CChangeMaterialMgr by finding, copying, and deallocating recipe node data with vector management.
0x005BB2A0281CChangeMaterialMgr__GetInstanceLazy-initializes singleton CChangeMaterialMgr instance, loads recipes from Lua, returns success status.
0x005BB3D0106CItemOwner__ClearGlobalTreeClears the global item owner red-black tree by recursively deleting all nodes and freeing allocated memory.
0x005BB450582CChangeMaterialMgr__LoadRecipesFromLuaLoads change material recipes from System\ChangeMaterial.lub via Lua, registers InsertRecipe callback, returns success/failure with error handling.
0x005BB6A0793CChangeMaterialMgr__ParseRecipeDataParses recipe data for material change system; sorts, validates, and stores recipe information in vectors with duplicate/conflict checking.
0x005BB9E0403CChangeMaterialMgr__AddRecipeEntryAdds recipe entry to material change manager, preventing duplicates by comparing material ID arrays before insertion.
0x005BBBE0185CChangeMaterialMgr__FormatJsonStringFormats a JSON string for material change data, allocating memory and assigning result to output string parameter.
0x005BC4A01248CChangeMaterialMgr__LuaInsertRecipeLua callback that parses recipe data from nested Lua tables, extracts item ID and material names, validates structure, and returns success/error status to Lua.
0x005BCD00105CDataContainer__DeallocateVectorsIterates through container elements deallocating 12-byte and 8-byte STL vectors at 0x1c-byte intervals.
0x005BCDE0461CDataContainer__CleanupRebuildStateRebuilds CDataContainer storage by reallocating capacity, inserting entry at param_2, and deallocating old memory.
0x005BCFE0535CVendingItemList__InsertWithReallocInserts a CVendingItem into a dynamic vector with 1.5x growth reallocation strategy, copying elements via CVendingItem__copy_assign.
0x005BD4F0128CDataContainer__CompareIndexKeyPerforms median-of-three partitioning by sorting three elements (param_1, param_2, param_3) based on integer keys at offset +4.
0x005BD570458CDataContainer__SortEntriesHelperPartitions array of strings using 3-way quicksort with median-of-3 pivot selection for sorting
0x005BD740718CDataContainer__RebuildIndexHelperMedian-of-three quicksort partition helper for CDataContainer index rebuild using 12-byte record comparison
0x005BDA10193CDataContainer__SortPartitionMaintains min-heap property by sifting down element at param_2 position and sifting up replacement value in heap structure.
0x005BDAE0223CDataContainer__HeapifyDownMin-heap sift-down operation that restores heap property after element removal or insertion in binary heap structure.
0x005BDBC0276CDataContainer__ParseIndexEntryReallocates and expands a vector container to accommodate additional index entries with zero-initialization of new elements.
0x005BDD00337CDataContainer__FinalizeRebuildReallocates a 12-byte element vector container with new capacity, copying existing elements and zero-filling new slots.
0x005BDE80593CDataContainer__SortEntriesRecursiveIntrosort (hybrid quicksort/heapsort) implementation for sorting CDataContainer entries by string comparison with recursion depth limit.
0x005BE0E0762CDataContainer__RebuildIndexRecursiveRecursively rebuilds a heap-based index structure for CDataContainer using introsort (hybrid quicksort/heapsort) partitioning.
0x005BE3E0137CDataContainer__DestroyEntryIterates through container entries, removes them from tree structure, then deallocates associated vectors in bulk.
0x005BE470105CDataContainer__InsertIndexEntryCopies index entry data from source to destination container, copying metadata and element vectors.
0x005BE4E0348CRecipeList__CopyConstructCopy constructor for CRecipeList that deep-copies recipe entries (0x1C bytes each) with nested sub-objects and material data.
0x005BE640162CDataContainer__FindAndRemoveFromTreeCopies data from source node to destination node and zeroes source, removing it from tree structure.
0x005BE9F065CDataContainer__Destructor_wrapperWrapper destructor that calls CDataContainer__DestroyAll with stack canary validation for safe cleanup.
0x005BEBB087CDataContainer__DestroyVectors_8_12Destroys two STL vectors (12-byte and 8-byte elements) in CDataContainer with stack canary protection.
0x005BF6509CUIComponent__SetPosition_ThunkThunk wrapper that delegates to CUIComponent::SetPosition() method for UI component positioning
0x005C08D056CDataContainer__UpdateLayoutByScrollCalculates max displayable entry index based on scroll position and item height, clamps to available range, updates layout.
0x005C13F02107CDataContainer__RebuildIndexRebuilds red-black tree index from data container by deep-copying tree structure and reestablishing node linkage.
0x005C1E6086CDataContainer__ResetLayoutResets layout state by recalculating item width, clearing offsets, and reinitializing container display properties.
0x005C1EC0168CDataContainer__UpdateEntryLayoutUpdates container entry layout by resolving entry index to item struct pointer and notifying UI via packet 0x17
0x005C288022CDataContainer__DeallocateVectors_wrapperWrapper that reorders parameters and forwards to CDataContainer::DeallocateVectors for cleanup.
0x005C28A022CDataContainer__DestroyRange248_wrapperWrapper that destroys a range of 248-byte objects containing strings using STL destruction semantics.
0x005C28F0151CDataContainer__DestroyAllDeallocates all vectors in a CDataContainer instance and frees the container's memory allocation.
0x005C2A10153CVendingItemList__ShiftAndInsertShifts vending items in range [param_2, param_3) to param_4, then destroys remaining elements.
0x005C2AB0151CVendingItemList__CopyRangeForwardCopies vending items forward in memory by iterating from param_2 to param_3, incrementing by 0xf8 bytes per item.
0x005C2B70102CDataContainer__AllocateStorageAllocates aligned storage for CDataContainer elements; multiplies count by 0x1c (28 bytes), aligns to 32-byte boundary if ≥4KB
0x005C2CB0107CCharacterLinkedData__InitWithNameStringInitializes character linked data by copying a vftable reference, zeroing flags, and assigning a character name string.
0x005C2FE0210CCharConfigAsyncWork__CleanupStringsDestructs multiple std::string members of CCharConfigAsyncWork object during cleanup/destruction sequence.
0x005C30C0231CCharConfigAsyncWork__DestructorDestructor for CCharConfigAsyncWork that cleans up 6+ std::string members and optionally deallocates the object.
0x005C33B0212CCharConfig__OnSaveCompleteCompletes character config save operation by copying string data and invoking async work completion callback.
0x005C3490294CCharConfig__BuildSaveRequestBodyConstructs HTTP request body for character configuration save by formatting config data and initializing CURL request with converted string payload.
0x005C3B9033CChangeMaterialMgr__ReleaseSubObjectReleases a sub-object by calling its destructor via virtual method at offset 0x10, then nullifies the pointer.
0x005C3BC075CDataContainer__ScalarDeletingDestructor_ADestructor for CDataContainer that deallocates 0x20-byte memory block at offset +4 with stack canary protection.
0x005C3C1075CDataContainer__ScalarDeletingDestructor_BScalar deleting destructor for CDataContainer; deallocates 0x20-byte object at offset +4 with XOR stack canary.
0x005C3CC0105CServiceType__Destructor_BDestructs CServiceType object by clearing vtable, destroying 3 std::string members, and restoring SEH chain.
0x005C3D30123CServiceType__DestructorDestructor for CServiceType that cleans up three std::string members and optionally deallocates the object instance.
0x005C3F9027CChangeMaterialMgr__DestroyInstanceDestroys the singleton CChangeMaterialMgr instance by calling virtual destructor and nullifying the global pointer.
0x005C3FB088CDataContainer__CopyStringField_ACopies a string field from source to destination at offset 0x48 within a CDataContainer object using STL string assignment.
0x005C401088CDataContainer__CopyStringFieldCopies a string field at offset 0x30 within a CDataContainer object using STL string assignment.
0x005C4070276CAsyncWork__OnComplete_DCompletes async work by creating variant from response, assigning string data, and cleaning up temporary string objects via destructor chain.
0x005C4390408CSkillManager__LoadHomunSkillInfoLoads homunculus skill data from XML config, parsing HomunSKID and HomunSKLv pairs and registering them via CItemOwner__SetMercenarySkillData
0x005C4530136Variant__ParseBoolFieldParses ItemComparison boolean config field and stores result in g_config via ID 0x108
0x005C45C0925CHotkeyBar__LoadFromVariantConfigLoads hotkey bar configuration from Variant config, restoring ItemID and SlotNum for each hotkey slot entry.
0x005C4960132Variant__ParseBoolFieldSimpleParses boolean field from "SortPrivateTab" variant, stores result in DAT_0160226c, handles null check with cleanup.
0x005C49F0408CEquipSlot__LoadFromVariantLoads skill tree use levels from Variant data structure, iterating through UseSkillInfo map and calling CSkillTreeMgr__SetSkillUseLevel.
0x005C4B90310CCharConfig__BuildEndpointsBuilds character config API endpoints by appending "/charconfig/save" and "/charconfig/load" to assist server address.
0x005C4DA01074CEquipSlot__SaveEquipDataToJSONSerializes equipment slot data to JSON format, iterating through skill trees and populating variant nodes.
0x005C53C0313CEquipSlot__SerializeFieldToVariantSerializes homunculus skill equipment slot data into a Variant object with skill IDs and levels.
0x005C5500125CConfigMgr__GetItemComparisonSettingRetrieves ItemComparison config setting (ID 0x108) via Variant system and initializes boolean value.
0x005C5580651CEquipSlot__SerializeToVariantSerializes equipment slot data to Variant, iterating 7-byte entries and writing ItemID/SlotNum fields plus UI layout properties (SlotX/Y/Width/Height/Show).
0x005C5810116CConfigMgr__GetSortPrivateTabSettingRetrieves the "SortPrivateTab" configuration setting as a Variant value from the config manager.
0x005C58904CDataContainer__DecrementField2cDecrements a 32-bit integer field at offset 0x2c within a CDataContainer object instance.
0x005C58A0165CConfigMgr__SaveUseSkillInfoSaves skill tree configuration by creating a Variant node, iterating skills via CSkillTreeMgr callback, storing in UseSkillInfo config key.
0x005C5950250CConfigMgr__SetIntValueStores a 64-bit integer value in the config map at offset 0x7F90, creating RB-tree node if key doesn't exist
0x005C5A7065CDataContainer__ScalarDeletingDestructor_CScalar deleting destructor for CDataContainer; conditionally deallocates 8-byte object if delete flag is set.
0x005C5AC0234CConfigMgr__NotifyChangeListenersNotifies registered listeners of configuration changes by retrieving and processing item field data through variant objects.
0x005C6050210CWebServiceAsyncWorkA__CleanupStringsDestructs multiple std::string members of CWebServiceAsyncWorkA object during cleanup, likely clearing request/response buffers.
0x005C6130231CWebServiceAsyncWorkA__DestructorDestructor for CWebServiceAsyncWorkA that cleans up 6+ std::string members and conditionally deallocates the object.
0x005C6220512CCharacterLinkedUserDataSaveAsyncWork__ExecuteInitializes and executes async work to save character linked user data with timestamp and string parameters.
0x005C6450341CWebService__BuildRequestParamsABuilds HTTP request parameters for web service communication by formatting strings and initializing CURL request with encoded data.
0x005C6AD085CPluginModule__DestructorDestructor for CPluginModule; invokes cleanup callback and unloads DLL via FreeLibrary.
0x005C6B30103CPluginModule__ScalarDeletingDestructorDestructor for CPluginModule that unloads plugin DLL, cleans up resources, and optionally deallocates object memory.
0x005C6BA0461convert_multibyte_to_bstrConverts multibyte string to BSTR (OLE automation string) via UTF-16 intermediate, with stack/heap buffering for temporary storage.
0x005C6E50368CWebService__InitDllInitializes libcurl plugin module by dynamically loading libcurl.dll and binding all required curl function pointers.
0x005C6FC031CWebService__CleanupCleans up CWebService by invoking a virtual destructor and freeing the dynamically loaded library module.
0x005C6FE027CWebService__DestroyInstanceDestroys singleton CWebService instance by invoking virtual destructor and nullifying global pointer.
0x005C7000422convert_bstr_to_multibyteConverts a multibyte string (codepage 0xfde9) to wide char then back to target codepage, storing result in std::string via param_1.
0x005C71C0258CWebService__InitCurlRequestInitializes a CURL HTTP request object with multipart/form-data headers and connection settings for RO client web service communication.
0x005C7520143CTwitterData__AppendStringParamAppends a string parameter to Twitter data object, handling string memory management with cleanup via destructors.
0x005C75B036CWebService__RequestResourceByIdRequests a resource by ID via web service, passing resource ID and callback handler with message type 0x200002.
0x005C75E0204CWebService__ExecuteCurlRequestConfigures and executes a CURL HTTP POST request with SSL verification, writing response data via callback.
0x005C76B036CWebService__CurlWriteCallbackCURL write callback that appends received data chunks to a string buffer for HTTP response accumulation.
0x005C76E0107CEmblemData__InitWithPathInitializes emblem data structure by copying guild emblem reference and assigning file path string.
0x005C7A20210CWebServiceAsyncWorkD__CleanupStringsDestructs multiple std::string members of CWebServiceAsyncWorkD object during cleanup/destruction sequence.
0x005C7B00231CWebServiceAsyncWorkD__DestructorDestructs CWebServiceAsyncWorkD object, cleaning up multiple std::string members and optionally freeing allocated memory.
0x005C7BF0479CEmblemDataDownloadAsyncWork__ExecuteInitializes emblem download async work by setting timestamps, copying parameters into object fields, and queueing task entry.
0x005C7DF0193CWebService__SendRequestWithParamsPrepares and sends HTTP request with URL, parameters, and headers from CWebService object state
0x005C7EC0331CWebService__BuildRequestParamsDBuilds HTTP request parameters for CWebService by formatting strings and initializing CURL request with server data.
0x005C878027CWebBrowser__DestroyInstanceDestroys the CWebBrowser singleton instance by calling virtual destructor and nullifying static pointer.
0x005C8AC0310CEmblemData__BuildEndpointsConstructs upload and download endpoint URLs for emblem data by appending paths to the assist server address.
0x005C8C00309CWebService__SendHttpRequestSends HTTP request data by constructing packet buffer and delegating to CConnection for network transmission with chunking support.
0x005C8FDD311CWebData__on_version_check_responseWARNING (jumptable): Unable to track spacebase fully for stack
0x005C9130107CEmblemData__InitUploadParamsInitializes emblem upload parameters by copying guild emblem data and calculating string length for transmission.
0x005C9680512CEmblemDataUploadAsyncWork__ExecuteInitializes and executes an asynchronous emblem data upload work task, copying emblem parameters and starting the upload process.
0x005CA3A0384CDataContainer__InsertEntryNodeInserts or finds a node in a balanced binary search tree container, comparing keys and rebalancing if needed.
0x005CA800157CDataContainer__CompareEntryKeysBinary search tree traversal comparing entry keys by first value then secondary values, storing path and comparison result.
0x005CA8A0489CDataContainer__GrowEntryVectorGrows vector capacity by inserting elements at param_2 position, reallocating if necessary and shifting existing data.
0x005CAB30568CDataContainer__MoveEntryDataMoves a range of 288-byte entries within a CDataContainer, reallocating buffer if capacity exceeded.
0x005CB8A052CDataContainer__CopyEntryCDataContainer: CopyEntry
0x005CB8E0247CDataContainer__InsertMapEntryInserts a new red-black tree node into CDataContainer's map, allocating 32 bytes and linking via Insert_node.
0x005CBBC075CDataContainer__ScalarDeletingDestructor_DDestructor for CDataContainer that deallocates member at offset +4 with stack canary protection
0x005CBC1080CDataContainer__ClearTreeDestroys a red-black tree node and recursively frees its children, then deallocates the container structure.
0x005CBCF075CDataContainer__ScalarDeletingDestructor_EDestructor for CDataContainer that deallocates 32-byte heap block at offset +4 with stack canary protection
0x005CBD4075CDataContainer__ScalarDeletingDestructor_FDestructor for CDataContainer that deallocates a 32-byte heap object stored at offset +4 with stack canary protection
0x005CBD90101CDataContainer__ScalarDeletingDestructor_WithStringDestructs a CDataContainer with string member, freeing allocated string buffer at offset +4 and cleaning up SEH frame.
0x005CBE0075CDataContainer__ScalarDeletingDestructor_GDestructor for CDataContainer that deallocates a 0x20-byte heap object stored at offset +4, with stack canary protection.
0x005CBE5075CDataContainer__ScalarDeletingDestructor_HDestructor for CDataContainer that deallocates 0x20-byte member at offset +4 with stack canary protection
0x005CBEA075CDataContainer__ScalarDeletingDestructor_IDestructor for CDataContainer that deallocates 0x28-byte member at offset +4 with stack canary protection.
0x005CBEF065CDataContainer__ClearTree_wrapperWrapper that calls CDataContainer__ClearTree with stack canary protection for buffer overflow detection.
0x005CBFB0100CDataContainer__Destructor_baseDestructor for CDataContainer that cleans up file handles and deallocates STL vector buffers during object destruction.
0x005CC020107CDataContainer__Destructor_extendedDestructor for CDataContainer that cleans up file handles and deallocates STL vector buffers before object destruction.
0x005CC15094CDataContainer__MatchMapKeyCompares two map keys (likely map coordinates or identifiers) and returns comparison result for sorting/lookup.
0x005CC1B093CDataContainer__CompareNodeKeyCompares two node keys (3-part structure) for equality/ordering; returns encoded comparison result for container tree operations.
0x005CC21033CWebBrowser__ScalarDtorDestructor for CWebBrowser class; sets vftable, conditionally deallocates memory if param_2's LSB is set.
0x005CC240118CDataContainer__ScalarDeletingDestructor_JDestructor for CDataContainer that closes file handles, frees vector buffers, and optionally deletes the object instance.
0x005CC2C0125CDataContainer__ScalarDeletingDestructorDestructor for CDataContainer that closes file handles, frees vector buffers, and optionally deallocates the object instance.
0x005CC400321CDataContainer__DestroyAndFreeDestroys and frees CDataContainer resources: clears linked list nodes, red-black trees, and reallocates/deallocates internal vectors.
0x005CC550587CDataContainer__InitializeDefaultEntriesInitializes STL vector containers with pre-allocated buffer entries containing hardcoded game data structures.
0x005D1860790CDataContainer__ParseEntriesInternalParses entry nodes from a data container, builds a resource tree by iterating entries with file extensions and comparing keys.
0x005D1DC0146CDataContainer__ReplaceOrInsertEntryReplaces or inserts entry in CDataContainer by comparing keys, handling size deltas, and rebalancing red-black tree structure.
0x005D1F00125CDataContainer__ReadAndCopyEntryReads and copies a data container entry from source buffer to destination, reallocating if needed.
0x005D1F801442CDataContainer__EnumerateEntriesEnumerates data container tree entries, loads resources via callback for each node in prev/next linked structure.
0x005D36603return_this_005d3660Identity function that returns its input parameter unchanged; likely used as callback, function pointer, or template parameter.
0x005D402052CDataContainer__CopyDataCDataContainer: CopyData
0x005D4150106CDataContainer__ClearResourceTreeClears a red-black tree resource container by recursively deleting nodes and reinitializing list sentinels.
0x005D43C026CDataContainer__CloseFileHandleCloses a file handle stored at offset +4 in a CDataContainer object and nullifies the handle.
0x005D4910511CUserHotkey__LoadBindingViaLuaLoads user hotkey bindings from Lua by constructing file paths and invoking Lua script function to parse hotkey configuration.
0x005D4C3027CItemOwner__DestroyInstanceDestroys singleton CItemOwner instance by invoking virtual destructor and nullifying static pointer.
0x005D4C5054CUserHotkey__MapSlotTypeToIndexMaps hotkey slot type (1/2/3) to display grid index (3/1/2) for hotkey window UI rendering.
0x005D4C9027CHotkeyConfig__EnsureLoadedValidates hotkey configuration loaded state; loads user hotkeys if not already initialized and returns success status.
0x005D4CB0419CHotkeyConfig__LoadUserHotkeysLoads user hotkey bindings from Lua script, iterating through hotkey list and populating hotkey configuration data via "GetUserHotKeyInfo".
0x005D4F80217CUserHotKey__load_hotkey_info_from_luaLoads 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.
0x005D5150524CUserHotkey__SaveBindingsViaLuaSaves hotkey bindings by iterating through Lua hotkey list and populating internal hotkey map structure.
0x005D548053CReformItemMgr__ClearMapAndFlagsClears a reform item manager's internal map and resets state flags (size, capacity, and validity markers).
0x005D54C0511CUserHotkey__LoadBindingViaLua2Loads hotkey bindings from Lua by constructing file paths and invoking CLua__CallScriptFunction to execute the binding script.
0x005D56D0179CUserHotkey__ExecuteLuaScriptCopies hotkey configuration from s_ChangeUserHotKey struct and executes Lua script callback via CLua__CallScriptFunction.
0x005D5AA0119CReformItemMgr__DeleteTreeRecursiveRecursively deletes tree nodes in CReformItemMgr, deallocating child nodes before freeing parent node memory.
0x005D5BA0173CLuaConfigLoader__DestroyTreeNodesRecursively destroys a tree node structure and its children, deallocating associated string data and node memory (0x88 bytes).
0x005D5D80196CLuaState__CreateNewInstanceInitializes a CLuaState instance by allocating and configuring internal Lua state structures with dual linked-list nodes.
0x005D5F1064CReformItemMgr__scalar_dtor_ADestructor for CReformItemMgr that deallocates 32-byte object at offset +4 with XOR stack canary protection
0x005D5F6064CReformItemMgr__scalar_dtor_BDestructor for CReformItemMgr that deallocates 32-byte memory block at offset +4 with stack canary protection.
0x005D5FB067CLuaConfigLoader__scalar_dtor_ADestructor for CLuaConfigLoader scalar value; deallocates 0x88-byte heap buffer at offset+4 with stack canary protection.
0x005D600057CReformItemMgr__DestructorDestructor for CReformItemMgr that recursively deletes tree nodes then deallocates the manager object.
0x005D60E060CLuaConfigLoader__dtorDestructor for CLuaConfigLoader that destroys tree nodes and deallocates the object (0x88 bytes).
0x005D6140113CReformItemMgr__vector_dtor_with_vecDestructor for CReformItemMgr that deallocates an 8-byte STL vector and frees 0x20-byte allocated memory block.
0x005D61C075CReformItemMgr__scalar_dtor_CDestructor for CReformItemMgr that deallocates 32-byte object at offset +4 with stack canary protection.
0x005D6210159CLuaConfigLoader__vector_dtor_with_stringsDestructor for CLuaConfigLoader that deallocates vector of std::string objects and frees 0x88-byte heap memory block.
0x005D62C075CReformItemMgr__scalar_dtor_DDestructor for CReformItemMgr that deallocates a 32-byte heap object stored at offset +4
0x005D631075CReformItemMgr__scalar_dtor_EDestructor for CReformItemMgr that deallocates 32-byte heap memory block at offset +4 with stack cookie validation
0x005D636078CLuaConfigLoader__scalar_dtor_BDestructor for CLuaConfigLoader that deallocates 0x88-byte member at offset +4 with stack canary validation.
0x005D63C068CReformItemMgr__vector_dtor_BDestructor for CReformItemMgr that recursively deletes tree structure then deallocates manager object (0x20 bytes).
0x005D647071CLuaConfigLoader__vector_dtor_BDestructor for CLuaConfigLoader that destroys tree nodes and deallocates the object's memory (0x88 bytes).
0x005D6520122CLuaConfigLoader__destroy_strings_and_treeDestroys Lua config loader state by deallocating config strings and the red-black tree data structure.
0x005D6630101CReformItemMgr__Destructor_with_luaDestructor for CReformItemMgr that cleans up Lua state and recursively deletes item tree nodes before freeing memory.
0x005D66E0111CLuaConfigLoader__destroy_strings_and_tree_BDestroys Lua config loader resources by deallocating strings and red-black tree nodes with stack canary validation.
0x005D68C027CHotkeyConfig__ScalarDtorScalar destructor for CHotkeyConfig that conditionally deallocates 4-byte object if flag bit 0 is set.
0x005D68E0101CReformItemMgr__Destructor_with_lua_BDestructor for CReformItemMgr that cleans up Lua state and recursively deletes tree structure before freeing memory.
0x005D6BA0318CLuaConfigLoader__LoadFromGRFLoads Lua configuration from GRF, initializes ItemReform file path, and parses reform item list data.
0x005D6D302449CLuaConfigLoader__ParseConfigTableParses Lua config table into linked-list tree nodes, extracting integer keys and string values for RO client configuration.
0x005D799E995CLuaServiceTable__parse_service_entriesParses 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.
0x005D7D90246CReformItemMgr__LoadReformItemListClears reform item tree and loads ReformItemList from Lua globals, iterating through table entries.
0x005D819173CLuaServiceTable__read_next_string_entryReads 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.
0x005D93701174CTextElement__CreateFromStringConstructs a CTextElement from a string, initializing child element vectors and copying string data into the text element.
0x005D98C09CUIComponent__SetPosition_WrapperThunk wrapper that delegates to CUIComponent::SetPosition method for UI positioning.
0x005DB880111CLuaState__GetOrCreateInstanceThread-unsafe singleton accessor for CLuaState; allocates 32-byte instance if global at 012517e4 is null.
0x005DC4C09thunk_CUIComponent__SetPosition_cThunk wrapper that delegates to CUIComponent::SetPosition() method for UI component positioning.
0x005DD280145CVendingWnd__RefreshAndActivateTabActivates vending window tab; if inactive, validates item list capacity and refreshes item display for given vending shop.
0x005DD320186CVendingWnd__HandleItemClickHandles vending window item clicks by hit-testing coordinates, updating item display, and sending packet 0x68 to server.
0x005DD420198CVendingWnd__HandleDragStartHandles drag initiation in vending window; hit-tests item and initiates dialog mode if item selected.
0x005DD7B054CVendingWnd__OnShowItemPreviewDisplays item preview window for vending, creating UI window and triggering item display with data from offset 0xb8.
0x005DD7F0181CVendingWnd__HandleDoubleClickHandles double-click events on vending window items; performs hit-test and opens item details window if hit.
0x005DD8D060CVendingWnd__OnMouseWheelHandles mouse wheel input for vending window; sends scroll packets (0xf or 0xfffffff1) to scroll shop item list.
0x005DE770339CVendingItemList__AddIngredientFromLuaAdds or updates an ingredient item to a vending list by item ID, reallocating container if necessary.
0x005DF160103CVendingWnd__OnAddItemToSlotValidates vending slot availability and adds item to vending window slot list, updating display if successful.
0x005DF6B047sprintf_s_wrapperAllocates memory via global JSON allocator, then formats a string using vsprintf_s with error handling.
0x005DFB9099CVendingWnd__dtorDestructor for CVendingWnd class that cleans up two std::string members via stack-based exception handling.
0x005DFC00106CVendingWnd__FreeVectorBufferDeallocates vector buffer memory for CVendingWnd vending window, handling aligned allocation headers and validating chunk sizes before deletion.
0x005DFDD0136CVendingWnd__dtor_baseDestructor for CVendingWnd class that cleans up string members and UI component resources via CUIComponent destruction.
0x005DFE60110CVendingWnd__dtor_scrollview_baseDestructor for CVendingWnd scrollview that clears vector buffer and calls parent CUIScrollView destructor.
0x005E0020157CVendingWnd__scalar_dtorDestructor for CVendingWnd class that cleans up string members, UI component, and optionally deallocates the object.
0x005E00C0131CVendingWnd__scrollview_scalar_dtorDestructor for CVendingWnd's scrollview that frees vector buffer, erases elements, destroys base UI scrollview, and optionally deallocates the object.
0x005E0190104CVendingWnd__OnKeyDownHandles keyboard input in vending window; closes window on ESC key (0x1b), forwards to active UI mode manager.
0x005E023072CBuyingStoreWnd__OnKeyDownHandles keyboard input in buying store window; forwards ESC key (0x1A) to close dialog, calls UI manager.
0x005E02809thunk_CUIComponent__SetPosition_dWrapper function that delegates to CUIComponent::SetPosition() method for UI component positioning.
0x005E096059CBuyingStoreWnd__OnSelectItemValidates buying store item selection within bounds and dispatches handler via virtual method at offset 0x94 with item ID.
0x005E09D091CBuyingStoreWnd__OnLButtonDownHandles left mouse button input for buying store window: enables window dragging and opens item selection dialog.
0x005E0B20101CBuyingStoreWnd__OnMouseOverDisplays emoticon cursor feedback when mouse hovers over buying store window, converting local coordinates to screen space.
0x005E0C9083CBuyingStoreWnd__OnShowItemPreviewDisplays item preview window when mouse hovers over buying store item within specific UI region bounds.
0x005E0CF054CBuyingStoreWnd__OnShowItemPreview_bShows item preview window for buying store by creating/toggling UI window and displaying item details.
0x005E0D5060CBuyingStoreWnd__OnMouseWheelHandles mouse wheel input for buying store window, scrolling item list up (param 0xf) or down (0xfffffff1).
0x005E1B40330CVendingItemList__AddLapineUpgradeItemAdds or updates a Lapine upgrade item in the vending list, searching by item ID and inserting if not found.
0x005E2230167CBuyingStoreWnd__UpdateSelectedItemUpdates buying store window's selected item display by clearing old data, copying new item info, and redrawing if item ID matches.
0x005E28A0100CBuyingStoreWnd__dtor_stringsDestructs two std::string objects in CBuyingStoreWnd, likely for UI window title and content strings.
0x005E2910117CBuyingStoreWnd__dtor_strings_and_vectorDestructor for CBuyingStoreWnd that erases vector and deallocates three string members using SEH unwinding.
0x005E2990135CBuyingStoreWnd__dtor_with_deleteDestructor for CBuyingStoreWnd that cleans up vectors and strings, optionally deallocating the object itself.
0x005E2A8088CBuyingStoreWnd__SetTitleAssigns a string value to the buying store window's title field at offset 0x24 via STL string copy.
0x005E2AE088CBuyingStoreWnd__SetTitle_bSets the buying store window title by copying a string parameter to the object's title field at offset 0xc
0x005E2B40276CWebService__ParseResponseAParses async web service response into Variant, handles string allocation and cleanup with proper exception safety.
0x005E3610310CMerchantStore__BuildEndpointsInitializes merchant store API endpoints by appending "/MerchantStore/save" and "/MerchantStore/load" to assist address base URL.
0x005E3750554CItemOwner__TransferStorageToMailboxTransfers storage items to mailbox by iterating through storage, finding items, and moving them via AddToMailbox/RemoveFromStorage.
0x005E3A50344CItemData__SaveTradeDataToJSONSerializes item trade data to JSON format and writes it to a string buffer using JSONStyledStreamWriter.
0x005E3DE01488CItemData__SerializeToJSONSerializes CItemData to JSON format, converting item title from wstring to UTF-8 and populating Title, Count, Identified, RefiningLevel, GradeLevel, and Slot fields.
0x005E43B0179CWebService__ParseAsyncResponseBParses async web service response, creates variant from response data, manages string memory with exception safety.
0x005E44C5247CReputation__on_grade_change_responseHandles 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.
0x005E45C0107CMCStoreInfoBackup__PrepareDataInitializes MCStore backup info structure with param5 data and assigns string range from param4
0x005E4900210CWebServiceAsyncWorkB__CleanupStringsDestructor for CWebServiceAsyncWorkB that cleans up multiple std::string members in sequence.
0x005E49E0231CWebServiceAsyncWorkB__DestructorDestructor for CWebServiceAsyncWorkB that cleans up multiple std::string members and optionally deallocates the object.
0x005E4CE0206CWebService__SendRequestPrepares and sends HTTP request by copying URL/headers to request object, then parses server response.
0x005E4DB0341CWebService__BuildRequestParamsBBuilds HTTP request parameters for web service communication, formatting strings and initializing CURL request object.
0x005E5600225CWebServiceAsyncWorkC__CleanupStringsDestructs multiple std::string members of CWebServiceAsyncWorkC object during cleanup/destruction sequence.
0x005E56F0246CWebServiceAsyncWorkC__DestructorDestructor for CWebServiceAsyncWorkC that destroys multiple std::string members and optionally deallocates the object.
0x005E57F0521CMCStoreInfoBackupSaveAsyncWork__ExecuteInitializes async work object for backing up MC Store info, copying strings and setting timestamp for async execution.
0x005E5A10178CWebService__copy_and_parse_responseCopies HTTP response data into CWebService object fields and initiates async parsing of response payload.
0x005E5AD0341CWebService__BuildRequestParamsCBuilds HTTP request parameters for CWebService by formatting strings and initializing CURL request with formatted data.
0x005ED2B0317CItemOwner__BuildAssistInfoStringBConstructs Twitter assist endpoint URLs by appending "/twitter/upload" and "/twitter/user-auth" to base assist address, stores in item owner object.
0x005EDA00210CTwitterAsyncWork__CleanupStringsDestructs multiple std::string members of CTwitterAsyncWork object during cleanup/destruction sequence.
0x005EDAE0231CTwitterAsyncWork__DestructorDestructor for CTwitterAsyncWork that cleans up multiple std::string members and optionally deallocates the object.
0x005EDBD0632CTwitterDataSendAsyncWork__SetDataInitializes Twitter async work data: records timestamp, stores message type, and copies 4 std::strings (URL, auth token, message, image path).
0x005EDF10509CTwitterDataSendAsyncWork__BuildRequestConstructs multipart HTTP request with image and tweet fields for Twitter API submission via curl.
0x005EE4D089CTwitterManager__scalar_deleting_destructorDestructor for CTwitterManager that cleans up red-black tree nodes and deallocates member structures before object destruction.
0x005EE54092CTwitterManager__DestructorDestructor for CTwitterManager; cleans up red-black tree and deallocates member at offset +24 bytes
0x005EE5D051CTwitterManager__cleanup_callbackCleans up Twitter manager state by incrementing a counter, recursively deleting red-black tree nodes with string cleanup, and resetting tree pointers.
0x005EE610247CTwitterManager__CreateInstanceSingleton factory for CTwitterManager; allocates instance with doubly-linked list and initializes if needed.
0x005EE730147CSkillBar__assign_command_stringAssigns a command string to a skill bar slot, managing string memory and reference counting for the skill bar object.
0x005EE940132CSession__assign_entity_stringAssigns a string value to a session entity, handling both stack and heap-allocated string data via std::string assignment.
0x005EEAA0147CGameMode__assign_command_stringAssigns a command string to a CGameMode object's internal std::string member, with reference counting.
0x005EF160268CSerialKeyDisplay__ConstructorConstructs a serial key display overlay texture (310x15) with masked text "XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX" using black outline and white center rendering.
0x005EF27031CTwitterUI__ResetVtableAndReleaseResets CTwitterUI vtable and releases associated color buffer resource via virtual destructor call.
0x005EF29053CTwitterUI__destructorDestructor that releases color buffer resource at offset[2] and optionally deallocates the object if param_2 has lowest bit set.
0x005EF2D0378CTwitterUI__InitializeTextSurfaceInitializes a cached GDI+ surface for rendering Twitter UI text with shadow effect using multi-color rendering.
0x005EF47034CTwitterUI__SendPacketDispatches a network packet (0x136, priority 0xf) through a virtual method call on Twitter UI object
0x005EFDC0449CMapZone__GrowObjectVectorAGrows a dynamic vector by reallocating memory, inserting a new element at param_2 position and copying existing data.
0x005EFF90449CMapZone__GrowObjectVectorBReallocates and expands a vector container in CMapZone, inserting a new element at a specified position with proper memory management.
0x005F0160162CWorldView__initialize_and_assign_stringInitializes CWorldView string buffer fields, then assigns input string via std::string range assignment
0x005F0240149CWorldView__ConstructorInitializes CWorldView object by zeroing multiple fields (likely position, state, flags) and managing stack frame
0x005F02E0274CItemInfo__ConstructWithStrings_AInitializes CItemInfo object with item parameters and assigns string data from two C-string arguments.
0x005F0400188CWorldView__ctorConstructor initializing CWorldView object fields to zero/default values (0xf likely indicates default enum/flag states)
0x005F04C0303CItemInfo__ConstructWithStrings_BConstructs CItemInfo object with numeric parameters and initializes three string fields from C-style strings.
0x005F05F0182CWorldView__vtable_stub_182bytesInitializes CWorldView object by zeroing multiple member fields (likely rendering/view state variables)
0x005F0A30458CMapZone__AddObjectToZoneAllocates and initializes a new 0x54-byte zone structure with bounding box from object, adds to zone vector
0x005F1380320CWorldView__LoadTextureByPathLoads texture via CTextureManager, stores handle in object at +0x30, applies shader parameters via virtual method.
0x005F1610449CWorldView__GrowLuaScriptVectorReallocates and grows a vector container for Lua script objects, inserting a new element at specified position.
0x005F2570105CWorldViewSearch__destroy_entryDestroys a CWorldViewSearch entry by nullifying pointers and freeing associated string memory (0x20 bytes).
0x005F286087CWorldViewSearch__cleanup_fieldCleans up STL map node and string resources in CWorldViewSearch field teardown/destructor.
0x005F28C0993CWorldView__InitLuaScriptsInitializes Lua scripting environment for world view, executes setup scripts, calls queryWorld_List and Get_Worldview_info_Dungeon functions.
0x005F41F071CMinimapRenderer__load_textureValidates and clamps minimap texture index within valid range, then delegates to WorldView for actual texture loading.
0x005F4240133CWorldView__assign_stringAssigns a null-terminated string to a CWorldView member via std::string range assignment with stack canary protection.
0x005F4500115CWorldView__assign_string_fieldCalculates string length and assigns it to a std::string object via range assignment from input buffer.
0x005F4CF0184CWorldView__TransformScreenToWorldCoordsTransforms screen coordinates to world space by scaling and offsetting based on viewport dimensions and position.
0x005F4DB010CMinimapRenderer__GetCurrentTilePtrDereferences a tile from a 2D minimap tile array using row-major indexing (row * width + col).
0x005F51D0152Rijndael__encrypt_with_setup_AInitializes Rijndael cipher with 24-byte key and encrypts a data block using setup routine A.
0x005F5270152Rijndael__encrypt_with_setup_BInitializes Rijndael cipher with 256-bit key and encrypts data block using setup variant B
0x005F5310152Rijndael__decrypt_with_setup_AInitializes Rijndael cipher with 24-byte key and decrypts a single block of data with stack security checks.
0x005F53B0152Rijndael__decrypt_with_setup_BInitializes Rijndael cipher with 256-bit key and decrypts a data block, likely for RO packet decryption.
0x005F545013Rijndael__ConstructorInitializes Rijndael cipher object by setting virtual destructor pointer and zeroing initialization flag byte.
0x005F546099std__exception__copy_constructorCopy constructor for std::exception; initializes exception object and copies message via __std_exception_copy with stack canary.
0x005F54D07Rijndael__SetVtableInitializes vtable pointer for Rijndael class with scalar destructor reference
0x005F54E036Rijndael__ScalarDtorRijndael cipher object destructor; sets vftable, conditionally deallocates 0x474-byte object if owned flag set.
0x005F5510384Rijndael__process_multi_blockProcesses multiple Rijndael cipher blocks in ECB mode; encrypts if param_5==1, decrypts if param_5==2, else encrypts again.
0x005F56A0759Rijndael__encrypt_block_variableEncrypts a 128-bit data block using Rijndael cipher with variable key schedule rounds (128/192/256-bit keys).
0x005F59A0919Rijndael__decrypt_blockDecrypts a 128-bit block using Rijndael algorithm with precomputed S-box lookup tables and round keys
0x005F5D40916Rijndael__encrypt_blockRijndael block cipher encryption using lookup tables; applies S-box substitutions and XOR operations with round keys.
0x005F60E0390Rijndael__decrypt_multi_blockDecrypts multiple Rijndael blocks in CBC mode with three mode variants (param_5: 1=CBC, 2=ECB, default=CTR-like).
0x005F6270756Rijndael__decrypt_block_variableDecrypts a block of data using Rijndael cipher with variable key size (128/192/256-bit).
0x005F65701118Rijndael__key_setupRijndael cipher key setup - initializes encryption key and IV with validation for 128/192/256-bit keys and blocks
0x005F69D088Rijndael__xor_blockXORs a data block with itself offset by param_3, after validating Rijndael object initialization state.
0x005F7DC0222encode_string_to_base64_with_separatorEncodes a string parameter to base64, inserts separator, and returns the result in output string.
0x005F7EA0222hash_and_base64_encode_stringHashes input string, base64-encodes result, and inserts separator into output string parameter.
0x005F7F80496string_insert_separatorInserts a separator character at regular intervals into a string buffer, used for formatting numeric displays with thousands separators.
0x005F81F0131BCrypt__cleanup_key_and_providerCleans up BCrypt algorithm provider and key handles, freeing associated cryptographic resources and STL buffers.
0x005F8280119BCrypt__cleanup_key_and_provider_vtableCleans up BCrypt algorithm provider and key handles, then frees associated vector buffer with XOR stack canary validation.
0x005F830045BCrypt__CleanupCleans up BCrypt algorithm provider and key handles by destroying and zeroing them.
0x005F833045BCrypt__CleanupBReleases BCrypt algorithm provider and key handles, zeroing pointers after destruction.
0x005F8360128BCrypt__decrypt_blockDecrypts a data block using Windows BCrypt API, handling IV setup and output buffer allocation for RO client encryption.
0x005F83E062BCrypt__decrypt_simpleDecrypts data using BCrypt API, returns decrypted byte count or 0xFFFFFFFF on error.
0x005F8420128BCrypt__encrypt_blockWraps BCryptEncrypt API to encrypt data blocks with optional IV, returning encrypted byte count or 0xFFFFFFFF on error.
0x005F84A062BCrypt__encrypt_simpleEncrypts data using Windows CNG BCrypt API, returns ciphertext length or 0xFFFFFFFF on failure.
0x005F84E0296BCrypt__setup_aes_keyInitializes BCrypt AES symmetric key with specified chaining mode (ECB/CBC/CFB) for RO client encryption.
0x005F8750189BCrypt__init_symmetric_keyInitializes RC4 symmetric encryption key for network traffic cipher in Ragnarok client using Windows BCrypt API
0x005F884088BCrypt__set_chaining_modeSets BCrypt cipher chaining mode (ECB/CBC/CFB) on handle and stores mode index at offset 0x20
0x005F88A0107BCryptContext__InitializeInitializes BCrypt context with cost parameter, allocates working buffer, and zeroes state arrays for password hashing.
0x005F8910172SHA3__hash_data_to_hexInitializes SHA3 hash output buffer, updates with data, and returns finalized hex digest string.
0x005F89C0162SHA3__hash_data_to_hex_BInitializes SHA3 hash state buffer, updates with data, and returns finalized hex digest string
0x005F8A70213SHA3__updateUpdates SHA3/Keccak hash state by buffering input data and performing permutations when buffer fills
0x005F8B502243SHA3__finalize_hex_digestFinalizes SHA3 hash computation, pads message with 0x06 byte, applies Keccak permutation, and allocates output buffer for hex digest.
0x005F9430447SHA3__finalize_raw_digestFinalizes SHA3 hash computation by padding message, applying Keccak permutation, and extracting digest bytes to output buffer.
0x005F95F02170keccak_permutationKeccak-f[1600] permutation round function for SHA-3/Keccak hashing with XOR absorption and theta/rho/pi/chi/iota transformations
0x005FA390121CSelectPackage__get_or_create_instanceInitializes and returns a singleton instance of CSelectPackage with STL container setup and exception handling frame.
0x005FABD027CNetworkMgr__DestructorDestructor for CNetworkMgr that conditionally deallocates 4 bytes if ownership flag is set.
0x005FAC80177CSelectPackage__find_and_insert_itemsInserts item data into a sorted package container at specified index with properties like ID, quantity, weight, and optional attributes.
0x005FAD40801nested_map_insert_or_updateInserts or updates a nested map entry with 28-byte keys and 56-byte values, managing RB-tree nodes.
0x005FB070140CSelectPackage__lookup_nested_mapSearches nested STL maps (28-byte and 56-byte entries) to locate a package selection entry by two-level key lookup.
0x005FB100749CLuaState__InitAndRegisterFunctionsInitializes Lua state and registers game functions (Sound, AddItem, LuaFiles) as Lua globals.
0x005FB400313CLuaSound__OpenSelectPackageWndOpens/toggles select package window UI after validating item ownership and package map entry existence.
0x005FBAB0170CLuaSound__get_or_create_instanceReturns singleton instance of CLuaSound, creating and initializing it with STL map on first call.
0x005FBB60830CLua__L_AddTabLua C binding that validates 10 arguments (7 numbers, 1 boolean, 2 numbers) and adds a tab UI element to the game world view.
0x005FBEA0424CLuaState__LuaAddSoundFunctionLua binding that validates 4 args (number, number, string, number) and inserts sound data into nested_map via CLuaSound singleton.
0x005FC050219CCrashReporter__initInitializes crash reporter by setting up exception handlers and extracting executable name/directory from module path.
0x005FC170342CCrashReporter__InitInitializes crash reporter singleton with exception handlers and generates crash dump filename from executable path.
0x005FC2F0384CCrashReporter__CrashDialogProcDialog procedure for crash reporter that centers window, copies crash data to clipboard on button click, or closes dialog.
0x005FC47079CCrashReporter__validate_and_format_dump_pathValidates pointer bounds then formats crash dump path string using JSON allocator if bounds check passes.
0x005FC4C0132CCrashReporter__abort_handlerCaptures CPU context and generates crash dump before terminating via abort() for unhandled exception handling.
0x005FC550107CCrashReporter__purecall_handlerHandles pure virtual function calls by capturing context and generating crash dump before terminating process.
0x005FC5C01931CCrashReporter__GenerateCrashDumpGenerates crash dump report by loading dbghelp.dll and collecting module info, timestamps, versions, and stack traces for exception handling.
0x005FCF10106CCrashReporter__free_buffersFrees dynamically allocated buffer at offset 0xd in CCrashReporter instance, restoring exception handler state.
0x005FCF90124CCrashReporter__scalar_deleting_destructorScalar deleting destructor for CCrashReporter; frees member at offset 0x34, calls operator delete if flag set.
0x005FD23072CScheduleEntry__constructorConstructor that initializes CScheduleEntry object and sets up exception handling frame on stack.
0x005FD28094CScheduleEntry__scalar_deleting_destructorScalar deleting destructor for CScheduleEntry; cleans up object and optionally frees allocated memory based on param_2.
0x005FD3F072CScheduleEntry__vtable_get_type_BConstructor that initializes vtable pointers; appears to set up two vTable entries for object initialization.
0x005FD44094CScheduleEntry__scalar_deleting_destructor_BScalar deleting destructor for CScheduleEntry; conditionally deallocates object if delete flag is set.
0x005FD55072CScheduleEntry__vtable_get_type_CInitializes stack frame and assigns vtable pointers to CScheduleEntry object; appears to be constructor or vtable setup.
0x005FD5A094CScheduleEntry__scalar_deleting_destructor_CScalar deleting destructor for CScheduleEntry; cleans up vtable pointers and conditionally frees 0x30-byte object.
0x005FD760218CInputDevice__update_button_statesUpdates mouse button states (pressed/released/held) and tracks position deltas and click timing for input handling.
0x005FD84022ROWebBrowser__ClearStateClears three state fields (offsets 0x18, 0x14, 0x2c) in ROWebBrowser object by zeroing them.
0x005FD86051ROWebBrowser__set_cursor_from_rendererCenters web browser cursor by setting X/Y offsets to half of renderer target width and height.
0x005FD8A016ROWebBrowser__SetWidthSets width value in ROWebBrowser object at two offsets (0x20 and 0x4) for dimension synchronization.
0x005FD8B016ROWebBrowser__SetHeightSets height value for ROWebBrowser object at two internal offsets (0x24 and 0x8).
0x005FD8C0196MainWndProc__handle_mouse_captureHandles mouse input events (move, left/right click, wheel) and updates cursor position and button states in game window.
0x005FDB6075CRankingDisplay__binary_search_rank_entryBinary search tree traversal to locate rank entry by comparing value with node keys, stores path info in param_2.
0x005FDC8064CScheduleEntry__scalar_deleting_destructor_DScalar deleting destructor for CScheduleEntry that deallocates a 32-byte heap buffer at offset +4
0x005FDCD080CScheduleMgr__destroy_tree_and_deleteDestroys red-black tree nodes in schedule manager and deallocates internal data structure memory.
0x005FDD5075CScheduleMgr__scalar_deleting_destructor_AScalar deleting destructor for CScheduleMgr; deallocates 32-byte object at offset +4 with stack canary validation
0x005FDDA075CScheduleMgr__scalar_deleting_destructor_BScalar deleting destructor for CScheduleMgr that deallocates 0x20-byte object at offset +4 with stack canary protection.
0x005FDDF065CScheduleMgr__cleanup_wrapperWrapper that destroys and deletes the schedule manager's internal tree structure with stack cookie protection.
0x005FDE40103CRankingDisplay__dtor_or_cleanupDestructor/cleanup function that deallocates vector memory and resets vtable pointers for ranking display object.
0x005FDEB0124CRankingDisplay__scalar_deleting_destructorScalar deleting destructor for CRankingDisplay; cleans up vector, resets vtables, optionally frees heap memory.
0x005FDF30901CRankingDisplay__InitRankingListInitializes ranking display tree with Blacksmith and Alchemist rank headers, colors, and populates nodes via binary search.
0x005FE2C01001CScheduleEntry__CheckAndExecuteValidates schedule entry timing via 64-bit multiplication, compares against current timestamp, executes or logs entry if conditions met.
0x005FE6B056CScheduleMgr__insert_schedule_ptrInserts a schedule pointer into a vector buffer; appends to active buffer or reallocates if full.
0x005FE7601450CDebugConsole__DisplayLogMessagesDisplays debug console log entries with ranking display initialization and text rendering via callback function.
0x005FF4C098CRenderer__restart_sound_fadeout_threadTerminates active sound fadeout thread and spawns new thread to fade stream volume with timeout.
0x005FF53098CRenderer__restart_fade_threadTerminates existing fade thread, waits for cleanup, then spawns new thread for sound fade volume control.
0x005FF990532CMilesSound__InitializeAllocates and initializes CMilesSound object with default audio settings, calls CMilesSound__InitBuffers, returns success/failure status.
0x005FFEC027CLoginMgr__DestroyInstanceDestroys CLoginMgr singleton instance by calling virtual destructor and nullifying static pointer.
0x00603D40223C3dActorPC__SlotMapInsertOrGet_AInserts or retrieves item slot entry in red-black tree; allocates 24-byte node if key doesn't exist, stores item ID at offset +0x10.
0x00603E20223C3dActorPC__SlotMapInsertOrGet_BInserts or retrieves item slot entry in red-black tree, allocates 24-byte node if key not found
0x00603F001945C3dActorPC__RenderAllLayersC3dActorPC::RenderAllLayers sets up transform matrix, projects actor to screen, iterates 9 layer slots, renders each sprite layer with costume mode support.
0x006046B033C3dActorPC__LayerVtable__ScalarDeletingDestructorScalar deleting destructor for C3dActorPC::Layer vtable; deallocates 0xc bytes if delete flag set.
0x006046E0924C3dActorPC__InsertLayerPriorityInserts sprite layer into priority render queue, allocating 0x4c-byte node with transform matrix and priority key from Lua or direction-based auto-priority.
0x00604AA01436C3dActorPC__RenderOverlaySpriteRenders overlay sprite for C3dActorPC if conditions met, calls Lua draw order callback, retrieves sprite resources and renders frame with layer priority.
0x00605050158C3dActorPC__GetScaledActionRetrieves scaled action frame data by comparing base and target action frame counts, scaling if evenly divisible.
0x00605100103C3dActorPC__CalcAnimDirectionDetermines animation direction changes for PC actors, calculating if direction delta requires animation state transition.
0x00605170639C3dActorPC__CalcLayerOffsetCalculates pixel layer offsets for PC equipment rendering by computing sprite/action references and XY deltas relative to body anchor points.
0x00605410375C3dActorPC__GetDoramItemOffsetRetrieves Doram race-specific item position offsets via Lua function, returns x/y offsets or zeros if not Doram.
0x00605590209C3dActorPC__GetLayerPaletteRetrieves palette resource for PC actor layer (0 or 1), loads from ResourceManager, returns resource pointer offset.
0x00605670118C3dActorPC__GetRenderFlagsDetermines rendering flags for PC actor based on job class, equipment state, and visibility parameters.
0x00605700302C3dActorPC__FindLayerDataSearches a map of layer data by ID and returns a matching layer entry or empty result in output structure.
0x00605830177C3dActorPC__ResetAndInitLayersResets PC actor layer state and initializes slot mappings (slots 2,3,4,8) with values from actor data, then initializes layer resources.
0x006058F084C3dActorPC__HasValidSpriteIndexValidates sprite index by checking if offset +8 value is not -1, returns boolean in AL with upper bytes.
0x00605950167C3dActorPC__ShouldRenderLayerDetermines whether a player character sprite layer (accessory/equipment slots 2-8) should be rendered based on visibility flags and job restrictions.
0x00605A00226C3dActorPC__GetSpriteActionNameRetrieves and assigns sprite action name string for PC actor; validates action ID and delegates to CActObject for name lookup.
0x00605C301740C3dActorPC__RenderSingleLayerRenders a single equipment layer for PC actors, handling sprite offset calculations and palette setup based on layer type (body/head).
0x00606310258C3dActorPC__UpdateOverlaySpritePositionsTraverses overlay sprite red-black tree, updates screen positions via scaling/offset, submits sprites to renderer based on costume mode.
0x00606420757C3dActorPC__InitLayerResourcesInitializes sprite and action resources for 9 equipment layers, handling Doram costume mode for head layer and populating layer maps.
0x0060672045C3dActorPC__ApplyColorOverrideApplies color override to PC actor and expands bounds if conditions met (param2 0-1, flag at offset 0xa5).
0x00614C9040return_constant_5Returns the constant integer value 5, likely a game constant or magic number for RO client logic.
0x00614CC040return_constant_6Returns the constant value 6, likely a game constant, packet ID, or status code in RO client logic.
0x00614CF040return_constant_7Returns the constant value 7, likely a game constant or magic number for Ragnarok Online client logic.
0x00614D2040return_constant_8Returns the constant value 8, likely representing a fixed game parameter or protocol constant in Ragnarok Online.
0x00614D5040return_constant_9Returns the constant value 9, likely a magic number for game logic, packet ID, or UI element identifier.
0x00614D8040return_constant_10Returns the constant value 10; likely used for a game mechanic limit or configuration parameter in RO client.
0x00614DB040get_max_skill_points_per_levelReturns constant 0xB (11), likely max skill points allocated per level up in RO character progression
0x00614DE040return_constant_0xcReturns the constant value 0xc (12), likely a magic number for game configuration or protocol definition.
0x00614E1040return_constant_0xdReturns the constant value 0xD (13), likely a magic number for packet type, skill ID, or game constant in RO client logic.
0x00614E4040return_constant_0xeReturns the constant value 0xe (14), likely a protocol version, packet type ID, or game constant.
0x00614E7040return_constant_0xfReturns constant 0xf (15), likely a magic number for packet ID, skill ID, or game constant in RO client logic.
0x00614EA040return_constant_0x100Returns the constant value 0x100 (256), likely a buffer size, packet size, or game constant threshold.
0x00614ED040get_ragnarok_version_or_constantReturns 0x101 (257), likely a hardcoded version, protocol ID, or game constant for Ragnarok Online client identification.
0x00614F0040get_max_item_idReturns 0x102 (258), the maximum item ID constant used for item validation in RO client
0x00614F3040get_max_item_drop_per_killReturns 0x103 (259), likely the maximum number of items that can drop per monster kill in RO
0x00614F6040get_max_inventory_slotsReturns 0x104 (260 decimal), the maximum number of inventory slots in Ragnarok Online.
0x00614F9040return_constant_0x105Returns 0x105 (261), likely the maximum skill points a character can allocate per level in Ragnarok Online
0x00614FC040get_max_skill_pointsReturns 0x106 (262), likely the maximum skill points available in Ragnarok Online character progression
0x00614FF040get_max_cart_weightReturns 0x107 (263), likely the maximum weight capacity for a cart item in Ragnarok Online
0x0061502040return_constant_0x108Returns 0x108 (264), the maximum weight capacity for a merchant cart in Ragnarok Online.
0x0061505040return_constant_0x109Returns 0x109 (265), likely the maximum skill points cap for job advancement in RO
0x0061508040get_ro_packet_type_ack_loginReturns packet type 0x10a (266), the ACK_LOGIN response code in Ragnarok Online protocol
0x006150B040get_ragnarok_packet_type_notify_boundarymapReturns packet type 0x10B (267), used for NotifyBoundaryMap packet in RO protocol communication
0x00617BD033scalar_deleting_destructor_0x5cVirtual destructor for class at 0xfe7018; conditionally deletes object if param_2's lowest bit is set.
0x00617C0036scalar_deleting_destructor_0x10cDestructor for class at 0xfe7004; sets vtable, conditionally deletes object if flag set.
0x00617C3033scalar_deleting_destructor_0x48Scalar deleting destructor that sets vftable pointer and conditionally deletes object of size 0x48 bytes
0x00617C6033scalar_deleting_destructor_0x30Destructor that sets vftable pointer and conditionally deallocates 0x30-byte object if delete flag set.
0x0061888049CDataContainer__GetEntry64BitValueRetrieves 64-bit value from container entry if type field is valid (<2), else returns -1 (error sentinel)
0x00618EA057CRT_corrupt_or_stub_functionStub or corrupted function with invalid instructions; likely placeholder or binary corruption artifact
0x0061B36016MapNode__ConstructorInitializes MapNode instance with vptr and clears next pointer field (linked list node).
0x0061B38033MapNode__ScalarDeletingDestructorMapNode scalar deleting destructor; calls vftable assignment then conditionally deletes object if flag set.
0x0061B510194FileCache__ConstructorInitializes FileCache object with vtable pointer and two STL container sentinel nodes for RB-tree map/set structures.
0x0061B78093FileCache__DestructorDestructs FileCache object by destroying internal hash table and cleaning up dynamic memory allocations.
0x0061B7E0111FileCache__ScalarDeletingDestructorDestructor for FileCache class that cleans up hash table resources and optionally deallocates the object instance.
0x0061B86087FileCache__EvictExpiredEntriesRemoves expired cache entries older than 60 seconds from ring buffer by incrementing tail pointer and decrementing size.
0x0061CAE0135FileCache__dtor_baseDestructor for FileCache class that deallocates internal buffer, cleans up red-black tree nodes with string cleanup, and frees heap memory.
0x0061CDF0135FileCache__dtor_base_bDestructor for FileCache class; cleans up virtual methods, deallocates red-black tree nodes, and frees internal buffer.
0x0061D140109FileCache__AllocateInstanceAllocates and constructs a new FileCache instance (0x2C bytes), stores pointer at offset 0x10, returns success status.
0x0061D33025release_virtual_obj_at_0x10Releases virtual object at offset 0x10 by calling destructor (vfunc[0]) with param 1, then nullifies pointer.
0x0061D35027destroy_global_subsystem_objDestroys global subsystem object by invoking virtual destructor and nullifying pointer reference.
0x0061D5B095FileCache__FindOrCreateEntrySearches file cache for entry by ID; queues packet with cached data or empty packet if not found
0x0061DD608CGameMode__ProcessTimedPacketsProcesses queued packets that have reached their scheduled execution time from the packet queue.
0x0061DD7066FileCache__OnFileDataReceivedNotifies UI list elements and refreshes file browser window (type 0x3C) after receiving file data from server.
0x0061FE90490CAdventureGuideMgr__ConstructorInitializes CAdventureGuideMgr with vtable, Lua state, and 5 std::map sentinel nodes for guide data storage.
0x00621A9089CAdventureGuideMgr__Destructor_BaseDestructs CAdventureGuideMgr, destroys red-black tree of 1c-byte nodes, resets vtable to base class.
0x0062229027scalar_deleting_destructor_4byteScalar deleting destructor that conditionally deallocates 4-byte object if flag param indicates ownership.
0x00622390334CAdventureGuideMgr__CallLuaFunctionCalls named Lua function, expects (bool, string) return, shows error MessageBox on Lua failure or false result.
0x006224E0178CAdventureGuideMgr__GetInstanceLazy-initializes CAdventureGuideMgr singleton, allocates 0x68 bytes, constructs instance, registers Lua Episode functions, returns success status.
0x006225C0471CAdventureGuideMgr__FilterAndSortListFilters adventure guide list by type (5/6), converts red-black tree to linked list, then merge-sorts results by ID.
0x00622F8553CNavigator__init_InsertMonster_stringsInitializes two local std::string objects and assigns "InsertMonster" as part of CNavigator Lua callback registration.
0x0062303534CNavigator__init_InsertMonster_cleanupCleanup epilog for InsertMonster init: resets two local std::string objects to empty before continuing.
0x006230BF53CNavigator__init_InsertMonsterReward_stringsInitializes two local std::string objects and assigns "InsertMonsterReward" as part of CNavigator Lua callback registration.
0x0062316F34CNavigator__init_InsertMonsterReward_cleanupCleanup epilog for InsertMonsterReward init: resets two local std::string objects to empty.
0x006231F953CNavigator__init_InsertQuestSubMenu_stringsInitializes two local std::string objects and assigns "InsertQuestSubMenu" as part of CNavigator Lua callback registration.
0x006232A934CNavigator__init_InsertQuestSubMenu_cleanupCleanup epilog for InsertQuestSubMenu init: resets two local std::string objects to empty.
0x0062333353CNavigator__init_InsertQuestReward_stringsInitializes two local std::string objects and assigns "InsertQuestReward" as part of CNavigator Lua callback registration.
0x006233E334CNavigator__init_InsertQuestReward_cleanupCleanup epilog for InsertQuestReward init: resets two local std::string objects to empty.
0x0062346D53CNavigator__init_InsertDungeonSubMenu_stringsInitializes two local std::string objects and assigns "InsertDungeonSubMenu" as part of CNavigator Lua callback registration.
0x0062353234CNavigator__init_InsertDungeonSubMenu_cleanupCleanup epilog for InsertDungeonSubMenu init: resets two local std::string objects to empty.
0x006235D153CNavigator__init_InsertDungeonReward_stringsInitializes two local std::string objects and assigns "InsertDungeonReward" as part of CNavigator Lua callback registration.
0x0062369634CNavigator__init_InsertDungeonReward_cleanupCleanup epilog for InsertDungeonReward init: resets two local std::string objects to empty.
0x00623FB3179CNavigator__InsertMonster_dtor_stringsDestructor epilog for InsertMonster strings: destroys two local std::string objects with proper heap deallocation and SEH cleanup.
0x006245B3179CNavigator__InsertMonsterReward_dtor_stringsDestructor epilog for InsertMonsterReward strings: destroys two local std::string objects with proper heap deallocation and SEH cleanup.
0x00624B7F112CNavigator__dtor_cleanup_one_stringDestructor epilog that destroys one local std::string with heap deallocation and SEH unwind.
0x00624C00898CAdventureGuideMgr__FindOrInsertEntrySearches adventure guide tree by type/key; returns entry or error "[%d] cannot be find" message.
0x00625347116CNavigator__dtor_cleanup_two_stringsDestructor epilog that destroys two local std::string objects with heap deallocation and SEH unwind.
0x00625460267CAdventureGuideMgr__CreateContentEntryInitializes adventure guide content entry with type validation; allocates std::set sentinel and assigns name string from parameters.
0x00625780426CAdventureGuideMgr__InsertIntroContentInserts a new adventure guide content entry into the manager's doubly-linked list and initializes its string data.
0x00625970392CAdventureGuideMgr__InsertSubContentInserts a sub-content string into an Adventure Guide entry's string vector; returns error if entry not found.
0x00625CD3179CNavigator__InsertDungeonReward_dtor_stringsDestructor epilog for InsertDungeonReward strings: destroys two local std::string objects with proper heap deallocation and SEH cleanup.
0x00626120756CAdventureGuideMgr__HasActiveContentChecks if Adventure Guide content of given type (1-6) is currently active by validating date ranges or job requirements.
0x00626430383CAdventureGuideMgr__CheckEquipJobValidates equipment job restrictions by checking current date against date range, initializes job checker singleton, calls Lua GetEquipJob.
0x00629243154CAdventureGuideMgr__lua_InsertInfoLua callback for CAdventureGuideMgr InsertInfo. Creates content entry, pushes boolean+string result. Returns 2 values to Lua.
0x0062ADE0238CAchievementMgr__CopyNodeDataCopies achievement node data from source to destination, initializing string buffers and UI state fields to defaults.
0x0062AED0368CAchievementMgr__CopyRewardVectorsCopies achievement reward vectors with dynamic reallocation, handling buffer growth and element copying via STL vector operations.
0x0062B06080CAchievementMgr__CopyRewardEntriesCopies achievement reward entries from source to destination range, handling string allocation and copying reward data fields.
0x0062B0B082CAchievementMgr__RewardVector_PushBackReallocates achievement reward vector with growth strategy, copies elements, constructs new entry, deallocates old buffer.
0x0062B260186CAchievementMgr__RecursiveDestroyTreeNodeRecursively destroys achievement tree nodes, deallocating strings and vector data before freeing node memory.
0x0062B470202CAchievementMgr__CopyAchievementArrayCopies achievement records from source array to destination, clearing source entries and setting terminator flag (0xf).
0x0062B540132CAchievementMgr__AchieveInfo__dtor_baseDestructor for CAchievementMgr::AchieveInfo that cleans up multiple std::string members and an STL vector.
0x0062B5D0266CAchievementMgr__InsertOrFindRecordFinds or inserts an achievement record in a map by ID, returning the node and insertion status flag.
0x0062B6E0383CAchievementMgr__CopyRecordStringsMoves achievement record string data from source to destination, clearing source buffers while preserving capacity flags.
0x0062B860188CAchievementMgr__ConstructorInitializes CAchievementMgr with vtable, creates RB-tree sentinels for achievements (0x94B) and categories (0x20B), sets default category count to 10.
0x0062B920139CAchievementMgr__RewardEntry__MoveConstructMove constructs a RewardEntry by transferring ownership of data from source to dest, clearing source state.
0x0062B9B065CAchievementMgr__dtor_stringWrapper that destroys a std::string object with stack cookie validation and exception handling setup.
0x0062BA0067CAchievementMgr__dtor_node_deleteDestructor that deallocates a 0x94-byte achievement node structure at offset +4 with stack canary protection.
0x0062BA6060CAchievementMgr__dtor_recursive_treeDestructor that recursively destroys achievement tree nodes and deallocates the root node (0x94 bytes).
0x0062BAC0110CAchievementMgr__AchieveInfo__scalar_dtorDestructor for CAchievementMgr::AchieveInfo that deallocates member object and frees heap memory.
0x0062BB4078CAchievementMgr__dtor_node_delete_bDestructor that deletes a dynamically allocated achievement node (0x94 bytes) with stack canary protection.
0x0062BBA090CAchievementMgr__dtor_strings_pairDestructs a pair of strings in CAchievementMgr by iterating and freeing std_string objects in 0x20-byte chunks.
0x0062BC0071CAchievementMgr__dtor_recursive_tree_bDestructor for CAchievementMgr that recursively destroys achievement tree nodes before deallocating the manager object.
0x0062BC60135CAchievementMgr__AchieveInfo__destructorDestructor for AchieveInfo struct that sequentially destroys std::string and std::vector members using stack canary protection.
0x0062BD00122CAchievementMgr__AchieveInfo__dtorDestructor for AchieveInfo struct; sequentially destroys multiple std::string members and a std::vector with stack unwinding protection.
0x0062BD80153CAchievementMgr__dtor_tree_and_mapDestructs CAchievementMgr by recursively destroying tree and map nodes, then deallocating memory.
0x0062BE6065CAchievementMgr__dtorDestructor for CAchievementMgr that deallocates internal string member via std::string destructor with stack canary protection.
0x0062BEB0242CAchievementMgr__FindOrInsertNodeFinds or inserts achievement node in map; allocates 0x94-byte node and copies achievement data if not found.
0x0062C1B0153CAchievementMgr__DestructorDestructor for CAchievementMgr that recursively destroys tree nodes and STL map containers, deallocating achievement data structures.
0x0062C2C0308CAchievementMgr__InitializeInitializes achievement manager singleton, allocates data structures, loads achievement definitions from Lua file.
0x0062C40031CEquipGrid__GetRowColConverts linear grid index to 2D row/column coordinates using division by grid width stored at offset +8.
0x0062C42027CEquipGrid__ShutdownSafely releases CEquipGrid instance by invoking virtual destructor and nullifying global pointer.
0x0062C44017CEquipGrid__GetLinearIndexConverts 2D grid coordinates (row, column) to linear array index using stored grid width from offset +8.
0x0062C460252CAchievementMgr__UpdateProgressSyncs achievement progress by finding/inserting node, copying strings and reward vectors, updating completion/reward state.
0x0062C560212CAchievementMgr__GetRecordByIdARetrieves achievement record by ID from map; returns null record if ID not found or map end reached.
0x0062C640212CAchievementMgr__GetRecordByIdBRetrieves achievement record by ID from map; returns null record if ID not found or bounds check fails
0x0062C7202605CAchievementMgr__LoadDataTableLoads achievement data from table into tree structure, creating category/subcategory nodes and 0x94-byte achievement records with string fields and reward vectors.
0x0062D17077CAchievementMgr__GetUITypeByIdRetrieves UI type field from achievement map node by ID; returns -1 if achievement not found.
0x0062D1C0212CAchievementMgr__GetRecordByIdCRetrieves achievement record by ID from map; returns null record if achievement ID not found in manager.
0x0062D2A0209CAchievementMgr__GetRecordByIdDRetrieves achievement record by ID from map; returns null record if ID not found in achievement manager.
0x0062D38077CAchievementMgr__GetRewardTypeByIdRetrieves reward type (offset 0x50) for achievement by ID; returns -1 if not found in map.
0x0062D3D0381CAchievementMgr__InsertTabMappingInserts or retrieves achievement tab mappings, calculating total achievement count for a given tab ID and category.
0x0062D550966CAchievementMgr__CountAchievementsCounts achievements matching filter criteria (all nodes, category, or stride range) by validating entries via validation function.
0x0062D920155CAchievementMgr__FindCategoryAndIndexSearches achievement tree structure for given ID, returns category index and position within category via output parameters.
0x0062D9C0542CAchievementMgr__LoadFromLuaCreates Lua state, registers achievement callbacks, loads/executes Achievement_list.lub, returns success status
0x0062DBE0941CAchievementMgr__InsertAchieveInfoInserts achievement record into map after duplicate check; copies name/description strings and initializes reward vectors.
0x0062DFC0523CAchievementMgr__InsertAchieveResourceAdds achievement resource string to existing achievement entry; validates achievement exists and prevents duplicate resources via string comparison.
0x0062E2A0267CAchievementMgr__InsertRewardBuffInserts achievement reward buff into map; validates achievement exists and completed, returns error if not found.
0x0062E3C0267CAchievementMgr__InsertRewardItemAttempts to insert achievement reward item; searches achievement map by ID, validates state, sets reward data or logs error.
0x0062E4E0267CAchievementMgr__InsertRewardTitleInserts achievement reward title into map; returns success/error status with formatted error message on failure.
0x0062E600310CAchievementMgr__SetAchieveUITypeSets achievement UI type by finding achievement by ID, updating UI display state and associated string data.
0x0062E750106CAchievementMgr__HasRewardByIdChecks if achievement has reward (title/item/buff); returns 1 if any exists, 0 otherwise.
0x0062E7C0353CAchievementMgr__SetAchieveIDByTabMaps achievement tab index to achievement ID list, validates for duplicates, stores in STL map with vector allocation.
0x0062E94092CAchievementMgr__dtor_strings_copyDestructs a range of std::string objects in CAchievementMgr by iterating through 0x20-byte spaced elements
0x0062FE6033CEquipRangeFilter__scalar_dtorDestructor for CEquipRangeFilter that sets vptr and conditionally deallocates the object instance
0x0062FFA027CEquipRangeFilter__ShutdownSafely deallocates CEquipRangeFilter instance by invoking virtual destructor via function pointer at offset 01254d88.
0x0063003028CEquipRange__IsInRangeChecks if param_2 falls within the inclusive range [min, max] stored at offsets +8 and +0xc of the CEquipRange object.
0x0063042013CEquipRange__SetMaxSets the maximum equipment range value at offset 0xc in the CEquipRange object instance.
0x0063059013CEquipRange__SetMinSets the minimum equipment range value in a CEquipRange object at offset +8.
0x0063128064CNavigationMgr__delete_member_0x20Destructor that deallocates a 0x20-byte member object at offset +4 in CNavigationMgr instance with stack canary validation.
0x006313A0113CNavigationMgr__destroy_vector_array_and_deleteDestructor that deallocates a vector of vectors used for navigation data storage in CNavigationMgr
0x0063142075CNavigationMgr__DeleteMember0x20Destructor that deallocates 0x20-byte member at offset +4 in CNavigationMgr instance
0x0063159068CNavigationMgr__destroy_vector_arrayDestroys and deallocates a vector of vectors in CNavigationMgr, with stack canary protection
0x006315E068CNavigationMgr__destroyDestructs a std::string member variable of CNavigationMgr, likely cleaning up navigation path or route data.
0x0063163068CNavigationMgr__deallocate_int_vectorWrapper that deallocates an integer vector with stack canary protection via XOR-based buffer overflow detection.
0x0063168068CNavigationMgr__deallocate_vector_bufferWrapper deallocating STL vector buffer for CNavigationMgr with stack canary protection via XOR obfuscation
0x00631820170CNavigationMgr__Destructor_fullDestructor for CNavigationMgr that recursively destroys STL tree nodes containing vectors and strings, then deallocates memory.
0x0063191068CNavigationMgr__deallocate_vector_intWrapper that deallocates an integer vector in CNavigationMgr with stack canary protection for security.
0x00631960173CNavigationMgr__DestructorDestructs CNavigationMgr: clears two STL trees (vector and string-keyed), deallocates vector, resets sentinels.
0x00631A70327CPetEvolutionMgr__GetInstanceSingleton accessor for CPetEvolutionMgr; initializes instance with two std::map sentinels and loads Lua scripts.
0x00631BC027CEquipSlotFilter__ShutdownCleans up CEquipSlotFilter instance by invoking virtual destructor and nullifying global pointer.
0x00631BE0529CItemSlotManager__find_items_by_keySearches CItemSlotManager's item map by key, returns matching items in output vector with proper allocation/cleanup.
0x0063261039CEquipView__ContainsSlotIdSearches equipment slot list for matching slot ID; returns 1 if found, 0 if not found.
0x0063E190870fmt__format_number_to_scientific_notationFormats a big integer into scientific notation (e.g., "1.23e+05") with customizable precision and exponent display modes.
0x00643BB03675CItemOptionMgr__BuildOptionDescStringBuilds localized item option description string from bitmask flags using message IDs 0x8D7-0x8ED, appending enchant/refine/grade/element/race/size bonuses and level range.
0x00644EF3215CWorldView__copy_string_and_cleanupCWorldView Lua callback: copies a string to a local variable, then destroys the temporary string and returns result via SEH cleanup.
0x006471E0285CQuestMgr__SendQuestListPacketSerializes quest list into packet 0xBF3, iterates binary tree of quests, sends to server via CConnection.
0x0064B7001377charconv__float_to_decimal_convertConverts IEEE 754 float mantissa/exponent to decimal representation using precomputed lookup tables for base conversion.
0x0064BC7071charconv__mulshift32Multiplies a 32-bit value by a 64-bit table entry and performs a variable right shift for Ryu float-to-decimal conversion.
0x0064BCC071mulshift64_rightPerforms 64-bit multiplication with configurable right shift, combining high/low 32-bit results with variable rotation.
0x0064C03051is_value_multiple_of_power_of_2_64bitChecks if a 64-bit value (param_1\|param_2) is divisible by 2^param_3 without remainder.
0x0064C07061charconv__is_multiple_of_power_of_5Counts factors of 5 in param_1 and returns whether count equals param_2; used by Ryu float-to-decimal conversion algorithm.
0x0064C740149L_SetEnchantNameCallbackLua callback that validates enchant ID (arg1) and assigns enchant name string (arg2) to internal storage
0x0064C890168L_AddEnchantSlotPairLua binding that adds an enchant slot pair to CEnchantMgr, inserting itemID and two slot values into internal vector.
0x0064C940163L_SetEnchantParam_IdAndNameLua binding that extracts enchant ID (param 1), value (param 2), and name string (param 3) from stack and assigns name to internal string.
0x0064CB40150L_InitEnchantInfoEntryLua binding that initializes a CEnchantInfo object with an ID and string name parameter from Lua stack
0x0064CDC092L_DisableEnchantEntryDisables enchant UI entry by finding and zeroing flag at offset 0x14 for matching enchant item ID from Lua parameter.
0x0064F02064enchant_scalar_deleter_0x18_aDeletes a heap-allocated enchant scalar object (0x1c bytes) with stack canary protection via XOR.
0x0064F07064enchant_deleterDeletes dynamically allocated enchant data structure (0x30 bytes) with stack canary protection via XOR.
0x0064F0C064enchant_scalar_deleter_0x18_cDestructor that safely deletes a 0x28-byte object stored at offset +4, with stack canary protection.
0x0064F11064enchant_scalar_deleter_0x18_dDestructor for enchant scalar object at offset 0x18; deallocates 0x60-byte block with stack canary validation.
0x0064F16064enchant_item_deleterDestructor that deallocates enchant item structure (0x1c bytes) stored at param_1+4 offset
0x0064F1B064enchant_scalar_deleter_0x18_fDeletes heap-allocated enchant item data structure (0x20 bytes) with stack canary protection.
0x0064F20064enchant_scalar_deleter_0x18_gDeletes dynamically allocated enchant item object (0x2c bytes) stored at param_1+4 offset
0x0064F25064enchant_scalar_deleter_0x18_hDeletes dynamically allocated enchant item object (0x30 bytes) with stack cookie validation for buffer overflow protection.
0x0064F2A067enchant_scalar_deleter_0x18_iDestructor that deallocates a 0x80-byte enchant scalar object stored at offset +4 with XOR cookie validation.
0x0064F75075enchant_scalar_deleter_vectorDestructor that deallocates a dynamically allocated vector of enchant scalars via operator delete.
0x0064F7A0146enchant_destructor_map_with_subtreeDestructor for enchant map container; recursively deletes tree nodes and deallocates internal structures with XOR stack canary validation.
0x0064F840158enchant_destructor_map_and_stringDestructor that clears an enchant map's red-black tree nodes and deallocates the 0x30-byte map structure at offset +4.
0x0064F8F0130enchant_destructor_map_0x18Destructor that clears and deallocates an enchant map container (0x18 size), with stack guard protection.
0x0064F980113enchant_destructor_map_0x1cDestructor for enchant map container; clears STL map and deallocates 0x60-byte enchant data structure at offset +4.
0x0064FA00120enchant_destructor_with_string_dtorDestructor that cleans up an enchant object by destroying its red-black tree nodes and deallocating 28-byte memory block.
0x0064FA8075STL_vector_deallocatorDeallocates memory for a vector's allocated buffer via operator delete with stack canary protection.
0x0064FAD0110enchant_destructor_with_stringDestructor for an enchant/item object containing an embedded std::string, deallocates string and 0x2c-byte struct.
0x0064FB50110enchant_destructor_with_string_bDestructor for an enchant object containing a string member; deallocates string and fixed 0x30-byte buffer.
0x0064FBD0116enchant_destructor_category_mapDestructor for enchant category map; clears nested map and deallocates 0x80-byte structure at offset +4.
0x0064FC5075enchant_scalar_deleter_vec_cDestructor that deletes dynamically allocated enchant scalar vector; calls operator_delete on non-null pointer at offset +4
0x0064FCA075enchant_scalar_deleter_vec_dDeletes dynamically allocated enchant scalar vector, freeing memory at offset+4 with stack canary validation.
0x0064FCF075enchant_scalar_deleter_vec_eDestructor that deallocates a 0x30-byte enchant scalar object with stack canary validation.
0x0064FD4075STL_vector_deleter_enchant_scalarsDeletes dynamically allocated enchantment scalar vector by freeing 0x28-byte blocks via operator_delete with XOR canary check.
0x0064FD9075enchant_item_destructorDestructor that deallocates enchant item data structure (60-byte object) with stack canary validation.
0x0064FDE075STL_VectorScalarDeleterDeletes dynamically allocated scalar object at vector element with stack canary protection via XOR
0x0064FE3075enchant_scalar_deleter_vec_iDestructor that deletes dynamically allocated enchant scalar vector data with stack canary protection.
0x0064FE8075enchant_scalar_deleter_vec_jDestructor that deallocates enchant vector elements by calling operator delete on stored pointer at offset +4.
0x0064FED075enchant_scalar_deleter_vec_kDestructor that deallocates enchant scalar vector element; calls operator_delete on offset +4 with 0x30 byte size
0x0064FF2078enchant_scalar_deleter_vec_lDeletes dynamically allocated enchant scalar vector, checking pointer validity before deallocation with stack canary protection.
0x0065032093enchant_destructor_map_0x18_subtreeDestructor for enchant map node; deletes tree nodes and deallocates 0x28-byte enchant entry structure
0x00650390127enchant_clear_map_and_stringClears enchantment system state by destroying red-black tree nodes and resetting the enchant map data structure.
0x0065041093enchant_clear_map_0x18_wrapperWrapper that clears an enchantment map container with stack canary protection, forwarding offsets to STL map clear function.
0x0065047068enchant_clear_map_0x1c_wrapperWrapper that clears and deallocates a 0x1c-sized STL map container with stack canary protection.
0x006504C080enchant_clear_string_memberDestroys red-black tree nodes storing enchantment string data, clearing the enchantment string member container.
0x0065051065enchant_destroy_string_aWrapper function that destroys a std::string object with stack cookie validation (XOR canary check).
0x0065056065enchant_item_string_destroyDestructor wrapper for std::string in enchant item system; manages string cleanup with stack cookie validation.
0x006505B068enchant_clear_category_wrapperWrapper that clears enchantment data from nested map structure with stack canary protection.
0x0065074080enchant_destructor_map_subtree_bDestructs enchant map subtree by recursively deleting tree nodes then freeing the root node memory.
0x006507B0116enchant_clear_map_and_string_bClears enchant-related red-black tree and map data structures, likely for UI or inventory state reset.
0x0065083080enchant_clear_map_0x18_bClears enchant map container (0x18 size) with SEH stack frame protection; wrapper around STL_map_clear
0x0065088093enchant_clear_map_0x18_cClears an STL map containing enchantment data at offset 0x18, with stack canary protection for exception safety.
0x006597D064datatable_scalar_deleter_aDeletes dynamically allocated scalar data from a datatable entry, with stack cookie validation for security.
0x0065982064datatable_scalar_deleter_bDeletes a dynamically allocated datatable scalar object by freeing its 0x38-byte memory block with stack canary protection.
0x0065987064datatable_scalar_deleter_cDeletes a 24-byte allocated scalar object from a datatable entry at offset +4, with stack canary validation.
0x006598C064datatable_scalar_deleter_dDestructor that deallocates a 28-byte datatable scalar object stored at offset +4 from the parameter pointer.
0x0065991083datatable_destructor_hash_and_vecDestructor for hash table with vector; deletes hash buckets and string nodes, then deallocates 0x38-byte structure.
0x00659A1075delete_datatable_scalarDeletes a datatable scalar object by freeing memory at offset +4 with stack canary protection
0x00659A60126datatable_destructor_with_stringsDestructs a datatable object by freeing string members and deallocating the structure (0x38 bytes).
0x00659C1074datatable_scalar_deleter_fDeletes datatable scalar object by freeing nested pointer and parent container via operator_delete with stack canary verification.
0x00659DF0133datatable_destructor_with_bucket_cleanupDestructs a hash table by calling destructors on all elements and deallocating bucket memory using custom allocator.
0x00659EA092datatable_destructor_locale_tree_aDestructor for locale tree data structure; clears enchant effect entries and STL tree data with SEH stack guard.
0x00659F00105datatable_destructor_locale_tree_bDestructor that clears enchant effect tree entries and destroys locale tree data structure with exception handling.
0x00659F70105datatable_destructor_locale_tree_cDestructor that clears enchant effect tree entries and deallocates locale tree data structures during cleanup.
0x00659FE0105datatable_destructor_locale_tree_dDestructor for locale tree data structure; clears enchant effect tree entries and deallocates STL tree storage.
0x0065A05072CEnchantEffectBase__ctorConstructs CEnchantEffectBase object by setting vptr and initializing with destructor pointers for exception safety.
0x0065A150172datatable_destructor_complexDestructs CEnchantEffect object by iterating linked list nodes, invoking virtual destructors, and freeing memory.
0x0065A2F0113datatable_destructor_locale_tree_eDestructor for locale tree data structure; clears enchant effect entries and STL tree data, optionally deallocates object
0x0065A370126datatable_destructor_locale_tree_fDestructor that clears enchant effect tree entries and locale tree data, optionally deallocating the object.
0x0065A400126datatable_destructor_locale_tree_gDestructor for locale tree data structure; clears enchant effects and STL tree data, optionally deallocates object.
0x0065A490126datatable_destructor_locale_tree_hDestructor that clears enchant effect tree entries and locale tree data, optionally deallocating the object.
0x0065A52094datatable_destructor_simpleDestructor for CEnchantEffectBase class; conditionally deallocates object if param_2 flag is set.
0x00660D1013store_dword_to_ptrWrites a 32-bit value to a pointer address; simple memory store operation.
0x00661F1018store_ptr_plus_4Stores an offset-adjusted pointer value (param + 4) at the given address and returns the address.
0x00661FF016store_ptr_plus_6Stores an integer value offset by 6 into a pointer location; likely used for packet/data structure field initialization.
0x006620C016store_ptr_plus_10Stores an offset-adjusted pointer value (param + 10) to the target address for packet/structure field initialization.
0x00666A10496CItemSlotManager__apply_slot_effectsApplies item slot effects to character by processing slot data and updating character stats based on effect type (add, increment, max, conditional, clamp).
0x00667570313CItemSlotManager__cloneAllocates and initializes a deep copy of a CItemSlotManager object with red-black tree node cloning.
0x006688F0589CItemSlotManager__get_formatted_nameFormats item slot display name with enchant effect substitution using multibyte/wstring conversion and parameter templating.
0x00668B40642CItemSlotManager__validate_and_update_slotsValidates item slot data integrity by comparing cached item strings against current state; removes mismatched entries.
0x00669AE0228CItemSlotManager__extract_node_by_keyExtracts and removes a red-black tree node from item slot manager by key, returning node data or null.
0x00669C50310CItemSlotManager__InsertOrFindNodeInserts or finds a node in CItemSlotManager's red-black tree; returns existing slot or creates new one with item data.
0x00669EC098DataTable__SetStringFromLuaInitializes a DataTable string field and assigns a C-string value from Lua, calculating length via null-terminator scan.
0x0066A050303DataTable__DeleteNodeAndChildrenRecursively deletes a tree node and all its children from a data structure, cleaning up string members and child subtrees.
0x0066A1E04DataTable__GetField18PtrReturns pointer to field at offset 0x18 within a DataTable structure or object.
0x0066C5E0104fnv1a_hash_8bytes_seededFNV-1a hash of 8 bytes with seed initialization, processing input buffer sequentially with constant multiplier.
0x006718D075datatable_scalar_deleter_gDeletes dynamically allocated memory from a datatable scalar object at offset +4 with stack canary protection.
0x00671920120datatable_destructor_hashmap_bDestructor for HashMap-based datatable; deallocates 0x2c-sized hashmap structure and container.
0x006719A0149datatable_destructor_hashmap_vecDestructor that deallocates a HashMap and its associated vector buffer, freeing 0x2c-sized memory blocks.
0x00671A4075datatable_scalar_deleter_hDeletes dynamically allocated memory (24 bytes) from a datatable scalar object at offset +4.
0x00671A9067datatable_scalar_deleter_iDestructor that deallocates a datatable scalar element with stack canary protection and exception handling.
0x00671ED075datatable_scalar_deleter_jDeletes dynamically allocated scalar data from a datatable entry at offset +4, with stack canary validation.
0x00671F2075datatable_scalar_deleter_kDeletes a datatable scalar object by freeing its allocated memory at offset +4 if non-null.
0x00671F7075datatable_scalar_deleter_lDeletes dynamically allocated scalar data from a datatable entry at offset +4, with stack canary protection.
0x00671FC075datatable_scalar_deleter_mDeletes a datatable scalar object by freeing 0x18 bytes of memory at offset +4 with stack canary protection.
0x0067201075datatable_scalar_deleter_nDeletes dynamically allocated memory (24 bytes) from a datatable scalar object at offset +4 with stack canary protection.
0x00672060113datatable_destructor_with_string_cDestructs a datatable object with string member; frees allocated string data at offset +4 with XOR stack canary protection.
0x006720E0113datatable_destructor_with_tree_childrenDestructs a DataTable node by recursively deleting its tree children and freeing allocated memory (0x34 bytes).
0x0067216075datatable_scalar_deleter_oDeletes a dynamically allocated 32-byte object stored at offset +4 in a datatable scalar structure
0x006721B075datatable_scalar_deleter_pDeletes dynamically allocated memory from a datatable scalar object at offset+4 using operator delete with 0x18 byte size.
0x0067220075datatable_scalar_deleter_qDeletes a datatable scalar object by freeing 20-byte structure at offset +4, with stack canary protection.
0x0067225075datatable_scalar_deleter_rDeletes dynamically allocated memory (24 bytes) from a datatable scalar structure at offset +4 with canary validation.
0x006722A075datatable_scalar_deleter_sDestructor that deallocates a 24-byte scalar data structure stored at offset +4 from datatable object
0x006722F075datatable_scalar_deleter_tDestructor that deallocates a 24-byte scalar data structure from a datatable entry if pointer at offset+4 is non-null.
0x0067234075datatable_scalar_deleter_uDeletes dynamically allocated 24-byte scalar data structure; checks validity before deallocation with stack canary protection.
0x0067239075datatable_scalar_deleter_vDeletes dynamically allocated memory at offset +4 from datatable scalar object with stack canary validation.
0x006723E075datatable_scalar_deleter_wDeletes dynamically allocated scalar data from a datatable entry, freeing memory at offset+4 with size 0x34 bytes.
0x0067243075datatable_scalar_deleter_xDeletes dynamically allocated memory from a datatable scalar object at offset +4 with size 0x20 bytes.
0x0067248075datatable_scalar_value_destructorDestructor that deallocates 0x18-byte scalar value object stored in datatable entry at offset+4
0x006724D074datatable_scalar_deleter_zDestructor that deletes a datatable scalar object and its nested pointer member via operator_delete with stack canary validation.
0x0067254074datatable_scalar_destructorDestructor that deallocates a datatable scalar object and its nested pointer member via operator delete.
0x0067E1A07594DataTable__LoadFromLuaTableDataTable: LoadFromLuaTable
0x006849F0232HashMap__AllocBuckets_variant_aReallocates hash map bucket storage, handling alignment for large allocations and copying existing buckets to new memory.
0x00684AE0232HashMap__AllocBuckets_variant_bReallocates hash map bucket storage with alignment optimization; copies old data or fills with default value.
0x00684BD0232HashMap__AllocBuckets_variant_cReallocates a dynamic array bucket storage with alignment optimization for HashMap, handling memory management and initialization.
0x00684CC0232HashMap__AllocBuckets_variant_dReallocates hash bucket storage with alignment optimization, copying old buckets and initializing new capacity with default value.
0x00684DB0232HashMap__AllocBuckets_variant_eReallocates hash map bucket storage with alignment optimization, handling memory reuse or new allocation based on size threshold.
0x00684EA0232HashMap__AllocBuckets_variant_fReallocates hash map bucket storage with alignment optimization (32-byte alignment for large allocations).
0x00684F90232HashMap__AllocBuckets_variant_gAllocates and reallocates memory buckets for a hash map container with alignment optimization for large allocations.
0x00685080232HashMap__AllocBuckets_variant_hReallocates hash map bucket array with alignment optimization; handles small/large allocations and old buffer deallocation
0x00685170232HashMap__AllocBuckets_variant_iReallocates hash map bucket storage with alignment optimization; handles memory management for resizing bucket arrays with 32-byte alignment for large allocations.
0x00685260232HashMap__AllocBuckets_variant_jAllocates and reallocates bucket storage for a hash map container with alignment optimization for large allocations.
0x00685350232HashMap__AllocBuckets_variant_kAllocates and reallocates bucket storage for a hash map, with alignment optimization for large allocations (>4KB).
0x00685440232HashMap__AllocBuckets_variant_lAllocates and reallocates bucket storage for a hash map container, handling alignment and initialization of elements.
0x00685530232HashMap__AllocBuckets_variant_mReallocates hash table buckets with specified capacity, handling alignment and memory management for large allocations.
0x006862D0426HashMap__Rehash_variant_aRehashes a hash map by reallocating buckets, recalculating hash values, and reordering collision chain nodes
0x00686480426HashMap__Rehash_4byte_keyRehashes 4-byte key hash table by reallocating buckets and reinsertng entries with new hash values.
0x00686630426HashMap__Rehash_4byte_key_bRehashes a 4-byte key hashmap by reallocating buckets and reinserting entries with collision chain reordering.
0x006867E0426HashMap__Rehash_4byte_nestedRehashes a 4-byte nested hash map by reallocating buckets and reordering linked list entries for collision resolution.
0x00686990426HashMap__Rehash_4byte_with_listRehashes a 4-byte keyed hash map with linked list collision handling by reallocating buckets and reordering entries.
0x00686B40426HashMap__Rehash_4byte_complex_aRehashes a 4-byte key HashMap by reallocating buckets and reinsertingelements with FNV-1a hash recalculation.
0x00686E60362HashMap__Rehash_complex_0x2c_bRehashes a hash map by reallocating buckets and reordering linked-list entries to new bucket positions based on hash values.
0x00686FD0362HashMap__Rehash_int_keyRehashes an integer-keyed hash map by reallocating buckets and reinserts all entries into new bucket positions based on the new capacity.
0x00687140362HashMap__Rehash_4byte_complex_cRehashes a 4-byte key hashmap by reallocating buckets and reordering linked-list entries to new bucket positions.
0x006872B0362HashMap__Rehash_4byte_complex_dRehashes a 4-byte-keyed hash map by reallocating buckets and reordering linked list nodes to new hash positions.
0x0068A1F0791CLuaEnchant__GetEquipSlotInfoLua binding that retrieves enchant equipment slot info; parses numeric args, validates input, queries enchant effect data by slot group/ID.
0x0068A9A0843CLuaEnchant__GetEquippedItemInfoLua wrapper retrieving equipped item information by converting equip slot bitmask to item data for client UI
0x0068AD10748CLuaEnchant__GetEnchantEffectDataRetrieves enchant effect data from Lua, validates numeric arguments, and queries DataTable hash map for enchant properties.
0x0068B280830CLuaEnchant__GetEquippedItemCardInfoRetrieves card information from an equipped item slot, validates equip position, and returns item data via Lua.
0x0068B9F0806CLuaEnchant__GetEquippedItemOptionInfoRetrieves enchant option information for an equipped item by equipment slot, validates input, converts position bitmask, and fetches item data.
0x0068BF30726CLuaEnchant__GetJobSpriteInfoLua binding that validates numeric job parameters and retrieves sprite/visual info for job classes in enchant system
0x0068C6D0858CLuaEnchant__BuildDataTableFromLuaBuilds enchantment data table by parsing Lua configuration and populating hash set containers for game item enchantment properties.
0x0068CA80117CLuaEnchant__DestroyTempStringDestroys a range of temporary std::string objects in CLuaEnchant by iterating through memory offsets and calling destructors.
0x0068CBB058hash_fnv1a_incompleteIncomplete FNV-1a hash of 4 bytes; missing final XOR step, returns intermediate state instead of final hash.
0x0068CBF0501CLuaEnchant__ParseConfigEntryParses single enchant config entry from Lua table, allocates memory for config structure, initializes and compares settings.
0x0068CDF0530CLuaConfig__ResizeAndFillVectorResizes a Lua config float vector and inserts new element; manages doubly-linked list node allocation and hash-based insertion into unordered map/set structure.
0x0068D14097CLuaEnchant__FindTriggerTypeByNameSearches trigger type array by name string, returns index or 0x128 if not found; compares up to 0x128 entries.
0x0068D1F0330COptionConfig__CreateOrGetInstanceInitializes COptionConfig instance with two config entry lists (0x10 entries each) and Lua state support.
0x0068D340295COptionConfig__CompareAndSetEntryCopies option config entry from source to destination, clearing source fields and resetting string handles to null state.
0x0068D470179CLuaEnchant__InitConfigEntryDefaultsInitializes default enchant configuration entry with size 0x128, setting default values for enchant slots and parameters.
0x0068D94092COptionConfig__ParseValueHelperReleases/cleans up a stored pointer at offset +0x10 in COptionConfig parameter structure, then nullifies it.
0x0068DC30140CLuaEnchant__CleanupStringVectorDeallocates a dynamic string vector by destroying contained strings and freeing the underlying memory buffer.
0x0068DCE0165CLuaEnchant__FullCleanupDestructs CLuaEnchant instance by deallocating vectors, clearing string vector, and destroying Lua state.
0x0068DF10183CLuaEnchant__FullCleanupAndDeleteDestructor for CLuaEnchant that cleans up vectors, Lua state, and optionally deallocates the object instance.
0x0068DFD0394COptionConfig__ProcessSingleOptionEntryProcesses a single option config entry by ID, invoking callback or CConnection packet handler to set option value.
0x0068E160304COptionConfig__ProcessOptionEntrySearches option config entries by ID, validates linked list structure, invokes callback handler on matching entry if conditions met.
0x0068E290301COptionConfig__GetCmdOnOffValueRetrieves on/off command value from item data; returns status code and extracted value from item extension data.
0x0068E5101015CLuaEnchant__RegisterGlobalConstantsRegisters Lua global constants for enchant system by pushing numeric values and setting them in Lua state.
0x0068E97B87CGameSettings__load_tooltip_lua_fileLoads GameSettings tooltip Lua file. If ESI > 0x127, loads from OptionInfo\GameSettings.lub. Otherwise looks up tooltip string from PTR_TT_NORMAL table by index.
0x0068EA2D54CLuaEnchant__conditional_read_configConditional enchant config reader. If BL flag is zero, calls CLuaEnchant::ReadConfigFromLuaTable and returns its result. Otherwise returns 0 (already loaded).
0x0068EA70116g_config_lookup_by_idLooks up config entry by ID using FNV-1a hash; returns packed result or zero if not found
0x0068EAF038is_option_type_selectChecks if packet type is a select-type option (0x6a, 0x6b, 0x6c, 0xe7, 0x10d) for NPC dialog selection UI.
0x0068EBD0193CGameMode__LoadOptionConfigEntryLoads a game option config entry by looking up a parameter hash, retrieving its Lua value, and storing the result in a config vector.
0x0068ECA02944CLuaEnchant__ReadConfigFromLuaTableReads enchant configuration from Lua table, manages memory allocation for config entries and option table data.
0x0068F8E0438COptionConfig__ProcessBatchEntriesProcesses batch config entries by matching option IDs, applying callbacks or packet updates via CConnection__PktCallback_SetOptionValue.
0x0068FAA0459COptionConfig__ProcessHotkeyOptionProcesses hotkey-triggered option changes by looking up config entries and applying settings via ProcessSingleOptionEntry and LookupSettingsConfig.
0x0068FC70215COptionConfig__LoadCmdOnOffListLoads command on/off list configuration from item data, resizing vector and setting param_2 flag at offset 0xc.
0x0068FD50141g_config_set_value_by_idSets a config value by ID in a hash map, resizing vector if needed and storing param_2 at offset 0xc
0x0068FDE0317COptionConfig__ResizeConfigEntriesReallocates and reinitializes a dynamic array of config entries to a specified size, filling with default value.
0x0068FF30317COptionConfig__AllocConfigEntries_BReallocates config entry array with new capacity, initializing new elements to param_3 value, handling alignment for large allocations.
0x0069008022CLuaEnchant__DestroyTempStringWrapperWrapper that calls CLuaEnchant__DestroyTempString with reordered parameters (thiscall convention adapter).
0x006900A0426COptionConfig__ResizeVectorAndFillResizes hash table vector to power-of-2 capacity and rehashes all entries using FNV-1a hash
0x006902503CLuaEnchant__ReturnThisIdentity function that returns its parameter unchanged; likely used as a Lua callback wrapper or placeholder in the enchant system.
0x00690260142CLuaEnchant__InitConfigEntryInitializes multiple enchant config entries by zeroing and setting defaults for each 100-byte structure.
0x006902F0145CLuaEnchant__IterateAndCompareConfigIterates through config entries in 100-unit steps, comparing and setting each via COptionConfig, then cleans up temp strings.
0x0069089014CLuaEnchant__IsValidPointerValidates that enchant object pointer is non-null; basic null-check for enchant system state.
0x006908A014CLuaEnchant__IsValidValidates enchant object by checking if pointer is non-null; returns true if enchant data exists.
0x0069385044dispatch_indirect_call_5argsInvokes virtual function pointer at offset +4 with 5 arguments; likely RO packet/command dispatcher
0x0069461080CLuaState__GetOrCreateGlobalInstanceInitializes and returns singleton CLuaState instance with stack frame setup and destructor registration.
0x006946C027CLuaEnchantEntry__scalar_dtorScalar destructor for CLuaEnchantEntry that conditionally deallocates 4-byte object if deletion flag is set.
0x00694930533SpriteGroupMgr__MergeJobSetHMerges job sprite set H into sprite group manager using red-black tree operations with binary search lower bound lookups.
0x00694B50501SpriteGroupMgr__MergeJobSetsMerges multiple job sprite sets by combining red-black trees of sprite data, handling tree traversal and node consolidation.
0x00694D50517SpriteGroupMgr__MergeJobSetJMerges job sprite sets by copying and combining red-black tree nodes for job-specific sprite group data
0x00694F60527SpriteGroupMgr__MergeJobSetIMerges job sprite sets by traversing red-black tree nodes, copying subtrees, and merging unique job entries into sprite group manager.
0x00695170543SpriteGroupMgr__MergeJobSetAMerges multiple job sprite sets into a single set using red-black tree operations with binary search ordering.
0x00695390543SpriteGroupMgr__MergeJobSetBMerges job sprite sets by performing red-black tree operations on sorted job ID collections with duplicate removal.
0x006955B0544SpriteGroupMgr__MergeJobSetCMerges multiple job sprite sets into a single set using red-black tree operations with collision handling.
0x006957D0559SpriteGroupMgr__MergeJobSetDMerges job sprite set D into the sprite group manager by performing red-black tree operations on job data structures.
0x00695A00559SpriteGroupMgr__MergeJobSetEMerges job sprite sets by copying and combining red-black tree structures with job ID filtering for character appearance data.
0x00695C30575SpriteGroupMgr__MergeJobSetFMerges job sprite sets by copying and merging red-black tree structures, handling sprite group data organization.
0x00695E70575SpriteGroupMgr__MergeJobSetGMerges job sprite sets by copying and combining red-black trees of sprite data for multiple job classes.
0x006960B0575SpriteGroupMgr__InsertGroupFromSet11Inserts a sprite group from a set of 11 parameters into SpriteGroupMgr, constructing and merging RB-trees.
0x006962F0205SpriteGroupMgr__InsertEmptyGroupInserts an empty red-black tree node into sprite group manager's sorted container by sprite group ID.
0x006963C0185SpriteGroupMgr__InsertGroupFromRangeInserts sprite group entries from an ID range into a red-black tree container, merging or inserting based on tree state.
0x00696480191SpriteGroupMgr__InsertGroupFromRange2Inserts sprite groups from a range into manager, merging or inserting into red-black tree based on existing entries.
0x00696540210SpriteGroupMgr__InsertGroupFromRange3Inserts sprite groups from an integer range into a set, merging or inserting based on existing group state.
0x00696620222SpriteGroupMgr__InsertGroupFromSet4Inserts a sprite group from a set of 4 parameters into SpriteGroupMgr using STL red-black tree operations with unique constraint checking.
0x00696700234SpriteGroupMgr__InsertGroupFromSet5Inserts a sprite group from a sorted set into SpriteGroupMgr, merging or inserting unique red-black tree nodes.
0x006967F0210SpriteGroupMgr__InsertGroupFromSet3Inserts sprite group from STL set by merging/swapping red-black tree nodes based on size comparison.
0x006968D0216SpriteGroupMgr__InsertGroupFromSet4bInserts sprite group from a set by merging or inserting unique elements into RB-tree based container.
0x006969B0222SpriteGroupMgr__InsertGroupFromSet5bInserts sprite groups from an STL set into manager, merging or inserting based on existing group comparison.
0x00696A90228SpriteGroupMgr__InsertGroupFromSet6Inserts a sprite group from a set of 6 parameters into SpriteGroupMgr using red-black tree operations with uniqueness checking.
0x00696B80234SpriteGroupMgr__InsertGroupFromSet7Inserts a sprite group from a 7-parameter set into a red-black tree manager, merging or inserting based on tree state.
0x00696C70240SpriteGroupMgr__InsertGroupFromSet8Inserts a sprite group from an 8-element parameter set into SpriteGroupMgr's red-black tree with uniqueness checking.
0x00696D60264SpriteGroupMgr__InsertGroupFromSet10Inserts a sprite group from a set of 10 parameters into SpriteGroupMgr using STL red-black tree operations with unique key checking.
0x00696E70270SpriteGroupMgr__InsertGroupFromSet12Inserts sprite group from set of 12 parameters into manager's red-black tree with unique key constraint checking.
0x00696F80294SpriteGroupMgr__InsertGroupFromSet14Inserts sprite group from STL set with 17 parameters, performs red-black tree insertion with uniqueness check and conditional merge.
0x006970B0339SpriteGroupMgr__InsertGroupFromSet15Inserts a sprite group from a 25-parameter set into SpriteGroupMgr using red-black tree insertion with uniqueness checking.
0x006986203145SpriteGroupMgr__InitBodyGroupsInitializes sprite group mappings for character body parts/equipment slots across different job classes using sprite ID constants (0xFxx range).
0x006992703065SpriteGroupMgr__InitJobMappingsInitializes job class to sprite group ID mappings for all Ragnarok job classes and their visual representations.
0x00699E7016SpriteGroupMgr__InitializeInitializes sprite group manager by setting up body groups and job ID to sprite mapping tables.
0x00699E80158SpriteGroupMgr__IsGroupValidValidates sprite group by checking bounds (4-6 range) and comparing size constraints against stored limits.
0x00699F20247SpriteGroupMgr__IsSpriteInGroupChecks if a sprite ID falls within a sprite group's range, handling special cases for default/all groups.
0x0069DD40726CPrivateAirplaneMgr__LoadLuaInitializes Lua state, loads PrivateAirplane_True.lub, registers callbacks (InsertStartableMap, InsertEndableMap, InsertNeedItem), parses airplane route data.
0x0069E940121CPaidItemMgr__ConstructInternalInitializes CPaidItemMgr instance with intrusive red-black tree node (0x1c bytes) for item management.
0x0069F150591CNeoPackageItemMgr__InsertEntryInserts a neo package item entry into a red-black tree, allocating nodes and maintaining sorted order by item ID.
0x0069F46027CMapObjTree__FindByKeyBOrDefaultAttempts to find object in tree by key; returns found object or original param if not found.
0x0069F480111CNeoPackageItemMgr__FindGroupNodeSearches for a group node in package item manager's red-black tree, returns iterator and validity flag.
0x0069F4F0748CNeoPackageItemMgr__InitInitializes Neo-Package (gacha) system by registering Lua InsertPackage function and loading probability data from LuaFiles514.
0x0069F7F087CNeoPackageItemMgr__IsItemCountChangedChecks if package item count changed by comparing stored count with tree lookup result, returns true if different.
0x0069FC7095CMemoryPool__AllocateAlignedAllocates aligned memory block (32-byte alignment) with overflow protection and size validation.
0x006A00E027CPaidItemMgr__DestroyInstanceConditionally deletes CPaidItemMgr singleton instance if param_2's lowest bit is set, returns instance pointer.
0x006A0100108CPaidItemMgr__DestructorDestructor for CPaidItemMgr that clears tree structure and deallocates memory if flag is set.
0x006A0170724CPaidItemMgr__CollectGroupItemsRecursively collects and organizes paid item group hierarchies, initializing package managers and traversing tree nodes.
0x006A0450590CPaidItemMgr__InitInitializes paid item manager by registering Lua function, loading probability data, and setting up item sold tracking system.
0x006A06B0194CPaidItemMgr__CheckAndInitializeInstanceChecks if paid item needs initialization and allocates/constructs manager if item count changed, returns status flag.
0x006A0880195CPaidItemMgr__ConstructorInitializes CPaidItemMgr instance with vtable pointer and zeroes 16 member fields (likely containers/handles).
0x006A0950105CPaidItemMgr__IsItemSoldDestructor that deallocates multiple internal vector containers used for tracking paid item state.
0x006A25F0406CItemInfo__copy_assignCopy assignment operator for CItemInfo class; deep-copies item metadata including strings, attributes, and nested structures.
0x006A426074json_format_string_helperFormats a JSON string value into a buffer with allocator support, returning the formatted string length and updating remaining buffer size.
0x006A4C1036CItemData__GetSpriteIdFromStringExtracts sprite ID from CItemData's string field, looks up item in table, returns sprite data at offset 0x30
0x006A4CA018get_string_or_defaultReturns param_2 if param_1 > 0, otherwise returns pointer to default static buffer DAT_00fce968
0x006A5D7030CItemData__IsEquipTypeChecks if an item type ID is an equippable equipment slot (weapons, armor, accessories, etc.)
0x006A5E3023CItemData__GetStackLimitReturns stack limit (0xfe00 or 0xff00) or 1 based on item type byte at offset 0x1c
0x006A5F7044CItemData__IsAccessorySlotChecks if item ID falls within accessory equipment slot range (0x3E2-0x3E5) by testing item type classification.
0x006A6AF026CItemData__SetOptionSlotSets an item option slot at index param_3 if valid (< 4), storing the value from param_2 into the CItemData structure.
0x006A6B1030stream_advance_positionAdvances stream read position by param_1, decrements remaining buffer size if param_4 flag is set.
0x006A6B3079safe_strncpySafely copies string with bounds checking, updates remaining buffer size if param_4 is non-zero, returns copied length.
0x006A6B80658load_text_file_to_int_vectorLoads integers from text file into vector, parsing whitespace/newline delimiters and skipping C++-style comments.
0x006A77C036copy_memory_range_and_return_end_ptrCopies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns destination end pointer.
0x006A798034memmove_and_advance_ptrCopies memory from param_1 to param_3 using size (param_2 - param_1), returns advanced destination pointer.
0x006A79B034copy_buffer_range_to_destinationCopies a byte range [param_1, param_2) to param_3, returns pointer to end of copied data
0x006A7A80334stream_read_quoted_stringReads a quoted string from input stream until delimiter, with size validation and error state management via iostreams.
0x006A7C009thunk_stream_read_quoted_stringThunk wrapper that delegates to stream_read_quoted_string(); removes unnecessary indirection layer
0x006A7C1034copy_buffer_range_and_return_end_ptrCopies memory range [param_1, param_2) to param_3, returns pointer to end of copied data in destination
0x006A7C4034copy_buffer_rangeCopies a byte range [param_1, param_2) to param_3, returns pointer to end of copied data
0x006A7C80264Variant__AllocateNodeBufferInitializes a Variant node buffer structure with two allocated 8-byte node objects and sets default field values.
0x006A7D90258Variant__CreateFromAsyncResponseInitializes a Variant object with nested data structures and bidirectional pointers for async response handling.
0x006A7F901145JSON__ParseAndAppendStringParses a JSON quoted string from input stream and appends it to a dynamically allocated string buffer with capacity management.
0x006A8500415Variant__grow_buffer_bDynamically grows a circular buffer by doubling capacity, with alignment and wraparound handling for variant data storage.
0x006A86B0397Variant__grow_bufferGrows a circular buffer by doubling capacity, reallocating memory, and copying wrapped data with alignment for large allocations.
0x006A8850221json_cleanup_string_bufferDeallocates JSON string buffer by destroying stored strings and freeing allocated pointer array memory.
0x006A8960408Variant__parse_and_set_commentParses and assigns comment text to a Variant object, handling string allocation and cleanup based on comment type flag.
0x006A8B10384Variant__emplace_string_valueEmplaces a string value into a Variant container, managing buffer growth and slot allocation in a hash-based variant storage system.
0x006A8CA034JSON__ParseNestedObjectValueEmplaces a string variant value, then parses the nested JSON object/array structure.
0x006A8CE0549utf8_encode_codepointEncodes a Unicode codepoint into UTF-8 bytes and appends to a std::string buffer with proper allocation handling.
0x006A8F1041JSON__ScanForNewlineJSON: ScanForNewline
0x006A8F70769JSON__ParseKeyValueParses a JSON key-value pair, extracts numeric value via sscanf, and stores result in Variant structure with error handling.
0x006A9280729JSON__ParseObjectProperty_AsNumberAttempts to parse JSON object property as integer; falls back to key-value parsing if non-digit characters (.,e,E,+,-) detected.
0x006A9570291JSON__ParseValueOrStringParses a JSON value that can be either a string or other type, storing result in variant with automatic memory management.
0x006A96A0983JSON__ParseStringParses a JSON string value with dynamic buffer allocation and reallocation for character storage.
0x006A9B00650json_parse_unicode_escapeParses UTF-16 surrogate pairs from JSON unicode escapes (\uXXXX) into UTF-8 sequences
0x006A9D90634json_parse_hex4_unicodeParses 4-digit hexadecimal Unicode escape sequences (\uXXXX) from JSON strings, returning parsed value or error message.
0x006AA050131JSON__ExpectStringTokenValidates and consumes a string token from JSON input, skipping whitespace and asserting expected character match.
0x006AA1601374JSON__UnescapeStringUnescapes JSON string by processing escape sequences and building result string with STL containers.
0x006AA6D0188JSON__FormatParseErrorFormats JSON parse error message with line/column numbers by scanning escape sequences and line breaks in input buffer.
0x006AA7C083CTextParser__CountLinesAndOffsetCounts newline occurrences and calculates offset from line start to target position in text buffer.
0x006AA84080JSON__MatchAndSkipMatches and skips a substring in JSON buffer; returns success flag or error code with remaining bytes
0x006AA890277json_read_quoted_string_and_assignReads a JSON quoted string value and assigns it to a std::string member at offset 0x28, with XOR stack canary validation.
0x006AA9B071JSON__ReadAndAssignStringReads JSON string value, handles heap allocation, and copies assigned substring to destination buffer.
0x006AAA00112JSON__CopySubstringAndAssignInitializes JSON parser state by storing substring bounds, setting parse flags, and resetting internal string buffer for substring extraction.
0x006AAC30133Variant__GrowAndAllocateAllocates and grows a variant container buffer, storing a 32-bit value at the next available slot with capacity checks.
0x006AACC0738JSON__ParseArrayElementParses JSON array elements recursively, handling whitespace, commas, and nested objects/arrays in Ragnarok client data.
0x006AAFB074CTextParser__SkipBlockCommentAdvances text parser position past a C-style block comment (/* ...
0x006AB000216JSON__ParseCommentBlockParses JSON comment blocks (/*
0x006AB0E040JSON__SkipToEndOfLineAdvances a JSON parser's position pointer past characters until carriage return or newline is encountered, used for skipping comment/whitespace lines.
0x006AB1501255JSON__ParseValueParses a JSON value (object/array/string/primitive) from input stream, handling whitespace and recursive nested structures.
0x006AB690736JSON__SkipWhitespaceAndCommentsParses JSON tokens (strings, numbers, commas, comments) and advances input stream pointer while skipping whitespace.
0x006ABA301007JSON__ParseObjectParses JSON object syntax, handling whitespace/comments, validating object structure, generating syntax errors on invalid tokens.
0x006ABE50328JSON__ParseObjectOrArrayParses JSON value (object/array), manages variant buffer growth/cleanup, and delegates key parsing to ParseObjectKey.
0x006ABFA0276JSON__ParseObjectKeyAllocates or deallocates hash table entries for JSON object key storage, maintaining capacity via grow_buffer and destructor calls.
0x006AC0C048JSON__SkipWhitespaceAndOptionalCommaConditionalConditionally skips whitespace/comments; if flag at offset 0x6c is null, skips once, else loops while byte equals 0x0c
0x006AC12013Variant__set_type_arraySets variant type field to 0x100 (array type indicator) for variant data structure initialization
0x006AC13038lua_sscanf_wrapperRetrieves global Lua data and performs formatted string parsing via vsscanf on the result.
0x006AC160289Variant__compare_wrapperCompares two variant tree nodes recursively, traversing binary search tree structure to determine ordering
0x006AC29039Variant__compare_trees_wrapperWrapper that compares two variant tree structures by delegating to sorted tree comparison with zero flags.
0x006AC2C034memmove_range_to_dst_FCopies bytes from param_1 to param_3 for (param_2 - param_1) length, returns end pointer of destination buffer.
0x006AC2F0241Variant__deep_copy_recursiveRecursively deep copies a Variant tree structure, allocating new nodes and copying child values.
0x006AC400277Variant__push_back_new_elementInserts new element into Variant container, reallocating storage if needed and copying key-string data to new position.
0x006AC540449CTextFormatter__InsertVariantElementInserts a variant element into a dynamic array, reallocating and copying data as needed with proper memory management.
0x006AC710274Variant__push_back_with_formatAppends formatted variant element to dynamic array with capacity reallocation and string key formatting.
0x006AC850150Variant__DestroyTree_recursiveRecursively destroys a variant tree node, deallocating child nodes and string factory resources if applicable.
0x006AC900150Variant__destroy_tree_recursiveRecursively destroys a variant tree node, deallocating child nodes and string factory resources.
0x006AC9B0442Variant__find_or_insert_childSearches/inserts a child node in a binary tree variant structure, returning position and existence flag.
0x006ACB70141Variant__find_child_nodeTraverses a binary search tree of Variant nodes to find child matching comparison criteria, returns node and direction flag.
0x006ACC0094Variant__compare_keyCompares variant keys for equality; returns 1 if equal, 0 if param_1's flag at +0xd is set, else comparison result.
0x006ACC60202Variant__init_element_dataCopies variant element data from source to destination array, clearing source entries and marking them as null type (0xf).
0x006ACD3097Variant__copy_key_stringCopies a key string from source variant to destination variant by duplicating string metadata at offsets 0x18-0x1c.
0x006ACDA0234Variant__insert_child_and_copyInserts a child variant node, copying its value if the node doesn't exist; handles allocation and tree insertion with exception safety.
0x006ACE90443Variant__compare_sorted_treesVariant: compare sorted trees
0x006AD050145Variant__copy_value_from_childCopies variant value from child node, handling string factory allocation and null checks for Ragnarok data structures.
0x006AD0F078Variant__get_string_value_cConverts a Variant to string value via factory; handles null checks and sets validity flag in output structure.
0x006AD14021Variant__ctor_intVariant constructor initializing a two-element structure with integer value at offset 1 and type tag 0 at offset 0.
0x006AD16059Variant__set_string_valueSets variant value to string (factory-created if param_3==1) or raw value; stores type in param_1[1]
0x006AD1A09Variant__ClearClears a Variant by setting its first member to zero and returns the pointer for chaining.
0x006AD1B0377CTextFormatter__FormatWithArgumentsInitializes formatter state, inserts 4 variant arguments, parses format string, manages dynamic memory allocation for formatted output.
0x006AD350139Variant__move_constructMove constructor for Variant class; transfers ownership of data from source to destination, nullifying source.
0x006AD3E099Variant__assign_cstringAssigns a C-string to a Variant object, handling SSO by copying string data into the Variant's internal buffer.
0x006AD470107CTextParser__InitWithParamInitializes CTextParser instance with param_2 as configuration, sets up internal buffer and state flags.
0x006AD4E098Variant__set_string_from_cstr_bInitializes a Variant object and assigns a C-string value to it via std::string assignment.
0x006AD57099CTextParser__InitDefaultInitializes CTextParser instance by zeroing members and setting capacity field to 15 (0xf), typical string buffer setup.
0x006AD5E0560Variant__get_child_or_throwDeep copies a Variant node to target, handling string factory conversion and recursive child node cloning for arrays/objects.
0x006AD83065Variant__get_or_create_stringInitializes a Variant as string type, retrieves string factory, and creates/retrieves string via factory method.
0x006AD88034Variant__init_from_uintInitializes a Variant object with an unsigned integer value, setting type flag to 4 and clearing bit 8.
0x006AD8B025Variant__init_type1Initializes a Variant object with a value and sets type discriminator to 1, clearing reserved field.
0x006AD8D025Variant__init_type2Initializes a Variant structure with type 2, storing a 4-byte value and setting type discriminator and reserved field.
0x006AD8F029Variant__init_with_valueInitializes a Variant object with a value, setting type flag to 3 and clearing a 4-byte field at offset 0xc.
0x006AD91059Variant__get_or_create_string_bInitializes a Variant with a string created from a factory, setting type flag 0x100 and extracting substring [param_2, param_3).
0x006AD95050Variant__init_from_stringInitializes a Variant object from a string using the string factory, setting type flag to 4 and storing result.
0x006AD990205Variant__create_string_nodeInitializes a Variant node with string type, allocating list structure for container types (6,7) and zeroing primitive types (1-5).
0x006ADA8025Variant__init_boolInitializes a Variant struct with a boolean value, setting type field to 5 and clearing padding.
0x006ADAA020Variant__copy_value_ACopies a 4-byte value and clears the type flag byte, initializing a Variant with uninitialized type information.
0x006ADAD020Variant__assign_shallow_copyCopies value from param_2 to param_1 and clears a flag byte, likely for shallow variant assignment.
0x006ADAF022Variant__copy_8byteCopies 8 bytes (two 32-bit values) from source to destination variant, preserving low and high dword order.
0x006ADB1022copy_8byte_structCopies an 8-byte structure (two 32-bit values) from source to destination, returns destination pointer.
0x006ADB4020copy_4byte_and_clear_flag_byteCopies 4 bytes from source to destination, then zeros the byte at offset +1 (likely a status/flag field).
0x006ADB7064Variant__scalar_deleter_aDeletes heap-allocated scalar data within a Variant object; checks validity before invoking operator delete with stack canary protection.
0x006ADBC057Variant__destroy_and_deleteDestroys a Variant tree recursively, then deallocates the Variant object (40 bytes) from heap.
0x006ADC2081Variant__destroy_and_delete_bDestroys and deallocates a Variant object by recursively destroying its tree structure and freeing the internal node.
0x006ADC80144Variant__destroy_single_nodeDestroys a single Variant node by freeing its value and deallocating the node structure (0x28 bytes).
0x006ADD2075Variant__scalar_deleter_bDeletes dynamically allocated scalar variant data (0x28 bytes) stored at offset +4, with stack canary validation.
0x006ADD7090Variant__destructor_stringDestructs an array of std::string objects within a Variant container by iterating and calling destructors on each element.
0x006ADDD0104Variant__clear_valueClears a Variant value by destroying its current content and releasing string factory resources if allocated.
0x006ADE40106Variant__vector_deallocateDeallocates vector memory with overflow protection; validates allocation metadata before calling operator delete.
0x006ADED0154Variant__vector_deallocate_with_stringsDeallocates vector of std::string objects by destructing each element then freeing allocated memory block.
0x006ADF9078Variant__get_string_value_dRetrieves string value from Variant object by obtaining string factory and invoking virtual method at offset +8.
0x006ADFF072Variant__destroy_comment_stringDestroys a variant's comment string by invoking the string factory's destructor through virtual method pointer.
0x006AE04072Variant__InitializeVtableInitializes vtable pointers for Variant class with string and scalar destructors; manages SEH frame.
0x006AE09065Variant__destroy_key_stringDestroys a std::string key within a Variant object, cleaning up heap-allocated string data.
0x006AE0E0181Variant__destroy_valueDestroys a Variant value by freeing string factory resources, recursively destroying tree nodes, and deallocating comments vector.
0x006AE1C0177Variant__assign_string_keyAssigns a string value to a Variant object's string key, managing memory and reference counting for the old value.
0x006AE280182Variant__copy_child_valueCopies a child variant value from source to destination, handling type preservation and memory management with stack unwinding.
0x006AE34016copy_single_dword_aCopies a single 32-bit value from source to destination and returns pointer to destination.
0x006AE35016copy_single_dword_bCopies a single 32-bit value from source pointer to destination pointer and returns destination.
0x006AE37082Variant__key_equalsCompares two null-terminated string keys for equality, processing 2 bytes at a time for optimization.
0x006AE3D0422Variant__compare_recursiveRecursively compares two Variant objects for equality, handling multiple types (null, int, float, string, array, map).
0x006AE5A017Variant__not_equalReturns true if two Variant objects are not equal by XORing the result of recursive comparison with 1.
0x006AE5C026Variant__insert_key_from_stringInserts a key into a Variant's internal map, dereferencing if small-string optimization threshold exceeded.
0x006AE5E019Variant__insert_key_appendWrapper that inserts or finds a key in a Variant container with append mode enabled (flag=1).
0x006AE600511Variant__create_child_nodeCreates or retrieves a child Variant node, allocating memory and linking it in tree structure for JSON/XML parsing.
0x006AE81017Variant__operator_bracketVariant operator[] overload that inserts or finds a key with default value 0 in a map-like container.
0x006AE83023Variant__find_child_wrapperWrapper that delegates to Variant__find_child_by_key() to locate child elements in variant data structures
0x006AE850160Variant__get_child_by_indexRetrieves a child variant node by index, returning null if parent is empty or index out of bounds.
0x006AE8F0222Variant__find_child_by_keySearches Variant tree for child node matching given key string, returns node pointer or null if not found.
0x006AEA30132Variant__tree_decrement_iteratorDecrements a red-black tree iterator to the previous node in sorted order by traversing left subtree or parent chain.
0x006AEAC078STL_basic_string_less_thanLexicographic comparison of two null-terminated strings; returns true if first < second
0x006AEB10228Variant__compare_childrenCompares two Variant child nodes by type and value, returning ordering result for sorting/searching operations.
0x006AEC2020Variant__children_not_equalReturns true if variant children are not equal by comparing them and checking for zero result.
0x006AEC4016Variant__compare_children_wrapperWrapper function that delegates to Variant__compare_children; likely used for callback or indirect invocation pattern.
0x006AEC5020Variant__children_not_equal_2Returns true if Variant children comparison indicates inequality (non-zero result from compare).
0x006AEC7082Variant__key_less_thanLexicographic comparison of two variant keys (strings or numeric IDs); returns true if first < second.
0x006AECD0166Variant__scalar_deleting_destructorDestructor for Variant class; conditionally destroys string factory resources or vector elements based on flags, then deallocates memory.
0x006AED8094Variant__string_factory_dtorDestructor for Variant string factory that sets vftable and conditionally deallocates object memory.
0x006AEDF033Variant__scalar_destructorDestructor for Variant scalar type; sets vftable, conditionally deallocates if param_2's LSB is set.
0x006AEE20183Variant__replace_string_vector_storageDeallocates and reinitializes a vector's string storage, destroying existing elements and freeing allocated memory.
0x006AEEE092Variant__destroy_string_elementDestroys a range of std::string elements in a Variant array by iterating through 0x20-byte stride intervals.
0x006AEF40126Variant__tree_erase_nodeErases a node from a variant tree, rebalancing the red-black tree and deallocating the node's string factory if needed.
0x006AF4C084Variant__tree_rotate_leftPerforms left rotation on a binary search tree node, updating parent pointers and maintaining tree structure integrity.
0x006AF5E088Variant__tree_rotate_rightPerforms right rotation on a binary search tree node, updating parent pointers and maintaining tree structure.
0x006AF660157Variant__push_back_from_iteratorAppends a Variant element to a container by copying from an iterator if type matches and capacity allows.
0x006B0AE0896CTextFormatter__ParseFormatStringParses format strings with [%], [NNN], and % tokens into 0x20-byte struct vector for chat/UI text formatting
0x006B51A01022JSONStyledStreamWriter__WriteValueSerializes a Variant value to JSON format, handling null, int, uint, double, string, bool, array, and object types with pretty-printing.
0x006C825012rand_wrapperWrapper function that calls the standard C runtime rand() function to generate a pseudo-random number.
0x006C8B7016set_actor_walk_speedSets actor/character walk speed value at offset 0xd4 in actor structure
0x006C8B8034copy_range_to_destinationCopies memory from param_1 to param_3, using param_2 as range end; returns new destination pointer.
0x006CB1F034copy_buffer_range_return_end_ptrCopies memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer
0x006CC160505CEffect__UpdateParticlesUpdates particle effect positions from parent object, loads animation frames, applies camera transform matrix and rotation for rendering.
0x006CD3D01145CResourceMgr__RegisterEffectEntryRegisters effect resource entry into sorted map with name/texture strings and effect parameters like scale, loop/billboard flags.
0x006D32B034copy_range_and_advance_destCopies memory range [param_1, param_2) to param_3, returns pointer to end of copied data.
0x006DEFB087CGraphicQuality__SetParamBinary search tree traversal to locate a graphics quality parameter node matching the given coordinates/values.
0x006DF0701638CGraphicQuality__InitInitializes CGraphicQuality object with 5 LOD levels, creates sorted maps for quality settings with scale factors and color parameters.
0x006E3D6034copy_buffer_range_get_end_pointerCopies bytes from source to destination and returns pointer to end of copied data in destination buffer.
0x006E448045check_effect_active_by_idChecks if an effect with given ID is active by querying CSession's effect registry, returns 1 if found else 0.
0x006E4B203026CActObjectExt__DumpFrameDebugInfoDumps frame animation debug information for actor objects, iterating through action frames and frame data to output debugging details.
0x006E65B0106CActObjectExt__EraseFrameEntryDeallocates frame entry memory from CActObjectExt with bounds validation and XOR cookie verification.
0x006F1D3049UIWindowMgr__FindActorBySessionAIDReturns actor from session by AID if UI window manager has active mode with valid state at offset 0xcc.
0x006F781016set_field_0xd4_bSets actor/character walk speed value at offset 0xd4 in actor object structure
0x006F950034memmove_range_to_dest_006f9500Copies memory range from param_1 to param_3, returns pointer to end of copied destination data
0x006FB0A080CLogFile__ConstructorInitializes CLogFile object with destructor, critical section, and log rotation/cleanup based on parameters.
0x006FB0F065CLogFile__DestructorDestroys a CLogFile object by deleting its critical section and setting virtual destructor pointer.
0x006FB14090CLogFile__ScalarDeletingDestructorDestructor for CLogFile class that releases critical section lock and optionally deallocates the object instance.
0x006FB1B01126CLogFile__RotateAndCleanLogsRotates log files by date, deletes old logs, and maintains organized log directory structure with timestamp-based file management.
0x006FB620468delete_old_log_filesDeletes log files older than a specified number of days by comparing filename timestamps against calculated threshold date.
0x006FB800797CLogFile__WriteFormattedLogEntry_BWrites formatted log entries to daily rotating log files with timestamps, thread-safe locking, and JSON allocator support.
0x006FBB3017set_byte_field_5_if_validSets byte at offset +5 in object if pointer is valid; likely field setter for RO packet/structure at fixed offset.
0x006FBB50757CLogFile__WriteFormattedLogEntry_CWrites timestamped log entries to daily rotating text files with formatted output including source filename and line number.
0x006FBE50807CLogFile__WriteFormattedLogEntryWrites formatted log entries to timestamped files with date-based rotation, thread-safe locking, and JSON allocation support.
0x006FCD00137CNetworkAddr__ConvertIpStringConverts an IP address string to network byte order (uint32) via inet_addr, stores result in param_1[1], manages string cleanup.
0x006FCDA064CNetworkAddr__FreeBufferDeallocates a 0x24-byte buffer at offset +4 in CNetworkAddr object with stack canary protection.
0x006FCDF080CNetworkAddr__ClearMapAndFreeClears and deallocates a CNetworkAddr map structure, recursively deleting nodes before freeing the container.
0x006FCE7075CNetworkAddr__FreeBuffer_BFrees a 0x24-byte buffer allocated at offset +4 in a CNetworkAddr structure with stack canary protection.
0x006FCEC075CNetworkAddr__FreeBuffer_CDeallocates a dynamically allocated buffer stored at offset +4 in a CNetworkAddr object structure.
0x006FCF50205CNetworkAddr__ResolveLocalHostnameResolves local hostname to IP address, filtering by private/public status based on param_1 flag.
0x006FD020939CNetworkAddr__ParseIpAddressValidates IP address against min/max range bounds; returns success if param_1 falls within allowed range, else error.
0x006FD420451thread_local_inet_ntoa_cacheThread-local cache for inet_ntoa results; stores IP address strings per thread in a red-black tree.
0x006FD5F098CNetworkAddr__ConvertAndDestroyConverts IPv4 address string to network byte order and stores in CNetworkAddr object, cleaning up string buffer.
0x006FD930146CNetworkSocket__InitCritAndAllocInitializes CNetworkSocket object with critical section and allocates intrusive doubly-linked list node for synchronization.
0x006FD9D064CNetworkSocket__FreeBufferDeallocates a 24-byte buffer stored at offset +4 in a CNetworkSocket object using operator delete.
0x006FDA2080CNetworkSocket__ClearMapAndFreeClears and deallocates a map structure within CNetworkSocket, recursively deleting nodes and freeing associated memory blocks.
0x006FDAA075CNetworkSocket__FreeBuffer_BDeallocates a 24-byte buffer stored at offset +4 in CNetworkSocket object; uses XOR canary for stack protection.
0x006FDAF075CNetworkSocket__FreeBuffer_CDeallocates a 24-byte buffer from a CNetworkSocket object at offset +4 using operator delete.
0x006FDB4065CNetworkSocket__DestructorDestructor for CNetworkSocket class; performs cleanup by calling ClearMapAndFree with stack canary verification.
0x006FDB90107CNetworkSocket__DestructorFullDestructor for CNetworkSocket that cleans up critical section and deallocates internal data structures.
0x006FDC60125CNetworkSocket__ScalarDeletingDestructorDestructor for CNetworkSocket that deletes critical section, clears internal map, and conditionally frees object memory.
0x006FDF00156CNetworkSocket__FindEntryLockedFinds and processes a network socket entry by key within a locked scope, executing callback if entry exists and is valid.
0x006FDFA0155CNetworkSocket__EraseEntryLockedRemoves a network socket entry from a red-black tree by key and validation, with thread-safe locking.
0x006FEE70201CUserDataManager__InitVectorCopyInitializes a CUserDataManager vector container with STL hash_map vtable, allocates internal node buffer, and sets up default float value.
0x006FF47032CScopedLock__ctorConstructor for RAII critical section lock; stores vtable pointer and enters mutex on initialization.
0x006FF49064leave_critical_section_wrapperRAII destructor wrapper that leaves a critical section and cleans up exception handling frame
0x006FF4E086leave_critsec_and_deleteLeaves critical section and conditionally deletes object; manages exception handling with structured SEH wrapper.
0x006FF83032CThread__ResumeResumes a suspended thread by calling ResumeThread and updates thread state from suspended(2) to running(1)
0x006FF8E032CThread__SuspendSuspends a thread by calling WinAPI SuspendThread and updates thread state from 1 to 2 on success.
0x006FF90026CThread__RunAndMarkDoneExecutes a thread's callback function and marks completion status (param_1[3]) as 3 (done).
0x006FF9C0427CGridMap__ctorInitializes a grid map by partitioning a rectangular area into cells and creating a linked list of valid grid positions.
0x006FFE40514CMinimapMgr__CheckVisibleTilesFilters minimap tiles by viewport bounds and updates visible tile list with party member positions.
0x0070020048CSpriteSheet__CalcFrameUVCalculates texture UV coordinates for sprite frame animation based on frame index and spritesheet grid layout.
0x0070023048CSpriteSheet__CalcFrameUV2Calculates UV texture coordinates for a sprite frame based on grid position within a spritesheet.
0x007010B03identity_return_2Identity function that returns its parameter unchanged; likely used for template instantiation or function pointer compatibility.
0x00701C20119PartyMemberList__DeleteEntryRemoves a party member entry from a list by freeing allocated string data and deleting the member structure (0x58 bytes).
0x00701CA0191PartyMemberList__MoveRangeMoves party member data range from source to destination buffer, clearing source entries and preserving member indices.
0x00701D60132PartyMemberList__MoveSingleEntryMoves party member data from source to destination struct, clearing source and preserving metadata flags.
0x00701DF0164PartyMemberInfo__CopyAssignCopy assignment operator for PartyMemberInfo struct, copying all member fields including strings and status data.
0x00701EA0138PartyMemberInfo__DefaultInitInitializes a PartyMemberInfo structure with default values (zeros and 0xf flags for level/job fields).
0x00701F3098PartyMemberInfo__ConstructFromStringConstructs PartyMemberInfo object by parsing a null-terminated string and assigning it to internal std::string member.
0x0070211064PartyMemberInfo__FreeEntryDeallocates a PartyMemberInfo entry by freeing allocated memory at offset +4 with size 0x58 bytes.
0x00702160127PartyMemberInfo__FreeEntryWithStringsDeallocates PartyMemberInfo entry by freeing internal strings and the structure itself (0x58 bytes).
0x007021F090PartyMemberList__DestroyStringElementsIterates through party member list nodes and destroys string elements by calling destructor on each entry.
0x0070225054PartyMemberList__ClearAndFreeDestroys all party member entries and deallocates the PartyMemberList container (size 0x58 bytes).
0x007022A0183PartyMemberList__DeallocateDeallocates a PartyMemberList container by destructing all elements and freeing allocated memory.
0x0070237065PartyMemberInfo__DestroyStringDestroys a std::string member variable of PartyMemberInfo class with stack cookie validation.
0x0070813092PartyMemberList__DestroyStringRangeDestroys a range of std::string objects in a PartyMemberList array by iterating through 0x1c-byte spaced entries.
0x007081F049STL_String__FindFinds substring occurrence in std::string using STL traits, handles both SSO and heap-allocated strings.
0x007082E027PartyMemberList__GetCountCalculates party member count by computing pointer difference divided by member struct size (0x1c bytes).
0x0070B360213CActObject__SetActionStateSets CActObject action state (idle/active/alternate) and updates sprite texture references via vtable calls
0x0070B9C0252CActObject__CreateInstance_138Allocates and initializes a CActObject instance (0x138 bytes) with vtable and zeroed member fields.
0x0070BAC0547CActFile__OpenOpens and validates ACT sprite file format by checking magic bytes 0x4341, returns file handle or error code.
0x0070C8B0184CActObject__ClearVectorsClears two STL vectors from CActObject: one containing 68-byte elements and one containing std::strings at offsets 0x110-0x114 and 0x120-0x124.
0x0070C970139CActObject__ScalarDeletingDtor_138Destructor for CActObject that cleans up STL vectors, strings, and extensions before optional deallocation.
0x0070CA00302CActObject__CreateInstance_14cAllocates and initializes a CActObject instance (0x14c bytes) with vftable, zeroed fields, and default float values (1.0).
0x0070CB302380CRmaFile__ParseParses RMA (Ragnarok Map Animation) files, reading directives for animation frames, resource names, and interior/shadow properties.
0x0070D4A0196CActObject__ClearVectors_v2Deallocates two vector containers (at offsets 0x110-0x114 and 0x11c-0x120) within CActObject and syncs a third field.
0x0070D5A035CActObject__ScalarDeletingDtor_14cScalar deleting destructor for CActObject; calls destructor and conditionally frees 0x14c bytes if delete flag set.
0x0070E2F0196CActObjectExt__LoadResourceDataInitializes CActObjectExt instance by setting vftable pointer and zeroing resource/animation state fields (offsets 0x44-0x4d).
0x0070E3C0194CActObjectExt__CopyElement68Copies 17 dwords from source to destination object, zeroing specific fields in source after copy.
0x0070E490111CActObjectExt__ZeroFrameStateZeros frame-related state fields (offsets 0x20-0x3c) in CActObjectExt object; likely resets animation frame counters
0x0070E500246CActObjectExt__ConstructorInitializes CActObject instance with vtable, zeroes animation slots 0x44-0x52, sets scale fields to 1.0f
0x0070E60090CActObjectExt__ClearAnimVectorIterates through animation vector elements and clears each 68-byte element from CActObjectExt animation container.
0x0070E68091CActObjectExt__DeallocIntVectorDeallocates a vector of integers by iterating through elements and freeing each one via vector_int_deallocate.
0x0070E770173CActObjectExt__ClearAndDeleteEntriesClears and deallocates all 68-byte elements from a CActObjectExt vector, then frees the vector's underlying memory buffer.
0x0070EA30175CActObjectExt__DestroyInternalBuffersDeallocates vector elements and frees memory buffer for CActObjectExt container; validates heap integrity before deletion.
0x0070EB10245CActObjectExt__DestructorDestructor for CActObjectExt that deallocates animation entry vectors, string vectors, and internal buffers via cleanup chain.
0x0070EC1065CActObjectExt__DestroyStringVectorDestroys a string vector by calling STL destructor on vector elements with stack canary protection.
0x0070EC60185CActObjectExt__DestroyStreamBuffersDestructs stream buffers and input stream objects in CActObjectExt, freeing associated memory with optional custom deallocator.
0x0070ED20131CActObjectExt__DestroyStreamBufDestroys streambuf with conditional deallocation; clears buffer flags and invokes destructor via vfptr.
0x0070EDB0172CRmaFile__GetElementAtBounds-checked array element accessor for CRmaFile; returns pointer to element at index param_2 (0x18-byte stride).
0x0070EE60194CRmaFile__DestroyInputStreamDestructor for CRmaFile input stream; deallocates buffer, cleans up stream objects and state flags.
0x0070EF3036CRmaFile__ScalarDeletingDestructorCRmaFile destructor that sets vftable and conditionally deallocates 0x110 bytes if delete flag set
0x0070EF6038CRmaFile__ScalarDeletingDestructorWithStreamScalar deleting destructor for CRmaFile that destroys input stream and frees object memory if requested.
0x0070EF90149CRmaFile__DestroyStreamAndDeleteDestructs basic_streambuf, conditionally deallocates buffer via custom/default allocator, optionally deletes object itself.
0x0070F030329CActObjectExt__ResizeAnimArraysResizes two animation arrays in CActObject: 12-byte elements at +0x110 and int array at +0x12C, filling new ints with 4.0f.
0x0070F2C0208CActObjectExt__GetAnimLayerByIndexRetrieves animation layer at index from CActObjectExt; bounds checks and returns pointer or null sentinel on failure.
0x0070F39057CActObject__GetFrameDimensionsReturns pointer to frame dimension data at given index from CActObject's frame array, or default if out of bounds.
0x0070F3D044CActObjectExt__GetAnimIntervalByIndexRetrieves animation frame interval at given index from CActObjectExt's animation data array with bounds checking.
0x0070F40023CActObjectExt__GetAnimLayerTypeRetrieves animation layer type from indexed animation layer data structure at offset 0x110 + param_2.
0x0070F42072CActObject__GetActionNameRetrieves action name string from CActObject's action array at given index, with bounds checking and string length validation.
0x0070F47049CActObjectExt__GetFirstSoundIndexForLayerReturns first sound index from animation layer's sound array, or 0xffffffff if layer has no sounds
0x0070F4B0254CActObjectExt__GetFrameDataByIndexRetrieves frame data from animation layer by index with bounds checking; returns pointer to frame structure or default on invalid index.
0x0070F5B0246CActObjectExt__GetFrameElementRetrieves a frame element from CActObjectExt's frame array at given index, with bounds checking and lazy initialization.
0x0070F6B047CActObjectExt__GetFrameCountCalculates frame count from animation layer by dividing memory range by frame structure size (0x44), defaulting to 1 if zero.
0x0070F6E023CActObjectExt__GetAnimLayerSpriteIndexRetrieves sprite index from animation layer array at offset 0x110, accessing element at param_2 with stride 0x18
0x0070F70031CActObjectExt__GetSpriteLayerByPaletteIndexRetrieves sprite layer pointer by indexing palette array and applying 0x18-byte offset multiplier.
0x0070F72022CActObjectExt__GetAnimLayerFlagsRetrieves animation layer flags from an actor object's animation layer array at specified index.
0x0070F74068CActObjectExt__ContainsParamSearches for a param value in an array; returns 1 if found, 0 otherwise. Linear search through indexed parameters.
0x0070F79072CActObjectExt__IsParamValidValidates if param_2 is a valid index in object's parameter array and checks if entry is initialized.
0x0070F7E0158CActObjectExt__AdjustActObjectPositionAdjusts act object X/Y coordinates by scaling factors, centering based on dimensions and service type flags.
0x00710820847C3dAttr__LoadLoads GAT (Ground Attribute) file: validates magic header, reads version/dimensions, allocates and populates 20-byte attribute cell grid.
0x00710F00180CGroundMesh__ResizeCellGridResizes ground mesh cell grid to param_2×param_3 cells, reallocating vector if capacity insufficient.
0x00710FC0165CGroundMesh__GetCellTypeAtWorldPosConverts world coordinates (x,z) to grid cell index and returns the cell type value from the ground mesh.
0x0071107067CGroundMesh__GetCellByIndexReturns pointer to cell data in ground mesh grid at (x,y) coordinates with bounds checking; cell size 0x14 bytes.
0x007110C0261CGroundMesh__GetHeightAtWorldPosPerforms bilinear interpolation on ground mesh height data using world coordinates and cell grid offsets.
0x007111D0316CGroundMesh__GetHeightMinMaxInRectIterates rectangle of ground mesh cells, finds min/max height values across all 4 corners of each cell quad.
0x00711310107CGroundMesh__CellToWorldCoordsConverts cell grid coordinates to world coordinates by centering on grid and scaling by cell size.
0x00711380605C3dAttr__GetHeightInterpolates ground height at world coordinates using bilinear interpolation within GAT heightmap grid cells.
0x007115E086CGroundMesh__IsCellWalkableChecks if a ground mesh cell at (x,y) coordinates is walkable by validating bounds and cell type (non-walkable if type 1 or 5).
0x00711640485C3dAttr__RayIntersectTests ray intersection against a GAT grid cell, returning closest hit distance from two triangles or 0 if out of bounds.
0x00711970330CResource__LoadFromFileOpens a file, invokes virtual parser method at vtable+0x20, closes file; returns success/failure status.
0x00711AC0199CTexture__LoadImageByExtensionDispatches image loading to format-specific handlers (BMP, TGA, JPG, PNG) based on file extension.
0x00711B9083CTexture__FreeImageDataFrees two dynamically allocated image data buffers and resets width/height dimensions and pointers to zero.
0x00711BF091C3dGround__FreeBufferC3dGround destructor that conditionally deallocates the object if the delete flag parameter is set.
0x00711C50241CAnimatedTexture__CreateAllocates and initializes a CAnimatedTexture object (0x140 bytes) with animation vtable and zeroed animation state fields.
0x00711EA0244CTexture__LoadByFormatDispatcher that loads texture files by magic bytes (GIF) or extension (.bmp/.tga/.jpg/.png), calls appropriate loader, returns error for unsupported formats.
0x00711FA0168C3dGround__FreeAndDeleteBuffersDeallocates and clears all GPU buffers and related resources for a 3D ground/terrain object, including vertex buffers and texture data.
0x00712060175CTexture__UpdateAnimationFrameAdvances sprite animation frame by checking elapsed time against per-frame delays, updates current frame index and active texture, sets dirty flag.
0x00712120109CTexture__ScalarDeletingDestructor_AnimScalar deleting destructor for CTexture; deallocates animation frame vector and optionally frees object memory.
0x00712510114CTexture__ConstructorInitializes CTexture object by calling parent CResource constructor, setting vtable, and zeroing pixel data/width/height fields.
0x00712590189CTextureAnim__ConstructorInitializes CTextureAnim object with vtable pointer and zeroes animation frame/index/timestamp/loop fields for texture animation support.
0x007126F066CTexture__BaseDestructorSets CTexture vtable to CResource base class vtable; part of destructor chain for texture resource cleanup.
0x0071274066CTextureStream__DestructorDestructor for CTextureStream class that deallocates the std::basic_streambuf base object and cleans up stream buffer resources.
0x0071279088CTextureStream__ScalarDeletingDestructorScalar deleting destructor for CTextureStream; calls parent destructor and conditionally frees object if param_2 flag is set.
0x007127F0150CTexture__AdvanceAnimationFrameAdvances animated texture frame if delay elapsed; returns 1 if frame changed, 0 otherwise.
0x00712890101CTexture__AllocatePixelBufferAllocates and initializes ARGB pixel buffer for texture, sets dimensions, clears flags, fills with opaque white (0xFF).
0x00712900179CTextureAnim__AllocateAnimFrameAllocates and initializes a new animation frame buffer, storing pixel data and frame metadata in CTextureAnim's frame vector.
0x007129C0368CTexture__GenerateColorTintedCopyGenerates color-tinted grayscale copy of texture; supports red/green/blue channel boost modes, preserves white pixels and alpha channel.
0x00712B3065CTexture__GetPixelAtRetrieves ARGB pixel value at (x, y) coordinates from texture buffer with bounds checking, returns 0xFF0000 if out-of-bounds.
0x007148D034CTexture__FreeTintedCopyDeallocates the tinted color buffer at offset 0x120 in a CTexture instance and nullifies the pointer.
0x00714D80147CTextureAnim__CreateFactory function allocating 0x250 bytes, constructing CTextureAnim object with CResource vtable for animated texture management.
0x0071515095CTextureAnim__LoadAndInitInitializes a CTextureAnim resource object with constructor and sets up vtable pointer for destruction.
0x00715380463CMotion__LoadAniClipLoads ACT animation clip file, parsing version 0x94 format with actions, keyframes, and vertex data into memory structure.
0x007156F025memset_zero_dwords_007156f0Zeroes a buffer by clearing param_2 dwords (multiplies param_2 by 4 bytes then memsets to 0)
0x0071571025memset_zero_dwords_00715710Zeroes a buffer by clearing param_2 dwords (param_2 * 4 bytes) starting at param_1
0x00715EA0356C3dGround__CreateFactory constructor allocating and initializing a 0x1B4-byte C3dGround object with vtable, embedded CFile, and default float value 10.0f.
0x0071601090C3dGround__LoadGRGFileOpens and validates GRG file format (magic 0x4E475247), sets version flag, then parses ground data.
0x007160A035C3dGround__ScalarDeletingDestructor_007160a0Scalar deleting destructor for C3dGround class; calls destructor and conditionally deallocates 0x1b4 bytes if flag set.
0x00716550300CActResource__ConstructorInitializes CActResource object with vtable, zeroes member fields, sets default values for animation/resource state.
0x00716720164C3dGround__DestructorDestructor for C3dGround class; cleans up CFile, std::string, and STL vectors (int, 36-byte, 68-byte entries)
0x007167D0105C3dGround__ReadPacked5BitValueExtracts a single 5-bit value from a bit-packed array at index param_2, used for compressed tile/texture data in GRG map format.
0x00716840138C3dGround__Unpack5BitArray64Unpacks 64 5-bit values from bitpacked buffer at param_1 into byte array at param_2
0x007168D0264C3dGround__ReadTileTextureDataReads tile texture data from ground surface, unpacking version ≤6 textures from 5-bit arrays into ARGB format with 8x8 transposition.
0x007169E0531C3dGround__ParseGRGDataParses GRG ground file format, reading version/dimensions/textures/surfaces/heights/vertices into C3dGround structure.
0x00716C00738C3dGround__ReadVertexDataReads GND file vertex data (heights + extended 36-byte format) into vectors, handling v1.8/v1.9 format differences.
0x00716EF0102C3dGround__GetVertexParamSets a 3-bit vertex parameter field at bit-packed offset in ground mesh data buffer with byte-boundary handling.
0x00716F60147C3dGround__GetVertexParamExtUnpacks 5-bit vertex parameters from packed buffer into ground mesh vertex data array across 320 entries.
0x007170F0194C3dGround__InsertVertexDataReallocates vertex buffer for 3D ground mesh, copying existing data and adjusting capacity using STL vector semantics.
0x00717430233CActResourceLarge__CreateAllocates and initializes a CActResourceLarge object (0x19b8 bytes) with zeroed resource handles and 16 arrays of 104-byte structures.
0x007175201734CRsmFile__LoadFacesLoads RSM mesh face data by reading vertex indices for positions, texcoords, and normals into separate index vectors per mesh.
0x00717C50109C3dGround__ScalarDeletingDestructorScalar deleting destructor for C3dGround; calls DestroyVectors and optionally frees memory if delete flag set.
0x00718440171C3dGround__LoadResourceDataInitializes C3dGround resource object by setting vftable, zeroing member variables (fields at +0x44-0x46) and 16 large data blocks (0x68 bytes each).
0x00718630151C3dGround__DestroyVectorsDestroys and deallocates a vector of 12-byte elements from C3dGround object, clearing all entries then freeing memory.
0x007186F098C3dGround__DeallocVertexBufferDeallocates three vertex buffer vector objects used by the 3D ground rendering system with stack canary protection.
0x007188E0139C3dGround__FindCellIndexSearches a list of ground cell structures to find the index matching given map/x/y coordinates.
0x00718970113C3dGround__FindMaxHeightIterates through ground mesh vertices to find maximum height value in a vertex array.
0x007189F043CActObject__GetFrameCountForLayerCalculates frame count for animation layer by dividing frame duration range by tick interval (0x24).
0x00718A4043CActObject__GetSoundCountForFrameCalculates sound event count for a given frame by subtracting offset from size in animation sound data structure.
0x00718A7063CActObject__GetFrameRectRetrieves frame rectangle coordinates from sprite animation data by indexing animation frame and parameter offset.
0x00718AB039CActObject__GetSoundIDForFrameRetrieves sound ID from animation frame data via nested pointer dereferencing with motion/frame/sound indexing.
0x00718CE0257CActResource__ClearAllAnimDataClears all animation data from CActResource by destroying linked list nodes, vectors, and red-black tree entries at offsets 0x114, 0x118, 0x124, 0x128, 0x12C, 0x130.
0x00718E00146C3dSceneNode__CreateAndInitAllocates and initializes a C3dSceneNode object with vtable setup and stack frame exception handling.
0x00718EA01488C3dWorld__LoadRSWFileLoads RSW map file, validates magic number, parses version/water height/dimensions, creates 3D scene nodes for models
0x0071A20090C3dSceneNode__ScalarDeletingDestructorScalar deleting destructor for C3dSceneNode; calls inner destructor and conditionally deallocates object memory.
0x0071A260156C3dSceneNode__Factory_Create_164Factory constructor allocating and initializing a C3dSceneNode object (0x164 bytes) with vtable setup and zeroed fields.
0x0071A300527C3dModel__LoadRSMFileLoads RSM 3D model files, validates magic header, dispatches to version-specific parsers (v1/v2/v3), stores filename.
0x0071A52090C3dSceneNode__ScalarDeletingDtor_164Scalar deleting destructor for C3dSceneNode; calls inner destructor then conditionally frees memory if delete flag set.
0x0071A580388C3dSceneNodeExt__Factory_CreateAllocates and initializes a C3dSceneNodeExt object with vtable, linked lists, and default render parameters (scale 1.0, alpha 0xFF).
0x0071A720963C3dWorld__LoadRSWDataV1Loads RSW map file v1 format, parsing header and allocating memory for object data structures from RO map files.
0x0071B8A035C3dSceneNodeExt__ScalarDeletingDtor_164_bScalar deleting destructor for C3dSceneNodeExt; calls inner dtor and conditionally deallocates 0x164 bytes if flag set.
0x0071B8D0206C3dAttrNode__Factory_Create_3b8Factory method that allocates and initializes a C3dAttrNode object (952 bytes), setting vtable and zeroing member fields.
0x0071B9B01235C3dGrannyModelRes__LoadLoads Granny2 .gr2 3D model files, validates version, parses variant ID suffix, reads file into memory, and initializes skeleton/mesh/animation data.
0x0071BE90118C3dAttrNode__ScalarDeletingDtor_3b8Scalar deleting destructor for C3dAttrNode; destroys model resources and deallocates object if requested.
0x0071D470332C3dSceneNodeExt__InitConstructor for C3dSceneNodeExt; initializes vtable, linked lists, animation state, scale (1.0), blend mode (2), and alpha (0xFF).
0x0071D5C0217C3dRenderInfo__InitInitializes C3dRenderInfo structure with default values and allocates a 12-byte linked list node for internal state management.
0x0071D6D0154C3dAttrNode__InitInitializes a C3dAttrNode object by setting up vftable, zeroing multiple attribute fields, and calling parent CResourceHandle constructor.
0x0071D770372C3dSceneNode__InitInitializes C3dSceneNode with vtable, child/mesh/bone/material/render linked lists, embedded string, alpha=0xFF, and exception safety.
0x0071D8F094C3dSceneNode__Ctor_SimpleAConstructs a C3dSceneNode object, initializes it, sets destructor pointer, and clears offset field at +0x57.
0x0071D950104C3dSceneNode__Ctor_SimpleBConstructs a C3dSceneNode object, initializes it, sets vftable pointer, and zeros two member fields at offsets 0x57 and 0x58.
0x0071D9C0219C3dRenderNode__InitInitializes C3dRenderNode object with vftable, zeroed fields, and allocates 12-byte doubly-linked list node at offset 0xf
0x0071DB20238SortElement32__copy_ctorCopy constructor for SortElement32 that deep-copies member data and duplicates dynamically allocated integer array buffer.
0x0071E3C068C3dSceneNode__ClearMapADestructor that recursively erases all map entries then deallocates the C3dSceneNode map container (24 bytes).
0x0071E42068C3dSceneNode__ClearMapBDestructor for C3dSceneNode that recursively erases red-black tree nodes and deallocates memory.
0x0071E48068C3dSceneNode__ClearStringMapClears a string-keyed red-black tree map by recursively erasing nodes, then deallocates the map structure (44 bytes).
0x0071E4E093C3dSceneNode__ClearMapAndDeleteRecursively erases all entries from a std::map container and deallocates the map structure itself.
0x0071E810138C3dSceneNodeExt__Dtor_innerDestructs C3dSceneNodeExt object: releases mesh resources, string data, map nodes, and deallocates internal pointer at offset 0x46.
0x0071E8D0260C3dSceneNodeExt__Dtor_arraysDestructor that releases C3dSceneNodeExt member arrays: counted pairs at +0x54, buffers at +0x50/+0x58, textures at +0x5C, and linked list at +0x38.
0x0071EA1034C3dSceneNodeExt__FreePairBuffersFrees two dynamically allocated buffers stored as pointers in a pair structure (param_1[0] and param_1[1]).
0x0071EA40133C3dSceneNodeExt__FreeGrannyDataFrees Granny3D animation data from C3dSceneNodeExt by clearing 2000-entry pointer array and releasing local poses/files
0x0071EAD097C3dAttrNode__Dtor_innerDestructor for C3dAttrNode that cleans up Granny actor model resources and RmaFile data.
0x0071EB40125C3dSceneNode__Dtor_innerDestructor for C3dSceneNode that cleans up STL map nodes, strings, and deallocates child node at offset +300
0x0071EC70232C3dRenderNode__DtorDestructor for C3dRenderNode; releases texture cache, batch manager, and cleans up child render node linked list.
0x0071EDB0126C3dRenderNodeExt__DtorDestructor for C3dRenderNodeExt that deallocates STL vectors and calls parent C3dRenderNode destructor with SEH handling.
0x0071EE3092C3dSceneSubNode__DtorDestructor for C3dSceneSubNode that clears and deletes internal red-black tree map before freeing the object.
0x0071F0F0102C3dSceneNode__FreeStringArrayDeallocates a dynamic string array stored at offset 0x84 in C3dSceneNode, calling destructors on each element.
0x0071F200157C3dRenderNode__DestroyStringAndBuffersDestructor that conditionally deallocates string vector or single string buffer based on param_2 flags (bit 1=array, bit 0=free).
0x0071F2B0178C3dRenderNode__DestroyAllBuffersDestroys vertex/index buffers in a 3D render node with conditional deallocation based on param_2 flags.
0x0071F370167C3dRenderNode__DestroyVecAndBuffersConditionally destroys vector elements and deallocates buffer memory based on flags; handles both STL and raw allocations.
0x0071F42035C3dSceneNode__ScalarDeletingDestructor_bScalar deleting destructor for C3dSceneNode; calls inner destructor then conditionally frees object memory (0x15c bytes).
0x0071F45032C3dRenderNode__ScalarDeletingDestructor_bScalar deleting destructor for C3dRenderNode; calls destructor then conditionally frees 0x58-byte object if param_2 bit 0 set.
0x0071F480147C3dRenderNode__ScalarDeletingDestructorScalar deleting destructor for C3dRenderNode; deallocates vectors and calls destructor, optionally frees object memory.
0x0071F52092C3dRenderNode__ClearMapAndDeleteDestructor for C3dRenderNode that recursively erases a red-black tree map and deallocates its memory.
0x0071F600275C3dGrannyActor__PlayAnimationLoads 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.
0x0071F7201094C3dGrannyActorRes__LoadLoads Granny2 .gr2 actor file with skeletal animation, creates model instance and world pose with mesh bindings.
0x0071FB70105CGrannyModel__RebindMeshRebinds mesh bindings in a Granny3D model by freeing old bindings and creating new ones with updated skeleton references.
0x0071FBE03759C3dMeshNode__CalculateLightingComputes per-vertex lighting colors for 3D mesh nodes using transform matrix, light direction, diffuse/ambient colors, and shading mode.
0x00720AA0842CRenderer__ProjectBillboardBoundsProjects a 3D billboard into screen-space bounds, applies view/projection transforms, computes on-screen rectangle accounting for scaling.
0x00720DF0200C3dGrannyActor__BindMeshToSkeletonBinds Granny mesh to skeleton, allocates index buffer, creates PNT332 deformer for non-rigid meshes.
0x00720EC0427CGrannyModel__BindSingleMeshBinds Granny mesh to skeleton, allocates vertex/index buffers, creates deformer for skinned meshes, resolves material textures by name comparison.
0x00721070339CGrannyModel__InitModelInstanceInitializes Granny model instance with skeleton pose, mesh bindings, deformers, and index buffers for rendering.
0x007211D0584CGrannyModel__InitModelInstanceFullInitializes Granny model instance with mesh bindings, deformers, and vertex data using PNT332 format.
0x00721420365CGrannyModel__ConvertTextureConverts Granny texture to engine format by copying pixels, swapping BGR→RGB channels, handling alpha channel, creating renderer surface.
0x0072159042C3dGrannyActorRes__AllocateVertexArrayAllocates vertex array memory (param_2 vertices * 12 bytes) and stores pointer in actor resource structure.
0x007215C062CGrannyModel__ConvertTextureWithCheckValidates and converts a single-image ColorMapTextureType texture, copying parameters and error handling for Granny model textures.
0x00721600187CGrannyModel__AllocMemoryAllocates memory for an array of param_2 Granny model structures (12 bytes each), initializing all fields to zero.
0x007216C032granny_free_control_safeSafely deactivates and frees a Granny animation control object if non-null.
0x007216E0102CGrannyModel__FindStringInListIterates through linked list of strings, performs case-sensitive comparison, returns matching string node or null.
0x00721750102C3dWorld__FindNodeByNameSearches C3dWorld's linked-list of scene nodes (at offset 0x114) for a node matching the given name string.
0x007217C0120CGrannyModel__GetMaterialTextureSearches material textures array for matching texture by name comparison, returns pointer to matching material or null.
0x00721840111CGrannyModel__FreeAllResourcesReleases all Granny3D model resources (mesh bindings, deformers, instances, poses) for a CGrannyModel object
0x007218E0375C3dGrannyRes__ForEachMeshCallbackIterates through a linked list of meshes in a Granny3D resource, invoking a callback for each mesh node.
0x00721A60201C3dGrannyActorRes__LoadByIndexLoads 3D Granny actor resource by index; formats mob model filename and initializes resource via C3dGrannyActorRes__Load.
0x00721B3053CGrannyModel__GetMeshIndexCountReturns triangle count by dividing Granny mesh index count by 3 from model's mesh array at offset 0x270.
0x00721B7056CGrannyModel__IsMeshRigidChecks if a mesh is rigid in Granny model; returns mesh data offset if rigid, else 0.
0x00721BB03WinMain__nop_callbackEmpty callback function used as no-op placeholder in WinMain event loop or message processing chain.
0x00721BD0101CGrannyModel__LoadGR2WithCheckLoads GR2 animation file after stripping extension, validates single-animation format, returns animation data or error.
0x00721C40263CGrannyModel__LoadGR2FileLoads GR2 model file from GRF archive into memory and returns Granny file handle via GrannyReadEntireFileFromMemory
0x00721F50263C3dGrannyRes__LoadGR2FileLoads GR2 (Granny3D) model files by constructing path, opening via CFile, reading into memory, and parsing with GrannyReadEntireFileFromMemory
0x007222601569C3dModel__ParseRSMv1Parses RSM v1 3D model file format, reads mesh data, bone names, and texture information from binary file stream.
0x00722EB01548C3dModel__ParseRSMv2Parses RSM v2 3D model file format, reading mesh data including node names and materials from binary stream.
0x00723C701394C3dModel__ParseRSMv3Parses RSM v3 3D model format from binary file stream, reads mesh data and texture information into C3dModel structure.
0x00724AA0440CGrannyModel__DestroyMeshResourcesDestroys mesh resources by freeing vertex arrays, index buffers, texture handles, and linked-list nodes for a Granny model.
0x00724CB0171CGrannyModel__ReleaseTextureAndBuffersReleases GPU textures and vertex/index buffers from a 3D scene node model, decrementing texture reference counts and freeing allocated memory.
0x00724D6074CGrannyModel__FreeFileAndPoseFrees Granny animation resources by clearing pose data array (100x20 ints) and deallocating file/pose handles.
0x00724DB0201C3dGrannyActor__DestroyModelResourcesDestroys all Granny3D model resources including mesh bindings, deformers, poses, and control array destructors.
0x00724EC036C3dGrannyActorRes__SetupMeshForRenderWrapperWrapper that forwards mesh rendering setup to internal handler using actor resource context at offset 0x270.
0x00724EF0545C3dGrannyActorRes__SetupMeshForRenderPrepares Granny2 mesh for rendering by extracting material, applying bone transforms, deforming vertices, and caching hair pivot bone matrix.
0x0072512093CGrannyModel__FindBoneNameSubstrSearches bone array for "hair_pivot" substring, stores matching bone index in structure offset +0x3b0+4, returns result code.
0x00725180382CActResource__ProcessStringListIterates through linked list of string resources, allocates memory for each string, copies data, and loads associated video resources via BinkPlayer.
0x0072530029C3dGrannyActorRes__ApplyAnimSpeedModifierApplies a scaled animation speed modifier using a global factor constant at 0100ec3c
0x0072532033C3dGrannyActorRes__SetScaledAnimSpeedSets animation speed field at offset 0x110 with scaled factor based on global speed multiplier DAT_0100ec3c
0x00725350134CGrannyModel__SampleAndBuildPoseSamples animation at given time and builds world pose for Granny model skeleton, returns pose data pointer.
0x00725AC0158C3dModel__LoadAndAllocMemsetAllocates and initializes a C3dModel object (0x910 bytes), sets up destructor pointer, clears buffer region.
0x00725B60227CSpriteRes__LoadPaletteLoads palette data from GRF file into sprite resource, reads 0x400 bytes and converts 256 RGBA entries
0x00725E9091C3dModel__FreeBufferC3dModel destructor that conditionally deallocates the object (0x910 bytes) if param_2's LSB is set
0x00725EF0106C3dModel__LoadResourceMemsetInitializes C3dModel instance with vtable pointer and zeroes 2KB resource buffer at offset 0x44.
0x00725F6046C3dGrannyActorRes__CopyPaletteData256Copies 256 palette entries (4 bytes each, 1KB total) from source to destination buffer for actor color/texture palette data.
0x00725F9066CSkyBox__ClearVertexDataZeros out vertex position data (12 vertices × 3 floats each) and clears transform state in CSkyBox object.
0x00725FE0449CSkyBox__InitVerticesInitializes 10 skybox vertices with black color, sets 8 corner vertices at ±1250 x,z coords with -450/650 y, calls CSkyColorTable init.
0x007261B0392CSkyBox__CreateInitializes skybox by loading skybox.rsm, creating C3dNode/C3dActor, setting scale to 30.0, positioning at origin, and initializing default sky colors.
0x0072638025CCamera__ReleaseRenderTargetReleases a render target by calling its virtual destructor (offset 0) and nullifying the pointer at offset +4.
0x007263A01312Frustum__TestBoundingBoxTests if an axis-aligned bounding box is visible within a view frustum using projection matrix planes for culling.
0x007268C01252CSkyColorTable__InitDefaultsInitializes 12 default sky color table entries with RGB values and types (normal/dusk/night/underground) for day/night cycle rendering.
0x00726DB0672CLensFlare__UpdatePositionsUpdates 12 lens flare element positions along light-to-camera direction vector with perpendicular offsets.
0x00727050960CLensFlare__RenderRenders 12 lens flare billboard quads from effect\flare%d.bmp textures, backface culled via dot product test, projected to screen space via CRenderer deque.
0x007274102454CSky__RenderSkyDomeWithLensFlareRenders sky dome with lens flare by projecting 10 vertices, applying rotations/transformations, and rendering textured quads based on sun angle.
0x00727DB01029CSky__RenderGroundShadowQuadRenders a ground shadow quad beneath the sky with camera positioning, vertex transformation, and gradient alpha blending for atmospheric effect.
0x007281C088CWaterSurface__GetParamInitializes a water surface parameter structure with 7 input values, storing them at specific offsets and zeroing padding fields.
0x00728220176CWaterSurface__LoadAndAllocArrayAllocates and initializes a CWaterSurface object with vector of 2 CActObjectExt elements and resource handle.
0x007282D02578CSprite__LoadSPRFileLoads SPR sprite file format, parses header, palette data, and image frames into CSprite object
0x00728EA0129CWaterSurface__FreeAndDeleteBuffersFrees and deletes water surface vertex/index buffers for 2 LOD levels, releasing graphics memory and calling destructors.
0x00728F40119CWaterSurface__DestroyArrayAndDeleteDestructor for CWaterSurface that destroys vector at offset 0x144 and optionally deallocates the object if param_2's LSB is set.
0x00729370144Image__DownsampleAllocates and returns downsampled image by skipping pixels at intervals, reducing dimensions by factor of (skipX+1) and (skipY+1).
0x00729400559Sprite__RLE_CompressRun-Length Encodes sprite pixel data, compressing zero runs as [0x00][count] and storing non-zero bytes directly.
0x00729650185Sprite__RLE_DecompressDecompresses RLE-encoded sprite pixel data into a width×height buffer, handling zero-byte run-length encoding.
0x00729CD035CD3DResource__ScalarDeletingDestructorScalar deleting destructor for CD3DResource; calls string cleanup then conditionally deallocates 0x1d0 bytes
0x00729D00499CSpriteRes__NewAllocates and initializes a CSpriteRes object with vtable, 3 linked lists, 3 strings, and animation state fields.
0x00729F00167CSpriteRes__FreeFrameDataDeallocates sprite frame data by freeing 3 linked lists and quad-tree structure from CSpriteRes object.
0x0072A0801025CSpriteRes__LoadSprFileLoads and validates .spr sprite file format, verifies magic header and version (max 2.7), reads version-specific data with error handling.
0x0072B3A073CD3DDevice__GetParamCompares two parameter structures by version/type, returns comparison result or parameter data; likely for game config validation.
0x0072B3F0443CSpriteRes__ConstructorInitializes CSpriteRes object with virtual destructor, three doubly-linked list nodes, and three color/animation state structures.
0x0072B5B064CD3DResource__FreeBuffer_ADeallocates a Direct3D buffer resource by calling operator delete on the buffer pointer stored at offset +4
0x0072B60064CD3DResource__FreeBuffer_BDeallocates a Direct3D buffer by calling operator delete on the pointer stored at offset +4 in the resource object.
0x0072B65064CD3DResource__FreeBuffer_CDeallocates a Direct3D buffer resource by deleting the pointer stored at offset +4 in the CD3DResource object.
0x0072B6A075CD3DResource__ScalarDtor_ADestructor for CD3DResource that deallocates memory at offset +4 with stack canary protection
0x0072B6F075CD3DResource__DtorDestructor for CD3DResource that deallocates member pointer at offset +4 with stack guard verification
0x0072B74075CD3DResource__ScalarDtor_CDestructor for CD3DResource that deallocates memory at offset +4 with stack canary protection
0x0072B79074CD3DResource__ScalarDtor_DDestructor for CD3DResource that deallocates a pointer member and the object itself with stack canary validation.
0x0072B80074CD3DResource__DestructorDestructor for CD3DResource that deallocates nested pointer and the resource object itself via operator delete.
0x0072B87074CD3DResource__ScalarDtor_FDestructor for CD3DResource that deallocates nested pointer and self via operator delete with XOR stack canary.
0x0072B8E0138CD3DResource__DestroyStringsAndFreePointerDestroys multiple std::string objects and deallocates pointer chain at offset 0x120 in D3D resource.
0x0072BAD03CSpriteRes__ReturnFalseStub function that always returns false; likely a placeholder or disabled feature in sprite resource handling.
0x0072BAE029copy_buffer_to_offsetCopies a memory range to a destination offset, calculating target address as (dest - size).
0x0072BB0034copy_range_to_destCopies memory range [param_1, param_2) to param_3, returns pointer to end of copied data
0x0072BB3034memmove_range_and_return_end_ptrMoves memory from param_1 to param_3 for (param_2 - param_1) bytes, returns end pointer in destination.
0x0072C4A025memset_zero_dwords_0072c4a0Clears memory by zeroing param_2 dwords (multiplies param_2 by 4 bytes and calls memset with 0)
0x0072CF0063CRuneVariant__Init2ParamsInitializes CRuneVariant with two parameters, setting flags 0x10000000 and storing param_2/param_3 in fields.
0x0072CF4094CRuneVariant__Init3ParamsInitializes a CRuneVariant with 3 parameters, setting flags and storing values at offsets 3-5
0x0072D170446CActionEntry__ConstructorInitializes CActionEntry object with vtable, allocates and sets default "NoName" and "NoData" string members, sets capacity and size fields.
0x0072DA10106CRuneGroup__DestroyStringVectorDeallocates a std::vector of strings by freeing the underlying buffer with bounds validation and stack cookie verification.
0x0072DAA0153CRuneGroup__DestroyStringVectorNestedDestroys a nested vector of strings by calling destructors on each element then deallocating memory.
0x0072DCB0155CRuneGroup__DestroyStringsAndVectorsDestructor for CRuneGroup that deallocates two vector containers and their string elements with exception handling.
0x0072DD6093CRuneGroup__DestroyStringsDestructs CRuneGroup instance, cleaning up internal std::string members via vTable destructor chain.
0x0072DDC0143CRuneGroup__DestructorDestructs CRuneGroup object, cleaning up vector of rune data and internal string members with exception handling.
0x0072E07033CRuneSlot__ScalarDeletingDestructorScalar deleting destructor for CRuneSlot class; sets vftable and conditionally frees object memory.
0x0072E0A0111CRuneData__ScalarDeletingDestructorDestructor for CRuneData that cleans up internal std::string members and optionally deallocates the object itself based on param_2 flag.
0x0072E120164CRuneGroup__ScalarDeletingDestructorDestructor for CRuneGroup that cleans up vector of strings and nested CRuneData objects, optionally deallocating the object.
0x0072EA50246CActResource__InsertAnimKeyValueInserts or updates animation key-value pair in CActResource's map, allocating new node with param_3 and param_4 as animation data.
0x0072ED00159CGameMode__CreateRuneSystemMgrInitializes singleton CRuneSystemMgr instance; allocates 0x68 bytes, constructs object, validates initialization state.
0x0072EE0010CRuneData__GetAvailableSlotCountReturns number of available rune slots by calculating (total_slots - used_slots) / 4 bytes per slot
0x0072EE1010CRuneData__GetIconCountReturns the count of rune icons by calculating the difference between two offsets (0x60 and 0x5c) divided by 4 bytes per element.
0x0072EE20128CRuneGroup__FindSkillDataByGroupAndIDSearches a rune group's skill data array for an entry matching the given group ID and skill ID, returns pointer to skill structure.
0x0072EEA04CRuneData__GetIsActiveReturns the active status flag from a CRuneData instance at offset 0xc (1 byte boolean field).
0x0072F1404CRuneData__GetGradeRetrieves 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