wwwwwwzx

WC7 IVs Generation

Mar 2nd, 2018
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1.   v65 = *(v4 + 71);  // Copy ivs wc7 -> pk7
  2.   v66 = *(v4 + 72);
  3.   v67 = *(v4 + 73);
  4.   v68 = *(v4 + 75);
  5.   v69 = *(v4 + 76);
  6.   v70 = *(v4 + 74);
  7.   v19 = 0;
  8.   while ( *(&v55 + v19 + 18) - 0xFC > 2 )     // Find the first iv == 0xFC or 0xFD or 0xFE
  9.   {
  10.     if ( ++v19 >= 6 )
  11.       goto LABEL_34;  // No special value
  12.   }
  13.   v20 = (*(&v55 + v19 + 18) - 0xFB) & 0xFF;   // Perfect iv count
  14.   if ( v20 )  //
  15.   {
  16.     v21 = 3;
  17.     v22 = &v63;
  18.     do
  19.     {
  20.       *(v22 + 1) = 0xFFFFu;
  21.       --v21;
  22.       *(v22 + 2) = 0xFFFFu;
  23.       v22 += 4;
  24.     }
  25.     while ( v21 );                             // No IV locks!
  26.     v72 = v20;                                 // Set flawless iv count
  27.     goto LABEL_40;
  28.   }
  29. LABEL_34:
  30.   v23 = 3;
  31.   v24 = &v63;
  32.   do
  33.   {
  34.     if ( *(v24 + 1) > 0x1Fu )                  // Set IV locks if applicable
  35.       *(v24 + 1) = 0xFFFFu;
  36.     if ( *(v24 + 2) > 0x1Fu )
  37.       *(v24 + 2) = 0xFFFFu;
  38.     --v23;
  39.     v24 += 4;
  40.   }
  41.   while ( v23 );
  42. LABEL_40:
Advertisement
Add Comment
Please, Sign In to add comment