Advertisement
Guest User

Untitled

a guest
Aug 7th, 2018
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. int __fastcall Aska::_DecodeMain<true,7>::Decode(int a1, Aska *this, void *a3)
  2. {
  3.   void *v3; // r4
  4.   Aska *v4; // r9
  5.   int v5; // r8
  6.   Aska *v6; // r0
  7.   void **v7; // r1
  8.   Aska *v8; // r7
  9.   void **v9; // r1
  10.   int v10; // r0
  11.   int v12; // [sp+0h] [bp-38h]
  12.   void *v13; // [sp+4h] [bp-34h]
  13.   int v14; // [sp+8h] [bp-30h]
  14.   int v15; // [sp+Ch] [bp-2Ch]
  15.   void *v16; // [sp+10h] [bp-28h]
  16.   int v17; // [sp+14h] [bp-24h]
  17.  
  18.   v3 = a3;
  19.   v4 = this;
  20.   v5 = a1;
  21.   if ( (signed int)a3 <= 0x10000 )
  22.     return Aska::DecompressZSTD(v4, v3, v5, v3, v12);
  23.   v6 = (Aska *)Aska::CreateZSTDStream((Aska *)a1);
  24.   v8 = v6;
  25.   if ( !v6 )
  26.     return Aska::DecompressZSTD(v4, v3, v5, v3, v12);
  27.   if ( !Aska::InitializeDecompressStreamZSTD(v6, v7)
  28.     || (v15 = v5,
  29.         v16 = v3,
  30.         v12 = (int)v4,
  31.         v13 = v3,
  32.         v17 = 0,
  33.         v14 = 0,
  34.         v10 = Aska::DecompressStreamZSTD(v8, &v12, &v15),
  35.         v10 < 0) )
  36.   {
  37. LABEL_7:
  38.     Aska::DeleteZSTDStream(v8, v9);
  39.     return Aska::DecompressZSTD(v4, v3, v5, v3, v12);
  40.   }
  41.   while ( v10 )
  42.   {
  43.     Aska::Thread::Switch();
  44.     v10 = Aska::DecompressStreamZSTD(v8, &v12, &v15);
  45.     if ( v10 < 0 )
  46.       goto LABEL_7;
  47.   }
  48.   return Aska::DeleteZSTDStream(v8, v9);
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement