Back to legacygamers.net
WARPGATE

Network

CConnection, CBuffer, PacketCrypt, PacketHandlers, CNetCmdHandler, CSession, CGameMode packet handlers

Functions 560Code 215 KBAddresses 0x0056CC60 to 0x00E07D3F
560 functions
AddressSizeNameDescription
0x0056CC60208CNetCmdQueue__ctorInitializes CNetCmdQueue with vtable, linked-list node, critical section for thread-safe command queue management.
0x0056CD30208CNetCmdHandler__constructor_BInitializes CNetCmdHandler with queue and critical section; sets up bidirectional linked list and command queue structures
0x0056CE00208CNetCmdHandler__constructor_CInitializes CNetCmdHandler with command queue, linked list, and critical section for thread-safe network command processing.
0x0056CED0208CNetCmdHandler__constructor_DInitializes CNetCmdHandler with queue structures, critical section, and exception handling setup for network command processing.
0x0056CFA0208CNetCmdHandler__constructor_EInitializes CNetCmdHandler object with command queue, linked list, and critical section for thread-safe network command processing.
0x0056D070208CNetCmdHandler__constructor_FInitializes CNetCmdHandler object with command queue, doubly-linked list, and critical section for thread safety.
0x0056D140208CNetCmdHandler__constructor_GInitializes CNetCmdHandler with command queue, doubly-linked list, intrusive list, and synchronization primitives.
0x0056D210208CNetCmdHandler__constructor_HInitializes CNetCmdHandler object with command queue, linked list, and critical section for thread-safe network command processing.
0x0056D2E0208CNetCmdHandler__constructor_IConstructs CNetCmdHandler with queue and linked list initialization, sets up critical section for thread safety.
0x0056D3B0208CNetCmdHandler__constructor_JInitializes CNetCmdHandler object with command queue, doubly-linked list, and critical section for thread-safe packet command handling.
0x0056D480208CNetCmdHandler__constructor_KInitializes CNetCmdHandler with command queue, circular buffer list, and critical section for thread-safe packet processing.
0x0056D550208CNetCmdHandler__constructor_LConstructor for CNetCmdHandler that initializes command queue, doubly-linked list, and critical section for thread synchronization.
0x0056D620208CNetCmdHandler__constructor_MInitializes CNetCmdHandler object with command queue, doubly-linked list, and critical section for thread-safe network command handling.
0x0056D6F0208CNetCmdHandler__constructor_NInitializes CNetCmdHandler object with command queue, linked list, and critical section for thread-safe network command processing.
0x0056D7C0208CNetCmdHandler__constructor_OInitializes CNetCmdHandler object with command queue, doubly-linked list, and critical section for thread-safe network command processing.
0x0056D940137CNetCmdHandler__destructor_ADestructs CNetCmdHandler by clearing command queue, deleting critical section, and freeing linked list nodes.
0x0056DA00137CNetCmdHandler__destructor_BDestructor for CNetCmdHandler that cleans up command queue, deletes linked list nodes, and releases critical section lock.
0x0056DAC0137CNetCmdHandler__destructor_CDestructor for CNetCmdHandler that destroys queued commands, deletes critical section, and frees linked list nodes.
0x0056DB80137CNetCmdHandler__destructor_DDestructor for CNetCmdHandler that cleans up command queue, deletes critical section, and frees linked list nodes.
0x0056DC40137CNetCmdHandler__destructor_EDestructs CNetCmdHandler by cleaning up command queue linked list, releasing critical section, and freeing heap memory.
0x0056DD00137CNetCmdHandler__destructor_FDestructs CNetCmdHandler: destroys queued commands via virtual destructor, deletes critical section, frees queue node.
0x0056DDC0137CNetCmdHandler__destructor_GDestructor for CNetCmdHandler that cleans up command queue, deletes linked list nodes, and releases critical section lock.
0x0056DE80137CNetCmdHandler__destructor_HDestructor for CNetCmdHandler that cleans up command queue list, deletes node objects, and releases critical section lock.
0x0056DF40137CNetCmdHandler__destructor_IDestructor for CNetCmdHandler that cleans up command queue, deletes queued items, and destroys critical section.
0x0056E000137CNetCmdHandler__destructor_JDestructor for CNetCmdHandler that cleans up command queue, deletes linked list nodes with callbacks, and frees critical section.
0x0056E0C0137CNetCmdHandler__destructor_KDestructs CNetCmdHandler by clearing queued commands, destroying critical section, and freeing linked list nodes.
0x0056E180137CNetCmdHandler__destructor_LDestructor for CNetCmdHandler that cleans up command queue, destroys queued items via virtual destructor, and deletes critical section.
0x0056E240137CNetCmdHandler__destructor_MDestructor for CNetCmdHandler that destroys command queue, deletes queued commands via virtual destructor, and cleans up critical section lock.
0x0056E300137CNetCmdHandler__destructor_NDestructs CNetCmdHandler by cleaning queue items, deleting critical section, and freeing linked list nodes.
0x0056E3C0137CNetCmdHandler__destructor_ODestructs CNetCmdHandler by clearing queued commands, deleting critical section, and freeing command queue memory.
0x0056E920137CNetCmdHandler__destructor_PDestructs CNetCmdHandler by deleting queued commands, destroying critical section, and freeing linked list nodes.
0x0056EA00137CNetCmdHandler__destructor_QDestructor for CNetCmdHandler that cleans up command queue, invokes destructors on queued items, and deallocates memory.
0x0056EAE0137CNetCmdHandler__destructor_RDestructor for CNetCmdHandler that cleans up command queue, deletes queued commands via virtual destructor, and frees critical section lock.
0x0056EBC0137CNetCmdHandler__destructor_SDestructor for CNetCmdHandler that cleans up command queue, deletes critical section, and frees linked list nodes.
0x0056ECA0137CNetCmdHandler__destructor_TDestructor for CNetCmdHandler that cleans up command queue, deletes linked list nodes, and releases critical section lock.
0x0056ED80137CNetCmdHandler__destructor_UDestructs CNetCmdHandler by destroying queued commands, deleting critical section, and freeing memory
0x0056EE60137CNetCmdHandler__destructor_VDestructor for CNetCmdHandler; destroys command queue, deletes queued commands via virtual dtor, releases critical section lock.
0x0056EF40137CNetCmdHandler__destructor_WDestructor for CNetCmdHandler that destroys command queue, deletes all queued commands via virtual destructor, and frees associated resources.
0x0056F020137CNetCmdHandler__destructor_XDestructs CNetCmdHandler by clearing queued commands, deleting critical section, and freeing linked list nodes.
0x0056F100137CNetCmdHandler__destructor_YDestructs CNetCmdHandler by clearing queued commands, deleting critical section, and freeing command queue memory.
0x0056F1E0137CNetCmdHandler__destructor_ZDestructor for CNetCmdHandler; cleans up command queue, invokes destructors, deletes critical section and linked list nodes.
0x0056F2C0137CNetCmdHandler__destructor_AADestructs CNetCmdHandler by cleaning up command queue list, deleting critical section, and freeing allocated memory.
0x0056F3A0137CNetCmdHandler__destructor_ABDestructor for CNetCmdHandler that cleans up command queue, deletes linked list nodes with callbacks, and releases critical section.
0x0056F480137CNetCmdHandler__destructor_ACDestructor for CNetCmdHandler that cleans up command queue, deletes pending commands via callbacks, and releases critical section lock.
0x0056F560137CNetCmdHandler__destructor_ADDestructor for CNetCmdHandler that cleans up command queue, deletes queued commands via virtual destructor, and releases critical section lock.
0x0056F640134CNetCmdHandler__destructor_AEDestructor for CNetCmdHandler that clears linked list nodes, invokes cleanup callbacks, and deallocates hash map buckets.
0x0056F6D033CNetCmdQueue__push_back_thunk_dtorDestructor thunk that sets vptr to purecall and conditionally deletes CNetCmdQueue object based on param_2 LSB.
0x0056F700221CNetCmdQueue__get_or_create_ACNetCmdQueue method that retrieves or allocates a new command buffer from a thread-safe deque, initializing AccountLinkedUserData packets.
0x0056F7E0221CNetCmdQueue__Dequeue_or_AllocateNewDequeues existing command from queue or allocates new 200-byte command buffer; manages queue synchronization with lock.
0x0056F8C0221CNetCmdQueue__pop_or_allocate_commandDequeues or allocates a command buffer (0x100 bytes) from network command queue with thread synchronization.
0x0056F9A0221CNetCmdQueue__get_or_create_DGets or creates a network command entry from a queue, allocating new buffer space if needed or reusing existing entries.
0x0056FA80221CNetCmdQueue__get_or_create_EGets or creates a network command entry from queue; allocates new entry if queue not full, else reuses oldest.
0x0056FB60221CNetCmdQueue__get_or_create_FAcquires or retrieves a CNetCmdEntry from a thread-safe deque queue, allocating new entries when space available.
0x0056FC40221CNetCmdQueue__get_or_create_GAcquires or creates a network command entry from a thread-safe deque queue with capacity management and initialization.
0x0056FD20221CNetCmdQueue__dequeue_or_allocateDequeues existing command from queue or allocates new 200-byte command buffer if queue empty, with thread-safe locking.
0x0056FE00221CNetCmdQueue__get_or_create_commandAcquires or allocates a command buffer from queue, managing thread-safe access with critical section locking
0x0056FEE0221CNetCmdQueue__get_or_create_JDequeues a network command packet from queue or allocates new 0x120-byte command buffer if queue empty.
0x0056FFC0221CNetCmdQueue__get_or_create_KRetrieves or creates a network command from a deque queue with thread-safe locking and buffer growth.
0x005700A0221CNetCmdQueue__get_or_create_LAcquires or creates a network command entry from queue, with thread-safe locking and deque buffer management.
0x00570180221CNetCmdQueue__get_or_create_MAcquires or creates a network command packet from a thread-safe queue, allocating new 0x118-byte packets when capacity allows.
0x00570260221CNetCmdQueue__get_or_create_NRetrieves or allocates a network command packet from queue; manages deque buffer growth and thread synchronization.
0x00570340221CNetCmdQueue__get_or_create_ORetrieves or allocates a network command object from queue, managing thread-safe access with lock and deque buffer growth.
0x00571D5040CNetCmdHandler__destroy_all_handlersIterates linked list of command handlers at offset 0x10, invoking destructor (vtable+8) on each handler node.
0x00571D80138CNetCmdQueue__find_and_recycle_commandSearches deque for command matching param_2, moves it to recycle queue, thread-safe with scoped lock.
0x00571E10138CNetCmdQueue__find_and_recycle_cmdSearches deque for matching command ID, removes and recycles it; thread-safe with scoped lock
0x00571EA0138CNetCmdQueue__recycle_handler_CSearches deque for matching packet ID and queues it for recycling under mutex lock protection.
0x00571F30138CNetCmdQueue__recycle_handler_DAcquires lock, searches deque for matching packet ID, pushes to recycle queue, releases lock.
0x00571FC0138CNetCmdQueue__recycle_handler_ESearches linked list in queue for matching command ID, removes and recycles it while holding mutex lock.
0x00572050138CNetCmdQueue__recycle_handler_FFinds a network command by ID in queue and moves it to recycle bin via deque push_back operation.
0x005720E0138CNetCmdQueue__recycle_handler_GSearches deque for matching command ID, recycles/pushes it back with thread-safe locking
0x00572170138CNetCmdQueue__recycle_handler_HLocks queue, searches for network command by ID, and recycles/pushes matching command to deque.
0x00572200138CNetCmdQueue__recycle_handler_IAcquires lock, searches deque for packet matching param_2, pushes match to recycle queue if found.
0x00572290138CNetCmdQueue__recycle_handler_JFinds a command in queue by ID (param_2) and recycles it via deque push_back with thread-safe locking.
0x00572320138CNetCmdQueue__recycle_handler_KFinds a network command by ID in queue and moves it to recycle buffer with thread synchronization
0x005723B0138CNetCmdQueue__find_and_recycle_handlerFinds and recycles a network command handler by ID from queue, acquiring lock during operation.
0x00572440138CNetCmdQueue__recycle_handler_MLocks queue, searches for command handler matching param_2 ID, pushes to deque if found, unlocks.
0x005724D0138CNetCmdQueue__recycle_handler_NFinds a network command in queue by ID and moves it to recycling deque within locked scope.
0x00572560138CNetCmdQueue__recycle_by_handler_IDFinds and removes a network command from queue by handler ID, with thread-safe locking via critical section.
0x0059E880204CAccountLinkedUserData__OnLoadResponseProcesses HTTP response for linked user data, validates account ID and URL match, updates Lua AccountLinkedUserData_Load command.
0x005C1CE0304CCharConfig__SendSavePacketSerializes character configuration data into packet 0x7e4 and sends it via CConnection, then triggers UI refresh callback.
0x005C2D90119CNetCmdEntry__InitWithCStringInitializes a CNetCmdEntry by calculating string length and assigning a C-string to internal std::string member.
0x005C5E00119CNetCmdEntry__InitWithStringInitializes a CNetCmdEntry by assigning a string from a global pointer, likely for character linked user data packet.
0x005C77C0119CNetCmdEntry__InitString_FromLiteralInitializes a std::string member with the "Emblem_Download" string literal, likely for network command packet structure.
0x005C87A099STL_String__Assign_RangeInitializes/assigns a string range of 0x10 bytes to a global string object at 0160241c, likely for packet buffer
0x005C8DFB199CConnection__send_packet_chunkedSends a large packet in chunks via CConnection. If remaining data <=0, sends termination packet 0x0E0B36 with coords. Otherwise chunks data into max 0x3F2 byte segments with packet header 0x0B36, includes sequence number, position data, and substring of payload.
0x005C9210119CNetCmdEntry__InitWithString_DInitializes a CNetCmdEntry with the string "Emblem_Upload" by calculating its length and assigning to std::string.
0x005DC3D0134CVendingWnd__OnPacketReceivedProcesses incoming vending packet (0x1B), validates item count bounds, updates vending item list via CVendingWnd__UpdateItemList.
0x005DE270188CGuildWnd__SetGuildIdFromPacketSets guild window's guild ID from packet param, retrieves and stores corresponding guild name string.
0x005E46A0119CNetCmdQueue__assign_merchant_store_info_stringAssigns the "MerchantStoreInformation_Load" string to a CNetCmdQueue string field via std::string assignment.
0x005E5370119CNetCmdQueue__assign_string_LAssigns the "MerchantStoreInformation_Save" string to a std::string member, likely for persisting merchant data
0x005ED7E0115CNetCmdQueue__assign_twitter_send_stringAssigns the "TwitterData_Send" string to a std::string object, likely for network command queue handling.
0x005F8610314PacketCrypt__InitBCryptKeyInitializes BCrypt AES cipher with specified key material and chaining mode (ECB/CBC/CFB) for RO packet encryption.
0x005F881046PacketCrypt__SetIV16Sets a 16-byte initialization vector for packet encryption, validating size and copying IV data to internal buffer.
0x005FC14033CPacketHandler__ScalarDtorDestructor for CPacketHandler that sets vptr and conditionally deallocates memory based on ownership flag.
0x005FC2D027CPacketCrypt__DestroyInstanceDestroys singleton CPacketCrypt instance by calling destructor via virtual function pointer and nulling global reference.
0x005FCE10254CPacket__construct_with_dataConstructs a CPacket object with provided data buffer, initializing size, copying payload, and setting up packet metadata.
0x005FD040360CConnection__send_file_chunkSends a 1KB chunk of file data via packet 0xa54 to game server during file transfer protocol.
0x006073008PacketCrypt__VirtualDispatch_08Virtual method dispatcher that invokes the 8th virtual function from a PacketCrypt-derived class instance
0x006073108PacketCrypt__VirtualDispatch_0cVirtual method dispatcher that invokes the 12th vtable function (offset 0xc) of a PacketCrypt object
0x00614B50116PacketCrypt__find_cipher_by_idLooks up cipher implementation by ID in unordered_map, invokes cipher's virtual method if found, returns result masked to upper 24 bits on miss.
0x00614BD084PacketCrypt__find_cipher_by_id_BLooks up cipher configuration by packet ID in unordered_map, returns found status and cipher data pointer
0x00615AD0299PacketCrypt__EncryptPayloadEncrypts packet payload using random key + 64-byte key schedule with XOR, preserves 2-byte header, returns encrypted packet.
0x00615C00272PacketCrypt__DeriveKeyDerives packet encryption keys via 3 modes: random buffer (mode 0), XXH3 hash of first 8 bytes (mode 1), or XXH3 hash of offset+4 bytes (mode 2).
0x00615D10223PacketCrypt__DecryptAndVerifyDecrypts packet using derived IV and stream cipher, validates decrypted size equals 0x60 bytes
0x00615DF0209PacketCrypt__DecryptAndVerify_BDecrypts packet using derived key and IV, verifies decrypted output is exactly 0x60 bytes, returns validation result.
0x00616120189PacketCrypt__InitWithRandomKeyInitializes packet cipher with random 48-byte key, configures BCrypt with first 16 bytes, stores parameters in output structure.
0x00616390504PacketCrypt__InsertOrFindEncryptedInserts or finds encrypted packet in unordered_map using FNV-1a hash of 2-byte key, rehashing if load factor exceeded.
0x00616E10336PacketCrypt__InitMapContextInitializes packet encryption context with doubly-linked list sentinel, unordered_map (16 buckets), and clears two 53-byte cipher state buffers.
0x006170B0102PacketCrypt__DestroyMapContextDestroys a map encryption context by deallocating aligned memory and freeing nested pointer structures from param_1.
0x006173C065PacketCrypt__DestroyMapContext_WrapperWrapper that invokes PacketCrypt__DestroyMapContext with stack canary protection via XOR-based buffer overflow detection.
0x006174D0315PacketCrypt__FullDestroyDestructor releasing 5 ref-counted crypto objects (offsets 0x90-0xB0) with interlocked decrements, then destroys map context.
0x00617880126PacketCrypt__scalar_dtor_cipher_ADestructor for PacketCrypt cipher object; zeros 0xD0 bytes of cipher state and optionally deallocates memory.
0x00617910123PacketCrypt__scalar_dtor_cipher_BDestructor for BlockCipherMode cipher B; zeros 32 bytes of state and optionally deallocates object memory.
0x00617990181PacketCrypt__scalar_dtor_mode_ADestructor for BlockCipherMode that securely clears 0x50 bytes of cipher state and optionally deallocates the object.
0x00617A50184PacketCrypt__scalar_dtor_mode_BDestructor for PacketCrypt block cipher mode; zeros buffers, cleans up CryptoPP objects, optionally deallocates instance.
0x00617B10181PacketCrypt__scalar_dtor_mode_CDestructor for BlockCipherMode packet encryption object; clears buffers and optionally deallocates memory.
0x00617C90123PacketCrypt__scalar_dtor_cipher_CDestructor for PacketCrypt cipher object; zeros 32 bytes of cipher state and optionally deallocates the object.
0x00617D10123BlockCipherMode__dtorDestructor for BlockCipherMode cipher object; zeros 32 bytes of cipher state and optionally deallocates.
0x0061B9B0252PacketQueue__FindOrAppendEntryFinds or appends a packet entry (param_2, param_3 pair) to a hash table queue, resizing when needed.
0x0061BAB0415PacketQueue__ProcessTimedEntriesProcesses timed packet queue entries, expires packets older than 60 seconds, manages circular buffer with hash table lookup for pending items.
0x0061BC50414PacketQueue__ResizeBufferResizes circular buffer by doubling capacity; handles wraparound data movement and aligned memory allocation for packet queue.
0x0061BE00397PacketQueue__GrowBufferGrows a circular packet queue buffer by doubling capacity; handles alignment, memory allocation, and circular data relocation with wraparound.
0x0061BFC018PacketQueue__DecrementCountAndAdvanceDecrements a packet queue counter and advances read position; resets position when counter reaches zero.
0x006473F01618CEnchantMgr__ProcessEnchantPacketProcesses enchant packets by parsing enchant data structures and initializing enchant sub-info entries via binary search lookup.
0x006905C0166CConnection__RegisterPacketCallbackGroupRegisters a packet callback group handler with exception safety; wraps RegisterPacketCallback_A with RAII cleanup.
0x006908B0541CConnection__RegisterPacketHandlerRegisters a single packet handler entry into connection's hash table, manages handler node allocation and linking within bucket chain.
0x00690AD0541CConnection__InsertPacketHandlerInserts a packet handler entry into an unordered_map-like hash table with chaining, handling collisions via linked list.
0x00690DD0188CConnection__FormatChatMessageV2Wrapper that formats chat message using variable argument list, delegates to fmt__format_to_string_v2 with preset format specifiers.
0x00691390226CConnection__UpdatePacketDisplayPositionUpdates UI packet display position based on mode state, wrapping position within bounds using modulo arithmetic.
0x00691480108CConnection__SendConfigLookupPacketSends a config lookup packet (0x2d8) to server if local config differs from provided parameter value.
0x006914F078CConnection__PktCallback_SetChatFilterPacket handler that updates chat filter configuration and disconnects if param_3 flag is set.
0x0069154063CConnection__PktCallback_SetOptionValueHandles server packet to update client config option, triggers disconnect if change requires reconnection.
0x00691580301CConnection__OnPacket_ExpUpdateProcesses experience update packet, updates UI exp bar display and handles level-up mode transitions
0x00691770303CConnection__OnPacket_DisconnectHandles server disconnect packet; validates character name, manages disconnect timeout/effects based on config settings.
0x006918C0101CConnection__PktCallback_ConfigUpdate_aUpdates game config value by ID from packet, optionally triggers disconnect if param3 is set, updates global state flag
0x0069193084CConnection__PktCallback_FogUpdateHandles fog update packets by checking config state, triggering disconnect if needed, and loading fog settings.
0x00691990131CConnection__PktCallback_RefreshAppearanceHandles appearance refresh packet by updating config, showing dialog if needed, refreshing all actors, and disconnecting if flagged.
0x00691A20364CConnection__OnPacket_ScriptMessageHandles script message packets by calling Lua functions to retrieve and display help messages in a UI dialog window.
0x00691BC082CConnection__PktCallback_RefreshAppearance_bHandles appearance refresh packet by updating config, potentially disconnecting, and refreshing all actor appearances in game mode.
0x00691C204240CConnection__RegisterPacketHandlersRegisters ~38 network packet handlers mapping packet IDs (0x6b, 0x6a, 0x8, 0x77, etc.) to callback functions for CConnection class.
0x00692CB079CConnection__HandleItemListSortPacketHandles item list sort configuration update, triggers disconnect if needed, updates UI sort indicator.
0x00692D2072CConnection__PktCallback_ConfigUpdateUpdates config value by ID; disconnects client if param_3 flag set and value changed.
0x00692DE0443CConnection__HandlePacket0x09_ChatHandles 0x09 chat packet: formats player name+position as "Name(Job):X,Y" and displays via UI message dialogs.
0x00692FA071CConnection__PktCallback_ConfigUpdate_cUpdates client config from server packet; triggers disconnect if param_3 flag set and value changed.
0x00692FF077CConnection__PktCallback_CursorClipToggleHandles packet callback to toggle cursor clipping based on window focus state and config value.
0x0069304055CConnection__PktCallback_SendPacket_SimpleConstructs and sends a simple packet with fixed header 0xae8, retrieving size then transmitting via CConnection.
0x00693080329CConnection__HandleDisconnectMsgRetrieves and processes disconnect/error messages via GetMsgString; skips silently if error code is 0x1103.
0x006931D093CConnection__PktCallback_SetWindowToggleStatePacket handler that updates config state and toggles a UI window (0x9f) based on server data.
0x0069330093CConnection__PktCallback_GetWindowByType_aHandles config update packet, syncs value, triggers disconnect if needed, notifies UI window type 0xbe.
0x0069336093CConnection__PktCallback_GetWindowByType_bUpdates config value by ID, handles disconnect if needed, then notifies UI window type 0x10b of the change.
0x006933C074CConnection__PktCallback_ConfigUpdate_dHandles config update packets (0xBD), comparing old/new values and triggering disconnect if needed.
0x0069341096CConnection__PktCallback_ConfigUpdate_eHandles config update packets by looking up and updating config values, triggering disconnect if needed.
0x0069347093CConnection__PktCallback_GetWindowByType_cUpdates config value by ID, optionally disconnects, then notifies UI window (type 0x10c) of change.
0x00693510117CConnection__PktCallback_ModeConfigHandles ModeConfig packet: updates config by ID, triggers disconnect if needed, refreshes UI mode state.
0x0069359070CConnection__PktCallback_TwitterCleanupCleans up Twitter manager state and sends a Twitter cleanup packet (0xd0) to the server.
0x006935E059CConnection__PktCallback_SendPacket_bSends a packet with opcode 0xd0 through the connection instance; likely a keep-alive or status update packet
0x0069362055CConnection__PktCallback_SendPacket_cCallback that constructs and sends a packet with opcode 0xd3, extracting packet size from connection instance.
0x0069366072CConnection__PktCallback_RefreshRenderUpdates render config value and triggers disconnect handling if changed, then refreshes UI render components.
0x0069371065CConnection__PacketCallbackCleanup_aConditionally deletes a packet callback object via operator delete when cleanup flag is true; includes SEH frame setup.
0x0069376065CConnection__PacketCallbackCleanup_bConditionally deletes a CConnection object if param_2 is true; includes stack cookie validation for security.
0x006937B065CConnection__PacketCallbackCleanup_cConditionally deletes a packet callback object, cleaning up memory if param_2 is true; includes stack cookie validation.
0x0069380065CConnection__PacketCallbackCleanup_dDestructor that conditionally deallocates a packet callback structure (8 bytes) with stack canary validation.
0x00693E50341CConnection__SwapPacketCallbacksSwaps packet callback handlers between two connection objects, managing resource cleanup and callback initialization.
0x00693FB0341CConnection__RegisterPacketCallback_BSwaps packet callback handlers between two connection objects, managing virtual destructor calls and pointer exchanges.
0x00694750287CConnection__LoadLuaPacketScriptLoads Lua packet script from GRF by constructing ItemDBName path and invoking CLuaState__LoadFileFromGRF
0x006A5FB064CItemTable__IsItemIdInValidRangeValidates if parsed item ID from string is within game range (500-600), returns 1 if valid, 0 otherwise.
0x0073033078CRuneSystemMgr__GetPacketResultValidates if a rune packet result matches expected state by comparing stored result ID against provided param or default value.
0x00730CF0158CRuneSystemMgr__UpdateFromPacketUpdates rune system state from packet data, searches group map, updates rune levels (param_6/7), returns upgrade status.
0x007B9E5081send_buying_store_packet_0xa6cConstructs and sends CZ_OPEN_BUYING_STORE (0xa6c) packet with store type and parameters via CConnection.
0x007D0110294send_card_merge_packetSends card enchant packets (0x9f3/0x9f1) to server based on item flags; validates UI state and equipment type.
0x007DD7C0159CSettingsWnd__SendSettingsPacketInitializes UIRuneStoneWnd, constructs packet with opcode 0xbe0 and payload 1, sends via CConnection
0x007EC670155CStylingShopWnd__Destructor_SendClosePacketDestructor for CStylingShopWnd that sends packet 0xA48 to close the styling shop window before cleanup.
0x007ECEE0176CStylingShopWnd__dtorDestructor for CStylingShopWnd that sends close packet (0xa48) before cleanup and optionally deallocates object.
0x007ED9602022CStylingShop__SendSelectPacketConstructs and sends a styling shop selection packet with job sprite data and sequence numbers to the server.
0x0086B29024validate_minimum_packet_sizeValidates packet size meets minimum threshold (0x11 bytes); triggers UI drag window on failure.
0x0088C0B0218CBuffer__ReallocateReallocates buffer with 1.5x growth strategy, copies existing data, zeros new capacity, deallocates old buffer.
0x00914DA0107CConnection__SendGoldPCCafePacketSends packet 0x0a16 with "GOLDPCCAFE" string to verify PC cafe gold membership status when flag differs from 0x14.
0x0091629080UIWnd__SendPacket0xC2A_OnClickEvent handler that sends packet 0x0C2A to server when button with param 0xB8 is clicked (event type 6).
0x009169F091UIWnd__SendPacket0xA19_OnClickSends packet 0x0A19 to server on button click event if DAT_0131f94c flag is zero; guards against duplicate requests.
0x009E6F7020thunk_UISettingsMgr__SendConfigPacket_C_AThunk wrapper that forwards a pointer argument to UISettingsMgr::SendConfigPacket, likely transmitting UI settings configuration packet to server.
0x009E78A020thunk_UISettingsMgr__SendConfigPacket_C_BThunk wrapper that forwards a UI settings config packet send operation to UISettingsMgr__SendConfigPacket_C.
0x00A1211023CUISelectPackage__LoadVendingItemsWrapperWrapper that delegates vending item loading to CUISelectPackage, marshaling parameters for UI package selection.
0x00A1213023UIScrollableList__SetTextFromStdString_WrapperWrapper that delegates to UIScrollableList::SetTextFromStdString with dereferenced pointer and parameter forwarding
0x00A49D50706CConnection__BuildHeartbeatPacketBuilds heartbeat packet by constructing three sub-packets (0x25000, 0x61b2, 0x61a9) and inserting them into output vector.
0x00A4A280738CConnection__BuildInventoryUpdatePacketBuilds inventory update packet by iterating equipped items and inserting item data packets (0x4e84) into output buffer.
0x00A88500128CConnection__ValidateAndFreeBufferValidates buffer bounds and deallocates connection packet buffer with overflow protection via heap metadata.
0x00A88690119CConnection__DestroyInternalDestructor that releases CConnection resources: critical section, packet crypto state, vector buffers, and validated packet data.
0x00A88780140CConnection__DestroyAndFreeDestructor for CConnection that cleans up critical sections, packet crypto state, vectors, and optionally deallocates the object.
0x00A9FCA0124CPacketLengthTable__ConstructorInitializes CPacketLengthTable with a doubly-linked list node and populates packet length mappings for network protocol parsing.
0x00A9FF30264CPacketLengthTable__InsertEntryInserts a packet length entry (ID, min/max size, flags) into a red-black tree map with capacity check.
0x00AA004069CPacketLengthTable__FindEntrySearches red-black tree for packet ID entry; returns associated extra data field or 0 if not found.
0x00AA009027505CPacketLengthTable__PopulateLengthsInitializes the packet length lookup table with hardcoded lengths for all known packet IDs. Called once during CPacketLengthTable construction. Contains a massive sequence of assignments mapping each 2-byte packet header ID to its expected total packet length in bytes. Packets with variable length are assigned -1 (0xFFFF). This table is used by the network layer to determine how many bytes to read for each incoming packet, and to validate packet sizes. Covers all RO packets from the oldest (0x0064 login) through the newest renewal packets. The function is essentially a giant initializer with no control flow - just hundreds of sequential store operations.
0x00AA6C10559CPacketLengthTable__InitLengthMapInitializes packet length validation table with 31 hardcoded packet IDs and their fixed/variable size constraints for RO protocol parsing.
0x00AA7B00119CPacketTable__LookupLooks up packet metadata (type and size) in red-black tree by packet ID; returns -1 for unknown, 0 for variable-length, 1 for fixed-length packets.
0x00AB32A085CPacketObfuscator__GenerateLinear Congruential Generator for packet encryption key generation; param_2=0 advances state, param_2=1 resets to zero.
0x00B1D320821CMediaFile__ParseSubPacket_0x3B6Parses packet 0x3B6 subpackets (0x3B7, 0x3C0-0x3C3) and processes media file data into CMediaFile structures.
0x00B1E920183CMediaFile__BufferPacketDataBuffers incoming packet data into a media file's packet queue with dynamic buffer reallocation.
0x00B1E9E0350CMediaFile__WritePacketFromBuffersAssembles and writes multiple serialized motion/animation packets (0x10f, 0x235, 0x29d types) to media file with cleanup.
0x00B1EB40535CMediaFile__WritePacketFromBufferWrites encrypted game packets to file with timestamp headers; handles special packet types (0x8ae, 0x109, 0x8d, 0x8e, 0x97, 0x17f, 0x2dc, 0xbde)
0x00B1ED60512CMediaFile__WritePacketFromRawWrites game packet data to file with XOR encryption, handles packet validation and timing metadata (0x2a/0x2b).
0x00B334302781CCharSearchMgr__ProcessSearchPacketProcesses character search packet (0x8000) with sub-tags for search execution, friend addition, and result display via UIWindowMgr.
0x00C13B6025CConnection__SetDisconnectTimeoutSets a disconnect timeout by calling a virtual function with a value offset by 300ms from a stored timer value.
0x00C13C00172CConnection__ConstructorInitializes CConnection instance with vtable, invalid socket handle, and three 40KB buffers for send/receive/temp operations.
0x00C13CB0189CConnection__Constructor_bCConnection constructor initializing vtable, socket state (-1), and three 40KB CBuffer objects for network I/O operations.
0x00C13D70105CConnection__DestructorDestroys CConnection instance by cleaning up 3 CBuffer objects with SEH exception handling and stack canary protection.
0x00C13DE0123CConnection__ScalarDeletingDestructorCConnection scalar deleting destructor; destroys 3 buffers and optionally frees the 0x6C-byte object.
0x00C13E60130CConnection__ScalarDeletingDestructorBDestructor for derived CConnection class; frees 3 buffers and deallocates 0x70-byte object if requested.
0x00C13FA019CConnection__CleanupCleans up Winsock2 library by calling WSACleanup and unloading ws2_32.dll handle.
0x00C13FC0338CConnection__ConnectInitializes TCP socket connection, flushes send buffers, sets non-blocking mode via ioctlsocket, clears sockaddr structure.
0x00C14320318CConnection__DisconnectCloses socket, clears send/recv buffers (0xa000 size), resets connection state, manages std::map node cleanup.
0x00C1446079CConnection__GetPacketSizeReturns packet size in bytes for given packet ID, with hardcoded sizes for 0x2BF (12) and 0x2C0 (4), minimum 2.
0x00C144B013read_packet_idReads and returns a 2-byte packet ID from the provided buffer pointer.
0x00C144D035is_packet_encryptedLooks up packet ID in CPacketTable and returns whether packet encryption flag is enabled (value == 1)
0x00C14530238CConnection__RecvCConnection::Recv polls socket for incoming data, reads up to 2048 bytes, appends to buffer via CBuffer::Write, disconnects on error.
0x00C14620252CConnection__FlushSendBufferFlushes pending socket send buffer using select() with timeout, handles WSAEWOULDBLOCK/WSAENOBUFS errors gracefully.
0x00C1472037CConnection__SendAndRecvValidates socket handle, receives data, and flushes outgoing buffer; returns 1 on success or invalid socket.
0x00C1475047CConnection__ProcessProcesses network I/O by receiving data and flushing send buffer; sets error flag at offset 0x20 based on operation success.
0x00C1478075CConnection__ReadDataReads data from connection buffer with optional exact-size enforcement; returns bytes read or 0 on failure.
0x00C147D0198CConnection__ReadPacketReads complete packet from buffer by ID, determines size (fixed/variable), copies data, returns success status.
0x00C148A014CBuffer__Resize_40KWrapper that resizes a buffer to 40KB (0xa000 bytes) by calling CBuffer__Resize
0x00C148B044CConnection__ResizeBuffersInitializes three 40KB network buffers (likely for send, receive, and auxiliary packet handling).
0x00C148E057CConnection__SendWrites packet data to send buffer; flushes immediately if batch mode disabled, otherwise queues for later flush.
0x00C1492095CConnection__SendPacketEncrypts and sends game packet by XORing header with obfuscation key, buffering or flushing based on connection state.
0x00C149B012CConnection__PrependDataWrapper that delegates to CBuffer__PrependData to prepend data to connection buffer
0x00C149C0322CConnection__SetBatchModeSets batch mode flag; when disabling, flushes pending data from secondary queue to send buffer and socket via select/send loop.
0x00C14B10592NetworkInit_AntiPEEKInitializes Winsock2 and dynamically resolves send/recv via GetProcAddress to evade packet sniffing tools like PEEK.
0x00C14D60295CConnection__GetInstanceThread-safe singleton accessor for CConnection global instance at 0x15C5A20 with lazy initialization of buffers and destructor registration.
0x00C14E90101CPacket__FreeAlignedBlockFrees aligned memory block from packet structure with alignment validation; triggers error if offset >= 0x20.
0x00C14F1086CPacket__FreeAlignedBlockBFrees aligned memory block (0x4102B bytes) from CPacket object at offset +0x04 with alignment validation and SEH protection.
0x00C14F7097CPacket__FreeAlignedBlockCFrees aligned memory block (0x4102B bytes) from CPacket object at offset+4 with alignment validation.
0x00C14FE0593CPacket__XorDecryptBlockDecrypts XOR-encrypted packet data block using byte-level or SIMD 64-byte chunk decryption into linked list buffers.
0x00C15240580CPacket__XorDecryptBlockBDecrypts a 64-byte block of packet data using XOR with a single-byte key repeated across 32-bit words
0x00C1550064CConnection__CopyPacketBuffer_AIterates circular linked list of packet buffers, adjusting pointers and copying packet data via noop handler.
0x00C1554066CConnection__CopyPacketBuffer_BIterates through linked packet buffer queue, copies packet data via noop handler for each node in buffer chain.
0x00C1561093CConnection__PatchPacketSignaturePatches packet signature verification by installing detour hooks to intercept and redirect packet validation calls.
0x00C163F0206CBuffer__InitWithSizeInitializes a CBuffer object with specified size, reallocating if needed and zeroing new memory.
0x00C164C096CBuffer__InitInitializes CBuffer instance by zeroing buffer pointers (data, start, end) and capacity field.
0x00C1652068CBuffer__DestroyDestructor for CBuffer class that frees dynamically allocated buffer memory with SEH stack protection.
0x00C1657058CBuffer__ReadDataReads specified bytes from circular buffer at current read position, advances read pointer, returns success if sufficient data available.
0x00C165B07CBuffer__GetRemainingReturns the number of unread bytes in a CBuffer by subtracting read position from write position.
0x00C165C0120CBuffer__ResizeResizes CBuffer capacity to param_2 bytes, reallocating if needed, zero-filling expansion, resetting read/write positions.
0x00C16640122CBuffer__WriteAppends data to a circular buffer, compacting or reallocating as needed to maintain write capacity.
0x00C166C0305CBuffer__PrependDataPrepends data to buffer front by reallocating if needed, copying new data and existing unread data, then freeing old buffer.
0x00C1681047CBuffer__PeekDataPeeks data from circular buffer without advancing read pointer; validates availability and copies bytes to output buffer.
0x00C1684039CBuffer__AdvanceReadPosAdvances circular buffer read position by N bytes; returns 1 if successful, 0 if insufficient data available.
0x00C1687094CBuffer__SetSizeResizes internal buffer by adjusting write pointer or reallocating; zero-fills new capacity.
0x00C169B033CConnection__scalar_deleting_dtorScalar deleting destructor for CConnection class; conditionally deallocates 0x2c bytes if param_2 LSB set.
0x00C16AF012CConnection__ResetTimerStores current system time to connection timeout tracker; used for keepalive/disconnect detection.
0x00C22A5035OLE_PacketDef__scalar_deleting_dtorScalar deleting destructor for OLE_PacketDef; calls destructor and conditionally frees 368-byte object if flag set.
0x00C442B047get_packet_type_indexMaps packet IDs (0x26d, 0x28b, 0x299) to type indices; returns 0 for unknown packets.
0x00C4452030is_packet_type_8c3_or_8c4Checks if packet type matches 0x8c3 or 0x8c4; logic appears flawed due to bitwise operation
0x00C46C801336CActObject__UpdateAnimationFrameUpdates animation frame timing and state for actor objects based on elapsed time and animation parameters.
0x00C48F603396CSession__RenderEntityEffectsRenders visual effects on entities by transforming coordinates, calculating screen projection and scaling effects based on distance and aspect ratio.
0x00C588B01267pkt_handler__entity_appear_effectHandles entity appearance packet with visual effects, manages distance-based rendering and job/character type validation.
0x00C58EE03068CSession__ProcessEntityActionProcesses entity action state changes (idle, walk, attack, sit, stand) with terrain height validation and skill effect spawning.
0x00C5E7004805CSession__OnGroundSkillEffectProcesses ground skill effects by skill ID, calculates world position, invokes effect manager, and plays visual animations.
0x00C69BC01550CSession__BuildActorPathData2Serializes actor movement path data into a packet buffer (0x857), extracting position, job, and animation state.
0x00C6A1D01610CSession__BuildActorPathDataInitializes actor movement path data structure with position, direction, and animation state from actor parameters.
0x00C6B8701464pkt_handler__map_change_or_loadClears player state containers (inventory, storage, cart) and reinitializes map on zone transition; stops audio and resets UI.
0x00C6E9904871CSession__OnEntityRightClickHandles right-click on entities; checks shift/admin status, NPC class range (45-999), mercenary type to show context menu or start NPC dialog.
0x00C6FF203442CSession__CreateActorSpriteInitializes actor sprite resources by loading .spr/.act files and configuring rendering/collision data based on entity type.
0x00C776F0295CGameMode__ProcessMapTransitionPacketProcesses map transition packet to update player coordinates and validate entity/mercenary eligibility for warping.
0x00C7DBE023CUIWindowMgr__ProcessEventIfNotFB_WrapperWrapper that delegates event processing to CUIWindowMgr, passing dereferenced parameter offset by 6 bytes.
0x00C7E19044packet_handler_window_load_save_dataRetrieves UI window by type from packet, then loads saved window configuration data if window exists.
0x00C7E1C019packet_handler_set_field_0x110Copies 4-byte value from packet offset +6 into object field at offset 0x110
0x00C7E1E050packet_handler_send_two_eventsDispatches two sequential events via virtual function callback: first with packet data at offsets +6/+10/+14/+18, then hardcoded event 0x47
0x00C7E22041string_length_then_assignCalculates null-terminated string length at offset+6, then assigns it to std::string via range assignment.
0x00C85440125CUI__SendMercenaryFleePacketSends packet 0x149 to dismiss mercenary if player is not admin and server subtype is not 3.
0x00C9C1A0214CGameMode__OnSkillAddProcesses incoming skill addition packet, initializes skill tree entry, updates skill manager and player inventory with new skill data.
0x00C9C280209CGameMode__OnCharDeleteResponseHandles character deletion response packet, cleans up effects/buffs and updates UI/session state after deletion.
0x00C9C6E0542CGameMode__OnSkillListUpdateProcesses skill list update packets (0x10F, 0xB32, 0x235, 0x29D), validates skills, updates skill tree entries, and refreshes UI windows.
0x00C9C900283CGameMode__OnSkillInfoUpdateUpdates single skill info in tree, routes to pet/guild/normal handler, recalculates enchant effects
0x00C9CA20584CGameMode__OnMapChangeHandles map change packet: parses map name, extracts port, converts IP to big-endian, updates UI path component and tooltip.
0x00C9CC70321CGameMode__OnSkillActionStartInitiates a skill action by creating/finding a CSkillAction effect, converting skill ID to string, and setting action parameters.
0x00C9CF30221CGameMode__OnSkillActionResultProcesses skill action result, validates skill ID string, displays error dialog if skill ID invalid or config flags unset.
0x00C9D0301579pkt_handler__vending_item_resultHandles vending store item purchase result packet (0x00), displays transaction status/error messages via chat manager and item validation.
0x00C9D710589CGameMode__OnItemObtainedDisplays item obtained message, plays steal sound, updates trade window, shows steal failure if applicable.
0x00C9D9703CLoginMode__HandlePacket_NullStubNull stub function serving as placeholder for login mode packet handling in Ragnarok Online client.
0x00C9D980224CGameMode__InitCharNameStringInitializes a std::string for character name storage with capacity checks and XOR-based stack canary validation.
0x00C9DBF031send_simple_packet_2byteSends a 2-byte packet through the game connection singleton to the server.
0x00C9DC1031send_simple_packet_2byte_BSends a 2-byte packet via CConnection singleton; param_1 is the packet data to transmit
0x00C9DC60425CGameMode__OnItemObtainedByNameProcesses item acquisition by name: copies item data, updates UI windows, plays ef_steal.wav sound effect, handles trade removal.
0x00C9DE10198CGameMode__OnCameraToggleHandles camera toggle packet: toggles camera info display or updates camera position (XYZ floats at offset 0xD0).
0x00CAD51018pkt_handler__no_packet_encryption_errorDisplays "No Packet Encryption !!!" error dialog via ShowServiceTypeError UI function.
0x00CAE760158iterate_party_members_and_dispatch_skill_packetIterates through party member linked list, dispatches skill packet (0x1e5) with skill/level data to each active member.
0x00CB31BD88CNetwork__check_and_format_status_messageChecks a status condition and formats a status message string for network display. Validates the status state and builds the appropriate localized message text.
0x00CB3C8588CNetwork__check_and_format_status_message_00cb3c85Checks a status condition and formats a status message string for network display (variant at different call site). Validates the status state and builds the localized message text.
0x00CBCE90558CGameMode__OnEquipListAProcesses equip list packet (0x26B), clears slots, equips items, updates player stats and opens equip window
0x00CBD0C0581CGameMode__OnEquipListBProcesses equip list packet B (0x29 bytes/entry), updates CItemOwner slots, stats, and opens equip window UI.
0x00CBD3101355pkt_handler__full_equip_update_v3Processes full equipment update packet v3: clears all equip slots, parses item data, applies enchant effects per slot
0x00CBD8601364pkt_handler__full_equip_update_v2Processes full equipment update packet (v2) by clearing slots and parsing item data from network packet buffer into player inventory.
0x00CBDDC01380pkt_handler__full_equip_updateProcesses full equipment update packet; clears slots, iterates equipment data, applies enchants via CItemOwner and CEnchantEffect.
0x00CBE350139CGameMode__OnCartToggleResponseHandles cart toggle response packet, displays yellow/red message dialog, clears equipment on cart removal.
0x00CBE3E0384CGameMode__OnVendingOpenInitializes vending shop UI by clearing lists, converting vendor ID to string, and opening shop windows 0x155/0x156.
0x00CBE710301CGameMode__OnVendingOpenAltInitializes vending UI by clearing lists, parsing shop ID, and opening two vending windows (0x155, 0x156).
0x00CBE930157CGameMode__OnEmotionExpansionFailHandles emotion expansion skill failure, displays localized error message based on reason code, marks item expired, and clears emotion flag.
0x00CBE9D0414CGameMode__OnMailboxErrorHandles mailbox error packets (cases 1,2,9,10), displays error dialogs with localized messages, clears mailbox and closes windows 0xAE/0xAF
0x00CBEB90146CGameMode__OnMailSendResultHandles mail send result packet (type 3/4), displays error dialog with localized message string, processes UI events.
0x00CBEC30430CGameMode__OnMailAttachResultHandles mail attachment operation results (codes 5/6/7), displays item name or error dialogs, triggers UI refresh events.
0x00CBEDE01328pkt_handler__item_catalog_dataHandles packet 0x1A3 to process item catalog data, displaying item info or rarity/pet effects via UI dialogs.
0x00CBF310447CGameMode__OnScriptMessageProcesses script message packet, formats MsgString by ID with 0-3 string arguments, displays in white chat dialog.
0x00CBF4E0544CGameMode__OnPartyMemberInfoUpdateProcesses incoming party member info update packet, formats member data, and updates party member UI effects/status.
0x00CBF910283CGameMode__OnPartyNameUpdatePacketProcesses incoming party name update packet, validates name with word filter, and assigns filtered name to party data structure.
0x00CBFCD0314CGameMode__OnGuildMemberInfoUpdateNameValidates and filters guild member name string through word filter before updating display/storage.
0x00CBFF30323CGameMode__OnHomunculusSkillListProcesses homunculus skill list packet, updates skill tree entries, and refreshes equipment UI windows.
0x00CC0080783CGameMode__OnStorageItemListAProcesses storage item list packet, populates item table and displays storage UI window with item details.
0x00CC03C0867CGameMode__OnStorageItemListBProcesses storage item list packet B, updates UI window, parses item data with properties (ID, amount, equip flags, etc.)
0x00CC0760447CGameMode__OnStorageItemListCProcesses storage item list packet, creates/toggles storage window, parses item data, and updates item owner with special items.
0x00CC0960156CGameMode__OnNpcMapMoveValidates map name string (param_2+10) and finds/updates actor guild ID via session lookup by AID
0x00CC0A00241CGameMode__OnActorFixPositionUpdates actor position from packet data by converting cell coordinates to world position and retrieving ground height.
0x00CC0B00187CGameMode__OnParameterUpdateProcesses parameter update packets (types 1, 5, 7) to update player status window bounds and invalidate UI display cache.
0x00CC0C20205CGameMode__OnHuntingListDisplays hunting list from server packet in game chat window with green header/footer and colored content formatting.
0x00CC0CF0341CGameMode__OnEnchantItemListProcesses enchant item list packet, updates enchant manager with item info and refreshes quest UI state.
0x00CC0E50220CGameMode__OnVoucherTimeUpdateDisplays remaining voucher time in minutes based on service type (100/200/300=KRO variants, 6=Indonesian).
0x00CC0F30535CGameMode__OnInventoryEquipListProcesses 0x25-byte inventory equip list packets; removes old equips, reinitializes slots, parses item data, checks AP skills, adds/equips items.
0x00CC28D01338pkt_handler__equip_item_ack_v6Handles equip item acknowledgment packet (v6), updates inventory and equipment state, validates item IDs and slot assignments.
0x00CC2E401465pkt_handler__equip_item_ack_v5Processes equip item acknowledgment packet v5; adds item to inventory, updates equipment slots, handles item table data
0x00CC34301586pkt_handler__equip_item_ack_v4Handles equip item acknowledgment packet v4: validates packet, extracts item data, adds to inventory, updates equipment nodes by skill.
0x00CC3B501723pkt_handler__equip_item_ack_v3Handles equip item acknowledgment packet v3, populating item data and updating inventory/equipment slots via CItemOwner
0x00CC42402053pkt_handler__equip_item_ack_v2Processes equip item acknowledgment packet v2, validating state and extracting item/equipment data from packet buffer into local structures.
0x00CC4A802153pkt_handler__equip_item_ackProcesses ZC_EQUIP_ITEM_ACK packet; updates inventory, equipment slots, and triggers skill recalculation on equip.
0x00CC53202439CSession__OnSkillListUpdateProcesses skill list update packet, synchronizes skill/item/equipment data with UIWindowMgr and updates client skill state.
0x00CC5CE0449CGameMode__OnPartyMemberItemPickupDisplays party member item pickup notification in chat tab 9 with member name and item name formatted in yellow.
0x00CC6020551CGameMode__OnLongParameterUpdateProcesses 64-bit experience and job parameter updates from server packets, displays exp ratios for admins, invalidates UI gauges.
0x00CC6300132CGameMode__OnSkillCooldownListProcesses skill cooldown list packet, creates UI window 0x5E, sets mode 0x4B, broadcasts skill count and cooldown entries via events.
0x00CC679037pkt_handler__set_string_from_packetExtracts null-terminated string from packet buffer starting at offset +2 and assigns to std::string object.
0x00CC690037packet_read_string_to_std_stringReads null-terminated string from packet buffer at offset+2 and assigns to std::string via range assignment.
0x00CC8C20150PacketHandler__OnEntityMovedProcesses entity movement packet, updates actor position, and notifies bookmark window with new coordinates.
0x00CC8F00151PacketHandler__OnItemOptionUpdateDecodes item option enchantment bits from packet, finds actor by AID, adjusts server time drift, notifies actor of update.
0x00CC8FA01251pkt_handler__entity_spawn_standingV3Handles entity spawn packet (V3), initializes actor fields, decodes item options, adjusts server time drift, spawns effects.
0x00CC94901282pkt_handler__entity_spawn_standingV2Handles packet for spawning standing entities (V2), extracting position/status data and updating actor state via CSession and CItemOwner
0x00CC99A01405CGameMode__CreateReplayActorCreates and initializes actor entity from replay data packet, configuring position, appearance, and status fields
0x00CCAD801257pkt_handler__entity_spawn_fullV2Processes ZC_NOTIFY_ACT packet to spawn/update entity with full animation state, equipment, and visual effects data.
0x00CCB2701278pkt_handler__entity_spawn_fullHandles entity spawn packet with full actor data; initializes C3dActorComplex, sets position/direction/status flags from packet payload.
0x00CCB7701254pkt_handler__entity_spawn_fullV3Handles packet for spawning entity with full V3 data; initializes actor fields, extracts position/appearance attributes from packet buffer.
0x00CCD4C01297pkt_handler__entity_spawn_movingHandles ZC_NOTIFY_ACT packet to spawn moving entities; validates job IDs, extracts position/speed/equipment data, initializes C3dActorComplex objects.
0x00CCDC5052PacketHandler__OnSkillListEntryHandles skill list packet (0x21), creates/toggles skill window, dispatches skill event (0x37) with coordinates.
0x00CCDDA01362pkt_handler__entity_action_resultHandles ACTIONRESULT packet; processes entity damage/death, updates UI windows, manages player state on taking damage.
0x00CCE31044handle_packet_actor_action_0x48Finds actor by AID from packet, invokes virtual method at offset 0x48 with action parameter from packet offset 7.
0x00CCE340199PacketHandler__OnServerMessageHandles server broadcast message packets: extracts message, displays via UI dialog, notifies actor, optionally logs to chat file.
0x00CCEA30150PacketHandler__ProcessLoginTokenExtracts login token (16 bytes) and account flags from packet, stores in globals DAT_015fb2b8/bc.
0x00CCEF7070PacketHandler__OnEntityAppear_CreateMinimapHandles entity spawn packet; creates/toggles minimap window (100) and dispatches event 0x1c with actor AID.
0x00CCFE8050handle_packet_actor_vcall_0xa0Locates actor by AID, validates packet type 4, invokes virtual method at offset 0xa0 with packet data
0x00CCFEC0136PacketHandler__OnGuildInviteResultHandles guild invite result packet (0x724/0x725), displays modal dialog based on result code, processes UI events.
0x00CCFF60182PacketHandler__OnGuildCreatedHandles guild creation packet response: shows error dialog (0x795/0x722) on failure, opens guild window (0xa4) and rebuilds member tree on success.
0x00CD010052PacketHandler__OnPartyMatchEntryDeletedHandles party match entry deletion packet: removes entry from map and refreshes party match window UI (0xa9).
0x00CD014077PacketHandler__OnPartyMatchEntryReceivedProcesses party match entry packet, updates CMapManager with 12 fields, refreshes UI window 0xa9.
0x00CD019056PacketHandler__OnPartyMatchMapDescFormats party match map description from packet data and refreshes the party match window UI.
0x00CD01D062PacketHandler__OnSitStandResultHandles sit/stand action result packet (0x52d/0x52e), displays status message dialog to user.
0x00CD050091PacketHandler__OnShopItemQueuedHandles shop item queue packet by extracting item data and adding it to the shop UI queue window.
0x00CD1100141PacketHandler__OnItemComboResultHandles item combo result packet; displays success/failure dialog based on status byte and clears item lists.
0x00CD15C0155PacketHandler__OnGachaResultDisplays gacha result messages (0-6) via UI dialog; case 7 clears selected item IDs.
0x00CD1AB067PacketHandler__OnReplaySkillCastHandles replay skill cast packet by invoking skill effect callback with duration from packet offset +6, sets replay flag.
0x00CD28701337pkt_handler__item_display_infoHandles item display info packets; formats expiration dates, durations, or special item states for UI rendering based on service type and item flags.
0x00CD2DB0119PacketHandler__OnNpcShopOpenAckHandles NPC shop open acknowledgment packet; extracts shop data and creates/toggles shop UI window with merchant info.
0x00CD2E30119PacketHandler__OnNpcShopOpenBuyHandles NPC shop open packet (0x68), extracts shop name from packet offset +10, stores NPC/shop IDs, creates/toggles shop UI window.
0x00CD2EE0172PacketHandler__OnChatBubbleMsgHandles incoming chat bubble packet; creates/toggles chat UI window and assigns message text from packet data.
0x00CD2FA0169PacketHandler__OnChatBubbleMsgAltHandles alternate chat bubble message packets; creates/toggles UI window and processes chat message data from packet payload.
0x00CD32C0175PacketHandler__OnPvpMatchInviteHandles PvP match invite packets; creates UI dialog (0x6d) if player not yellow-flagged and config allows, else sends rejection.
0x00CD34D0141PacketHandler__OnUnequipItemResultHandles ZC_UNEQUIPITEM_ACK packet; unequips item or displays error dialog if operation failed.
0x00CD356093PacketHandler__OnUnequipItemResultAltHandles unequip item result packet, validates equipment slot, updates timer, and processes item removal from inventory/equipment.
0x00CD37E0137PacketHandler__OnMapResetHandles map reset packet by clearing navigation/characters, optionally disconnecting and returning to login screen if flag is set.
0x00CD387096PacketHandler__OnPartyMemberUpdateOpens party member UI window and dispatches packet data (offset 0x2e) with member stats from param_1 buffer
0x00CD3AB0123PacketHandler__OnBattleFieldInfoHandles battlefield info packet: opens/toggles 0x13e window or sends packet retry if window creation fails
0x00CD3B3053PacketHandler__OnBattleFieldInfoUpdateRetrieves BattleField UI window and invokes virtual method 0x94 with packet data from offset +2 and +6.
0x00CD3EF0140PacketHandler__OnEquipItemErrorMaps equipment error codes (0x15-0x20, 0x28) to localized message strings and displays them in a UI dialog.
0x00CD3FC028packet_handler_set_screen_coordsExtracts and stores screen X,Y coordinates from packet offset +2 and +4 into global variables.
0x00CD480054PacketHandler__OnHomunculusStatusUpdateUpdates homunculus status UI window (0xb5) by invoking virtual method at offset 0x94 with status byte from packet offset +2
0x00CD484093PacketHandler__OnCharSelectOpenInitializes character selection UI by creating window, triggering character list display, and processing related UI events.
0x00CD48A0131PacketHandler__OnBroadcastMessageDisplays message dialog and extracts null-terminated broadcast message string from packet buffer starting at offset +2.
0x00CD4C60151PacketHandler__OnStorageOpenResultHandles storage open result packet by parsing 2 status bytes and displaying corresponding message dialog to user.
0x00CD4D00200PacketHandler__OnTimerControlProcesses timer control packets with 4 modes: stop, start countdown, start countup, and set special timer value.
0x00CD4E00140PacketHandler__OnPartyMemberJoinResponseProcesses party join response; removes member from pending list or transfers skill effects if approved.
0x00CD6EE0103PacketHandler__OnNavigationRouteReceivedProcesses navigation route packet (0x1b header), creates/toggles window 99, sends route waypoints (0x1f) to UI handler.
0x00CD6F50156PacketHandler__OnPlayerJobChangeHandles job change packet by triggering skill effect animations (0x77) for specific job IDs (0x8a-0x99, 0x5174-0x5177).
0x00CD76C02432CSession__HandleStatusChangeProcesses incoming status change packets, extracting and applying status effect flags/parameters to game entities.
0x00CD80502720CSession__HandleSkillResultProcesses incoming skill result packet (type 0), parsing skill effects and target data from network packet buffer into game state.
0x00CD8C9098PacketHandler__OnGuildMemberStatusChangeHandles guild member status change packets; refreshes equipment/guild UI or triggers member list update based on param_1.
0x00CD96501462pkt_handler__npc_dialog_with_soundHandles NPC dialog packets with sound/timer effects; processes dialog type, formats text, manages UI tooltips and 3D sound playback.
0x00CDA52083PacketHandler__OnEntityPositionNotifyHandles entity position update packets by locating actor via account ID and invoking movement/position callback with coordinates.
0x00CDBE1059PacketHandler__OnItemObtainedByNamePacket handler that extracts item data from packet buffer and delegates to CGameMode for item obtained notification processing.
0x00CDCA20181PacketHandler__OnJobChangeNotifyHandles job change packet notification; displays job class name to admins or formatted message to non-admins via UI dialog.
0x00CDCAE066PacketHandler__OnNpcMenuOpenAltHandles NPC menu open packet by setting flags, storing NPC ID, and creating/toggling UI window 0xe2.
0x00CDCB3063PacketHandler__OnNpcMenuOpenHandles NPC menu open packet: sets flag, extracts NPC ID from packet, creates/toggles UI window with ID 0x10.
0x00CDCB70148PacketHandler__OnNpcMenuWithOptionsHandles NPC menu packet with up to 4 options; creates/toggles UI window, populates menu items, adds cancel option.
0x00CDDBE0129PacketHandler__OnNpcStringMessageExtracts NPC string message packet data, formats JSON content, displays result in UI message dialog window.
0x00CDDC70141PacketHandler__OnQuestCompleteHandles quest completion packet (opcode param_1+2), displays appropriate message dialogs based on completion status code.
0x00CDDD0093PacketHandler__OnTradeResultHandles trade result packet (0x00B1), displays localized error/success dialog based on result code (0/3/4).
0x00CDDD6018packet_handler_store_dword_globalExtracts DWORD from packet offset+2 and stores to global variable DAT_0159c22c
0x00CDE31073PacketHandler__OnItemPickupResultDisplays success/failure message dialog for item pickup attempts based on packet result code (0=success, 1=failure).
0x00CDEAC0128PacketHandler__OnSkillUseResultHandles skill use result packet (offset +2), displays localized message dialog with color coding (yellow for case 2, white for others)
0x00CDEB60132PacketHandler__OnQuestItemProgressProcesses quest item progress packet, updates quest info for each item, refreshes quest UI and status bars.
0x00CDEBF095PacketHandler__OnServerDisconnectNotifyHandles server disconnect notification packet; disconnects if code 0, else shows error dialog with message ID 0x1f6.
0x00CDEC50114PacketHandler__OnSkillLearnResultHandles skill learning result packet (offset +2), displays localized error/success messages via UI dialog with color coding (yellow for errors, white for success).
0x00CDECE02112pkt_handler__notify_messageHandles server notification messages (3 types) displaying item notifications with visual effects and formatted UI strings
0x00CDF610141PacketHandler__OnPartyInviteResultHandles party invitation result packet, displays localized UI messages based on response code (0-4) with different colors/styles.
0x00CDFD10171PacketHandler__EntityEffectProcesses entity effect packet: stores effect ID, triggers effect on target actor and camera/viewport with parsed coordinates.
0x00CDFDC019packet_handler_store_short_to_globalExtracts signed short value from packet offset+2 and stores to global variable DAT_015fb2ec
0x00CDFDE0195CSkillTreeMgr__HandleSkillTreePacketParses skill tree packet data, creates/updates skill tree entries, and notifies UI of changes via callback.
0x00CE1070172PacketHandler__TimerUpdateProcesses timer update packet: stores timer ID, duration, color, type; records timestamp via timeGetTime() or removes timer entry.
0x00CE156051PacketHandler__ItemObtainedPacket handler that extracts item ID and quantity from packet buffer, gets current time, and notifies game mode of item acquisition.
0x00CE15A061PacketHandler__EntityVanishFinds actor by AID from packet data and invokes virtual method 0x36 (likely despawn/vanish animation) on entity.
0x00CE15E0136PacketHandler__JobChangeHandles job change packet: removes enchant effects, updates player job, and resets skill cooldown timer.
0x00CE1980106PacketHandler__GuildEmblemHandles guild emblem packet: saves emblem data and refreshes UI if emblem belongs to player's own guild.
0x00CE23B089PacketHandler__CharNameClearClears character name string and related flags (offsets 0xb5, 0x3d) in character data structure.
0x00CE2B50141PacketHandler__QuestListHandles quest list packet: opens quest window or shows error dialog if quest data is empty.
0x00CE37C01437pkt_handler__quest_updateProcesses quest update packet: parses quest objectives, updates CQuestInfo state, refreshes UI status bars via CUIWindowMgr
0x00CE432099PacketHandler__SkillInfoHandles skill info packets (0x505-0x507, 0x725-0x726), creates/toggles UI window 0x4d, dispatches to handler 0x4f
0x00CE4830127PacketHandler__SkillFailMessageDisplays skill failure message dialog by extracting skill ID and parameters from packet, formatting via message string lookup, and showing UI popup.
0x00CE49D0169PacketHandler__SkillTreeListHandles skill tree list packet (0x6f window): parses entries and updates UI or shows error dialog if empty
0x00CE4A8065PacketHandler__OpenChatWindowHandles incoming chat window packet by finding actor and creating/toggling chat UI window with actor's AID.
0x00CE4AD0199PacketHandler__OpenStorageHandles storage open packet by validating UI state, setting storage capacity, clearing mailbox, and creating/showing storage window dialog.
0x00CE5AA0149PacketHandler__BuyingStoreListCloseHandles buying store list close packet (0x00 items); shows modal dialog instead of populating store window.
0x00CE5DC0169PacketHandler__TradeResultHandles trade result packets (0x00F9) by displaying localized message dialogs based on result code and closing trade UI windows.
0x00CE5FA098PacketHandler__MapName64Extracts 64-byte map name from packet offset +2, converts field byte at +0x42 to map ID, invokes callback with map data.
0x00CE601098PacketHandler__MapName16Handles packet 0x0016 to set map name from packet buffer, converting 0xFF length to 0xFFFFFFFF, then invokes callback at offset 0x18.
0x00CE6080117PacketHandler__EntityTitleHandles packet setting entity title/name by extracting 80-byte string and invoking actor display method 0x37.
0x00CE610067PacketHandler__SkillEffectDisplayRetrieves skill effect by ID from packet data and invokes display callback with packet parameters.
0x00CE6230195PacketHandler__QuestCompletedHandles quest completion packet: updates quest status, retrieves effect color, triggers UI notifications via virtual function calls at offsets 0x18.
0x00CE6300163PacketHandler__GuildInfoExtProcesses guild info packet, extracts guild ID/flags, updates UI windows (0x6b = guild window), triggers related dialogs.
0x00CE63B0155PacketHandler__GuildInfoProcesses guild info packet (0x6b), extracts guild ID/flags, updates UI windows, triggers guild window initialization.
0x00CE6450100PacketHandler__MapCellUpdateUpdates a map cell in the active UI window's grid with a value from packet offset +6, after validating X/Y coordinates.
0x00CE78C096PacketHandler__ScriptMessageDisplayHandles script message display packet by extracting string data and updating CUITextLabel with the message text.
0x00CE9A602316CSession__HandleEntitySpawnProcesses entity spawn packet, creates/updates actor in game world with position, ID, effects based on job class and party membership.
0x00CEC810142PacketHandler__FileDataResponseHandles file data response packets (types 0-2) for client file caching with validation and STL vector insertion.
0x00CED65056PacketHandler__ServerTimeConverts Unix timestamp to broken-down time components; populates array with sec, min, hour, mday, mon, year, wday, yday, isdst.
0x00CEE1B0126PacketHandler__EquipUpdateRoutes equipment update packets (param_2: 0=skill sync, 1=index check, 2=slot update) and refreshes equipment UI window (0xc).
0x00CF1FC01429pkt_handler__homunculus_skill_treeProcesses homunculus skill tree packet data, creates ground effects, updates actor direction and skill state based on packet parameters.
0x00CF3200166PacketHandler__ApplyGroundSkillEffectApplies visual ground skill effect by creating 3D actor effect and retrieving status visual effect data from skill database.
0x00CF32B0197PacketHandler__DynamicNPCNotifyHandles dynamic NPC creation/lookup errors by displaying appropriate UI dialog messages based on error code.
0x00CF33A069PacketHandler__OpenNpcShopOpens NPC shop UI window and initializes shop data from packet parameters (NPC ID, item count, zeny).
0x00CF33F072PacketHandler__EntityActionProcesses entity action packet by finding actor via AID and invoking virtual method at offset +8 with coordinate parameters.
0x00CF344071PacketHandler__EntityActionResultHandles entity action result packet by finding actor via AID and invoking action callback with result code from packet offset +6.
0x00CF3AE01326CGameMode__CreateReplayActorV3Creates replay actor from packet data (V3 variant), initializes actor config and fields from binary packet structure.
0x00CF40301480CSession__CreateEntityActor_SpawnSpawns entity actor in session with configuration setup, effect registration, and homunculus/elemental summon handling.
0x00CF4C501347pkt_handler__entity_spawn_standingPacket handler that spawns a standing/idle entity actor, initializes its configuration, position, direction, and visual attributes from packet data.
0x00CF51B01536CSession__CreateEntityActor_SkillV2Creates skill effect actor entities from packet data; handles elemental summons and timed effect registration with complex actor initialization.
0x00CF5E201354CGameMode__CreateReplayActorV2Initializes replay actor from packet data; extracts entity config, status flags, and applies champion effects via C3dActorComplex
0x00CF63901545CSession__CreateEntityActor_SkillCreates entity actor instances for skill-spawned entities; initializes 3D actor with effects, config, and summon attributes.
0x00CF6B202088pkt_handler__item_list_to_filePacket handler that serializes player inventory items to a file using red-black tree lookup and file I/O operations.
0x00CF7670156PacketHandler__GroundSkillAddProcesses ground skill packet by inserting skill effects into map and triggering actor animation callback with skill ID.
0x00CF7710163PacketHandler__GroundSkillAddExtProcesses ground skill addition packet; finds/creates ground effect node, notifies actor via callback if skill ID exists
0x00CF77C0157PacketHandler__MapNameChangeHandles map name change packet by resetting map info, updating account config, refreshing ground type, and reinitializing minimap UI.
0x00CF7860145PacketHandler__PartyMemberNameStrncpyPacket handler that extracts party member name data from packet buffer and invokes pkt_handler__party_member_name_update with parsed fields.
0x00CF790061PacketHandler__PartyInviteWrapperWrapper that deserializes party invite packet data into a string object with character encoding parameters.
0x00CF7950152PacketHandler__CharNameAndMapHandles incoming packet containing character name and map data, stores map name in string after validation and XOR stack canary check.
0x00CF8400143PacketHandler__FriendOnlineStatusHandles friend online status packet by parsing packet data and updating account config with friend status information via CAccountLinkedConfigMgr.
0x00CF8A0034packet_handler_store_actor_positionReads X and Y coordinates (2 shorts) from packet offset +2/+4, stores to actor object at 0x159c07c
0x00CF8A60172PacketHandler__CardMergeMessageDisplays a localized message dialog (string ID 0xf18) to the player, likely for card merge operation feedback.
0x00CF9030161PacketHandler__RuneSystemUpdateProcesses rune system packet data, updates rune states via CRuneSystemMgr, refreshes rune UI window.
0x00CF90E0173PacketHandler__BattlegroundUpdateExtProcesses battleground packet to update rune system state and refresh UI window display.
0x00CF92C0116PacketHandler__HandleRuneBarterPacketProcesses rune barter results from packet, updates multiple rune entries, and refreshes UI window 0x169.
0x00CF952080PacketHandler__EquipItemHandles equip item packet: displays error dialog, updates equipped item slot, refreshes inventory UI window.
0x00CF9570103PacketHandler__EquipItemRuneHandles 0xBCB packet to equip rune item, updates inventory slot, notifies rune system, and refreshes UI window 0x169.
0x00CF95E0105PacketHandler__HandleEquipmentWindowToggleToggles equipment window (0x169) visibility or sends equip packet based on window state and param
0x00CF965072PacketHandler__OpenRefineWindowToggles refine window (0x169) visibility based on param_1 state; creates or closes UI window accordingly.
0x00CF97A0126PacketHandler__RefineResultHandles refine packet result by displaying success/failure messages and updating refine state flag based on param_3.
0x00CF9820140PacketHandler__LookChangeWrapperProcesses appearance change packets; if sender is player, broadcasts look change to all actors in viewport range.
0x00CF9BF01358pkt_handler__achievement_updateHandles achievement update packets, creates/updates UI button component and records timestamp when achievement is unlocked.
0x00CFA17083PacketHandler__WatchListItemHandles watchlist item packet: clears UI window 0x10e, adds item to watchlist via CItemOwner, syncs with CGameMode
0x00CFA6A064PacketHandler__EntityMapPairHandles entity-map pair packet: finds actor by AID, invokes virtual method, inserts pair into map structure.
0x00CFA6E02547CSession__ProcessInventoryUpdateProcesses inventory update packet, parsing item slots (0=inventory, 1=equipment, 2=cart) and updating UI state.
0x00CFB0F090PacketHandler__MessageDialogSimpleDisplays a simple message dialog by retrieving localized text based on message type (0-2) and showing via UI manager.
0x00CFB150191PacketHandler__ConfirmAndSendPacketSends packet after confirmation; displays modal dialog with localized message (0xb14 or 0x627) based on param_1[2] flag.
0x00CFB390126PacketHandler__QuestResultMessageHandles quest result packets by displaying dialog (param_1=1) or sending quest data to UI window (param_1=0)
0x00CFB41095PacketHandler__RuneSlotClearProcesses rune slot clear packet; clears all slots if param=0, else shows error dialog with message ID 0xa49.
0x00CFB47097PacketHandler__QuestEnchantUpdateProcesses quest enchant packet data, inserting/removing enchant entries and updating quest window UI per action type.
0x00CFB800125PacketHandler__ItemUpgradeResultDisplays UI dialog with localized message based on item upgrade result code (0-4), using color-coded text strings.
0x00CFC0702096pkt_handler__card_merge_listProcesses card merge list packet, populates UI with card merge candidates and expiration times
0x00CFCC80119PacketHandler__VendingOpenResultHandles vending shop open result packet; returns items to inventory on success or displays error message on failure.
0x00CFCD0061PacketHandler__BuyingStoreAddItemAdds multiple items to the buying store UI window by iterating through item IDs from packet data.
0x00CFCFB081PacketHandler__EffectWindowCloseHandles packet to close effect window; toggles visibility for shop or effect UI window based on param.
0x00CFD010163PacketHandler__EffectWindowMessageHandles packet messages for effect window (0x122), controlling visibility and triggering UI events based on param codes.
0x00CFD88088PacketHandler__CartItemSplitHandles cart item split packet; splits item from cart on success (0x01) or displays error dialog via message string 0xa2a.
0x00CFDA90167PacketHandler__ChatItemInsertProcesses packet to insert chat item entries into UI window, manages item link data, and displays chat item window if needed.
0x00CFDB40122PacketHandler__ItemResultMessageHandles item result packet (types 0x01, 0x02); shows error dialog via message string 0xf74 and invokes callback.
0x00CFE38065PacketHandler__CharSlotResizeHandles character slot resize packet; inserts/updates slot map entry and refreshes UI if validation flag set.
0x00CFE3D0164PacketHandler__SkillTreeUpdateProcesses skill tree update packet, syncs skills via CSkillTreeMgr, updates watch list, refreshes UI window 0x10e
0x00CFE4801404pkt_handler__quest_list_rebuildProcesses quest list rebuild packet, initializing quest data structures and enchant properties from packet stream.
0x00CFEA401388pkt_handler__quest_list_rebuild_v2Processes quest list rebuild packet v2; initializes enchant data structures and parses quest timeline information from packet payload.
0x00CFEFF0162PacketHandler__EmblemImageInitInitializes emblem image window (0x11d), validates guild emblem data, allocates/frees image buffer on change
0x00CFF0A070PacketHandler__EmblemImageChunkValidates emblem window context then forwards compressed image chunk data to UI emblem window for processing
0x00CFF0F0128PacketHandler__OpenWindowByTypeOpens a UI window (type 99) and populates it with valid item IDs from a provided array, filtering out invalid entries.
0x00CFF17090PacketHandler__GenericResultMessageDisplays a generic result message dialog based on result code (0-2), retrieving localized string and showing via UI manager.
0x00CFF740104CQuestInfo__HandleStatusUpdateUpdates quest info by shifting/adding vector elements based on character ID validation, then triggers UI refresh.
0x00D0001068CPacketHandler__OnVendingResponseHandles vending packet response; shows error dialog on failure or initiates vending UI setup on success.
0x00D00090172CEffectManager__RemoveEntityEffectsRemoves all visual effects associated with an entity ID from the effect manager system.
0x00D00140123PacketHandler__GetMsgStringToStdStringReads message string ID from packet offset +2, retrieves localized message, calculates length, assigns to std::string
0x00D003B0202CPacketHandler__OnDisconnectHandles server disconnection by displaying localized error messages (0xb35/0xb36/0xb37), processing UI events, and transitioning to login mode.
0x00D00480202PacketHandler__ShowDisconnectDialogHandles disconnect notification packets (0xb35/0xb36/0xb37), shows modal dialog and disconnects client on cases 0-1.
0x00D005A0159PacketHandler__SetCharSelectType2ParamsHandles character select type 2 packet: stores type, displays dialogs, configures setting 0xe7 with param value.
0x00D00640172PacketHandler__SetCharSelectType3ParamsHandles character selection packet type 3: displays dialogs, updates config ID 0xe7 with param_2, and notifies config change via param_3.
0x00D006F0185PacketHandler__SetCharSelectType4ParamsHandles character selection packet type 4; displays UI dialogs, updates config 0xe7 with param_2, triggers session notifications for params 3-4.
0x00D007B0193PacketHandler__SetCharSelectType5ParamsHandles character selection packet type 5, displays dialogs, applies config changes (param2), and stores param5 in global state.
0x00D00880123PacketHandler__EntityBattleEffectHandles battle effect packet by looking up entity via accountId and creating visual effect 0x15b on target actor.
0x00D0090029CSession__OnRecvPacket__CopyStringFieldExtracts and copies a string field from packet buffer into CSession object's string field at offset 0x294.
0x00D0092055PacketHandler__UpdateUIWindowParamHandles packet to update UI window 0x154 parameters; calls vtable method 0x94 with flag 0x40 and mode 2.
0x00D0096035PacketHandler__TriggerMinimapRetrieves minimap UI window and triggers mark type update when minimap window exists.
0x00D00990150PacketHandler__ScrollMinimapHandles minimap scroll packet by calculating offset from screen dimensions and scaling factor, then applies to UI window via vtable method.
0x00D00A3031PacketHandler__MinimapVtableCall10Retrieves minimap UI window and invokes virtual method at offset 0x10, likely handling minimap update packet.
0x00D00A5031PacketHandler__MinimapVtableCall04Retrieves minimap UI window and invokes its vtable method at offset 0x04, likely handling minimap packet data
0x00D00A7041PacketHandler__ApplyEntityStatusHandles incoming entity status change packet, applies status effect to entity by accountId with type and four parameter values.
0x00D00AA083PacketHandler__MultiEntityStatusUpdateProcesses variable-length packet to apply status effects (0x37f) to multiple entities from packet data at offset +9.
0x00D00B0060PacketHandler__SetAreaSkillPercentProcesses packet to update area skill effect percentage (0-100), stores in global, triggers UI refresh event 0x17.
0x00D00B70103PacketHandler__EntityWalkToHandles walk packet by retrieving entity (self or NPC) and calling vtable method at offset 0x08 with coordinates from packet offset 6-8.
0x00D00E90121PacketHandler__ShowLoginErrorMsgDisplays login error dialog by mapping error code to message string ID and showing UI message with white text color.
0x00D01790142PacketHandler__VendingItemListHandles vending store item list packet; displays error if empty, else populates UI window 0x157 with vendor items via SetCraftData.
0x00D01820419PacketHandler__AuctionItemListParses auction item list packet, unpacks 0x36-byte item entries into vector, calculates count from packet length minus header.
0x00D019E095CQuestInfo__ProcessPacketCharsProcesses packet character data by iterating through bytes and adding each to a quest info vector structure.
0x00D01A40420PacketHandler__EntityInfoUpdateHandles entity info update packets by extracting entity data, creating/finding entities, and updating via vtable method with serialized info string.
0x00D01BF0460PacketHandler__ShowPlayerNameYellowDisplays party member name announcement in yellow dialog when receiving packet with accountId and name string.
0x00D01DC0365PacketHandler__BankingOpenCloseHandles banking window open/close packets; opens storage UI (0xc) on param=0, displays message on param=3
0x00D022C0959PacketHandler__InventoryItemListV1Parses inventory item list packet, deserializes 0xF8-byte item structs, updates inventory UI windows (0x2b, 0x2c).
0x00D03300486PacketHandler__ExpBarUpdateHandles experience bar packets (types 1,2,0x14,0x16,0x17); updates base/job exp tracking globals and refreshes UI gauge displays.
0x00D0352086PacketHandler__OpenBuyingStoreUIOpens buying store UI window (0x167), sets PIN code, and sends packet 0xbc4 to server.
0x00D03580138PacketHandler__ShowBuyingStoreErrorDisplays buying store error dialog by mapping error code (0-5) to message string ID and showing via UI message dialog in white.
0x00D03630101PacketHandler__SendLoginPacket91Builds and sends opcode 0x91 login packet with character name and two parameters via token processing.
0x00D036A0284PacketHandler__HotkeyListOrRequestHandles hotkey list packet 0x974: populates hotkey data or requests list from server; updates UI window 0xe3.
0x00D037E0336PacketHandler__EntityComboAttackHandles combo attack packets: validates entity, creates effect 0xe4, manages combo state based on packet flags at offset 8.
0x00D0393096PacketHandler__EntityStatusChangeFilteredPacket handler that filters entity status changes by type, rejecting equipment slots (0x46-0x54) and special types (0x1c6, 0x4ed-0x4ef), forwarding others to entity spawn handler.
0x00D05810172PacketHandler__ShowFormattedMsgRetrieves message string by packet ID, formats it, and displays in UI dialog with optional styling based on message type.
0x00D058C0178PacketHandler__AssignStringFromPacketExtracts null-terminated string from packet offset +5 and assigns to std::string via range assignment.
0x00D05CB029PacketHandler__OnRecvPartyExpGainHandles party member EXP gain packet; triggers level-up effect with actor ID, EXP amount, and sign-extended value.
0x00D05CD0125PacketHandler__OnRecvActionResultProcesses action result packet, validates actor by AID, triggers visual effects or sets flag based on result code (0-9).
0x00D05F30554PacketHandler__OnRecvZenyChangeProcesses zeny change packet, validates account ID, formats gain/loss messages, displays colored dialog via CUIWindowMgr.
0x00D076E0283PacketHandler__OnRecvStatusListProcesses status effect list packet, populates entity status entries, initializes DataTable singleton, updates enchant effect UI.
0x00D096F0452CSession__OnRecvSkillCastProcesses incoming skill cast packet; resolves caster entity, sends action 0x25, applies skill effects via job sprite resolution.
0x00D098C0420CSession__OnRecvSkillCastExtHandles extended skill cast packet, resolves caster entity, sends action 0x25, processes skill cast effect with job sprite.
0x00D09AE043PacketHandler__OnRecvFavoriteItemOptionsUpdates favorite item options from packet data and refreshes party window UI state.
0x00D09B10466PacketHandler__OnRecvCartItemListProcesses cart item list packet, populates item inventory, opens cart UI windows (0xfe, 0xff) with refresh events.
0x00D09CF0409PacketHandler__OnRecvCartEquipListProcesses cart equipment list packet, populates UI window 0x100 with equipment items (0x1d bytes each), resizes window, displays message 0xbe3.
0x00D09E9027PacketHandler__OnRecvEntityStatusFlagsExtracts 4 int32 values from packet offsets 2,6,10,14 and passes to entity status flags handler
0x00D0B1B070PacketHandler__OnRecvEmblemImageChunkReceives emblem image chunk packet, validates party member window exists, verifies sender name match, displays compressed image data.
0x00D0B7E065CConnection__SendPacket_0x0A2AConstructs and sends packet 0x0A2A with a single parameter via CConnection instance.
0x00D0B9B034PacketHandler__OnRecvGuildEmblemUpdate_InvalidChecks for window 0x167; if exists, calls unrelated pincode animation instead of updating emblem.
0x00D0B9E052UIVendingSearchWnd__OnRecvPartyMemberInfoActivates vending search window (0x11d) and updates search state with received party member info packet data.
0x00D0BFF0127PacketHandler__OnRecvChatRoomListProcesses incoming chat room list packet (0x134), parses 16-byte room entries, opens UI window and sends ProcessEvent for each non-empty room name.
0x00D1B92060PacketHandler__OnRecvPartyInviteInfoParses party invite packet and populates inviter/invitee info (names, IDs, levels, jobs) into UI structures.
0x00D1FB60381get_mac_address_stringRetrieves system MAC address via GetAdaptersInfo API; returns formatted string (XX-XX-XX-XX-XX-XX) or hardcoded default.
0x00D23F3060PacketHandler__LoginErrorHandles login error packets (0x12), disconnects on invalid type, stores error code, displays error UI message.
0x00D26A70108PacketHandler__MapChangeStopSoundStops all audio streams and resets sound manager state fields to default values on map change packet.
0x00D2B1F0130SendUdpPacketCreates UDP socket, resolves hostname, sends raw packet data via sendto(), closes socket for analytics/telemetry.
0x00D2B320181GenerateTimeTickHashGenerates a time-based hash by XORing two consecutive timeGetTime() calls, bit-shifted, converted to hex string
0x00D2C17028set_global_positive_int_if_validSets global integer variable at 0x01602324 if input parameter at offset +2 is positive.
0x00D38940116PacketHandler__ApplyHeadPaletteChangeApplies head palette color change to 3D actor if animation frame count is valid and actor state conditions met.
0x00D38E80159PacketHandler__LuaScriptCallbackCalls Lua script function "IsTopLayer" with packet data, likely checking if UI layer should render on top.
0x00D3939052PacketHandler__UnregisterWindowUnregisters a UI window and invokes a cleanup callback, zeroing the window reference afterward.
0x00D55000242CItemOwner__AddItemFromPacketParses network packet to create item entry, converts item ID string to integer, initializes item table, and appends to inventory list.
0x00D59060358CItemOwner__GetOrDefaultAssistAddrRetrieves assist server address from Lua "AssistAddr" global, falls back to hardcoded default if not set.
0x00D9E390225CMediaFile__AllocPacketBufferAllocates and initializes a 0x1d-byte packet buffer with magic value 0x2a10983 and default parameters from game state.
0x00DA4C80222CMediaFile__SerializeChatRoomPacketDispatches chat room list serialization based on packet type (0x10F, 0x235, 0x29D) with offset-based data source selection.
0x00DA6E67177CPacket__process_sub_packet_bufferWARNING (jumptable): Unable to track spacebase fully for stack
0x00DA887093send_packet_0x2d8_char_create_requestSends 0x2D8 packet with subtype 3 to server for character creation request via CConnection.
0x00DA903093send_packet_0x2d8_equip_updateSends packet 0x2D8 subtype 2 to server for equipment update notifications with a parameter byte.
0x00DB5520126CConnection__Destructor_BDestructor for CConnection class that cleans up critical section, packet encryption state, buffers, and validates memory deallocation.
0x00DB5730147CConnection__ScalarDeletingDestructor_BScalar deleting destructor for CConnection; cleans up critical section, packet crypto, vector buffers, and conditionally deallocates object.
0x00DD55F059tm_to_packet_timeConverts struct tm fields to packed time format (6 bytes): year+1900, month+1, day, hour, minute, second
0x00DD563026convert_time_to_packet_formatConverts a time_t timestamp to GMT and encodes it into packet time format for network transmission.
0x00DEA840278SendUDPPacketCreates UDP socket, resolves hostname, sends data buffer via sendto to port 15000 (configurable via DAT_01603a8c)
0x00E07D3F6netbios_call_wrapperWrapper function that recursively calls Windows NetBios API; likely an indirect jump thunk or API forwarding stub