Advertisement
fastman92

bad function

Dec 11th, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. int __stdcall sub_1000EDB0(int a1)
  2. {
  3.   int ID; // eax@1
  4.   int v2; // esi@1
  5.   int v3; // ebx@2
  6.   int v4; // edi@4
  7.   const char *v5; // eax@5
  8.   signed int v6; // [sp+Ch] [bp-14h]@2
  9.   int v7; // [sp+10h] [bp-10h]@1
  10.   char *v8; // [sp+18h] [bp-8h]@4
  11.   int v9; // [sp+1Ch] [bp-4h]@4
  12.  
  13.   ID = *(_WORD *)(a1 + 34);
  14.   v2 = *(_DWORD *)(*(_DWORD *)(dword_1002C480 + 4 * ID) + 28);
  15.   v7 = v2;
  16.   if ( v2 )
  17.   {
  18.     v3 = a1 + 1640;
  19.     v6 = 17;
  20.     do
  21.     {
  22.       ID = *(_DWORD *)v3;
  23.       if ( *(_DWORD *)v3 )
  24.       {
  25.         v8 = (char *)dword_1002C4E0(*(_DWORD *)v3);
  26.         ID = *(_DWORD *)(v2 + 4);
  27.         v9 = 0;
  28.         v4 = *(_DWORD *)(ID + 152);
  29.         if ( v4 )
  30.         {
  31.           while ( 1 )
  32.           {
  33.             v5 = (const char *)dword_1002C4E0(v4);
  34.             if ( !strncmp(v8, v5, 0x18u) )
  35.               break;
  36.             sub_10003890(&v8);
  37.             ID = v9;
  38.             if ( v9 == 0 ? v4 : 0 )
  39.             {
  40.               v4 = *(_DWORD *)(v4 + 156);
  41.               if ( v4 )
  42.                 continue;
  43.             }
  44.             goto LABEL_10;
  45.           }
  46.           ID = v4;
  47.           v9 = v4;
  48. LABEL_10:
  49.           if ( ID )
  50.           {
  51.             memcpy((void *)(*(_DWORD *)v3 + 16), (const void *)(ID + 16), 0x40u);
  52.             ID = *(_DWORD *)v3;
  53.             *(_DWORD *)(ID + 28) &= 0xFFFDFFFCu;
  54.             v2 = v7;
  55.           }
  56.         }
  57.       }
  58.       v3 += 4;
  59.       --v6;
  60.     }
  61.     while ( v6 );
  62.   }
  63.   return ID;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement