From 97e3a3e9ff6c6ed6ced7917b57b3740395edd38f Mon Sep 17 00:00:00 2001 From: gromchek Date: Sat, 25 Oct 2025 22:54:45 +0300 Subject: [PATCH 1/2] feat(profile): CCharacterComponent funcs --- .../symbol/charactercomponent/func.sym | 84 +++++++++++++++++++ .../symbol/charactercomponent/label.sym | 12 +++ .../3.3.5a-windows-386/symbol/db/label.sym | 1 + .../symbol/m2model/func.sym | 1 + .../symbol/texture/func.sym | 6 ++ .../symbol/texture/label.sym | 1 + 6 files changed, 105 insertions(+) create mode 100644 profile/3.3.5a-windows-386/symbol/charactercomponent/label.sym diff --git a/profile/3.3.5a-windows-386/symbol/charactercomponent/func.sym b/profile/3.3.5a-windows-386/symbol/charactercomponent/func.sym index 00a9b17..d70a15b 100644 --- a/profile/3.3.5a-windows-386/symbol/charactercomponent/func.sym +++ b/profile/3.3.5a-windows-386/symbol/charactercomponent/func.sym @@ -5,3 +5,87 @@ CCharacterComponent__AddCape 004F21E0 f end=004F231E CCharacterComponent__AddItem 004F2640 f end=004F2804 CCharacterComponent__AddItem 004F2830 f end=004F287F CCharacterComponent__AddItemBySlot 004F2880 f end=004F2974 +CCharacterComponent__ComponentCloseFingers 004E7700 f end=004E774B +CCharacterComponent__ComponentOpenFingers 004E7750 f end=004E778F +CCharacterComponent__ApplyMonsterGeosets 004E7790 f end=004E77FA +CCharacterComponent__GetNumSkins 004E7B80 f end=004E7C0C +CCharacterComponent__GetNumHairStylesForColor 004E7C10 f end=004E7CA8 +CCharacterComponent__GetNumHairColorsForStyle 004E7CB0 f end=004E7D4A +CCharacterComponent__GetNumFacesForSkin 004E7D50 f end=004E7DE8 +CCharacterComponent__GetNumFacialFeaturesForHairColor 004E7DF0 f end=004E7E8C +CCharacterComponent__GetNthFacialFeatureIndex 004E80E0 f end=004E81BF +CCharacterComponent__CreateRequestAU 004E8E70 f end=004E8EF4 +CCharacterComponent__CreateRequestAL 004E8F00 f end=004E8F84 +CCharacterComponent__CreateRequestHA 004E8F90 f end=004E8FE9 +CCharacterComponent__CreateRequestHU 004E8FF0 f end=004E90D8 +CCharacterComponent__CreateRequestHL 004E90E0 f end=004E91C8 +CCharacterComponent__CreateRequestTU 004E91D0 f end=004E9274 +CCharacterComponent__CreateRequestTL 004E9280 f end=004E9304 +CCharacterComponent__CreateRequestLU 004E9310 f end=004E93F8 +CCharacterComponent__CreateRequestLL 004E9400 f end=004E94A6 +CCharacterComponent__CreateRequestFO 004E94B0 f end=004E9509 +CCharacterComponent__UpdateSections 004E9510 f end=004E95A1 +CCharacterComponent__ValidateComponentData 004E9D50 f end=004E9FFD +CCharacterComponent__ReplaceExtraSkinTexture 004EA0B0 f end=004EA142 +CCharacterComponent__ReplaceHairTexture 004EA150 f end=004EA1F0 +CCharacterComponent__LoadBaseVariation 004EA1F0 f end=004EA2E7 +CCharacterComponent__SetHairColor 004EA2F0 f end=004EA3DC +CCharacterComponent__SetHairStyle 004EA3E0 f end=004EA48B +CCharacterComponent__SetFace 004EA490 f end=004EA586 +CCharacterComponent__SetBeardStyle 004EA590 f end=004EA6A6 +CCharacterComponent__SetSkinColor 004EA6B0 f end=004EA876 +CCharacterComponent__ComponentUtilAddItemVisual 004EA8F0 f end=004EA9D1 +CCharacterComponent__AddLink 004EAA70 f end=004EAB4D +CCharacterComponent__MakeAmmoModel 004EAB50 f end=004EACCC +CCharacterComponent__AddHandItem 004EACD0 f end=004EAF33 +CCharacterComponent__SetNextSkin 004EB150 f end=004EB290 +CCharacterComponent__SetPrevSkin 004EB290 f end=004EB3D2 +CCharacterComponent__SetRandomSkin 004EB3E0 f end=004EB462 +CCharacterComponent__SetRandomHairStyle 004EB470 f end=004EB4F6 +CCharacterComponent__SetNextHairColor 004EB500 f end=004EB5BD +CCharacterComponent__SetPrevHairColor 004EB5C0 f end=004EB67E +CCharacterComponent__SetRandomHairColor 004EB680 f end=004EB708 +CCharacterComponent__SetNextFace 004EB710 f end=004EB98A +CCharacterComponent__SetPrevFace 004EB990 f end=004EBC08 +CCharacterComponent__SetRandomFace 004EBC10 f end=004EBC98 +CCharacterComponent__SetNextFacialFeature 004EBCA0 f end=004EBE73 +CCharacterComponent__SetPrevFacialFeature 004EBE80 f end=004EC049 +CCharacterComponent__SetRandomFacialFeature 004EC050 f end=004EC0E0 +CCharacterComponent__ClearGuildTabard 004EC0E0 f end=004EC1B8 +CCharacterComponent__TurnOffGuildTabardPurchase 004EC510 f end=004EC54B +CCharacterComponent__GeosRenderPrep 004ED900 f end=004EE0C1 +CCharacterComponent__RemoveItem 004EE460 f end=004EE699 +CCharacterComponent__RemoveItemBySlot 004EE6D0 f end=004EEAE7 +CCharacterComponent__AddHelm 004EF0D0 f end=004EF250 +CCharacterComponent__BuildShoulderItemPaths 004EF4B0 f end=004EF70C +CCharacterComponent__AreShoulderModelsCorrect 004EF710 f end=004EF839 +CCharacterComponent__constructor 004EFBE0 f end=004EFC96 +CCharacterComponent__UpdateBaseTexture 004EFDF0 f end=004EFEB1 +CCharacterComponent__CreateBaseTexture 004EFF10 f end=004EFF97 +CCharacterComponent__SetNextHairStyle 004F0490 f end=004F062B +CCharacterComponent__SetPrevHairStyle 004F0630 f end=004F07CA +CCharacterComponent__AllocComponent 004F0980 f end=004F09CC +CCharacterComponent__ProcessFinishedRequest 004F0E80 f end=004F0EE0 +CCharacterComponent__CreateComponentFreeLists 004F0F70 f end=004F10DB +CCharacterComponent__AllocComponentRequest 004F10E0 f end=004F1176 +CCharacterComponent__ProcessComponentFinishedList 004F1180 f end=004F12A6 +CCharacterComponent__RenderPrep 004F1520 f end=004F15DF +CCharacterComponent__ThreadInitialize 004F16F0 f end=004F1789 +CCharacterComponent__CreateComponentRequest 004F1790 f end=004F184B +CCharacterComponent__Update 004F18F0 f end=004F1A16 +CCharacterComponent__Initialize 004F1A20 f end=004F1EC5 +CCharacterComponent__ThreadDestroy 004F1ED0 f end=004F1FB9 +CCharacterComponent__SkinNpc 004F1FC0 f end=004F20BB +CCharacterComponent__ReplaceMonsterSkin 004F20C0 f end=004F21DF +CCharacterComponent__Destroy 004F2320 f end=004F24C9 +CCharacterComponent__Init 004F24D0 f end=004F2635 +CCharacterComponent__AddItemByType 004F29C0 f end=004F2AE2 +ComponentFlagsMatch 004F39A0 f end=004F3A15 +GetSelectionFromContext 004F3A40 f end=004F3A80 +GetContextFromSelection 004F3A90 f end=004F3ABB +ComponentGetNumVariations 004F3AE0 f end=004F3B09 +ComponentGetNumColors 004F3B10 f end=004F3B4E +ComponentValidateBase 004F3B50 f end=004F3B9F +ComponentGetSectionsRecord 004F3BA0 f end=004F3C0C +BuildComponentArray 004F3DD0 f end=004F3DE2 +CountFacialFeatures 004F41B0 f end=004F422A diff --git a/profile/3.3.5a-windows-386/symbol/charactercomponent/label.sym b/profile/3.3.5a-windows-386/symbol/charactercomponent/label.sym new file mode 100644 index 0000000..eceed97 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/charactercomponent/label.sym @@ -0,0 +1,12 @@ +CCharacterComponent__m_skinIndex 00B6B18C l +CCharacterComponent__s_threadPropContext 00B6B4E0 l +CCharacterComponent__s_thread 00B6B9C8 l +CCharacterComponent__s_threadBeginEvent 00B6B9CC l +CCharacterComponent__s_gxFormat 00B6B85C l +CCharacterComponent__s_bComponentCompression 00B6B4E4 l +CCharacterComponent__s_bComponentThread 00B6B4E8 l +CCharacterComponent__s_chrVarArray 00B6B864 l +CCharacterComponent__s_characterFacialHairStylesList 00B6B860 l +CCharacterComponent__s_gxFormatHigh 00B6B704 l +CCharacterComponent__s_mipLevels 00B6B4F4 l +CCharacterComponent__s_chrVarArrayLength 00B6B874 l diff --git a/profile/3.3.5a-windows-386/symbol/db/label.sym b/profile/3.3.5a-windows-386/symbol/db/label.sym index f295671..2deeb5f 100644 --- a/profile/3.3.5a-windows-386/symbol/db/label.sym +++ b/profile/3.3.5a-windows-386/symbol/db/label.sym @@ -236,3 +236,4 @@ 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 +g_characterFacialHairStylesDB 00AD33A0 l diff --git a/profile/3.3.5a-windows-386/symbol/m2model/func.sym b/profile/3.3.5a-windows-386/symbol/m2model/func.sym index f708881..d982446 100644 --- a/profile/3.3.5a-windows-386/symbol/m2model/func.sym +++ b/profile/3.3.5a-windows-386/symbol/m2model/func.sym @@ -62,3 +62,4 @@ CM2Model__Initialize 00834810 f end=008348CA ; CM2Model::Initialize(CM2Scene*, C CM2Model__SetRibbonsEnabled 00824230 f end=008242BC CM2Model__SetEmittersEnabled 008279F0 f end=00827A88 CM2Model__HasLiveRibbons 008241D0 f end=00824228 +CM2Model__SetGeometryVisible 0082C7C0 f end=0082C89B diff --git a/profile/3.3.5a-windows-386/symbol/texture/func.sym b/profile/3.3.5a-windows-386/symbol/texture/func.sym index 0b7ff5b..49c8f8c 100644 --- a/profile/3.3.5a-windows-386/symbol/texture/func.sym +++ b/profile/3.3.5a-windows-386/symbol/texture/func.sym @@ -53,3 +53,9 @@ TextureGetGxTex 004B6CB0 f end=004B6D82 TextureRelease 0047BF30 f end=0047BF46 TextureAllocGxTex 004B6760 f end=004B6920 TextureCreate 004B8C80 f end=004B8D6A +TextureCreate 004B9200 f end=004B9235 +TextureCacheCopyTexture 004F2CE0 f end=004F2CF5 +TextureCacheHasMips 004F2D80 f end=004F2DA7 +TextureCacheResetLoadCount 004F2DB0 f end=004F2DBB +TextureCacheDestroyTexture 004F31A0 f end=004F31EA +TextureCacheCreateTexture 004F3930 f end=004F3999 diff --git a/profile/3.3.5a-windows-386/symbol/texture/label.sym b/profile/3.3.5a-windows-386/symbol/texture/label.sym index f0697fa..5cb98b2 100644 --- a/profile/3.3.5a-windows-386/symbol/texture/label.sym +++ b/profile/3.3.5a-windows-386/symbol/texture/label.sym @@ -2,3 +2,4 @@ s_pixelFormatToMipBitsCache 009F1074 l CBLPFile__s_eightBitAlphaLookup 00AD90B0 l type="uint8_t[16]" CBLPFile__s_oneBitAlphaLookup 00AD90C0 l type="uint8_t[2]" s_defaultTex 00D1D098 l +s_loadCount 00B6BA50 l From 5aa505bd8ed179bd5e4781c5269d8c3d75bf7390 Mon Sep 17 00:00:00 2001 From: gromchek Date: Sat, 25 Oct 2025 22:55:00 +0300 Subject: [PATCH 2/2] chore(build): refresh generated files --- .../ida/batch/import_symbols.idc | 105 ++++++++++++++++++ profile/3.3.5a-windows-386/symbol/main.sym | 105 ++++++++++++++++++ profile/3.3.5a-windows-386/x64dbg/game.dd32 | Bin 201790 -> 205341 bytes 3 files changed, 210 insertions(+) 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 9fb9cfb..667105a 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 @@ -505,6 +505,7 @@ static import_symbols() { set_name(0x004B8070, "LoadBlpMips"); set_name(0x004B81D0, "TextureLoadImage"); set_name(0x004B8C80, "TextureCreate"); + set_name(0x004B9200, "TextureCreate@2"); set_name(0x004B9910, "AsyncFileReadProgressCallback"); set_name(0x004B9930, "AsyncFileReadIngameProgressCallback"); set_name(0x004B9B20, "AsyncFileReadPollHandler"); @@ -805,13 +806,102 @@ static import_symbols() { set_name(0x004E6BE0, "CSimpleModelFFX_ResetLights"); set_name(0x004E6C60, "CSimpleModelFFX_AddLight"); set_name(0x004E6F60, "CSimpleModelFFX__CreateScriptMetaTable"); + set_name(0x004E7700, "CCharacterComponent__ComponentCloseFingers"); + set_name(0x004E7750, "CCharacterComponent__ComponentOpenFingers"); + set_name(0x004E7790, "CCharacterComponent__ApplyMonsterGeosets"); set_name(0x004E79A0, "CCharacterComponent__RemoveLinkpt"); + set_name(0x004E7B80, "CCharacterComponent__GetNumSkins"); + set_name(0x004E7C10, "CCharacterComponent__GetNumHairStylesForColor"); + set_name(0x004E7CB0, "CCharacterComponent__GetNumHairColorsForStyle"); + set_name(0x004E7D50, "CCharacterComponent__GetNumFacesForSkin"); + set_name(0x004E7DF0, "CCharacterComponent__GetNumFacialFeaturesForHairColor"); + set_name(0x004E80E0, "CCharacterComponent__GetNthFacialFeatureIndex"); + set_name(0x004E8E70, "CCharacterComponent__CreateRequestAU"); + set_name(0x004E8F00, "CCharacterComponent__CreateRequestAL"); + set_name(0x004E8F90, "CCharacterComponent__CreateRequestHA"); + set_name(0x004E8FF0, "CCharacterComponent__CreateRequestHU"); + set_name(0x004E90E0, "CCharacterComponent__CreateRequestHL"); + set_name(0x004E91D0, "CCharacterComponent__CreateRequestTU"); + set_name(0x004E9280, "CCharacterComponent__CreateRequestTL"); + set_name(0x004E9310, "CCharacterComponent__CreateRequestLU"); + set_name(0x004E9400, "CCharacterComponent__CreateRequestLL"); + set_name(0x004E94B0, "CCharacterComponent__CreateRequestFO"); + set_name(0x004E9510, "CCharacterComponent__UpdateSections"); + set_name(0x004E9D50, "CCharacterComponent__ValidateComponentData"); + set_name(0x004EA0B0, "CCharacterComponent__ReplaceExtraSkinTexture"); + set_name(0x004EA150, "CCharacterComponent__ReplaceHairTexture"); + set_name(0x004EA1F0, "CCharacterComponent__LoadBaseVariation"); + set_name(0x004EA2F0, "CCharacterComponent__SetHairColor"); + set_name(0x004EA3E0, "CCharacterComponent__SetHairStyle"); + set_name(0x004EA490, "CCharacterComponent__SetFace"); + set_name(0x004EA590, "CCharacterComponent__SetBeardStyle"); + set_name(0x004EA6B0, "CCharacterComponent__SetSkinColor"); + set_name(0x004EA8F0, "CCharacterComponent__ComponentUtilAddItemVisual"); + set_name(0x004EAA70, "CCharacterComponent__AddLink"); + set_name(0x004EAB50, "CCharacterComponent__MakeAmmoModel"); + set_name(0x004EACD0, "CCharacterComponent__AddHandItem"); set_name(0x004EB070, "CCharacterComponent__RemoveHandItem"); + set_name(0x004EB150, "CCharacterComponent__SetNextSkin"); + set_name(0x004EB290, "CCharacterComponent__SetPrevSkin"); + set_name(0x004EB3E0, "CCharacterComponent__SetRandomSkin"); + set_name(0x004EB470, "CCharacterComponent__SetRandomHairStyle"); + set_name(0x004EB500, "CCharacterComponent__SetNextHairColor"); + set_name(0x004EB5C0, "CCharacterComponent__SetPrevHairColor"); + set_name(0x004EB680, "CCharacterComponent__SetRandomHairColor"); + set_name(0x004EB710, "CCharacterComponent__SetNextFace"); + set_name(0x004EB990, "CCharacterComponent__SetPrevFace"); + set_name(0x004EBC10, "CCharacterComponent__SetRandomFace"); + set_name(0x004EBCA0, "CCharacterComponent__SetNextFacialFeature"); + set_name(0x004EBE80, "CCharacterComponent__SetPrevFacialFeature"); + set_name(0x004EC050, "CCharacterComponent__SetRandomFacialFeature"); + set_name(0x004EC0E0, "CCharacterComponent__ClearGuildTabard"); + set_name(0x004EC510, "CCharacterComponent__TurnOffGuildTabardPurchase"); + set_name(0x004ED900, "CCharacterComponent__GeosRenderPrep"); + set_name(0x004EE460, "CCharacterComponent__RemoveItem"); + set_name(0x004EE6D0, "CCharacterComponent__RemoveItemBySlot"); + set_name(0x004EF0D0, "CCharacterComponent__AddHelm"); + set_name(0x004EF4B0, "CCharacterComponent__BuildShoulderItemPaths"); + set_name(0x004EF710, "CCharacterComponent__AreShoulderModelsCorrect"); + set_name(0x004EFBE0, "CCharacterComponent__constructor"); + set_name(0x004EFDF0, "CCharacterComponent__UpdateBaseTexture"); + set_name(0x004EFF10, "CCharacterComponent__CreateBaseTexture"); + set_name(0x004F0490, "CCharacterComponent__SetNextHairStyle"); + set_name(0x004F0630, "CCharacterComponent__SetPrevHairStyle"); + set_name(0x004F0980, "CCharacterComponent__AllocComponent"); + set_name(0x004F0E80, "CCharacterComponent__ProcessFinishedRequest"); + set_name(0x004F0F70, "CCharacterComponent__CreateComponentFreeLists"); + set_name(0x004F10E0, "CCharacterComponent__AllocComponentRequest"); + set_name(0x004F1180, "CCharacterComponent__ProcessComponentFinishedList"); + set_name(0x004F1520, "CCharacterComponent__RenderPrep"); set_name(0x004F16C0, "CCharacterComponent__FreeComponent"); + set_name(0x004F16F0, "CCharacterComponent__ThreadInitialize"); + set_name(0x004F1790, "CCharacterComponent__CreateComponentRequest"); + set_name(0x004F18F0, "CCharacterComponent__Update"); + set_name(0x004F1A20, "CCharacterComponent__Initialize"); + set_name(0x004F1ED0, "CCharacterComponent__ThreadDestroy"); + set_name(0x004F1FC0, "CCharacterComponent__SkinNpc"); + set_name(0x004F20C0, "CCharacterComponent__ReplaceMonsterSkin"); set_name(0x004F21E0, "CCharacterComponent__AddCape"); + set_name(0x004F2320, "CCharacterComponent__Destroy"); + set_name(0x004F24D0, "CCharacterComponent__Init"); set_name(0x004F2640, "CCharacterComponent__AddItem"); set_name(0x004F2830, "CCharacterComponent__AddItem@2"); set_name(0x004F2880, "CCharacterComponent__AddItemBySlot"); + set_name(0x004F29C0, "CCharacterComponent__AddItemByType"); + set_name(0x004F2CE0, "TextureCacheCopyTexture"); + set_name(0x004F2D80, "TextureCacheHasMips"); + set_name(0x004F2DB0, "TextureCacheResetLoadCount"); + set_name(0x004F31A0, "TextureCacheDestroyTexture"); + set_name(0x004F3930, "TextureCacheCreateTexture"); + set_name(0x004F39A0, "ComponentFlagsMatch"); + set_name(0x004F3A40, "GetSelectionFromContext"); + set_name(0x004F3A90, "GetContextFromSelection"); + set_name(0x004F3AE0, "ComponentGetNumVariations"); + set_name(0x004F3B10, "ComponentGetNumColors"); + set_name(0x004F3B50, "ComponentValidateBase"); + set_name(0x004F3BA0, "ComponentGetSectionsRecord"); + set_name(0x004F3DD0, "BuildComponentArray"); + set_name(0x004F41B0, "CountFacialFeatures"); set_name(0x004F4280, "CPassenger__PostInit"); set_name(0x004F4500, "CPassenger__GetRawPosition"); set_name(0x004F4A10, "CGObject_C__TotalFieldsSaved"); @@ -4785,6 +4875,7 @@ static import_symbols() { set_name(0x00829160, "CM2Model__SetVertices"); set_name(0x00829AA0, "CM2Model__RenderModelBatchesForProjectedTexture"); set_name(0x0082BE60, "CM2Model__constructor"); + set_name(0x0082C7C0, "CM2Model__SetGeometryVisible"); set_name(0x0082C970, "CM2Model__OptimizeVisibleGeometry"); set_name(0x0082D2F0, "CM2Model__AnimateParticlesMT"); set_name(0x0082D6F0, "CM2Model__AnimateTextureTransformsMT"); @@ -5463,6 +5554,7 @@ static import_symbols() { set_name(0x00AD3350, "g_charStartOutfitDB"); set_name(0x00AD3374, "g_charTitlesDB"); set_name(0x00AD3398, "g_characterFacialHairStylesDB"); + set_name(0x00AD33A0, "g_characterFacialHairStylesDB@2"); set_name(0x00AD33BC, "g_chatChannelsDB"); set_name(0x00AD33E0, "g_chatProfanityDB"); set_name(0x00AD3404, "g_chrClassesDB"); @@ -5758,9 +5850,22 @@ static import_symbols() { set_name(0x00B6AFA0, "CGlueMgr__m_showedDisconnect"); set_name(0x00B6B0D0, "CCharacterCreation__m_charPreferences"); set_name(0x00B6B180, "CCharacterCreation__m_raceIndex"); + set_name(0x00B6B18C, "CCharacterComponent__m_skinIndex"); set_name(0x00B6B250, "CGlueMgr__m_surveyDownload"); set_name(0x00B6B25C, "CGlueMgr__m_patchDownload"); set_name(0x00B6B260, "CGlueMgr__m_deleteLocalPatch"); + set_name(0x00B6B4E0, "CCharacterComponent__s_threadPropContext"); + set_name(0x00B6B4E4, "CCharacterComponent__s_bComponentCompression"); + set_name(0x00B6B4E8, "CCharacterComponent__s_bComponentThread"); + set_name(0x00B6B4F4, "CCharacterComponent__s_mipLevels"); + set_name(0x00B6B704, "CCharacterComponent__s_gxFormatHigh"); + set_name(0x00B6B85C, "CCharacterComponent__s_gxFormat"); + set_name(0x00B6B860, "CCharacterComponent__s_characterFacialHairStylesList"); + set_name(0x00B6B864, "CCharacterComponent__s_chrVarArray"); + set_name(0x00B6B874, "CCharacterComponent__s_chrVarArrayLength"); + set_name(0x00B6B9C8, "CCharacterComponent__s_thread"); + set_name(0x00B6B9CC, "CCharacterComponent__s_threadBeginEvent"); + set_name(0x00B6BA50, "s_loadCount"); set_name(0x00B743E0, "CGChat__s_activeDisplayChannelName"); set_name(0x00B74468, "CGChat__s_displayChannels"); set_name(0x00BCEB60, "CGChat__m_whisperDstHistory"); diff --git a/profile/3.3.5a-windows-386/symbol/main.sym b/profile/3.3.5a-windows-386/symbol/main.sym index 6a95919..41741be 100644 --- a/profile/3.3.5a-windows-386/symbol/main.sym +++ b/profile/3.3.5a-windows-386/symbol/main.sym @@ -502,6 +502,7 @@ TextureInitialize 004B7F80 f end=004B7FF7 LoadBlpMips 004B8070 f end=004B81CE type="int32_t __usercall func@(char* ext@, char* filename@, 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)" TextureCreate 004B8C80 f end=004B8D6A +TextureCreate 004B9200 f end=004B9235 AsyncFileReadProgressCallback 004B9910 f end=004B9926 AsyncFileReadIngameProgressCallback 004B9930 f end=004B9946 AsyncFileReadPollHandler 004B9B20 f end=004B9BF6 ; AsyncFileReadPollHandler(void const*, void*) @@ -802,13 +803,102 @@ CNameGen__LoadNames 004E6790 f end=004E68D6 CSimpleModelFFX_ResetLights 004E6BE0 f end=004E6C5C CSimpleModelFFX_AddLight 004E6C60 f end=004E6D4B CSimpleModelFFX__CreateScriptMetaTable 004E6F60 f end=004E6F79 ; CSimpleModelFFX::CreateScriptMetaTable() +CCharacterComponent__ComponentCloseFingers 004E7700 f end=004E774B +CCharacterComponent__ComponentOpenFingers 004E7750 f end=004E778F +CCharacterComponent__ApplyMonsterGeosets 004E7790 f end=004E77FA CCharacterComponent__RemoveLinkpt 004E79A0 f end=004E7A26 +CCharacterComponent__GetNumSkins 004E7B80 f end=004E7C0C +CCharacterComponent__GetNumHairStylesForColor 004E7C10 f end=004E7CA8 +CCharacterComponent__GetNumHairColorsForStyle 004E7CB0 f end=004E7D4A +CCharacterComponent__GetNumFacesForSkin 004E7D50 f end=004E7DE8 +CCharacterComponent__GetNumFacialFeaturesForHairColor 004E7DF0 f end=004E7E8C +CCharacterComponent__GetNthFacialFeatureIndex 004E80E0 f end=004E81BF +CCharacterComponent__CreateRequestAU 004E8E70 f end=004E8EF4 +CCharacterComponent__CreateRequestAL 004E8F00 f end=004E8F84 +CCharacterComponent__CreateRequestHA 004E8F90 f end=004E8FE9 +CCharacterComponent__CreateRequestHU 004E8FF0 f end=004E90D8 +CCharacterComponent__CreateRequestHL 004E90E0 f end=004E91C8 +CCharacterComponent__CreateRequestTU 004E91D0 f end=004E9274 +CCharacterComponent__CreateRequestTL 004E9280 f end=004E9304 +CCharacterComponent__CreateRequestLU 004E9310 f end=004E93F8 +CCharacterComponent__CreateRequestLL 004E9400 f end=004E94A6 +CCharacterComponent__CreateRequestFO 004E94B0 f end=004E9509 +CCharacterComponent__UpdateSections 004E9510 f end=004E95A1 +CCharacterComponent__ValidateComponentData 004E9D50 f end=004E9FFD +CCharacterComponent__ReplaceExtraSkinTexture 004EA0B0 f end=004EA142 +CCharacterComponent__ReplaceHairTexture 004EA150 f end=004EA1F0 +CCharacterComponent__LoadBaseVariation 004EA1F0 f end=004EA2E7 +CCharacterComponent__SetHairColor 004EA2F0 f end=004EA3DC +CCharacterComponent__SetHairStyle 004EA3E0 f end=004EA48B +CCharacterComponent__SetFace 004EA490 f end=004EA586 +CCharacterComponent__SetBeardStyle 004EA590 f end=004EA6A6 +CCharacterComponent__SetSkinColor 004EA6B0 f end=004EA876 +CCharacterComponent__ComponentUtilAddItemVisual 004EA8F0 f end=004EA9D1 +CCharacterComponent__AddLink 004EAA70 f end=004EAB4D +CCharacterComponent__MakeAmmoModel 004EAB50 f end=004EACCC +CCharacterComponent__AddHandItem 004EACD0 f end=004EAF33 CCharacterComponent__RemoveHandItem 004EB070 f end=004EB125 +CCharacterComponent__SetNextSkin 004EB150 f end=004EB290 +CCharacterComponent__SetPrevSkin 004EB290 f end=004EB3D2 +CCharacterComponent__SetRandomSkin 004EB3E0 f end=004EB462 +CCharacterComponent__SetRandomHairStyle 004EB470 f end=004EB4F6 +CCharacterComponent__SetNextHairColor 004EB500 f end=004EB5BD +CCharacterComponent__SetPrevHairColor 004EB5C0 f end=004EB67E +CCharacterComponent__SetRandomHairColor 004EB680 f end=004EB708 +CCharacterComponent__SetNextFace 004EB710 f end=004EB98A +CCharacterComponent__SetPrevFace 004EB990 f end=004EBC08 +CCharacterComponent__SetRandomFace 004EBC10 f end=004EBC98 +CCharacterComponent__SetNextFacialFeature 004EBCA0 f end=004EBE73 +CCharacterComponent__SetPrevFacialFeature 004EBE80 f end=004EC049 +CCharacterComponent__SetRandomFacialFeature 004EC050 f end=004EC0E0 +CCharacterComponent__ClearGuildTabard 004EC0E0 f end=004EC1B8 +CCharacterComponent__TurnOffGuildTabardPurchase 004EC510 f end=004EC54B +CCharacterComponent__GeosRenderPrep 004ED900 f end=004EE0C1 +CCharacterComponent__RemoveItem 004EE460 f end=004EE699 +CCharacterComponent__RemoveItemBySlot 004EE6D0 f end=004EEAE7 +CCharacterComponent__AddHelm 004EF0D0 f end=004EF250 +CCharacterComponent__BuildShoulderItemPaths 004EF4B0 f end=004EF70C +CCharacterComponent__AreShoulderModelsCorrect 004EF710 f end=004EF839 +CCharacterComponent__constructor 004EFBE0 f end=004EFC96 +CCharacterComponent__UpdateBaseTexture 004EFDF0 f end=004EFEB1 +CCharacterComponent__CreateBaseTexture 004EFF10 f end=004EFF97 +CCharacterComponent__SetNextHairStyle 004F0490 f end=004F062B +CCharacterComponent__SetPrevHairStyle 004F0630 f end=004F07CA +CCharacterComponent__AllocComponent 004F0980 f end=004F09CC +CCharacterComponent__ProcessFinishedRequest 004F0E80 f end=004F0EE0 +CCharacterComponent__CreateComponentFreeLists 004F0F70 f end=004F10DB +CCharacterComponent__AllocComponentRequest 004F10E0 f end=004F1176 +CCharacterComponent__ProcessComponentFinishedList 004F1180 f end=004F12A6 +CCharacterComponent__RenderPrep 004F1520 f end=004F15DF CCharacterComponent__FreeComponent 004F16C0 f end=004F16E8 +CCharacterComponent__ThreadInitialize 004F16F0 f end=004F1789 +CCharacterComponent__CreateComponentRequest 004F1790 f end=004F184B +CCharacterComponent__Update 004F18F0 f end=004F1A16 +CCharacterComponent__Initialize 004F1A20 f end=004F1EC5 +CCharacterComponent__ThreadDestroy 004F1ED0 f end=004F1FB9 +CCharacterComponent__SkinNpc 004F1FC0 f end=004F20BB +CCharacterComponent__ReplaceMonsterSkin 004F20C0 f end=004F21DF CCharacterComponent__AddCape 004F21E0 f end=004F231E +CCharacterComponent__Destroy 004F2320 f end=004F24C9 +CCharacterComponent__Init 004F24D0 f end=004F2635 CCharacterComponent__AddItem 004F2640 f end=004F2804 CCharacterComponent__AddItem 004F2830 f end=004F287F CCharacterComponent__AddItemBySlot 004F2880 f end=004F2974 +CCharacterComponent__AddItemByType 004F29C0 f end=004F2AE2 +TextureCacheCopyTexture 004F2CE0 f end=004F2CF5 +TextureCacheHasMips 004F2D80 f end=004F2DA7 +TextureCacheResetLoadCount 004F2DB0 f end=004F2DBB +TextureCacheDestroyTexture 004F31A0 f end=004F31EA +TextureCacheCreateTexture 004F3930 f end=004F3999 +ComponentFlagsMatch 004F39A0 f end=004F3A15 +GetSelectionFromContext 004F3A40 f end=004F3A80 +GetContextFromSelection 004F3A90 f end=004F3ABB +ComponentGetNumVariations 004F3AE0 f end=004F3B09 +ComponentGetNumColors 004F3B10 f end=004F3B4E +ComponentValidateBase 004F3B50 f end=004F3B9F +ComponentGetSectionsRecord 004F3BA0 f end=004F3C0C +BuildComponentArray 004F3DD0 f end=004F3DE2 +CountFacialFeatures 004F41B0 f end=004F422A CPassenger__PostInit 004F4280 f end=004F429E CPassenger__GetRawPosition 004F4500 f end=004F45AC CGObject_C__TotalFieldsSaved 004F4A10 f end=004F4A16 @@ -4782,6 +4872,7 @@ CM2Model__SetIndices 00828F90 f end=00829160 ; CM2Model::SetIndices() const CM2Model__SetVertices 00829160 f end=00829296 ; CM2Model::SetVertices(int, M2SkinSection*, unsigned int) const CM2Model__RenderModelBatchesForProjectedTexture 00829AA0 f end=00829B94 ; CM2Model::RenderModelBatchesForProjectedTexture() CM2Model__constructor 0082BE60 f end=0082C1B7 ; CM2Model::CM2Model() +CM2Model__SetGeometryVisible 0082C7C0 f end=0082C89B CM2Model__OptimizeVisibleGeometry 0082C970 f end=0082CEC2 ; CM2Model::OptimizeVisibleGeometry() CM2Model__AnimateParticlesMT 0082D2F0 f end=0082D6E1 ; CM2Model::AnimateParticlesMT() CM2Model__AnimateTextureTransformsMT 0082D6F0 f end=0082D903 ; CM2Model::AnimateTextureTransformsMT() @@ -5460,6 +5551,7 @@ 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_characterFacialHairStylesDB 00AD33A0 l g_chatChannelsDB 00AD33BC l type="WowClientDB_ChatChannelsRec" ; 0x103 g_chatProfanityDB 00AD33E0 l type="WowClientDB_ChatProfanityRec" ; 0x104 g_chrClassesDB 00AD3404 l type="WowClientDB_ChrClassesRec" ; 0x105 @@ -5755,9 +5847,22 @@ CGlueMgr__m_numChangedOptionWarnings 00B6AF9C l CGlueMgr__m_showedDisconnect 00B6AFA0 l CCharacterCreation__m_charPreferences 00B6B0D0 l CCharacterCreation__m_raceIndex 00B6B180 l +CCharacterComponent__m_skinIndex 00B6B18C l CGlueMgr__m_surveyDownload 00B6B250 l CGlueMgr__m_patchDownload 00B6B25C l CGlueMgr__m_deleteLocalPatch 00B6B260 l +CCharacterComponent__s_threadPropContext 00B6B4E0 l +CCharacterComponent__s_bComponentCompression 00B6B4E4 l +CCharacterComponent__s_bComponentThread 00B6B4E8 l +CCharacterComponent__s_mipLevels 00B6B4F4 l +CCharacterComponent__s_gxFormatHigh 00B6B704 l +CCharacterComponent__s_gxFormat 00B6B85C l +CCharacterComponent__s_characterFacialHairStylesList 00B6B860 l +CCharacterComponent__s_chrVarArray 00B6B864 l +CCharacterComponent__s_chrVarArrayLength 00B6B874 l +CCharacterComponent__s_thread 00B6B9C8 l +CCharacterComponent__s_threadBeginEvent 00B6B9CC l +s_loadCount 00B6BA50 l CGChat__s_activeDisplayChannelName 00B743E0 l CGChat__s_displayChannels 00B74468 l CGChat__m_whisperDstHistory 00BCEB60 l diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index 87463dc435dc94c3a65afda21ac47b34891c1911..dc2d01172c7a1169d0f64b01acfd05568a5d2d9a 100644 GIT binary patch delta 44624 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 delta 41041 zcmYIw2YeJ|`v1&qNwRGq1wyt=5<*J?yE{8GyGsk55Xu4xy@aU{2ni;kDYA-+pa{sQ z>v1TE4FLhc$|>wcAokGRe1QbL_R-eB)4#wPuHt$v@8Hn9&rwgLV}qUzC8O z7^kUX_C?8Cqa;=7G{tERZ&@g(DYt8PW0jKBa-79na(AQGuUzPF??SO3IsNQ~{=Nz& znd`BkzK{yA_FmqBiX7QNTYxm>=j0!Uc*_;}iSm>p^ZafH$DvFhmu~_@9GXC(H_t87U|=Emr`^k0pf5dV>bF*PXeMQ-tTpN4f>TNK)Q%&aeDen z5*_K2^TI~Nzq*5*u3SUg=6H`u84*2tnhJ47+cxxNlm|M9${GLeMgTYT3oAx-rgN#T zc|%i*p=uvtAx3bf*RP(dNvTm@K5Mr|KTYM7tI=n>0w!XP1ZGa^)ouKxm84&?IhR(V z(fga)t3lRL?LmVaXJ=h6A@#cpJJCnEy{H?bI_s~jH4pX*r8C9WaPKj$TwZ9g?{<*q zr>OuJiIL*AygbJ|*gKG3)DzEsD5_FLu}{%;QP{pQtctOX*ZED;Q>rLO z4|px2ECj%OI^I>8lPR0(s)(a?dV`b zx9jYZQjI@ZK)8ZEyM*BEb`Tt8r>&UX?eOC1`B$8anXne~R#>ed%C5XHaJ0nr>9}2B zW~?D0(#7nvUC~Xf--47DOGkOK)>!{L2qh z2o(Z4p#o$i9?t^ggi0XL0Dut1#ECCH1c)^I(Uc}>$-J;NBd9v}iIXWUE~se5o;c|n zhq9Kih2xT7?(7#VDIe$f$Qh2u$6vh8cgF^zK_ZdB!sEvVnxFOS>wITaSc~6ly2}H@ zZvP{m8tOu-g!NW6F^<#J1{Os*t`pUILSvsX9B1ytn ziBGnf3(NbYZ+;LUUIJ~|n;#@NH-@VKNOvjbP{gJs-U~ahk%^dqk&4-}LJyF(Jcd>= zad2O2Z3&y(HLC}K$VAmAKHLlrB6ClO(Zx(L2QKjzC3?;!fH>iXo^wH<#7nQHv|u73 z7Wg=bKn?5dmq^?k1yYh9m7XXMYl$~bbVw;|+^~r$Eg4N*&W9Wgn}{Kk3xkyZo^cDP3)YlUoH=Xzu91VojdVFCH=PH=>B#P3++ z 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 ar&vlNZ>I}iWX~q@dDQze`y!E_`2PVGwqe8o