mackal

Untitled

Aug 19th, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.62 KB | None | 0 0
  1. int __cdecl DisplayPCBonus2HDam(int a1, int a2)
  2. {
  3.   signed int v2; // ecx@2
  4.   int result; // eax@3
  5.   unsigned __int8 v4; // al@4
  6.   int v5; // edi@10
  7.   char v6; // al@11
  8.   unsigned __int8 v7; // bl@14
  9.   int v8; // esi@16
  10.   int v9; // edx@18
  11.   int v10; // eax@30
  12.  
  13.   if ( a1 && (v2 = *(_DWORD *)(a1 + 152), v2 >= 28) )
  14.   {
  15.     v4 = *(_BYTE *)(a1 + 144);
  16.     if ( v4 == 1 || v4 > 2u && (v4 <= 5u || v4 > 6u && (v4 <= 9u || v4 == 15)) )
  17.     {
  18.       v6 = *(_BYTE *)(a2 + 365);
  19.       v5 = (v2 - 28) / 3 + 1;
  20.       if ( v6 == 1 || v6 == 4 || v6 == 35 )
  21.       {
  22.         v7 = *(_BYTE *)(a2 + 326);
  23.         if ( v7 < 0x1Cu )
  24.         {
  25.           v5 = (v2 - 28) / 3 + 2;
  26.         }
  27.         else
  28.         {
  29.           if ( v2 > 29 )
  30.           {
  31.             v8 = (v2 - 30) / 5 + 1;
  32.             if ( v2 > 50 )
  33.             {
  34.               v8 = (v2 - 30) / 5 + 2;
  35.               if ( v2 > 50 )
  36.               {
  37.                 v9 = v2 - 50;
  38.                 if ( v2 > 54 )
  39.                   ++v9;
  40.                 if ( v2 > 56 )
  41.                   ++v9;
  42.                 if ( v2 > 58 )
  43.                   ++v9;
  44.                 if ( v2 > 59 )
  45.                   ++v9;
  46.                 v8 += v9 * v7 / 40;
  47.               }
  48.             }
  49.             v5 += v8;
  50.           }
  51.         }
  52.         if ( v7 >= 0x28u )
  53.         {
  54.           v10 = (v7 - 40) / 3 + 1;
  55.           if ( v7 >= 0x2Bu )
  56.             v10 = (v7 - 40) / 3 + 2;
  57.           if ( v7 >= 0x2Du )
  58.             ++v10;
  59.           v5 += v10;
  60.         }
  61.       }
  62.     }
  63.     else
  64.     {
  65.       v5 = 0;
  66.     }
  67.     result = v5;
  68.   }
  69.   else
  70.   {
  71.     result = 0;
  72.   }
  73.   return result;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment