Advertisement
drehsan

Untitled

Oct 17th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.67 KB | None | 0 0
  1. char __thiscall sub_6193E7(void *this, unsigned int a2, int a3)
  2. {
  3.   int v3; // edi@1
  4.   void *v4; // esi@1
  5.   char result; // al@11
  6.   int v6; // [sp+Ch] [bp-8h]@11
  7.   unsigned int v7; // [sp+10h] [bp-4h]@1
  8.  
  9.   v3 = a2;
  10.   v4 = this;
  11.   v7 = 0;
  12.   CDataStore__GetInt32(a2, (int)&v7);
  13.   *(_DWORD *)v4 = v7;
  14.   a2 = 0;
  15.   CDataStore__GetInt32(v3, (int)&a2);
  16.   sub_614458((char *)v4 + 4, a2);
  17.   a2 = 0;
  18.   CDataStore__GetInt32(v3, (int)&a2);
  19.   *((_DWORD *)v4 + 5) = a2;
  20.   a2 = 0;
  21.   CDataStore__GetInt32(v3, (int)&a2);
  22.   *((_DWORD *)v4 + 6) = a2;
  23.   a2 = 0;
  24.   CDataStore__GetInt32(v3, (int)&a2);
  25.   *((_DWORD *)v4 + 7) = a2;
  26.   BYTE3(a2) = 0;
  27.   CDataStore__GetInt8(v3, (int)((char *)&a2 + 3));
  28.   *((_BYTE *)v4 + 32) = BYTE3(a2);
  29.   BYTE3(a2) = 0;
  30.   CDataStore__GetInt8(v3, (int)((char *)&a2 + 3));
  31.   *((_BYTE *)v4 + 33) = BYTE3(a2);
  32.   a2 = 0;
  33.   CDataStore__GetInt32(v3, (int)&a2);
  34.   *((_DWORD *)v4 + 9) = a2;
  35.   a2 = 0;
  36.   CDataStore__GetInt32(v3, (int)&a2);
  37.   sub_611898((char *)v4 + 40, a2);
  38.   a2 = 0;
  39.   CDataStore__GetInt32(v3, (int)&a2);
  40.   sub_611898((char *)v4 + 56, a2);
  41.   a2 = 0;
  42.   CDataStore__GetInt32(v3, (int)&a2);
  43.   sub_618FF4((char *)v4 + 72, a2);
  44.   a2 = 0;
  45.   CDataStore__GetInt32(v3, (int)&a2);
  46.   *((_DWORD *)v4 + 25) = a2;
  47.   v7 = 0;
  48.   if ( *((_DWORD *)v4 + 1) > 0u )
  49.   {
  50.     a2 = 0;
  51.     do
  52.     {
  53.       sub_60629E((void *)(a2 + *((_DWORD *)v4 + 2)), v3, a3);
  54.       ++v7;
  55.       a2 += 520;
  56.     }
  57.     while ( v7 < *((_DWORD *)v4 + 1) );
  58.   }
  59.   a2 = 0;
  60.   if ( *((_DWORD *)v4 + 10) > 0u )
  61.   {
  62.     do
  63.       sub_5E849A((void *)(*((_DWORD *)v4 + 11) + 2 * a2++), v3, a3);
  64.     while ( a2 < *((_DWORD *)v4 + 10) );
  65.   }
  66.   a2 = 0;
  67.   if ( *((_DWORD *)v4 + 14) > 0u )
  68.   {
  69.     do
  70.       sub_5E849A((void *)(*((_DWORD *)v4 + 15) + 2 * a2++), v3, a3);
  71.     while ( a2 < *((_DWORD *)v4 + 14) );
  72.   }
  73.   v7 = 0;
  74.   if ( *((_DWORD *)v4 + 18) > 0u )
  75.   {
  76.     a2 = 0;
  77.     do
  78.     {
  79.       sub_613C0F((void *)(a2 + *((_DWORD *)v4 + 19)), v3, a3);
  80.       ++v7;
  81.       a2 += 1112;
  82.     }
  83.     while ( v7 < *((_DWORD *)v4 + 18) );
  84.   }
  85.   v6 = v3;
  86.   LOWORD(v7) = 2048;
  87.   *((_BYTE *)v4 + 34) = BitStream__ReadBit((int)&v6) != 0;
  88.   *((_BYTE *)v4 + 88) = BitStream__ReadBit((int)&v6) != 0;
  89.   *((_BYTE *)v4 + 92) = BitStream__ReadBit((int)&v6) != 0;
  90.   *((_BYTE *)v4 + 96) = BitStream__ReadBit((int)&v6) != 0;
  91.   result = BitStream__ReadBit((int)&v6) != 0;
  92.   *((_BYTE *)v4 + 98) = result;
  93.   if ( *((_BYTE *)v4 + 92) )
  94.   {
  95.     a3 = 0;
  96.     CDataStore__GetFloat(v3, (int)&a3);
  97.     result = a3;
  98.     *((_WORD *)v4 + 45) = a3;
  99.   }
  100.   if ( *((_BYTE *)v4 + 96) )
  101.   {
  102.     a3 = 0;
  103.     CDataStore__GetFloat(v3, (int)&a3);
  104.     result = a3;
  105.     *((_WORD *)v4 + 47) = a3;
  106.   }
  107.   return result;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement