Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.77 KB | None | 0 0
  1. signed int WindowsVersionCalcnRet_sub_100C6E78()
  2. {
  3.   signed int result; // eax@1
  4.   char v1; // al@2
  5.   int v2; // ecx@2
  6.   signed int v3; // eax@3
  7.   char v4; // al@6
  8.  
  9.   result = dword_10256E1C;
  10.   if ( !dword_10256E1C )
  11.   {
  12.     v1 = VerifyWindowsVersion_sub_100C6D36(6u, 3u, 0);
  13.     v2 = 0;
  14.     if ( v1 )
  15.     {
  16.       v3 = 0x100000;
  17.     }
  18.     else if ( (unsigned __int8)VerifyWindowsVersion_sub_100C6D36(6u, 3u, 1)
  19.            || (unsigned __int8)VerifyWindowsVersion_sub_100C6D36(6u, 2u, 1) )
  20.     {
  21.       v2 = 0;
  22.       v3 = 0x400000;
  23.     }
  24.     else
  25.     {
  26.       v4 = VerifyWindowsVersion_sub_100C6D36(6u, 2u, 0);
  27.       v2 = 0;
  28.       if ( !v4 )
  29.       {
  30.         if ( (unsigned __int8)VerifyWindowsVersion_sub_100C6D36(6u, 1u, 0) )
  31.         {
  32.           result = 0x1000;
  33.         }
  34.         else if ( (unsigned __int8)VerifyWindowsVersion_sub_100C6D36(6u, 1u, 1)
  35.                || (unsigned __int8)VerifyWindowsVersion_sub_100C6D36(6u, 0, 1) )
  36.         {
  37.           result = 0x20000;
  38.         }
  39.         else if ( (unsigned __int8)VerifyWindowsVersion_sub_100C6D36(6u, 0, 0) )
  40.         {
  41.           result = 0x800;
  42.         }
  43.         else if ( (unsigned __int8)VerifyWindowsVersion_sub_100C6D36(5u, 2u, 1) )
  44.         {
  45.           result = 0x400;
  46.         }
  47.         else if ( (unsigned __int8)VerifyWindowsVersion_sub_100C6D36(5u, 2u, 0)
  48.                || (unsigned __int8)VerifyWindowsVersion_sub_100C6D36(5u, 1u, 0) )
  49.         {
  50.           result = 0x200;
  51.         }
  52.         else
  53.         {
  54.           result = (unsigned __int8)VerifyWindowsVersion_sub_100C6D36(5u, 0, 0) != 0 ? 256 : 63;
  55.         }
  56.         goto LABEL_23;
  57.       }
  58.       v3 = 0x40000;
  59.     }
  60.     LOBYTE(v2) = 1;
  61.     result = (v3 & (v2 - 1)) + v3;
  62. LABEL_23:
  63.     dword_10256E1C = result;
  64.   }
  65.   return result;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement