Jam packets have own build functions which obfuscate every packet unique. You're looking for PlayerMoveHeartbeat::CliPut.
CMovementData_C::SendSimpleMoveMessage is a template function which calls the base function with correct opcode and movement instance.
Therefore WoW sends a movement packet like this:
Code:
int CMovementData_C::SendSimpleMoveMessage<PlayerMoveHeartbeat>(uint32 timestamp)
{
int v2; // ebx@1
char v4; // [sp+20h] [bp-98h]@1
char v5; // [sp+30h] [bp-88h]@1
PlayerMoveHeartbeat::PlayerMoveHeartbeat(&v4); // ctor...
v2 = this->CMovementData_C::SendSimpleMoveMessage(timestamp, opcode, &v5, &v4);
PlayerMoveHeartbeat::~PlayerMoveHeartbeat(&v4); // dtor...
return v2;
}