fork download
  1. #include<stdio.h>
  2. main()
  3. {
  4. unsigned char data[] = {
  5. 0x11, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  6. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  7. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  8. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  10. 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  11. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  12. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  13. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  14. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  15. };
  16. int i;
  17. unsigned long long A3 = 0x13108B3C1, A2, S1=0, S3=0;
  18.  
  19. for (i = 0; i < sizeof(data); i++)
  20. {
  21. A3 += data[i] << (S1 & 0x0F);
  22. A2 = A3<<0x3F>>0x1F | A3>>1 ^ A3<<0x2C>>0x20;
  23. A3 = A2 >> 0x14 & 0xFFF ^ A2;
  24. S3 ^= A3;
  25. S1 += 7;
  26. }
  27. for ( i-= 1; i >= 0 ; i--)
  28. {
  29. A3 += data[i] << (S1 & 0x0F);
  30. A2 = A3<<0x3F>>0x1F | A3>>1 ^ A3<<0x2C>>0x20;
  31. A3 = A2 >> 0x14 & 0xFFF ^ A2;
  32. S3 ^= A3;
  33. S1 += 3;
  34. }
  35. printf("\n---\n%X",S3);
  36. }
Runtime error #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
---
21FF1DE4