Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __thiscall ReadUpdateObjectMovement(bool *this, int a2, int a3)
- {
- int v3; // ebx
- bool *v4; // esi
- int v5; // eax
- int v6; // eax
- bool v7; // zf
- int v8; // ebx
- int v9; // eax
- char v10; // al
- int v11; // edi
- int v12; // edi
- _BYTE *v13; // edi
- int v14; // edi
- int v15; // ST04_4
- int v16; // eax
- int v17; // edi
- int v18; // edi
- int v19; // edi
- int v20; // eax
- int v21; // edi
- int v22; // ST04_4
- int v23; // eax
- int v24; // eax
- int v25; // eax
- int v26; // ecx
- int v27; // eax
- int v28; // eax
- int v29; // eax
- int v30; // edi
- int v31; // edi
- int v32; // ST04_4
- int v33; // eax
- int v34; // edi
- int v35; // eax
- int v36; // edx
- int v37; // ecx
- unsigned int *v38; // ebx
- int v39; // eax
- int v40; // eax
- int v41; // edi
- int v42; // edi
- int v43; // edi
- int v44; // eax
- int v45; // eax
- bool v46; // al
- signed int v47; // xmm0_4
- int v48; // eax
- int v49; // eax
- char v50; // al
- unsigned int v51; // edx
- int v52; // ecx
- signed int v53; // xmm0_4
- signed int v54; // xmm0_4
- char v55; // al
- int v56; // eax
- int v57; // eax
- char v58; // al
- bool v59; // al
- int v60; // eax
- bool v61; // al
- int v62; // eax
- bool v63; // al
- int v64; // eax
- int v65; // eax
- bool v66; // al
- int v67; // eax
- unsigned int v68; // eax
- unsigned int v69; // edi
- unsigned int v70; // edi
- int v71; // edi
- int v72; // eax
- int v73; // xmm0_4
- int v74; // edi
- int v75; // eax
- unsigned int v76; // edi
- int v77; // edi
- int v78; // eax
- int v79; // eax
- unsigned int v80; // edi
- int v81; // eax
- int v82; // edi
- int v83; // ebx
- char v84; // al
- int v85; // eax
- int v86; // eax
- int v87; // eax
- int v88; // eax
- int v89; // eax
- char v90; // al
- int v91; // eax
- char v92; // al
- int v93; // eax
- int v94; // eax
- int v95; // eax
- int v96; // eax
- int v97; // eax
- int v98; // eax
- char v99; // al
- char v100; // al
- __int16 v101; // ax
- int v102; // eax
- __int16 v103; // ax
- int v104; // eax
- __int16 v105; // ax
- __int16 v106; // ax
- int *v107; // eax
- char v108; // al
- int v109; // eax
- int v110; // eax
- char v111; // al
- char v112; // al
- char v113; // al
- char v114; // al
- char v115; // al
- __int16 v116; // ax
- int v117; // eax
- char v118; // al
- __int16 v119; // ax
- char v120; // al
- unsigned int *v121; // edi
- int v122; // ebx
- _DWORD *v123; // ebx
- int v124; // ebx
- int v125; // ebx
- int v126; // ebx
- int v127; // eax
- int v128; // ebx
- int *v129; // ebx
- int v130; // eax
- int v131; // ebx
- int v132; // edi
- int v133; // edx
- unsigned int v134; // edi
- int v135; // [esp+Ch] [ebp-38h]
- __int16 v136; // [esp+10h] [ebp-34h]
- int v137; // [esp+14h] [ebp-30h]
- int v138; // [esp+18h] [ebp-2Ch]
- unsigned int v139; // [esp+1Ch] [ebp-28h]
- int v140; // [esp+20h] [ebp-24h]
- int v141; // [esp+24h] [ebp-20h]
- int v142; // [esp+28h] [ebp-1Ch]
- int v143; // [esp+2Ch] [ebp-18h]
- unsigned int v144; // [esp+30h] [ebp-14h]
- unsigned int v145; // [esp+34h] [ebp-10h]
- unsigned int v146; // [esp+38h] [ebp-Ch]
- int v147; // [esp+3Ch] [ebp-8h]
- bool v148; // [esp+43h] [ebp-1h]
- _DWORD *v149; // [esp+4Ch] [ebp+8h]
- v3 = a2;
- v4 = this;
- v135 = a2;
- v136 = 2048;
- this[676] = ReadBit(&v135) != 0;
- v4[488] = ReadBit(&v135) != 0; // hasVehicleData
- v4[1044] = ReadBit(&v135) != 0;
- v4[512] = ReadBit(&v135) != 0; // if ((p_Flags & UPDATEFLAG_ROTATION) && l_GameObject)
- *v4 = ReadBit(&v135) != 0;
- v4[368] = ReadBit(&v135) != 0; // isAlive
- v4[1032] = ReadBit(&v135) != 0; // hasSceneObjectData
- v4[2] = ReadBit(&v135) != 0;
- v4[668] = ReadBit(&v135) != 0; // has Area Trigger
- v4[680] = ReadBit(&v135) != 0; // has Update Self
- v4[681] = ReadBit(&v135) != 0;
- v4[1] = ReadBit(&v135) != 0;
- v4[424] = ReadBit(&v135) != 0; // hasGameObjectData
- v4[476] = ReadBit(&v135) != 0; // has Transport
- v4[498] = ReadBit(&v135) != 0; // hasAnimKits
- v4[448] = ReadBit(&v135) != 0; // hasStationaryPosition
- v4[464] = ReadBit(&v135) != 0; // hasTarget
- v4[3] = ReadBit(&v135) != 0;
- LOBYTE(v142) = 0;
- v5 = sub_6968CF(v142);
- ReadBits((unsigned int *)v4 + 267, v5);
- v4[810] = ReadBit(&v135) != 0;
- v6 = ReadBit(&v135);
- v7 = v4[1032] == 0;
- v4[1064] = v6 != 0;
- if...
- if... // if (bit428)
- // bits418 = packet.ReadBits(22);
- if... // if (hasTransportPosition)
- if... // if (isLiving)
- if... // areatrigger
- if... // attacking target
- if ( v4[498] ) // anim kits
- {
- *((_WORD *)v4 + 247) = ReadBit(&v135) == 0;
- *((_WORD *)v4 + 248) = ReadBit(&v135) == 0;
- *((_WORD *)v4 + 246) = ReadBit(&v135) == 0;
- }
- if ( v4[810] )
- {
- LOBYTE(v137) = 0;
- *(_DWORD *)(v4 + 682) = sub_6657B0(v137);
- }
- v144 = 0;
- if... // transportFrames
- if... // areaTrigger
- if... // isalive/updateflagliving
- if... // sceneObjectData
- v131 = a2;
- if ( v4[464] ) // hasTarget
- {
- if ( v4[461] )
- v4[461] ^= ReadBitStreamPos(a2);
- if ( v4[457] )
- v4[457] ^= ReadBitStreamPos(a2);
- if ( v4[458] )
- v4[458] ^= ReadBitStreamPos(a2);
- if ( v4[456] )
- v4[456] ^= ReadBitStreamPos(a2);
- if ( v4[459] )
- v4[459] ^= ReadBitStreamPos(a2);
- if ( v4[460] )
- v4[460] ^= ReadBitStreamPos(a2);
- if ( v4[462] )
- v4[462] ^= ReadBitStreamPos(a2);
- if ( v4[463] )
- v4[463] ^= ReadBitStreamPos(a2);
- }
- if ( v4[448] ) // hasStationaryPosition
- {
- *((float *)v4 + 111) = ReadFloat(a2);
- *((float *)v4 + 108) = ReadFloat(a2);
- *((float *)v4 + 109) = ReadFloat(a2);
- *((float *)v4 + 110) = ReadFloat(a2);
- }
- if ( v4[424] ) // hasGameObjectData
- {
- v4[400] = ReadBitStreamPos(a2);
- *((float *)v4 + 96) = ReadFloat(a2);
- if ( v4[377] )
- v4[377] ^= ReadBitStreamPos(a2);
- if ( v4[376] )
- v4[376] ^= ReadBitStreamPos(a2);
- if ( v4[378] )
- v4[378] ^= ReadBitStreamPos(a2);
- if ( v4[382] )
- v4[382] ^= ReadBitStreamPos(a2);
- if ( v4[381] )
- v4[381] ^= ReadBitStreamPos(a2);
- if ( v4[380] )
- v4[380] ^= ReadBitStreamPos(a2);
- if ( v4[420] )
- *((_DWORD *)v4 + 104) = ReadUInt32(a2);
- if ( v4[383] )
- v4[383] ^= ReadBitStreamPos(a2);
- *((float *)v4 + 99) = ReadFloat(a2);
- *((float *)v4 + 98) = ReadFloat(a2);
- *((float *)v4 + 97) = ReadFloat(a2);
- if ( v4[412] )
- *((_DWORD *)v4 + 102) = ReadUInt32(a2);
- if ( v4[379] )
- v4[379] ^= ReadBitStreamPos(a2);
- *((_DWORD *)v4 + 101) = ReadUInt32(a2);
- }
- if ( v4[476] )
- *((_DWORD *)v4 + 118) = ReadUInt32(a2);
- if ( v4[676] )
- *((_DWORD *)v4 + 168) = ReadUInt32(a2);
- if ( v4[810] )
- {
- v132 = *(_DWORD *)(v4 + 682);
- sub_40F63D(v4 + 682, *(_DWORD *)(v4 + 682));
- v4[v132 + 682] = 0;
- }
- if ( v4[512] ) // if ((p_Flags & UPDATEFLAG_ROTATION) && l_GameObject)
- {
- *((_DWORD *)v4 + 126) = ReadUInt64(a2);
- *((_DWORD *)v4 + 127) = v133;
- }
- if ( v4[488] ) // vechicle
- {
- *((_DWORD *)v4 + 120) = ReadUInt32(a2);
- *((float *)v4 + 121) = ReadFloat(a2);
- }
- if ( v4[1044] ) // hasServerTime
- *((_DWORD *)v4 + 260) = ReadUInt32(a2);
- if ( v4[498] )
- {
- if ( *((_WORD *)v4 + 246) )
- *((_WORD *)v4 + 246) = ReadUInt16(a2);
- if ( *((_WORD *)v4 + 247) )
- *((_WORD *)v4 + 247) = ReadUInt16(a2);
- if ( *((_WORD *)v4 + 248) )
- *((_WORD *)v4 + 248) = ReadUInt16(a2);
- }
- if ( v4[1064] )
- {
- v134 = 0;
- if ( *((_DWORD *)v4 + 262) )
- {
- do
- {
- v149 = (_DWORD *)(*((_DWORD *)v4 + 263) + 4 * v134++);
- *v149 = ReadUInt32(v131);
- }
- while ( v134 < *((_DWORD *)v4 + 262) );
- }
- }
- v7 = v4[368] == 0;
- v135 = v131;
- v136 = 2048;
- if ( !v7 )
- {
- if ( v4[344] && v4[336] && v4[228] == 3 )
- {
- v4[318] = ReadBit(&v135);
- v4[319] = ReadBit(&v135);
- v4[315] = ReadBit(&v135);
- v4[312] = ReadBit(&v135);
- v4[317] = ReadBit(&v135);
- v4[313] = ReadBit(&v135);
- v4[316] = ReadBit(&v135);
- v4[314] = ReadBit(&v135);
- }
- if ( v4[368] && v4[344] && v4[336] && v4[228] == 3 )
- {
- if ( v4[316] )
- v4[316] ^= ReadBitStreamPos(v131);
- if ( v4[314] )
- v4[314] ^= ReadBitStreamPos(v131);
- if ( v4[317] )
- v4[317] ^= ReadBitStreamPos(v131);
- if ( v4[318] )
- v4[318] ^= ReadBitStreamPos(v131);
- if ( v4[312] )
- v4[312] ^= ReadBitStreamPos(v131);
- if ( v4[319] )
- v4[319] ^= ReadBitStreamPos(v131);
- if ( v4[313] )
- v4[313] ^= ReadBitStreamPos(v131);
- if ( v4[315] )
- v4[315] ^= ReadBitStreamPos(v131);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement