MaxtorCoder

PacketHandler::Server07FB

Nov 27th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. int __cdecl PacketHandler::Server07FB(_DWORD *a1, _DWORD *a2, _DWORD *a3)
  2. {
  3.   int result; // eax
  4.   int packet; // ecx
  5.   int v5; // eax
  6.   int v6; // eax
  7.   unsigned int v7; // edi
  8.   int v8; // ebx
  9.   _DWORD *v9; // edx
  10.   int v10; // [esp+10h] [ebp-10h]
  11.   int v11; // [esp+18h] [ebp-8h]
  12.  
  13.   if ( !a3 )
  14.     return -2147467259;
  15.   packet = Packet::ReadBits(a1, &v10, 32);
  16.   *a3 = v10;
  17.   if ( packet < 0 )
  18.     return packet;
  19.   packet = Packet::ReadBits(a1, &v11, 32);
  20.   v5 = v11;
  21.   v10 = packet;
  22.   a3[1] = v11;
  23.   if ( packet < 0 )
  24.     return packet;
  25.   v6 = Packet::AllocateArray(a2, 12 * v5);
  26.   a3[2] = v6;
  27.   if ( !v6 )
  28.     return -2147467259;
  29.   v7 = 0;
  30.   if ( !a3[1] )
  31.     return v10;
  32.   v8 = 0;
  33.   while ( 1 )
  34.   {
  35.     v9 = (_DWORD *)(v8 + a3[2]);
  36.     if ( !v9 )
  37.       break;
  38.     result = sub_4747D0(a1, v9);
  39.     packet = result;
  40.     if ( result < 0 )
  41.       return packet;
  42.     ++v7;
  43.     v8 += 12;
  44.     if ( v7 >= a3[1] )
  45.       return result;
  46.   }
  47.   return -2147467259;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment