Advertisement
Guest User

Untitled

a guest
May 29th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. int sub_2339C8(int result, unsigned int a2)
  2. {
  3.   unsigned char v2; // cf@1
  4.   int v3; // r1@1
  5.   int v4; // r0@3
  6.   int v5; // r1@4
  7.   int v6; // r1@8
  8.  
  9.   v2 = a2 >= 0x20;
  10.   v3 = a2 - 32;
  11.   do
  12.   {
  13.     if ( !v2 )
  14.       break;
  15.     *(unsigned int *)result = 0;
  16.     *(unsigned int *)(result + 4) = 0;
  17.     *(unsigned int *)(result + 8) = 0;
  18.     *(unsigned int *)(result + 12) = 0;
  19.     v4 = result + 16;
  20.     *(unsigned int *)v4 = 0;
  21.     *(unsigned int *)(v4 + 4) = 0;
  22.     *(unsigned int *)(v4 + 8) = 0;
  23.     *(unsigned int *)(v4 + 12) = 0;
  24.     result = v4 + 16;
  25.     v2 = (unsigned int)v3 >= 0x20;
  26.     v3 -= 32;
  27.   }
  28.   while ( v2 );
  29.   //v2 = __CFSHL__(v3, 28);
  30.   v5 = v3 << 28;
  31.   if ( v2 )
  32.   {
  33.     *(unsigned int *)result = 0;
  34.     *(unsigned int *)(result + 4) = 0;
  35.     *(unsigned int *)(result + 8) = 0;
  36.     *(unsigned int *)(result + 12) = 0;
  37.     result += 16;
  38.   }
  39.   if ( v5 < 0 )
  40.   {
  41.     *(unsigned int *)result = 0;
  42.     *(unsigned int *)(result + 4) = 0;
  43.     result += 8;
  44.   }
  45.   //v2 = __CFSHL__(v5, 2);
  46.   v6 = 4 * v5;
  47.   if ( v2 )
  48.   {
  49.     *(unsigned int *)result = 0;
  50.     result += 4;
  51.   }
  52.   if ( v6 )
  53.   {
  54.     if ( v6 < 0 )
  55.     {
  56.       *(unsigned short *)result = 0;
  57.       result += 2;
  58.     }
  59.     if ( v6 & 0x40000000 )
  60.       *(unsigned char *)result++ = 0;
  61.   }
  62.   return result;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement