Back to legacygamers.net
WARPGATE

Hangul/IME

CHangulInput, IME imports, CEditCtrl, CImeCandidate

Functions 125Code 21 KBAddresses 0x0058CA50 to 0x00FA2800
125 functions
AddressSizeNameDescription
0x0058CA50534CEmotionSystem__InsertTimedEntryInserts a new timed emotion entry into a hash-based container with collision chaining and rehashing support.
0x0058D870168CEmotionSystem__CreateTimedEntryInitializes a timed emotion entry struct with linked list node, default animation values, and capacity for 16 integer parameters.
0x00593F601244CEmotionSystem__UpdateTimedEntriesUpdates timed emotion entries by calculating time deltas and filtering entries based on start/end time windows; manages two entry vectors and reconciles main entry list.
0x005944E031CItemCatalog__SetAuctionTimestampStores the time delta between current timestamp and a provided value at offset 0x1d0 in the item catalog object.
0x00594500136get_timezone_biasApplies timezone bias offset to character/entity timers; converts param_2 minutes to seconds and adjusts linked list of timer objects.
0x005947E0225format_localtime_stringConverts a time32_t timestamp to formatted local time string and stores result in STL string object
0x005948D0225format_gmtime_stringConverts a 32-bit time value to GMT string format and assigns it to an STL string object.
0x00594CA051CTimerList__UpdateTimestampsUpdates remaining time for active timers by subtracting elapsed time from end timestamps in linked list nodes.
0x0059735028CItemCatalog__GetElapsedTimeSinceBaseCalculates elapsed time by subtracting two stored offsets from current time32_t value.
0x005A0AB058CEditCtrl__DestroyLinkedConfigDestroys linked configuration unordered_map and deallocates CEditCtrl instance memory.
0x005A0F6092CAccountLinkedConfigMgr__GetTimestampRemoves expired entries from account-linked config cache by checking timestamps against current time with 10-second TTL.
0x005C31B0174CChatMessage__InitWithTimestampInitializes CChatMessage with current timestamp, stores two parameters, and assigns up to 4 std::string members at fixed offsets.
0x005E4AD0174CWebService__assign_string_timedAssigns multiple timed string fields to a CWebService object, recording current timestamp via timeGetTime()
0x005FD01033CItemCatalog__TimerScalarDtorImplDestructor for CItemCatalog timer scalar; sets vtable pointer and conditionally deallocates 0x30 bytes if delete flag set.
0x005FD1C0109CBgmFade__ConstructorConstructs a CBgmFade object, initializes a timed event with event ID counter, sets vtable pointer.
0x005FD2F0143CItemCatalog__ProcessPriceTimerUpdates item catalog price timer, prunes expired entries, and manages UI tree refresh based on minimum price thresholds.
0x005FD4B037CItemCatalog__OnTimerTickUpdates item catalog UI timer state and disables catalog if timed expiry processing returns false.
0x005FD4E0109CBgmFade__create_fadein_timerConstructs a CTimedEvent for BGM fade-in, assigns vtable, and increments global timer counter.
0x005FD610156CItemCatalog__UpdateTimerStateUpdates item catalog timer state, refreshes UI category tree if emotions changed, calculates remaining time or marks timer complete.
0x005FD73033CItemCatalog__TimerScalar_DtorDestructor for CItemCatalog's TimerScalar member; sets vptr and conditionally deallocates if owned flag set.
0x005FE6F0102CTimedEventMgr__CopyEventDataCopies 32 DWORD event data from source to manager's event buffer at offset 0x30, or zeroes it on null input.
0x007E737037CStylingShop__SetTimerDeadlineSets a 64-bit timer deadline in CStylingShop by adding param_2 milliseconds to current time.
0x0082B2D0718CEditCtrl__UpdateScrollPositionAdjusts text edit control's horizontal scroll position to keep cursor visible within widget bounds.
0x0082D0D0338CEditCtrl__HandleMessageWithFilterHandles UI edit control messages with word filtering; filters bad words from input and forwards unhandled messages to parent.
0x0085A850548CEditCtrl__FormatNumericInputValidates numeric input in edit control by removing non-digit characters, converts to int64, reformats with thousand separators, preserves selection.
0x0085EE10750CEditCtrl__HandleMouseClickPositionHandles mouse click position in edit control, adjusts text selection and cursor position based on click coordinates with text measurement.
0x00881060651CCharSelectWnd__HandleIMEStateManages IME conversion state for character name/password input fields in select window UI
0x008BAA10624CTimedDialogWnd__OnEventHandles timed dialog window events with automatic option cycling and timeout after 4 seconds using timeGetTime.
0x008D94F097AnimTimeline__DestroyAndDeleteDestroys AnimTimeline object by clearing keyframes and freeing both internal and outer object memory structures.
0x009E6F9023thunk_UISettingsMgr__ApplyConstraintAndTimersThunk wrapper that forwards UISettingsMgr constraint and timer application to the actual implementation function.
0x00A6D56072CEditCtrl__FindFocusedByTypeIdSearches a linked list of edit controls for one matching a given type ID and verifies it has focus.
0x00A6E8B090CEditCtrl__ScalarDeletingDestructor_AScalar deleting destructor for CEditCtrl; calls destructor and conditionally frees object memory (0xbc bytes).
0x00A6E9B090CEditCtrl__ScalarDeletingDestructor_BScalar deleting destructor for CEditCtrl that destroys the object and optionally frees its 0xBC-byte allocation.
0x00A6EA10145CEditCtrl__InsertTextAndNotifyInserts text at cursor, updates string buffer, and triggers slash command if max length reached and focused.
0x00A6EAB0145CEditCtrl__InsertTextAndNotify_BInserts text into CEditCtrl, updates cursor position, and triggers slash command handling if max length reached.
0x00A6EBF0126CEditCtrl__PasteFromClipboardPastes CF_TEXT clipboard data into edit control if max length not exceeded and specific UI windows inactive.
0x00A6EC70210CEditCtrl__CopyToClipboardCopies selected text from edit control to clipboard, replacing content with asterisks if password mode flag is set.
0x00A6ED5016CEditCtrl__CutToClipboardCopies selected text to clipboard and deletes the selection from the edit control.
0x00A6ED6072CEditCtrl__MoveCursorBackwardMoves text cursor backward one character in edit control, handling multi-byte characters via CharPrevExA.
0x00A6EDB0192CEditCtrl__DeleteSelectionDeletes selected text range from edit control buffer, shifts remaining text, updates cursors and selection indices.
0x00A6EEF099CImeCandidate__GetCandidateStringMBConverts wide-character IME candidate string at given index to multibyte UTF-8, storing result in static 256-byte buffer
0x00A6F060126charset_to_codepageMaps charset/region IDs to Windows codepage numbers for text encoding (932=Japanese, 949=Korean, 936=Chinese, etc.)
0x00A6F190134langid_to_codepageConverts language ID to Windows code page number for character encoding (e.g., 0x80→932, 0x81→949, default→1252)
0x00A6F2C0253CImeCandidate__RefreshCandidateListRetrieves IME candidate list from input context, manages internal buffer allocation, and caches candidate count (max 9) for display.
0x00A6F3D0223CEditCtrl__GetImeCompositionStringRetrieves IME composition string from input context, converts wide chars to multibyte, stores in CEditCtrl string buffer.
0x00A6F6B0134CEditCtrl__TrimImeCompositionSuffixTrims the last 2 bytes from IME composition string if they match a specific suffix pattern, updates buffer length.
0x00A6F7A0371CEditCtrl__CommitImeResultCommits IME composition result by retrieving wide-char string, converting to multibyte, deleting selection, and inserting into edit control buffer.
0x00A6F930102CEditCtrl__BuildKeyComboStringIterates key combo list, extracts key modifiers by index, stores them in local buffer, then assigns to string.
0x00A6FA1084CEditCtrl__GetCharsetSuffixReturns formatted charset suffix string from CEditCtrl language ID, conditionally using offset 0x8e or 0xb4 based on param_2 flag.
0x00A6FA7094CEditCtrl__GetDisplayTextConstructs display text for edit control by copying base text and inserting mask characters at specified position.
0x00A6FAD023CEditCtrl__GetSelectionRangeRetrieves text selection range from CEditCtrl by reading selection start/end offsets from object members at +0x50 and +0x54.
0x00A6FAF047CEditCtrl__GetOrderedSelectionRangeOrders two selection positions and outputs them as (min, max) pair for text range operations.
0x00A6FB6016CEditCtrl__SetPasswordModeSets password mode flag at offset 0x8c in CEditCtrl instance for input masking.
0x00A6FB7077CEditCtrl__MoveCursorForwardAdvances text cursor position forward in edit control, handling multi-byte characters via CharNextExA with locale awareness.
0x00A6FC9061CEditCtrl__MoveCursorRightMoves text cursor right in edit control, handling selection and shift-key behavior for text positioning.
0x00A6FCD058CEditCtrl__MoveCursorLeftMoves edit control cursor left by param_2 positions, clears selection if Shift key not held
0x00A6FD10215CEditCtrl__OnCharInputHandles character input in edit control: backspace deletes, control chars ignored, printable chars inserted with selection deletion and command processing.
0x00A6FE10242CEditCtrl__OnCharInput_HangulHandles character input for Hangul text in edit control, processing backspace, special keys, and text insertion with IME composition support.
0x00A6FF30697CEditCtrl__OnKeyDownHandles keyboard input (Home/End/arrows/Delete/Ctrl+A/C/V/X) for CEditCtrl text editing control
0x00A70270615CEditCtrl__OnKeyDown_RTLHandles right-to-left text input in edit control; processes arrow keys, delete, home/end with RTL text support using CharPrevExA.
0x00A705B0925CEditCtrl__OnImeMessageHandles IME input messages (WM_IME_SETCONTEXT/COMPOSITION/NOTIFY) for text composition and candidate list processing in edit control.
0x00A70950136CEditCtrl__ClearAllClears all text buffers and selection state in edit control, disabling IME composition and resetting cursor positions.
0x00A709F0550CEditCtrl__OnKeyComboInputHandles backspace and character input for edit control, managing doubly-linked list of key combo entries with insertion/deletion
0x00A70C4077CEditCtrl__SetSelectionValidates and clamps text selection range (start/end positions) within edit control text length bounds.
0x00A98FF0135IME__InitIMESCHLPLoads IMESCHLP.dll, calls QueryIMEHelper with version string to initialize Chinese IME input helper, then unloads the library.
0x00A99160446IME__InitHelperInitializes IME helper for Korean input by loading IMESCHLP.dll, calling QueryIMEHelper, and displaying error dialogs on failure.
0x00A9932060IME__ActivateWindowLoads IMESCHLP library and invokes QueryIMEHelper to activate IME input method editor for the game client window.
0x00A99360273IME__HandleErrorCallbackHandles IME errors (0x8000e001-0x8000e006) by displaying localized dialog, querying IME helper, disconnecting from server, and opening website.
0x00A9949030CHangulInput__ConstructorSimpleInitializes CHangulInput object by setting member variable at offset 0 and zeroing four 4-byte fields.
0x00A994E022CHangulInput__TrySetInputTypeConditional wrapper that calls SetInputType if hangul input state flag at offset +4 is non-zero
0x00A9950072CHangulInput__SendCharResetResets IME composition state and sends new character input, updating stored character in CHangulInput object.
0x00A9955072CHangulInput__SendCharResetAltClears Hangul IME composition state and sends character code via WM_IME_COMPOSITION messages to input window.
0x00A995A027CHangulInput__DestroyDestroys CHangulInput object by freeing internal state and deallocating 52-byte structure
0x00A995C0241CHangulInput__ProcessKeystrokeProcesses Korean Hangul keystroke input, composing jamo characters and sending WM_IME_COMPOSITION messages to update IME composition window state.
0x00A996C0160CHangulInput__SetModeInitializes Hangul input mode; allocates 0x34-byte jamo composition buffer for 2-set mode (0x66), delegates to SetInputTypeInternal
0x00A9977073CHangulInput__OnKeyInputProcesses Korean Hangul input; consumes vowel composition starts, else sends character via WM_IME_COMPOSITION message.
0x00A997C036CHangulInput__SendIMEConvModeSets IME conversion mode by sending WM_IME_CONTROL message and caching the mode value in member offset +4.
0x00A997F038CHangulInput__OnKeyDownHandles Hangul input by setting control/alt key flags (0x11=Ctrl, 0x12=Alt) in instance data
0x00A9982057CHangulInput__OnKeyUpHandles Korean Hangul input Ctrl/Alt key release; manages composition state flags for Hangul text input processing.
0x00A9987027CHangulInput__InitVtableInitializes CHangulInput vtable with ValidateJamo method pointer and default field values.
0x00A99890308CHangulInput__ComposeConsonantVowelComposes Hangul consonant-vowel combinations, managing jamo state and returning syllable composition offsets or -1 on error.
0x00A999D084CHangulInput__ValidateJamoValidates jamo character against composition table; returns 1 if valid, 0 and resets composition if invalid.
0x00A99A5048CHangulInput__InitStateInitializes CHangulInput jamo composition state buffer, zeroing fields and setting initial state to 0x3E9 (consonant).
0x00A99A8018CHangulInput__SetLayoutTypeSets the Hangul input layout type if the new value differs from the current layout stored at offset 0x2c.
0x00A99AA0195CHangulInput__SetInputTypeSets Hangul input method type (0=2-set, 1=3-set), replacing handler object with appropriate implementation.
0x00A99B7020CHangulInput__FreeInternalDeallocates internal Hangul input processing buffer if allocated, freeing 0x10 bytes.
0x00A99B90359CHangulInput__ProcessJamoProcesses Korean Hangul jamo input, managing state transitions (initial→vowel→composing) and combining initial/medial/final consonants into complete characters.
0x00A99D60172CHangulInput__SetInputTypeInternalCHangulInput::SetInputTypeInternal allocates and initializes a Hangul input handler (2-set or 3-set) based on type parameter.
0x00A99E20194CHangulInput__CheckVowelStartValidates Korean vowel input (A/E/I/O/U/Y/D) and transitions Hangul composition state to vowel-start (0x3ea).
0x00A99EF071CHangulInput__ResetCompositionClears Hangul composition state including jamo buffer, resets state machine to 0x3e9, optionally calls virtual reset handler.
0x00A99F4027CHangulInput__InitVtable2Initializes CHangulInput virtual method table with IsDigitKey function pointer and sentinel values.
0x00A99F60329CHangulInput__ComposeDoubleConsonantComposes Korean double consonants from numeric key input (1-9) based on preceding vowel context, returns syllable offset or -1.
0x00A9A0D032CHangulInput__IsNumericKeyChecks if input char is digit '1'-'9'; calls virtual method at offset 8 if false
0x00B40740147CTimedEvent__DestroyAndFreeDestructor for CTimedEvent that deallocates member pointers at offsets 0xc and 0xd, optionally frees the object itself if param_2 bit 0 is set
0x00B407E078CTimedEvent__UpdateElapsedTimeUpdates elapsed time in milliseconds by finding appropriate time interval index and calculating delta from baseline timestamp.
0x00B40BE078CTimedEvent__ConstructorInitializes a CTimedEvent object with callback pointers, timing parameters, and event state flags.
0x00B40C40140CTimedEventMgr__IsEventExpiredCompares a 64-bit timestamp against internal timer state; returns non-zero if event has expired.
0x00B40DE0128CTimedEvent__ConstructorWithInitInitializes CTimedEvent with parameters, increments global counter, sets vftable pointer, and clears field at offset 0x3c
0x00B40E60119CTimedEvent__DestroyAndFree_BDestructor for CTimedEvent that cleans up member at offset 0x30, deallocates 4 bytes, and handles exception safety.
0x00B40EE0137CTimedEvent__DestroyAndFree_CDestructor for CTimedEvent that cleans up internal timer data and optionally deallocates the object instance.
0x00B40F7078CTimedEvent__ComputeRemainingTimeComputes remaining time in milliseconds by finding appropriate time unit scale and converting difference to milliseconds.
0x00B410B080CTimedEvent__ShowExpiryMessageDisplays expiry message dialog up to 6 times; disables event display after threshold reached or when UI inactive.
0x00B41100117CTimedEventMgr__AllocateEventAllocates and initializes a timed event node with a doubly-linked list structure for CTimedEventMgr queue management.
0x00B4118064CTimedEventMgr__FreeEventDeallocates a timed event object by freeing its associated memory block at offset +4 with stack canary protection.
0x00B411D075CTimedEventMgr__FreeEvent_BFrees allocated memory (12 bytes) for a timed event structure at offset +4, with XOR-based stack canary validation.
0x00B4122074CTimedEventMgr__FreeEvent_CDeallocates a timed event structure by freeing nested pointer and parent object memory with stack guard verification.
0x00C16AD031init_frame_timerInitializes frame timing by storing current time and calculating frame duration in milliseconds from target FPS parameter.
0x00C811C0414pkt_handler__animation_timeline_addParses packet 0x4A39 to add animation timeline entries to AnimTimelineMgr, handling 0x4A43 sub-packets with duration/offset data.
0x00CFDBC0253pkt_handler__timed_event_responseHandles timed event response packet; refreshes event timestamp on success or displays error dialog (0xb41/0xb42) on failure.
0x00DA9090269CTimedEventMgr__PlayQuestEffectManages timed quest effect events, creates/starts effect timer on param_2==1, stops on param_2==0
0x00DABFA020CMode__HasTimerNotExpiredChecks if current system time hasn't exceeded a stored timer deadline at offset 0x164.
0x00DBA7446ImmGetContextWrapper that forwards HWND parameter to Windows IMM32 ImmGetContext API for input method context retrieval
0x00DBA74A6RO_ImmReleaseContext_WrapperWrapper function that delegates to Windows IMM32 ImmReleaseContext API for input context management.
0x00DBA7506ImmGetConversionStatus_WrapperWrapper function that delegates to native ImmGetConversionStatus; likely used for IME input method hook/interception in game client.
0x00DBA7566IME_SetConversionStatus_WrapperWrapper function that delegates to Windows IME API ImmSetConversionStatus for input method conversion mode control.
0x00DBA75C6ImmGetCompositionStringA_WrapperWrapper function that delegates to Windows IME API ImmGetCompositionStringA for composition string retrieval.
0x00DBA7626IMM_GetCompositionStringW_WrapperWrapper around Windows IMM API that recursively calls itself; likely hooking IME composition string retrieval for input handling.
0x00DBA7686Ragnarok_IMM_GetCandidateList_WrapperWrapper function that recursively calls itself; likely a decompilation artifact or obfuscated IME candidate list retrieval for text input.
0x00DBA76E6IME_NotifyWrapperWrapper/thunk that forwards IME notification calls to system ImmNotifyIME API with recursion pattern
0x00DBA7746GetIMEVirtualKeyWrapperInfinite recursion wrapper around ImmGetVirtualKey; likely a stub or corrupted function definition from IME input handling.
0x00DC84A0415png_format_timestamp_stringFormats a PNG tIME chunk timestamp into a human-readable string "DD Month YYYY HH:MM:SS +0000" with validation.
0x00DDA070106png_write_tIMEWrites PNG pHYs chunk (physical pixel dimensions) with unit type validation and big-endian encoding.
0x00DE1420207gg_init_timer_callbackInitializes game timer infrastructure: creates doubly-linked list, sets 10s status report callback, allocates critical section.
0x00DE9A40236gg_save_timestamp_to_registrySaves error timestamp, error code, and error message to Windows registry under encrypted subkey path.
0x00FA280010CEditCtrl__DestructorWrapperExit handler that calls CEditCtrl destructor during CRT shutdown sequence