Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __thiscall SecondaryStat__DecodeForRemote(void *this, int a2, int a3)
- {
- void *v3; // esi@1
- int v4; // eax@1
- char v5; // al@2
- int v6; // eax@3
- unsigned __int8 v7; // al@4
- int v8; // eax@5
- int v9; // eax@6
- int v10; // eax@7
- int v11; // eax@8
- int v12; // eax@9
- int v13; // eax@10
- int v14; // eax@11
- int v15; // eax@12
- int v16; // eax@13
- int v17; // eax@14
- int v18; // eax@15
- int v19; // eax@16
- int v20; // eax@17
- int v21; // ecx@18
- int v22; // eax@19
- int v23; // eax@20
- int v24; // eax@21
- int v25; // eax@23
- int v26; // eax@25
- int v27; // eax@27
- int v28; // ecx@28
- int v29; // eax@29
- int v30; // ecx@30
- int v31; // eax@31
- int v32; // eax@32
- int v33; // eax@33
- int v34; // eax@34
- int v35; // eax@35
- int v36; // eax@36
- int v37; // eax@37
- int v38; // eax@38
- int v39; // eax@39
- int v40; // eax@40
- int v41; // eax@41
- int v42; // eax@42
- int v43; // eax@43
- int v44; // eax@44
- int v45; // eax@45
- int v46; // eax@46
- int v47; // eax@47
- int v48; // eax@48
- int v49; // eax@49
- int v50; // eax@50
- int v51; // eax@51
- int v52; // eax@53
- int v53; // eax@55
- signed int v54; // ebx@57
- int v55; // esi@57
- int v56; // ecx@57
- int v57; // ecx@57
- int v58; // eax@58
- int v59; // eax@58
- char v61; // [sp+Ch] [bp-30h]@58
- char v62; // [sp+1Ch] [bp-20h]@1
- char Dst; // [sp+2Ch] [bp-10h]@1
- v3 = this;
- UINT128__UINT128(&Dst);
- CInPacket__DecodeBuffer(a3, &Dst, 16);
- v4 = UINT128__operator_(&v62, dword_AB5B20);
- if ( UINT128__operator bool(v4) )
- {
- v5 = CInPacket__Decode1((CPacket *)a3);
- *((_DWORD *)v3 + 89) = _ZtlSecureTear(v5, (int)((char *)v3 + 348));
- }
- v6 = UINT128__operator_(&v62, dword_AB5940);
- if ( UINT128__operator bool(v6) )
- {
- v7 = CInPacket__Decode1((CPacket *)a3);
- *((_DWORD *)v3 + 221) = _ZtlSecureTear(v7, (int)((char *)v3 + 876));
- }
- v8 = UINT128__operator_(&v62, dword_AB5930);
- if ( UINT128__operator bool(v8) )
- {
- *((_DWORD *)v3 + 233) = _ZtlSecureTear(1, (int)((char *)v3 + 924));
- v9 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 236) = _ZtlSecureTear(v9, (int)((char *)v3 + 936));
- }
- v10 = UINT128__operator_(&v62, dword_AB5B00);
- if ( UINT128__operator bool(v10) )
- {
- *((_DWORD *)v3 + 185) = _ZtlSecureTear(1, (int)((char *)v3 + 732));
- v11 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 188) = _ZtlSecureTear(v11, (int)((char *)v3 + 744));
- }
- v12 = UINT128__operator_(&v62, dword_AB5950);
- if ( UINT128__operator bool(v12) )
- {
- *((_DWORD *)v3 + 212) = _ZtlSecureTear(1, (int)((char *)v3 + 840));
- v13 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 215) = _ZtlSecureTear(v13, (int)((char *)v3 + 852));
- }
- v14 = UINT128__operator_(&v62, dword_AB5960);
- if ( UINT128__operator bool(v14) )
- {
- *((_DWORD *)v3 + 203) = _ZtlSecureTear(1, (int)((char *)v3 + 804));
- v15 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 206) = _ZtlSecureTear(v15, (int)((char *)v3 + 816));
- }
- v16 = UINT128__operator_(&v62, dword_AB5AF0);
- if ( UINT128__operator bool(v16) )
- {
- *((_DWORD *)v3 + 305) = _ZtlSecureTear(1, (int)((char *)v3 + 1212));
- v17 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 308) = _ZtlSecureTear(v17, (int)((char *)v3 + 1224));
- }
- v18 = UINT128__operator_(&v62, dword_AB58B0);
- if ( UINT128__operator bool(v18) )
- {
- *((_DWORD *)v3 + 314) = _ZtlSecureTear(1, (int)((char *)v3 + 1248));
- v19 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 317) = _ZtlSecureTear(v19, (int)((char *)v3 + 1260));
- }
- v20 = UINT128__operator_(&v62, dword_AB5970);
- if ( UINT128__operator bool(v20) )
- {
- v21 = (unsigned __int16)CInPacket__Decode2(a3);
- *((_DWORD *)v3 + 194) = _ZtlSecureTear(v21, (int)((char *)v3 + 768));
- }
- v22 = UINT128__operator_(&v62, dword_AB5970);
- if ( UINT128__operator bool(v22) )
- {
- *((_DWORD *)v3 + 194) = _ZtlSecureTear(1, (int)((char *)v3 + 768));
- v23 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 197) = _ZtlSecureTear(v23, (int)((char *)v3 + 780));
- }
- v24 = UINT128__operator_(&v62, dword_AB58F0);
- if ( UINT128__operator bool(v24) )
- *((_DWORD *)v3 + 269) = _ZtlSecureTear(1, (int)((char *)v3 + 1068));
- v25 = UINT128__operator_(&v62, dword_AB59E0);
- if ( UINT128__operator bool(v25) )
- *((_DWORD *)v3 + 119) = _ZtlSecureTear(1, (int)((char *)v3 + 468));
- v26 = UINT128__operator_(&v62, dword_AB5980);
- if ( UINT128__operator bool(v26) )
- *((_DWORD *)v3 + 176) = _ZtlSecureTear(1, (int)((char *)v3 + 696));
- v27 = UINT128__operator_(&v62, dword_AB5AD0);
- if ( UINT128__operator bool(v27) )
- {
- v28 = (unsigned __int16)CInPacket__Decode2(a3);
- *((_DWORD *)v3 + 332) = _ZtlSecureTear(v28, (int)((char *)v3 + 1320));
- }
- v29 = UINT128__operator_(&v62, dword_AB5AC0);
- if ( UINT128__operator bool(v29) )
- {
- v30 = (unsigned __int16)CInPacket__Decode2(a3);
- *((_DWORD *)v3 + 341) = _ZtlSecureTear(v30, (int)((char *)v3 + 1356));
- }
- v31 = UINT128__operator_(&v62, dword_AB5AA0);
- if ( UINT128__operator bool(v31) )
- {
- *((_DWORD *)v3 + 398) = _ZtlSecureTear(1, (int)((char *)v3 + 1584));
- v32 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 401) = _ZtlSecureTear(v32, (int)((char *)v3 + 1596));
- }
- v33 = UINT128__operator_(&v62, dword_AB5860);
- if ( UINT128__operator bool(v33) )
- {
- v34 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 407) = _ZtlSecureTear(v34, (int)((char *)v3 + 1620));
- }
- v35 = UINT128__operator_(&v62, dword_AB5800);
- if ( UINT128__operator bool(v35) )
- {
- *((_DWORD *)v3 + 464) = _ZtlSecureTear(1, (int)((char *)v3 + 1848));
- v36 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 467) = _ZtlSecureTear(v36, (int)((char *)v3 + 1860));
- }
- v37 = UINT128__operator_(&v62, dword_AB57E0);
- if ( UINT128__operator bool(v37) )
- {
- *((_DWORD *)v3 + 485) = _ZtlSecureTear(1, (int)((char *)v3 + 1932));
- v38 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 491) = _ZtlSecureTear(v38, (int)((char *)v3 + 1956));
- }
- v39 = UINT128__operator_(&v62, dword_AB57D0);
- if ( UINT128__operator bool(v39) )
- {
- *((_DWORD *)v3 + 494) = _ZtlSecureTear(1, (int)((char *)v3 + 1968));
- v40 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 500) = _ZtlSecureTear(v40, (int)((char *)v3 + 1992));
- }
- v41 = UINT128__operator_(&v62, dword_AB57C0);
- if ( UINT128__operator bool(v41) )
- {
- *((_DWORD *)v3 + 503) = _ZtlSecureTear(1, (int)((char *)v3 + 2004));
- v42 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 506) = _ZtlSecureTear(v42, (int)((char *)v3 + 2016));
- }
- v43 = UINT128__operator_(&v62, dword_AB5790);
- if ( UINT128__operator bool(v43) )
- {
- v44 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 560) = _ZtlSecureTear(v44, (int)((char *)v3 + 2232));
- }
- v45 = UINT128__operator_(&v62, dword_AB5780);
- if ( UINT128__operator bool(v45) )
- {
- v46 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 572) = _ZtlSecureTear(v46, (int)((char *)v3 + 2280));
- }
- v47 = UINT128__operator_(&v62, dword_AB5770);
- if ( UINT128__operator bool(v47) )
- {
- v48 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 583) = _ZtlSecureTear(v48, (int)((char *)v3 + 2324));
- }
- v49 = UINT128__operator_(&v62, dword_AB5760);
- if ( UINT128__operator bool(v49) )
- {
- v50 = CInPacket__Decode4(a3);
- *((_DWORD *)v3 + 594) = _ZtlSecureTear(v50, (int)((char *)v3 + 2368));
- }
- v51 = UINT128__operator_(&v62, dword_AB5750);
- if ( UINT128__operator bool(v51) )
- *((_DWORD *)v3 + 512) = _ZtlSecureTear(1, (int)((char *)v3 + 2040));
- v52 = UINT128__operator_(&v62, dword_AB5740);
- if ( UINT128__operator bool(v52) )
- *((_DWORD *)v3 + 521) = _ZtlSecureTear(1, (int)((char *)v3 + 2076));
- v53 = UINT128__operator_(&v62, dword_AB56F0);
- if ( UINT128__operator bool(v53) )
- *((_DWORD *)v3 + 663) = _ZtlSecureTear(1, (int)((char *)v3 + 2644));
- LOBYTE(v56) = CInPacket__Decode1((CPacket *)a3);
- *((_DWORD *)v3 + 580) = _ZtlSecureTear(v56, (char *)v3 + 2316);
- LOBYTE(v57) = CInPacket__Decode1((CPacket *)a3);
- *((_DWORD *)v3 + 591) = _ZtlSecureTear(v57, (char *)v3 + 2360);
- v54 = 0;
- v55 = (int)((char *)v3 + 2684);
- do
- {
- v58 = get_CTS_from_TSIndex(&v62, v54);
- v59 = UINT128__operator_(&v61, v58);
- if ( UINT128__operator bool(v59) )
- (*(void (__stdcall **)(int))(**(_DWORD **)v55 + 24))(a3);
- ++v54;
- v55 += 8;
- }
- while ( v54 < 7 );
- UINT128__UINT128(&Dst, 128);
- return a2;
- }
Add Comment
Please, Sign In to add comment