Advertisement
expired6978

Untitled

Oct 5th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.06 KB | None | 0 0
  1. int __cdecl sub_877EB0(int a1)
  2. {
  3.   int result; // eax@1
  4.   int v2; // esi@1
  5.   unsigned int v3; // edx@3
  6.   int v4; // ecx@3
  7.   int v5; // ecx@3
  8.   int v6; // edi@3
  9.   double v7; // st7@3
  10.   int v8; // edx@3
  11.   signed __int64 v9; // st7@3
  12.   int v10; // eax@3
  13.   int v11; // ecx@3
  14.   signed __int64 v12; // st7@3
  15.   int v13; // eax@3
  16.   int v14; // ebp@3
  17.   __int64 v15; // qax@5
  18.   int v16; // ST04_4@5
  19.   int v17; // eax@5
  20.   signed __int64 v18; // [sp+4h] [bp-Ch]@3
  21.   int v19; // [sp+Ch] [bp-4h]@5
  22.  
  23.   result = a1;
  24.   v2 = *(_DWORD *)(a1 + 16);
  25.   if ( v2 )
  26.   {
  27.     if ( *(_DWORD *)(a1 + 28) == 2 )
  28.     {
  29.       v5 = *(_DWORD *)(a1 + 24);
  30.       v8 = *(_DWORD *)(v5 + 12);
  31.       LODWORD(v18) = *(_DWORD *)(v5 + 8);
  32.       HIDWORD(v18) = v8;
  33.       v9 = v18;
  34.       LODWORD(v18) = (unsigned __int16)a1 | 0xC00;
  35.       v10 = *(_DWORD *)(v5 + 24);
  36.       v11 = *(_DWORD *)(v5 + 28);
  37.       v3 = (signed __int64)*(double *)&v9;
  38.       LODWORD(v18) = v10;
  39.       HIDWORD(v18) = v11;
  40.       v12 = v18;
  41.       LODWORD(v18) = (unsigned __int16)a1 | 0xC00;
  42.       v13 = *(_DWORD *)(*(_DWORD *)(v2 + 12 * (*(_DWORD *)(v2 + 244) + 16)) + 20 * *(_DWORD *)(v2 + 228) + 4);
  43.       v18 = (signed __int64)*(double *)&v12;
  44.       v4 = (signed __int64)*(double *)&v12;
  45.       v14 = 308 * (signed __int64)*(double *)&v12;
  46.       v7 = *(float *)(v14 + 300 + v13);
  47.       v6 = *(_DWORD *)(v14 + 288 + v13);
  48.       if ( (double)v3 != v7 )
  49.       {
  50.         sub_875EF0(v2, v3, v4);
  51.         if ( v6 == 6 )
  52.         {
  53.           v18 = 0i64;
  54.           v19 = 0;
  55.           v15 = sub_731690(SLODWORD(dword_1AD5F94), 6, 0);
  56.           v16 = v15;
  57.           v17 = (*(int (__fastcall **)(_DWORD, _DWORD))((char *)&dword_F3748F + 1))(
  58.                   LODWORD(dword_1AD5F94),
  59.                   HIDWORD(v15));
  60.           sub_5619D0(v17, v7, (int)&v18, v16, 1, 0);
  61.           sub_5A7B00(LODWORD(dword_1AD5F94), &v18);
  62.         }
  63.         sub_876F00();
  64.       }
  65.       result = *(_DWORD *)(v2 + 12 * (*(_DWORD *)(v2 + 244) + 16));
  66.       *(_BYTE *)(result + 20 * *(_DWORD *)(v2 + 228) + 17) = 1;
  67.     }
  68.   }
  69.   return result;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement