Guest User

Untitled

a guest
Apr 25th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.40 KB | None | 0 0
  1. int __thiscall SecondaryStat__DecodeForRemote(void *this, int a2, int a3)
  2. {
  3.   void *v3; // esi@1
  4.   int v4; // eax@1
  5.   char v5; // al@2
  6.   int v6; // eax@3
  7.   unsigned __int8 v7; // al@4
  8.   int v8; // eax@5
  9.   int v9; // eax@6
  10.   int v10; // eax@7
  11.   int v11; // eax@8
  12.   int v12; // eax@9
  13.   int v13; // eax@10
  14.   int v14; // eax@11
  15.   int v15; // eax@12
  16.   int v16; // eax@13
  17.   int v17; // eax@14
  18.   int v18; // eax@15
  19.   int v19; // eax@16
  20.   int v20; // eax@17
  21.   int v21; // ecx@18
  22.   int v22; // eax@19
  23.   int v23; // eax@20
  24.   int v24; // eax@21
  25.   int v25; // eax@23
  26.   int v26; // eax@25
  27.   int v27; // eax@27
  28.   int v28; // ecx@28
  29.   int v29; // eax@29
  30.   int v30; // ecx@30
  31.   int v31; // eax@31
  32.   int v32; // eax@32
  33.   int v33; // eax@33
  34.   int v34; // eax@34
  35.   int v35; // eax@35
  36.   int v36; // eax@36
  37.   int v37; // eax@37
  38.   int v38; // eax@38
  39.   int v39; // eax@39
  40.   int v40; // eax@40
  41.   int v41; // eax@41
  42.   int v42; // eax@42
  43.   int v43; // eax@43
  44.   int v44; // eax@44
  45.   int v45; // eax@45
  46.   int v46; // eax@46
  47.   int v47; // eax@47
  48.   int v48; // eax@48
  49.   int v49; // eax@49
  50.   int v50; // eax@50
  51.   int v51; // eax@51
  52.   int v52; // eax@53
  53.   int v53; // eax@55
  54.   signed int v54; // ebx@57
  55.   int v55; // esi@57
  56.   int v56; // ecx@57
  57.   int v57; // ecx@57
  58.   int v58; // eax@58
  59.   int v59; // eax@58
  60.   char v61; // [sp+Ch] [bp-30h]@58
  61.   char v62; // [sp+1Ch] [bp-20h]@1
  62.   char Dst; // [sp+2Ch] [bp-10h]@1
  63.  
  64.   v3 = this;
  65.   UINT128__UINT128(&Dst);
  66.   CInPacket__DecodeBuffer(a3, &Dst, 16);
  67.   v4 = UINT128__operator_(&v62, dword_AB5B20);
  68.   if ( UINT128__operator bool(v4) )
  69.   {
  70.     v5 = CInPacket__Decode1((CPacket *)a3);
  71.     *((_DWORD *)v3 + 89) = _ZtlSecureTear(v5, (int)((char *)v3 + 348));
  72.   }
  73.   v6 = UINT128__operator_(&v62, dword_AB5940);
  74.   if ( UINT128__operator bool(v6) )
  75.   {
  76.     v7 = CInPacket__Decode1((CPacket *)a3);
  77.     *((_DWORD *)v3 + 221) = _ZtlSecureTear(v7, (int)((char *)v3 + 876));
  78.   }
  79.   v8 = UINT128__operator_(&v62, dword_AB5930);
  80.   if ( UINT128__operator bool(v8) )
  81.   {
  82.     *((_DWORD *)v3 + 233) = _ZtlSecureTear(1, (int)((char *)v3 + 924));
  83.     v9 = CInPacket__Decode4(a3);
  84.     *((_DWORD *)v3 + 236) = _ZtlSecureTear(v9, (int)((char *)v3 + 936));
  85.   }
  86.   v10 = UINT128__operator_(&v62, dword_AB5B00);
  87.   if ( UINT128__operator bool(v10) )
  88.   {
  89.     *((_DWORD *)v3 + 185) = _ZtlSecureTear(1, (int)((char *)v3 + 732));
  90.     v11 = CInPacket__Decode4(a3);
  91.     *((_DWORD *)v3 + 188) = _ZtlSecureTear(v11, (int)((char *)v3 + 744));
  92.   }
  93.   v12 = UINT128__operator_(&v62, dword_AB5950);
  94.   if ( UINT128__operator bool(v12) )
  95.   {
  96.     *((_DWORD *)v3 + 212) = _ZtlSecureTear(1, (int)((char *)v3 + 840));
  97.     v13 = CInPacket__Decode4(a3);
  98.     *((_DWORD *)v3 + 215) = _ZtlSecureTear(v13, (int)((char *)v3 + 852));
  99.   }
  100.   v14 = UINT128__operator_(&v62, dword_AB5960);
  101.   if ( UINT128__operator bool(v14) )
  102.   {
  103.     *((_DWORD *)v3 + 203) = _ZtlSecureTear(1, (int)((char *)v3 + 804));
  104.     v15 = CInPacket__Decode4(a3);
  105.     *((_DWORD *)v3 + 206) = _ZtlSecureTear(v15, (int)((char *)v3 + 816));
  106.   }
  107.   v16 = UINT128__operator_(&v62, dword_AB5AF0);
  108.   if ( UINT128__operator bool(v16) )
  109.   {
  110.     *((_DWORD *)v3 + 305) = _ZtlSecureTear(1, (int)((char *)v3 + 1212));
  111.     v17 = CInPacket__Decode4(a3);
  112.     *((_DWORD *)v3 + 308) = _ZtlSecureTear(v17, (int)((char *)v3 + 1224));
  113.   }
  114.   v18 = UINT128__operator_(&v62, dword_AB58B0);
  115.   if ( UINT128__operator bool(v18) )
  116.   {
  117.     *((_DWORD *)v3 + 314) = _ZtlSecureTear(1, (int)((char *)v3 + 1248));
  118.     v19 = CInPacket__Decode4(a3);
  119.     *((_DWORD *)v3 + 317) = _ZtlSecureTear(v19, (int)((char *)v3 + 1260));
  120.   }
  121.   v20 = UINT128__operator_(&v62, dword_AB5970);
  122.   if ( UINT128__operator bool(v20) )
  123.   {
  124.     v21 = (unsigned __int16)CInPacket__Decode2(a3);
  125.     *((_DWORD *)v3 + 194) = _ZtlSecureTear(v21, (int)((char *)v3 + 768));
  126.   }
  127.   v22 = UINT128__operator_(&v62, dword_AB5970);
  128.   if ( UINT128__operator bool(v22) )
  129.   {
  130.     *((_DWORD *)v3 + 194) = _ZtlSecureTear(1, (int)((char *)v3 + 768));
  131.     v23 = CInPacket__Decode4(a3);
  132.     *((_DWORD *)v3 + 197) = _ZtlSecureTear(v23, (int)((char *)v3 + 780));
  133.   }
  134.   v24 = UINT128__operator_(&v62, dword_AB58F0);
  135.   if ( UINT128__operator bool(v24) )
  136.     *((_DWORD *)v3 + 269) = _ZtlSecureTear(1, (int)((char *)v3 + 1068));
  137.   v25 = UINT128__operator_(&v62, dword_AB59E0);
  138.   if ( UINT128__operator bool(v25) )
  139.     *((_DWORD *)v3 + 119) = _ZtlSecureTear(1, (int)((char *)v3 + 468));
  140.   v26 = UINT128__operator_(&v62, dword_AB5980);
  141.   if ( UINT128__operator bool(v26) )
  142.     *((_DWORD *)v3 + 176) = _ZtlSecureTear(1, (int)((char *)v3 + 696));
  143.   v27 = UINT128__operator_(&v62, dword_AB5AD0);
  144.   if ( UINT128__operator bool(v27) )
  145.   {
  146.     v28 = (unsigned __int16)CInPacket__Decode2(a3);
  147.     *((_DWORD *)v3 + 332) = _ZtlSecureTear(v28, (int)((char *)v3 + 1320));
  148.   }
  149.   v29 = UINT128__operator_(&v62, dword_AB5AC0);
  150.   if ( UINT128__operator bool(v29) )
  151.   {
  152.     v30 = (unsigned __int16)CInPacket__Decode2(a3);
  153.     *((_DWORD *)v3 + 341) = _ZtlSecureTear(v30, (int)((char *)v3 + 1356));
  154.   }
  155.   v31 = UINT128__operator_(&v62, dword_AB5AA0);
  156.   if ( UINT128__operator bool(v31) )
  157.   {
  158.     *((_DWORD *)v3 + 398) = _ZtlSecureTear(1, (int)((char *)v3 + 1584));
  159.     v32 = CInPacket__Decode4(a3);
  160.     *((_DWORD *)v3 + 401) = _ZtlSecureTear(v32, (int)((char *)v3 + 1596));
  161.   }
  162.   v33 = UINT128__operator_(&v62, dword_AB5860);
  163.   if ( UINT128__operator bool(v33) )
  164.   {
  165.     v34 = CInPacket__Decode4(a3);
  166.     *((_DWORD *)v3 + 407) = _ZtlSecureTear(v34, (int)((char *)v3 + 1620));
  167.   }
  168.   v35 = UINT128__operator_(&v62, dword_AB5800);
  169.   if ( UINT128__operator bool(v35) )
  170.   {
  171.     *((_DWORD *)v3 + 464) = _ZtlSecureTear(1, (int)((char *)v3 + 1848));
  172.     v36 = CInPacket__Decode4(a3);
  173.     *((_DWORD *)v3 + 467) = _ZtlSecureTear(v36, (int)((char *)v3 + 1860));
  174.   }
  175.   v37 = UINT128__operator_(&v62, dword_AB57E0);
  176.   if ( UINT128__operator bool(v37) )
  177.   {
  178.     *((_DWORD *)v3 + 485) = _ZtlSecureTear(1, (int)((char *)v3 + 1932));
  179.     v38 = CInPacket__Decode4(a3);
  180.     *((_DWORD *)v3 + 491) = _ZtlSecureTear(v38, (int)((char *)v3 + 1956));
  181.   }
  182.   v39 = UINT128__operator_(&v62, dword_AB57D0);
  183.   if ( UINT128__operator bool(v39) )
  184.   {
  185.     *((_DWORD *)v3 + 494) = _ZtlSecureTear(1, (int)((char *)v3 + 1968));
  186.     v40 = CInPacket__Decode4(a3);
  187.     *((_DWORD *)v3 + 500) = _ZtlSecureTear(v40, (int)((char *)v3 + 1992));
  188.   }
  189.   v41 = UINT128__operator_(&v62, dword_AB57C0);
  190.   if ( UINT128__operator bool(v41) )
  191.   {
  192.     *((_DWORD *)v3 + 503) = _ZtlSecureTear(1, (int)((char *)v3 + 2004));
  193.     v42 = CInPacket__Decode4(a3);
  194.     *((_DWORD *)v3 + 506) = _ZtlSecureTear(v42, (int)((char *)v3 + 2016));
  195.   }
  196.   v43 = UINT128__operator_(&v62, dword_AB5790);
  197.   if ( UINT128__operator bool(v43) )
  198.   {
  199.     v44 = CInPacket__Decode4(a3);
  200.     *((_DWORD *)v3 + 560) = _ZtlSecureTear(v44, (int)((char *)v3 + 2232));
  201.   }
  202.   v45 = UINT128__operator_(&v62, dword_AB5780);
  203.   if ( UINT128__operator bool(v45) )
  204.   {
  205.     v46 = CInPacket__Decode4(a3);
  206.     *((_DWORD *)v3 + 572) = _ZtlSecureTear(v46, (int)((char *)v3 + 2280));
  207.   }
  208.   v47 = UINT128__operator_(&v62, dword_AB5770);
  209.   if ( UINT128__operator bool(v47) )
  210.   {
  211.     v48 = CInPacket__Decode4(a3);
  212.     *((_DWORD *)v3 + 583) = _ZtlSecureTear(v48, (int)((char *)v3 + 2324));
  213.   }
  214.   v49 = UINT128__operator_(&v62, dword_AB5760);
  215.   if ( UINT128__operator bool(v49) )
  216.   {
  217.     v50 = CInPacket__Decode4(a3);
  218.     *((_DWORD *)v3 + 594) = _ZtlSecureTear(v50, (int)((char *)v3 + 2368));
  219.   }
  220.   v51 = UINT128__operator_(&v62, dword_AB5750);
  221.   if ( UINT128__operator bool(v51) )
  222.     *((_DWORD *)v3 + 512) = _ZtlSecureTear(1, (int)((char *)v3 + 2040));
  223.   v52 = UINT128__operator_(&v62, dword_AB5740);
  224.   if ( UINT128__operator bool(v52) )
  225.     *((_DWORD *)v3 + 521) = _ZtlSecureTear(1, (int)((char *)v3 + 2076));
  226.   v53 = UINT128__operator_(&v62, dword_AB56F0);
  227.   if ( UINT128__operator bool(v53) )
  228.     *((_DWORD *)v3 + 663) = _ZtlSecureTear(1, (int)((char *)v3 + 2644));
  229.   LOBYTE(v56) = CInPacket__Decode1((CPacket *)a3);
  230.   *((_DWORD *)v3 + 580) = _ZtlSecureTear(v56, (char *)v3 + 2316);
  231.   LOBYTE(v57) = CInPacket__Decode1((CPacket *)a3);
  232.   *((_DWORD *)v3 + 591) = _ZtlSecureTear(v57, (char *)v3 + 2360);
  233.   v54 = 0;
  234.   v55 = (int)((char *)v3 + 2684);
  235.   do
  236.   {
  237.     v58 = get_CTS_from_TSIndex(&v62, v54);
  238.     v59 = UINT128__operator_(&v61, v58);
  239.     if ( UINT128__operator bool(v59) )
  240.       (*(void (__stdcall **)(int))(**(_DWORD **)v55 + 24))(a3);
  241.     ++v54;
  242.     v55 += 8;
  243.   }
  244.   while ( v54 < 7 );
  245.   UINT128__UINT128(&Dst, 128);
  246.   return a2;
  247. }
Add Comment
Please, Sign In to add comment