Hmm arigity +Rep 3x for helping me alot with MemoryEditing :P
Hmm arigity +Rep 3x for helping me alot with MemoryEditing :P
Thank you (although I didnt need it anymore ) Take one rep!
I gave out too much rep in the past 24 hours, sorry
Reversing Gods;
First of all time for me to contribute some offsets
I have verified and these offsets are working correctly now on to more my learning part in order to reverse this i looked at following subroutineCode:ContinentId = 0x79B95C, RealZoneText = 0xC6E814, MinimapZoneText = 0xC6E810, SubZoneText = 0xC6E818, ZoneText = 0xC6E81C,
I assumed that offset I was looking for was C6E810 although it turned out to be 86E810. Clearly this must be some fundamental thing i am supposed to know. Can anyone explain why it was not C6E810.Code:.text:00499CD0 ; =============== S U B R O U T I N E ======================================= .text:00499CD0 .text:00499CD0 ; Attributes: bp-based frame .text:00499CD0 .text:00499CD0 sub_499CD0 proc near ; DATA XREF: .data:00B98094o .text:00499CD0 .text:00499CD0 arg_0 = dword ptr 8 .text:00499CD0 .text:00499CD0 push ebp .text:00499CD1 mov ebp, esp .text:00499CD3 mov eax, dword_C6E810 .text:00499CD8 test eax, eax .text:00499CDA jnz short loc_499CE1 .text:00499CDC mov eax, offset byte_88C301 .text:00499CE1 .text:00499CE1 loc_499CE1: ; CODE XREF: sub_499CD0+Aj .text:00499CE1 push eax .text:00499CE2 mov eax, [ebp+arg_0] .text:00499CE5 push eax .text:00499CE6 call sub_72E250 .text:00499CEB add esp, 8 .text:00499CEE mov eax, 1 .text:00499CF3 pop ebp .text:00499CF4 retn .text:00499CF4 sub_499CD0 endp
Last edited by Achilees; 05-22-2014 at 03:24 AM.
Well ASLR would explain it, although that was not enabled in 2.4.3. Could you perhaps have a modified binary?
Interesting you would say if binary was modified, TBC was the only client i did not have or could not find a clean retail version.
--removing the post
Last edited by Achilees; 05-26-2014 at 11:26 PM.
Any one had luck with DX_DEVICE or DX_DEVICE_IDX struggling a bit. Will appreciate any reversing tips
Ok, figured it out:
Something more to contribute:
End Scene is : 70E7279F
Last edited by Achilees; 05-26-2014 at 11:26 PM.
For 2.4.3 will appreciate any tips / guidance to be able to reverse lua_getstate
lua_getstate? What is that? Do you have an address? Also, your question is rather blanket-esque; akin to asking "how do I speak Spanish?"
Do you have a specific question, or questions?
I am trying to get return values of a variable after a DOSTRING in 2.4.3. 2.4.3 does not have GetLocalizedText. I have hooked EndScene successfully and was able to do DOSTRING. Doing my work further I reviewed the approach of BABOT and am trying to make it work, code for BABOT has following
Following is just some quick test code so excuse the in-line offsets
All of the above offsets are correct and validated for 2.4.3 except lua_getstate and like your response my first question was what is "lua_getstate" tried IDA cant find any string/routines that match.Code:luaDelegates.Add("lua_dostring", 0x00706C80); luaDelegates.Add("lua_gettop", 0x0072DAE0); luaDelegates.Add("lua_register", 0x007059B0); luaDelegates.Add("lua_tostring", 0x0072DFF0); luaDelegates.Add("lua_getstate", 0x00817DB0);
lua_getstate is not a valid lua function. Actually, there is a function which returns the state pointer in 5.4 but in a lot of cases (if not the most) the direct offset is used. You might want to take a look at FrameScript_Execute or FrameScript_Register. Both grab the lua state inside from the offset instead of invoking a function (at least in 5.4)
"Threads should always commit suicide - they should never be murdered" - DirectX SDK
Opcode handlers:
Note that sometimes the actual handler that is registered is used for multiple opcodes. In some of these cases, I have replaced the above address with the function which is called by those 'wrappers'.Code:Handler_SMSG_AUTH_CHALLENGE ===> 0x41C470 Handler_SMSG_AUTH_RESPONSE ===> 0x41C260 Handler_SMSG_ADDON_INFO ===> 0x41C320 Handler_SMSG_CHAR_ENUM ===> 0x41C920 Handler_SMSG_CHAR_CREATE ===> 0x41C370 Handler_SMSG_CHARACTER_LOGIN_FAILED ===> 0x41C3D0 Handler_SMSG_LOGOUT_COMPLETE ===> 0x41C400 Handler_SMSG_LOGOUT_CANCEL_ACK ===> 0x41C460 Handler_SMSG_LOGOUT_RESPONSE ===> 0x41C410 Handler_SMSG_CHAR_DELETE ===> 0x41C3A0 Handler_SMSG_CREATURE_QUERY_RESPONSE ===> 0x575080 Handler_SMSG_GAMEOBJECT_QUERY_RESPONSE ===> 0x5750A0 Handler_SMSG_ITEM_NAME_QUERY_RESPONSE ===> 0x5750C0 Handler_SMSG_ITEM_QUERY_SINGLE_RESPONSE ===> 0x5752E0 Handler_SMSG_ITEM_QUERY_MULTIPLE_RESPONSE ===> 0x5750E0 Handler_SMSG_NPC_TEXT_UPDATE ===> 0x575100 Handler_SMSG_NAME_QUERY_RESPONSE ===> 0x575440 Handler_SMSG_GUILD_QUERY_RESPONSE ===> 0x5755B0 Handler_SMSG_QUEST_QUERY_RESPONSE ===> 0x575120 Handler_SMSG_PAGE_TEXT_QUERY_RESPONSE ===> 0x5751B0 Handler_SMSG_PET_NAME_QUERY_RESPONSE ===> 0x575630 Handler_SMSG_PETITION_QUERY_RESPONSE ===> 0x5751D0 Handler_SMSG_ITEM_TEXT_QUERY_RESPONSE ===> 0x575250 Handler_SMSG_INVALIDATE_PLAYER ===> 0x575710 Handler_SMSG_ARENA_TEAM_QUERY_RESPONSE ===> 0x575270 Handler_SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE ===> 0x5752E0 Handler_SMSG_CHAR_RENAME ===> 0x46F820 Handler_SMSG_SET_PLAYER_DECLINED_NAMES_RESULT ===> 0x46F940 Handler_SMSG_REALM_SPLIT ===> 0x46E970 Handler_SMSG_KICK_REASON ===> 0x46EFB0 Handler_SMSG_MOTD ===> 0x4B6DB0 Handler_SMSG_WARDEN_DATA ===> 0x6D0BA0 Handler_SMSG_ACCOUNT_DATA_TIMES ===> 0x5BBC80 Handler_SMSG_UPDATE_ACCOUNT_DATA ===> 0x5BB5D0 Handler_SMSG_CHECK_FOR_BOTS ===> 0x5BBD00 Handler_SMSG_UPDATE_OBJECT ===> 0x46DD30 Handler_SMSG_COMPRESSED_UPDATE_OBJECT ===> 0x46DF00 Handler_SMSG_DESTROY_OBJECT ===> 0x46DB10 Handler_SMSG_PVP_CREDIT ===> 0x4A5E30 Handler_MSG_CORPSE_QUERY ===> 0x4A5E30 Handler_SMSG_CORPSE_RECLAIM_DELAY ===> 0x4A5E30 Handler_SMSG_GM_PLAYER_INFO ===> 0x4A5E30 Handler_CMSG_GM_REQUEST_PLAYER_INFO ===> 0x4A5E30 Handler_SMSG_PLAY_MUSIC ===> 0x4A5E30 Handler_SMSG_PLAY_SOUND ===> 0x4A5E30 Handler_SMSG_PLAY_OBJECT_SOUND ===> 0x4A5E30 Handler_SMSG_AREA_TRIGGER_MESSAGE ===> 0x4A5E30 Handler_SMSG_INIT_WORLD_STATES ===> 0x4A5E30 Handler_SMSG_UPDATE_WORLD_STATE ===> 0x4A5E30 Handler_SMSG_AREA_SPIRIT_HEALER_TIME ===> 0x4A5E30 Handler_SMSG_INVALID_PROMOTION_CODE ===> 0x4A5E30 Handler_SMSG_WEATHER ===> 0x4A5E30 Handler_SMSG_OVERRIDE_LIGHT ===> 0x4A5E30 Handler_SMSG_INSTANCE_DIFFICULTY ===> 0x4A5E30 Handler_MSG_SET_DUNGEON_DIFFICULTY ===> 0x4A5E30 Handler_SMSG_UPDATE_COMBO_POINTS ===> 0x4A5E30 Handler_SMSG_TOTEM_CREATED ===> 0x4A5E30 Handler_SMSG_START_MIRROR_TIMER ===> 0x4A3010 Handler_SMSG_PAUSE_MIRROR_TIMER ===> 0x4A3010 Handler_SMSG_STOP_MIRROR_TIMER ===> 0x4A3010 Handler_SMSG_PROPOSE_LEVEL_GRANT ===> 0x4A5E30 Handler_SMSG_REFER_A_FRIEND_FAILURE ===> 0x4A5E30 Handler_SMSG_DEBUGINFOSPELLMISS_OBSOLETE ===> 0x4A5E30 Handler_SMSG_CHANNEL_NOTIFY ===> 0x491E40 Handler_SMSG_CHANNEL_LIST ===> 0x48A6A0 Handler_SMSG_MESSAGECHAT ===> 0x4919F0 Handler_SMSG_TEXT_EMOTE ===> 0x488F20 Handler_SMSG_ZONE_UNDER_ATTACK ===> 0x48F660 Handler_SMSG_DEFENSE_MESSAGE ===> 0x48FB60 Handler_SMSG_SERVER_MESSAGE ===> 0x48FC80 Handler_SMSG_RAID_INSTANCE_INFO ===> 0x485C00 Handler_SMSG_RAID_INSTANCE_MESSAGE ===> 0x48FDA0 Handler_SMSG_INSTANCE_RESET ===> 0x48FFC0 Handler_SMSG_INSTANCE_RESET_FAILED ===> 0x4900B0 Handler_SMSG_UPDATE_LAST_INSTANCE ===> 0x482FA0 Handler_SMSG_UPDATE_INSTANCE_OWNERSHIP ===> 0x480F30 Handler_SMSG_EXPECTED_SPAM_RECORDS ===> 0x486880 Handler_SMSG_TITLE_EARNED ===> 0x48F800 Handler_SMSG_RESET_FAILED_NOTIFY ===> 0x490210 Handler_SMSG_GM_MESSAGECHAT ===> 0x491A10 Handler_SMSG_CHANNEL_MEMBER_COUNT ===> 0x48E150 Handler_SMSG_LOG_XPGAIN ===> 0x48FA30 Handler_SMSG_DURABILITY_DAMAGE_DEATH ===> 0x48FB20 Handler_SMSG_COMSAT_RECONNECT_TRY ===> 0x480BC0 Handler_SMSG_COMSAT_DISCONNECT ===> 0x480BE0 Handler_SMSG_COMSAT_CONNECT_FAIL ===> 0x480C00 Handler_SMSG_VOICE_CHAT_STATUS ===> 0x484EA0 Handler_SMSG_USERLIST_ADD ===> 0x488FE0 Handler_SMSG_USERLIST_REMOVE ===> 0x489200 Handler_SMSG_USERLIST_UPDATE ===> 0x484FE0 Handler_SMSG_VOICESESSION_FULL ===> 0x480C20 Handler_SMSG_INSTANCE_SAVE_CREATED ===> 0x4B7C70 Handler_SMSG_GOSSIP_MESSAGE ===> 0x4DB120 Handler_SMSG_GOSSIP_COMPLETE ===> 0x4DA7F0 Handler_SMSG_GOSSIP_POI ===> 0x4DA820 Handler_SMSG_QUERY_TIME_RESPONSE ===> 0x51DE90 Handler_SMSG_PET_SPELLS ===> 0x4E5CD0 Handler_SMSG_PET_MODE ===> 0x4E3820 Handler_SMSG_PET_ACTION_FEEDBACK ===> 0x4E3880 Handler_SMSG_PET_BROKEN ===> 0x4E3470 Handler_SMSG_INITIALIZE_FACTIONS ===> 0x5128B0 Handler_SMSG_SET_FACTION_ATWAR ===> 0x5116D0 Handler_SMSG_SET_FACTION_VISIBLE ===> 0x512930 Handler_SMSG_SET_FACTION_STANDING ===> 0x512980 Handler_SMSG_SET_FORCED_REACTIONS ===> 0x512BD0 Handler_SMSG_DUEL_REQUESTED ===> 0x510DC0 Handler_SMSG_DUEL_OUTOFBOUNDS ===> 0x510A10 Handler_SMSG_DUEL_INBOUNDS ===> 0x510A30 Handler_SMSG_DUEL_COUNTDOWN ===> 0x510B30 Handler_SMSG_DUEL_COMPLETE ===> 0x510B70 Handler_SMSG_DUEL_WINNER ===> 0x510C00 Handler_SMSG_TUTORIAL_FLAGS ===> 0x4BD7F0 Handler_SMSG_GUILD_ROSTER ===> 0x50D690 Handler_MSG_GUILD_PERMISSIONS ===> 0x50C210 Handler_MSG_GUILD_EVENT_LOG_QUERY ===> 0x50B6D0 Handler_SMSG_SEND_MAIL_RESULT ===> 0x4F10D0 Handler_SMSG_MAIL_LIST_RESULT ===> 0x4F14F0 Handler_MSG_QUERY_NEXT_MAIL_TIME ===> 0x4ED750 Handler_SMSG_RECEIVED_MAIL ===> 0x4F12A0 Handler_SMSG_BATTLEFIELD_LIST ===> 0x4F4FB0 Handler_SMSG_BATTLEFIELD_STATUS ===> 0x4F2BA0 Handler_MSG_PVP_LOG_DATA ===> 0x4F4310 Handler_SMSG_GROUP_JOINED_BATTLEGROUND ===> 0x4F2F00 Handler_MSG_BATTLEGROUND_PLAYER_POSITIONS ===> 0x4F3020 Handler_SMSG_BATTLEGROUND_PLAYER_JOINED ===> 0x4F3140 Handler_SMSG_BATTLEGROUND_PLAYER_LEFT ===> 0x4F3140 Handler_MSG_AUCTION_HELLO ===> 0x4F9C50 Handler_SMSG_AUCTION_COMMAND_RESULT ===> 0x4F9C90 Handler_SMSG_AUCTION_LIST_RESULT ===> 0x4F8C80 Handler_SMSG_AUCTION_OWNER_LIST_RESULT ===> 0x4F8F60 Handler_SMSG_AUCTION_BIDDER_LIST_RESULT ===> 0x4F9250 Handler_SMSG_AUCTION_BIDDER_NOTIFICATION ===> 0x4FA100 Handler_SMSG_AUCTION_OWNER_NOTIFICATION ===> 0x4FA480 Handler_SMSG_AUCTION_REMOVED_NOTIFICATION ===> 0x4FA810 Handler_MSG_LIST_STABLED_PETS ===> 0x4FAE40 Handler_SMSG_STABLE_RESULT ===> 0x4FB470 Handler_MSG_RAID_TARGET_UPDATE ===> 0x4BAC10 Handler_MSG_RAID_READY_CHECK ===> 0x4BAE30 Handler_MSG_RAID_READY_CHECK_CONFIRM ===> 0x4BC660 Handler_MSG_RAID_READY_CHECK_FINISHED ===> 0x4BA420 Handler_SMSG_RAID_READY_CHECK_ERROR ===> 0x4BA460 Handler_MSG_NOTIFY_PARTY_SQUELCH ===> 0x4BAFB0 Handler_SMSG_ECHO_PARTY_SQUELCH ===> 0x4BB000 Handler_MSG_INSPECT_HONOR_STATS ===> 0x5216E0 Handler_MSG_INSPECT_ARENA_TEAMS ===> 0x521790 Handler_SMSG_MINIGAME_SETUP ===> 0x509C40 Handler_SMSG_MINIGAME_STATE ===> 0x509A70 Handler_SMSG_ARENA_TEAM_ROSTER ===> 0x4FD810 Handler_SMSG_ARENA_TEAM_STATS ===> 0x4FC950 Handler_MSG_LOOKING_FOR_GROUP ===> 0x508440 Handler_SMSG_LFG_LEADER_IS_LFM ===> 0x506E10 Handler_SMSG_LFG_UPDATE ===> 0x506E10 Handler_SMSG_LFG_UPDATE_LFM ===> 0x506E10 Handler_SMSG_LFG_UPDATE_LFG ===> 0x506E10 Handler_SMSG_LFG_UPDATE_QUEUED ===> 0x506E10 Handler_SMSG_LFG_TIMEDOUT ===> 0x506E10 Handler_SMSG_LFG_OTHER_TIMEDOUT ===> 0x506E10 Handler_SMSG_LFG_AUTOJOIN_FAILED ===> 0x506E10 Handler_SMSG_LFG_AUTOJOIN_FAILED_NO_PLAYER ===> 0x506E10 Handler_SMSG_LFG_PENDING_INVITE ===> 0x506E10 Handler_SMSG_LFG_PENDING_MATCH ===> 0x506E10 Handler_SMSG_LFG_PENDING_MATCH_DONE ===> 0x506E10 Handler_SMSG_MEETINGSTONE_JOINFAILED ===> 0x506E10 Handler_SMSG_MEETINGSTONE_COMPLETE ===> 0x506E10 Handler_SMSG_MEETINGSTONE_IN_PROGRESS ===> 0x506E10 Handler_SMSG_MEETINGSTONE_MEMBER_ADDED ===> 0x506E10 Handler_SMSG_LFG_DISABLED ===> 0x506E10 Handler_SMSG_MEETINGSTONE_SETQUEUE ===> 0x504BB0 Handler_SMSG_OFFER_PETITION_ERROR ===> 0x50FAF0 Handler_SMSG_COMMENTATOR_PLAYER_INFO ===> 0x5018C0 Handler_SMSG_COMMENTATOR_MAP_INFO ===> 0x504500 Handler_SMSG_COMMENTATOR_STATE_CHANGED ===> 0x504130 Handler_SMSG_GUILD_BANK_LIST ===> 0x500D50 Handler_MSG_GUILD_BANK_LOG_QUERY ===> 0x4FE3E0 Handler_MSG_GUILD_BANK_MONEY_WITHDRAWN ===> 0x4FE690 Handler_MSG_QUERY_GUILD_BANK_TEXT ===> 0x4FE6C0 Handler_MSG_MOVE_START_FORWARD ===> 0x622050 Handler_MSG_MOVE_START_BACKWARD ===> 0x622050 Handler_MSG_MOVE_STOP ===> 0x622050 Handler_MSG_MOVE_START_STRAFE_LEFT ===> 0x622050 Handler_MSG_MOVE_START_STRAFE_RIGHT ===> 0x622050 Handler_MSG_MOVE_STOP_STRAFE ===> 0x622050 Handler_MSG_MOVE_START_ASCEND ===> 0x622050 Handler_MSG_MOVE_START_DESCEND ===> 0x622050 Handler_MSG_MOVE_STOP_ASCEND ===> 0x622050 Handler_MSG_MOVE_JUMP ===> 0x622050 Handler_MSG_MOVE_START_TURN_LEFT ===> 0x622050 Handler_MSG_MOVE_START_TURN_RIGHT ===> 0x622050 Handler_MSG_MOVE_STOP_TURN ===> 0x622050 Handler_MSG_MOVE_SET_RUN_MODE ===> 0x622050 Handler_MSG_MOVE_SET_WALK_MODE ===> 0x622050 Handler_MSG_MOVE_TELEPORT ===> 0x622050 Handler_MSG_MOVE_SET_FACING ===> 0x622050 Handler_MSG_MOVE_SET_PITCH ===> 0x622050 Handler_MSG_MOVE_TOGGLE_COLLISION_CHEAT ===> 0x622050 Handler_MSG_MOVE_TOGGLE_GRAVITY_CHEAT ===> 0x622050 Handler_MSG_MOVE_SET_RUN_SPEED ===> 0x621FF0 Handler_MSG_MOVE_SET_RUN_BACK_SPEED ===> 0x621FF0 Handler_MSG_MOVE_SET_WALK_SPEED ===> 0x621FF0 Handler_MSG_MOVE_SET_SWIM_SPEED ===> 0x621FF0 Handler_MSG_MOVE_SET_SWIM_BACK_SPEED ===> 0x621FF0 Handler_MSG_MOVE_SET_FLIGHT_SPEED ===> 0x621FF0 Handler_MSG_MOVE_SET_FLIGHT_BACK_SPEED ===> 0x621FF0 Handler_MSG_MOVE_SET_TURN_RATE ===> 0x621FF0 Handler_MSG_MOVE_ROOT ===> 0x622050 Handler_MSG_MOVE_UNROOT ===> 0x622050 Handler_MSG_MOVE_START_SWIM ===> 0x622050 Handler_MSG_MOVE_STOP_SWIM ===> 0x622050 Handler_MSG_MOVE_START_SWIM_CHEAT ===> 0x622050 Handler_MSG_MOVE_STOP_SWIM_CHEAT ===> 0x622050 Handler_MSG_MOVE_HEARTBEAT ===> 0x622050 Handler_MSG_MOVE_FALL_LAND ===> 0x622050 Handler_MSG_MOVE_UPDATE_CAN_FLY ===> 0x622050 Handler_MSG_MOVE_TELEPORT_ACK ===> 0x61AFE0 Handler_MSG_MOVE_TIME_SKIPPED ===> 0x60C000 Handler_SMSG_MONSTER_MOVE ===> 0x61FA40 Handler_SMSG_MONSTER_MOVE_TRANSPORT ===> 0x61FA40 Handler_SMSG_FORCE_RUN_SPEED_CHANGE ===> 0x61AFE0 Handler_SMSG_FORCE_RUN_BACK_SPEED_CHANGE ===> 0x61AFE0 Handler_SMSG_FORCE_SWIM_SPEED_CHANGE ===> 0x61AFE0 Handler_SMSG_FORCE_SWIM_BACK_SPEED_CHANGE ===> 0x61AFE0 Handler_SMSG_FORCE_FLIGHT_SPEED_CHANGE ===> 0x61AFE0 Handler_SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE ===> 0x61AFE0 Handler_SMSG_FORCE_WALK_SPEED_CHANGE ===> 0x61AFE0 Handler_SMSG_FORCE_TURN_RATE_CHANGE ===> 0x61AFE0 Handler_SMSG_FORCE_MOVE_ROOT ===> 0x61AFE0 Handler_SMSG_FORCE_MOVE_UNROOT ===> 0x61AFE0 Handler_SMSG_MOVE_WATER_WALK ===> 0x61AFE0 Handler_SMSG_MOVE_LAND_WALK ===> 0x61AFE0 Handler_SMSG_MOVE_FEATHER_FALL ===> 0x61AFE0 Handler_SMSG_MOVE_NORMAL_FALL ===> 0x61AFE0 Handler_SMSG_MOVE_SET_HOVER ===> 0x61AFE0 Handler_SMSG_MOVE_UNSET_HOVER ===> 0x61AFE0 Handler_SMSG_MOVE_SET_CAN_FLY ===> 0x61AFE0 Handler_SMSG_MOVE_UNSET_CAN_FLY ===> 0x61AFE0 Handler_SMSG_MOVE_KNOCK_BACK ===> 0x61AFE0 Handler_SMSG_MOUNTSPECIAL_ANIM ===> 0x60C070 Handler_SMSG_AI_REACTION ===> 0x6062D0 Handler_MSG_MOVE_KNOCK_BACK ===> 0x622050 Handler_MSG_MOVE_HOVER ===> 0x622050 Handler_MSG_MOVE_FEATHER_FALL ===> 0x622050 Handler_MSG_MOVE_WATER_WALK ===> 0x622050 Handler_SMSG_PET_ACTION_SOUND ===> 0x606330 Handler_SMSG_PET_DISMISS_SOUND ===> 0x6063A0 Handler_SMSG_SPLINE_MOVE_ROOT ===> 0x622120 Handler_SMSG_SPLINE_MOVE_UNROOT ===> 0x622120 Handler_SMSG_SPLINE_MOVE_FEATHER_FALL ===> 0x622120 Handler_SMSG_SPLINE_MOVE_NORMAL_FALL ===> 0x622120 Handler_SMSG_SPLINE_MOVE_SET_HOVER ===> 0x622120 Handler_SMSG_SPLINE_MOVE_UNSET_HOVER ===> 0x622120 Handler_SMSG_SPLINE_MOVE_WATER_WALK ===> 0x622120 Handler_SMSG_SPLINE_MOVE_LAND_WALK ===> 0x622120 Handler_SMSG_SPLINE_MOVE_START_SWIM ===> 0x622120 Handler_SMSG_SPLINE_MOVE_STOP_SWIM ===> 0x622120 Handler_SMSG_SPLINE_MOVE_SET_RUN_MODE ===> 0x622120 Handler_SMSG_SPLINE_MOVE_SET_WALK_MODE ===> 0x622120 Handler_SMSG_SPLINE_MOVE_SET_FLYING ===> 0x622120 Handler_SMSG_SPLINE_MOVE_UNSET_FLYING ===> 0x622120 Handler_SMSG_SPLINE_SET_RUN_SPEED ===> 0x6220B0 Handler_SMSG_SPLINE_SET_RUN_BACK_SPEED ===> 0x6220B0 Handler_SMSG_SPLINE_SET_SWIM_SPEED ===> 0x6220B0 Handler_SMSG_SPLINE_SET_SWIM_BACK_SPEED ===> 0x6220B0 Handler_SMSG_SPLINE_SET_FLIGHT_SPEED ===> 0x6220B0 Handler_SMSG_SPLINE_SET_FLIGHT_BACK_SPEED ===> 0x6220B0 Handler_SMSG_SPLINE_SET_WALK_SPEED ===> 0x6220B0 Handler_SMSG_SPLINE_SET_TURN_RATE ===> 0x6220B0 Handler_SMSG_STANDSTATE_UPDATE ===> 0x61F9F0 Handler_SMSG_COMPRESSED_MOVES ===> 0x6061A0 Handler_SMSG_CLIENT_CONTROL_UPDATE ===> 0x616480 Handler_SMSG_FLIGHT_SPLINE_SYNC ===> 0x606140 Handler_SMSG_INIT_EXTRA_AURA_INFO ===> 0x613080 Handler_SMSG_SET_EXTRA_AURA_INFO ===> 0x613080 Handler_SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE ===> 0x613080 Handler_SMSG_CLEAR_EXTRA_AURA_INFO ===> 0x613080 Handler_SMSG_DISMOUNT ===> 0x622C10 Handler_SMSG_LOOT_LIST ===> 0x6060F0 Handler_SMSG_MIRRORIMAGE_DATA ===> 0x61B040 Handler_SMSG_FORCE_DISPLAY_UPDATE ===> 0x6238C0 Handler_SMSG_CAST_FAILED ===> 0x6FC590 Handler_SMSG_SPELL_START ===> 0x6FDE90 Handler_SMSG_SPELL_GO ===> 0x6FDE90 Handler_SMSG_SPELL_FAILURE ===> 0x6F5F70 Handler_SMSG_PET_CAST_FAILED ===> 0x6F6D70 Handler_SMSG_SPELL_COOLDOWN ===> 0x6F7B20 Handler_SMSG_ITEM_COOLDOWN ===> 0x6F7D30 Handler_SMSG_COOLDOWN_EVENT ===> 0x6F6BB0 Handler_SMSG_CLEAR_COOLDOWN ===> 0x6F6BB0 Handler_SMSG_COOLDOWN_CHEAT ===> 0x6F6C30 Handler_SMSG_PET_TAME_FAILURE ===> 0x6F6070 Handler_SMSG_SPELL_DELAYED ===> 0x6F5AC0 Handler_MSG_CHANNEL_START ===> 0x6F5BC0 Handler_MSG_CHANNEL_UPDATE ===> 0x6F5CE0 Handler_SMSG_PLAY_SPELL_VISUAL ===> 0x6F37A0 Handler_SMSG_PLAY_SPELL_IMPACT ===> 0x6F3830 Handler_SMSG_SET_FLAT_SPELL_MODIFIER ===> 0x6F19F0 Handler_SMSG_SET_PCT_SPELL_MODIFIER ===> 0x6F19F0 Handler_SMSG_CANCEL_AUTO_REPEAT ===> 0x6F6110 Handler_SMSG_SPELL_FAILED_OTHER ===> 0x6F3520 Handler_SMSG_GAMEOBJECT_RESET_STATE ===> 0x6F1710 Handler_SMSG_FEIGN_DEATH_RESISTED ===> 0x6F1760 Handler_SMSG_SPELL_UPDATE_CHAIN_TARGETS ===> 0x6F36E0 Handler_SMSG_ATTACKSTART ===> 0x62FEA0 Handler_SMSG_ATTACKSTOP ===> 0x62FEA0 Handler_SMSG_ATTACKERSTATEUPDATE ===> 0x62FEA0 Handler_SMSG_ATTACKSWING_NOTINRANGE ===> 0x62FEA0 Handler_SMSG_ATTACKSWING_BADFACING ===> 0x62FEA0 Handler_SMSG_ATTACKSWING_DEADTARGET ===> 0x62FEA0 Handler_SMSG_ATTACKSWING_CANT_ATTACK ===> 0x62FEA0 Handler_SMSG_ENVIRONMENTALDAMAGELOG ===> 0x62FEA0 Handler_SMSG_CLEAR_TARGET ===> 0x62FEA0 Handler_SMSG_PERIODICAURALOG ===> 0x62D060 Handler_SMSG_ENCHANTMENTLOG ===> 0x62BAE0 Handler_SMSG_PARTYKILLLOG ===> 0x62B7D0 Handler_SMSG_PROCRESIST ===> 0x62B840 Handler_SMSG_DISPEL_FAILED ===> 0x62B930 Handler_SMSG_GAMEOBJECT_PAGETEXT ===> 0x5FC100 Handler_SMSG_GAMEOBJECT_CUSTOM_ANIM ===> 0x5FC160 Handler_SMSG_GAMEOBJECT_DESPAWN_ANIM ===> 0x5FC1C0 Handler_SMSG_MOUNTRESULT ===> 0x5ED310 Handler_SMSG_DISMOUNTRESULT ===> 0x5ED310 Handler_SMSG_INVENTORY_CHANGE_FAILURE ===> 0x5ED310 Handler_SMSG_OPEN_CONTAINER ===> 0x5ED310 Handler_SMSG_ITEM_PUSH_RESULT ===> 0x5ED310 Handler_SMSG_LIST_INVENTORY ===> 0x5D9B60 Handler_SMSG_BUY_FAILED ===> 0x5D9B60 Handler_SMSG_BUY_ITEM ===> 0x5D9B60 Handler_SMSG_SELL_ITEM ===> 0x5D9B60 Handler_SMSG_LOOT_RESPONSE ===> 0x5DDDA0 Handler_SMSG_LOOT_RELEASE_RESPONSE ===> 0x5E08C0 Handler_SMSG_LOOT_REMOVED ===> 0x5E08C0 Handler_SMSG_LOOT_MONEY_NOTIFY ===> 0x5E08C0 Handler_SMSG_LOOT_ITEM_NOTIFY ===> 0x5E08C0 Handler_SMSG_LOOT_CLEAR_MONEY ===> 0x5E08C0 Handler_SMSG_LEARNED_SPELL ===> 0x5EEEA0 Handler_SMSG_SUPERCEDED_SPELL ===> 0x5EEF20 Handler_SMSG_INITIAL_SPELLS ===> 0x5E7A60 Handler_SMSG_ACTION_BUTTONS ===> 0x5D9C70 Handler_SMSG_GROUP_INVITE ===> 0x5D6380 Handler_SMSG_GROUP_CANCEL ===> 0x5D63D0 Handler_SMSG_GROUP_DECLINE ===> 0x5D6410 Handler_SMSG_GROUP_UNINVITE ===> 0x5D64D0 Handler_SMSG_GROUP_SET_LEADER ===> 0x5D6450 Handler_SMSG_GROUP_DESTROYED ===> 0x5D6500 Handler_SMSG_PARTY_COMMAND_RESULT ===> 0x5D6550 Handler_SMSG_GROUP_LIST ===> 0x5E09E0 Handler_SMSG_REAL_GROUP_UPDATE ===> 0x5D6730 Handler_SMSG_QUESTGIVER_QUEST_LIST ===> 0x5E03C0 Handler_SMSG_QUESTGIVER_QUEST_INVALID ===> 0x5E03C0 Handler_SMSG_QUESTGIVER_QUEST_DETAILS ===> 0x5E03C0 Handler_SMSG_QUESTGIVER_REQUEST_ITEMS ===> 0x5E03C0 Handler_SMSG_QUESTGIVER_OFFER_REWARD ===> 0x5E03C0 Handler_SMSG_QUESTGIVER_QUEST_COMPLETE ===> 0x5E03C0 Handler_SMSG_QUESTGIVER_QUEST_FAILED ===> 0x5E03C0 Handler_SMSG_QUESTGIVER_STATUS ===> 0x5E03C0 Handler_SMSG_QUESTGIVER_STATUS_MULTIPLE ===> 0x5E03C0 Handler_SMSG_QUESTLOG_FULL ===> 0x5E03C0 Handler_SMSG_TRAINER_LIST ===> 0x5E07E0 Handler_SMSG_TRAINER_BUY_FAILED ===> 0x5E07E0 Handler_SMSG_SET_PROFICIENCY ===> 0x5D83B0 Handler_SMSG_RESURRECT_REQUEST ===> 0x5E3590 Handler_SMSG_PLAYER_SKINNED ===> 0x5D8400 Handler_SMSG_INSPECT ===> 0x5D8430 Handler_SMSG_INSPECT_TALENT ===> 0x5EA2F0 Handler_SMSG_READ_ITEM_OK ===> 0x5E3670 Handler_SMSG_READ_ITEM_FAILED ===> 0x5E3670 Handler_SMSG_CANCEL_COMBAT ===> 0x5E8720 Handler_SMSG_TAXINODE_STATUS ===> 0x5ED310 Handler_SMSG_SHOWTAXINODES ===> 0x5ED310 Handler_SMSG_ACTIVATETAXIREPLY ===> 0x5ED310 Handler_SMSG_GUILD_INVITE ===> 0x5D67E0 Handler_SMSG_GUILD_DECLINE ===> 0x5D6850 Handler_SMSG_GUILD_INFO ===> 0x5D6890 Handler_SMSG_GUILD_EVENT ===> 0x5E13B0 Handler_SMSG_GUILD_COMMAND_RESULT ===> 0x5D6A00 Handler_MSG_SAVE_GUILD_EMBLEM ===> 0x5E1310 Handler_MSG_TABARDVENDOR_ACTIVATE ===> 0x5D69D0 Handler_SMSG_PETITION_SHOWLIST ===> 0x5E79B0 Handler_SMSG_PETITION_SHOW_SIGNATURES ===> 0x5E79B0 Handler_SMSG_PETITION_SIGN_RESULTS ===> 0x5E79B0 Handler_MSG_PETITION_DECLINE ===> 0x5E79B0 Handler_SMSG_TURN_IN_PETITION_RESULTS ===> 0x5E79B0 Handler_MSG_PETITION_RENAME ===> 0x5E79B0 Handler_SMSG_UPDATE_AURA_DURATION ===> 0x5ED310 Handler_SMSG_BINDPOINTUPDATE ===> 0x5ED310 Handler_SMSG_BINDZONEREPLY ===> 0x5ED310 Handler_SMSG_EMOTE ===> 0x5D9CA0 Handler_SMSG_PLAYERBOUND ===> 0x5ED310 Handler_SMSG_PLAYERBINDERROR ===> 0x5ED310 Handler_SMSG_NEW_TAXI_PATH ===> 0x5ED310 Handler_SMSG_PET_NAME_INVALID ===> 0x5ED310 Handler_SMSG_EXPLORATION_EXPERIENCE ===> 0x5ED310 Handler_SMSG_PARTY_MEMBER_STATS ===> 0x5D96A0 Handler_SMSG_PARTY_MEMBER_STATS_FULL ===> 0x5D96A0 Handler_SMSG_QUESTUPDATE_FAILED ===> 0x5E04E0 Handler_SMSG_QUESTUPDATE_FAILEDTIMER ===> 0x5E04E0 Handler_SMSG_QUESTUPDATE_COMPLETE ===> 0x5E04E0 Handler_SMSG_QUESTUPDATE_ADD_KILL ===> 0x5E04E0 Handler_SMSG_QUESTUPDATE_ADD_ITEM ===> 0x5E04E0 Handler_SMSG_QUEST_CONFIRM_ACCEPT ===> 0x5D62E0 Handler_SMSG_SHOW_BANK ===> 0x5ED310 Handler_SMSG_BUY_BANK_SLOT_RESULT ===> 0x5ED310 Handler_SMSG_LEVELUP_INFO ===> 0x5ED310 Handler_MSG_MINIMAP_PING ===> 0x5ED310 Handler_SMSG_TRIGGER_CINEMATIC ===> 0x5ED310 Handler_SMSG_ITEM_TIME_UPDATE ===> 0x5EBE30 Handler_SMSG_ITEM_ENCHANT_TIME_UPDATE ===> 0x5EBE30 Handler_MSG_RANDOM_ROLL ===> 0x5ED310 Handler_SMSG_FISH_NOT_HOOKED ===> 0x5ED310 Handler_SMSG_FISH_ESCAPED ===> 0x5ED310 Handler_SMSG_REMOVED_SPELL ===> 0x5ED310 Handler_SMSG_FORCEACTIONSHOW ===> 0x5ED310 Handler_SMSG_GODMODE ===> 0x5ED310 Handler_SMSG_PETGODMODE ===> 0x5ED310 Handler_SMSG_IGNORE_REQUIREMENTS_CHEAT ===> 0x5ED310 Handler_SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT ===> 0x5ED310 Handler_SMSG_CLEAR_FAR_SIGHT_IMMEDIATE ===> 0x5ED310 Handler_SMSG_GMTICKET_CREATE ===> 0x5ED310 Handler_SMSG_GMTICKET_UPDATETEXT ===> 0x5ED310 Handler_SMSG_GMTICKET_GETTICKET ===> 0x5ED310 Handler_SMSG_GMTICKET_DELETETICKET ===> 0x5ED310 Handler_SMSG_CHAT_WRONG_FACTION ===> 0x5ED310 Handler_SMSG_CHAT_PLAYER_NOT_FOUND ===> 0x5ED310 Handler_SMSG_CHAT_RESTRICTED ===> 0x5ED310 Handler_SMSG_GMTICKET_SYSTEMSTATUS ===> 0x5ED310 Handler_SMSG_SET_REST_START ===> 0x5ED310 Handler_SMSG_SPIRIT_HEALER_CONFIRM ===> 0x5ED310 Handler_MSG_TALENT_WIPE_CONFIRM ===> 0x5ED310 Handler_SMSG_PET_UNLEARN_CONFIRM ===> 0x5ED310 Handler_SMSG_BINDER_CONFIRM ===> 0x5ED310 Handler_SMSG_SPELLLOGEXECUTE ===> 0x5E39A0 Handler_SMSG_SPELLLOGMISS ===> 0x5E3850 Handler_SMSG_SPELLDAMAGESHIELD ===> 0x5DCB10 Handler_SMSG_SPELLINSTAKILLLOG ===> 0x5D84D0 Handler_SMSG_SPELLNONMELEEDAMAGELOG ===> 0x5E3E20 Handler_SMSG_SPELLHEALLOG ===> 0x5E4100 Handler_SMSG_SPELLENERGIZELOG ===> 0x5E4220 Handler_SMSG_SPELLDISPELLOG ===> 0x5DCBF0 Handler_SMSG_SPELLSTEALLOG ===> 0x5DCBF0 Handler_SMSG_PLAYER_COMBAT_XP_GAIN_OBSOLETE ===> 0x5DCBF0 Handler_SMSG_RESURRECT_FAILED ===> 0x5D85C0 Handler_SMSG_SPELLORDAMAGE_IMMUNE ===> 0x5D8520 Handler_MSG_QUEST_PUSH_RESULT ===> 0x5ED310 Handler_SMSG_DAMAGE_CALC_LOG ===> 0x5E4330 Handler_SMSG_RAID_GROUP_ONLY ===> 0x5ED310 Handler_SMSG_LOOT_START_ROLL ===> 0x5E08C0 Handler_SMSG_LOOT_ALL_PASSED ===> 0x5E08C0 Handler_SMSG_LOOT_ROLL_WON ===> 0x5E08C0 Handler_SMSG_LOOT_ROLL ===> 0x5E08C0 Handler_SMSG_LOOT_MASTER_LIST ===> 0x5E08C0 Handler_SMSG_SUMMON_REQUEST ===> 0x5D9BF0 Handler_SMSG_SUMMON_CANCEL ===> 0x5D6360 Handler_SMSG_PLAY_TIME_WARNING ===> 0x5D77D0 Handler_SMSG_GM_TICKET_STATUS_UPDATE ===> 0x5E19C0 Handler_SMSG_ARENA_TEAM_INVITE ===> 0x5D6D50 Handler_SMSG_ARENA_TEAM_EVENT ===> 0x5D6DD0 Handler_SMSG_ARENA_TEAM_COMMAND_RESULT ===> 0x5D6F80 Handler_SMSG_ARENA_ERROR ===> 0x5D7310 Handler_SMSG_DEATH_RELEASE_LOC ===> 0x5ED310 Handler_SMSG_FORCED_DEATH_UPDATE ===> 0x5ED310 Handler_SMSG_TIME_SYNC_REQ ===> 0x5E4540 Handler_SMSG_VOICE_SESSION_ROSTER_UPDATE ===> 0x5D7380 Handler_SMSG_VOICE_SESSION_LEAVE ===> 0x5D7720 Handler_SMSG_VOICE_SET_TALKER_MUTED ===> 0x5D7770 Handler_SMSG_VOICE_PARENTAL_CONTROLS ===> 0x5D9D20 Handler_SMSG_CROSSED_INEBRIATION_THRESHOLD ===> 0x5DA020 Handler_SMSG_COMPLAIN_RESULT ===> 0x5ED310 Handler_SMSG_FEATURE_SYSTEM_STATUS ===> 0x5ED310 Handler_SMSG_AVAILABLE_VOICE_CHANNEL ===> 0x5D7600 Handler_CMSG_REPORT_PVP_AFK_RESULT ===> 0x5ED310 Handler_CMSG_GROUPACTION_THROTTLED ===> 0x5D6530 Handler_SMSG_SEND_UNLEARN_SPELLS ===> 0x5EA4D0 Handler_SMSG_WHO ===> 0x5BAE50 Handler_SMSG_WHOIS ===> 0x5B5940 Handler_SMSG_RWHOIS ===> 0x5B5990 Handler_SMSG_CONTACT_LIST ===> 0x5BAE30 Handler_SMSG_FRIEND_STATUS ===> 0x5BADE0 Handler_SMSG_TRADE_STATUS ===> 0x5F4DA0 Handler_SMSG_TRADE_STATUS_EXTENDED ===> 0x5F56F0 Handler_SMSG_GAMESPEED_SET ===> 0x6D3450 Handler_SMSG_LOGIN_SETTIMESPEED ===> 0x6D3520 Handler_SMSG_GAMETIME_UPDATE ===> 0x6D3630 Handler_SMSG_SERVERTIME ===> 0x6D36A0 Handler_SMSG_GAMETIME_SET ===> 0x6D37B0 Handler_SMSG_NOTIFICATION ===> 0x401210 Handler_SMSG_PLAYED_TIME ===> 0x401350 Handler_SMSG_NEW_WORLD ===> 0x403300 Handler_SMSG_TRANSFER_PENDING ===> 0x401420 Handler_SMSG_TRANSFER_ABORTED ===> 0x402F60 Handler_SMSG_LOGIN_VERIFY_WORLD ===> 0x4033D0 Handler_SMSG_KICK_REASON ===> 0x46EFB0
Last edited by namreeb; 06-01-2017 at 04:58 PM. Reason: Update for correctness