diff --git a/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc b/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc index 1fb2ce9..a54bec4 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc @@ -4,8 +4,11 @@ static import_data_types() { // Give types to data labels apply_type(0x00401010, "void* __stdcall func(uint32_t count)"); apply_type(0x00401030, "void __stdcall func(void* ptr)"); + apply_type(0x00401050, "CDataStore* __thiscall func(CDataStore* this)"); + apply_type(0x00403600, "void __stdcall func(char* manifest@)"); apply_type(0x00408070, "void __stdcall func(float* minX, float* maxX, float* minY, float* maxY, float* minZ, float* maxZ)"); apply_type(0x00409670, "void __thiscall func(CGxDevice* this)"); + apply_type(0x00421880, "int32_t __stdcall func(char* buffer, int32_t buffersize)"); apply_type(0x004271D0, "bool __stdcall func(char* name, Blizzard__File__FileInfo* info)"); apply_type(0x00427250, "Blizzard__File__FileInfo* __stdcall func(Blizzard__File__StreamRecord* file)"); apply_type(0x004272C0, "bool __stdcall func(Blizzard__File__StreamRecord* file, Blizzard__File__FileInfo* info)"); @@ -38,6 +41,7 @@ static import_data_types() { apply_type(0x00435890, "int32_t __stdcall func(Blizzard__File__Filesystem* fs, System_File__Stacked__FileParms* parms)"); apply_type(0x004359C0, "int32_t __stdcall func(Blizzard__File__Filesystem* fs, System_File__Stacked__FileParms* parms)"); apply_type(0x0044FA10, "bool __stdcall func(Blizzard__File__ProcessDirParms* dirwalkparms)"); + apply_type(0x00453480, "bool __stdcall func()"); apply_type(0x004549B0, "bool __stdcall func(uint32_t flags, DWORD* sharemode, DWORD* desiredaccess, DWORD* creationdisposition, DWORD* flagsandattributes)"); apply_type(0x00454A50, "int32_t __stdcall func(Blizzard__File__Filesystem* fs, System_File__Stacked__FileParms* parms)"); apply_type(0x00454AC0, "int32_t __stdcall func(Blizzard__File__Filesystem* fs, System_File__Stacked__FileParms* parms)"); @@ -406,9 +410,15 @@ static import_data_types() { apply_type(0x0076E5E0, "void* __stdcall func(void* ptr, uint32_t bytes, char* filename, int32_t linenumber, uint32_t flags)"); apply_type(0x0076EE30, "int32_t __stdcall func(char* str)"); apply_type(0x0076F070, "int32_t __stdcall func(char* dest, size_t maxchars, char* format, ...)"); + apply_type(0x007703A0, "int32_t __usercall func@(void* parentKey, char* subKeyName@, char* valuename, uint32_t* datatype, uint8_t* buffer@, uint32_t bytes@, uint32_t* bytesread@)"); + apply_type(0x00770490, "int32_t __usercall func@(char* keyname, char* valuename, uint32_t flags, uint32_t* datatype, void* buffer, uint32_t bytes, uint32_t* bytesread@)"); + apply_type(0x00770580, "int32_t __usercall func@(char* keyname, char* valuename, uint32_t flags@, uint32_t datatype, const void* buffer, uint32_t bytes@)"); + apply_type(0x00770840, "int32_t __stdcall func(char* keyname, char* valuename, uint32_t flags, uint32_t* value)"); + apply_type(0x007709A0, "int32_t __stdcall func(char* keyname, char* valuename, uint32_t flags, char* string)"); apply_type(0x00773590, "int32_t __stdcall func(ARGLIST* listptr, uint32_t numargs)"); apply_type(0x00773890, "int32_t __stdcall func(char* cmdline, int32_t skipprogname, CMDEXTRACALLBACK extracallback, CMDERRORCALLBACK errorcallback)"); apply_type(0x00773990, "int32_t __stdcall func(CMDEXTRACALLBACK extracallback, CMDERRORCALLBACK errorcallback)"); + apply_type(0x00773A80, "int32_t __stdcall func(int optname, void* optval, uint32_t optlen)"); apply_type(0x00774620, "SCritSect* __thiscall func(SCritSect* this)"); apply_type(0x00774630, "void __thiscall func(SCritSect *this)"); apply_type(0x00774640, "void __thiscall func(SCritSect *this)"); @@ -456,7 +466,12 @@ static import_data_types() { apply_type(0x00818070, "void __stdcall func(lua_State* L, int startIndex, char* buffer, uint32_t bufferSize)"); apply_type(0x00819830, "void __thiscall func(FrameScript_Object* this)"); apply_type(0x00819EA0, "void __stdcall func(int32_t function, FrameScript_Object* object, int32_t args, char* args_fmt, FrameScript_EventObject* eventObject)"); + apply_type(0x0086AB30, "TimingMethod __thiscall func(OsTimeManager* this)"); + apply_type(0x0086AD70, "char* __stdcall func(TimingMethod method)"); + apply_type(0x0086ADC0, "uint64_t __thiscall func(OsTimeManager* this)"); + apply_type(0x0086AEA0, "OsTimeManager* __thiscall func(OsTimeManager* this, int32_t a2)"); apply_type(0x0086BBA0, "uint64_t __stdcall func()"); + apply_type(0x0086D430, "void __stdcall func(TimingMethod timingMethod)"); apply_type(0x0086E200, "void __thiscall func(TSExplicitList_CGxBuf* this, CGxBuf* ptr)"); apply_type(0x008C8DE0, "EGxApi __stdcall func()"); apply_type(0x0095BFB0, "int32_t __stdcall func()"); @@ -506,11 +521,14 @@ static import_data_types() { apply_type(0x00961470, "int32_t __stdcall func(lua_State* L)"); apply_type(0x009614B0, "int32_t __stdcall func(lua_State* L)"); apply_type(0x009AD000, "void __thiscall func(DayNight__DNGlare* this, char* a1)"); + apply_type(0x009E0E24, "CDataStore__v_table"); + apply_type(0x009E1BE0, "ARGLIST[17]"); apply_type(0x009E537C, "uint32_t[7]"); apply_type(0x009E5398, "uint8_t[256]"); apply_type(0x009E5630, "Blizzard__File__FileInfo"); apply_type(0x009E9EC8, "uint32_t[7]"); apply_type(0x00A2DDC0, "CGxDevice__vtable"); + apply_type(0x00AB6350, "WowClientDB_Startup_StringsRec"); apply_type(0x00AB90AC, "Blizzard__File__Filesystem*"); apply_type(0x00AB91C0, "Blizzard__File__Filesystem"); apply_type(0x00AB92C0, "Blizzard__File__Filesystem"); @@ -773,6 +791,9 @@ static import_data_types() { apply_type(0x00AF49E0, "WowClientDB_LightFloatBandRec"); apply_type(0x00AF4A04, "WowClientDB_LightParamsRec"); apply_type(0x00AF4A28, "WowClientDB_LightRec"); + apply_type(0x00B2F994, "HEVENTCONTEXT"); + apply_type(0x00B38180, "bool"); + apply_type(0x00B38181, "bool"); apply_type(0x00B38A5C, "Blizzard__Lock__DoOnceData"); apply_type(0x00B38A64, "Blizzard__Lock__DoOnceData"); apply_type(0x00B417C8, "uint32_t"); @@ -859,7 +880,21 @@ static import_data_types() { apply_type(0x00CABDA8, "CGxFormat"); apply_type(0x00CABE00, "CGxFormat"); apply_type(0x00CABE98, "CGxFormat[5]"); + apply_type(0x00CAE950, "uint32_t"); + apply_type(0x00CAE954, "uint32_t"); + apply_type(0x00CAE958, "STORMOPTIONS"); + apply_type(0x00D3F798, "int32_t"); apply_type(0x00D41580, "int32_t"); + apply_type(0x00D4159C, "OsTimeManager*"); + apply_type(0x00D415A0, "int32_t"); + apply_type(0x00D415A4, "int32_t"); + apply_type(0x00D415A8, "int32_t"); + apply_type(0x00D415AC, "int32_t"); + apply_type(0x00D415B0, "int32_t"); + apply_type(0x00D415B4, "int32_t"); + apply_type(0x00D415C0, "int32_t"); apply_type(0x00D415C8, "uint64_t"); + apply_type(0x00D415D0, "int32_t"); + apply_type(0x00D415D4, "int32_t"); apply_type(0x00D43020, "int32_t"); } diff --git a/profile/3.3.5a-windows-386/ida/batch/import_functions.idc b/profile/3.3.5a-windows-386/ida/batch/import_functions.idc index 31c85d9..b12af78 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_functions.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_functions.idc @@ -18,6 +18,7 @@ static import_functions() { 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); + set_func_cmt(0x00454220, "Blizzard::File::SetLastErrorStack(Blizzard::Debug::ErrorStackRecord*)", 0); 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); @@ -119,6 +120,8 @@ static import_functions() { 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); + set_func_cmt(0x0086B9A0, "OsGetProcessorFeaturesEx(int&)", 0); + set_func_cmt(0x0086BBA0, "Invented name", 0); set_func_cmt(0x008A1420, "known names: System_File::Shutdown, CVGxVideoOptionsVersionCallback", 0); set_func_cmt(0x008E5250, "Script_ToggleTris", 0); set_func_cmt(0x0095D110, "CDataAllocator::GetData(int, char const*, int)", 0); diff --git a/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc b/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc index 24c6312..70557bc 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc @@ -4,14 +4,18 @@ static import_symbols() { // Set/create names set_name(0x00401010, "Blizzard__Memory__Allocate"); set_name(0x00401030, "Blizzard__Memory__Free"); + set_name(0x00401050, "CDataStore__CDataStore"); set_name(0x00401070, "CDataStore__FetchWrite"); set_name(0x004010D0, "CDataStore__IsRead"); set_name(0x004010E0, "CDataStore__Reset"); set_name(0x00401130, "CDataStore__Finalize"); set_name(0x00401200, "PatchFiles__qsortpatchfiles"); set_name(0x00402B20, "SetPaths"); + set_name(0x004032A0, "CCommand_TimingInfo"); set_name(0x004033B0, "ClientKillTimer"); + set_name(0x00403600, "StartupStreaming"); set_name(0x004038A0, "CDataStore__destructor"); + set_name(0x004052F0, "WowClientDB_StartupStringsRec__Load"); set_name(0x00405A10, "PatchFiles__EnumPatchArchives"); set_name(0x00405AB0, "PatchFiles__LoadArchives"); set_name(0x004067F0, "InitializeGlobal"); @@ -31,18 +35,23 @@ static import_symbols() { set_name(0x00421750, "SFile__DisableSFileCheckDisk"); set_name(0x00421760, "SFile__EnableDirectAccess"); set_name(0x004217C0, "SFile__FileIsLocal"); + set_name(0x00421880, "SFile__GetBasePath"); set_name(0x004218C0, "SFile__GetFileSize"); set_name(0x00421A80, "SFile__SetBasePath"); set_name(0x00421AF0, "SFile__SetDataPath"); set_name(0x00421BB0, "SFile__SetFilePointer"); set_name(0x00421CA0, "SFile__Unload"); + set_name(0x004220B0, "SFile__SetStreamingStatus"); + set_name(0x00422100, "SFile__InitializeStreaming"); set_name(0x00422130, "SFile__IsStreamingMode"); + set_name(0x00422150, "SFile__GetErrorDetails"); set_name(0x00422530, "SFile__Read"); set_name(0x00422910, "SFile__Close"); set_name(0x00424B10, "SFile__FileExistsEx"); set_name(0x00424B50, "SFile__OpenEx"); set_name(0x00424E80, "SFile__Load"); set_name(0x00424F80, "SFile__Open"); + set_name(0x004270D0, "Blizzard__Debug__ErrorStackAsText"); set_name(0x004270F0, "Blizzard__File__Close"); set_name(0x00427130, "Blizzard__File__Delete"); set_name(0x00427170, "Blizzard__File__Exists"); @@ -79,6 +88,7 @@ static import_symbols() { set_name(0x00428940, "Blizzard__Unicode__ConvertUTF16to8"); set_name(0x00428B00, "Blizzard__Unicode__ConvertUTF8to16"); set_name(0x00428F00, "Blizzard__Time__FromFileTime"); + set_name(0x00429790, "Blizzard__String__QuickFormat__QuickFormat"); set_name(0x0042A9B0, "Blizzard__String__MakeUnivPath"); set_name(0x0042AA00, "Blizzard__String__MakeBackslashPath"); set_name(0x0042CEA0, "Blizzard__File__CreateDirectory"); @@ -86,7 +96,7 @@ static import_symbols() { set_name(0x0042D440, "System_File__Stacked__file_init"); set_name(0x0042D620, "System_File__Close"); set_name(0x0042E420, "Blizzard__String__MakeConsistentPath"); - set_name(0x0042E4B0, "Blizzard__File__ForceTrailingSeparator"); + set_name(0x0042E4B0, "Blizzard__String__ForceTrailingSeparator"); set_name(0x0042E630, "Blizzard__String__FindPathSeparatorReverse"); set_name(0x0042E670, "Blizzard__String__Format"); set_name(0x004325C0, "System_File__GetRootChars"); @@ -98,8 +108,14 @@ static import_symbols() { set_name(0x00435790, "System_File__MakeAbsolutePath"); set_name(0x00435890, "System_File__Move"); set_name(0x004359C0, "System_File__Delete"); + set_name(0x00435C80, "System_Time__Init"); set_name(0x0044FA10, "Blizzard__File__RemoveDirectoryAndContents__Internal__Callback"); set_name(0x004518C0, "Blizzard__File__RemoveDirectoryAndContents"); + set_name(0x00453480, "Blizzard__Streaming__FileManifest__GetIsStreamingTrial"); + set_name(0x00453E30, "System_SFile__OpenDirectPathAsArchive"); + set_name(0x00454210, "Blizzard__File__GetLastErrorStack"); + set_name(0x00454220, "Blizzard__File__SetLastErrorStack"); + set_name(0x00454250, "Blizzard__File__AddToLastErrorStack"); set_name(0x00454870, "System_File__read_overlapped"); set_name(0x00454910, "System_File__write_overlapped"); set_name(0x004549B0, "System_File__ToCreateFlags"); @@ -126,6 +142,8 @@ static import_symbols() { set_name(0x00457820, "System_File__read_locked"); set_name(0x00457910, "System_File__write_locked"); set_name(0x00459910, "System_File__detect_io_mode"); + set_name(0x0045C480, "Blizzard__Mopaq__SFileOpenArchive"); + set_name(0x004616A0, "Blizzard__Streaming__InitializeStreaming"); set_name(0x00461B00, "OsCloseFile"); set_name(0x00461B10, "OsFileExists"); set_name(0x00461B30, "OsDirectoryExists"); @@ -507,6 +525,18 @@ static import_symbols() { set_name(0x00511FB0, "Script_IsDesaturateSupported"); set_name(0x00511FE0, "Script_GetThreatStatusColor"); set_name(0x00512090, "Script_ConsoleAddMessage"); + set_name(0x00512570, "CGGameUI__OpenGuildInvite"); + set_name(0x00512A00, "CGGameUI__IsPartyMember"); + set_name(0x00512E20, "CGGameUI__HandleScreenshot"); + set_name(0x00512E60, "CGGameUI__CloseInteraction"); + set_name(0x00513530, "CGGameUI__Reload"); + set_name(0x005136E0, "CGGameUI__GetCursorVirtualItem"); + set_name(0x00513700, "CGGameUI__IsAutoLooting"); + set_name(0x00513770, "CGGameUI__UnlockItem"); + set_name(0x005138D0, "CGGameUI__GetPartyMember"); + set_name(0x00513B20, "CGGameUI__SetInstanceLockTime"); + set_name(0x00513C30, "CGGameUI__GetPartyMemberState"); + set_name(0x00513DF0, "CGGameUI__LastErrorMessage"); set_name(0x00514430, "Script_IsModifierKeyDown"); set_name(0x005144C0, "Script_IsLeftShiftKeyDown"); set_name(0x00514520, "Script_IsRightShiftKeyDown"); @@ -592,6 +622,9 @@ static import_symbols() { set_name(0x00517D20, "Script_DeclineLevelGrant"); set_name(0x00517D30, "Script_IsThreatWarningEnabled"); set_name(0x00517D70, "Script_CanMapChangeDifficulty"); + set_name(0x005186A0, "CGGameUI__ResetCamera"); + set_name(0x00518D50, "CGGameUI__ClearInteractTarget"); + set_name(0x00519280, "CGGameUI__ClearCursor"); set_name(0x0051A3B0, "Script_ClearCursor"); set_name(0x0051A3D0, "Script_EquipCursorItem"); set_name(0x0051A530, "Script_EquipPendingItem"); @@ -667,6 +700,14 @@ static import_symbols() { set_name(0x0051D590, "Script_GameMovieFinished"); set_name(0x0051D5A0, "Script_GetAllowLowLevelRaid"); set_name(0x0051D600, "Script_SetAllowLowLevelRaid"); + set_name(0x0051FB00, "CGGameUI__HandleMouseDown"); + set_name(0x0051FCE0, "CGGameUI__SetInteractTarget"); + set_name(0x00520410, "CGGameUI__CanInspect"); + set_name(0x00520770, "CGGameUI__SetCursorItem"); + set_name(0x00520A80, "CGGameUI__SetCursorPetAction"); + set_name(0x00520C60, "CGGameUI__SetCursorPet"); + set_name(0x00520DC0, "CGGameUI__SetCursorEquipmentSet"); + set_name(0x005216F0, "CGGameUI__DisplayError"); set_name(0x005222E0, "Script_ReloadUI"); set_name(0x00522320, "Script_DeleteCursorItem"); set_name(0x00522480, "Script_FocusUnit"); @@ -693,7 +734,9 @@ static import_symbols() { set_name(0x00523360, "Script_AcceptLevelGrant"); set_name(0x00523370, "Script_EndRefund"); set_name(0x005233D0, "Script_EndBoundTradeable"); + set_name(0x00523E80, "CGGameUI__GetCorpseLocation"); set_name(0x00524980, "Script_StopCinematic"); + set_name(0x00524B60, "CGGameUI__AcceptAreaSpiritHeal"); set_name(0x00525A30, "Script_TargetUnit"); set_name(0x00525A90, "Script_TargetNearest"); set_name(0x00525AD0, "Script_TargetNearestEnemy"); @@ -713,11 +756,19 @@ static import_symbols() { set_name(0x005261A0, "Script_SetRaidDifficulty"); set_name(0x005262D0, "Script_AcceptAreaSpiritHeal"); set_name(0x005262E0, "Script_TargetTotem"); + set_name(0x00526370, "CGGameUI__StartCinematicCamera"); + set_name(0x00527360, "CGGameUI__OnTerrainClick"); + set_name(0x00527830, "CGGameUI__HandleTerrainClick"); set_name(0x00527F00, "Script_InteractUnit"); + set_name(0x00528010, "CGGameUI__EnterWorld"); set_name(0x00528920, "Script_LoadAddOn"); + set_name(0x00528C30, "CGGameUI__LeaveWorld"); + set_name(0x00528F00, "CGGameUI__Shutdown"); + set_name(0x00529160, "CGGameUI__ShutdownGame"); set_name(0x0052A980, "CGGameUI__Initialize"); set_name(0x0052B470, "Script_RegisterForSave"); set_name(0x0052B4E0, "Script_RegisterForSavePerCharacter"); + set_name(0x0052B550, "CGGameUI__InitializeGame"); set_name(0x0052C110, "Script_GetNumPartyMembers"); set_name(0x0052C190, "Script_GetRealNumPartyMembers"); set_name(0x0052C1D0, "Script_GetPartyMember"); @@ -2242,7 +2293,9 @@ static import_symbols() { set_name(0x006813D0, "GxTexUpdate"); set_name(0x00681630, "GxQueryCreate"); set_name(0x00681770, "GxSetMaxFPS"); + set_name(0x00681780, "GxGetMaxFPS"); set_name(0x00681790, "GxSetMaxFPSBk"); + set_name(0x006817A0, "GxGetMaxFPSBk"); set_name(0x006817C0, "GxLogOpen"); set_name(0x006817E0, "GxLog"); set_name(0x00681950, "CGxFormat__CGxFormat"); @@ -2483,9 +2536,21 @@ static import_symbols() { set_name(0x006AFF10, "CBLPFile__Open"); set_name(0x006AFFD0, "CBLPFile__LockChain2"); set_name(0x006B0960, "nullsub_154"); + set_name(0x006B0970, "ClientServices__Connection"); + set_name(0x006B0990, "ClientServices__LoginConnection"); + set_name(0x006B0B50, "ClientServices__SendOnConnection"); + set_name(0x006B0B80, "ClientServices__SetMessageHandler"); + set_name(0x006B0BC0, "ClientServices_ClearMessageHandler"); + set_name(0x006B0BF0, "ClientServices__InitLoginServerCVars"); + set_name(0x006B0DC0, "ClientServices__GetSelectedRealmName"); + set_name(0x006B0E10, "ClientServices__GetRealmList"); + set_name(0x006B0ED0, "ClientServices__GetSelectedRealm"); + set_name(0x006B0F40, "ClientServices__GetErrorToken"); + set_name(0x006B0F60, "ClientServices__ValidDisconnect"); set_name(0x006B1B80, "nullsub_151"); set_name(0x006B1B90, "nullsub_6"); set_name(0x006B1BA0, "nullsub_155"); + set_name(0x006B22A0, "ClientServices__Report"); set_name(0x006B33D0, "Script_GetNumWhoResults"); set_name(0x006B3430, "Script_SetWhoToUI"); set_name(0x006B4060, "Script_GetNumFriends"); @@ -2671,12 +2736,20 @@ static import_symbols() { set_name(0x0076F7E0, "SStrStrUTF8I"); set_name(0x0076F9E0, "SStrDupA"); set_name(0x0076FB80, "SStrToFloat"); + set_name(0x0076FE00, "SSetCurrentProcessAffinityMask"); + set_name(0x007703A0, "ILoadValue"); + set_name(0x00770490, "InternalLoadEntry"); + set_name(0x00770580, "InternalSaveEntry"); + set_name(0x00770720, "SRegLoadString"); set_name(0x00770840, "SRegLoadValue"); + set_name(0x007708F0, "SRegSaveString"); set_name(0x007709A0, "SRegSaveValue"); set_name(0x00771870, "SErrSetLastError"); set_name(0x00771890, "SErrSetLogTitleString"); set_name(0x00771900, "SErrSetLogTitleCallback"); set_name(0x00771B80, "SErrRegisterHandler"); + set_name(0x00771C90, "SErrDestroy"); + set_name(0x00771D10, "SErrDisplayError"); set_name(0x00772B20, "SErrCatchUnhandledExceptions"); set_name(0x00773590, "SCmdRegisterArgList"); set_name(0x00773890, "SCmdProcess"); @@ -2694,6 +2767,8 @@ static import_symbols() { set_name(0x007754A0, "SLogClose"); set_name(0x007757E0, "SLogCreate"); set_name(0x00775BB0, "SLogWrite"); + set_name(0x00775BD0, "SUniConvertUTF16to8"); + set_name(0x00775EB0, "SUniConvertUTF8to16"); set_name(0x00777420, "SRgnCombineRectf"); set_name(0x00777590, "SRgnGetBoundingRectf"); set_name(0x00777940, "SRgnDelete"); @@ -2811,11 +2886,31 @@ static import_symbols() { set_name(0x0086A0D0, "OsInputGetMousePosition"); set_name(0x0086A130, "OsInputSetMousePosition"); set_name(0x0086A1A0, "OsGetDefaultWindowRect"); + set_name(0x0086AB30, "OsTimeManager__Calibrate"); + set_name(0x0086AD50, "OsTimeGetTestError"); + set_name(0x0086AD70, "OsTimeGetTimingMethodName"); + set_name(0x0086ADC0, "OsTimeManager__Snapshot"); set_name(0x0086AE20, "OsGetAsyncTimeMs"); + set_name(0x0086AE30, "OsGetAsyncTimeClocks"); + set_name(0x0086AE70, "OsGetAsyncClocksPerSecond"); + set_name(0x0086AEA0, "OsTimeManager__OsTimeManager"); + set_name(0x0086AF20, "OsTimeManagerCreate"); + set_name(0x0086AF60, "OsTimeManagerDestroy"); + set_name(0x0086AF90, "IOsGetProcessorFeatures"); set_name(0x0086B0C0, "OsSystemEnableCpuLog"); + set_name(0x0086B0D0, "IOsSystemCpuLog"); set_name(0x0086B240, "OsGetProcessorCount"); + set_name(0x0086B280, "OsSleep"); + set_name(0x0086B430, "OsGetVersionString"); + set_name(0x0086B480, "OsGetComputerName"); + set_name(0x0086B4A0, "OsGetUserName"); + set_name(0x0086B4C0, "OsGetPhysicalMemory"); + set_name(0x0086B600, "IOsParseProcessorFrequency"); + set_name(0x0086B710, "IOsGetPowerProfFrequency"); set_name(0x0086B780, "OsIsRemoteSession"); - set_name(0x0086BBA0, "OsGetAsyncClocksPerSecond"); + set_name(0x0086B9A0, "OsGetProcessorFeaturesEx"); + set_name(0x0086BB80, "OsGetProcessorFeatures"); + set_name(0x0086BBA0, "OsGetProcessorTicksPerSecond"); set_name(0x0086BBD0, "OsGetExeName"); set_name(0x0086BC30, "OsPathGetRootChars"); set_name(0x0086BE50, "OsPathStripFilename"); @@ -2824,6 +2919,8 @@ static import_symbols() { set_name(0x0086C6E0, "OsGuiMessageBox"); set_name(0x0086D0A0, "OsIMEInitialize"); set_name(0x0086D0C0, "OsIMEDestroy"); + set_name(0x0086D430, "OsTimeStartup"); + set_name(0x0086D440, "OsTimeShutdown"); set_name(0x0086E200, "TSExplicitList_CGxBuf__LinkToTail"); set_name(0x0086F5A0, "OsCallSetContext"); set_name(0x0086F760, "OsCallInitialize"); @@ -2833,9 +2930,10 @@ static import_symbols() { set_name(0x008726F0, "IOsClipboardGetString"); set_name(0x008727E0, "IOsClipboardPutString"); set_name(0x00872C10, "CShaderEffect__UpdateProjMatrix"); - set_name(0x008A1420, "return_one_byte_sub"); + set_name(0x008A1420, "stub_return_one_byte"); set_name(0x008C8DE0, "GxDefaultApi"); - set_name(0x008E5250, "return_zero4_sub"); + set_name(0x008E5250, "stub_return_zero4"); + set_name(0x00936900, "stub_return_xor_eax"); set_name(0x0095BFB0, "ConsoleCommandHistoryDepth"); set_name(0x0095CEC0, "CDataRecycler__Clear"); set_name(0x0095CF40, "CDataRecycler__GetData"); @@ -3055,6 +3153,8 @@ static import_symbols() { set_name(0x009DE1B0, "nullsub_148"); set_name(0x009DE1C0, "nullsub_149"); set_name(0x009DE1D0, "nullsub_150"); + set_name(0x009E0E24, "CDataStore__v_table"); + set_name(0x009E1BE0, "s_wowArgList"); set_name(0x009E537C, "firstByteMark"); set_name(0x009E5398, "bytesFromUTF8"); set_name(0x009E5630, "s_noinfo"); @@ -3064,6 +3164,7 @@ static import_symbols() { set_name(0x00A2E198, "CGxDeviceOpenGl__vtable"); set_name(0x00A2E718, "CGxDeviceD3d__vtable"); set_name(0x00A2F500, "CGxDeviceD3d9Ex__vtable"); + set_name(0x00AB6350, "g_startup_StringsDB"); set_name(0x00AB90AC, "System_File__Stacked__s_manager"); set_name(0x00AB912C, "System_File__read_func"); set_name(0x00AB91B4, "System_File__write_func"); @@ -3328,6 +3429,10 @@ static import_symbols() { set_name(0x00AF49E0, "g_lightFloatBandDB"); set_name(0x00AF4A04, "g_lightParamsDB"); set_name(0x00AF4A28, "g_lightDB"); + set_name(0x00B2F050, "s_streamingdiag"); + set_name(0x00B2F994, "g_clientEventContext"); + set_name(0x00B38180, "Blizzard__Streaming__s_streamingReady"); + set_name(0x00B38181, "Blizzard__Streaming__s_isStreamingTrial"); set_name(0x00B38A5C, "System_File__s_read_init"); set_name(0x00B38A64, "System_File__s_write_init"); set_name(0x00B38A88, "OsFileGetDownloadFolder__s_downloadfolder"); @@ -3335,6 +3440,30 @@ static import_symbols() { set_name(0x00B417D0, "s_interactiveCount"); set_name(0x00B41850, "s_messageRecycler"); set_name(0x00B6A9DC, "CGlueMgr__m_cursorMipBits"); + set_name(0x00BCFB8C, "m_hasControl"); + set_name(0x00BCFB90, "m_lastErrorMessage"); + set_name(0x00BD0748, "m_cursorItemType"); + set_name(0x00BD074C, "m_cursorHasAction"); + set_name(0x00BD0750, "m_cursorVirtualSlot"); + set_name(0x00BD0754, "m_cursorVirtualDisplay"); + set_name(0x00BD0758, "m_cursorVirtualID"); + set_name(0x00BD0770, "m_stackSplit"); + set_name(0x00BD0792, "m_inWorld"); + set_name(0x00BD0798, "m_interactMaxDistSq"); + set_name(0x00BD079C, "m_cursorMoney"); + set_name(0x00BD07B8, "m_lastTarget"); + set_name(0x00BD07C0, "m_lastEnemyTarget"); + set_name(0x00BD07C8, "m_lastFriendTraget"); + set_name(0x00BD07D8, "m_directionalTarget"); + set_name(0x00BD07E0, "m_cursorSpell"); + set_name(0x00BD07FC, "m_inCinematic"); + set_name(0x00BD0818, "m_corpseMapID"); + set_name(0x00BD081C, "m_corpseActualMapID"); + set_name(0x00BD0838, "m_areaSpiritHealerGUID"); + set_name(0x00BD0858, "m_instanceLockTime"); + set_name(0x00BD085C, "m_instanceLockComletedMask"); + set_name(0x00BD0860, "m_instanceLockExtending"); + set_name(0x00BD086C, "m_billingExpireTime"); set_name(0x00C25CD0, "s_cursorFile"); set_name(0x00C25DD4, "s_cursorItemMipsWidth"); set_name(0x00C25DD8, "s_cursorItemMipsHeight"); @@ -3425,7 +3554,21 @@ static import_symbols() { set_name(0x00CABDA8, "s_fallbackFormat"); set_name(0x00CABE00, "s_lastGoodFormat"); set_name(0x00CABE98, "s_formats"); + set_name(0x00CAE950, "s_alloccount"); + set_name(0x00CAE954, "s_freecount"); + set_name(0x00CAE958, "g_opt"); + set_name(0x00D3F798, "s_scriptProfileEnabled"); set_name(0x00D41580, "s_WindowResizeLock"); + set_name(0x00D4159C, "s_OsTimeMgr"); + set_name(0x00D415A0, "s_haveProcessorFeatures"); + set_name(0x00D415A4, "s_processorVendor"); + set_name(0x00D415A8, "s_processorFeatures"); + set_name(0x00D415AC, "s_processorSockets"); + set_name(0x00D415B0, "s_processorCores"); + set_name(0x00D415B4, "s_processorCount"); + set_name(0x00D415C0, "s_cpuLogEnabled"); set_name(0x00D415C8, "s_cpuTicksPerSecond"); + set_name(0x00D415D0, "s_gotPowerProfFrequency"); + set_name(0x00D415D4, "s_checkedPowerProfInfo"); set_name(0x00D43020, "CShaderEffect__s_enableShaders"); } diff --git a/profile/3.3.5a-windows-386/symbol/gameui/func.sym b/profile/3.3.5a-windows-386/symbol/gameui/func.sym index 39dcc74..59722ca 100644 --- a/profile/3.3.5a-windows-386/symbol/gameui/func.sym +++ b/profile/3.3.5a-windows-386/symbol/gameui/func.sym @@ -1 +1,34 @@ -CGGameUI__Initialize 0052A980 f end=0052AEC6 \ No newline at end of file +CGGameUI__Initialize 0052A980 f end=0052AEC6 +CGGameUI__OpenGuildInvite 00512570 f end=0051258f +CGGameUI__IsPartyMember 00512a00 f end=00512a2c +CGGameUI__HandleScreenshot 00512e20 f end=00512e52 +CGGameUI__CloseInteraction 00512e60 f end=005130cf +CGGameUI__Reload 00513530 f end=00513640 +CGGameUI__GetCursorVirtualItem 005136e0 f end=005136fa +CGGameUI__IsAutoLooting 00513700 f end=00513740 +CGGameUI__UnlockItem 00513770 f end=005137a0 +CGGameUI__GetPartyMember 005138d0 f end=005138f1 +CGGameUI__SetInstanceLockTime 00513b20 f end=00513b8a +CGGameUI__GetPartyMemberState 00513c30 f end=00513c66 +CGGameUI__LastErrorMessage 00513df0 f end=00513df6 +CGGameUI__ResetCamera 005186a0 f end=005186f2 +CGGameUI__ClearInteractTarget 00518d50 f end=00518dbe +CGGameUI__ClearCursor 00519280 f end=00519481 +CGGameUI__HandleMouseDown 0051fb00 f end=0051fb5e +CGGameUI__SetInteractTarget 0051fce0 f end=0051fdd9 +CGGameUI__CanInspect 00520410 f end=005204b6 +CGGameUI__SetCursorItem 00520770 f end=0052087c +CGGameUI__SetCursorPetAction 00520a80 f end=00520baf +CGGameUI__SetCursorPet 00520c60 f end=00520d29 +CGGameUI__SetCursorEquipmentSet 00520dc0 f end=00520e38 +CGGameUI__DisplayError 005216f0 f end=005218ad +CGGameUI__GetCorpseLocation 00523e80 f end=00523ea7 +CGGameUI__AcceptAreaSpiritHeal 00524b60 f end=00524bee +CGGameUI__StartCinematicCamera 00526370 f end=005264ed +CGGameUI__OnTerrainClick 00527360 f end=005274e7 +CGGameUI__HandleTerrainClick 00527830 f end=00527863 +CGGameUI__EnterWorld 00528010 f end=005284d0 +CGGameUI__LeaveWorld 00528c30 f end=00528ef9 +CGGameUI__Shutdown 00528f00 f end=0052915a +CGGameUI__ShutdownGame 00529160 f end=00529541 +CGGameUI__InitializeGame 0052b550 f end=0052bada \ No newline at end of file diff --git a/profile/3.3.5a-windows-386/symbol/gameui/label.sym b/profile/3.3.5a-windows-386/symbol/gameui/label.sym new file mode 100644 index 0000000..8ff4963 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/gameui/label.sym @@ -0,0 +1,24 @@ +m_cursorVirtualID 00bd0758 l +m_cursorItemType 00bd0748 l +m_interactMaxDistSq 00bd0798 l +m_lastErrorMessage 00bcfb90 l +m_hasControl 00bcfb8c l +m_cursorMoney 00bd079c l +m_cursorSpell 00bd07e0 l +m_cursorHasAction 00bd074c l +m_cursorVirtualDisplay 00bd0754 l +m_cursorVirtualSlot 00bd0750 l +m_stackSplit 00bd0770 l +m_inWorld 00bd0792 l +m_inCinematic 00bd07fc l +m_lastFriendTraget 00bd07c8 l +m_lastEnemyTarget 00bd07c0 l +m_lastTarget 00bd07b8 l +m_directionalTarget 00bd07d8 l +m_instanceLockTime 00bd0858 l +m_instanceLockComletedMask 00bd085c l +m_instanceLockExtending 00bd0860 l +m_billingExpireTime 00bd086c l +m_areaSpiritHealerGUID 00bd0838 l +m_corpseMapID 00bd0818 l +m_corpseActualMapID 00bd081c l \ No newline at end of file diff --git a/profile/3.3.5a-windows-386/symbol/main.sym b/profile/3.3.5a-windows-386/symbol/main.sym index 3afad9a..054aa6c 100644 --- a/profile/3.3.5a-windows-386/symbol/main.sym +++ b/profile/3.3.5a-windows-386/symbol/main.sym @@ -521,6 +521,18 @@ Script_DownloadSettings 00511FA0 f end=00511FA8 Script_IsDesaturateSupported 00511FB0 f end=00511FE0 Script_GetThreatStatusColor 00511FE0 f end=0051208A Script_ConsoleAddMessage 00512090 f end=005120DD +CGGameUI__OpenGuildInvite 00512570 f end=0051258f +CGGameUI__IsPartyMember 00512a00 f end=00512a2c +CGGameUI__HandleScreenshot 00512e20 f end=00512e52 +CGGameUI__CloseInteraction 00512e60 f end=005130cf +CGGameUI__Reload 00513530 f end=00513640 +CGGameUI__GetCursorVirtualItem 005136e0 f end=005136fa +CGGameUI__IsAutoLooting 00513700 f end=00513740 +CGGameUI__UnlockItem 00513770 f end=005137a0 +CGGameUI__GetPartyMember 005138d0 f end=005138f1 +CGGameUI__SetInstanceLockTime 00513b20 f end=00513b8a +CGGameUI__GetPartyMemberState 00513c30 f end=00513c66 +CGGameUI__LastErrorMessage 00513df0 f end=00513df6 Script_IsModifierKeyDown 00514430 f end=005144B1 Script_IsLeftShiftKeyDown 005144C0 f end=00514518 Script_IsRightShiftKeyDown 00514520 f end=0051457A @@ -606,6 +618,9 @@ Script_GetTotemTimeLeft 00517C60 f end=00517D14 Script_DeclineLevelGrant 00517D20 f end=00517D2D Script_IsThreatWarningEnabled 00517D30 f end=00517D6A Script_CanMapChangeDifficulty 00517D70 f end=00517DF1 +CGGameUI__ResetCamera 005186a0 f end=005186f2 +CGGameUI__ClearInteractTarget 00518d50 f end=00518dbe +CGGameUI__ClearCursor 00519280 f end=00519481 Script_ClearCursor 0051A3B0 f end=0051A3C2 Script_EquipCursorItem 0051A3D0 f end=0051A528 Script_EquipPendingItem 0051A530 f end=0051A5B8 @@ -681,6 +696,14 @@ Script_DestroyTotem 0051D520 f end=0051D584 Script_GameMovieFinished 0051D590 f end=0051D598 Script_GetAllowLowLevelRaid 0051D5A0 f end=0051D5FC Script_SetAllowLowLevelRaid 0051D600 f end=0051D706 +CGGameUI__HandleMouseDown 0051fb00 f end=0051fb5e +CGGameUI__SetInteractTarget 0051fce0 f end=0051fdd9 +CGGameUI__CanInspect 00520410 f end=005204b6 +CGGameUI__SetCursorItem 00520770 f end=0052087c +CGGameUI__SetCursorPetAction 00520a80 f end=00520baf +CGGameUI__SetCursorPet 00520c60 f end=00520d29 +CGGameUI__SetCursorEquipmentSet 00520dc0 f end=00520e38 +CGGameUI__DisplayError 005216f0 f end=005218ad Script_ReloadUI 005222E0 f end=00522314 Script_DeleteCursorItem 00522320 f end=0052247F Script_FocusUnit 00522480 f end=005224BB @@ -707,7 +730,9 @@ Script_SummonFriend 00523260 f end=00523360 Script_AcceptLevelGrant 00523360 f end=00523368 Script_EndRefund 00523370 f end=005233C5 Script_EndBoundTradeable 005233D0 f end=0052349D +CGGameUI__GetCorpseLocation 00523e80 f end=00523ea7 Script_StopCinematic 00524980 f end=005249B7 +CGGameUI__AcceptAreaSpiritHeal 00524b60 f end=00524bee Script_TargetUnit 00525A30 f end=00525A8B Script_TargetNearest 00525A90 f end=00525ACB Script_TargetNearestEnemy 00525AD0 f end=00525B0B @@ -727,11 +752,19 @@ Script_SetDungeonDifficulty 00526050 f end=0052619C Script_SetRaidDifficulty 005261A0 f end=005262C4 Script_AcceptAreaSpiritHeal 005262D0 f end=005262D8 Script_TargetTotem 005262E0 f end=00526362 +CGGameUI__StartCinematicCamera 00526370 f end=005264ed +CGGameUI__OnTerrainClick 00527360 f end=005274e7 +CGGameUI__HandleTerrainClick 00527830 f end=00527863 Script_InteractUnit 00527F00 f end=00527FD4 +CGGameUI__EnterWorld 00528010 f end=005284d0 Script_LoadAddOn 00528920 f end=00528AE1 +CGGameUI__LeaveWorld 00528c30 f end=00528ef9 +CGGameUI__Shutdown 00528f00 f end=0052915a +CGGameUI__ShutdownGame 00529160 f end=00529541 CGGameUI__Initialize 0052A980 f end=0052AEC6 Script_RegisterForSave 0052B470 f end=0052B4D4 Script_RegisterForSavePerCharacter 0052B4E0 f end=0052B544 +CGGameUI__InitializeGame 0052b550 f end=0052bada Script_GetNumPartyMembers 0052C110 f end=0052C187 Script_GetRealNumPartyMembers 0052C190 f end=0052C1C4 Script_GetPartyMember 0052C1D0 f end=0052C26A @@ -3419,6 +3452,30 @@ s_mainThread 00b417c8 l type="uint32_t" s_interactiveCount 00B417D0 l type="int32_t" s_messageRecycler 00B41850 l type="CDataRecycler" CGlueMgr__m_cursorMipBits 00B6A9DC l type="MipBits*" +m_hasControl 00bcfb8c l +m_lastErrorMessage 00bcfb90 l +m_cursorItemType 00bd0748 l +m_cursorHasAction 00bd074c l +m_cursorVirtualSlot 00bd0750 l +m_cursorVirtualDisplay 00bd0754 l +m_cursorVirtualID 00bd0758 l +m_stackSplit 00bd0770 l +m_inWorld 00bd0792 l +m_interactMaxDistSq 00bd0798 l +m_cursorMoney 00bd079c l +m_lastTarget 00bd07b8 l +m_lastEnemyTarget 00bd07c0 l +m_lastFriendTraget 00bd07c8 l +m_directionalTarget 00bd07d8 l +m_cursorSpell 00bd07e0 l +m_inCinematic 00bd07fc l +m_corpseMapID 00bd0818 l +m_corpseActualMapID 00bd081c l +m_areaSpiritHealerGUID 00bd0838 l +m_instanceLockTime 00bd0858 l +m_instanceLockComletedMask 00bd085c l +m_instanceLockExtending 00bd0860 l +m_billingExpireTime 00bd086c l s_cursorFile 00C25CD0 l type="int8_t" ; wonder why it's this type s_cursorItemMipsWidth 00C25DD4 l s_cursorItemMipsHeight 00C25DD8 l diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index bf4db8f..6be218d 100644 Binary files a/profile/3.3.5a-windows-386/x64dbg/game.dd32 and b/profile/3.3.5a-windows-386/x64dbg/game.dd32 differ