feat(profile): update many things
Some checks are pending
Push / build (push) Waiting to run

This commit is contained in:
phaneron 2026-05-09 19:12:45 -04:00
parent 862f981af6
commit e2399e9d6d
55 changed files with 2478 additions and 1412 deletions

View file

@ -0,0 +1,21 @@
#ifndef CLIENT_COMMAND_MANAGER_H
#define CLIENT_COMMAND_MANAGER_H
DECLARE_STRUCT(CommandManager);
#include "net/netclient.h"
struct CommandManager {
uint32_t unk00;
uint32_t unk04;
uint32_t unk08;
uint32_t unk0C;
uint32_t unk10;
uint32_t unk14;
uint32_t unk18;
uint32_t unk1C;
uint32_t unk20;
NetClient* unk24;
};
#endif

View file

@ -0,0 +1,18 @@
#ifndef CRYPTO_HMAC_H
#define CRYPTO_HMAC_H
// HMAC<Hash>
#define CRYPTO_HMAC(Hash, BlockSize) \
DECLARE_STRUCT(HMAC_##Hash); \
struct HMAC_##Hash { \
Hash m_hash; \
uint8_t m_innerPad[BlockSize]; \
uint8_t m_outerPad[BlockSize]; \
};
// template <class Hash>
// class HMAC<Hash> {
// Finish(Hash::Digest& digest);
// };
#endif

View file

@ -0,0 +1,22 @@
#ifndef CRYPTO_SHA1_H
#define CRYPTO_SHA1_H
DECLARE_STRUCT(SHA1);
DECLARE_STRUCT(SHA1__Digest);
#include "crypto/hmac.h"
struct SHA1 {
uint64_t m_size;
uint32_t m_hash[5];
uint8_t m_data[64];
};
// SHA1::Digest
struct SHA1__Digest {
uint8_t d[20];
};
CRYPTO_HMAC(SHA1, 64);
#endif

View file

@ -43,6 +43,7 @@
#include "camera/camera.h"
#include "client/commandmanager.h"
#include "client/gameclientcommands.h"
#include "cmd/option.h"
@ -64,6 +65,9 @@
#include "console/types.h"
#include "console/var.h"
#include "crypto/hmac.h"
#include "crypto/sha1.h"
#include "cursor/types.h"
#include "daynight/dnglare.h"
@ -131,13 +135,28 @@
#include "map/wmo_chunks.h"
#include "character/component.h"
#include "net/addr.h"
#include "net/characterinfo.h"
#include "net/clientconnection.h"
#include "net/logindata.h"
#include "net/message.h"
#include "net/message_handler.h"
#include "net/netclient.h"
#include "net/neteventqueue.h"
#include "net/netstate.h"
#include "net/realmresponse.h"
#include "net/wowconnection.h"
#include "net/wowconnectionnet.h"
#include "net/wowconnectionresponse.h"
#include "net/wowcsops.h"
#include "nvapi/nvapi.h"
#include "object/CMovementData.h"
#include "object/guid.h"
#include "object/object.h"
#include "object/objectmanager.h"
#include "object/player.h"
#include "os/processorfeatures.h"
#include "os/timemanager.h"
@ -145,8 +164,10 @@
#include "screen/layer.h"
#include "storm/array.h"
#include "storm/atomic.h"
#include "storm/big.h"
#include "storm/cmd.h"
#include "storm/crypto/arc4.h"
#include "storm/hash.h"
#include "storm/list.h"
#include "storm/log.h"

View file

@ -0,0 +1,17 @@
#ifndef NET_ADDR_H
#define NET_ADDR_H
DECLARE_STRUCT(NETADDR);
DECLARE_STRUCT(NETCONNADDR);
struct NETADDR {
uint16_t family;
char data[14];
};
struct NETCONNADDR {
NETADDR peerAddr;
NETADDR selfAddr;
};
#endif

View file

@ -0,0 +1,38 @@
#ifndef NET_CHARACTER_INFO
#define NET_CHARACTER_INFO
DECLARE_STRUCT(CHARACTER_INFO);
#include "object/guid.h"
#include "storm/array.h"
#include "tempest/vector.h"
STORM_TS_FIXED_ARRAY(CHARACTER_INFO);
struct CHARACTER_INFO {
WOWGUID guid;
char name[48];
uint32_t mapID;
uint32_t zoneID;
uint32_t guildID;
C3Vector position;
uint32_t inventoryItemDisplayID[23];
uint32_t inventoryItemType[23];
uint32_t inventoryItemVisualID[23];
uint32_t petDisplayInfoID;
uint32_t petExperienceLevel;
uint32_t petCreatureFamilyID;
uint32_t flags;
uint32_t customizeFlags;
uint8_t raceID;
uint8_t classID;
uint8_t sexID;
uint8_t skinColorID;
uint8_t faceID;
uint8_t hairStyleID;
uint8_t hairColorID;
uint8_t facialHairStyleID;
uint8_t experienceLevel;
uint8_t firstLogin;
};
#endif

View file

@ -0,0 +1,22 @@
#ifndef NET_CLIENT_CONNECTION_H
#define NET_CLIENT_CONNECTION_H
DECLARE_STRUCT(ClientConnection);
#include "net/netclient.h"
#include "net/wowcsops.h"
// class ClientConnection : public RealmConnection
struct ClientConnection {
RealmConnection _;
// Member variables
int32_t m_connected;
int32_t m_statusComplete;
int32_t m_statusResult;
WOWCS_OPS m_statusCop;
int32_t m_errorCode;
uint8_t byte2F5A;
void (*m_cleanup)();
};
#endif

View file

@ -0,0 +1,13 @@
#ifndef NET_LOGIN_DATA_H
#define NET_LOGIN_DATA_H
DECLARE_STRUCT(LoginData);
struct LoginData {
char m_account[1280];
int32_t m_loginServerID;
uint8_t m_sessionKey[40];
int32_t m_loginServerType;
};
#endif

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,11 @@
#ifndef NET_MESSAGE_HANDLER_H
#define NET_MESSAGE_HANDLER_H
#include "common/datastore.h"
#include "net/message.h"
typedef int32_t (
*MESSAGE_HANDLER_interface)(void* param, NETMESSAGE msgId, uint32_t time, CDataStore* msg);
typedef MESSAGE_HANDLER_interface MESSAGE_HANDLER;
#endif

View file

@ -0,0 +1,179 @@
#ifndef NET_NET_CLIENT_H
#define NET_NET_CLIENT_H
DECLARE_STRUCT(CLIENT_NETSTATS);
DECLARE_STRUCT(NetClient);
DECLARE_STRUCT(NetClient__v_table);
DECLARE_STRUCT(NetClient__HELDMESSAGE);
DECLARE_STRUCT(RealmConnection);
DECLARE_STRUCT(NETCLIENTNODE);
#include "net/characterinfo.h"
#include "net/logindata.h"
#include "net/message_handler.h"
#include "net/neteventqueue.h"
#include "net/netstate.h"
#include "net/realmresponse.h"
#include "net/wowconnectionresponse.h"
#include "object/objectmanager.h"
#include "storm/list.h"
struct CLIENT_NETSTATS {
uint32_t bytesSent;
uint32_t messagesSent;
uint32_t sendTimestamp;
uint32_t bytesReceived;
uint32_t messagesReceived;
uint32_t receivTimestamp;
uint32_t logTimestamp;
};
// class NetClient::HELDMESSAGE : public TSLinkedNode<NetClient::HELDMESSAGE>
STORM_TS_LIST(NetClient__HELDMESSAGE);
struct NetClient__HELDMESSAGE {
TSLinkedNode_NetClient__HELDMESSAGE _;
CDataStore msg;
};
// first 11 methods inherited from WowConnectionResponse
#define INTERFACE NetClient
struct NetClient__v_table {
P_METHOD(void, _00_scalar_deleting_destructor, uint8_t __flags);
// void WCMessageReady(WowConnection* conn, uint32_t timeStamp, CDataStore* msg);
P_METHOD(void, _01_WCMessageReady, WowConnection* conn, uint32_t timeStamp, CDataStore* msg);
// void WCConnected(
// WowConnection* conn,
// WowConnection* inbound,
// uint32_t timeStamp,
// const NETCONNADDR* addr) = 0;
P_METHOD(
void,
_02_WCConnected,
WowConnection* conn,
WowConnection* inbound,
uint32_t timeStamp,
const NETCONNADDR* addr);
// void WCCantConnect(WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr) = 0;
P_METHOD(void, _03_WCCantConnect, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr);
// void WCDisconnected(WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr) {};
P_METHOD(void, _04_WCCDisconnected, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr);
// void WCGlobalLock();
E_METHOD(void, _05_WCGlobalLock);
// void WCGlobalUnlock();
E_METHOD(void, _06_WCGlobalUnlock);
// void WCDataReady(WowConnection* conn, uint32_t timeStamp, uint8_t* data, int32_t len) {};
P_METHOD(
void,
_07_WCDataReady,
WowConnection* conn,
uint32_t timeStamp,
uint8_t* data,
int32_t len);
// void WCWriteReady(WowConnection* conn);
P_METHOD(void, _08_WCWriteReady, WowConnection* conn);
// void NotifyAboutToDoReads();
E_METHOD(void, _09_NotifyAboutToDoReads);
// void NotifySendDepthExceeded(WowConnection* conn);
P_METHOD(void, _10_NotifySendDepthExceeded, WowConnection* conn);
// int32_t Initialize();
E_METHOD(int32_t, _11_Initialize);
// void Destroy();
E_METHOD(void, _12_Destroy);
// void DelayedDelete();
E_METHOD(void, _13_DelayedDelete);
// int32_t HandleData(uint32_t timeReceived, void* data, int32_t size);
P_METHOD(int32_t, _14_HandleData, uint32_t timeReceived, void* data, int32_t size);
// ???
E_METHOD(void, _15);
// int32_t HandleConnect();
E_METHOD(int32_t, _16_HandleConnect);
// int32_t HandleDisconnect();
E_METHOD(int32_t, _17_HandleDisconnect);
// int32_t HandleCantConnect();
E_METHOD(int32_t, _18_HandleCantConnect);
// void ValidateMessageId(uint32_t messageId);
E_METHOD(void, _19_ValidateMessageId);
};
#undef INTERFACE
// class NetClient : public WowConnectionResponse
struct NetClient {
// vtables are merged here:
// WowConnectionResponse {
NetClient__v_table* v_table;
// }
LoginData m_loginData;
NETSTATE m_netState;
bool m_suspended;
MESSAGE_HANDLER m_handlers[1311];
void* m_handlerParams[1311];
NETEVENTQUEUE* m_netEventQueue;
WowConnection* m_serverConnection;
WowConnection* m_redirectConnection;
ATOMIC32 m_refCount;
bool m_deleteMe;
uint32_t unk2E48;
uint32_t m_pingSent;
uint32_t m_pingSequence;
uint32_t m_latency[16];
uint32_t m_latencyStart;
uint32_t m_latencyEnd;
uint32_t m_bytesSent;
uint32_t m_bytesReceived;
uint32_t m_connectedTimestamp;
SCritSect m_pingLock;
ClntObjMgr* m_objMgr;
TSList_NetClient__HELDMESSAGE m_heldMessages; // invented name
// uint32_t unk2ED4;
// uint32_t unk2ED8;
// uint32_t unk2EDC;
};
// class RealmConnection : public NetClient
struct RealmConnection {
NetClient _;
RealmResponse* m_realmResponse;
uint32_t m_restrictHuman;
uint32_t m_restrictDwarf;
uint32_t m_restrictGnome;
uint32_t m_restrictNightElf;
uint32_t m_restrictDraenei;
uint32_t m_restrictOrc;
uint32_t m_restrictTroll;
uint32_t m_restrictTauren;
uint32_t m_restrictUndead;
uint32_t m_restrictBloodElf;
TSFixedArray_CHARACTER_INFO m_characterList;
uint8_t m_authenticated;
uint32_t m_queuePosition;
uint32_t m_freeCharacterMigration;
uint32_t m_billingTimeRemaining;
uint32_t m_billingTimeRested;
uint8_t m_billingFlags;
uint8_t m_accountExpansion;
};
// struct NETCLIENTNODE : TSLinkedNode<NETCLIENTNODE>
STORM_TS_LIST(NETCLIENTNODE);
struct NETCLIENTNODE {
TSLinkedNode_NETCLIENTNODE _;
NetClient* client;
};
#endif

View file

@ -0,0 +1,28 @@
#ifndef NET_NET_EVENT_QUEUE_H
#define NET_NET_EVENT_QUEUE_H
DECLARE_STRUCT(NETEVENTQUEUENODE);
DECLARE_STRUCT(NETEVENTQUEUE);
#include "event/types.h"
#include "net/netclient.h"
#include "storm/list.h"
#include "storm/thread.h"
// class NETEVENTQUEUENODE : public TSLinkedNode<NETEVENTQUEUENODE>
STORM_TS_LIST(NETEVENTQUEUENODE);
struct NETEVENTQUEUENODE {
EVENTID m_eventId;
uint32_t m_timeReceived;
void* m_data;
uint32_t m_dataSize;
};
// class NETEVENTQUEUE
struct NETEVENTQUEUE {
NetClient* m_client;
SCritSect m_critSect;
TSList_NETEVENTQUEUENODE m_eventQueue;
};
#endif

View file

@ -0,0 +1,15 @@
#ifndef NET_NET_STATE_H
#define NET_NET_STATE_H
DECLARE_ENUM(NETSTATE);
enum NETSTATE {
NS_UNINITIALIZED = 0,
NS_INITIALIZING = 1,
NS_INITIALIZED = 2,
NS_DISCONNECTING = 3,
NS_CONNECTING = 4,
NS_CONNECTED = 5,
};
#endif

View file

@ -0,0 +1,31 @@
#ifndef NET_REALM_CONNECTION
#define NET_REALM_CONNECTION
DECLARE_STRUCT(RealmConnection);
#include "net/characterinfo.h"
#include "net/realmresponse.h"
struct RealmConnection {
RealmResponse* m_realmResponse;
uint32_t m_restrictHuman;
uint32_t m_restrictDwarf;
uint32_t m_restrictGnome;
uint32_t m_restrictNightElf;
uint32_t m_restrictDraenei;
uint32_t m_restrictOrc;
uint32_t m_restrictTroll;
uint32_t m_restrictTauren;
uint32_t m_restrictUndead;
uint32_t m_restrictBloodElf;
TSFixedArray_CHARACTER_INFO m_characterList;
uint8_t m_authenticated;
uint32_t m_queuePosition;
uint32_t m_freeCharacterMigration;
uint32_t m_billingTimeRemaining;
uint32_t m_billingTimeRested;
uint8_t m_billingFlags;
uint8_t m_accountExpansion;
};
#endif

View file

@ -0,0 +1,43 @@
#ifndef NET_REALM_RESPONSE_H
#define NET_REALM_RESPONSE_H
DECLARE_STRUCT(RealmResponse__v_table);
DECLARE_STRUCT(RealmResponse);
#include "net/characterinfo.h"
#include "net/netclient.h"
#define INTERFACE RealmResponse
struct RealmResponse__v_table {
// void HandleAuthResponse(RealmConnection* connection, uint8_t authResult);
P_METHOD(void, HandleAuthResponse, RealmConnection* connection, uint8_t authResult);
// void CharacterListReceived(
// RealmConnection* realmConnection,
// const TSFixedArray<CHARACTER_INFO>& characterList,
// int32_t listResult);
P_METHOD(
void,
CharacterListReceived,
RealmConnection* realmConnection,
TSFixedArray_CHARACTER_INFO* characterList,
int32_t listResult);
// void GameServerResult(
// RealmConnection* connection,
// const char* a3,
// const char* a4,
// const char* a5)
P_METHOD(
void,
GameServerResult,
RealmConnection* connection,
const char* a3,
const char* a4,
const char* a5);
};
#undef INTERFACE
struct RealmResponse {
RealmResponse__v_table* v_table;
};
#endif

View file

@ -0,0 +1,129 @@
#ifndef NET_WOW_CONNECTION_H
#define NET_WOW_CONNECTION_H
DECLARE_STRUCT(WowConnection);
DECLARE_STRUCT(WowConnection__SENDNODE);
DECLARE_ENUM(WOW_CONN_STATE);
DECLARE_ENUM(WOWC_TYPE);
DECLARE_ENUM(WC_SEND_RESULT);
DECLARE_CALLBACK(void, WOWCONNECTIONINIT);
#include "net/wowconnectionresponse.h"
#include "storm/atomic.h"
#include "storm/crypto/arc4.h"
#include "storm/list.h"
#include "storm/thread.h"
enum WOW_CONN_STATE {
WOWC_UNINITIALIZED = 0,
WOWC_INITIALIZED = 1,
WOWC_CONNECTING = 2,
WOWC_LISTENING = 3,
WOWC_ACCEPTED = 4,
WOWC_CONNECTED = 5,
WOWC_DISCONNECTED = 6,
WOWC_DISCONNECTING = 7,
WOWC_ERROR = 8,
};
enum WOWC_TYPE {
WOWC_TYPE_MESSAGES = 0,
WOWC_TYPE_STREAM = 1,
};
enum WC_SEND_RESULT {
WC_SEND_SENT = 0,
WC_SEND_QUEUED = 1,
WC_SEND_ERROR = 2
};
STORM_TS_LIST(WowConnection__SENDNODE);
// struct SENDNODE : public TSLinkedNode<SENDNODE> {
struct WowConnection__SENDNODE {
TSLinkedNode_WowConnection__SENDNODE _;
uint8_t* data;
uint32_t size;
uint32_t offset;
uint32_t datasize;
uint8_t header[8];
uint32_t uint20;
uint32_t allocsize;
};
STORM_TS_LIST(WowConnection);
struct WowConnection {
// this struct is a WIP
ATOMIC32 m_refCount; // 0x0
int32_t m_sock; // 0x4
int32_t m_oldsock; // 0x8 (doublecheck this)
int32_t unk0C; // 0xC
WOW_CONN_STATE m_connState; // 0x10
WowConnectionResponse* m_response; // 0x14
int32_t unk18; // 0x18
uint8_t* m_readBuffer; // 0x1C
int32_t m_readBytes; // 0x20
int32_t m_readBufferSize; // 0x24
SCritSect m_outLock; // 0x28
int32_t unk50; // 0x50
int32_t unk54; // 0x54
int32_t unk58; // 0x58
int32_t unk5C; // 0x5C
int32_t unk60; // 0x60
int32_t unk64; // 0x64
int32_t unk68; // 0x68
uint32_t m_connectAddress; // natrist: 0x6C
uint16_t m_connectPort; // natrist: 0x70
// NETCONNADDR m_peer;
int32_t m_connectRetryInterval; // 0x74 (doublecheck this)
int32_t unk78; // 0x78
int32_t unk7C; // 0x7C
NETCONNADDR m_peer; // 0x80
int32_t unkA0; // 0xA0
SCritSect m_responseLock; // 0xA4
int32_t m_responseRef; // 0xCC
uintptr_t m_responseRefThread; // 0xD0
WowConnectionResponse* responseD4; // 0xD4
int32_t unkD8; // 0xD8
int32_t unkDC; // 0xDC
// int32_t unkE0; // 0xE0
// int32_t unkE4; // 0xE4
// int32_t unkE8; // 0xE8
TSList_WowConnection__SENDNODE m_sendList; // 0xE0
int32_t m_sendDepth; // 0xEC
int32_t unkF0; // 0xF0
int32_t m_maxSendDepth; // 0xF4
int32_t m_serviceFlags; // 0xF8
// this is some kind of TSList
int32_t unkFC; // 0xFC
int32_t unk100; // 0x100
int32_t unk104; // 0x104
// TSList_WowConnection__SENDNODE m_sendList;
// int32_t m_sendDepth; // 0xCC ?
// uint32_t m_sendDepthBytes; // 0xD4 ?
// int32_t m_maxSendDepth; // 0xF4
// uint32_t m_serviceFlags;
// TSLink_WowConnection m_netlink;
// uint32_t unk98[28];
SCritSect m_lock; // 0x108
int32_t unk130; // 0x130
int32_t unk134; // 0x134
void* m_event; // 0x138
int32_t unk13C; // 0x13C
int32_t unk140; // 0x140
int32_t unk144; // 0x144
// ATOMIC32 m_serviceCount;
// uint32_t unk134[3];
// void* m_event;
// WOWC_TYPE m_type;
SARC4Key m_sendKey; // 0x148
SARC4Key m_receiveKey; // 0x24A
uint8_t m_sendKeyInit[20]; // 0x34C
uint8_t m_receiveKeyInit[20]; // 0x360
bool m_encrypt; // 0x374
uint8_t uint375; // 0x375
uint8_t uint376; // 0x376
};
#endif

View file

@ -0,0 +1,34 @@
#ifndef NET_WOW_CONNECTION_NET_H
#define NET_WOW_CONNECTION_NET_H
DECLARE_STRUCT(WowConnectionNet);
DECLARE_STRUCT(WowConnectionNet__Worker);
#include "net/wowconnection.h"
#include "storm/thread.h"
struct WowConnectionNet__Worker {
WowConnectionNet* owner;
SThread thread;
int32_t id;
WowConnection* serviceConn;
SEvent event;
int8_t quit;
SCritSect lock;
};
struct WowConnectionNet {
SThread m_thread;
SEvent m_stopEvent;
uint8_t m_stop;
int32_t m_numWorkers;
WowConnectionNet__Worker m_workers[32];
SCritSect m_connectionsLock;
// STORM_EXPLICIT_LIST(WowConnection, m_netlink) m_connections;
TSExplicitList_WowConnection m_connections;
SSemaphore m_workerSem;
void (*m_threadinit)();
void* event8E8;
};
#endif

View file

@ -0,0 +1,64 @@
#ifndef NET_WOW_CONNECTION_RESPONSE_H
#define NET_WOW_CONNECTION_RESPONSE_H
DECLARE_STRUCT(WowConnectionResponse__v_table);
DECLARE_STRUCT(WowConnectionResponse);
#include "common/datastore.h"
#include "net/addr.h"
#include "net/wowconnection.h"
#define INTERFACE WowConnectionResponse
struct WowConnectionResponse__v_table {
P_METHOD(void, _00_scalar_deleting_destructor, uint8_t __flags);
// void WCMessageReady(WowConnection* conn, uint32_t timeStamp, CDataStore* msg);
P_METHOD(void, _01_WCMessageReady, WowConnection* conn, uint32_t timeStamp, CDataStore* msg);
// void WCConnected(
// WowConnection* conn,
// WowConnection* inbound,
// uint32_t timeStamp,
// const NETCONNADDR* addr) = 0;
P_METHOD(
void,
_02_WCConnected,
WowConnection* conn,
WowConnection* inbound,
uint32_t timeStamp,
const NETCONNADDR* addr);
// void WCCantConnect(WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr) = 0;
P_METHOD(void, _03_WCCantConnect, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr);
// void WCDisconnected(WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr) {};
P_METHOD(void, _04_WCCDisconnected, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr);
// void WCGlobalLock();
E_METHOD(void, _05_WCGlobalLock);
// void WCGlobalUnlock();
E_METHOD(void, _06_WCGlobalUnlock);
// void WCDataReady(WowConnection* conn, uint32_t timeStamp, uint8_t* data, int32_t len) {};
P_METHOD(
void,
_07_WCDataReady,
WowConnection* conn,
uint32_t timeStamp,
uint8_t* data,
int32_t len);
// void WCWriteReady(WowConnection* conn);
P_METHOD(void, _08_WCWriteReady, WowConnection* conn);
// void NotifyAboutToDoReads();
E_METHOD(void, _09_NotifyAboutToDoReads);
// void NotifySendDepthExceeded(WowConnection* conn);
P_METHOD(void, _10_NotifySendDepthExceeded, WowConnection* conn);
};
#undef INTERFACE
struct WowConnectionResponse {
WowConnectionResponse__v_table* v_table;
};
#endif

View file

@ -0,0 +1,20 @@
#ifndef NET_WOW_CS_OPS_H
#define NET_WOW_CS_OPS_H
DECLARE_ENUM(WOWCS_OPS);
enum WOWCS_OPS {
COP_NONE = 0,
COP_INIT = 1,
COP_CONNECT = 2,
COP_AUTHENTICATE = 3,
COP_CREATE_ACCOUNT = 4,
COP_CREATE_CHARACTER = 5,
COP_GET_CHARACTERS = 6,
COP_DELETE_CHARACTER = 7,
COP_LOGIN_CHARACTER = 8,
COP_GET_REALMS = 9,
COP_WAIT_QUEUE = 10,
};
#endif

View file

@ -1,8 +1,14 @@
#ifndef OBJECT_GUID_H
#define OBJECT_GUID_H
DECLARE_STRUCT(CHashKeyGUID);
#include "system/types.h"
typedef uint64_t WOWGUID;
#endif
struct CHashKeyGUID {
WOWGUID m_guid;
};
#endif

View file

@ -3,47 +3,53 @@
DECLARE_STRUCT(CGObjectData);
DECLARE_STRUCT(CGObject);
DECLARE_STRUCT(CGObject_C);
DECLARE_STRUCT(CGObject_C__v_table);
#include "object/guid.h"
#include "object/type.h"
#include "storm/hash.h"
struct CGObjectData {
WOWGUID m_guid;
OBJECT_TYPE m_type;
int32_t m_entryID;
float m_scale;
uint32_t pad;
WOWGUID m_guid;
OBJECT_TYPE m_type;
int32_t m_entryID;
float m_scale;
uint32_t pad;
};
struct CGObject {
uint32_t* m_data;
CGObjectData* m_obj;
uint32_t* m_data;
CGObjectData* m_obj;
};
struct CGObject_C__v_table {
void* unk;
void* unk;
};
// class CGObject_C : CGObject {
// class CGObject_C : public CGObject, public TSHashObject<CGObject_C, CHashKeyGUID>
STORM_TS_HASH(CGObject_C, CHashKeyGUID);
struct CGObject_C {
CGObject_C__v_table* v_table;
CGObject b_base;
uint32_t unk[42];
float m_renderScale;
uint32_t unki;
// HMODEL m_model;
void* m_model;
uint32_t m_highlightTypes;
float m_objectHeight;
uint32_t m_worldObject;
uint32_t m_flags;
uint32_t m_fadeStartTime;
uint32_t m_fadeDuration;
uint8_t m_alpha;
uint8_t m_startAlpha;
uint8_t m_endAlpha;
uint8_t m_maxAlpha;
CGObject_C__v_table* v_table;
CGObject _01;
TSHashObject_CGObject_C_CHashKeyGUID _02;
TSLink_CGObject_C m_link;
uint32_t unk[40];
float m_renderScale;
uint32_t unki;
// HMODEL m_model;
void* m_model;
uint32_t m_highlightTypes;
float m_objectHeight;
uint32_t m_worldObject;
uint32_t m_flags;
uint32_t m_fadeStartTime;
uint32_t m_fadeDuration;
uint8_t m_alpha;
uint8_t m_startAlpha;
uint8_t m_endAlpha;
uint8_t m_maxAlpha;
};
#endif
#endif

View file

@ -0,0 +1,25 @@
#ifndef OBJECT_OBJECT_MANAGER_H
#define OBJECT_OBJECT_MANAGER_H
DECLARE_STRUCT(ClntObjMgr);
#include "net/clientconnection.h"
#include "object/object.h"
#include "object/player.h"
struct ClntObjMgr {
// Member variables
TSHashTable_CGObject_C_CHashKeyGUID m_objects;
TSHashTable_CGObject_C_CHashKeyGUID m_lazyCleanupObjects;
// STORM_EXPLICIT_LIST(CGObject_C, m_link) m_lazyCleanupFifo[NUM_CLIENT_OBJECT_TYPES - 1];
TSList_CGObject_C m_lazyCleanupFifo[7];
TSList_CGObject_C m_visibleObjects;
TSList_CGObject_C m_reenabledObjects;
// TODO
WOWGUID m_activePlayer;
PLAYER_TYPE m_type;
uint32_t m_mapID;
ClientConnection* m_net;
};
#endif

View file

@ -0,0 +1,11 @@
#ifndef OBJECT_PLAYER_H
#define OBJECT_PLAYER_H
DECLARE_ENUM(PLAYER_TYPE);
enum PLAYER_TYPE {
PLAYER_NORMAL = 0,
PLAYER_BOT = 1
};
#endif

View file

@ -0,0 +1,6 @@
#ifndef STORM_ATOMIC_H
#define STORM_ATOMIC_H
typedef uint32_t ATOMIC32;
#endif

View file

@ -0,0 +1,12 @@
#ifndef STORM_CRYPTO_ARC4_H
#define STORM_CRYPTO_ARC4_H
DECLARE_STRUCT(SARC4Key);
struct SARC4Key {
uint8_t state[256];
uint8_t x;
uint8_t y;
};
#endif

View file

@ -5,30 +5,35 @@ DECLARE_STRUCT(SCritSect);
DECLARE_STRUCT(SSyncObject);
DECLARE_STRUCT(SEvent);
DECLARE_STRUCT(SThread);
DECLARE_STRUCT(SSemaphore);
#include "system/types.h"
typedef struct CSRWLock CSRWLock;
struct SCritSect {
uint8_t m_critsect[40];
uint8_t m_critsect[40];
};
struct CSRWLock {
uint8_t m_opaqueData[12];
uint8_t m_opaqueData[12];
};
struct SSyncObject {
// HANDLE
void* m_opaqueData;
// HANDLE
void* m_opaqueData;
};
struct SEvent {
SSyncObject b_base;
SSyncObject _;
};
struct SThread {
SSyncObject b_base;
SSyncObject _;
};
#endif
struct SSemaphore {
SSyncObject _;
};
#endif

View file

@ -28,6 +28,20 @@
#define DECLARE_UNION(T) typedef union T T
// callback type helper
#if defined(GHIDRA)
#define DECLARE_CALLBACK(__result__, name, ...) \
typedef __result__ (*name##_interface)(__VA_ARGS__); \
typedef name##_interface name;
#else
#define DECLARE_CALLBACK(__result__, name, ...) typedef __result__ (*name)(__VA_ARGS__);
#endif
#if defined(IDA) || defined(CLANGD)
// void Method(int32_t a1);
#define P_METHOD(__result__, name, ...) __result__(__thiscall* name)(INTERFACE * this, __VA_ARGS__)

View file

@ -110,7 +110,6 @@ InitializeAddOns 005F8F50 f end=005F9074
SetAddOnEnableState 005F90B0 f end=005F91DC
LoadAddOnEnableState 005F91E0 f end=005F953F
LoadJoystickConfig 005F9890 f end=005F99E1
SmartScreenRectClearGrid 00615890 f end=006158B1
RTAlphaSupported 00616DC0 f end=00616E75
UpdatePendingPortraits 00616E80 f end=00616F8F
UpdateAllPortraits 00617070 f end=006170F1

View file

@ -11,7 +11,7 @@ ClientServices__StartDownload 006B0B00 f end=006B0B08
ClientServices__SendSurveyData 006B0B10 f end=006B0B2A
ClientServices__SendSurveyFailed 006B0B30 f end=006B0B3D
ClientServices__GetSurveyId 006B0B40 f end=006B0B4D
ClientServices__SendOnConnection 006B0B50 f end=006B0B79
ClientServices__Send 006B0B50 f end=006B0B79 type="void __stdcall func(CDataStore* msg)"
ClientServices__SetMessageHandler 006B0B80 f end=006B0BB5
ClientServices__ClearMessageHandler 006B0BC0 f end=006B0BE9
ClientServices__InitLoginServerCVars 006B0BF0 f end=006B0DB7

View file

@ -8,7 +8,7 @@ ClntObjMgrPush 004D36C0 f end=004D36F6
ClntObjMgrPop 004D3700 f end=004D372A
ClntObjMgrGetCurrent 004D3730 f end=004D3746
ClntObjMgrIsValid 004D3750 f end=004D378A
ClntObjMgrGetActivePlayer 004D3790 f end=004D37BB
ClntObjMgrGetActivePlayer 004D3790 f end=004D37BB type="WOWGUID __stdcall func()"
ClntObjMgrGetPlayerType 004D37C0 f end=004D37DC
ClntObjMgrGetMapID 004D37E0 f end=004D3803
ClntObjMgrSetMovementGlobals 004D3840 f end=004D3867

View file

@ -0,0 +1 @@
CommandManager__Send 00406F40 f end=00406F8E type="void __stdcall func(CDataStore* msg)"

View file

@ -0,0 +1 @@
StaticSingleton_CommandManager__m_instance 00B2FE50 l type="CommandManager*" ; StaticSingleton<CommandManager>::m_instance

View file

@ -1,3 +1,4 @@
CDataStore__GetData 0047B6A0 f end=0047B6A9 type="CDataStore* __thiscall func(CDataStore* this, uint8_t* data, uint32_t count)"
CDataStore__constructor 00401050 f end=0040106E type="CDataStore* __thiscall func(CDataStore* this)"
CDataStore__FetchWrite 00401070 f end=004010C3 type="int32_t __thiscall func(CDataStore* this, uint32_t pos, uint32_t bytes, char* fileName, int32_t lineNumber)" ; protected: int __thiscall CDataStore::FetchWrite(unsigned int,unsigned int,char const *,int)
CDataStore__IsRead 004010D0 f end=004010DE type="int32_t __thiscall func(CDataStore* this)" ; CDataStore::IsRead() const
@ -26,3 +27,4 @@ CDataStore__Get 0047B440 f end=0047B471 type="CDataStore* __thiscall func(CDataS
CDataStore__GetString 0047B480 f end=0047B560 type="CDataStore* __thiscall func(CDataStore* this, char* val, uint32_t maxChars)" ; CDataStore::GetString(char*, unsigned int)
CDataStore__GetArray 0047B560 f end=0047B5ED type="CDataStore* __thiscall func(CDataStore* this, uint8_t* val, uint32_t count)" ; CDataStore::GetArray(unsigned char*, unsigned int)
CDataStore__GetDataInSitu 0047B6B0 f end=0047B6E9 type="CDataStore* __thiscall func(CDataStore* this, void** val, uint32_t bytes)" ; CDataStore::GetDataInSitu(void*&, unsigned int)
CDataStore__Destroy 00403880 f end=0040389F type="void __thiscall func(CDataStore* this)"

View file

@ -14,7 +14,7 @@ CEzLcd__ShowPage 00959540 f end=00959603
CEzLcd__AddText 00959680 f end=00959741
CEzLcd__AddBitmap 00959750 f end=009597AF
CEzLcd__GetGlobalPage 009597B0 f end=00959883
CEzLcd__HideGlobals 00959890 f end=0095B42C
CEzLcd__HideGlobals 00959890 f end=009598A1
CEzLcd__ModifyControlsOnPage 009598B0 f end=0095993F
CEzLcd__SetBackground 00959610 f end=0095967E
CEzLcd__constructor 00959940 f end=00959ADD

View file

@ -0,0 +1,2 @@
g_fontVertexShader 00C7D2D0 l type="CGxShader*"
g_fontPixelShader 00C7D2CC l type="CGxShader*"

View file

@ -17,7 +17,7 @@ CGxString__SetGradient 006C78F0 f end=006C7A9C ; CGxString::SetGradient(int, int
CGxString__GetNewString 006C7AA0 f end=006C7B0E ; CGxString::GetNewString(int)
CGxString__CreateGeometry 006C7B10 f end=006C7FFA ; CGxString::CreateGeometry()
CGxString__CalculateVertsNeeded 006C63E0 f end=006C640D
CGxString__RemoveShadow 006BD0E0 f end=006C5E65
CGxString__RemoveShadow 006BD0E0 f end=006BD0F2
CGxString__TexturePageEvicted 006C5E70 f end=006C5E8F
CGxString__GetHyperLinkInfo 006C8000 f end=006C803E
GxuFontStringHyperLinkInfo 006BD100 f end=006BD119

View file

@ -1,4 +1,4 @@
GxuFontShutdown 004A8D10 f end=004A8DBF
GxuFontShutdown 004A8D10 f end=004A8D1A
GxuFontAddToBatch 006BCE10 f end=006BCE32
GxuFontRenderBatch 006BCE40 f end=006BCE52
GxuFontGetTextExtent 006BCE60 f end=006BCE98
@ -40,6 +40,6 @@ IGxuFontGlyphRenderGlyph 006C8CC0 f end=006C8E6B
GxuFontDestroyFont 006BDF90 f end=006BDFBE
GxuFontInitialize 006BE230 f end=006BE2A2
FontFaceGetFace 006C8080 f end=006C809A
GxuFontGetFontName 006BCDD0 f end=006C226D
GxuFontGetFontName 006BCDD0 f end=006BCDE4
GxuFontGetFontFlags 006BCDF0 f end=006BCE06
GxuFontStringEmbeddedTextureInfo 006BD120 f end=006BD139

View file

@ -94,7 +94,7 @@ CMap__LinkStaticEntity 007C2F80 f end=007C2FE4
CMap__PurgeMapObjDefGroup 007C3150 f end=007C3243
CMap__PurgeMapObjDef 007C3250 f end=007C332D
CMap__PurgeArea 007C3700 f end=007C372E
CMap__Purge 007C3730 f end=007CC01C
CMap__Purge 007C3730 f end=007C37C0
CMap__Unload 007C3830 f end=007C39FA
CMap__LoadWdl 007CC310 f end=007CC761
CMap__LocateViewerMapObjs 007D59B0 f end=007D5CC9

View file

@ -359,7 +359,6 @@ Catch_All@0044aba9 0044ABA9 f end=0044ABBF type="void __stdcall func()" auto
Catch_All@0044ac65 0044AC65 f end=0044AC94 type="void __stdcall func()" auto
Catch_All@0044b027 0044B027 f end=0044B030 type="void __stdcall func()" auto
Catch_All@0044b0c7 0044B0C7 f end=0044B0D0 type="void __stdcall func()" auto
caseD_2a 00853182 f end=00853193 type="void __fastcall func(undefined4 param_1, undefined4 param_2)" auto
_memcpy_s 0088AE44 f end=0088AEBF type="errno_t __cdecl func(void* _Dst, rsize_t _DstSize, void* _Src, rsize_t _MaxCount)" auto
_memmove_s 0088AEBF f end=0088AF1A type="errno_t __cdecl func(void* _Dst, rsize_t _DstSize, void* _Src, rsize_t _MaxCount)" auto
exception 0088AF2B f end=0088AF79 type="exception* __thiscall func(exception* this, char** param_1)" auto

View file

@ -1,26 +1,31 @@
NetClient__Initialize 00631D30 f end=00631E01 ; 00005400
NetClient__ConnectInternal 00631E10 f end=00631E92 ; NetClient::ConnectInternal(char const*, unsigned short)
NetClient__Disconnect 00631EA0 f end=00631F69 ; 00005400
NetClient__SetLoginData 00631F70 f end=00631F88 ; NetClient::SetLoginData(LoginData*)
NetClient__SetMessageHandler 00631FA0 f end=00631FBE ; void __thiscall NetClient::SetMessageHandler(enum NETMESSAGE, int (__fastcall *)(void *, enum NETMESSAGE, unsigned long, class CDataStore *), void *)
NetClient__ProcessMessage 00631FE0 f end=00632048 ; NetClient::ProcessMessage(unsigned long, CDataStore*, int)
NetClient__WCConnected 00632060 f end=006320D0 ; NetClient::WCConnected(WowConnection*, WowConnection*, unsigned long, NETCONNADDR const*)
NetClient__GetNetStats 006320D0 f end=0063219E ; void __thiscall NetClient::GetNetStats(float &, float &, unsigned long &)
NetClient__PollEventQueue 006321A0 f end=006321AB ; 00005400
NetClient__Destroy 006322A0 f end=00632381 ; 00005400
NetClient__DelayedDelete 00632390 f end=006323BD ; 00005400
NetClient__Connect 006323C0 f end=0063245C ; NetClient::Connect(char const*)
NetClient__HandleData 00632460 f end=00632501 ; NetClient::HandleData(unsigned long, void*, int)
NetClient__HandleConnect 00632510 f end=0063253C ; 00005400
NetClient__HandleDisconnect 00632540 f end=00632581 ; 00005400
NetClient__HandleCantConnect 00632590 f end=006325BC
NetClient__PongHandler 006325C0 f end=0063268A ; void __thiscall NetClient::PongHandler(class CDataStore *)
NetClient__WCDisconnected 006326D0 f end=00632728 ; NetClient::WCDisconnected(WowConnection*, unsigned long, NETCONNADDR const*)
NetClient__AuthChallengeHandler 00632730 f end=00632965 ; 00005410
NetClient__constructor 00632A40 f end=00632B43 ; 00005410
NetClient__Send 00632B50 f end=00632C02 ; NetClient::Send(CDataStore*)
NetClient__WCCantConnect 00632C10 f end=00632CCD ; NetClient::WCCantConnect(WowConnection*, unsigned long, NETCONNADDR const*)
NetClient__Ping 00632CD0 f end=00632DA8 ; NetClient::Ping(CONNECTION_ID)
NetClient__HandleIdle 00632DB0 f end=00632DFD ; 00005400
NetClient__RedirectHandler 00632E00 f end=00633015 ; 00005410
NetClient__WCMessageReady 00633330 f end=0063343D ; NetClient::WCMessageReady(WowConnection*, unsigned long, CDataStore*)
NetClient__EnableEncryption 00632690 f end=006326CD type="void __thiscall func(NetClient* this, WowConnection* conn, uint8_t* seed, uint8_t seedLen)"
NetClient__Initialize 00631D30 f end=00631E01 type="int32_t __thiscall func(NetClient* this)" ; 00005400
NetClient__ConnectInternal 00631E10 f end=00631E92 type="int32_t __thiscall func(NetClient* this, char* host, uint16_t port)" ; NetClient::ConnectInternal(char const*, unsigned short)
NetClient__Disconnect 00631EA0 f end=00631F69 type="void __thiscall func(NetClient* this)" ; 00005400
NetClient__SetLoginData 00631F70 f end=00631F88 type="void __thiscall func(NetClient* this, LoginData* loginData)" ; NetClient::SetLoginData(LoginData*)
NetClient__SetMessageHandler 00631FA0 f end=00631FBE type="void __thiscall func(NetClient* this, NETMESSAGE msgId, MESSAGE_HANDLER handler, void* param)" ; void __thiscall NetClient::SetMessageHandler(enum NETMESSAGE, int (__fastcall *)(void *, enum NETMESSAGE, unsigned long, class CDataStore *), void *)
NetClient__ProcessMessage 00631FE0 f end=00632048 type="void __thiscall func(NetClient* this, uint32_t timeReceived, CDataStore* msg, int32_t a4)" ; NetClient::ProcessMessage(unsigned long, CDataStore*, int)
NetClient__WCConnected 00632060 f end=006320D0 type="void __thiscall func(NetClient* this, WowConnection* conn, WowConnection* inbound, uint32_t timeStamp, NETCONNADDR* addr)" ; NetClient::WCConnected(WowConnection*, WowConnection*, unsigned long, NETCONNADDR const*)
NetClient__GetNetStats 006320D0 f end=0063219E type="void __thiscall func(NetClient* this, float* bandwidthIn, float* bandwidthOut, uint32_t* latency)" ; void __thiscall NetClient::GetNetStats(float &, float &, unsigned long &)
NetClient__PollEventQueue 006321A0 f end=006321AB type="void __thiscall func(NetClient* this)" ; 00005400
NetClient__Destroy 006322A0 f end=00632381 type="void __thiscall func(NetClient* this)" ; 00005400
NetClient__DelayedDelete 00632390 f end=006323BD type="int32_t __thiscall func(NetClient* this)" ; 00005400
NetClient__Connect 006323C0 f end=0063245C type="void __thiscall func(NetClient* this, char* addrStr)" ; NetClient::Connect(char const*)
NetClient__HandleData 00632460 f end=00632501 type="int32_t __thiscall func(NetClient* this, uint32_t timeReceived, void* data, int32_t size)" ; NetClient::HandleData(unsigned long, void*, int)
NetClient__HandleConnect 00632510 f end=0063253C type="int32_t __thiscall func(NetClient* this)" ; 00005400
NetClient__HandleDisconnect 00632540 f end=00632581 type="int32_t __thiscall func(NetClient* this)"
NetClient__HandleCantConnect 00632590 f end=006325BC type="int32_t __thiscall func(NetClient* this)"
NetClient__PongHandler 006325C0 f end=0063268A type="void __thiscall func(NetClient* this, WowConnection* conn, CDataStore* msg)"
NetClient__WCDisconnected 006326D0 f end=00632728 type="void __thiscall func(NetClient* this, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr)" ; NetClient::WCDisconnected(WowConnection*, unsigned long, NETCONNADDR const*)
NetClient__AuthChallengeHandler 00632730 f end=00632965 type="void __thiscall func(NetClient* this, WowConnection* conn, CDataStore* msg)" ; 00005410
NetClient__HELDMESSAGE__destructor 00632970 f end=006329CB type="void __thiscall func(NetClient__HELDMESSAGE* this)" ; NetClient::HELDMESSAGE::~HELDMESSAGE
NetClient__constructor 00632A40 f end=00632B43 type="NetClient* __thiscall func(NetClient* this)" ; 00005410
NetClient__Send 00632B50 f end=00632C02 type="void __thiscall func(NetClient* this, CDataStore* msg)" ; NetClient::Send(CDataStore*)
NetClient__WCCantConnect 00632C10 f end=00632CCD type="void __thiscall func(NetClient* this, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr)" ; NetClient::WCCantConnect(WowConnection*, unsigned long, NETCONNADDR const*)
NetClient__Ping 00632CD0 f end=00632DA8 type="void __thiscall func(NetClient* this)" ; NetClient::Ping(CONNECTION_ID)
NetClient__HandleIdle 00632DB0 f end=00632DFD type="void __thiscall func(NetClient* this)"
NetClient__RedirectHandler 00632E00 f end=00633015 type="void __thiscall func(NetClient* this, WowConnection* conn, CDataStore* msg)" ; 00005410
NetClient__SuspendCommsHandler 00633020 f end=006330E3 type="void __thiscall func(NetClient* this, WowConnection* conn, CDataStore* msg)" ; invented name
NetClient__destructor 006331B0 f end=00633248 type="void __thiscall func(NetClient* this)"
NetClient__ResumeCommsHandler 00633250 f end=00633300 type="void __thiscall func(NetClient* this, WowConnection* conn)" ; invented name
NetClient__WCMessageReady 00633330 f end=0063343D type="void __thiscall func(NetClient* this, WowConnection* conn, uint32_t timeStamp, CDataStore* msg)" ; NetClient::WCMessageReady(WowConnection*, unsigned long, CDataStore*)

View file

@ -0,0 +1,5 @@
NetClient__v_table 00A26D78 l type="NetClient__v_table"
NetClient__s_clientCount 00C5D654 l type="int32_t"
s_stats 00C5D628 l type="CLIENT_NETSTATS"
s_propContext 00C5D624 l type="HPROPCONTEXT"
s_clientList 00AD2ECC l type="TSList_NETCLIENTNODE"

View file

@ -1,4 +1,5 @@
NETEVENTQUEUE__constructor 00633440 f end=0063346D ; NETEVENTQUEUE::NETEVENTQUEUE(NetClient*)
NETEVENTQUEUE__Poll 006334F0 f end=0063360E ; NETEVENTQUEUE::Poll()
NETEVENTQUEUE__AddEvent 00633650 f end=0063372A ; NETEVENTQUEUE::AddEvent(EVENTID, void*, NetClient*, void const*, unsigned long)
NETEVENTQUEUE__destructor 00633730 f end=00633797 ; NETEVENTQUEUE::~NETEVENTQUEUE()
NETEVENTQUEUE__constructor 00633440 f end=0063346D type="NETEVENTQUEUE* __thiscall func(NETEVENTQUEUE* this, NetClient* client)" ; NETEVENTQUEUE::NETEVENTQUEUE(NetClient*)
NETEVENTQUEUE__Poll 006334F0 f end=0063360E type="void __thiscall func(NETEVENTQUEUE* this)" ; NETEVENTQUEUE::Poll()
NETEVENTQUEUE__AddEvent 00633650 f end=0063372A type="void __thiscall func(NETEVENTQUEUE* this, EVENTID eventId, void* conn, NetClient* client, void* data, uint32_t bytes)" ; NETEVENTQUEUE::AddEvent(EVENTID, void*, NetClient*, void const*, unsigned long)
NETEVENTQUEUE__destructor 00633730 f end=00633797 type="void __thiscall func(NETEVENTQUEUE* this)" ; NETEVENTQUEUE::~NETEVENTQUEUE()
NETEVENTQUEUE__Clear 00633630 f end=0063364F type="void __thiscall func(NETEVENTQUEUE* this)"

View file

@ -26,7 +26,7 @@ OsGetVersionString 0086B430 f end=0086B458
OsGetComputerName 0086B480 f end=0086B493
OsGetUserName 0086B4A0 f end=0086B4B3
OsGetPhysicalMemory 0086B4C0 f end=0086B4E1
OsSystemInitialize 0086B4F0 f end=0086D6DF
OsSystemInitialize 0086B4F0 f end=0086B507
OsValidateFunctionPointer 0086B5A0 f end=0086B5F5 type="void __stdcall func(void* func)" ; Prevents code outside the .text section from running
IOsParseProcessorFrequency 0086B600 f end=0086B703
IOsGetPowerProfFrequency 0086B710 f end=0086B774

View file

@ -1,8 +1,11 @@
SHA1__Process 006CA180 f end=006CA235 ; SHA1::Process(void const*, unsigned int)
SHA1__Finish 006CA270 f end=006CA329 ; SHA1::Finish(SHA1::Digest&)
Process 00425850 f end=00425D9A type="void __stdcall func(uint32_t* hash, uint8_t* data)"
SHA1__Process 006CA180 f end=006CA235 type="void __thiscall func(SHA1* this, void* data, uint32_t bytes)" ; SHA1::Process(void const*, unsigned int)
SHA1__Finish 006CA270 f end=006CA329 type="void __thiscall func(SHA1* this, SHA1__Digest* digest)" ; SHA1::Finish(SHA1::Digest&)
SHA1_Transform 006CA330 f end=006CB5EE
SHA1_Init 006CB5F0 f end=006CB622 ; SHA1_Init(SHA1_CONTEXT*)
SHA1_Update 006CB630 f end=006CB6E2 ; SHA1_Update(SHA1_CONTEXT*, unsigned char const*, unsigned int)
SHA1_Final 006CB6F0 f end=006CB7BE ; SHA1_Final(unsigned char*, SHA1_CONTEXT*)
SHA1_InterleaveHash 006CB7C0 f end=006CB8FD ; SHA1_InterleaveHash(unsigned char*, unsigned char const*, unsigned int)
SHA1__Prepare 0077AAA0 f end=0077AAD1 ; SHA1::Prepare()
SHA1__Prepare 0077AAA0 f end=0077AAD1 type="void __thiscall func(SHA1* this)" ; SHA1::Prepare()
HMAC_SHA1__Prepare 004668A0 f end=00466904 type="void __thiscall func(HMAC_SHA1* this, void* data, uint32_t bytes)" ; void HMAC<SHA1>::Prepare(const void* data, uint32_t bytes)
HMAC_SHA1__Finish 00465780 f end=004657CC type="void __thiscall func(HMAC_SHA1* this, SHA1__Digest* digest)" ; void HMAC<SHA1>::Finish(SHA1::Digest& digest)

View file

@ -0,0 +1,3 @@
SmartScreenRectClearAllGrids 00615860 f end=00615884 type="void __stdcall func()"
SmartScreenRectClearGrid 00615890 f end=006158B1
SmartScreenRectGridPos 00615CD0 f end=00615E04

View file

@ -1,15 +1,23 @@
SpellParserVerifyConditional 00577030 f end=005770C7
SpellParserConditional 00579BA0 f end=00579D5A
SpellParserVariables 00579D60 f end=00579E4C
SpellParserParseText 0057ABC0 f end=0057AC93
SpellVisualClearLightning 006F74F0 f end=006F7520
GetSpecialSpellVisualEffectNameRec 006F75B0 f end=006F75E0
SpellIsAuraEffect 0076BD50 f end=0076BD76
SpellVisualsRender 007F9EC0 f end=007F9ED5
SpellVisualsBlizzardStop 007F9EE0 f end=007F9EF8
SpellVisualsGetMountTransitionHeight 007F9F00 f end=007F9F0B
SpellVisualsHandleEclipse 007FA450 f end=007FA4D0
SpellVisualsPlayCameraShakeID 007FA620 f end=007FA676
SpellVisualsComputeMountTransitionJumpVec 007FA930 f end=007FA9E4
SpellVisualsGetModelAttachRecCount 007FA9F0 f end=007FAA18
SpellVisualsStartMountTransition 007FBE00 f end=007FBE83
SpellVisualsInitializeModelAttachLookup 007FBE90 f end=007FC00E
SpellVisualsInitialize 007FC5A0 f end=007FC5E6
SpellVisualsClear 007FC9F0 f end=007FCA29
SpellVisualsTick 007FCA30 f end=007FCBB7
SpellVisualsShutdown 007FCBC0 f end=007FCC26
Spell_C_SpellUsesReagent 007FD5F0 f end=007FD61D
Spell_C_IsTargeting 007FD620 f end=007FD62C
Spell_C_GetTargetingSpell 007FD630 f end=007FD640
@ -27,10 +35,14 @@ Spell_C_CanTargetTerrain 007FD750 f end=007FD75E
Spell_C_CanTargetItems 007FD760 f end=007FD771
Spell_C_CanTargetNonCombatPet 007FD780 f end=007FD78B
Spell_C_GetCursorWorldObject 007FD790 f end=007FD796
Spell_C_GetCursorWorldObjectModel 007FD7A0 f end=007FD7A6
Spell_C_SetCursorWorldObjectPosition 007FD7B0 f end=007FD7D1
Spell_C_IsCursorWorldObjectHousing 007FD7F0 f end=007FD7F6
Spell_C_CursorWorldObjectRotate 007FD800 f end=007FD82F
GameObjectResetStateHandler 007FD900 f end=007FD942
Spell_C_GetSpellModifiers 007FD970 f end=007FDB46
Spell_C_ModifySpellValue 007FDB50 f end=007FDB97
SpellUnregisterScriptFunctions 007FDDE0 f end=007FDDFC
Spell_C_GetPowerDisplayMod 007FDE00 f end=007FDE1A
Spell_C_GetAutoRepeatingSpell 007FE130 f end=007FE136
Spell_C_SetAutoRangedCombatSpell 007FE140 f end=007FE180
@ -40,7 +52,9 @@ SpellFaction 007FE1B0 f end=007FE278
GetRequiredAuraVisionBitmask 007FE3E0 f end=007FE46F
Spell_C_GetPowerTypeToken 007FE4B0 f end=007FE500
Spell_C_EncodeSequenceIntoMissileTrajectory 007FE520 f end=007FE819
Spell_C_IsOverride 007FE820 f end=007FE84A
Spell_C_SpellHasShapeshiftMask 007FE850 f end=007FE890
SpellMissingItemCallback 007FEA80 f end=007FEB4D
Spell_C_SpellFailedCustomError 007FEF10 f end=007FEF5E
Spell_C_GetSpellLevel 007FF070 f end=007FF0F5
Spell_C_GetPowerCostPerSecond 007FF100 f end=007FF17E
@ -55,11 +69,14 @@ Spell_C_CanTargetCorpse 007FFEA0 f end=007FFF1B
Spell_C_CanTargetObject 007FFF20 f end=007FFF5E
Spell_C_GetCursorWorldObjectFacing 007FFF60 f end=007FFFA5
Spell_C_PetTameFailure 00800390 f end=0080043C
UpdateChainTargetsHandler 00800470 f end=00800510
NotifyMissileTrajectoryCollisionHandler 008005A0 f end=00800610
Spell_C_HasSpellModifiers 00800770 f end=00800797
Spell_C_SetPlayerClass 008007A0 f end=008007D2
Spell_C_CancelChannelSpell 008008D0 f end=00800942
OnCancelCombat 00800BA0 f end=00800BE3
Spell_C_SpellVisualHasChainEffect 00800BF0 f end=00800CFC
Spell_C_GetAppropriateImpactKit 00800D00 f end=00800D53
Spell_C_HasNoReagentCost 00800D60 f end=00800DC9
Spell_C_PlayMissileTrajectoryCastVisuals 00800DD0 f end=00801018
Spell_C_HasCooldownOnEvent 00801220 f end=008012EA
@ -69,12 +86,31 @@ Spell_C_GetMinMaxPoints 008016C0 f end=00801766
Spell_C_GetSpellReagentUses 00801770 f end=008017D2
Spell_C_HaveSpellPower 008017E0 f end=00801874
Spell_C_GetSpellRadius 008019C0 f end=00801B0B
SpellDelayed 00801B80 f end=00801C81
SpellChannelStart 00801C90 f end=00801DAB
SpellChannelUpdate 00801DB0 f end=00801F02
PlayImpactVisual 00801F10 f end=0080203B
PlayImpactVisual 00802040 f end=0080208A
PetTameFailure 00802090 f end=008020B5
OnResumeCastBar 008020C0 f end=008021CE
Spell_C_PlayDestLocVisualsWithoutCaster 008022D0 f end=00802843
Spell_C_ModifyCooldown 00802BA0 f end=00802BE1
Spell_C__GetSpellRange 00802C30 f end=00802CA6
Spell_C_IsActiveSpell 00802CB0 f end=00802F7C
Spell_C_CancelActiveSpell 00802F80 f end=008034F7
RangeCheck 00803850 f end=008038E3
Spell_C_IsCastingInterruptedByCombat 008038F0 f end=00803A45
Spell_C_HandleSpriteRay 00803A50 f end=00803ED6
Spell_C_HandleTerrainRay 00803EE0 f end=0080400A
CooldownCheat 00804110 f end=00804187
Spell_C_CancelsAuraEffect 00804430 f end=00804585
Spell_C_CancelsStun 00804590 f end=008045B6
Spell_C_CancelsSilence 008045C0 f end=0080460A
Spell_C_CancelsPacify 00804610 f end=0080465A
Spell_C_CancelsFear 00804660 f end=00804686
Spell_C_CancelsConfuse 00804690 f end=008046B6
Spell_C_CancelsCharm 008046C0 f end=0080471D
Spell_C_PetSpellFailedUpdateCooldowns 00804780 f end=00804797
Spell_C_IsSpellInTransit 00804CC0 f end=00804D17
Spell_C_GetPendingSpellCast 00805180 f end=008051CD
Spell_C_PetSpellFailed 00805610 f end=00805A23
@ -88,17 +124,24 @@ Spell_C_CancelSpellByCaster 00806390 f end=008063D8
Spell_C_CancelSpellByTarget 008063E0 f end=00806431
Spell_C_CancelMeleeSpells 00806480 f end=0080654E
Spell_C_CancelRangedSpells 00806550 f end=0080661B
PetSpellFailedHandler 00806C30 f end=00806DCB
SpellCooldownHandler 00806DD0 f end=00807057
ItemCooldownHandler 00807060 f end=008071BC
OnResetRangedCombatTimer 008071C0 f end=00807395
Spell_C_CancelAutoRepeat 00807560 f end=00807645
Spell_C_SpellFailed 00808200 f end=00808B8E
Spell_C__GetSpellCooldown 00809000 f end=00809029
Spell_C__GetItemCooldown 00809030 f end=008090B1
Spell_C_GetItemCooldown 008090C0 f end=008090FA
Spell_C_WasSpellRecentlyUsed 00809100 f end=0080912C
Spell_C_WasItemRecentlyUsed 00809130 f end=008091A5
Spell_C_HaveSpellTokens 008091D0 f end=008093C9
Spell_C_HaveEquippedSpellItems 008093D0 f end=00809608
Spell_C_RangeCheckSelected 00809610 f end=008099E5
Spell_C_StopTargeting 00809A60 f end=00809A79
Spell_C_StopCasting 00809A80 f end=00809ABD
Spell_C_CancelPlayerSpells 00809AC0 f end=00809AE1
CastFailedHandler 00809AF0 f end=00809C6B
Spell_C_PrepareMissileTrajectoryCast 00809F80 f end=0080A33F
ItemCheckCooldownCallback 0080ABE0 f end=0080AC0C
Spell_C_NeedsCooldownEvent 0080AC10 f end=0080AC85
@ -115,53 +158,11 @@ Spell_C_SendDelayedMissileTrajectoryCast 0080DE60 f end=0080DF01
Spell_C_AddPeriodicClientTrigger 0080DF10 f end=0080DFD4
Spell_C_RemovePeriodicClientTrigger 0080DFE0 f end=0080E052
Spell_C_AddProcessedDestLocSpellCast 0080E100 f end=0080E1AC
OnSpellGo 0080E1B0 f end=0080FED1
SpellStartHandler 0080FEE0 f end=00810050
NotifyDestLocSpellCastHandler 00810050 f end=008100D8
Spell_C__SystemInitialize 008100E0 f end=00810320
SpellTableMatchRaceClass 00810320 f end=0081036D
SpellTableGetSkillLineLinkInfo 008104A0 f end=008104F1
SpellTableInitialize 00812200 f end=00812410 type="void __stdcall func()"
SpellTableLookupAbility 00812410 f end=0081252A
Spell_C_IsCastingInterruptedByCombat 008038F0 f end=00803A45
Spell_C_ModifySpellValue 007FDB50 f end=007FDB97
SpellUnregisterScriptFunctions 007FDDE0 f end=007FDDFC
SpellMissingItemCallback 007FEA80 f end=007FEB4D
SpellVisualsRender 007F9EC0 f end=007F9ED5
Spell_C_ModifyCooldown 00802BA0 f end=00802BE1
Spell_C_PetSpellFailedUpdateCooldowns 00804780 f end=00804797
SpellVisualsGetMountTransitionHeight 007F9F00 f end=007F9F0B
SpellVisualsGetModelAttachRecCount 007FA9F0 f end=007FAA18
Spell_C_GetCursorWorldObjectModel 007FD7A0 f end=007FD7A6
Spell_C_WasItemRecentlyUsed 00809130 f end=008091A5
SpellIsAuraEffect 0076BD50 f end=0076BD76
SpellVisualsShutdown 007FCBC0 f end=007FCC26
SpellParserVerifyConditional 00577030 f end=005770C7
SpellParserConditional 00579BA0 f end=00579D5A
SpellParserVariables 00579D60 f end=00579E4C
Spell_C_GetAppropriateImpactKit 00800D00 f end=00800D53
Spell_C_CancelsStun 00804590 f end=008045B6
Spell_C_CancelsAuraEffect 00804430 f end=00804585
Spell_C_CancelsSilence 008045C0 f end=0080460A
Spell_C_CancelsPacify 00804610 f end=0080465A
Spell_C_CancelsFear 00804660 f end=00804686
Spell_C_CancelsConfuse 00804690 f end=008046B6
Spell_C_CancelsCharm 008046C0 f end=0080471D
Spell_C_WasSpellRecentlyUsed 00809100 f end=0080912C
OnResumeCastBar 008020C0 f end=008021CE
Spell_C_IsOverride 007FE820 f end=007FE84A
OnSpellGo 0080E1B0 f end=0080FED1
NotifyMissileTrajectoryCollisionHandler 008005A0 f end=00800610
PlayImpactVisual 00801F10 f end=0080203B
PlayImpactVisual 00802040 f end=0080208A
RangeCheck 00803850 f end=008038E3
CooldownCheat 00804110 f end=00804187
SpellStartHandler 0080FEE0 f end=00810050
CastFailedHandler 00809AF0 f end=00809C6B
PetSpellFailedHandler 00806C30 f end=00806DCB
SpellCooldownHandler 00806DD0 f end=00807057
ItemCooldownHandler 00807060 f end=008071BC
PetTameFailure 00802090 f end=008020B5
SpellDelayed 00801B80 f end=00801C81
SpellChannelStart 00801C90 f end=00801DAB
SpellChannelUpdate 00801DB0 f end=00801F02
UpdateChainTargetsHandler 00800470 f end=00800510
OnResetRangedCombatTimer 008071C0 f end=00807395
GameObjectResetStateHandler 007FD900 f end=007FD942

View file

@ -1,5 +1,5 @@
strtod 0088E9C1 f end=0088E9D4 type="double __stdcall func(char* str, char** endptr)"
_ftol2_sse 0088B9C0 f end=0088B9DC type="int32_t __usercall func@<eax>(double n@<st0>)" ; static cast of floating-point to int32
_CIpow 0088D0C0 f end=0088D114 type="double __usercall func@<st0>(double x@<st0>, uint64_t y@<st1>)" ; Calculates x raised to the y power based on the top values in the stack.
floor 0088CE30 f end=00891985 type="double __stdcall func(double X)"
floor 0088CE30 f end=0088CF51 type="double __stdcall func(double X)"
_ftol2 0088B9F6 f end=0088BA6B type="int32_t __usercall _ftol2@<eax>(double n@<st0>)"

View file

@ -70,6 +70,9 @@ TSHashTable__CModelBlob__CHashEntry__destructor 004BB410 f end=004BB4A7
TSHashTable__CModelBlob__CHashEntry__Destroy 004BB4B0 f end=004BB504
TSHashTable__CModelBlob__CHashEntry__destructor 004BB510 f end=004BB53B
TSGrowableArray_TSExplicitList_CModelBlob__CHashEntry__SetCount 004BB540 f end=004BB644
TSHashTable__CModelBlob__CHashEntry__Initialize 004BB7A0 f end=004BB7FA
TSHashTable__CModelBlob__CHashEntry__GrowListArray 004BB800 f end=004BB9CB
TSHashTable__CModelBlob__CHashEntry__MonitorFullness 004BB9D0 f end=004BBA66
TSGrowableArray_1__CalcChunkSize 004BBD60 f end=004BBD9B
TSGrowableArray_TSExplicitList_ProfileInternal__KEYVALUE__ReallocData 004BBF00 f end=004BC057
TSGrowableArray_TSExplicitList_ProfileInternal__SECTION__ReallocData 004BC060 f end=004BC1B7
@ -86,8 +89,11 @@ TSHashTable__ProfileInternal__SECTION__Destroy 004BC9D0 f end=004BCA24
TSHashTable__ProfileInternal__KEYVALUE__destructor 004BCA30 f end=004BCA5B
TSHashTable__ProfileInternal__SECTION__destructor 004BCA60 f end=004BCA8B
TSHashTable__ProfileInternal__KEYVALUE__Initialize 004BCA90 f end=004BCAEA
TSHashTable__ProfileInternal__SECTION__Initialize 004BCAF0 f end=004BCB4A
TSHashTable__ProfileInternal__KEYVALUE__GrowListArray 004BCB50 f end=004BCD1B
TSHashTable__ProfileInternal__SECTION__GrowListArray 004BCD20 f end=004BCEEB
TSHashTable__ProfileInternal__KEYVALUE__MonitorFullness 004BD010 f end=004BD0A6
TSHashTable__ProfileInternal__SECTION__MonitorFullness 004BD0B0 f end=004BD146
TSHashTable__ProfileInternal__SECTION__InternalDelete 004BD1B0 f end=004BD1E7
TSHashTable__ProfileInternal__SECTION__InternalNew 004BD1F0 f end=004BD258
TSGrowableArray_TSExplicitList_FONTHASHOBJ__ReallocData 004BE170 f end=004BE2C7
@ -129,6 +135,9 @@ TSHashTable__VSOUND_LOOKUP__InternalDelete 004CADB0 f end=004CADF8
TSHashTable__VSOUND_LOOKUP__destructor 004CAE00 f end=004CAE97
TSHashTable__VSOUND_LOOKUP__Destroy 004CAEA0 f end=004CAEF4
TSHashTable__VSOUND_LOOKUP__destructor 004CAF00 f end=004CAF2B
TSHashTable__VSOUND_LOOKUP__Initialize 004CAF30 f end=004CAF8A
TSHashTable__VSOUND_LOOKUP__GrowListArray 004CAF90 f end=004CB15B
TSHashTable__VSOUND_LOOKUP__MonitorFullness 004CB310 f end=004CB3A6
TSGrowableArray_VSOUNDKITDEF__ReallocData 004CB930 f end=004CB9C0
TSGrowableArray_WorldStateZoneSoundOverride__ReallocData 004CB9C0 f end=004CBA50
TSGrowableArray_TSExplicitList_SOUNDKITLOOKUP__ReallocData 004CC360 f end=004CC4B7
@ -288,11 +297,14 @@ TSHashTable__TaintEvent__destructor 00529A60 f end=00529AF7
TSHashTable__TaintEvent__Destroy 00529B00 f end=00529B54
TSHashTable__TaintEvent__destructor 00529B90 f end=00529BBB
TSGrowableArray_TSExplicitList_THREATMAP__SetCount 00529BC0 f end=00529CC4
TSHashTable__SAVEDVARIABLE__Initialize 00529CD0 f end=00529D2A
TSHashTable__TaintEvent__Initialize 00529D30 f end=00529D8A
TSHashTable__SAVEDVARIABLE__GrowListArray 00529D90 f end=00529F5B
TSHashTable__TaintEvent__GrowListArray 00529F60 f end=0052A12B
TSHashTable__CGGameUI__THREATMAP__destructor 0052A130 f end=0052A15B
TSHashTable__THREATMAP__Initialize 0052A1E0 f end=0052A23A
TSHashTable__THREATMAP__GrowListArray 0052A240 f end=0052A40B
TSHashTable__SAVEDVARIABLE__MonitorFullness 0052A410 f end=0052A4A6
TSHashTable__TaintEvent__MonitorFullness 0052A4B0 f end=0052A546
TSHashTable__THREATMAP__MonitorFullness 0052A550 f end=0052A5E6
TSGrowableArray_TSExplicitList_USEABLESTYLE__ReallocData 0052EF00 f end=0052F057
@ -412,6 +424,7 @@ TSHashTable__KEYBINDING__MonitorFullness 00561E70 f end=00561F06
TSHashTable__OVERRIDEKEYBINDING__MonitorFullness 00561F10 f end=00561FA6
TSHashTable__MODIFIEDCLICK__MonitorFullness 00561FB0 f end=00562046
TSHashTable__CLICKFRAME__MonitorFullness 00562050 f end=005620E6
TSHashTable__KEYCOMMAND__InternalNewNode 005626A0 f end=005626FB
TSFixedArray_MacroCommand__ReallocData 00564CE0 f end=00564D6F
TSGrowableArray_MacroCommand__New 00565420 f end=00565481
TSGrowableArray_TSExplicitList_MACRONODE__ReallocData 00566790 f end=005668E7
@ -495,7 +508,14 @@ TSHashTable__ACHIEVEMENT__InternalDelete 005B64C0 f end=005B64E2
TSHashTable__ACHIEVEMENT__destructor 005B64F0 f end=005B6587
TSHashTable__ACHIEVEMENT__Destroy 005B6590 f end=005B65E4
TSHashTable__ACHIEVEMENT__destructor 005B6790 f end=005B67BB
TSHashTable__ACHIEVEMENT__Initialize 005B67F0 f end=005B684A
TSHashTable__ACHIEVEMENTCRITERIALIST__Initialize 005B6850 f end=005B68AA
TSHashTable__ACHIEVEMENT__GrowListArray 005B68B0 f end=005B6A7B
TSHashTable__ACHIEVEMENTCRITERIALIST__GrowListArray 005B6A80 f end=005B6C4B
TSHashTable__ACHIEVEMENT__MonitorFullness 005B6C50 f end=005B6CE6
TSHashTable__ACHIEVEMENTCRITERIALIST__MonitorFullness 005B6CF0 f end=005B6D86
TSGrowableArray_EventListInfo__ReallocData 005B8C80 f end=005B8D10
TSList_NetClient__HELDMESSAGE__UnlinkAll 005BD800 f end=005BD850 type="void __thiscall func(TSList_NetClient__HELDMESSAGE* this)"
TSGrowableArray_TSExplicitList_EVENTDATEHASH__ReallocData 005BDF60 f end=005BE0B7
TSGrowableArray_TSExplicitList_DYNAMICHOLIDAYHASH__ReallocData 005BE0C0 f end=005BE217
TSGrowableArray_TSExplicitList_EVENTDATEHASH__SetCount 005BF870 f end=005BF974
@ -529,6 +549,12 @@ TSHashTable__TalentGroupTierItem_C__destructor 005C8820 f end=005C88B7
TSHashTable__TalentGroupTierItem_C__Destroy 005C88C0 f end=005C8914
TSHashTable__TalentGroupItem_C__destructor 005C8920 f end=005C894B
TSHashTable__TalentGroupTierItem_C__destructor 005C8950 f end=005C897B
TSHashTable__TalentGroupItem_C__Initialize 005C8980 f end=005C89DA
TSHashTable__TalentGroupTierItem_C__Initialize 005C89E0 f end=005C8A3A
TSHashTable__TalentGroupItem_C__GrowListArray 005C8A40 f end=005C8C0B
TSHashTable__TalentGroupTierItem_C__GrowListArray 005C8C10 f end=005C8DDB
TSHashTable__TalentGroupItem_C__MonitorFullness 005C8E50 f end=005C8EE6
TSHashTable__TalentGroupTierItem_C__MonitorFullness 005C8EF0 f end=005C8F86
TSGrowableArray_GuildMemberInfo__ReallocData 005CA3D0 f end=005CA460
TSGrowableArray_GuildMemberInfo__SetCount 005CC510 f end=005CC559
TSGrowableArray_PetitionSignerInfo__ReallocData 005CEB50 f end=005CEBE2
@ -666,7 +692,11 @@ TSHashTable__ITEMPORTRAIT__MonitorFullness 00619200 f end=00619296
TSFixedArray_CSimpleFontString__ReallocData 0061BD20 f end=0061BDB0
TSGrowableArray_FrameStackInfo__ReallocData 0061BDB0 f end=0061BE4A
TSGrowableArray_FrameStackInfo__Add 0061F7F0 f end=0061F882
TSList_NETCLIENT__HELDMESSAGE__NewNode 006329D0 f end=00632A35 type="NetClient__HELDMESSAGE* __thiscall func(TSList_NetClient__HELDMESSAGE* this, uint32_t location, size_t extrabytes, uint32_t flags)"
TSList_NetClient__HELDMESSAGE__DeleteNode 006330F0 f end=00633130 type="NetClient__HELDMESSAGE* __thiscall func(TSList_NetClient__HELDMESSAGE* this, NetClient__HELDMESSAGE* msg)"
TSList_NETEVENTQUEUENODE__Clear 00633470 f end=006334E9 type="void __thiscall func(TSList_NETEVENTQUEUENODE* this)"
TSGrowableArray_TSExplicitList_DBCache__NameCache__REVERSEENTRY__ReallocData 00669EB0 f end=0066A007
TSList_DBCACHECALLBACK__LinkNode 0066CCB0 f end=0066CD02
TSGrowableArray_TSExplicitList_DBCache__CreatureStats_C__DBCACHEHASH__ReallocData 0066CD10 f end=0066CE67
TSGrowableArray_TSExplicitList_DBCache__GameObjectStats_C__DBCACHEHASH__ReallocData 0066CE70 f end=0066CFC7
TSGrowableArray_TSExplicitList_DBCache__ItemName_C__DBCACHEHASH__ReallocData 0066CFD0 f end=0066D127
@ -863,6 +893,38 @@ TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__destructor 00675990 f end=006
TSHashTable__DBCache__ArenaTeamCache__REVERSEENTRY__destructor 006759C0 f end=006759EB
TSHashTable__DBCache__DanceCache__DBCACHEHASH__destructor 006759F0 f end=00675A1B
TSHashTable__DBCache__DanceCache__REVERSEENTRY__destructor 00675A20 f end=00675A4B
TSHashTable__DBCache__NameCache__REVERSEENTRY__Initialize 00675A50 f end=00675AAA
TSHashTable__DBCache__NameCache__REVERSEENTRY__GrowListArray 00675AB0 f end=00675C7B
TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__Initialize 00676E50 f end=00676EAA
TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__Initialize 00676EB0 f end=00676F0A
TSHashTable__DBCache__ItemName_C__DBCACHEHASH__Initialize 00676F10 f end=00676F6A
TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__Initialize 00676F70 f end=00676FCA
TSHashTable__DBCache__NPCText__DBCACHEHASH__Initialize 00676FD0 f end=0067702A
TSHashTable__DBCache__NameCache__DBCACHEHASH__Initialize 00677030 f end=0067708A
TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__Initialize 00677090 f end=006770EA
TSHashTable__DBCache__QuestCache__DBCACHEHASH__Initialize 006770F0 f end=0067714A
TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__Initialize 00677150 f end=006771AA
TSHashTable__DBCache__PetNameCache__DBCACHEHASH__Initialize 006771B0 f end=0067720A
TSHashTable__DBCache__CGPetition__DBCACHEHASH__Initialize 00677210 f end=0067726A
TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__Initialize 00677270 f end=006772CA
TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__Initialize 006772D0 f end=0067732A
TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__Initialize 00677330 f end=0067738A
TSHashTable__DBCache__DanceCache__DBCACHEHASH__Initialize 00677390 f end=006773EA
TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__GrowListArray 006773F0 f end=006775BB
TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__GrowListArray 006775C0 f end=0067778B
TSHashTable__DBCache__ItemName_C__DBCACHEHASH__GrowListArray 00677790 f end=0067795B
TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__GrowListArray 00677960 f end=00677B2B
TSHashTable__DBCache__NPCText__DBCACHEHASH__GrowListArray 00677B30 f end=00677CFB
TSHashTable__DBCache__NameCache__DBCACHEHASH__GrowListArray 00677D00 f end=00677ECB
TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__GrowListArray 00677ED0 f end=0067809B
TSHashTable__DBCache__QuestCache__DBCACHEHASH__GrowListArray 006780A0 f end=0067826B
TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__GrowListArray 00678270 f end=0067843B
TSHashTable__DBCache__PetNameCache__DBCACHEHASH__GrowListArray 00678440 f end=0067860B
TSHashTable__DBCache__CGPetition__DBCACHEHASH__GrowListArray 00678610 f end=006787DB
TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__GrowListArray 006787E0 f end=006789AB
TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__GrowListArray 006789B0 f end=00678B7B
TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__GrowListArray 00678B80 f end=00678D4B
TSHashTable__DBCache__DanceCache__DBCACHEHASH__GrowListArray 00678D50 f end=00678F1B
TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__InternalDelete 00678F70 f end=00678F92
TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__InternalDelete 00678FA0 f end=00678FC2
TSHashTable__DBCache__ItemName_C__DBCACHEHASH__InternalDelete 00678FD0 f end=00678FF2
@ -878,6 +940,22 @@ TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__InternalDelete 00679180 f en
TSHashTable__DBCache__WardenCacheModule__DBCACHEHASH__InternalDelete 006791B0 f end=006791D2
TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__InternalDelete 006791E0 f end=00679202
TSHashTable__DBCache__DanceCache__DBCACHEHASH__InternalDelete 00679210 f end=00679232
TSHashTable__DBCache__NameCache__REVERSEENTRY__MonitorFullness 00679240 f end=006792D6
TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__MonitorFullness 006793D0 f end=00679466
TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__MonitorFullness 00679470 f end=00679506
TSHashTable__DBCache__ItemName_C__DBCACHEHASH__MonitorFullness 00679510 f end=006795A6
TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__MonitorFullness 006795B0 f end=00679646
TSHashTable__DBCache__NPCText__DBCACHEHASH__MonitorFullness 00679650 f end=006796E6
TSHashTable__DBCache__NameCache__DBCACHEHASH__MonitorFullness 006796F0 f end=00679786
TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__MonitorFullness 00679790 f end=00679826
TSHashTable__DBCache__QuestCache__DBCACHEHASH__MonitorFullness 00679830 f end=006798C6
TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__MonitorFullness 006798D0 f end=00679966
TSHashTable__DBCache__PetNameCache__DBCACHEHASH__MonitorFullness 00679970 f end=00679A06
TSHashTable__DBCache__CGPetition__DBCACHEHASH__MonitorFullness 00679A10 f end=00679AA6
TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__MonitorFullness 00679AB0 f end=00679B46
TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__MonitorFullness 00679B50 f end=00679BE6
TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__MonitorFullness 00679BF0 f end=00679C86
TSHashTable__DBCache__DanceCache__DBCACHEHASH__MonitorFullness 00679C90 f end=00679D26
TSGrowableArray_GxDrawListEntry__ReallocData 00681800 f end=0068188F
TSGrowableArray_CGxFormat__ReallocData 006822B0 f end=0068233F
TSGrowableArray_GxDrawListEntry__SetCount 00682790 f end=006828B1
@ -974,8 +1052,10 @@ TSHashTable__FACEDATA__MonitorFullness 006C8980 f end=006C8A16
TSGrowableArray_InitialSpellStruct__ReallocData 006CF4A0 f end=006CF53A
TSGrowableArray_GUILDUPDATETIMESTAMP__ReallocData 006CF540 f end=006CF5DA
TSGrowableArray_ITEMSWAP__ReallocData 006CF5E0 f end=006CF66F
TSList_NetClient__HELDMESSAGE__Head 006D7BA0 f end=006D7BAE type="NetClient__HELDMESSAGE* __thiscall func(TSList_NetClient__HELDMESSAGE* this)"
TSGrowableArray_InitialSpellStruct__New 006DEC70 f end=006DECB9
TSGrowableArray_ITEMSWAP__SetCount 006DECC0 f end=006DED53
TSList__LinkToTail 006DED60 f end=006DEDC3
TSGrowableArray_TSExplicitList_TRADESKILL__ReallocData 006E4BF0 f end=006E4D47
TSGrowableArray_TSExplicitList_PROFICIENCYSPELL__ReallocData 006E4D50 f end=006E4EA7
TSHashTable__TRADESKILLLINE__constructor 006E64C0 f end=006E651B
@ -1048,8 +1128,29 @@ TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__destructor 006F4820 f end=006F484B
TSHashTable__OBJ_EFFECT_DEF_LOOKUP__destructor 006F4850 f end=006F487B
TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__destructor 006F4880 f end=006F48AB
TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__destructor 006F48B0 f end=006F48DB
TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__Initialize 006F48E0 f end=006F493A
TSHashTable__OBJ_EFFECT_REF_LOOKUP__Initialize 006F4940 f end=006F499A
TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__Initialize 006F49A0 f end=006F49FA
TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__Initialize 006F4A00 f end=006F4A5A
TSHashTable__OBJ_EFFECT_DEF_LOOKUP__Initialize 006F4A60 f end=006F4ABA
TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__Initialize 006F4AC0 f end=006F4B1A
TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__Initialize 006F4B20 f end=006F4B7A
TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__GrowListArray 006F4B80 f end=006F4D4B
TSHashTable__OBJ_EFFECT_REF_LOOKUP__GrowListArray 006F4D50 f end=006F4F1B
TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__GrowListArray 006F4F20 f end=006F50EB
TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__GrowListArray 006F50F0 f end=006F52BB
TSHashTable__OBJ_EFFECT_DEF_LOOKUP__GrowListArray 006F52C0 f end=006F548B
TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__GrowListArray 006F5490 f end=006F565B
TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__GrowListArray 006F5660 f end=006F582B
TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__InternalDelete 006F5970 f end=006F599A
TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__InternalNew 006F59A0 f end=006F59F4
TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__MonitorFullness 006F5A00 f end=006F5A96
TSHashTable__OBJ_EFFECT_REF_LOOKUP__MonitorFullness 006F5AA0 f end=006F5B36
TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__MonitorFullness 006F5B40 f end=006F5BD6
TSHashTable__OBJ_EFFECT_DEF_LOOKUP__MonitorFullness 006F5BE0 f end=006F5C76
TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__MonitorFullness 006F5C80 f end=006F5D16
TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__MonitorFullness 006F5D80 f end=006F5E16
TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__MonitorFullness 006F5E20 f end=006F5EB6
TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__InternalDelete 006F5EC0 f end=006F5EF7
TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__InternalNew 006F5F00 f end=006F5F65
TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__InternalDelete 006F5F70 f end=006F5F9A
@ -1141,6 +1242,8 @@ SStrChr 0076E6E0 f end=0076E712
SStrChrR 0076E720 f end=0076E756
SStrCmp 0076E760 f end=0076E77B
SStrCmpI 0076E780 f end=0076E79B
GetNextTextUpper 0076E7A0 f end=0076E8B2
SStrCmpGetNextTextUpper 0076E8D0 f end=0076EA1A
SStrCmpUTF8I 0076EA40 f end=0076EAA3
SStrSortUTF8I 0076EC80 f end=0076ED1B
SStrCopy 0076ED20 f end=0076ED98
@ -1165,6 +1268,7 @@ SStrStr 0076F700 f end=0076F762
SStrCmp 0076F770 f end=0076F7D2
SStrStrUTF8I 0076F7E0 f end=0076F852
SStrDupA 0076F9E0 f end=0076FA35
SStrToInt64 0076FA50 f end=0076FB7B
SStrToFloat 0076FB80 f end=0076FDA9
SGetCurrentThreadPriority 0076FDD0 f end=0076FDDE
SSetCurrentThreadPriority 0076FDE0 f end=0076FDF8
@ -1185,6 +1289,7 @@ SErrSetLogTitleCallback 00771900 f end=00771957
SErrRegisterHandler 00771B80 f end=00771C15
SErrDestroy 00771C90 f end=00771D04
SErrDisplayError 00771D10 f end=00772656
SErrAppDisplayFatal 00772AA0 f end=00772ABA type="void __stdcall func(char* fmt, ...)"
SErrCatchUnhandledExceptions 00772B20 f end=00772B2C
SCmdRegisterArgList 00773590 f end=007737C2 type="int32_t __stdcall func(ARGLIST* listptr, uint32_t numargs)"
SCmdProcess 00773890 f end=00773986 type="int32_t __stdcall func(char* cmdline, int32_t skipprogname, CMDEXTRACALLBACK extracallback, CMDERRORCALLBACK errorcallback)"
@ -1202,6 +1307,8 @@ SEvent__Set 00774720 f end=0077472A
SEvent__Reset 00774730 f end=0077473A
SThread__Create 00774740 f end=0077476F
SSyncObject__destructor 007748E0 f end=007748F8
SARC4ProcessBuffer 00774EA0 f end=00775038 type="void __stdcall func(void* data, uint32_t len, SARC4Key* inKey, SARC4Key* outKey)"
SARC4PrepareKey 00775040 f end=007750C3 type="void __stdcall func(void* data, uint32_t len, SARC4Key* key)"
PathGetRootChars 007750D0 f end=00775138
FlushLog 00775140 f end=0077518E
LockLog 00775190 f end=00775250
@ -1428,6 +1535,7 @@ TSGrowableArray_32__CalcChunkSize 007F7980 f end=007F79B9
TSGrowableArray_ShipPath__TimeEvent__ReallocData 007F79C0 f end=007F7A5A
TSGrowableArray_ShipPath__Leg__ReallocData 007F8E30 f end=007F8F9F
TSGrowableArray_LightningObject__Bolt__ReallocData 007F9F80 f end=007FA01D
TSGrowableArray_SpellVisualKitModelAttachRec_ptr__ReallocData 007FA020 f end=007FA0B0
TSGrowableArray_SpellVisualKitModelAttachRec__ReallocData 007FA0B0 f end=007FA140
TSGrowableArray_LightningObject__Bolt__SetCount 007FB220 f end=007FB269
TSGrowableArray_SpellVisualKitModelAttachRec__New 007FB270 f end=007FB2D0
@ -1557,6 +1665,9 @@ TSGrowableArray_OsIMECandidate__New 0086D180 f end=0086D1CB
TSList__LinkToTail 0086E200 f end=0086E25F ; 00005410
TSGrowableArray_TSExplicitList_OsNet__NETSELSOCKPTR__ReallocData 0086E8E0 f end=0086EA37
TSGrowableArray_TSExplicitList_OsNet__NETSELSOCKPTR__SetCount 0086EED0 f end=0086EFD4
TSHashTable__OsNet__NETSELSOCKPTR__Initialize 0086F220 f end=0086F27A
TSHashTable__OsNet__NETSELSOCKPTR__GrowListArray 0086F280 f end=0086F44B
TSHashTable__OsNet__NETSELSOCKPTR__MonitorFullness 0086F450 f end=0086F4E6
TSGrowableArray_W32Joystick__ReallocData 008704B0 f end=0087054A
TSGrowableArray_W32Joystick__New 00870550 f end=008705B1
TSGrowableArray_TSExplicitList_CShaderEffect__ReallocData 00876370 f end=008764C7
@ -1588,6 +1699,9 @@ TSHashTable__SOUND_INTERNAL_LOOKUP__InternalNew 0087C040 f end=0087C09A
TSHashTable__SOUND_INTERNAL_LOOKUP__destructor 0087C0A0 f end=0087C137
TSHashTable__SOUND_INTERNAL_LOOKUP__Destroy 0087C140 f end=0087C194
TSHashTable__SOUND_INTERNAL_LOOKUP__destructor 0087C1A0 f end=0087C1CB
TSHashTable__SOUND_INTERNAL_LOOKUP__Initialize 0087C1D0 f end=0087C22A
TSHashTable__SOUND_INTERNAL_LOOKUP__GrowListArray 0087C230 f end=0087C3FB
TSHashTable__SOUND_INTERNAL_LOOKUP__MonitorFullness 0087C670 f end=0087C706
TSGrowableArray_ComSat__Sound__OutputChannel__ReallocData 00887490 f end=00887520
TSGrowableArray_Liquid__CMaterialSettings__ReallocData 008A17D0 f end=008A1860
TSGrowableArray_Liquid__IMaterial__ReallocData 008A1860 f end=008A18F0
@ -1603,6 +1717,7 @@ SSyncObject__constructor 00921A00 f end=00921A09
TSGrowableArray_CEzLcdPage__ReallocData 00959260 f end=009592F0
TSGrowableArray_MOVIECAPTION__ReallocData 0095E2C0 f end=0095E34F
TSGrowableArray_MessageData__ReallocData 00967E50 f end=00967EEA
TSGrowableArray_CSimpleMessageFrameLine__ReallocData 00967EF0 f end=00967FD3
TSGrowableArray_MessageData__New 00968330 f end=00968387
TSGrowableArray_MessageData__SetCount 00968390 f end=009683F8
TSGrowableArray_CSimpleMessageScrollFrameLine__ReallocData 009690F0 f end=009691E6
@ -1619,110 +1734,3 @@ TSGrowableArray_GxuSceneObject__ReallocData 009A80F0 f end=009A8180
TSGrowableArray_CLightning__ReallocData 009A8DF0 f end=009A8E80
TSGrowableArray_CLightning__New 009A9C40 f end=009A9CA0
TSHashTable__TalentGroupItem_C__destructor 009CB010 f end=009CB13F
TSHashTable__CModelBlob__CHashEntry__Initialize 004BB7A0 f end=004BB7FA
TSHashTable__CModelBlob__CHashEntry__GrowListArray 004BB800 f end=004BB9CB
TSHashTable__CModelBlob__CHashEntry__MonitorFullness 004BB9D0 f end=004BBA66
TSHashTable__ProfileInternal__SECTION__Initialize 004BCAF0 f end=004BCB4A
TSHashTable__ProfileInternal__SECTION__GrowListArray 004BCD20 f end=004BCEEB
TSHashTable__ProfileInternal__SECTION__MonitorFullness 004BD0B0 f end=004BD146
TSHashTable__VSOUND_LOOKUP__Initialize 004CAF30 f end=004CAF8A
TSHashTable__VSOUND_LOOKUP__GrowListArray 004CAF90 f end=004CB15B
TSHashTable__VSOUND_LOOKUP__MonitorFullness 004CB310 f end=004CB3A6
TSHashTable__SAVEDVARIABLE__Initialize 00529CD0 f end=00529D2A
TSHashTable__SAVEDVARIABLE__GrowListArray 00529D90 f end=00529F5B
TSHashTable__SAVEDVARIABLE__MonitorFullness 0052A410 f end=0052A4A6
TSHashTable__ACHIEVEMENT__Initialize 005B67F0 f end=005B684A
TSHashTable__ACHIEVEMENTCRITERIALIST__Initialize 005B6850 f end=005B68AA
TSHashTable__ACHIEVEMENT__GrowListArray 005B68B0 f end=005B6A7B
TSHashTable__ACHIEVEMENTCRITERIALIST__GrowListArray 005B6A80 f end=005B6C4B
TSHashTable__ACHIEVEMENT__MonitorFullness 005B6C50 f end=005B6CE6
TSHashTable__ACHIEVEMENTCRITERIALIST__MonitorFullness 005B6CF0 f end=005B6D86
TSHashTable__TalentGroupItem_C__Initialize 005C8980 f end=005C89DA
TSHashTable__TalentGroupTierItem_C__Initialize 005C89E0 f end=005C8A3A
TSHashTable__TalentGroupItem_C__GrowListArray 005C8A40 f end=005C8C0B
TSHashTable__TalentGroupTierItem_C__GrowListArray 005C8C10 f end=005C8DDB
TSHashTable__TalentGroupItem_C__MonitorFullness 005C8E50 f end=005C8EE6
TSHashTable__TalentGroupTierItem_C__MonitorFullness 005C8EF0 f end=005C8F86
TSHashTable__DBCache__NameCache__REVERSEENTRY__Initialize 00675A50 f end=00675AAA
TSHashTable__DBCache__NameCache__REVERSEENTRY__GrowListArray 00675AB0 f end=00675C7B
TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__Initialize 00676E50 f end=00676EAA
TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__Initialize 00676EB0 f end=00676F0A
TSHashTable__DBCache__ItemName_C__DBCACHEHASH__Initialize 00676F10 f end=00676F6A
TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__Initialize 00676F70 f end=00676FCA
TSHashTable__DBCache__NPCText__DBCACHEHASH__Initialize 00676FD0 f end=0067702A
TSHashTable__DBCache__NameCache__DBCACHEHASH__Initialize 00677030 f end=0067708A
TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__Initialize 00677090 f end=006770EA
TSHashTable__DBCache__QuestCache__DBCACHEHASH__Initialize 006770F0 f end=0067714A
TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__Initialize 00677150 f end=006771AA
TSHashTable__DBCache__PetNameCache__DBCACHEHASH__Initialize 006771B0 f end=0067720A
TSHashTable__DBCache__CGPetition__DBCACHEHASH__Initialize 00677210 f end=0067726A
TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__Initialize 00677270 f end=006772CA
TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__Initialize 006772D0 f end=0067732A
TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__Initialize 00677330 f end=0067738A
TSHashTable__DBCache__DanceCache__DBCACHEHASH__Initialize 00677390 f end=006773EA
TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__GrowListArray 006773F0 f end=006775BB
TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__GrowListArray 006775C0 f end=0067778B
TSHashTable__DBCache__ItemName_C__DBCACHEHASH__GrowListArray 00677790 f end=0067795B
TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__GrowListArray 00677960 f end=00677B2B
TSHashTable__DBCache__NPCText__DBCACHEHASH__GrowListArray 00677B30 f end=00677CFB
TSHashTable__DBCache__NameCache__DBCACHEHASH__GrowListArray 00677D00 f end=00677ECB
TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__GrowListArray 00677ED0 f end=0067809B
TSHashTable__DBCache__QuestCache__DBCACHEHASH__GrowListArray 006780A0 f end=0067826B
TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__GrowListArray 00678270 f end=0067843B
TSHashTable__DBCache__PetNameCache__DBCACHEHASH__GrowListArray 00678440 f end=0067860B
TSHashTable__DBCache__CGPetition__DBCACHEHASH__GrowListArray 00678610 f end=006787DB
TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__GrowListArray 006787E0 f end=006789AB
TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__GrowListArray 006789B0 f end=00678B7B
TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__GrowListArray 00678B80 f end=00678D4B
TSHashTable__DBCache__DanceCache__DBCACHEHASH__GrowListArray 00678D50 f end=00678F1B
TSHashTable__DBCache__NameCache__REVERSEENTRY__MonitorFullness 00679240 f end=006792D6
TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__MonitorFullness 006793D0 f end=00679466
TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__MonitorFullness 00679470 f end=00679506
TSHashTable__DBCache__ItemName_C__DBCACHEHASH__MonitorFullness 00679510 f end=006795A6
TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__MonitorFullness 006795B0 f end=00679646
TSHashTable__DBCache__NPCText__DBCACHEHASH__MonitorFullness 00679650 f end=006796E6
TSHashTable__DBCache__NameCache__DBCACHEHASH__MonitorFullness 006796F0 f end=00679786
TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__MonitorFullness 00679790 f end=00679826
TSHashTable__DBCache__QuestCache__DBCACHEHASH__MonitorFullness 00679830 f end=006798C6
TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__MonitorFullness 006798D0 f end=00679966
TSHashTable__DBCache__PetNameCache__DBCACHEHASH__MonitorFullness 00679970 f end=00679A06
TSHashTable__DBCache__CGPetition__DBCACHEHASH__MonitorFullness 00679A10 f end=00679AA6
TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__MonitorFullness 00679AB0 f end=00679B46
TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__MonitorFullness 00679B50 f end=00679BE6
TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__MonitorFullness 00679BF0 f end=00679C86
TSHashTable__DBCache__DanceCache__DBCACHEHASH__MonitorFullness 00679C90 f end=00679D26
TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__Initialize 006F48E0 f end=006F493A
TSHashTable__OBJ_EFFECT_REF_LOOKUP__Initialize 006F4940 f end=006F499A
TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__Initialize 006F49A0 f end=006F49FA
TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__Initialize 006F4A00 f end=006F4A5A
TSHashTable__OBJ_EFFECT_DEF_LOOKUP__Initialize 006F4A60 f end=006F4ABA
TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__Initialize 006F4AC0 f end=006F4B1A
TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__Initialize 006F4B20 f end=006F4B7A
TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__GrowListArray 006F4B80 f end=006F4D4B
TSHashTable__OBJ_EFFECT_REF_LOOKUP__GrowListArray 006F4D50 f end=006F4F1B
TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__GrowListArray 006F4F20 f end=006F50EB
TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__GrowListArray 006F50F0 f end=006F52BB
TSHashTable__OBJ_EFFECT_DEF_LOOKUP__GrowListArray 006F52C0 f end=006F548B
TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__GrowListArray 006F5490 f end=006F565B
TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__GrowListArray 006F5660 f end=006F582B
TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__MonitorFullness 006F5A00 f end=006F5A96
TSHashTable__OBJ_EFFECT_REF_LOOKUP__MonitorFullness 006F5AA0 f end=006F5B36
TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__MonitorFullness 006F5B40 f end=006F5BD6
TSHashTable__OBJ_EFFECT_DEF_LOOKUP__MonitorFullness 006F5BE0 f end=006F5C76
TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__MonitorFullness 006F5C80 f end=006F5D16
TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__MonitorFullness 006F5D80 f end=006F5E16
TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__MonitorFullness 006F5E20 f end=006F5EB6
TSHashTable__OsNet__NETSELSOCKPTR__Initialize 0086F220 f end=0086F27A
TSHashTable__OsNet__NETSELSOCKPTR__GrowListArray 0086F280 f end=0086F44B
TSHashTable__OsNet__NETSELSOCKPTR__MonitorFullness 0086F450 f end=0086F4E6
TSHashTable__SOUND_INTERNAL_LOOKUP__Initialize 0087C1D0 f end=0087C22A
TSHashTable__SOUND_INTERNAL_LOOKUP__GrowListArray 0087C230 f end=0087C3FB
TSHashTable__SOUND_INTERNAL_LOOKUP__MonitorFullness 0087C670 f end=0087C706
TSGrowableArray_SpellVisualKitModelAttachRec_ptr__ReallocData 007FA020 f end=007FA0B0
TSList_DBCACHECALLBACK__LinkNode 0066CCB0 f end=0066CD02
TSList__LinkToTail 006DED60 f end=006DEDC3
TSHashTable__KEYCOMMAND__InternalNewNode 005626A0 f end=005626FB
GetNextTextUpper 0076E7A0 f end=0076E8B2
SStrCmpGetNextTextUpper 0076E8D0 f end=0076EA1A
TSGrowableArray_CSimpleMessageFrameLine__ReallocData 00967EF0 f end=00967FD3
SStrToInt64 0076FA50 f end=0076FB7B

View file

@ -1,22 +1,36 @@
IsDayTime 004C9850 f end=004C9901
CGUnit_C__IsActivePlayer 004CEE50 f end=004CEE74
CGUnit_C__IsActiveMover 004D43C0 f end=004D43E1
CalculateFacingTo 004F5130 f end=004F51B1
CGUnit__TotalFieldsSaved 004F52C0 f end=004F52C9
CGUnit_C__GetPowerRegen 004F5390 f end=004F53CE
CGUnit__CanPlayEmote 004F5410 f end=004F54C3
CGUnit_C__GetResistanceAndBuffs 004F54D0 f end=004F552B
CGUnit_C__GetDistanceToPos 004F61D0 f end=004F6206
ScriptEventsRegisterUnit 00614190 f end=00614260
ScriptEventsUnregisterUnit 00614300 f end=00614389
SDBItemSubclassGetSubClassRec 00681090 f end=006810BC
CGUnit_C__GetPosition 006E6F10 f end=006E6F31
CGUnit_C__UpdateObjectNameString 006E6FA0 f end=006E6FBE
FindObjectEffectStateFromAnimID 006F17F0 f end=006F1814
CGUnit_C__PreStartUpdatingMissileTrajectory 006FBE30 f end=006FBE49
CGUnit_C__StartUpdatingMissileTrajectory 006FBE50 f end=006FBE74
CGUnit_C__StopUpdatingMissileTrajectory 006FBE80 f end=006FBEAC
CGUnit_C__IsUpdatingMissileTrajectory 006FBEB0 f end=006FBECB
CGUnit_C__IsMissileTrajectoryUpdateWaitingForMissileRelease 006FBED0 f end=006FBEF4
CGUnit_C__StopMissileTrajectoryTargeting 006FBF00 f end=006FBF7B
CGUnit_C__PitchMissileTrajectoryTargetingNextFrame 006FBF80 f end=006FBF8B
CGUnit_C__SetMissileTrajectoryTargetingSpell 006FBF90 f end=006FBF9D
CGUnit_C__InitMissileTrajectorySystem 006FC8E0 f end=006FC918
CGUnit_C__ComputeMissileTrajectory 006FCD60 f end=006FD6A6
CGUnit_C__SendFinalMissileTrajectoryUpdate 006FD6B0 f end=006FDA1E
CGUnit_C__UpdateMissileTrajectoryTargeting 006FDA20 f end=006FDFA2
CGUnit_C__UpdateMissileTrajectory 006FE7E0 f end=006FE9A8
CGUnit_C__StartMissileTrajectoryTargeting 006FE9B0 f end=006FEADA
OnUpdateAnimProgress 0070CB60 f end=0070CB9C
CGUnit_C__SetStorage 0070CBA0 f end=0070CBD3
CGUnit_C__IsLocalClientControlled 00714AC0 f end=00714ACD
OnForceAnimCheat 00714B20 f end=00714B55
CGUnit_C__FreeComponent 00714BD0 f end=00714C08
CGUnit_C__ShouldFadeout 00714C40 f end=00714C74
CGUnit_C__IsTwoHanded 00714C80 f end=00714CB8
@ -40,12 +54,16 @@ CGUnit_C__RegisterScript 007158C0 f end=007158F4
CGUnit_C__UnregisterScript 00715900 f end=00715929
CGUnit_C__GetDisplayRaceNameFromRecord 00715970 f end=007159D6
CGUnit_C__GetDisplayClassNameFromRecord 007159E0 f end=00715A46
CGUnit_C__SetCastSchoolImmunities 00715AA0 f end=00715AB0
CGUnit_C__SetCastImmunities 00715AB0 f end=00715AC0
CGUnit_C__SetCastingAutoRepeat 00715AC0 f end=00715AE5
CGUnit_C__SetCastingAnim 00715AF0 f end=00715B15
CGUnit_C__StopNamePlateSpellbar 00715B20 f end=00715B46
CGUnit_C__ClearWeaponTrailHandles 00715B70 f end=00715BA0
CGUnit_C__GetNamePlateFocus 00715C30 f end=00715C36
CGUnit_C__ClearNamePlateFocus 00715C40 f end=00715C5A
CGUnit_C__GetTrackingType 00715C60 f end=00715C66
CGUnit_C__GetTrackingTurn 00715CF0 f end=00715CF7
CGUnit_C__TriggerDamageFeedback 00715D60 f end=00715D70
CGUnit_C__IsBossMob 00715D70 f end=00715D87
CGUnit_C__IsLinkAll 00715D90 f end=00715DA7
@ -55,12 +73,19 @@ CGUnit_C__GetSkinningType 00715E50 f end=00715E92
CGUnit_C__GetCursorOverride 00715EA0 f end=00715F1C
CGUnit_C__GetCursorFile 00715F20 f end=00715F6F
CGUnit_C__MountedCombatAllowed 00715F70 f end=00715F87
CGUnit_C__GetLooter 00715FB0 f end=00715FBD
CGUnit_C__GetMasterLooter 00715FC0 f end=00715FCD
CGUnit_C__InitWheels 00715FD0 f end=00716033
CGUnit_C__SetPredictedHealth 00716050 f end=00716060
CGUnit_C__GetGroundNormal 00716470 f end=0071648A
CGUnit_C__ShouldFadeIn 00716650 f end=0071670B
CGUnit_C__IsClientControlled 00716710 f end=007167B7
DisplayIDUpdateHandler 00716860 f end=007168F2
OnUnitReaction 00716B10 f end=00716B86
OnUnitPetActionSound 00716B90 f end=00716BFF
OnUnitPreResurrect 00716D80 f end=00716DAC
CGUnit_C__SetVehicleRecID 00716DB0 f end=00716E1D
CGUnit_C__ApplyComponentItemsFromEffects 00716E20 f end=00716E4C
CGUnit_C__RequestMirrorImageDataFromServer 00716F10 f end=00716F96
CGUnit_C__SetMountModel 00717910 f end=007179CE
CGUnit_C__SetCharacterModel 007179D0 f end=00717A1F
@ -68,6 +93,7 @@ CGUnit_C__GetModelData 00717A20 f end=00717AC1
CGUnit_C__GetStandHeight 00717AD0 f end=00717B11
CGUnit_C__GetModelFileName 00717B20 f end=00717B53
CGUnit_C__CanBeLooted 00717B60 f end=00717B98
CGUnit_C__RemoveLootEffect 00717C20 f end=00717C45
CGUnit_C__InitActiveMover 00717C50 f end=00717D84
CGUnit_C__SendTimeSkip 00717D90 f end=00717E47
CGUnit_C__GetSmoothFacing 00717E50 f end=00717EB3
@ -97,11 +123,14 @@ CGUnit_C__MountTransitionSetCharacterTransform 007193F0 f end=007195C5
CGUnit_C__GetMountSoundDataRec 007195D0 f end=0071965E
CGUnit_C__UpdateWorldTransform 007197D0 f end=007198C3
CGUnit_C__NamePlateUpdateRaidTarget 007198D0 f end=007198FC
CGUnit_C__GetRecordForTitle 00719900 f end=00719949
CGUnit_C__GetUnitTitle 00719950 f end=00719974
CGUnit_C__GetSwimMatrix 00719A90 f end=00719B7C
CGUnit_C__ComputeSmoothedSwimMatrix 00719B80 f end=00719FE9
CGUnit_C__GetBloodRecord 00719FF0 f end=0071A02E
CGUnit_C__IsSplashing 0071A030 f end=0071A0AF
CGUnit_C__NPCFlagChanged 0071A0B0 f end=0071A25A
CGUnit_C__SetEmoteQueue 0071A260 f end=0071A360
CGUnit_C__ChangeStandState 0071A360 f end=0071A37B
CGUnit_C__GetSoundData 0071A3F0 f end=0071A429
CGUnit_C__GetDisplayRace 0071A470 f end=0071A489
@ -139,6 +168,8 @@ CGUnit_C__GetManaRegenFromSpirit 0071B9F0 f end=0071BA5C
CGUnit_C__GetHealthRegenRateFromSpirit 0071BA60 f end=0071BAD6
CGUnit_C__GetMeleeChanceToCrit 0071BAE0 f end=0071BB67
CGUnit_C__GetSpellChanceToCrit 0071BB70 f end=0071BBF7
CGUnit_C__IsFacingUnit 0071BC50 f end=0071BCD7
CGUnit_C__IsFacingUnit 0071BCE0 f end=0071BD1C
CGUnit_C__RotateWheels 0071BD20 f end=0071BFEF
CGUnit_C__ClearPrecastMissileModel 0071BFF0 f end=0071C045
CGUnit_C__ClampRawAngleToLegalFacingRange 0071C1E0 f end=0071C25C
@ -149,6 +180,9 @@ CGUnit_C__GetCameraRelativeTo 0071C4D0 f end=0071C4F1
CGUnit_C__IsValidTargetForXRayVision 0071C500 f end=0071C56F
CGUnit_C__CanBeSpellClickedByLocalPlayer 0071C570 f end=0071C5F6
CGUnit_C__SetLocalClientControl 0071C930 f end=0071C9C4
NPCFlagsHandler 0071C9D0 f end=0071CA07
OnLootList 0071CA50 f end=0071CAA7
CGUnit_C__CreateRipple 0071CBA0 f end=0071CF9B
CGUnit_C__InitializeActivePlayerComponent 0071CFA0 f end=0071D006
CGUnit_C__BuildComponentObject 0071D010 f end=0071D1E1
CGUnit_C__GetSummonProperties 0071D1F0 f end=0071D29D
@ -162,6 +196,8 @@ CGUnit_C__SendMovementUpdate 0071F0C0 f end=0071F20C
CGUnit_C__SendSplineDone 0071F210 f end=0071F2BA
CGUnit_C__OnCollideFallReset 0071F2C0 f end=0071F2F5
CGUnit_C__GetCreatureType 0071F300 f end=0071F385
CGUnit_C__GetPetPersonality 0071F390 f end=0071F3F9
CGUnit_C__GetHappinessIndex 0071F400 f end=0071F434
CGUnit_C__GetVirtualItem 0071F440 f end=0071F533
CGUnit_C__IsDuelingWith 0071F5C0 f end=0071F76E
CGUnit_C__UnitReaction 0071F770 f end=0071F884
@ -175,23 +211,27 @@ CGUnit_C__GetNamePosition 0071FEF0 f end=0071FFBD
CGUnit_C__ChatBubbleShow 00720010 f end=0072012E
CGUnit_C__SetWeaponTrail 00720170 f end=00720219
CGUnit_C__HandleBloodPool 00720220 f end=007202B9
CGUnit_C__CanEquipItemsInThisForm 007202C0 f end=0072032D
CGUnit_C__UpdateSelectionRadius 00720330 f end=007203FF
CGUnit_C__ShowHandItemSpellEffects 00720400 f end=0072069D
CGUnit_C__IsLowPrioritySelection 007207E0 f end=0072085B
CGUnit_C__PlayNPCSound 00720860 f end=00720955
CGUnit_C__UpdateScriptRegistration 00720960 f end=00720AE8
CGUnit_C__GetVoiceSex 00720AF0 f end=00720B22
CGUnit_C__OverrideMissileFirePos 00720BF0 f end=00720DA8
CGUnit_C__UpdateSpellCastBars 00720E50 f end=00720F7E
CGUnit_C__GetAppropriateSpellVisual 00720F80 f end=0072118F
CGUnit_C__ClearOrphanedAuraEffects 00721190 f end=00721206
CGUnit_C__OnSwimStart 00721210 f end=00721289
CGUnit_C__UpdateObjectEffectMovementStates 00721300 f end=007219EB
CGUnit_C__UpdateFloodsafeMoveEvents 00721B90 f end=00721C16
CGUnit_C__IsShapeShifted 00721CA0 f end=00721CEE
CGUnit_C__PreemptivelyCancelShapeshift 00721CF0 f end=00721D93
CGUnit_C__CanCurrentFormMount 00721DA0 f end=00721E68
CGUnit_C__IsCancelShapeshiftAtFlightMaster 00721E70 f end=00721EC5
CGUnit_C__CanAutoInteract 00721F50 f end=00721F89
CGUnit_C__TrackingMakeRelativeTo 00722010 f end=00722082
CGUnit_C__OnAuraRemoved 00722090 f end=0072217A
CGUnit_C__DoNotPlayWoundAnim 00722180 f end=007221C4
CGUnit_C__AddWorldDamageText 00722340 f end=00722439
CGUnit_C__AddWorldHealingText 00722440 f end=007224CD
@ -226,6 +266,7 @@ CGUnit_C__IsSpellKnown 007260E0 f end=00726160
CGUnit_C__IsSpellSuperceded 00726160 f end=007261AA
CGUnit_C__ResetUICastingSpell 00726200 f end=00726220
CGUnit_C__ResetUIChannelSpell 00726220 f end=00726240
CGUnit_C__ApplyUICastingDelay 00726240 f end=00726275
CGUnit_C__ApplyUIChannelRemaining 00726280 f end=007262D3
CGUnit_C__ProcessCastNotInterruptible 007262E0 f end=0072657D
CGUnit_C__CreateProceduralEffect 007265C0 f end=00726C9E
@ -237,13 +278,19 @@ CGUnit_C__SetNamePlateFocus 007271D0 f end=007272B5
CGUnit_C__ClearTrackingTarget 007272C0 f end=007273F7
CGUnit_C__InitializeTrackingState 00727400 f end=007275B4
CGUnit_C__RenderAutoTrackCursor 007275C0 f end=0072775A
CGUnit_C__OnAuraAdded 00727760 f end=00727851
CGUnit_C__CheckSelfResurrect 00727860 f end=0072799A
CGUnit_C__GetPlayerDiscount 007279A0 f end=00727A60
CGUnit_C__AuraVisionUpdated 00727A70 f end=00727BFD
CGUnit_C__InsertSortedAura 00727C00 f end=00727E65
CGUnit_C__DelaySpellVisualKi 00728050 f end=00728138
CGUnit_C__UpdateDelayedSpellVisualKits 00728140 f end=00728295
CGUnit_C__HasAuraActive 00728300 f end=00728397
CGUnit_C__HasAuraMatchingSpellClass 007283A0 f end=007284F7
CGUnit_C__CheckApplyPeriodicClientTriggers 00728880 f end=007289B7
CGUnit_C__GetAuraIndex 007289C0 f end=00728A1C
CGUnit_C__DoPowerRegen 00728A20 f end=00728B09
UnitPvPFlagUpdateHandler 00728D20 f end=00728D58
UnitCharmedUpdateHandler 00728D60 f end=00728E1B
VirtualItemIDMirrorHandler 00728E20 f end=00728E64
CGUnit_C__OnFlagChangedActivePlayer 00728F70 f end=0072900D
@ -269,6 +316,7 @@ CGUnit_C__GetDisplayRaceName 0072AA70 f end=0072AAAC
CGUnit_C__GetDisplayClassName 0072AAB0 f end=0072AAEC
CGUnit_C__HasIgnoreAuraState 0072AAF0 f end=0072AB5D
CGUnit_C__SetUICastingSpell 0072AB60 f end=0072AC45
CGUnit_C__SetUIChannelSpell 0072AD20 f end=0072ADF1
CGUnit_C__OnMovementInitiated 0072AEC0 f end=0072AF5C
CGUnit_C__PlaySpellVisualKit_DelayLightningEffects 0072AF60 f end=0072AFDF
CGUnit_C__CancelRangedMode 0072AFE0 f end=0072B05E
@ -280,8 +328,11 @@ CGUnit_C__SetTrackingPosition 0072B6D0 f end=0072B728
CGUnit_C__SetTrackingGameObj 0072B730 f end=0072B7D9
CGUnit_C__AddHandItem 0072B7F0 f end=0072BABD
CGUnit_C__CheckShapeshiftRules 0072BAC0 f end=0072BC17
CGUnit_C__UpdateChannelEffects 0072BC70 f end=0072BDA9
CGUnit_C__VerifyAttackIconPressed 0072BDB0 f end=0072C2AD
CGUnit_C__OnAttackIconPressed 0072C2B0 f end=0072C509
CGUnit_C__SortAuras 0072C510 f end=0072C9A6
CGUnit_C__GetSortedAuraSlot 0072C9B0 f end=0072CBA3
CGUnit_C__UpdateModelScale 0072CBB0 f end=0072CC28
CGUnit_C__ExecuteClientControlUpdate 0072CCA0 f end=0072CD8B
CreatureQueryCallback 0072CDE0 f end=0072CEAE
@ -293,6 +344,7 @@ ClientControlUpdateHandler 0072D0B0 f end=0072D12C
OnCancelAutoRepeat 0072D130 f end=0072D1A4
CGUnit_C__OnTeleportAck 0072D2D0 f end=0072D3EB
CGUnit_C__OnTurnToAngleLocal 0072D3F0 f end=0072D46E
CGUnit_C__OnPitchToAngleLocal 0072D470 f end=0072D4EE
CGUnit_C__UpdateObjectNameStringForUnit 0072D4F0 f end=0072D936
CGUnit_C__RefreshDataPointers 0072D940 f end=0072DBB5
CGUnit_C__AddHandItem 0072DBC0 f end=0072DF00
@ -307,9 +359,11 @@ CGUnit_C__OnPitchStopLocal 0072E9B0 f end=0072EA4F
CGUnit_C__OnSetRawFacingLocal 0072EA50 f end=0072EACE
CGUnit_C__OnMovementInitiated 0072EAD0 f end=0072EB76
CGUnit_C__TrackingStartMove 0072ECF0 f end=0072ED3F
CGUnit_C__TrackingSetPitch 0072ED40 f end=0072ED7C
CGUnit_C__SpellInterrupted 0072ED80 f end=0072EE11
CGUnit_C__OnClickAutomoveAndAttack 0072EE20 f end=0072F038
CGUnit_C__SetTrackingDirection 0072F040 f end=0072F1E8
CGUnit_C__HandleTrackingPitch 0072F1F0 f end=0072F353
CGUnit_C__OnAuraUpdate 0072F5D0 f end=0072FDFF
OnAuraUpdate 007300A0 f end=007300FE
CGUnit_C__InitializeComponent 00730100 f end=00730281
@ -333,6 +387,8 @@ CGUnit_C__GetAttackSkillRank 00734FA0 f end=00734FC4
CGUnit_C__Disable 00734FD0 f end=00735815
CGUnit_C__UpdateSmoothFacing 00735F60 f end=00736636
CGUnit_C__PlayWoundAnimKit 00736640 f end=007367AB
CGUnit_C__UnsheatheRightWeapon 007367B0 f end=007368AB
CGUnit_C__UnsheatheWeapons 007369B0 f end=00736B51
CGUnit_C__SetSheatheStateAnimate 00736B60 f end=00736D2C
CGUnit_C__SetSheatheState 00736D30 f end=007370CB
CGUnit_C__UpdateWorldObject 007370D0 f end=0073738B
@ -357,6 +413,8 @@ CGUnit_C__PlayDeathAnim 0073AF80 f end=0073B04C
CGUnit_C__PlaySpellVisualKit_PlayAnims 0073B140 f end=0073B508
CGUnit_C__OnSpellEffectClear 0073C1D0 f end=0073C216
CGUnit_C__SetClientInitData 0073C260 f end=0073C32A
CGUnit_C__OnFlagChanged 0073C330 f end=0073C5C5
CGUnit_C__OnFlag2Changed 0073C5D0 f end=0073C825
CGUnit_C__OnVisFlagChanged 0073C830 f end=0073C8DA
CGUnit_C__OnMonsterMove 0073C8E0 f end=0073D2A0
CGUnit_C__PlayFallLandAnimation 0073D2B0 f end=0073D3CC
@ -370,6 +428,8 @@ CGUnit_C__ModelLoaded 0073E840 f end=0073EB4C
CGUnit_C__OnChannelSpellChanged 0073EB50 f end=0073ED03
CGUnit_C__MoveEventHappened 0073ED10 f end=0073EF16
CGUnit_C__UpdateClientStandState 0073F060 f end=0073F1FA
UnitFlagUpdateHandler 0073F270 f end=0073F2A7
UnitFlag2UpdateHandler 0073F2B0 f end=0073F2E7
UnitVisFlagUpdateHandler 0073F2F0 f end=0073F328
UnitHealthUpdateHandler 0073F330 f end=0073F45D
StandStateUpdateHandler 0073F460 f end=0073F4AC
@ -380,6 +440,7 @@ CGUnit_C__constructor 0073F660 f end=0073FCB3
CGUnit_C__PostInit 0073FCC0 f end=007402A3
CGUnit_C__PostReenable 007402B0 f end=00740448
CGUnit_C__OnMountDisplayChanged 00740450 f end=00740566
CGUnit_C__OnDynamicFlagsChanged 00740570 f end=00740696
CGUnit_C__OnSpeedChangeEvent 007406A0 f end=007409FB
CGUnit_C__OnSplineSpeedChangeEvent 00740A60 f end=00740B83
CGUnit_C__OnSplineMoveEvent 00740BA0 f end=00740CD6
@ -389,10 +450,18 @@ CGUnit_C__CompleteMountTransition 007412B0 f end=007412DB
CGUnit_C__Dismount 007412E0 f end=007413EA
CGUnit_C__ProcessLocalMoveEvent 007413F0 f end=007416A7
CGUnit_C__UpdateThreat 007417A0 f end=007419BB
MountDisplayIDUpdateHandler 007419C0 f end=007419FE
DynamicFlagsChangeHandler 00741A00 f end=00741A37
OnUnitThreatUpdate 00741C90 f end=00741CF1
CGUnit_C__Initialize 00742220 f end=00742BA3 type="void __stdcall func()"
GetSoundID 007461E0 f end=00746239
CGUnit_C__PlayFidgetSound 007462E0 f end=0074633D
CGUnit_C__KillCreatureLoopSound 00746340 f end=0074635E
CGUnit_C__GetWeaponSwingType 00746360 f end=007463D7
CheckUnitSoundTimer 007464A0 f end=007464CE
CGUnit_C__PlayFoleySound 007464D0 f end=00746536
CGUnit_C__PlayParrySound 00746540 f end=007465DA
CGUnit_C__PlayStandSound 007465E0 f end=0074660E
CGUnit_C__PlayDeathThud 00746610 f end=0074671F
CGUnit_C__CheckLoopSound 007467F0 f end=007468FE
CGUnit_C__GetNewNPCSoundCount 00746900 f end=007469B1
@ -400,12 +469,14 @@ CGUnit_C__PlayAISound 007469C0 f end=00746AC3
CGUnit_C__PlayEmoteStateSound 00746AD0 f end=00746B26
CGUnit_C__PlayEmoteSound 00746D60 f end=00746FF2
CGUnit_C__PlayTextEmoteSound 00747000 f end=007470C2
CGUnit_C__HandlePlayStandSound 007471A0 f end=0074723B
CGUnit_C__HandleFootfallAnimEvent 00747240 f end=00747304
CGUnit_C__PlayUnitSound 00747310 f end=007474A2
CGUnit_C__PlayUnitEventSound 007474B0 f end=007476DC
UnitSoundInitialize 00747860 f end=007478EE
CGUnit_C__VehiclePassengerIsTransitionAllowed 0074B840 f end=0074B877
CGUnit_C__VehiclePassengerInitWorldCameraState 0074B880 f end=0074B892
CGUnit_C__VehiclePassengerOnUninit 0074B8A0 f end=0074B8AB
CGUnit_C__HasVehicleTranspor 0074B8B0 f end=0074B8F5
CGUnit_C__IsStrafingDisabled 0074B9A0 f end=0074B9AB
CGUnit_C__SetVehicleExitVoluntary 0074B9B0 f end=0074B9BF
@ -428,16 +499,19 @@ CGUnit_C__VehiclePassengerRequestExit 0074C7F0 f end=0074C8AF
CGUnit_C__VehiclePassengerRequestSwitchToVirtualSeat 0074CA90 f end=0074CC34
CGUnit_C__VehiclePassengerMaybeAutoExit 0074CCE0 f end=0074CD5F
CGUnit_C__DestroyVehicleCamera 0074CD60 f end=0074CDD3
CGUnit_C__CreateVehicleCamera 0074CDF0 f end=0074CE3D
CGUnit_C__OnVehicleCameraPossiblyNeeded 0074CE40 f end=0074CF22
CGUnit_C__VehiclePassengerOnUpdateTransport 0074CF30 f end=0074D064
UnitCombatLogRegisterScriptFunctions 0074D6B0 f end=0074D6D3
UnitCombatLogUnregisterScriptFunctions 0074D6E0 f end=0074D6FC
UnitCombatLogProcGo 0074D700 f end=0074D746
UnitCombatLogInvalidateName 0074F400 f end=0074F4CC
UnitCombatLog 00751150 f end=007512A1
ShouldShowFeedback 00754FD0 f end=00754FED
CGUnit_C__UnitCombatLogUnitDead 00752ED0 f end=00752FF9
CGUnit_C__ShowPlayerPVPHonorGained 00754ED0 f end=00754EEC
CGUnit_C__GetParryingItem 00754EF0 f end=00754F3A
CGUnit_C__GetUnitSize 00754F40 f end=00754F58
ShouldShowFeedback 00754FD0 f end=00754FED
CGUnit_C__PlayAttackerRound 00755130 f end=00755234
CGUnit_C__HandleEnvironmentDamage 00755270 f end=00755373
CGUnit_C__ShowBloodSpurt 00755380 f end=007554EA
@ -446,85 +520,12 @@ CGUnit_C__StopAttack 007559E0 f end=00755A54
CGUnit_C__PlayVictimWorldFeedback 00755A60 f end=00755E3D
CGUnit_C__PlayVictimRound 00755E40 f end=00756032
CGUnit_C__OnDeathAnimate 007561E0 f end=0075623E
CGUnit_C__HandleCombatAnimEvent 00756240 f end=00756767
CGUnit_C__OnAttackStop 00756770 f end=007567FD
UnitCombatClientInitialize 00756BD0 f end=00756C85
WeaponTrailsShutdown 007E4BC0 f end=007E4BE7
WeaponTrailCreate 007E4BF0 f end=007E4C29
WeaponTrailClose 007E4CC0 f end=007E4CDA
SpellVisualsFlagMountTransitionFinished 007F9F60 f end=007F9F6C
SpellVisualsIsMountTransitionFinished 007F9F70 f end=007F9F80
SpellVisualsCancelMountTransition 007FC9D0 f end=007FC9E7
CGUnit_C__ComputeMissileTrajectory 006FCD60 f end=006FD6A6
CGUnit_C__UpdateMissileTrajectoryTargeting 006FDA20 f end=006FDFA2
CGUnit_C__ApplyComponentItemsFromEffects 00716E20 f end=00716E4C
CGUnit_C__CanEquipItemsInThisForm 007202C0 f end=0072032D
CGUnit_C__OverrideMissileFirePos 00720BF0 f end=00720DA8
CheckUnitSoundTimer 007464A0 f end=007464CE
WeaponTrailClose 007E4CC0 f end=007E4CDA
GetSoundID 007461E0 f end=00746239
UnitCombatLogRegisterScriptFunctions 0074D6B0 f end=0074D6D3
UnitCombatLogUnregisterScriptFunctions 0074D6E0 f end=0074D6FC
CGUnit__CanPlayEmote 004F5410 f end=004F54C3
CGUnit_C__IsUpdatingMissileTrajectory 006FBEB0 f end=006FBECB
CGUnit_C__IsMissileTrajectoryUpdateWaitingForMissileRelease 006FBED0 f end=006FBEF4
CGUnit_C__GetUnitTitle 00719950 f end=00719974
CGUnit_C__SetEmoteQueue 0071A260 f end=0071A360
CGUnit_C__CreateRipple 0071CBA0 f end=0071CF9B
CGUnit_C__GetPetPersonality 0071F390 f end=0071F3F9
CGUnit_C__GetHappinessIndex 0071F400 f end=0071F434
CGUnit_C__HasAuraMatchingSpellClass 007283A0 f end=007284F7
CGUnit_C__SetUIChannelSpell 0072AD20 f end=0072ADF1
CGUnit_C__UpdateChannelEffects 0072BC70 f end=0072BDA9
CGUnit_C__PlayFidgetSound 007462E0 f end=0074633D
CGUnit_C__VehiclePassengerOnUninit 0074B8A0 f end=0074B8AB
CGUnit_C__CreateVehicleCamera 0074CDF0 f end=0074CE3D
SpellVisualsFlagMountTransitionFinished 007F9F60 f end=007F9F6C
CGUnit_C__GetPowerRegen 004F5390 f end=004F53CE
CGUnit_C__GetWeaponSwingType 00746360 f end=007463D7
CGUnit_C__HandleCombatAnimEvent 00756240 f end=00756767
SDBItemSubclassGetSubClassRec 00681090 f end=006810BC
CGUnit_C__PreStartUpdatingMissileTrajectory 006FBE30 f end=006FBE49
CGUnit_C__SetMissileTrajectoryTargetingSpell 006FBF90 f end=006FBF9D
CGUnit_C__GetRecordForTitle 00719900 f end=00719949
CGUnit_C__OnFlagChanged 0073C330 f end=0073C5C5
WeaponTrailsShutdown 007E4BC0 f end=007E4BE7
IsDayTime 004C9850 f end=004C9901
CGUnit_C__StartUpdatingMissileTrajectory 006FBE50 f end=006FBE74
CGUnit_C__StopUpdatingMissileTrajectory 006FBE80 f end=006FBEAC
CGUnit_C__SetCastSchoolImmunities 00715AA0 f end=00715AB0
CGUnit_C__SetCastImmunities 00715AB0 f end=00715AC0
CGUnit_C__ApplyUICastingDelay 00726240 f end=00726275
CGUnit_C__InsertSortedAura 00727C00 f end=00727E65
CGUnit_C__SortAuras 0072C510 f end=0072C9A6
CGUnit_C__GetSortedAuraSlot 0072C9B0 f end=0072CBA3
CGUnit_C__ClearWeaponTrailHandles 00715B70 f end=00715BA0
CGUnit_C__RemoveLootEffect 00717C20 f end=00717C45
CGUnit_C__UpdateFloodsafeMoveEvents 00721B90 f end=00721C16
CGUnit_C__PlayStandSound 007465E0 f end=0074660E
CGUnit_C__HandlePlayStandSound 007471A0 f end=0074723B
OnUpdateAnimProgress 0070CB60 f end=0070CB9C
OnForceAnimCheat 00714B20 f end=00714B55
CGUnit_C__GetTrackingTurn 00715CF0 f end=00715CF7
CGUnit_C__GetLooter 00715FB0 f end=00715FBD
CGUnit_C__GetMasterLooter 00715FC0 f end=00715FCD
DisplayIDUpdateHandler 00716860 f end=007168F2
OnUnitReaction 00716B10 f end=00716B86
OnUnitPetActionSound 00716B90 f end=00716BFF
OnUnitPreResurrect 00716D80 f end=00716DAC
NPCFlagsHandler 0071C9D0 f end=0071CA07
OnLootList 0071CA50 f end=0071CAA7
UnitPvPFlagUpdateHandler 00728D20 f end=00728D58
CGUnit_C__OnPitchToAngleLocal 0072D470 f end=0072D4EE
CGUnit_C__TrackingSetPitch 0072ED40 f end=0072ED7C
CGUnit_C__HandleTrackingPitch 0072F1F0 f end=0072F353
CGUnit_C__UnsheatheRightWeapon 007367B0 f end=007368AB
CGUnit_C__UnsheatheWeapons 007369B0 f end=00736B51
CGUnit_C__OnFlag2Changed 0073C5D0 f end=0073C825
UnitFlag2UpdateHandler 0073F2B0 f end=0073F2E7
CGUnit_C__OnDynamicFlagsChanged 00740570 f end=00740696
MountDisplayIDUpdateHandler 007419C0 f end=007419FE
DynamicFlagsChangeHandler 00741A00 f end=00741A37
UnitFlagUpdateHandler 0073F270 f end=0073F2A7
CGUnit_C__OnAuraRemoved 00722090 f end=0072217A
CGUnit_C__OnAuraAdded 00727760 f end=00727851
CGUnit_C__HasAuraActive 00728300 f end=00728397
CGUnit_C__GetAuraIndex 007289C0 f end=00728A1C
CGUnit_C__IsFacingUnit 0071BCE0 f end=0071BD1C
CGUnit_C__IsFacingUnit 0071BC50 f end=0071BCD7

View file

@ -1,4 +1,3 @@
SmartScreenRectGridPos 00615CD0 f end=00615E04
WORLDTEXTSTRING__CalculateNewColor 007E6850 f end=007E6A2D
WorldTextShutdown 007E6A30 f end=007E6A8D
WORLDTEXTSTRING__CalculateTextHeight 007E6CC0 f end=007E6DB4

View file

@ -1,7 +1,9 @@
WowConnection__SetState 004667C0 f end=004667E3 type="void __thiscall func(WowConnection* this, WOW_CONN_STATE state)"
WowConnection__ReleaseResponseRef 00466780 f end=004667B8 type="void __thiscall func(WowConnection* this)"
WowConnection__AddRef 00428300 f end=0042830B ; WowConnection::AddRef()
WowConnection__SetResponse 004666D0 f end=00466748 ; WowConnection::SetResponse(WowConnectionResponse*, bool)
WowConnection__SetType 004667F0 f end=0046681A ; WowConnection::SetType(WOWC_TYPE)
WowConnection__SetEncryption 00466820 f end=004668A0 ; WowConnection::SetEncryption(WC_ENCRYPT_TYPE)
WowConnection__SetEncryption 00466820 f end=004668A0 type="void __thiscall func(WowConnection* this, bool enabled)" ; WowConnection::SetEncryption(WC_ENCRYPT_TYPE)
WowConnection__Init 004669D0 f end=00466B48 ; WowConnection::Init(WowConnectionResponse*, void (*)())
WowConnection__Disconnect 00466B50 f end=00466B8F ; WowConnection::Disconnect()
WowConnection__DestroyOsNet 00466B90 f end=00466BE6
@ -26,12 +28,5 @@ WowConnection__StartConnect 00468BA0 f end=00468D00 ; WowConnection::StartConnec
WowConnection__Connect 00468D20 f end=00468D8B ; WowConnection::Connect(char const*, unsigned short, int)
WowConnection__InitOsNet 00468D90 f end=00468E4F ; WowConnection::InitOsNet(bool (*)(NETADDR const*), void (*)(), int, bool)
WowConnection__Connect 00468E50 f end=00468ED5 ; WowConnection::Connect(char const*, int)
WowConnectionNet__Service 00468FF0 f end=0046905B
WowConnection__Stop 00469080 f end=0046915A
WowConnectionNet__RunWorker 00469160 f end=0046921C
WowConnectionNet__Delete 004692C0 f end=004692FD
WowConnection__Start 00469320 f end=00469419
WowConnectionNet__Add 00469420 f end=0046946D
WowConnectionNet__constructor 004695F0 f end=004696D2
WowConnectionNet__PlatformWorkerReady 00469770 f end=0046977E
WowConnectionNet__PlatformChangeState 004697E0 f end=00469859

View file

@ -0,0 +1 @@
s_arc4drop1024 00B38D60 l type="uint8_t[1024]"

View file

@ -0,0 +1,7 @@
WowConnectionNet__Service 00468FF0 f end=0046905B
WowConnectionNet__RunWorker 00469160 f end=0046921C
WowConnectionNet__Delete 004692C0 f end=004692FD
WowConnectionNet__Add 00469420 f end=0046946D
WowConnectionNet__constructor 004695F0 f end=004696D2
WowConnectionNet__PlatformWorkerReady 00469770 f end=0046977E
WowConnectionNet__PlatformChangeState 004697E0 f end=00469859

View file

@ -0,0 +1 @@
s_network 00B38D1C l type="WowConnectionNet*"

View file

@ -0,0 +1 @@
WowConnectionResponse__v_table 00A26CC8 l type="WowConnectionResponse__v_table"