feat(profile): add more work related to console

This commit is contained in:
phaneron 2024-12-17 00:28:01 -05:00
parent 08b49c5197
commit e95eb3354d
49 changed files with 9188 additions and 245 deletions

View file

@ -1,8 +1,8 @@
operator_new 00401010 f end=00401067 type="void* __stdcall func(uint32_t count)"
operator_new 00401010 f end=00401067 type="void* __stdcall func(uint32_t count)"
operator_delete_array 00401030 f end=0040104B type="void __stdcall func(void* ptr)" ; void operator delete(void*)
CDataStore__FetchWrite 00401070 f ; protected: int __thiscall CDataStore::FetchWrite(unsigned int,unsigned int,char const *,int)
CDataStore__IsRead 004010D0 f ; CDataStore::IsRead() const
CDataStore__Reset 004010E0 f ; CDataStore::Reset()
CDataStore__Reset 004010E0 f ; CDataStore::Reset()
CDataStore__Finalize 00401130 f ; CDataStore::Finalize()
SetPaths 00402B20 f end=00402B8B
ClientKillTimer 004033B0 f end=004033B9
@ -36,9 +36,18 @@ SFile__FileExistsEx 00424B10 f end=00424B41
SFile__OpenEx 00424B50 f end=00424E44
SFile__Load 00424E80 f end=00424F46
SFile__Open 00424F80 f end=00424F98
Blizzard__File__Close 004270F0 f end=0042712f
Blizzard__File__Delete 00427130 f end=0042716F ; Blizzard::File::Delete(char const*)
Blizzard__File__MakeAbsolutePath 00427500 f end=00427551 ; Blizzard::File::MakeAbsolutePath(char const*, char*, int, bool)
Blizzard__File__Move 00427560 f end=004275A8 ; Blizzard::File::Move(char const*, char const*)
Blizzard__File__Open 00427600 f end=0042765E
Blizzard__File__Read 004276C0 f end=0042771F
Blizzard__File__Write 004279B0 f end=00427A12
System_File__Stacked__file_init 0042D440 f end=0042D4F4 type="int32_t __stdcall func(Blizzard__File__Filesystem* fs, System_File__Stacked__FileParms* parms)"
OsCloseFile 00461B00 f end=00461B09
OsReadFile 00461B50 f end=00461B88
OsGetFileSize 00461BD0 f end=00461BF4
OsCreateDirectory 00461D10 f end=00461D3F
OsSetCurrentDirectory 00461DB0 f end=00461DD7
OsCreateFile 00461FA0 f end=00461FFA
nullsub_2 0047ADD0 f
@ -67,6 +76,7 @@ CmdLineGetBool 0047B6F0 f end=0047B6FE type="int32_t __stdcall func(CMDOPT)"
CmdLineGetString 0047B700 f end=0047B71D type="char* __stdcall func(CMDOPT)"
CmdLineProcess 0047B720 f end=0047B736 type="int32_t __stdcall func()"
j_nullsub_3 0047B760 f
ConvertUTF16toUTF8 0047B9E0 f end=0047BB9C type="int __stdcall func(char* dst, uint32_t dstMaxChars, uint16_t* src, uint32_t srcMaxChars, uint32_t* dstChars, uint32_t* srcChars)"
HandleClose 0047BF30 f end=0047BF46
HandleCreate 0047BF50 f end=0047BF6B
HandleDuplicate 0047BF70 f end=0047BF82
@ -138,10 +148,30 @@ GxBufLock 004829D0 f end=004829E9
GxBufUnlock 004829F0 f end=00482A13
GxBufStream 00482A20 f end=00482A3C
GxDraw 00482A40 f end=00482A5D
CSimpleRegion__Hide 00482C20 f type="void __thiscall func(CSimpleRegion* this)"
CSimpleFontString__SetText 00483910 f end=00483A3D type="void __thiscall func(CSimpleFontString* this, char* a1, int32_t a2)"
CSimpleRegion__SetVertexColor 00487A10 f type="void __thiscall func(CSimpleRegion* this, CImVector* color)"
CSimpleRegion__GetVertexColor 00487AB0 f type="void __thiscall func(CSimpleRegion* this, CImVector* color)"
CSimpleRegion__HideThis 00487BF0 f type="void __thiscall func(CSimpleRegion* this)"
CSimpleRegion__ShowThis 00487C40 f type="void __thiscall func(CSimpleRegion* this)"
CSimpleRegion__OnRegionChanged 00487CA0 f type="void __thiscall func(CSimpleRegion* this)"
CSimpleRegion__OnColorChanged 00487D70 f type="void __thiscall func(CSimpleRegion* this, bool a2)"
CSimpleRegion__CSimpleRegion 004880E0 f type="void __thiscall func(CSimpleRegion* this, CSimpleFrame* frame, uint32_t drawLayer, int32_t show)"
CSimpleRegion__destructor 004881D0 f type="void __thiscall func(CSimpleRegion* this)"
CScriptRegion__CScriptRegion 00488310 f end=00488348 type="void __thiscall func(CScriptRegion* this)"
CSimpleFontString_SetFormattedText 0048D800 f end=0048D88B type="int32_t __stdcall func(lua_State* L)"
CSimpleFrame__SetFrameAlpha 0048EA10 f end=0048EA32 type="void __thiscall func(CSimpleFrame* this, uint8_t alpha)"
GxCapsWindowSizeInScreenCoords 00493BF0 f end=00493C09
CFrameStrata__BuildBatches 00494EE0 f end=00494F2E type="int32_t __thiscall func(CFrameStrata* this, int32_t a2)"
CFrameStrata__RenderBatch 00494F30 f end=00494F89 type="void __thiscall func(CFrameStrata* this)"
CSimpleTop__OnLayerRender 00495410 f end=0049546A
CSimpleFrame_SetAlpha 0049F9E0 f end=0049FAA1 type="void __stdcall func(lua_State* L)"
CBackdropGenerator__SetBorderVertexColor 004A2630 f end=004A26C1 type="void __thiscall func(CBackdropGenerator* this, CImVector* borderColor)"
CBackdropGenerator__LoadXML 004A2780 f end=004A29CB ; _CBackdropGenerator::LoadXML(linkObject*, CStatus*)
CBackdropGenerator__Generate 004A29D0 f end=004A2D34 type="void __thiscall func(CBackdropGenerator* this, CRect*)"
CBackdropGenerator__CBackdropGenerator 004A2D40 f end=004A2DF9 type="void __thiscall func(CBackdropGenerator* this)"
CBackdropGenerator__SetOutput 004A2E00 f end=004A36EE type="void __thiscall func(CBackdropGenerator* this, CSimpleFrame* a1)"
FrameScript_GetObjectThis 004A81B0 f end=004A8235 ; FrameScript_GetObjectThis(lua_State*, int)
ScrnLayerSetRect 004A8500 f end=004A8522
OnPaint 004A8720 f end=004A8B58
ScrnLayerCreate 004A8BB0 f end=004A8C83
@ -154,11 +184,11 @@ TextureFreeMippedImg 004B7300 f end=004B73D9 type="void func(MipBits* image)"
LoadTgaMips 004B78A0 f end=004B7AA0 type="int32_t __usercall func@<eax>(char* ext@<eax>, char* filename, int32_t a3, MipBits** mipBits, uint32_t* width, uint32_t* height, PIXEL_FORMAT* texFormat, int32_t* isOpaque@<ecx>, uint32_t* alphaBits, PIXEL_FORMAT* dataFormat)"
LoadBlpMips 004B8070 f end=004B81CE type="int32_t __usercall func@<eax>(char* ext@<eax>, char* filename@<ebx>, int32_t a3, MipBits** mipBits, uint32_t* width, uint32_t* height, uint32_t* isOpaque, uint32_t* alphaBits, PIXEL_FORMAT* dataFormat)"
TextureLoadImage 004B81D0 f end=004B8385 type="MipBits* func(const char* filename, uint32_t* width, uint32_t* height, PIXEL_FORMAT* dataFormat, int32_t* isOpaque, CStatus* status, uint32_t* alphaBits, int32_t a8)"
TextBlockGetFontPtr 004BD9D0 f end=004BD9EA
TextBlockCreate 004BDAA0 f end=004BDBE4
TextBlockSetStringPos 004BDBF0 f end=004BDC4C
TextBlockGetWrappedTextHeight 004BDD80 f
TextBlockGenerateFont 004BE9C0 f end=004BEB8C
TextBlockGetFontPtr 004BD9D0 f end=004BD9EA type="CGxFont* __stdcall func(HTEXTFONT font)"
TextBlockCreate 004BDAA0 f end=004BDBE4 type="HTEXTBLOCK __stdcall func(HTEXTFONT font, char* text, CImVector* color, C3Vector* pos, float fontHeight, float blockWidth, float blockHeight, uint32_t flags, float charSpacing, float lineSpacing)"
TextBlockSetStringPos 004BDBF0 f end=004BDC4C type="void __stdcall func(HTEXTBLOCK stringHandle, C2Vector* pos)"
TextBlockGetWrappedTextHeight 004BDD80 f end=004BDE39 type="float __stdcall func(HTEXTFONT fontHandle, char* text, float a3, float a4, C2Vector* a5, float a6, float a7, uint32_t flags)"
TextBlockGenerateFont 004BE9C0 f end=004BEB8C type="HTEXTFONT __stdcall func(char* fontName, uint32_t fontFlags, float fontHeight)"
GxXformProjection 004BEC70 f end=004BEC88
CCamera__SetupWorldProjection 004BECF0 f end=004BEE5E
CameraSetupScreenProjection 004BEE60 f end=004BF0B9
@ -2092,11 +2122,24 @@ CursorSetMode 00616800 f end=0061682E type="void __stdcall func(CURSORMODE mode)
GxXformPush_EGxXform_C44Matrix 00616AD0 f end=00616AE8
TSGrowableArray_CImVector__SetCount 00616CA0 f end=00616D07 type="void __thiscall func(TSGrowableArray_CImVector* this, uint32_t count)"
nullsub_4 00632050 f
StaticDBLoadAll 006337D0 f end=0063478E ; 00005400
ClientDBShutdown 00634C60 f end=00634CBB ; 00005400
ClientDBInitialize 00634E00 f end=00634E62 ; ClientDBInitialize()
WowClientDB_AchievementRec__Load 00636E50 f end=006370A2 ; WowClientDB<AchievementRec>::Load(char const, int)
WowClientDB_Cfg_CategoriesRec__Load 006393A0 f end=006395ED ; WowClientDB<Cfg_CategoriesRec>::Load(char const, int)
WowClientDB_Cfg_ConfigsRec__Load 006395F0 f end=0063983D ; WowClientDB<Cfg_ConfigsRec>::Load(char const, int)
WowClientDB_CharBaseInfoRec__Load 00639840 f end=00639A8D ; WowClientDB<CharBaseInfoRec>::Load(char const, int)
nullsub_5 00653A10 f
WowClientDB_AchievementRec__LoadRecords 00658D90 f end=00658E85 ; WowClientDB<AchievementRec>::LoadRecords(SFile*, char const*, int)
WowClientDB_Cfg_CategoriesRec__LoadRecords 00659910 f end=00659A03 ; WowClientDB<Cfg_CategoriesRec>::LoadRecords(SFile*, char const*, int)
WowClientDB_CharBaseInfoRec__LoadRecords 00659B80 f end=00659C82 ; WowClientDB<CharBaseInfoRec>::LoadRecords(SFile*, char const*, int)
WowClientDB__GetRecord 0065C290 f end=0065C2B4 ; 00005410
WowClientDB_AchievementRec__GetRecordByIndex 0065F520 f end=0065F55B ; WowClientDB<AchievementRec>::GetRecordByIndex(int, void*)
GxDevCreate 00681290 f end=00681301
GxSceneClear 006813B0 f end=006813CD
GxTexUpdate 006813D0 f end=006813EC
GxQueryCreate 00681630 f end=0068165B type="void __stdcall func(CGxQuery** query, EGxQueryType type)"
GxLogOpen 006817C0 f end=006817C5 type="void __stdcall func()"
GxLog 006817E0 f end=006817F5
GxDrawLockedElements 00681A60 f end=00681AAB type="void __stdcall func()"
GxPrimIndexPtr 00681AB0 f end=00681AFB type="void __stdcall func(uint32_t indexCount, uint16_t* indices)"
@ -2139,6 +2182,7 @@ CGxDevice__ICursorUpdate 00683610 f end=00683632 type="void __stdcall func(EGxTe
CGxDevice__CursorSetVisible 00683640 f end=00683650 type="void __thiscall func(CGxDevice* this, int32_t visible)"
CGxDevice__CursorLock 00683650 f end=00683657 type="uint32_t* __thiscall func(CGxDevice* this)"
CGxDevice__CursorSetDepth 00683660 f end=00683670 type="void __thiscall func(CGxDevice* this, float depth)"
CGxDevice__LogOpen 00683670 f end=006836A4 type="void __stdcall func()" ; static void CGxDevice::LogOpen(void)
CGxDevice__DeviceSetFormat 006840F0 f end=0068416C type="int32_t __thiscall func(CGxDevice* this, CGxFormat* format)"
CGxDevice__DeviceSetGamma 00684170 f end=00684189 type="void __thiscall func(CGxDevice* this, float gamma)"
CGxDevice__DeviceSetGamma 00684190 f end=006841AF type="int32_t __thiscall func(CGxDevice* this, CGxGammaRamp* ramp)"
@ -2159,8 +2203,8 @@ CGxDevice__IShaderLoad 00684970 f end=00684AC8 type="int32_t __thiscall func(CGx
CGxDevice__ICursorCreate 00684AD0 f end=00684B4A type="void __thiscall func(CGxDevice* this, CGxFormat* format)"
CGxDevice__CursorUnlock 00684B50 f end=00684B99 type="void __thiscall func(CGxDevice* this, uint32_t x, uint32_t y)"
CGxDevice__Log 00684C20 f end=00684C3E type="void __stdcall func(char* format, ...)"
CGxDevice__Log_CGxCaps 00684C40 f end=00684D07 type="void __stdcall func(CGxCaps* caps)" ; CGxDevice::Log(CGxCaps const&) const
CGxDevice__Log_CGxFormat 00684D10 f end=00684D6C type="void __stdcall func(CGxFormat* format)"
CGxDevice__Log 00684C40 f end=00684D07 type="void __stdcall func(CGxCaps* caps)" ; CGxDevice::Log(CGxCaps const&) const
CGxDevice__Log 00684D10 f end=00684D6C type="void __stdcall func(CGxFormat* format)"
CGxDevice__DeviceOverride 00684FE0 f end=00685036 type="void __thiscall func(CGxDevice* this, EGxOverride override, uint32_t value)"
CGxDevice__AddDeviceRestoredCallback 006853B0 f end=006853C6 type="void __thiscall func(CGxDevice* this, DEVICERESTOREDCALLBACK fn)"
CGxDevice__RemoveDeviceRestoredCallback 006853D0 f end=0068545C type="int32_t __thiscall func(CGxDevice* this, DEVICERESTOREDCALLBACK fn)"
@ -2380,6 +2424,7 @@ GxuFontUpdate 006BE3E0 f end=006BEE87
GxuFontCreateBatch 006BF160 f end=006BF202
GxuXformCreateProjection_Exact 006BF370 f end=006BF4B2
GxuXformCreateOrtho 006BF4C0 f end=006BF5A4 type="void __stdcall func(float minX, float maxX, float minY, float maxY, float minZ, float maxZ, C44Matrix* dst)"
GxuXformCreateOrthoDepth 006BF5B0 f end=006BF6CD
GxuXformCalcFrustumCorners 006BF6D0 f end=006BFB60
GxuUpdateSingleColorTexture 006BFDA0 f end=006BFDFE
GxuXformCreateProjection_SG 006BFE00 f end=006BFE5C
@ -2398,48 +2443,79 @@ Script_CombatLogSetCurrentEntry 0074FAE0 f end=0074FC20
Script_CombatLogAdvanceEntry 0074FC20 f end=0074FD36
Script_CombatLogAddFilter 0074FF70 f end=00750206
Script_CombatLogClearEntries 00751120 f end=0075114B
SetInputString 00763730 f end=007637CD ; UC
ReserveInputSpace 007637D0 f end=0076382B
ResetHighlight 00763830 f end=00763855
UpdateHighlight 00763860 f end=00763996
OnMouseUp 007639A0 f end=007639CF
OnMouseMove 007639D0 f end=00763A54
MakeCommandCurrent 00763A60 f end=00763AAA
ConsoleCommandHistoryPrev 00763B40 f end=00763B83 ; UC
ConsoleCommandHistoryNext 00763B90 f end=00763BD6 ; UC
OnKeyUp 00763BE0 f end=00763C0A
ConsolePostClose 00763C50 f end=00763C5D
EventCloseCallback 00763D60 f end=00763D71
DrawBackground 00763DF0 f end=00764039
DrawHighLight 00764040 f end=00764196
DrawCaret 007641A0 f end=007643EA
PaintBackground 007643F0 f end=00764413
GetInputLine 00764520 f end=007645D3
PaintText 007645E0 f end=00764788
PasteInInputLine 00764800 f end=00764985
OnChar 00764990 f end=00764A03
s_active 007649af l ; int32 as boolean
OnMouseDown 00764A10 f end=00764B88
OnKeyDownRepeat 00764B90 f end=00764E4F
ConsoleWrite 00765270 f end=00765359
ConsoleWriteA 007653B0 f end=00765400
ConsoleCommandExecute 007658A0 f end=007659BF
OnIdle 007659C0 f end=00765AE5
OnKeyDown 00765AF0 f end=00765FB2
RegisterHandlers 00765FF0 f end=007660C2
ConsoleScreenInitialize 00766140 f end=00766295
CVarLoadFile 00766530 f end=007665C2
CVar__Set 007668C0 f end=00766936
CVarSaveFile 00767100 f end=0076719C
CVar__Destroy 007673F0 f end=00767434
CVar__Register 00767FC0 f end=007681E9
CVar__Initialize 00768340 f end=00768402
ConsoleCommand_Quit 00768410 f end=0076841B
ConsoleCommandHistory 00768440 f end=0076845B
ConsoleCommandUnregister 007689E0 f end=00768A19
ConsoleCommandRegister 00769100 f end=007691B3
ConsoleAccessGetEnabled 00769230 f end=00769236
ConsoleDeviceInitialize 0076AB80 f end=0076B287
GenerateNodeString 00763680 f end=0076372C type="void __stdcall func(CONSOLELINE* node)"
SetInputString 00763730 f end=007637CD type="void __stdcall func(char* text)" ; UC
ReserveInputSpace 007637D0 f end=0076382B type="void __fastcall func(CONSOLELINE* lineptr, uint32_t chars)"
ResetHighlight 00763830 f end=00763855 type="void __stdcall func()"
UpdateHighlight 00763860 f end=00763996 type="void __stdcall func()"
OnMouseUp 007639A0 f end=007639CF type="int32_t __stdcall func(EVENT_DATA_MOUSE* data, void* param)"
OnMouseMove 007639D0 f end=00763A54 type="int32_t __stdcall func(EVENT_DATA_MOUSE* data, void* param)"
MakeCommandCurrent 00763A60 f end=00763AAA type="void __stdcall func(CONSOLELINE* lineptr@<eax>, char* command)"
CONSOLELINE__Backspace 00763AB0 f end=00763B08 type="void __thiscall func(CONSOLELINE* this)" ; static void CONSOLELINE::Backspace()
CONSOLELINE__Delete 00763B10 f end=00763B40 type="void __thiscall func(CONSOLELINE* this)" ; void CONSOLELINE::Delete()
CONSOLELINE__Up 00763B40 f end=00763B83 type="void __thiscall func(CONSOLELINE* this)" ; static void CONSOLELINE::Up()
CONSOLELINE__Down 00763B90 f end=00763BD6 type="void __thiscall func(CONSOLELINE* this)" ; static void CONSOLELINE::Down()
OnKeyUp 00763BE0 f end=00763C0A type="int32_t __stdcall func(EVENT_DATA_KEY* data, void* param)"
ConsolePostClose 00763C50 f end=00763C5D type="void __stdcall func()"
EventCloseCallback 00763D60 f end=00763D71 type="int32_t __stdcall func(void* param)"
DrawBackground 00763DF0 f end=00764039 type="void __stdcall func()"
DrawHighLight 00764040 f end=00764196 type="void __stdcall func()"
DrawCaret 007641A0 f end=007643EA type="void ___stdcall func(C3Vector* caretpos)"
PaintBackground 007643F0 f end=00764413 type="void __stdcall func()"
EnforceMaxLines 007644B0 f end=0076451C
GetInputLine 00764520 f end=007645D3 type="CONSOLELINE* __stdcall func()"
PaintText 007645E0 f end=00764788 type="void __stdcall func(void* param, RECTF* rect, RECTF* visible, float elapsedSec)"
GetLineAtMousePosition 00764790 f end=007647F5 type="CONSOLELINE* __stdcall func(float y)"
PasteInInputLine 00764800 f end=00764985 type="void __stdcall func(char* characters)"
OnChar 00764990 f end=00764A03 type="int32_t __stdcall func(EVENT_DATA_CHAR* data, void* param)"
OnMouseDown 00764A10 f end=00764B88 type="int32_t __stdcall func(EVENT_DATA_MOUSE* data, void* param)"
OnKeyDownRepeat 00764B90 f end=00764E4F type="int32_t __stdcall func(EVENT_DATA_KEY* data, void* param)"
ConsoleWrite 00765270 f end=00765359 type="void __stdcall func(char* str, COLOR_T color)"
ConsoleWriteA 007653B0 f end=00765400 type="void __stdcall func(char* str, COLOR_T color, ...)"
ConsoleCommandExecute 007658A0 f end=007659BF type="void __stdcall func(char* commandLine, int32_t addToHistory)"
OnIdle 007659C0 f end=00765AE5 type="int32_t __stdcall func(EVENT_DATA_IDLE* data,void* param)"
OnKeyDown 00765AF0 f end=00765FB2 type="int32_t __stdcall func(EVENT_DATA_KEY* data, void* param)"
RegisterHandlers 00765FF0 f end=007660C2 type="void __stdcall func()"
ConsoleScreenInitialize 00766140 f end=00766295 type="void __stdcall func()"
CVar__Load 00766400 f end=0076652C type="int32_t __stdcall func(HOSFILE file)"
CVar__Load 00766530 f end=007665C2 type="int32_t __stdcall func(char* filename)"
CVar__SaveCvar 00766640 f end=007666A1 type="bool __stdcall func(char* name, char* value, void* param)"
CVar__Set 007668C0 f end=00766936 type="bool __thiscall func(CVar* this, char* value, bool setValue, bool setReset, bool setDefault, bool a6)"
CVar__IterateForArchive 00767030 f end=007670DA type="int32_t __stdcall func(uint32_t a1, uint32_t a2, void* callback, void* param)"
CVarSaveFile 00767100 f end=0076719C type="void __stdcall func()"
CVar__Destroy 007673F0 f end=00767434 type="void __stdcall func()"
CVar__Register 00767FC0 f end=007681E9 type="CVar* __stdcall func(char* name, char* help, uint32_t flags, const char* value, void* fcn, uint32_t category, bool a7, void* arg, bool a9)"
CVar__Initialize 00768340 f end=00768402 type="void __stdcall func(char* filename)"
ConsoleCommand_Quit 00768410 f end=0076841B type="int32_t __stdcall func(char* command, char* arguments)"
ConsoleCommandHistory 00768440 f end=0076845B type="char* __stdcall func(uint32_t index)"
ConsoleCommandUnregister 007689E0 f end=00768A19 type="void __stdcall func(char* command)"
ConsoleCommandComplete 00768A20 f end=00768AD6 type="int32_t __stdcall func(char* partial, char** previous, int32_t direction)"
ConsoleCommandRegister 00769100 f end=007691B3 type="int32_t __stdcall func(char* command, COMMANDHANDLER handler, CATEGORY category, char* helpText)"
ConsoleAccessGetEnabled 00769230 f end=00769236 type="int32_t __stdcall func()"
CVGxColorBitsCallback 00769240 f end=007692CF type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxDepthBitsCallback 007692D0 f end=0076935F type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxTripleBufferCallback 00769360 f end=007693AB type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxApiCallback 007693B0 f end=00769513 type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxVSyncCallback 00769520 f end=00769544 type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxWindowCallback 00769550 f end=0076957A type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxAspectCallback 00769580 f end=007695AA type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxMaximizeCallback 007695B0 f end=007695DA type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxCursorCallback 007695E0 f end=0076960A type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxMultisampleCallback 00769610 f end=0076964A type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxMultisampleQualityCallback 00769650 f end=00769693 type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxFixLagCallback 007696A0 f end=007696CA type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxOverrideCallback 00769810 f end=00769823 type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxMaxFPSCallback 00769830 f end=00769856 type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxMaxFPSBkCallback 00769860 f end=00769886 type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxWindowResizeLockCallback 00769890 f end=007698A9 type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
SetGxCVars 00769950 f end=00769BF5
CVGxStereoEnabledCallback 00769C00 f end=00769C2B type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxResolutionCallback 0076A220 f end=0076A57F type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
CVGxRefreshCallback 0076A580 f end=0076A62D type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
RegisterGxCVars 0076A630 f end=0076AAA8
ConsoleDeviceInitialize 0076AB80 f end=0076B287 type="int32_t __stdcall func(char* title, int32_t multithreaded)"
ConsoleDetectSaveHardware 0076B620 f end=0076B7DB
ConsoleDetectDetectHardware 0076BA30 f end=0076BBE9
SMemSetDebugFlags 0076E4A0 f end=0076E4D2 type="void __stdcall func(uint32_t flags, uint8_t changeMask)"
SMemAlloc 0076E540 f end=0076E59A type="void* __stdcall func(uint32_t bytes, char* filename, int32_t linenumber, uint32_t flags)"
SMemFree 0076E5A0 f end=0076E5C4 type="int32_t __stdcall func(void* ptr, char* filename, int32_t linenumber, uint32_t flags)"
@ -2448,13 +2524,25 @@ SStrChr 0076E6E0 f end=0076E712
SStrChrR 0076E720 f end=0076E756
SStrCmp 0076E760 f end=0076E77B
SStrCmpI 0076E780 f end=0076E79B
SStrCmpUTF8I 0076EA40 f end=0076EAA3
SStrCopy 0076ED20 f end=0076ED98
SStrLen 0076EE30 f end=0076EE5E
SStrLen 0076EE30 f end=0076EE5E type="int32_t __stdcall func(char* str)"
SStrPack 0076EF70 f end=0076F001
ISStrVPrintf 0076F010 f end=0076F063
SStrPrintf 0076F070 f end=0076F09E type="int32_t __stdcall func(char* dest, size_t maxchars, char* format, ...)"
SStrVPrintf 0076F0A0 f end=0076F0CE
SStrToInt 0076F0D0 f end=0076F136
SStrToUnsigned 0076F140 f end=0076F189
SStrTokenize 0076F1E0 f end=0076F331
SStrHash 0076F340 f end=0076F418
SStrHashHT 0076F640 f end=0076F6B9
SStrUpper 0076F6C0 f end=0076F6D3
SStrLower 0076F6E0 f end=0076F6F3
SStrStr 0076F700 f end=0076F762
SStrCmp 0076F770 f end=0076F7D2
SStrStrUTF8I 0076F7E0 f end=0076F852
SStrDupA 0076F9E0 f end=0076FA35
SStrToFloat 0076FB80 f end=0076FDA9
SRegLoadValue 00770840 f end=007708E9
SRegSaveValue 007709A0 f end=007709E8
SErrSetLastError 00771870 f end=00771886
@ -2475,17 +2563,18 @@ CSRWLock__Leave 00774660 f end=00774675
SSyncObject__Wait 00774690 f end=007746A4
SEvent__Set 00774720 f end=0077472A
SEvent__Reset 00774730 f end=0077473A
SLogCreate 007757E0 f end=007758D6 type="int32_t __stdcall func(char* filename, uint32_t flags, HSLOG* log)"
SRgnCombineRectf 00777420 f end=00777588 type="void __stdcall func(HSRGN handle, RECTF* rect, void* param, int32_t combinemode)"
SRgnGetBoundingRectf 00777590 f end=00777897 type="void __stdcall func(HSRGN handle, RECTF* rect)"
SRgnDelete 00777940 f end=00777971 type="void __stdcall func(HSRGN handle)"
SRgnCreate 00777980 f end=00777A78 type="void __stdcall func(HSRGN* handlePtr, uint32_t reserved)"
TSFixedArray_uint32_t_Set 0077AC80 f end=0077ACE4 type="void __thiscall func(TSFixedArray_uint32_t* this, uint32_t count, uint32_t* data)"
BigBuffer__operator_index 0077ACF0 f end=0077AD10 type="uint32_t __thiscall func(BigBuffer* this, uint32_t index)" ; public: unsigned int __thiscall BigBuffer::operator[](unsigned int)const
BigBuffer__operator_index 0077ACF0 f end=0077AD10 type="uint32_t __thiscall func(BigBuffer* this, uint32_t index)" ; public: unsigned int __thiscall BigBuffer::operator[](unsigned int)const
Compare 0077AD10 f end=0077ADC5 type="int32_t __fastcall func(BigBuffer* a, BigBuffer* b)"
HighBitPos 0077ADD0 f end=0077AE5A type="uint32_t __stdcall func(BigBuffer* a)"
SBigCompare 0077AE60 f end=0077AE77 type="int32_t __stdcall func(BigData* b, BigData* c)"
BigStack__destructor 0077AE80 f end=0077AEB1 type="void __thiscall func(BigStack* this)" ; public: __thiscall BigStack::~BigStack(void)
BigBuffer__operator_index 0077AEC0 f end=0077AF2D type="uint32_t* __thiscall func(BigBuffer* this, uint32_t index)" ; public: unsigned int & __thiscall BigBuffer::operator[](unsigned int)const
BigBuffer__operator_index 0077AEC0 f end=0077AF2D type="uint32_t* __thiscall func(BigBuffer* this, uint32_t index)" ; public: unsigned int & __thiscall BigBuffer::operator[](unsigned int)const
BigBuffer__SetCount 0077AF30 f end=0077AF7C type="void __thiscall func(BigBuffer* this, uint32_t count)"
BigBuffer__Trim 0077AF80 f end=0077AFE3 type="void __thiscall func(BigBuffer* this)" ; public: void __thiscall BigBuffer::Trim(void)const
BigStack__BigStack 0077AFF0 f end=0077B01F type="void __thiscall func(BigBuffer* this)"
@ -2499,7 +2588,7 @@ Shr 0077B700 f end=0077B7E8 type="void __stdcall func(BigBuffer* a, BigBuffer* b
FromBinary 0077B7F0 f end=0077B8AD type="void __stdcall func(BigBuffer* buffer@<edi>, void* data, uint32_t bytes)" ; void FromBinary(class BigBuffer &,void const *,unsigned int)
FromUnsigned 0077B8B0 f end=0077B90B type="void __stdcall func(BigBuffer* buffer@<edi>, uint32_t value)" ; void FromUnsigned(class BigBuffer &,unsigned int)
ToBinaryAppend 0077B910 f end=0077B9DC type="void __stdcall func(TSGrowableArray_uint8_t* output, BigBuffer* buffer)" ; _ToBinaryAppend(TSGrowableArray<unsigned char>&, BigBuffer const&)
SBigAdd 0077B9E0 f end=0077B9FC type="void __stdcall func(BigData* a, BigData* b, BigData* c)"
SBigAdd 0077B9E0 f end=0077B9FC type="void __stdcall func(BigData* a, BigData* b, BigData* c)"
SBigBitLen 0077BA00 f end=0077BA52 type="void __stdcall func(BigData* a, uint32_t* bits)"
SBigFromBinary 0077BA60 f end=0077BA7C type="void __stdcall func(BigData* num, void* data, uint32_t bytes)"
SBigFromUnsigned 0077BA80 f end=0077BA98 type="void __stdcall func(BigData* num, uint32_t val)"
@ -2540,8 +2629,18 @@ Script_CancelUnitBuff 00804220 f end=00804420
Script_SpellStopTargeting 00809E30 f end=00809E96
Script_SpellStopCasting 00809EA0 f end=00809F7E
Script_SpellTargetUnit 0080DC00 f end=0080DCE3
FrameScript_Object__CreateScriptMetaTable 00816790 f end=008167D3 ; FrameScript_Object::CreateScriptMetaTable(lua_State*, void (*)(lua_State*))
FrameScript_Object__FillScriptMethodTable 008167E0 f end=00816822 ; FrameScript_Object::FillScriptMethodTable(lua_State*, FrameScript_Method*, int)
FrameScript_Sprintf 00818070 f end=0081839F type="void __stdcall func(lua_State* L, int startIndex, char* buffer, uint32_t bufferSize)" ; startIndex is the index of starting argument on stack
FrameScript_Object__FrameScript_Object 00819830 f end=0081984B type="void __thiscall func(FrameScript_Object* this)" ; FrameScript_Object::FrameScript_Object()
FrameScript_Object__destructor 00819850 f end=00819872 ; FrameScript_Object::~FrameScript_Object()
FrameScript_Object__UnregisterScriptObject 008199C0 f end=00819A58 ; FrameScript_Object::UnregisterScriptObject(char const*)
FrameScript_Execute 00819EA0 f end=0081A2B5 type="void __stdcall func(int32_t function, FrameScript_Object* object, int32_t args, char* args_fmt, FrameScript_EventObject* eventObject)"
FrameScript_SignalEvent 0081B530 f end=0081B549
FrameScript_Object__RunScript 0081A2C0 f end=0081A2E7 ; FrameScript_Object__RunScript(FrameScript_Object::ScriptIx const&, int, char const*)
FrameScript_SignalEvent 0081AA00 f end=0081AB59 ; FrameScript_SignalEvent(unsigned int, lua_State*, int)
vFrameScript_SignalEvent 0081AC90 f end=0081AE4F ; vFrameScript_SignalEvent(unsigned int, char const*, char*)
FrameScript_SignalEvent 0081B530 f end=0081B549 ; FrameScript_SignalEvent(unsigned int, char const*, ...)
FrameScript_CreateEvents 0081B5F0 f end=0081B714 ; FrameScript_CreateEvents(char const**, unsigned int)
Script_GetText 0081B720 f end=0081B7AF
Script_CreateFont 0081B7B0 f end=0081B81E
Script_GetCurrentKeyBoardFocus 0081B820 f end=0081B86C
@ -2572,7 +2671,7 @@ _luaD_precall 00856370 f
luaD_call 00856760 f
_luaV_execute 00857CA0 f
RestoreMouse 008695B0 f end=008695FB
OsInputInitialize 00869720 f end=00869757 ; actually called by IEvtInputInitialize, but this is optimized out
OsInputInitialize 00869720 f end=00869757
OsInputDestroy 00869760 f end=008697D3
OsInputSetEventPollProc 00869D90 f end=00869D9D
CenterMouse 00869DB0 f end=00869DF6
@ -2583,7 +2682,7 @@ OsInputSetMousePosition 0086A130 f end=0086A194
OsGetDefaultWindowRect 0086A1A0 f end=0086A20C
OsGetAsyncTimeMs 0086AE20 f end=0086AE2B
OsSystemEnableCpuLog 0086B0C0 f end=0086B0CB
OsGetProcessorCount 0086B240 f end=0086B27D
OsGetProcessorCount 0086B240 f end=0086B27D
OsGetExeName 0086BBD0 f end=0086BC2F
OsPathGetRootChars 0086BC30 f end=0086BC9E
OsPathStripFilename 0086BE50 f end=0086BE9B
@ -2595,9 +2694,14 @@ TSExplicitList_CGxBuf__LinkToTail 0086E200 f end=0086E25F type="void __thiscall
OsCallSetContext 0086F5A0 f end=0086F5EA
OsCallInitialize 0086F760 f end=0086F875
OsCallInitializeContext 0086F880 f end=0086F902
OsClipboardGetString 00872280 f end=00872297
OsClipboardPutString 008722A0 f end=008722BF
InternalClipboardGetString 008726F0 f end=008727BB
InternalClipboardPutString 008727E0 f end=008728B8
CShaderEffect__UpdateProjMatrix 00872C10 f end=00872CD5
CVGxVideoOptionsVersionCallback 008A1420 f end=008A1423 type="bool __stdcall func(CVar* h, char* oldValue, char* newValue, void* arg)"
return_zero4_sub 008E5250 f end=008E5253 ; Script_ToggleTris
ConsoleCommandHistoryDepth 0095BFB0 f end=0095BFB6
ConsoleCommandHistoryDepth 0095BFB0 f end=0095BFB6 type="int32_t __stdcall func()"
CDataRecycler__Clear 0095CEC0 f end=0095CF39
CDataRecycler__GetData 0095CF40 f end=0095CFAE
CDataRecycler__PutData 0095CFB0 f end=0095D077
@ -2816,21 +2920,261 @@ nullsub_147 009DE1A0 f
nullsub_148 009DE1B0 f
nullsub_149 009DE1C0 f
nullsub_150 009DE1D0 f
firstByteMark 009e9ec8 l type="uint32_t[7]"
s_pixelFormatToMipBitsCache 009F1074 l
CGxDevice__vtable 00A2DDC0 l type="CGxDevice__vtable"
CGxDeviceOpenGl__vtable 00A2E198 l
CGxDeviceD3d__vtable 00a2e718 l
CGxDeviceD3d9Ex__vtable 00a2f500 l
System_File__Stacked__s_manager 00AB90AC l type="Blizzard__File__Filesystem*"
s_zorderlist 00AC1B9C f type="TSExplicitList_CILayer"
s_cursorNames 00AD2808 l type="char*[53]"
g_achievementDB 00AD305C l type="WowClientDB_AchievementRec" ; 0xEB
g_achievement_CriteriaDB 00AD3080 l type="WowClientDB_Achievement_CriteriaRec" ; 0xEC
g_achievement_CategoryDB 00AD30A4 l type="WowClientDB_Achievement_CategoryRec" ; 0xED
g_animationDataDB 00AD30C8 l type="WowClientDB_AnimationDataRec" ; 0xEE
g_areaGroupDB 00AD30EC l type="WowClientDB_AreaGroupRec" ; 0xEF
g_areaPOIDB 00AD3110 l type="WowClientDB_AreaPOIRec" ; 0xF0
g_areaTableDB 00AD3134 l type="WowClientDB_AreaTableRec" ; 0xF1
g_areaTriggerDB 00AD3158 l type="WowClientDB_AreaTriggerRec" ; 0xF2
g_attackAnimKitsDB 00AD317C l type="WowClientDB_AttackAnimKitsRec" ; 0xF3
g_attackAnimTypesDB 00AD31A0 l type="WowClientDB_AttackAnimTypesRec" ; 0xF4
g_auctionHouseDB 00AD31C4 l type="WowClientDB_AuctionHouseRec" ; 0xF5
g_bankBagSlotPricesDB 00AD31E8 l type="WowClientDB_BankBagSlotPricesRec" ; 0xF6
g_bannedAddOnsDB 00AD320C l type="WowClientDB_BannedAddOnsRec" ; 0xF7
g_barberShopStyleDB 00AD3230 l type="WowClientDB_BarberShopStyleRec" ; 0xF8
g_battlemasterListDB 00AD3254 l type="WowClientDB_BattlemasterListRec" ; 0xF9
g_cameraShakesDB 00AD3278 l type="WowClientDB_CameraShakesRec" ; 0xFA
g_cfg_CategoriesDB 00AD329C l type="WowClientDB_Cfg_CategoriesRec" ; 0xFB
g_cfg_ConfigsDB 00AD32C0 l type="WowClientDB_Cfg_ConfigsRec" ; 0xFC
g_charBaseInfoDB 00AD32E4 l type="WowClientDB_CharBaseInfoRec" ; 0xFD
g_charHairGeosetsDB 00AD3308 l type="WowClientDB_CharHairGeosetsRec" ; 0xFE
g_charSectionsDB 00AD332C l type="WowClientDB_CharSectionsRec" ; 0xFF
g_charStartOutfitDB 00AD3350 l type="WowClientDB_CharStartOutfitRec" ; 0x100
g_charTitlesDB 00AD3374 l type="WowClientDB_CharTitlesRec" ; 0x101
g_characterFacialHairStylesDB 00AD3398 l type="WowClientDB_CharacterFacialHairStylesRec" ; 0x102
g_chatChannelsDB 00AD33BC l type="WowClientDB_ChatChannelsRec" ; 0x103
g_chatProfanityDB 00AD33E0 l type="WowClientDB_ChatProfanityRec" ; 0x104
g_chrClassesDB 00AD3404 l type="WowClientDB_ChrClassesRec" ; 0x105
g_chrRacesDB 00AD3428 l type="WowClientDB_ChrRacesRec" ; 0x106
g_cinematicCameraDB 00AD344C l type="WowClientDB_CinematicCameraRec" ; 0x107
g_cinematicSequencesDB 00AD3470 l type="WowClientDB_CinematicSequencesRec" ; 0x108
g_creatureDisplayInfoExtraDB 00AD3494 l type="WowClientDB_CreatureDisplayInfoExtraRec" ; 0x10A
g_creatureDisplayInfoDB 00AD34B8 l type="WowClientDB_CreatureDisplayInfoRec" ; 0x109
g_creatureFamilyDB 00AD34DC l type="WowClientDB_CreatureFamilyRec" ; 0x10B
g_creatureModelDataDB 00AD3500 l type="WowClientDB_CreatureModelDataRec" ; 0x10C
g_creatureMovementInfoDB 00AD3524 l type="WowClientDB_CreatureMovementInfoRec" ; 0x10D
g_creatureSoundDataDB 00AD3548 l type="WowClientDB_CreatureSoundDataRec" ; 0x10E
g_creatureSpellDataDB 00AD356C l type="WowClientDB_CreatureSpellDataRec" ; 0x10F
g_creatureTypeDB 00AD3590 l type="WowClientDB_CreatureTypeRec" ; 0x110
g_currencyTypesDB 00AD35B4 l type="WowClientDB_CurrencyTypesRec" ; 0x111
g_currencyCategoryDB 00AD35D8 l type="WowClientDB_CurrencyCategoryRec" ; 0x112
g_danceMovesDB 00AD35FC l type="WowClientDB_DanceMovesRec" ; 0x113
g_deathThudLookupsDB 00AD3620 l type="WowClientDB_DeathThudLookupsRec" ; 0x114
g_destructibleModelDataDB 00AD368C l type="WowClientDB_DestructibleModelDataRec" ; 0x115
g_dungeonEncounterDB 00AD36B0 l type="WowClientDB_DungeonEncounterRec" ; 0x116
g_dungeonMapDB 00AD36D4 l type="WowClientDB_DungeonMapRec" ; 0x117
g_dungeonMapChunkDB 00AD36F8 l type="WowClientDB_DungeonMapChunkRec" ; 0x118
g_durabilityCostsDB 00AD371C l type="WowClientDB_DurabilityCostsRec" ; 0x119
g_durabilityQualityDB 00AD3740 l type="WowClientDB_DurabilityQualityRec" ; 0x11A
g_emotesDB 00AD3764 l type="WowClientDB_EmotesRec" ; 0x11B
g_emotesTextDataDB 00AD3788 l type="WowClientDB_EmotesTextDataRec" ; 0x11D
g_emotesTextSoundDB 00AD37AC l type="WowClientDB_EmotesTextSoundRec" ; 0x11E
g_emotesTextDB 00AD37D0 l type="WowClientDB_EmotesTextRec" ; 0x11C
g_environmentalDamageDB 00AD37F4 l type="WowClientDB_EnvironmentalDamageRec" ; 0x11F
g_exhaustionDB 00AD3818 l type="WowClientDB_ExhaustionRec" ; 0x120
g_factionGroupDB 00AD383C l type="WowClientDB_FactionGroupRec" ; 0x122
g_factionDB 00AD3860 l type="WowClientDB_FactionRec" ; 0x121
g_factionTemplateDB 00AD3884 l type="WowClientDB_FactionTemplateRec" ; 0x123
g_fileDataDB 00AD38A8 l type="WowClientDB_FileDataRec" ; 0x124
g_footprintTexturesDB 00AD38CC l type="WowClientDB_FootprintTexturesRec" ; 0x125
g_footstepTerrainLookupDB 00AD38F0 l type="WowClientDB_FootstepTerrainLookupRec" ; 0x126
g_gameObjectArtKitDB 00AD3914 l type="WowClientDB_GameObjectArtKitRec" ; 0x127
g_gameObjectDisplayInfoDB 00AD3938 l type="WowClientDB_GameObjectDisplayInfoRec" ; 0x128
g_gameTablesDB 00AD395C l type="WowClientDB_GameTablesRec" ; 0x129
g_gameTipsDB 00AD3980 l type="WowClientDB_GameTipsRec" ; 0x12A
g_gemPropertiesDB 00AD39A4 l type="WowClientDB_GemPropertiesRec" ; 0x12B
g_glyphPropertiesDB 00AD39C8 l type="WowClientDB_GlyphPropertiesRec" ; 0x12C
g_glyphSlotDB 00AD39EC l type="WowClientDB_GlyphSlotRec" ; 0x12D
g_gMSurveyAnswersDB 00AD3A10 l type="WowClientDB_GMSurveyAnswersRec" ; 0x12E
g_gMSurveyCurrentSurveyDB 00AD3A34 l type="WowClientDB_GMSurveyCurrentSurveyRec" ; 0x12F
g_gMSurveyQuestionsDB 00AD3A58 l type="WowClientDB_GMSurveyQuestionsRec" ; 0x130
g_gMSurveySurveysDB 00AD3A7C l type="WowClientDB_GMSurveySurveysRec" ; 0x131
g_gMTicketCategoryDB 00AD3AA0 l type="WowClientDB_GMTicketCategoryRec" ; 0x132
g_groundEffectDoodadDB 00AD3AC4 l type="WowClientDB_GroundEffectDoodadRec" ; 0x133
g_groundEffectTextureDB 00AD3AE8 l type="WowClientDB_GroundEffectTextureRec" ; 0x134
g_gtBarberShopCostBaseDB 00AD3B0C l type="WowClientDB_gtBarberShopCostBaseRec" ; 0x135
g_gtCombatRatingsDB 00AD3B30 l type="WowClientDB_gtCombatRatingsRec" ; 0x136
g_gtChanceToMeleeCritDB 00AD3B54 l type="WowClientDB_gtChanceToMeleeCritRec" ; 0x137
g_gtChanceToMeleeCritBaseDB 00AD3B78 l type="WowClientDB_gtChanceToMeleeCritBaseRec" ; 0x138
g_gtChanceToSpellCritDB 00AD3B9C l type="WowClientDB_gtChanceToSpellCritRec" ; 0x139
g_gtChanceToSpellCritBaseDB 00AD3BC0 l type="WowClientDB_gtChanceToSpellCritBaseRec" ; 0x13A
g_gtNPCManaCostScalerDB 00AD3BE4 l type="WowClientDB_gtNPCManaCostScalerRec" ; 0x13B
g_gtOCTClassCombatRatingScalarDB 00AD3C08 l type="WowClientDB_gtOCTClassCombatRatingScalarRec" ; 0x13C
g_gtOCTRegenHPDB 00AD3C2C l type="WowClientDB_gtOCTRegenHPRec" ; 0x13D
g_gtOCTRegenMPDB 00AD3C50 l type="WowClientDB_gtOCTRegenMPRec" ; 0x13E
g_gtRegenHPPerSptDB 00AD3C74 l type="WowClientDB_gtRegenHPPerSptRec" ; 0x13F
g_gtRegenMPPerSptDB 00AD3C98 l type="WowClientDB_gtRegenMPPerSptRec" ; 0x140
g_helmetGeosetVisDataDB 00AD3CBC l type="WowClientDB_HelmetGeosetVisDataRec" ; 0x141
g_holidayDescriptionsDB 00AD3CE0 l type="WowClientDB_HolidayDescriptionsRec" ; 0x142
g_holidayNamesDB 00AD3D04 l type="WowClientDB_HolidayNamesRec" ; 0x143
g_holidaysDB 00AD3D28 l type="WowClientDB_HolidaysRec" ; 0x144
g_itemDB 00AD3D4C l type="WowClientDB_ItemRec" ; 0x145
g_itemBagFamilyDB 00AD3D70 l type="WowClientDB_ItemBagFamilyRec" ; 0x146
g_itemClassDB 00AD3D94 l type="WowClientDB_ItemClassRec" ; 0x147
g_itemCondExtCostsDB 00AD3DB8 l type="WowClientDB_ItemCondExtCostsRec" ; 0x148
g_itemDisplayInfoDB 00AD3DDC l type="WowClientDB_ItemDisplayInfoRec" ; 0x149
g_itemExtendedCostDB 00AD3E00 l type="WowClientDB_ItemExtendedCostRec" ; 0x14A
g_itemGroupSoundsDB 00AD3E24 l type="WowClientDB_ItemGroupSoundsRec" ; 0x14B
g_itemLimitCategoryDB 00AD3E48 l type="WowClientDB_ItemLimitCategoryRec" ; 0x14C
g_itemPetFoodDB 00AD3E6C l type="WowClientDB_ItemPetFoodRec" ; 0x14D
g_itemPurchaseGroupDB 00AD3E90 l type="WowClientDB_ItemPurchaseGroupRec" ; 0x14E
g_itemRandomPropertiesDB 00AD3EB4 l type="WowClientDB_ItemRandomPropertiesRec" ; 0x14F
g_itemRandomSuffixDB 00AD3ED8 l type="WowClientDB_ItemRandomSuffixRec" ; 0x150
g_itemSetDB 00AD3EFC l type="WowClientDB_ItemSetRec" ; 0x151
g_itemSubClassMaskDB 00AD3F20 l type="WowClientDB_ItemSubClassMaskRec" ; 0x153
g_itemSubClassDB 00AD3F44 l type="WowClientDB_ItemSubClassRec" ; 0x152
g_itemVisualEffectsDB 00AD3F68 l type="WowClientDB_ItemVisualEffectsRec" ; 0x154
g_itemVisualsDB 00AD3F8C l type="WowClientDB_ItemVisualsRec" ; 0x155
g_languageWordsDB 00AD3FB0 l type="WowClientDB_LanguageWordsRec" ; 0x156
g_languagesDB 00AD3FD4 l type="WowClientDB_LanguagesRec" ; 0x157
g_lfgDungeonExpansionDB 00AD3FF8 l type="WowClientDB_LfgDungeonExpansionRec" ; 0x158
g_lfgDungeonGroupDB 00AD401C l type="WowClientDB_LfgDungeonGroupRec" ; 0x159
g_lfgDungeonsDB 00AD4040 l type="WowClientDB_LfgDungeonsRec" ; 0x15A
g_liquidTypeDB 00AD4064 l type="WowClientDB_LiquidTypeRec" ; 0x160
g_liquidMaterialDB 00AD4088 l type="WowClientDB_LiquidMaterialRec" ; 0x161
g_loadingScreensDB 00AD40AC l type="WowClientDB_LoadingScreensRec" ; 0x162
g_loadingScreenTaxiSplinesDB 00AD40D0 l type="WowClientDB_LoadingScreenTaxiSplinesRec" ; 0x163
g_lockDB 00AD40F4 l type="WowClientDB_LockRec" ; 0x164
g_lockTypeDB 00AD4118 l type="WowClientDB_LockTypeRec" ; 0x165
g_mailTemplateDB 00AD413C l type="WowClientDB_MailTemplateRec" ; 0x166
g_mapDB 00AD4160 l type="WowClientDB_MapRec" ; 0x167
g_mapDifficultyDB 00AD4184 l type="WowClientDB_MapDifficultyRec" ; 0x168
g_materialDB 00AD41A8 l type="WowClientDB_MaterialRec" ; 0x169
g_movieDB 00AD41CC l type="WowClientDB_MovieRec" ; 0x16A
g_movieFileDataDB 00AD41F0 l type="WowClientDB_MovieFileDataRec" ; 0x16B
g_movieVariationDB 00AD4214 l type="WowClientDB_MovieVariationRec" ; 0x16C
g_nameGenDB 00AD4238 l type="WowClientDB_NameGenRec" ; 0x16D
g_nPCSoundsDB 00AD425C l type="WowClientDB_NPCSoundsRec" ; 0x16E
g_namesProfanityDB 00AD4280 l type="WowClientDB_NamesProfanityRec" ; 0x16F
g_namesReservedDB 00AD42A4 l type="WowClientDB_NamesReservedRec" ; 0x170
g_overrideSpellDataDB 00AD42C8 l type="WowClientDB_OverrideSpellDataRec" ; 0x171
g_packageDB 00AD42EC l type="WowClientDB_PackageRec" ; 0x172
g_pageTextMaterialDB 00AD4310 l type="WowClientDB_PageTextMaterialRec" ; 0x173
g_paperDollItemFrameDB 00AD4334 l type="WowClientDB_PaperDollItemFrameRec" ; 0x174
g_particleColorDB 00AD4358 l type="WowClientDB_ParticleColorRec" ; 0x175
g_petPersonalityDB 00AD437C l type="WowClientDB_PetPersonalityRec" ; 0x176
g_powerDisplayDB 00AD43A0 l type="WowClientDB_PowerDisplayRec" ; 0x177
g_pvpDifficultyDB 00AD43C4 l type="WowClientDB_PvpDifficultyRec" ; 0x178
g_questFactionRewardDB 00AD43E8 l type="WowClientDB_QuestFactionRewardRec" ; 0x179
g_questInfoDB 00AD440C l type="WowClientDB_QuestInfoRec" ; 0x17A
g_questSortDB 00AD4430 l type="WowClientDB_QuestSortRec" ; 0x17B
g_questXPDB 00AD4454 l type="WowClientDB_QuestXPRec" ; 0x17C
g_resistancesDB 00AD4478 l type="WowClientDB_ResistancesRec" ; 0x17D
g_randPropPointsDB 00AD449C l type="WowClientDB_RandPropPointsRec" ; 0x17E
g_scalingStatDistributionDB 00AD44C0 l type="WowClientDB_ScalingStatDistributionRec" ; 0x17F
g_scalingStatValuesDB 00AD44E4 l type="WowClientDB_ScalingStatValuesRec" ; 0x180
g_screenEffectDB 00AD4508 l type="WowClientDB_ScreenEffectRec" ; 0x181
g_serverMessagesDB 00AD452C l type="WowClientDB_ServerMessagesRec" ; 0x182
g_sheatheSoundLookupsDB 00AD4550 l type="WowClientDB_SheatheSoundLookupsRec" ; 0x183
g_skillCostsDataDB 00AD4574 l type="WowClientDB_SkillCostsDataRec" ; 0x184
g_skillLineAbilityDB 00AD4598 l type="WowClientDB_SkillLineAbilityRec" ; 0x185
g_skillLineCategoryDB 00AD45BC l type="WowClientDB_SkillLineCategoryRec" ; 0x186
g_skillLineDB 00AD45E0 l type="WowClientDB_SkillLineRec" ; 0x187
g_skillRaceClassInfoDB 00AD4604 l type="WowClientDB_SkillRaceClassInfoRec" ; 0x188
g_skillTiersDB 00AD4628 l type="WowClientDB_SkillTiersRec" ; 0x189
g_soundAmbienceDB 00AD464C l type="WowClientDB_SoundAmbienceRec" ; 0x18A
g_soundEntriesDB 00AD4670 l type="WowClientDB_SoundEntriesRec" ; 0x18C
g_soundEmittersDB 00AD4694 l type="WowClientDB_SoundEmittersRec" ; 0x18B
g_soundProviderPreferencesDB 00AD46B8 l type="WowClientDB_SoundProviderPreferencesRec" ; 0x18D
g_soundSamplePreferencesDB 00AD46DC l type="WowClientDB_SoundSamplePreferencesRec" ; 0x18E
g_soundWaterTypeDB 00AD4700 l type="WowClientDB_SoundWaterTypeRec" ; 0x18F
g_spamMessagesDB 00AD4724 l type="WowClientDB_SpamMessagesRec" ; 0x190
g_spellCastTimesDB 00AD4748 l type="WowClientDB_SpellCastTimesRec" ; 0x191
g_spellCategoryDB 00AD476C l type="WowClientDB_SpellCategoryRec" ; 0x192
g_spellChainEffectsDB 00AD4790 l type="WowClientDB_SpellChainEffectsRec" ; 0x193
g_spellDescriptionVariablesDB 00AD47B4 l type="WowClientDB_SpellDescriptionVariablesRec" ; 0x195
g_spellDifficultyDB 00AD47D8 l type="WowClientDB_SpellDifficultyRec" ; 0x196
g_spellDispelTypeDB 00AD47FC l type="WowClientDB_SpellDispelTypeRec" ; 0x197
g_spellDurationDB 00AD4820 l type="WowClientDB_SpellDurationRec" ; 0x198
g_spellEffectCameraShakesDB 00AD4844 l type="WowClientDB_SpellEffectCameraShakesRec" ; 0x199
g_spellFocusObjectDB 00AD4868 l type="WowClientDB_SpellFocusObjectRec" ; 0x19A
g_spellIconDB 00AD488C l type="WowClientDB_SpellIconRec" ; 0x19B
g_spellItemEnchantmentDB 00AD48B0 l type="WowClientDB_SpellItemEnchantmentRec" ; 0x19C
g_spellItemEnchantmentConditionDB 00AD48D4 l type="WowClientDB_SpellItemEnchantmentConditionRec" ; 0x19D
g_spellMechanicDB 00AD48F8 l type="WowClientDB_SpellMechanicRec" ; 0x19E
g_spellMissileDB 00AD491C l type="WowClientDB_SpellMissileRec" ; 0x19F
g_spellMissileMotionDB 00AD4940 l type="WowClientDB_SpellMissileMotionRec" ; 0x1A0
g_spellRadiusDB 00AD4964 l type="WowClientDB_SpellRadiusRec" ; 0x1A1
g_spellRangeDB 00AD4988 l type="WowClientDB_SpellRangeRec" ; 0x1A2
g_spellRuneCostDB 00AD49AC l type="WowClientDB_SpellRuneCostRec" ; 0x1A3
g_spellDB 00AD49D0 l type="WowClientDB_SpellRec" ; 0x194
g_spellShapeshiftFormDB 00AD49F4 l type="WowClientDB_SpellShapeshiftFormRec" ; 0x1A4
g_spellVisualEffectNameDB 00AD4A18 l type="WowClientDB_SpellVisualEffectNameRec" ; 0x1A6
g_spellVisualKitDB 00AD4A3C l type="WowClientDB_SpellVisualKitRec" ; 0x1A7
g_spellVisualKitAreaModelDB 00AD4A60 l type="WowClientDB_SpellVisualKitAreaModelRec" ; 0x1A8
g_spellVisualKitModelAttachDB 00AD4A84 l type="WowClientDB_SpellVisualKitModelAttachRec" ; 0x1A9
g_spellVisualDB 00AD4AA8 l type="WowClientDB_SpellVisualRec" ; 0x1A5
g_stableSlotPricesDB 00AD4ACC l type="WowClientDB_StableSlotPricesRec" ; 0x1AA
g_stationeryDB 00AD4AF0 l type="WowClientDB_StationeryRec" ; 0x1AB
g_stringLookupsDB 00AD4B14 l type="WowClientDB_StringLookupsRec" ; 0x1AC
g_summonPropertiesDB 00AD4B38 l type="WowClientDB_SummonPropertiesRec" ; 0x1AD
g_talentDB 00AD4B5C l type="WowClientDB_TalentRec" ; 0x1AE
g_talentTabDB 00AD4B80 l type="WowClientDB_TalentTabRec" ; 0x1AF
g_taxiNodesDB 00AD4BA4 l type="WowClientDB_TaxiNodesRec" ; 0x1B0
g_taxiPathNodeDB 00AD4BC8 l type="WowClientDB_TaxiPathNodeRec" ; 0x1B2
g_taxiPathDB 00AD4BEC l type="WowClientDB_TaxiPathRec" ; 0x1B1
g_teamContributionPointsDB 00AD4C10 l type="WowClientDB_TeamContributionPointsRec" ; 0x1B3
g_terrainTypeDB 00AD4C34 l type="WowClientDB_TerrainTypeRec" ; 0x1B4
g_terrainTypeSoundsDB 00AD4C58 l type="WowClientDB_TerrainTypeSoundsRec" ; 0x1B5
g_totemCategoryDB 00AD4C7C l type="WowClientDB_TotemCategoryRec" ; 0x1B6
g_transportAnimationDB 00AD4CA0 l type="WowClientDB_TransportAnimationRec" ; 0x1B7
g_transportPhysicsDB 00AD4CC4 l type="WowClientDB_TransportPhysicsRec" ; 0x1B8
g_transportRotationDB 00AD4CE8 l type="WowClientDB_TransportRotationRec" ; 0x1B9
g_uISoundLookupsDB 00AD4D0C l type="WowClientDB_UISoundLookupsRec" ; 0x1BA
g_unitBloodLevelsDB 00AD4D30 l type="WowClientDB_UnitBloodLevelsRec" ; 0x1BC
g_unitBloodDB 00AD4D54 l type="WowClientDB_UnitBloodRec" ; 0x1BB
g_vehicleDB 00AD4D78 l type="WowClientDB_VehicleRec" ; 0x1BD
g_vehicleSeatDB 00AD4D9C l type="WowClientDB_VehicleSeatRec" ; 0x1BE
g_vehicleUIIndicatorDB 00AD4DC0 l type="WowClientDB_VehicleUIIndicatorRec" ; 0x1BF
g_vehicleUIIndSeatDB 00AD4DE4 l type="WowClientDB_VehicleUIIndSeatRec" ; 0x1C0
g_vocalUISoundsDB 00AD4E08 l type="WowClientDB_VocalUISoundsRec" ; 0x1C1
g_wMOAreaTableDB 00AD4E2C l type="WowClientDB_WMOAreaTableRec" ; 0x1C2
g_weaponImpactSoundsDB 00AD4E50 l type="WowClientDB_WeaponImpactSoundsRec" ; 0x1C3
g_weaponSwingSounds2DB 00AD4E74 l type="WowClientDB_WeaponSwingSounds2Rec" ; 0x1C4
g_weatherDB 00AD4E98 l type="WowClientDB_WeatherRec" ; 0x1C5
g_worldMapAreaDB 00AD4EBC l type="WowClientDB_WorldMapAreaRec" ; 0x1C6
g_worldMapContinentDB 00AD4EE0 l type="WowClientDB_WorldMapContinentRec" ; 0x1C8
g_worldMapOverlayDB 00AD4F04 l type="WowClientDB_WorldMapOverlayRec" ; 0x1C9
g_worldMapTransformsDB 00AD4F28 l type="WowClientDB_WorldMapTransformsRec" ; 0x1C7
g_worldSafeLocsDB 00AD4F4C l type="WowClientDB_WorldSafeLocsRec" ; 0x1CA
g_worldStateUIDB 00AD4F70 l type="WowClientDB_WorldStateUIRec" ; 0x1CB
g_zoneIntroMusicTableDB 00AD4F94 l type="WowClientDB_ZoneIntroMusicTableRec" ; 0x1CC
g_zoneMusicDB 00AD4FB8 l type="WowClientDB_ZoneMusicRec" ; 0x1CD
g_worldStateZoneSoundsDB 00AD4FDC l type="WowClientDB_WorldStateZoneSoundsRec" ; 0x1CE
g_worldChunkSoundsDB 00AD5000 l type="WowClientDB_WorldChunkSoundsRec" ; 0x1CF
g_soundEntriesAdvancedDB 00AD5024 l type="WowClientDB_SoundEntriesAdvancedRec" ; 0x1D0
g_objectEffectDB 00AD5048 l type="WowClientDB_ObjectEffectRec" ; 0x1D1
g_objectEffectGroupDB 00AD506C l type="WowClientDB_ObjectEffectGroupRec" ; 0x1D2
g_objectEffectModifierDB 00AD5090 l type="WowClientDB_ObjectEffectModifierRec" ; 0x1D3
g_objectEffectPackageDB 00AD50B4 l type="WowClientDB_ObjectEffectPackageRec" ; 0x1D4
g_objectEffectPackageElemDB 00AD50D8 l type="WowClientDB_ObjectEffectPackageElemRec" ; 0x1D5
g_soundFilterDB 00AD50FC l type="WowClientDB_SoundFilterRec" ; 0x1D6
g_soundFilterElemDB 00AD5120 l type="WowClientDB_SoundFilterElemRec" ; 0x1D7
CBLPFile__s_eightBitAlphaLookup 00AD90B0 l type="uint8_t[16]"
CBLPFile__s_oneBitAlphaLookup 00AD90C0 l type="uint8_t[2]"
s_rect 00adbab4 l ; RECTF
s_consoleHotKey 00adbac4 l ; KEY
s_historyIndex 00adbac8 l ; int32
s_fontHeight 00adbacc l ; float
s_hRect 00adbad4 l ; RECTF
s_baseTextFlags 00adbae4 l ; uint32
s_rect 00ADBAB4 l type="RECTF" ; RECTF
s_consoleHotKey 00ADBAC4 l type="KEY" ; KEY
s_historyIndex 00ADBAC8 l type="int32_t" ; int32
s_fontHeight 00ADBACC l type="float" ; float
s_hRect 00ADBAD4 l type="RECTF" ; RECTF
s_baseTextFlags 00ADBAE4 l type="uint32_t" ; uint32
s_linelist 00ADBBB0 l type="TSList_CONSOLELINE"
g_lightSkyboxDB 00AF4998 l type="WowClientDB_LightSkyboxRec" ; 0x15F
g_lightIntBandDB 00AF49BC l type="WowClientDB_LightIntBandRec" ; 0x15D
g_lightFloatBandDB 00AF49E0 l type="WowClientDB_LightFloatBandRec" ; 0x15C
g_lightParamsDB 00AF4A04 l type="WowClientDB_LightParamsRec" ; 0x15E
g_lightDB 00AF4A28 l type="WowClientDB_LightRec" ; 0x15B
s_mainThread 00b417c8 l type="uint32_t"
s_interactiveCount 00B417D0 l type="int32_t"
s_messageRecycler 00B41850 l type="CDataRecycler"
@ -2847,33 +3191,68 @@ s_cursorImages 00C26DF0 l type="uint32_t[53][1024]"
g_theGxDevicePtr 00C5DF88 l type="CGxDevice*"
CGxDevice__s_uiVertexShader 00C5DFDC l
CGxDevice__s_shadowConstants 00C5DFE0 l
CGxDevice__m_log 00C5FFF8 l type="HSLOG"
CGxDevice__s_uiPixelShader 00C5FFFC l
isIdent 00C60760 l
s_caretpixheight 00ca1690 l
s_caret 00ca1694 l ; int32
s_caretpixwidth 00ca1718 l
s_inputString 00ca171c l ; CGxString*
s_currlineptr 00ca1720 l ; CONSOLELINE*
s_layerBackground 00ca1724 l ; HLAYER
s_repeatBuffer 00ca1728 l ; char[64]
s_fontName 00ca1768 l ; char[260]
s_repeatCount 00ca186c l ; uint32
s_layerText 00ca1870 l ; HLAYER
s_batch 00ca1874 l ; CGxStringBatch*
s_partial 00ca1878 l ; char[100]
s_NumLines 00ca197c l ; int32
s_completionMode 00ca1980 l
s_completedCmd 00ca1984 l ; int32
s_textFont 00ca198c l ; HTEXTFONT
s_consoleResizeState 00ca1990 l ; CONSOLERESIZESTATE
s_highlightState 00ca1994 l ; HIGHLIGHTSTATE
s_highlightLeftCharIndex 00ca19a0 l ; uint32
s_highlightRightCharIndex 00ca19a4 l ; uint32
s_charSpacing 00ca19a8 l ; float
s_consoleHeight 00ca19b0 l ; float
carettime 00ca19f0 l ; float
g_commandHistory 00ca3a28 l ; char[10394]
g_commandHistoryIndex 00caba28 l ; uint32
g_defaultCommand 00caba2c l ; command function pointer
g_consoleCommandHash 00caba30 l ; TSHashTable<CONSOLECOMMAND, HASHKEY_CONSTSTRI>
s_consoleAccessEnabled 00cabcc4 l ; int32 as boolean
s_caretpixheight 00CA1690 l type="float"
s_caret 00CA1694 l type="int32_t" ; int32
s_copyText 00CA1698 l
s_caretpixwidth 00CA1718 l type="float"
s_inputString 00CA171C l type="CGxString*"
s_currlineptr 00CA1720 l type="CONSOLELINE*"
s_layerBackground 00CA1724 l type="HLAYER"
s_repeatBuffer 00CA1728 l type="char[64]"
s_fontName 00CA1768 l type="char[260]"
s_repeatCount 00CA186C l type="uint32_t"
s_layerText 00CA1870 l type="HLAYER"
s_batch 00CA1874 l type="CGxStringBatch*"
s_partial 00CA1878 l type="char[256]"
s_active 00CA1978 l type="int32_t" ; int32 as boolean
s_NumLines 00CA197C l type="int32_t"
s_completionMode 00CA1980 l type="int32_t"
s_completedCmd 00CA1984 l type="char*"
s_textFont 00CA198C l type="HTEXTFONT" ; HTEXTFONT
s_consoleResizeState 00CA1990 l type="CONSOLERESIZESTATE" ; CONSOLERESIZESTATE
s_highlightState 00CA1994 l type="HIGHLIGHTSTATE" ; HIGHLIGHTSTATE
s_highlightHStart 00CA1998 l type="float"
s_highlightHEnd 00CA199C l type="float"
s_highlightLeftCharIndex 00CA19A0 l type="uint32_t"
s_highlightRightCharIndex 00CA19A4 l type="uint32_t"
s_charSpacing 00CA19A8 l type="float"
s_consoleHeight 00CA19B0 l type="float"
s_critsect 00CA19B4 l type="SCritSect"
carettime 00CA19F0 l type="float"
s_fileName 00CA19F4 l type="char*"
CVar__m_initialized 00CA19F9 l type="bool"
s_registeredCVars 00CA19FC l type="TSHashTable_CVar_HASHKEY_STRI"
g_commandHistory 00CA3A28 l type="char[32][1024]"
g_commandHistoryIndex 00CABA28 l type="uint32_t"
g_defaultCommand 00CABA2C l type="COMMANDHANDLER" ; command function pointer
g_consoleCommandHash 00CABA30 l type="TSHashTable_CONSOLECOMMAND_HASHKEY_STRI" ; TSHashTable<CONSOLECOMMAND, HASHKEY_CONSTSTRI>
s_cvGxStereoEnabled 00CABA98 l type="CVar*"
s_cvGxRefresh 00CABA9C l type="CVar*"
s_cvGxMaximize 00CABAA0 l type="CVar*"
s_cvGxMultisample 00CABAA4 l type="CVar*"
s_cvGxCursor 00CABAA8 l type="CVar*"
s_cvGxMultisampleQuality 00CABAB0 l type="CVar*"
s_cvGxResolution 00CABAB4 l type="CVar*"
s_cvHwDetect 00CABAB8 l type="CVar*"
s_cvGxOverride 00CABABC l type="CVar*"
s_cvGxFixLag 00CABAC0 l type="CVar*"
s_cvMaxFPS 00CABAC4 l type="CVar*"
s_cvGxVSync 00CABAEC l type="CVar*"
s_cvVideoOptionsVersion 00CABB30 l type="CVar*"
s_cvMaxFPSBk 00CABB6C l type="CVar*"
s_cvGxTripleBuffer 00CABB70 l type="CVar*"
s_cvGxDepthBits 00CABB74 l type="CVar*"
s_cvGxColorBits 00CABB78 l type="CVar*"
s_cvGxApi 00CABBA0 l type="CVar*"
s_cvGxAspect 00CABBA4 l type="CVar*"
s_cvFixedFunction 00CABBA8 l type="CVar*"
s_cvWidescreen 00CABBAC l type="CVar*"
s_cvGxWindow 00CABBB0 l type="CVar*"
s_cvWindowResizeLock 00CABBB4 l type="CVar*"
s_hwDetect 00CABCBE l type="bool"
s_consoleAccessEnabled 00CABCC4 l type="int32_t" ; int32 as boolean
s_requestedFormat 00CABCD8 l type="CGxFormat"
CShaderEffect__s_enableShaders 00D43020 l type="int32_t"