2024-11-27 01:59:15 -05:00
|
|
|
#include <idc.idc>
|
|
|
|
|
|
|
|
|
|
static import_functions() {
|
|
|
|
|
// Import function addresses and comments
|
|
|
|
|
msg("Importing function addresses and comments");
|
2025-04-12 23:38:45 -04:00
|
|
|
set_func_cmt(0x00401010, "void* operator new(size_t)", 0);
|
2024-11-27 01:59:15 -05:00
|
|
|
set_func_cmt(0x00401030, "void operator delete(void*)", 0);
|
|
|
|
|
set_func_cmt(0x00401070, "protected: int __thiscall CDataStore::FetchWrite(unsigned int,unsigned int,char const *,int)", 0);
|
|
|
|
|
set_func_cmt(0x004010D0, "CDataStore::IsRead() const", 0);
|
|
|
|
|
set_func_cmt(0x004010E0, "CDataStore::Reset()", 0);
|
|
|
|
|
set_func_cmt(0x00401130, "CDataStore::Finalize()", 0);
|
2025-03-16 03:25:07 -04:00
|
|
|
set_func_cmt(0x00401200, "int __cdecl PatchFiles::qsortpatchfiles(char **, char **)", 0);
|
2024-11-27 01:59:15 -05:00
|
|
|
set_func_cmt(0x004038A0, "CDataStore::~CDataStore()", 0);
|
2025-03-16 03:25:07 -04:00
|
|
|
set_func_cmt(0x00405A10, "int __cdecl PatchFiles::EnumPatchArchives(OS_FILE_DATA *fileData, PatchOnDemand__Cache *cbParam)", 0);
|
|
|
|
|
set_func_cmt(0x00405AB0, "int __thiscall PatchFiles::LoadArchives(PatchFiles *this, const char *localeCode, char a3)", 0);
|
2024-12-17 00:28:01 -05:00
|
|
|
set_func_cmt(0x00427130, "Blizzard::File::Delete(char const*)", 0);
|
|
|
|
|
set_func_cmt(0x00427500, "Blizzard::File::MakeAbsolutePath(char const*, char*, int, bool)", 0);
|
|
|
|
|
set_func_cmt(0x00427560, "Blizzard::File::Move(char const*, char const*)", 0);
|
2025-03-16 03:25:07 -04:00
|
|
|
set_func_cmt(0x00427720, "Blizzard::File::Read(Blizzard::File::StreamRecord*, void*, long long, int*, int)", 0);
|
|
|
|
|
set_func_cmt(0x00433510, "Blizzard::String::JoinPath(char*, int, char const*, char const*)", 0);
|
|
|
|
|
set_func_cmt(0x0044FA10, "Blizzard::File::RemoveDirectoryAndContents(char const*, bool)::Internal::Callback(Blizzard::File::ProcessDirParms const&)", 0);
|
2025-04-02 19:53:57 +03:00
|
|
|
set_func_cmt(0x00454220, "Blizzard::File::SetLastErrorStack(Blizzard::Debug::ErrorStackRecord*)", 0);
|
2024-11-27 01:59:15 -05:00
|
|
|
set_func_cmt(0x0047ADE0, "CDataStore::GetBufferParams(void const**, unsigned int*, unsigned int*)", 0);
|
|
|
|
|
set_func_cmt(0x0047AE10, "CDataStore::DetachBuffer(void**, unsigned int*, unsigned int*)", 0);
|
|
|
|
|
set_func_cmt(0x0047AE50, "virtual void __thiscall CDataStore::InternalDestroy(unsigned char * &,unsigned int &,unsigned int &)", 0);
|
|
|
|
|
set_func_cmt(0x0047AEA0, "CDataStore::InternalFetchWrite(unsigned int, unsigned int, unsigned char*&, unsigned int&, unsigned int&, char const*, int)", 0);
|
|
|
|
|
set_func_cmt(0x0047AF40, "CDataStore::Set(unsigned int, unsigned short)", 0);
|
|
|
|
|
set_func_cmt(0x0047AFE0, "CDataStore::Put(unsigned char)", 0);
|
|
|
|
|
set_func_cmt(0x0047B040, "CDataStore::Put(unsigned short)", 0);
|
|
|
|
|
set_func_cmt(0x0047B0A0, "CDataStore::Put(unsigned int)", 0);
|
|
|
|
|
set_func_cmt(0x0047B100, "CDataStore::Put(unsigned long long)", 0);
|
|
|
|
|
set_func_cmt(0x0047B1C0, "CDataStore::PutArray(unsigned char const*, unsigned int)", 0);
|
|
|
|
|
set_func_cmt(0x0047B280, "CDataStore::PutData(void const*, unsigned long)", 0);
|
|
|
|
|
set_func_cmt(0x0047B290, "CDataStore::FetchRead(unsigned int, unsigned int)", 0);
|
|
|
|
|
set_func_cmt(0x0047B300, "CDataStore::PutString(char const*)", 0);
|
|
|
|
|
set_func_cmt(0x0047B340, "CDataStore::Get(unsigned char&)", 0);
|
|
|
|
|
set_func_cmt(0x0047B380, "CDataStore::Get(unsigned short&)", 0);
|
|
|
|
|
set_func_cmt(0x0047B3C0, "CDataStore::Get(unsigned int&)", 0);
|
|
|
|
|
set_func_cmt(0x0047B400, "CDataStore::Get(unsigned long long&)", 0);
|
|
|
|
|
set_func_cmt(0x0047B440, "CDataStore::Get(float&)", 0);
|
|
|
|
|
set_func_cmt(0x0047B480, "CDataStore::GetString(char*, unsigned int)", 0);
|
|
|
|
|
set_func_cmt(0x0047B560, "CDataStore::GetArray(unsigned char*, unsigned int)", 0);
|
|
|
|
|
set_func_cmt(0x0047B6B0, "CDataStore::GetDataInSitu(void*&, unsigned int)", 0);
|
2025-03-16 03:25:07 -04:00
|
|
|
set_func_cmt(0x0047B800, "void __cdecl quicksort(unsigned int, unsigned int, int, int (__cdecl *)(unsigned int, unsigned int, int), int)", 0);
|
2025-04-12 23:38:45 -04:00
|
|
|
set_func_cmt(0x0047BD40, "int __cdecl sgetu8(_BYTE *, _DWORD *)", 0);
|
2024-11-27 01:59:15 -05:00
|
|
|
set_func_cmt(0x0047F230, "IEvtSchedulerProcess as an independent function appears to be optimized out", 0);
|
2024-12-17 00:28:01 -05:00
|
|
|
set_func_cmt(0x004A2780, "_CBackdropGenerator::LoadXML(linkObject*, CStatus*)", 0);
|
|
|
|
|
set_func_cmt(0x004A81B0, "FrameScript_GetObjectThis(lua_State*, int)", 0);
|
2024-11-27 01:59:15 -05:00
|
|
|
set_func_cmt(0x004DBFD0, "thanks namreeb :^)", 0);
|
|
|
|
|
set_func_cmt(0x00532AF0, "public: class CGxCaps const & __thiscall CGxDevice::Caps(void)const", 0);
|
|
|
|
|
set_func_cmt(0x005EEB70, "SErrDisplayAppFatal resolves to this in release mode?", 0);
|
2025-04-12 23:38:45 -04:00
|
|
|
set_func_cmt(0x00631D30, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x00631E10, "NetClient::ConnectInternal(char const*, unsigned short)", 0);
|
|
|
|
|
set_func_cmt(0x00631EA0, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x00631F70, "NetClient::SetLoginData(LoginData*)", 0);
|
|
|
|
|
set_func_cmt(0x00631FA0, "void __thiscall NetClient::SetMessageHandler(enum NETMESSAGE, int (__fastcall *)(void *, enum NETMESSAGE, unsigned long, class CDataStore *), void *)", 0);
|
|
|
|
|
set_func_cmt(0x00631FE0, "NetClient::ProcessMessage(unsigned long, CDataStore*, int)", 0);
|
|
|
|
|
set_func_cmt(0x00632060, "NetClient::WCConnected(WowConnection*, WowConnection*, unsigned long, NETCONNADDR const*)", 0);
|
|
|
|
|
set_func_cmt(0x006320D0, "void __thiscall NetClient::GetNetStats(float &, float &, unsigned long &)", 0);
|
|
|
|
|
set_func_cmt(0x006321A0, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x006322A0, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x00632390, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x006323C0, "NetClient::Connect(char const*)", 0);
|
|
|
|
|
set_func_cmt(0x00632460, "NetClient::HandleData(unsigned long, void*, int)", 0);
|
|
|
|
|
set_func_cmt(0x00632510, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x00632540, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x006325C0, "void __thiscall NetClient::PongHandler(class CDataStore *)", 0);
|
|
|
|
|
set_func_cmt(0x006326D0, "NetClient::WCDisconnected(WowConnection*, unsigned long, NETCONNADDR const*)", 0);
|
|
|
|
|
set_func_cmt(0x00632730, "00005410", 0);
|
|
|
|
|
set_func_cmt(0x00632A40, "00005410", 0);
|
|
|
|
|
set_func_cmt(0x00632B50, "NetClient::Send(CDataStore*)", 0);
|
|
|
|
|
set_func_cmt(0x00632C10, "NetClient::WCCantConnect(WowConnection*, unsigned long, NETCONNADDR const*)", 0);
|
|
|
|
|
set_func_cmt(0x00632CD0, "NetClient::Ping(CONNECTION_ID)", 0);
|
|
|
|
|
set_func_cmt(0x00632DB0, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x00632E00, "00005410", 0);
|
|
|
|
|
set_func_cmt(0x00633330, "NetClient::WCMessageReady(WowConnection*, unsigned long, CDataStore*)", 0);
|
2024-12-17 00:28:01 -05:00
|
|
|
set_func_cmt(0x006337D0, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x00634C60, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x00634E00, "ClientDBInitialize()", 0);
|
|
|
|
|
set_func_cmt(0x00636E50, "WowClientDB<AchievementRec>::Load(char const, int)", 0);
|
|
|
|
|
set_func_cmt(0x006393A0, "WowClientDB<Cfg_CategoriesRec>::Load(char const, int)", 0);
|
|
|
|
|
set_func_cmt(0x006395F0, "WowClientDB<Cfg_ConfigsRec>::Load(char const, int)", 0);
|
|
|
|
|
set_func_cmt(0x00639840, "WowClientDB<CharBaseInfoRec>::Load(char const, int)", 0);
|
|
|
|
|
set_func_cmt(0x00658D90, "WowClientDB<AchievementRec>::LoadRecords(SFile*, char const*, int)", 0);
|
|
|
|
|
set_func_cmt(0x00659910, "WowClientDB<Cfg_CategoriesRec>::LoadRecords(SFile*, char const*, int)", 0);
|
|
|
|
|
set_func_cmt(0x00659B80, "WowClientDB<CharBaseInfoRec>::LoadRecords(SFile*, char const*, int)", 0);
|
|
|
|
|
set_func_cmt(0x0065C290, "00005410", 0);
|
|
|
|
|
set_func_cmt(0x0065F520, "WowClientDB<AchievementRec>::GetRecordByIndex(int, void*)", 0);
|
2025-03-06 16:40:31 -05:00
|
|
|
set_func_cmt(0x006811D0, "00005410", 0);
|
2025-04-03 02:33:58 -04:00
|
|
|
set_func_cmt(0x006811F0, "GxAdapterID(unsigned short&, unsigned short&, unsigned int&, unsigned int&)", 0);
|
2024-11-27 01:59:15 -05:00
|
|
|
set_func_cmt(0x00681BE0, "UC", 0);
|
|
|
|
|
set_func_cmt(0x00682400, "this is one of the functions named 'GxPrimVertexPtr' that uses the fixed-function pipeline", 0);
|
2024-12-17 00:28:01 -05:00
|
|
|
set_func_cmt(0x00683670, "static void CGxDevice::LogOpen(void)", 0);
|
2024-11-27 01:59:15 -05:00
|
|
|
set_func_cmt(0x00684C40, "CGxDevice::Log(CGxCaps const&) const", 0);
|
|
|
|
|
set_func_cmt(0x006859E0, "CGxDevice::IRsForceUpdate(EGxRenderState)", 0);
|
|
|
|
|
set_func_cmt(0x00685A70, "CGxDevice::IRsForceUpdate()", 0);
|
2025-03-06 16:40:31 -05:00
|
|
|
set_func_cmt(0x00689EA0, "UC", 0);
|
2024-11-27 06:53:14 -05:00
|
|
|
set_func_cmt(0x0069FE10, "UC (invented name)", 0);
|
2024-11-27 01:59:15 -05:00
|
|
|
set_func_cmt(0x006AA350, "UC", 0);
|
|
|
|
|
set_func_cmt(0x006AA420, "private utility method", 0);
|
|
|
|
|
set_func_cmt(0x006AB390, "public method", 0);
|
|
|
|
|
set_func_cmt(0x00763730, "UC", 0);
|
2024-12-17 00:28:01 -05:00
|
|
|
set_func_cmt(0x00763AB0, "static void CONSOLELINE::Backspace()", 0);
|
|
|
|
|
set_func_cmt(0x00763B10, "void CONSOLELINE::Delete()", 0);
|
|
|
|
|
set_func_cmt(0x00763B40, "static void CONSOLELINE::Up()", 0);
|
|
|
|
|
set_func_cmt(0x00763B90, "static void CONSOLELINE::Down()", 0);
|
2024-12-20 15:12:31 -05:00
|
|
|
set_func_cmt(0x007663F0, "CVar::ArchiveCodeRegisteredOnly()", 0);
|
|
|
|
|
set_func_cmt(0x007666B0, "CVar::LogCvar(char const*, char const*, void*)", 0);
|
|
|
|
|
set_func_cmt(0x007667B0, "CVar::InternalSet(char const*, bool, bool, bool, bool)", 0);
|
|
|
|
|
set_func_cmt(0x00766990, "public: void __thiscall CVar::Reset(void)", 0);
|
|
|
|
|
set_func_cmt(0x00766A20, "public: bool __thiscall CVar::Default(void)", 0);
|
|
|
|
|
set_func_cmt(0x00766AB0, "CVar::Update()", 0);
|
|
|
|
|
set_func_cmt(0x00767030, "CVar::IterateForArchive(unsigned int, unsigned int, int (*)(char const*, char const*, void*), void*)", 0);
|
|
|
|
|
set_func_cmt(0x007671A0, "CVar::LogAll(char*, unsigned long, unsigned int, unsigned int)", 0);
|
|
|
|
|
set_func_cmt(0x00767220, "00005410", 0);
|
|
|
|
|
set_func_cmt(0x007673A0, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x00767440, "CVar::Lookup(char const*)", 0);
|
|
|
|
|
set_func_cmt(0x007698B0, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x00769950, "SetGxCVars(CGxFormat const&)", 0);
|
|
|
|
|
set_func_cmt(0x00769D40, "00005400", 0);
|
|
|
|
|
set_func_cmt(0x0076B3F0, "void SetDefaults(DefaultSettings&, const Hardware&)", 0);
|
|
|
|
|
set_func_cmt(0x0076B520, "ConsoleDetectSetDefaultsFormat(DefaultSettings&, const Hardware&)", 0);
|
|
|
|
|
set_func_cmt(0x0076BA30, "ConsoleDetectDetectHardware(Hardware&, bool&)", 0);
|
2024-11-27 01:59:15 -05:00
|
|
|
set_func_cmt(0x0077ACF0, "public: unsigned int __thiscall BigBuffer::operator[](unsigned int)const", 0);
|
|
|
|
|
set_func_cmt(0x0077AE80, "public: __thiscall BigStack::~BigStack(void)", 0);
|
|
|
|
|
set_func_cmt(0x0077AEC0, "public: unsigned int & __thiscall BigBuffer::operator[](unsigned int)const", 0);
|
|
|
|
|
set_func_cmt(0x0077AF80, "public: void __thiscall BigBuffer::Trim(void)const", 0);
|
|
|
|
|
set_func_cmt(0x0077B020, "void Add(class BigBuffer &,class BigBuffer const &,class BigBuffer const &)", 0);
|
|
|
|
|
set_func_cmt(0x0077B160, "void Div(class BigBuffer &,unsigned int *,class BigBuffer const &,unsigned __int64)", 0);
|
|
|
|
|
set_func_cmt(0x0077B2B0, "void Mul(class BigBuffer &,class BigBuffer const &,unsigned __int64)", 0);
|
|
|
|
|
set_func_cmt(0x0077B3E0, "void Sub(class BigBuffer &,class BigBuffer const &,class BigBuffer const &)", 0);
|
|
|
|
|
set_func_cmt(0x0077B590, "void Shl(class BigBuffer &,class BigBuffer const &,unsigned int)", 0);
|
|
|
|
|
set_func_cmt(0x0077B700, "void Shl(class BigBuffer &,class BigBuffer const &,unsigned int)", 0);
|
|
|
|
|
set_func_cmt(0x0077B7F0, "void FromBinary(class BigBuffer &,void const *,unsigned int)", 0);
|
|
|
|
|
set_func_cmt(0x0077B8B0, "void FromUnsigned(class BigBuffer &,unsigned int)", 0);
|
|
|
|
|
set_func_cmt(0x0077B910, "_ToBinaryAppend(TSGrowableArray<unsigned char>&, BigBuffer const&)", 0);
|
|
|
|
|
set_func_cmt(0x0077BAC0, "void __fastcall Div(class BigBuffer &,class BigBuffer &,class BigBuffer const &,class BigBuffer const &,class BigStack &)", 0);
|
|
|
|
|
set_func_cmt(0x0077BFF0, "void Mul(class BigBuffer &,class BigBuffer const &,class BigBuffer const &,class BigStack &)", 0);
|
|
|
|
|
set_func_cmt(0x0077C330, "void __fastcall Square(class BigBuffer &,class BigBuffer const &,class BigStack &)", 0);
|
2024-12-17 00:28:01 -05:00
|
|
|
set_func_cmt(0x00816790, "FrameScript_Object::CreateScriptMetaTable(lua_State*, void (*)(lua_State*))", 0);
|
|
|
|
|
set_func_cmt(0x008167E0, "FrameScript_Object::FillScriptMethodTable(lua_State*, FrameScript_Method*, int)", 0);
|
|
|
|
|
set_func_cmt(0x00818070, "startIndex is the index of starting argument on stack", 0);
|
|
|
|
|
set_func_cmt(0x00819830, "FrameScript_Object::FrameScript_Object()", 0);
|
|
|
|
|
set_func_cmt(0x00819850, "FrameScript_Object::~FrameScript_Object()", 0);
|
|
|
|
|
set_func_cmt(0x008199C0, "FrameScript_Object::UnregisterScriptObject(char const*)", 0);
|
|
|
|
|
set_func_cmt(0x0081A2C0, "FrameScript_Object__RunScript(FrameScript_Object::ScriptIx const&, int, char const*)", 0);
|
|
|
|
|
set_func_cmt(0x0081AA00, "FrameScript_SignalEvent(unsigned int, lua_State*, int)", 0);
|
|
|
|
|
set_func_cmt(0x0081AC90, "vFrameScript_SignalEvent(unsigned int, char const*, char*)", 0);
|
|
|
|
|
set_func_cmt(0x0081B530, "FrameScript_SignalEvent(unsigned int, char const*, ...)", 0);
|
|
|
|
|
set_func_cmt(0x0081B5F0, "FrameScript_CreateEvents(char const**, unsigned int)", 0);
|
2025-04-02 19:53:57 +03:00
|
|
|
set_func_cmt(0x0086B9A0, "OsGetProcessorFeaturesEx(int&)", 0);
|
|
|
|
|
set_func_cmt(0x0086BBA0, "Invented name", 0);
|
2025-04-15 20:44:29 -04:00
|
|
|
set_func_cmt(0x0086F5F0, "00005410", 0);
|
2025-03-06 16:40:31 -05:00
|
|
|
set_func_cmt(0x008A1420, "known names: System_File::Shutdown, CVGxVideoOptionsVersionCallback", 0);
|
2024-11-27 01:59:15 -05:00
|
|
|
set_func_cmt(0x008E5250, "Script_ToggleTris", 0);
|
|
|
|
|
set_func_cmt(0x0095D110, "CDataAllocator::GetData(int, char const*, int)", 0);
|
|
|
|
|
set_func_cmt(0x0095D1B0, "CDataAllocator::PutData(void*, char const*, int)", 0);
|
|
|
|
|
}
|