MaxtorCoder

Untitled

Jan 9th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.48 KB | None | 0 0
  1. int __usercall sub_12CEBC0@<eax>(_DWORD *a1@<edx>, _DWORD *a2@<ecx>, _DWORD *a3)
  2. {
  3.   _DWORD *v3; // edi
  4.   _DWORD *v4; // ebx
  5.   int v6; // ecx
  6.   int v7; // eax
  7.   int v8; // edx
  8.   int v9; // eax
  9.   unsigned int v10; // edi
  10.   int v11; // ebx
  11.   int v12; // eax
  12.   int v13; // eax
  13.   int v14; // eax
  14.   _DWORD *v15; // [esp+10h] [ebp-10h]
  15.   _DWORD *v16; // [esp+14h] [ebp-Ch]
  16.   int v17; // [esp+18h] [ebp-8h]
  17.  
  18.   v3 = a1;
  19.   v4 = a2;
  20.   v16 = a1;
  21.   v15 = a2;
  22.   if ( !a3 )
  23.     return -2147467259;
  24.   v6 = Packet::ReadBits(a2, &v17, 32);
  25.   *a3 = v17;
  26.   if ( v6 >= 0 )
  27.   {
  28.     v6 = Packet::ReadBits(v4, &v17, 32);
  29.     a3[1] = v17;
  30.     if ( v6 >= 0 )
  31.     {
  32.       v6 = Packet::ReadWideString(v4, v3, a3 + 2);
  33.       if ( v6 >= 0 )
  34.       {
  35.         v6 = Packet::ReadWideString(v4, v3, a3 + 3);
  36.         if ( v6 >= 0 )
  37.         {
  38.           v6 = Packet::ReadBits(v4, &v17, 14);
  39.           a3[4] = v17;
  40.           if ( v6 >= 0 )
  41.           {
  42.             v7 = Packet::ReadBits(v4, &v17, 32);
  43.             v8 = v17;
  44.             v6 = v7;
  45.             a3[5] = v17;
  46.             if ( v7 >= 0 )
  47.             {
  48.               v9 = Packet::AllocateArray(v3, 56 * v8);
  49.               a3[6] = v9;
  50.               if ( !v9 )
  51.                 return -2147467259;
  52.               v10 = 0;
  53.               if ( a3[5] )
  54.               {
  55.                 v11 = 0;
  56.                 while ( 1 )
  57.                 {
  58.                   v6 = sub_12CE9D0(v16, v15, v11 + a3[6]);
  59.                   if ( v6 < 0 )
  60.                     return v6;
  61.                   ++v10;
  62.                   v11 += 56;
  63.                   if ( v10 >= a3[5] )
  64.                   {
  65.                     v4 = v15;
  66.                     break;
  67.                   }
  68.                 }
  69.               }
  70.               v6 = Packet::ReadBits(v4, &v17, 32);
  71.               v12 = v17;
  72.               a3[7] = v17;
  73.               if ( v6 >= 0 )
  74.               {
  75.                 v13 = Packet::AllocateArray(v16, 4 * v12);
  76.                 a3[8] = v13;
  77.                 if ( !v13 )
  78.                   return -2147467259;
  79.                 v6 = Packet::ReadBitBytes(v4, a3[8], 4 * a3[7]);
  80.                 if ( v6 >= 0 )
  81.                 {
  82.                   v14 = Packet::AllocateArray(v16, 4 * a3[7]);
  83.                   a3[9] = v14;
  84.                   if ( v14 )
  85.                     return Packet::ReadBitBytes(v4, a3[9], 4 * a3[7]);
  86.                   return -2147467259;
  87.                 }
  88.               }
  89.             }
  90.           }
  91.         }
  92.       }
  93.     }
  94.   }
  95.   return v6;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment