Skip to content

Instantly share code, notes, and snippets.

@rsa
Created May 19, 2012 16:54
Show Gist options
  • Save rsa/2731485 to your computer and use it in GitHub Desktop.
Save rsa/2731485 to your computer and use it in GitHub Desktop.
CDataStore::GetInt64(&objectGuid);
CDataStore::GetInt64(&v58);
CDataStore::GetInt32(v1, &v68);
CDataStore::GetString(&v20, 512);
CDataStore::GetString(&v19, 3000);
CDataStore::GetString(&v18, 3000);
CDataStore::GetInt8(&v72);
CDataStore::GetInt32(v1, &v54);
CDataStore::GetInt32(v1, &v46);
CDataStore::GetInt8(&a1 + 3);
CDataStore::GetInt32(v1, &v70);
v2 = 0;
v26 = 0;
v27 = 0;
v28 = 0;
v29 = 0;
v30 = 0;
v31 = 0;
v32 = 0;
v33 = 0;
v34 = 0;
v35 = 0;
v36 = 0;
for ( i = 0; v2 < v70; ++v2 )
{
CDataStore::GetInt32(v1, (&v26 + v2));
CDataStore::GetInt32(v1, &v21[v2]);
CDataStore::GetInt32(v1, (&v32 + v2));
}
CDataStore::GetInt32(v1, &v71);
v3 = 0;
v42 = 0;
v43 = 0;
v44 = 0;
v45 = 0;
v38 = 0;
v39 = 0;
v40 = 0;
for ( j = 0; v3 < v71; ++v3 )
{
CDataStore::GetInt32(v1, (&v42 + v3));
CDataStore::GetInt32(v1, &v25[v3]);
CDataStore::GetInt32(v1, (&v38 + v3));
}
CDataStore::GetInt32(v1, &v57);
CDataStore::GetInt32(v1, &v56);
CDataStore::GetInt32(v1, &v51);
CDataStore::GetFloat(&v49);
CDataStore::GetInt32(v1, &v53);
CDataStore::GetInt32(v1, &v47);
CDataStore::GetInt32(v1, &v55);
CDataStore::GetInt32(v1, &v48);
CDataStore::GetInt32(v1, &v50);
CDataStore::GetInt32(v1, &v52);
v4 = &v22;
v5 = 5;
do
{
CDataStore::GetInt32(v1, v4);
v4 += 4;
--v5;
}
while ( v5 );
v6 = &v24;
v7 = 5;
do
{
CDataStore::GetInt32(v1, v6);
v6 += 4;
--v7;
}
while ( v7 );
v8 = &v23;
v9 = 5;
do
{
CDataStore::GetInt32(v1, v8);
v8 += 4;
--v9;
}
while ( v9 );
CDataStore::GetInt32(v1, &v61);
v10 = v61;
_alloca_probe_16(v17);
v11 = 0;
v60 = &v17;
v59 = v10;
if ( v10 > 0 )
{
do
{
CDataStore::GetInt32(v1, &v60[8 * v11 + 4]);
CDataStore::GetInt32(v1, &v60[8 * v11++]);
}
while ( v11 < v61 );
}
v12 = ClntObjMgrGetObjectPtr(objectGuid, TYPEMASK_UNIT);
v13 = v12;
if ( !v12 )
goto LABEL_26;
if ( !((*(*(v12 + 2) + 8) >> 4) & 1) )
CGUnit_C::PlayEmotes(&v59);
if ( (*(*(v13 + 2) + 8) >> 4) & 1 && *&stru_C0D648 )
{
v62 = off_9E0E24;
v63 = 0;
v64 = 0;
v65 = 0;
v66 = 0;
v67 = -1;
CDataStore::PutInt32(&v62, 630);
v15 = HIDWORD(v58);
v14 = v58;
if ( !v58 )
{
v14 = objectGuid.guid_low;
v15 = objectGuid.guid_high;
}
CDataStore::PutInt64(&v62, v14, v15);
CDataStore::PutInt32(&v62, v68);
CDataStore::PutInt8(4);
v67 = 0;
ClientServices::SendPacket_0(&v62);
v62 = off_9E0E24;
if ( v65 != -1 )
{
off_9E0E28(&v62, &v63, &v64, &v65);
return 1;
}
}
else
{
LABEL_26:
sub_58C5A0(objectGuid, v58, HIDWORD(v58), 1, &v19, v68, BYTE3(a1));
sub_58C720(&v18);
sub_58DD50(
&v20,
&v26,
&v32,
v21,
v70,
&v42,
&v38,
v25,
v71,
v57,
v56,
v51,
v49,
v53,
v47,
v72,
v46,
v55,
v48,
v50,
v52,
&v22,
&v24,
&v23,
v54);
}
return 1;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment