Hangul/IME
CHangulInput, IME imports, CEditCtrl, CImeCandidate
| Address | Size | Name | Description |
|---|---|---|---|
| 0x0058CA50 | 534 | CEmotionSystem__InsertTimedEntry | Inserts a new timed emotion entry into a hash-based container with collision chaining and rehashing support. |
| 0x0058D870 | 168 | CEmotionSystem__CreateTimedEntry | Initializes a timed emotion entry struct with linked list node, default animation values, and capacity for 16 integer parameters. |
| 0x00593F60 | 1244 | CEmotionSystem__UpdateTimedEntries | Updates 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. |
| 0x005944E0 | 31 | CItemCatalog__SetAuctionTimestamp | Stores the time delta between current timestamp and a provided value at offset 0x1d0 in the item catalog object. |
| 0x00594500 | 136 | get_timezone_bias | Applies timezone bias offset to character/entity timers; converts param_2 minutes to seconds and adjusts linked list of timer objects. |
| 0x005947E0 | 225 | format_localtime_string | Converts a time32_t timestamp to formatted local time string and stores result in STL string object |
| 0x005948D0 | 225 | format_gmtime_string | Converts a 32-bit time value to GMT string format and assigns it to an STL string object. |
| 0x00594CA0 | 51 | CTimerList__UpdateTimestamps | Updates remaining time for active timers by subtracting elapsed time from end timestamps in linked list nodes. |
| 0x00597350 | 28 | CItemCatalog__GetElapsedTimeSinceBase | Calculates elapsed time by subtracting two stored offsets from current time32_t value. |
| 0x005A0AB0 | 58 | CEditCtrl__DestroyLinkedConfig | Destroys linked configuration unordered_map and deallocates CEditCtrl instance memory. |
| 0x005A0F60 | 92 | CAccountLinkedConfigMgr__GetTimestamp | Removes expired entries from account-linked config cache by checking timestamps against current time with 10-second TTL. |
| 0x005C31B0 | 174 | CChatMessage__InitWithTimestamp | Initializes CChatMessage with current timestamp, stores two parameters, and assigns up to 4 std::string members at fixed offsets. |
| 0x005E4AD0 | 174 | CWebService__assign_string_timed | Assigns multiple timed string fields to a CWebService object, recording current timestamp via timeGetTime() |
| 0x005FD010 | 33 | CItemCatalog__TimerScalarDtorImpl | Destructor for CItemCatalog timer scalar; sets vtable pointer and conditionally deallocates 0x30 bytes if delete flag set. |
| 0x005FD1C0 | 109 | CBgmFade__Constructor | Constructs a CBgmFade object, initializes a timed event with event ID counter, sets vtable pointer. |
| 0x005FD2F0 | 143 | CItemCatalog__ProcessPriceTimer | Updates item catalog price timer, prunes expired entries, and manages UI tree refresh based on minimum price thresholds. |
| 0x005FD4B0 | 37 | CItemCatalog__OnTimerTick | Updates item catalog UI timer state and disables catalog if timed expiry processing returns false. |
| 0x005FD4E0 | 109 | CBgmFade__create_fadein_timer | Constructs a CTimedEvent for BGM fade-in, assigns vtable, and increments global timer counter. |
| 0x005FD610 | 156 | CItemCatalog__UpdateTimerState | Updates item catalog timer state, refreshes UI category tree if emotions changed, calculates remaining time or marks timer complete. |
| 0x005FD730 | 33 | CItemCatalog__TimerScalar_Dtor | Destructor for CItemCatalog's TimerScalar member; sets vptr and conditionally deallocates if owned flag set. |
| 0x005FE6F0 | 102 | CTimedEventMgr__CopyEventData | Copies 32 DWORD event data from source to manager's event buffer at offset 0x30, or zeroes it on null input. |
| 0x007E7370 | 37 | CStylingShop__SetTimerDeadline | Sets a 64-bit timer deadline in CStylingShop by adding param_2 milliseconds to current time. |
| 0x0082B2D0 | 718 | CEditCtrl__UpdateScrollPosition | Adjusts text edit control's horizontal scroll position to keep cursor visible within widget bounds. |
| 0x0082D0D0 | 338 | CEditCtrl__HandleMessageWithFilter | Handles UI edit control messages with word filtering; filters bad words from input and forwards unhandled messages to parent. |
| 0x0085A850 | 548 | CEditCtrl__FormatNumericInput | Validates numeric input in edit control by removing non-digit characters, converts to int64, reformats with thousand separators, preserves selection. |
| 0x0085EE10 | 750 | CEditCtrl__HandleMouseClickPosition | Handles mouse click position in edit control, adjusts text selection and cursor position based on click coordinates with text measurement. |
| 0x00881060 | 651 | CCharSelectWnd__HandleIMEState | Manages IME conversion state for character name/password input fields in select window UI |
| 0x008BAA10 | 624 | CTimedDialogWnd__OnEvent | Handles timed dialog window events with automatic option cycling and timeout after 4 seconds using timeGetTime. |
| 0x008D94F0 | 97 | AnimTimeline__DestroyAndDelete | Destroys AnimTimeline object by clearing keyframes and freeing both internal and outer object memory structures. |
| 0x009E6F90 | 23 | thunk_UISettingsMgr__ApplyConstraintAndTimers | Thunk wrapper that forwards UISettingsMgr constraint and timer application to the actual implementation function. |
| 0x00A6D560 | 72 | CEditCtrl__FindFocusedByTypeId | Searches a linked list of edit controls for one matching a given type ID and verifies it has focus. |
| 0x00A6E8B0 | 90 | CEditCtrl__ScalarDeletingDestructor_A | Scalar deleting destructor for CEditCtrl; calls destructor and conditionally frees object memory (0xbc bytes). |
| 0x00A6E9B0 | 90 | CEditCtrl__ScalarDeletingDestructor_B | Scalar deleting destructor for CEditCtrl that destroys the object and optionally frees its 0xBC-byte allocation. |
| 0x00A6EA10 | 145 | CEditCtrl__InsertTextAndNotify | Inserts text at cursor, updates string buffer, and triggers slash command if max length reached and focused. |
| 0x00A6EAB0 | 145 | CEditCtrl__InsertTextAndNotify_B | Inserts text into CEditCtrl, updates cursor position, and triggers slash command handling if max length reached. |
| 0x00A6EBF0 | 126 | CEditCtrl__PasteFromClipboard | Pastes CF_TEXT clipboard data into edit control if max length not exceeded and specific UI windows inactive. |
| 0x00A6EC70 | 210 | CEditCtrl__CopyToClipboard | Copies selected text from edit control to clipboard, replacing content with asterisks if password mode flag is set. |
| 0x00A6ED50 | 16 | CEditCtrl__CutToClipboard | Copies selected text to clipboard and deletes the selection from the edit control. |
| 0x00A6ED60 | 72 | CEditCtrl__MoveCursorBackward | Moves text cursor backward one character in edit control, handling multi-byte characters via CharPrevExA. |
| 0x00A6EDB0 | 192 | CEditCtrl__DeleteSelection | Deletes selected text range from edit control buffer, shifts remaining text, updates cursors and selection indices. |
| 0x00A6EEF0 | 99 | CImeCandidate__GetCandidateStringMB | Converts wide-character IME candidate string at given index to multibyte UTF-8, storing result in static 256-byte buffer |
| 0x00A6F060 | 126 | charset_to_codepage | Maps charset/region IDs to Windows codepage numbers for text encoding (932=Japanese, 949=Korean, 936=Chinese, etc.) |
| 0x00A6F190 | 134 | langid_to_codepage | Converts language ID to Windows code page number for character encoding (e.g., 0x80→932, 0x81→949, default→1252) |
| 0x00A6F2C0 | 253 | CImeCandidate__RefreshCandidateList | Retrieves IME candidate list from input context, manages internal buffer allocation, and caches candidate count (max 9) for display. |
| 0x00A6F3D0 | 223 | CEditCtrl__GetImeCompositionString | Retrieves IME composition string from input context, converts wide chars to multibyte, stores in CEditCtrl string buffer. |
| 0x00A6F6B0 | 134 | CEditCtrl__TrimImeCompositionSuffix | Trims the last 2 bytes from IME composition string if they match a specific suffix pattern, updates buffer length. |
| 0x00A6F7A0 | 371 | CEditCtrl__CommitImeResult | Commits IME composition result by retrieving wide-char string, converting to multibyte, deleting selection, and inserting into edit control buffer. |
| 0x00A6F930 | 102 | CEditCtrl__BuildKeyComboString | Iterates key combo list, extracts key modifiers by index, stores them in local buffer, then assigns to string. |
| 0x00A6FA10 | 84 | CEditCtrl__GetCharsetSuffix | Returns formatted charset suffix string from CEditCtrl language ID, conditionally using offset 0x8e or 0xb4 based on param_2 flag. |
| 0x00A6FA70 | 94 | CEditCtrl__GetDisplayText | Constructs display text for edit control by copying base text and inserting mask characters at specified position. |
| 0x00A6FAD0 | 23 | CEditCtrl__GetSelectionRange | Retrieves text selection range from CEditCtrl by reading selection start/end offsets from object members at +0x50 and +0x54. |
| 0x00A6FAF0 | 47 | CEditCtrl__GetOrderedSelectionRange | Orders two selection positions and outputs them as (min, max) pair for text range operations. |
| 0x00A6FB60 | 16 | CEditCtrl__SetPasswordMode | Sets password mode flag at offset 0x8c in CEditCtrl instance for input masking. |
| 0x00A6FB70 | 77 | CEditCtrl__MoveCursorForward | Advances text cursor position forward in edit control, handling multi-byte characters via CharNextExA with locale awareness. |
| 0x00A6FC90 | 61 | CEditCtrl__MoveCursorRight | Moves text cursor right in edit control, handling selection and shift-key behavior for text positioning. |
| 0x00A6FCD0 | 58 | CEditCtrl__MoveCursorLeft | Moves edit control cursor left by param_2 positions, clears selection if Shift key not held |
| 0x00A6FD10 | 215 | CEditCtrl__OnCharInput | Handles character input in edit control: backspace deletes, control chars ignored, printable chars inserted with selection deletion and command processing. |
| 0x00A6FE10 | 242 | CEditCtrl__OnCharInput_Hangul | Handles character input for Hangul text in edit control, processing backspace, special keys, and text insertion with IME composition support. |
| 0x00A6FF30 | 697 | CEditCtrl__OnKeyDown | Handles keyboard input (Home/End/arrows/Delete/Ctrl+A/C/V/X) for CEditCtrl text editing control |
| 0x00A70270 | 615 | CEditCtrl__OnKeyDown_RTL | Handles right-to-left text input in edit control; processes arrow keys, delete, home/end with RTL text support using CharPrevExA. |
| 0x00A705B0 | 925 | CEditCtrl__OnImeMessage | Handles IME input messages (WM_IME_SETCONTEXT/COMPOSITION/NOTIFY) for text composition and candidate list processing in edit control. |
| 0x00A70950 | 136 | CEditCtrl__ClearAll | Clears all text buffers and selection state in edit control, disabling IME composition and resetting cursor positions. |
| 0x00A709F0 | 550 | CEditCtrl__OnKeyComboInput | Handles backspace and character input for edit control, managing doubly-linked list of key combo entries with insertion/deletion |
| 0x00A70C40 | 77 | CEditCtrl__SetSelection | Validates and clamps text selection range (start/end positions) within edit control text length bounds. |
| 0x00A98FF0 | 135 | IME__InitIMESCHLP | Loads IMESCHLP.dll, calls QueryIMEHelper with version string to initialize Chinese IME input helper, then unloads the library. |
| 0x00A99160 | 446 | IME__InitHelper | Initializes IME helper for Korean input by loading IMESCHLP.dll, calling QueryIMEHelper, and displaying error dialogs on failure. |
| 0x00A99320 | 60 | IME__ActivateWindow | Loads IMESCHLP library and invokes QueryIMEHelper to activate IME input method editor for the game client window. |
| 0x00A99360 | 273 | IME__HandleErrorCallback | Handles IME errors (0x8000e001-0x8000e006) by displaying localized dialog, querying IME helper, disconnecting from server, and opening website. |
| 0x00A99490 | 30 | CHangulInput__ConstructorSimple | Initializes CHangulInput object by setting member variable at offset 0 and zeroing four 4-byte fields. |
| 0x00A994E0 | 22 | CHangulInput__TrySetInputType | Conditional wrapper that calls SetInputType if hangul input state flag at offset +4 is non-zero |
| 0x00A99500 | 72 | CHangulInput__SendCharReset | Resets IME composition state and sends new character input, updating stored character in CHangulInput object. |
| 0x00A99550 | 72 | CHangulInput__SendCharResetAlt | Clears Hangul IME composition state and sends character code via WM_IME_COMPOSITION messages to input window. |
| 0x00A995A0 | 27 | CHangulInput__Destroy | Destroys CHangulInput object by freeing internal state and deallocating 52-byte structure |
| 0x00A995C0 | 241 | CHangulInput__ProcessKeystroke | Processes Korean Hangul keystroke input, composing jamo characters and sending WM_IME_COMPOSITION messages to update IME composition window state. |
| 0x00A996C0 | 160 | CHangulInput__SetMode | Initializes Hangul input mode; allocates 0x34-byte jamo composition buffer for 2-set mode (0x66), delegates to SetInputTypeInternal |
| 0x00A99770 | 73 | CHangulInput__OnKeyInput | Processes Korean Hangul input; consumes vowel composition starts, else sends character via WM_IME_COMPOSITION message. |
| 0x00A997C0 | 36 | CHangulInput__SendIMEConvMode | Sets IME conversion mode by sending WM_IME_CONTROL message and caching the mode value in member offset +4. |
| 0x00A997F0 | 38 | CHangulInput__OnKeyDown | Handles Hangul input by setting control/alt key flags (0x11=Ctrl, 0x12=Alt) in instance data |
| 0x00A99820 | 57 | CHangulInput__OnKeyUp | Handles Korean Hangul input Ctrl/Alt key release; manages composition state flags for Hangul text input processing. |
| 0x00A99870 | 27 | CHangulInput__InitVtable | Initializes CHangulInput vtable with ValidateJamo method pointer and default field values. |
| 0x00A99890 | 308 | CHangulInput__ComposeConsonantVowel | Composes Hangul consonant-vowel combinations, managing jamo state and returning syllable composition offsets or -1 on error. |
| 0x00A999D0 | 84 | CHangulInput__ValidateJamo | Validates jamo character against composition table; returns 1 if valid, 0 and resets composition if invalid. |
| 0x00A99A50 | 48 | CHangulInput__InitState | Initializes CHangulInput jamo composition state buffer, zeroing fields and setting initial state to 0x3E9 (consonant). |
| 0x00A99A80 | 18 | CHangulInput__SetLayoutType | Sets the Hangul input layout type if the new value differs from the current layout stored at offset 0x2c. |
| 0x00A99AA0 | 195 | CHangulInput__SetInputType | Sets Hangul input method type (0=2-set, 1=3-set), replacing handler object with appropriate implementation. |
| 0x00A99B70 | 20 | CHangulInput__FreeInternal | Deallocates internal Hangul input processing buffer if allocated, freeing 0x10 bytes. |
| 0x00A99B90 | 359 | CHangulInput__ProcessJamo | Processes Korean Hangul jamo input, managing state transitions (initial→vowel→composing) and combining initial/medial/final consonants into complete characters. |
| 0x00A99D60 | 172 | CHangulInput__SetInputTypeInternal | CHangulInput::SetInputTypeInternal allocates and initializes a Hangul input handler (2-set or 3-set) based on type parameter. |
| 0x00A99E20 | 194 | CHangulInput__CheckVowelStart | Validates Korean vowel input (A/E/I/O/U/Y/D) and transitions Hangul composition state to vowel-start (0x3ea). |
| 0x00A99EF0 | 71 | CHangulInput__ResetComposition | Clears Hangul composition state including jamo buffer, resets state machine to 0x3e9, optionally calls virtual reset handler. |
| 0x00A99F40 | 27 | CHangulInput__InitVtable2 | Initializes CHangulInput virtual method table with IsDigitKey function pointer and sentinel values. |
| 0x00A99F60 | 329 | CHangulInput__ComposeDoubleConsonant | Composes Korean double consonants from numeric key input (1-9) based on preceding vowel context, returns syllable offset or -1. |
| 0x00A9A0D0 | 32 | CHangulInput__IsNumericKey | Checks if input char is digit '1'-'9'; calls virtual method at offset 8 if false |
| 0x00B40740 | 147 | CTimedEvent__DestroyAndFree | Destructor for CTimedEvent that deallocates member pointers at offsets 0xc and 0xd, optionally frees the object itself if param_2 bit 0 is set |
| 0x00B407E0 | 78 | CTimedEvent__UpdateElapsedTime | Updates elapsed time in milliseconds by finding appropriate time interval index and calculating delta from baseline timestamp. |
| 0x00B40BE0 | 78 | CTimedEvent__Constructor | Initializes a CTimedEvent object with callback pointers, timing parameters, and event state flags. |
| 0x00B40C40 | 140 | CTimedEventMgr__IsEventExpired | Compares a 64-bit timestamp against internal timer state; returns non-zero if event has expired. |
| 0x00B40DE0 | 128 | CTimedEvent__ConstructorWithInit | Initializes CTimedEvent with parameters, increments global counter, sets vftable pointer, and clears field at offset 0x3c |
| 0x00B40E60 | 119 | CTimedEvent__DestroyAndFree_B | Destructor for CTimedEvent that cleans up member at offset 0x30, deallocates 4 bytes, and handles exception safety. |
| 0x00B40EE0 | 137 | CTimedEvent__DestroyAndFree_C | Destructor for CTimedEvent that cleans up internal timer data and optionally deallocates the object instance. |
| 0x00B40F70 | 78 | CTimedEvent__ComputeRemainingTime | Computes remaining time in milliseconds by finding appropriate time unit scale and converting difference to milliseconds. |
| 0x00B410B0 | 80 | CTimedEvent__ShowExpiryMessage | Displays expiry message dialog up to 6 times; disables event display after threshold reached or when UI inactive. |
| 0x00B41100 | 117 | CTimedEventMgr__AllocateEvent | Allocates and initializes a timed event node with a doubly-linked list structure for CTimedEventMgr queue management. |
| 0x00B41180 | 64 | CTimedEventMgr__FreeEvent | Deallocates a timed event object by freeing its associated memory block at offset +4 with stack canary protection. |
| 0x00B411D0 | 75 | CTimedEventMgr__FreeEvent_B | Frees allocated memory (12 bytes) for a timed event structure at offset +4, with XOR-based stack canary validation. |
| 0x00B41220 | 74 | CTimedEventMgr__FreeEvent_C | Deallocates a timed event structure by freeing nested pointer and parent object memory with stack guard verification. |
| 0x00C16AD0 | 31 | init_frame_timer | Initializes frame timing by storing current time and calculating frame duration in milliseconds from target FPS parameter. |
| 0x00C811C0 | 414 | pkt_handler__animation_timeline_add | Parses packet 0x4A39 to add animation timeline entries to AnimTimelineMgr, handling 0x4A43 sub-packets with duration/offset data. |
| 0x00CFDBC0 | 253 | pkt_handler__timed_event_response | Handles timed event response packet; refreshes event timestamp on success or displays error dialog (0xb41/0xb42) on failure. |
| 0x00DA9090 | 269 | CTimedEventMgr__PlayQuestEffect | Manages timed quest effect events, creates/starts effect timer on param_2==1, stops on param_2==0 |
| 0x00DABFA0 | 20 | CMode__HasTimerNotExpired | Checks if current system time hasn't exceeded a stored timer deadline at offset 0x164. |
| 0x00DBA744 | 6 | ImmGetContext | Wrapper that forwards HWND parameter to Windows IMM32 ImmGetContext API for input method context retrieval |
| 0x00DBA74A | 6 | RO_ImmReleaseContext_Wrapper | Wrapper function that delegates to Windows IMM32 ImmReleaseContext API for input context management. |
| 0x00DBA750 | 6 | ImmGetConversionStatus_Wrapper | Wrapper function that delegates to native ImmGetConversionStatus; likely used for IME input method hook/interception in game client. |
| 0x00DBA756 | 6 | IME_SetConversionStatus_Wrapper | Wrapper function that delegates to Windows IME API ImmSetConversionStatus for input method conversion mode control. |
| 0x00DBA75C | 6 | ImmGetCompositionStringA_Wrapper | Wrapper function that delegates to Windows IME API ImmGetCompositionStringA for composition string retrieval. |
| 0x00DBA762 | 6 | IMM_GetCompositionStringW_Wrapper | Wrapper around Windows IMM API that recursively calls itself; likely hooking IME composition string retrieval for input handling. |
| 0x00DBA768 | 6 | Ragnarok_IMM_GetCandidateList_Wrapper | Wrapper function that recursively calls itself; likely a decompilation artifact or obfuscated IME candidate list retrieval for text input. |
| 0x00DBA76E | 6 | IME_NotifyWrapper | Wrapper/thunk that forwards IME notification calls to system ImmNotifyIME API with recursion pattern |
| 0x00DBA774 | 6 | GetIMEVirtualKeyWrapper | Infinite recursion wrapper around ImmGetVirtualKey; likely a stub or corrupted function definition from IME input handling. |
| 0x00DC84A0 | 415 | png_format_timestamp_string | Formats a PNG tIME chunk timestamp into a human-readable string "DD Month YYYY HH:MM:SS +0000" with validation. |
| 0x00DDA070 | 106 | png_write_tIME | Writes PNG pHYs chunk (physical pixel dimensions) with unit type validation and big-endian encoding. |
| 0x00DE1420 | 207 | gg_init_timer_callback | Initializes game timer infrastructure: creates doubly-linked list, sets 10s status report callback, allocates critical section. |
| 0x00DE9A40 | 236 | gg_save_timestamp_to_registry | Saves error timestamp, error code, and error message to Windows registry under encrypted subkey path. |
| 0x00FA2800 | 10 | CEditCtrl__DestructorWrapper | Exit handler that calls CEditCtrl destructor during CRT shutdown sequence |
No function here matches that. Search all 43,836 functions instead.