Guest User

Untitled

a guest
Jan 23rd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.31 KB | None | 0 0
  1. from z3 import *
  2.  
  3.  
  4.  
  5. def ror8(a,b):
  6. return RotateRight(a,b)
  7.  
  8. def rol8(a,b):
  9. return RotateLeft(a,b)
  10.  
  11. input = BitVec("buf" , 64)
  12.  
  13. v533 = rol8(input, 48);
  14. v534 = ror8(v533, 28);
  15. v535 = rol8(v534, 48);
  16. v536 = ror8((v535 ^ 0x7C8A34C5E84FF9C2) + 365916104, 58);
  17. v537 = rol8(v536 - 1314176731, 28);
  18. v538 = ror8(v537, 57);
  19. v539 = ror8(v538, 17);
  20. v540 = rol8(v539, 46);
  21. v541 = rol8(v540, 0);
  22. v542 = rol8(v541 + 2499302335, 34);
  23. v543 = rol8(v542, 4);
  24. v544 = rol8(v543 ^ 0x29EABB4C5AA04268, 63);
  25. v545 = ror8(v544, 64);
  26. v546 = ror8(v545, 64);
  27. v547 = ror8(v546 + 543427281, 43);
  28. v548 = ror8(v547, 42);
  29. v549 = ror8(v548, 26);
  30. v550 = rol8(v549, 43);
  31. v551 = rol8(v550, 22);
  32. v552 = rol8(v551 - 125062904, 42);
  33. v553 = rol8(v552 - 953577019 + 1865970985, 7);
  34. v554 = ror8(v553, 28);
  35. v555 = rol8(v554 ^ 0x141B8691D7B6B8BB, 64);
  36. v556 = ror8((v555 + 1623747214) ^ 0x908812017F8AE0C3, 25);
  37. v557 = rol8(v556, 40);
  38. v558 = rol8((v557 + 731816048) ^ 0xB4EC588D66219B7C, 50);
  39. v559 = ror8(v558, 6);
  40. v560 = ror8(v559 ^ 0xDADA4F98F3E2C282, 7);
  41. v561 = ror8(v560 ^ 0x41249D6920AF3840, 58);
  42. v562 = rol8(v561, 24);
  43. v563 = ror8(v562, 36);
  44. v564 = rol8(v563, 5);
  45. v565 = ror8((v564 ^ 0x508B64BDD3CDE0F8) - 4618774765, 26);
  46. v566 = ror8(v565, 26);
  47. v567 = ror8(v566, 25);
  48. v568 = ror8(v567 + 2089431261, 64);
  49. v569 = rol8(v568 ^ 0xDF2890BE42CEDF58, 16);
  50. v570 = rol8(v569 ^ 0xCCA4209900BAB11C, 18);
  51. v571 = rol8((v570 ^ 0x770EEA1CF61DF9AB) + 749855658, 56);
  52. v572 = ror8(v571 ^ 0xCBA0FA860852750E, 2);
  53. v573 = ror8(v572, 49);
  54. v574 = ror8(v573, 30);
  55. v575 = ror8(v574, 35);
  56. v576 = rol8(v575, 37);
  57. v577 = rol8((v576 - 797200417) ^ 0x9796432C1F6880AA, 9);
  58. v578 = ror8(v577, 51);
  59. v579 = rol8(v578, 43);
  60. v580 = rol8(v579, 51);
  61. v581 = rol8(v580, 3);
  62. v582 = rol8((v581 + 1556301638) ^ 0xBFEA9C009548E06C, 10);
  63. v583 = rol8(((v582 ^ 0x5176B884724A94B5) - 1551316485) ^ 0xC196D720D092A491, 56);
  64. v584 = rol8(v583 - 584591141, 28);
  65. v585 = rol8(v584, 19);
  66. v586 = ror8(v585, 52);
  67. v587 = ror8(v586 ^ 0x839F53118B284FCE, 60);
  68. v588 = rol8(v587, 22);
  69. v589 = rol8(v588 + 26316176, 16);
  70. v590 = ror8((v589 ^ 0xE1820828D8312BF0) + (3588543110 & 0xffffffffffffffff), 13);
  71. v591 = ror8(v590 ^ 0x219FF219DAC612E1, 64);
  72. v592 = rol8(v591, 42);
  73. v593 = ror8(v592 - 1955517967, 28);
  74. v594 = ror8(v593, 15);
  75. v595 = rol8(v594 - 781818201, 52);
  76. v596 = ror8((v595 ^ 0x9BE76350B1251F3A) + 262334776, 32);
  77. v597 = rol8(v596 - 2296363855, 37);
  78. v598 = ror8(v597 ^ 0xB326E771471AEC87, 19);
  79. v599 = rol8(v598, 54);
  80. v600 = ror8(v599, 48);
  81. v601 = rol8(v600, 44);
  82. v602 = ror8((v601 ^ 0xF6713E4F814C2CC8) - 1978112454, 2);
  83. v603 = ror8(v602, 56);
  84. v604 = rol8(v603 - 2211796515, 61);
  85. v605 = rol8(v604, 58);
  86. v606 = rol8(v605, 16);
  87. v607 = ror8(v606 ^ 0xD0571A355B7E1FF4, 4);
  88. v608 = ror8(v607, 18);
  89. v609 = ror8(v608, 23);
  90. v610 = ror8(v609, 47);
  91. v611 = ror8(v610, 26);
  92. v612 = ror8(v611, 42);
  93. v613 = ror8(v612, 2);
  94. v614 = rol8((v613 ^ 0x91873E78D47C89F2) - 1218173186, 6);
  95. v615 = ror8(v614, 4);
  96. v616 = rol8(v615, 7);
  97. v617 = rol8(v616 + 1392556645, 21);
  98. v618 = ror8(v617, 58);
  99. v619 = ror8(((v618 - 763488126) ^ 0x32789A752ED060A6) - 993913077, 9);
  100. v620 = ror8(v619, 9);
  101. v621 = rol8(v620, 53);
  102. v622 = ror8(v621, 48);
  103. v623 = ror8(v622, 24);
  104. v624 = rol8(v623, 38);
  105. v625 = rol8((v624 ^ 0x50908E0A61C67139) - 1040006147, 10);
  106. v626 = ror8(v625 + 1201763364, 28);
  107. v627 = ror8(v626, 35);
  108. v628 = rol8(v627, 1);
  109. v629 = rol8(v628, 44);
  110. v630 = rol8(v629, 35);
  111. v631 = ror8(v630 ^ 0x9ED862BFCF4FC1E9, 60);
  112. v632 = rol8(v631, 45);
  113. v633 = ror8(v632, 31);
  114. v634 = rol8(v633, 2);
  115. v635 = rol8(v634 ^ 0xC6965820803E6C22, 53);
  116. v636 = rol8(v635 ^ 0xCCE7F1B135E80B81, 47);
  117. v637 = rol8((v636 - 2469287539) ^ 0x774EE66BD84B7D7E, 1);
  118. v638 = rol8(v637, 38);
  119. v639 = rol8(v638 + 1171877673, 50);
  120. v640 = ror8(v639 ^ 0x5553F131E60F2B65, 5);
  121. v641 = rol8(v640, 36);
  122. v642 = ror8(v641 ^ 0x1A1830E5FBBC72E, 7);
  123. v643 = ror8(v642, 3);
  124. v644 = ror8(v643 ^ 0x8F0A2731511587C7, 16);
  125. v645 = ror8(v644, 61);
  126. v646 = rol8((v645 + 2135774281) ^ 0x582089E0D818852F, 36);
  127. v647 = ror8(v646, 55);
  128. v648 = ror8(v647, 47);
  129. v649 = rol8(v648, 18);
  130. v650 = rol8(v649, 8);
  131. v651 = ror8(v650 ^ 0x6B259DBEC0B8C23E, 19);
  132. v652 = rol8(v651 ^ 0xCB689FAB003E802A, 27);
  133. v653 = ror8((v652 ^ 0x7CE2DA24E00763B8) + 2134012006, 40);
  134. v654 = ror8(v653, 11);
  135. v655 = rol8(v654 + 956771026, 16);
  136. v656 = rol8(v655, 39);
  137. v657 = ror8(v656 ^ 0xE1424FDE31A85BE1, 26);
  138. v658 = rol8(v657 + 1685335456, 43);
  139. v659 = rol8(v658, 8);
  140. v660 = rol8(v659, 41);
  141. v661 = ror8(v660, 12);
  142. v662 = ror8(v661 ^ 0xAE5E353FA9369E9C, 57);
  143. v663 = ror8(v662 ^ 0x2D6500EADED5A729, 33);
  144. v664 = rol8(v663, 11);
  145. v665 = ror8(v664, 41);
  146. v666 = rol8(v665, 21);
  147. v667 = rol8(v666 - 1425542105, 40);
  148. v668 = ror8((v667 - 2133293282) ^ 0x92642B584D828B0A, 43);
  149. v669 = ror8(v668, 20);
  150. v670 = rol8(v669, 61);
  151. v671 = ror8(v670, 49);
  152. v672 = ror8(v671 - 571321309, 5);
  153. v673 = ror8(v672 ^ 0xA71E0FE57F8CBFE9, 63);
  154. v674 = rol8(v673, 40);
  155. v675 = ror8(v674, 13);
  156. v676 = rol8(v675 + 1112323808, 24);
  157. v677 = rol8(v676, 19);
  158. v678 = rol8(v677, 35);
  159. v679 = ror8(v678, 2);
  160. v680 = rol8(v679, 45);
  161. v681 = ror8(v680, 37);
  162. v682 = rol8(v681, 37);
  163. v683 = ror8(v682, 25);
  164. v684 = rol8(v683, 23);
  165. v685 = rol8(v684, 44);
  166. v686 = rol8(v685, 1);
  167. v687 = ror8(v686, 63);
  168. v688 = ror8(v687 ^ 0x31EDDAC9A946CD8E, 40);
  169. v689 = rol8(v688 ^ 0x8DC48B6C51FB67DE, 58);
  170. v690 = ror8(v689, 15);
  171. v691 = ror8((v690 ^ 0x34A3BC81FDA9319E) + 396032210, 28);
  172. v692 = ror8(v691, 16);
  173. v693 = ror8(v692, 0);
  174. v694 = ror8(v693 - 1254740817, 4);
  175. v695 = ror8(v694, 60);
  176. v696 = rol8(v695, 11);
  177. v697 = rol8(v696 - 1340370624, 10);
  178. v698 = ror8(v697, 9);
  179. v699 = rol8(v698 + 634911122, 21);
  180. v700 = ror8(v699, 0);
  181. v701 = rol8((((v700 ^ 0xA3027FFD8E6634B6) + 1321574253) ^ 0x57AC66AEA0276EE6) - 1463827211, 31);
  182. v702 = ror8(v701, 33);
  183. v703 = rol8(v702, 45);
  184. v704 = ror8(v703, 61);
  185. v705 = rol8(v704, 8);
  186. v706 = ror8((((v705 + 2188175405) ^ 0xD3C92459879C1820) + 1783889000) ^ 0xB3EF85726F53BC81, 35);
  187. v707 = ror8(v706, 10);
  188. v708 = ror8(v707, 63);
  189. v709 = ror8(((v708 ^ 0x625A7F300F87688B) + 2020157351) ^ 0x123C291CA9DC51FA, 33);
  190. v710 = ror8(v709 - 557754125, 27);
  191. v711 = ror8(v710 ^ 0xD6133F96F70F1832, 3);
  192. v712 = rol8(v711, 40);
  193. v713 = ror8((v712 ^ 0xEA5F3D19663FDEBB) + (2673007032 & 0xffffffffffffffff), 22);
  194. v714 = rol8(v713, 44);
  195. v715 = ror8(v714, 42);
  196. v716 = ror8(v715, 24);
  197. v717 = ror8(v716 - 2502717952, 35);
  198. v718 = rol8(v717, 28);
  199. v719 = rol8(v718 - 974252697, 24);
  200. v720 = ror8(v719 - 2346856762 + 2470485935, 40);
  201. v721 = rol8(v720, 41);
  202. v722 = ror8(v721 - 1117991261, 41);
  203. v723 = ror8(v722 - 2584055713, 17);
  204. v724 = ror8(v723, 41);
  205. v725 = ror8(v724, 39);
  206. v726 = rol8(v725, 20);
  207. v727 = rol8(v726 - 945428400, 26);
  208. v728 = ror8(v727, 35);
  209. v729 = ror8(v728, 10);
  210. v730 = ror8(v729 + 1323390616, 43);
  211. v731 = rol8(v730, 26);
  212. v732 = rol8(v731 + 1751003863, 42);
  213. v733 = rol8(v732 - 1355585359, 0);
  214. v734 = rol8(v733 + 1258573883, 23);
  215. v735 = ror8(v734 + 1152560063, 25);
  216. v736 = ror8(v735, 24);
  217. v737 = ror8(v736, 1);
  218. v738 = rol8(v737, 39);
  219. v739 = rol8(v738, 9);
  220. v740 = ror8(v739, 61);
  221. v741 = rol8(v740 - 1984100912, 58);
  222. v742 = ror8((v741 + 986815966) ^ 0x474DC84C20DDE987, 32);
  223. v743 = rol8(v742, 20);
  224. v744 = rol8((((v743 + 523119852) ^ 0xD3910648BBA12A42) + 1350638991) ^ 0x2D337097371538CC, 38);
  225. v745 = ror8(v744, 25);
  226. v746 = ror8(v745 + 883675169, 8);
  227. v747 = ror8(v746, 35);
  228. v748 = rol8(v747 ^ 0x776B8CABC0FD885B, 61);
  229. v749 = ror8(v748 - 1523035201, 43);
  230. v750 = ror8(v749, 7);
  231. v751 = ror8(v750, 23);
  232. v752 = ror8(v751, 61);
  233. v753 = ror8(v752 ^ 0xA6EEB1B8DF3F7A35, 17);
  234. v754 = ror8((((v753 ^ 0x8F4FF3A784F6AD45) - (3959562642 & 0xffffffffffffffff)) ^ 0xA46F35E8FC454BCE) + 813737596, 57);
  235. v755 = rol8(v754, 15);
  236. v756 = rol8((v755 ^ 0xB9A16C3A7A836F8F) - 1247957728, 26);
  237. v757 = rol8((v756 ^ 0x3A422D7ADD27C86C) - 2326298844 + 411078670, 45);
  238. v758 = ror8(v757, 38);
  239. v759 = ror8(v758, 40);
  240. v760 = ror8(v759 + 2492062388, 1);
  241. v761 = ror8(v760, 45);
  242. v762 = rol8(v761, 29);
  243. v763 = ror8(v762 + 4577651661, 58);
  244. v764 = rol8(v763 ^ 0xDF3DB3A43BBC4C7C, 43);
  245. v765 = ror8(v764, 47);
  246. v766 = rol8(v765 + 1950185900, 17);
  247. v767 = rol8(v766 - 1936576703, 64);
  248. v768 = ror8(v767, 26);
  249. v769 = ror8(v768, 14);
  250. v770 = ror8(v769 ^ 0xA1E055C9AEF9C7B2, 42);
  251. v771 = ror8(v770 ^ 0xE22BA874A28FAA9C, 35);
  252. v772 = ror8(v771 ^ 0xB309073F801359BD, 63);
  253. v773 = rol8(v772, 22);
  254. v774 = ror8(v773, 22);
  255. v775 = ror8(v774 + 2310374846, 6);
  256. v776 = ror8(v775 + 692052532, 21);
  257. v777 = rol8(v776, 29);
  258. v778 = ror8(v777, 33);
  259. v779 = rol8(v778 + 2450945669, 40);
  260. v780 = rol8(v779 ^ 0x25B54FED9F72BFFD, 57);
  261. v781 = rol8(v780 + 1128434817, 12);
  262. v782 = rol8(v781, 37);
  263. v783 = rol8(v782 ^ 0xBD4128438551F4DF, 8);
  264. v784 = rol8(v783, 25);
  265. v785 = rol8(v784, 6);
  266. v786 = ror8(v785, 53);
  267. v787 = ror8(v786, 28);
  268. v788 = ror8(v787, 60);
  269. v789 = ror8(v788 - 773597232, 2);
  270. v790 = rol8((v789 ^ 0x4FE2EA2173C0AC6E) + 2397559178, 7);
  271. v791 = rol8(v790, 61);
  272. v792 = ror8(v791, 44);
  273. v793 = rol8(v792, 14);
  274. v794 = ror8(v793, 22);
  275. v795 = ror8(v794, 3);
  276. v796 = ror8(v795 + 1979997106, 3);
  277. v797 = ror8(v796 - 1119807131, 47);
  278. v798 = ror8(v797 ^ 0x67B4A786A12DEBC8, 47);
  279. v799 = rol8(v798, 24);
  280. v800 = ror8(v799, 41);
  281. v801 = rol8(v800, 47);
  282. v802 = ror8(v801, 25);
  283. v803 = rol8(v802, 10);
  284. v804 = rol8(v803, 53);
  285. v805 = ror8(v804 + 166559990, 5);
  286. v806 = ror8(v805, 24);
  287. v807 = rol8(v806 + 1939684457, 12);
  288. v808 = rol8(v807 - 847055132, 63);
  289. v809 = ror8(v808, 54);
  290. v810 = ror8(v809, 3);
  291. v811 = rol8(v810, 46);
  292. v812 = rol8(v811, 49);
  293. v813 = ror8(v812, 29);
  294. v814 = rol8((v813 ^ 0xD8BF44A2BD660025) + (2385916922 & 0xffffffffffffffff), 26);
  295. v815 = rol8(v814 ^ 0x3DA0E24A5762B0A2, 28);
  296. v816 = ror8(v815, 39);
  297. v817 = rol8(v816, 57);
  298. v818 = rol8((v817 ^ 0xFB7182E7AFB095DB) - 592778886, 64);
  299. v819 = ror8(v818, 24);
  300. v820 = ror8(v819 ^ 0x9E535379E667C318, 27);
  301. v821 = ror8(v820 + 1197900025, 57);
  302. v822 = rol8(v821, 53);
  303. v823 = rol8(v822, 17);
  304. v824 = rol8(v823, 58);
  305. v825 = rol8(v824, 46);
  306. v826 = ror8(v825, 28);
  307. v827 = rol8(v826 ^ 0x1635F8D922CC7E, 40);
  308. v828 = ror8(v827 + 3518693969, 7);
  309. v829 = ror8(v828, 43);
  310. v830 = rol8(v829, 16);
  311. v831 = rol8(v830, 38);
  312. v832 = rol8(v831, 61);
  313. v833 = ror8(v832 + 2172702168, 14);
  314. v834 = ror8(v833 ^ 0xF8806D812BEE0ED7, 52);
  315. v835 = rol8(v834 ^ 0x28F2EFDF47A67A32, 8);
  316. v836 = ror8(v835 + 1519583631, 57);
  317. v837 = rol8(v836, 59);
  318. v838 = ror8(v837, 37);
  319. v839 = rol8((v838 ^ 0xE6301B59C7208120) - 545750604, 30);
  320. v840 = rol8(v839, 8);
  321. v841 = ror8(v840 + 1872945756, 55);
  322. v842 = ror8(v841, 0);
  323. v843 = ror8(v842, 31);
  324. v844 = ror8(v843, 46);
  325. v845 = rol8(v844, 5);
  326. v846 = ror8(v845 + 1402534426, 26);
  327. v847 = ror8(v846 ^ 0xF1BE0EFB45A3E0E9, 1);
  328. v848 = rol8(v847, 47);
  329. v849 = rol8(v848, 21);
  330. v850 = rol8(v849, 21);
  331. v851 = ror8(v850, 42);
  332. v852 = rol8(v851 + 1088410395, 49);
  333. v853 = rol8(v852 ^ 0x299657B16C64F4DC, 32);
  334. v854 = rol8(v853, 3);
  335. v855 = rol8(v854 + 3566130234, 19);
  336. v856 = rol8(v855, 19);
  337. v857 = ror8(v856 + 4460399, 51);
  338. v858 = ror8(v857, 4);
  339. v859 = rol8(v858, 1);
  340. v860 = rol8(v859, 19);
  341. v861 = ror8(v860, 34);
  342. v862 = ror8(v861, 63);
  343. v863 = rol8((v862 ^ 0x285C6D49F398C9EC) + 2373161673, 53);
  344. v864 = ror8((((v863 ^ 0x27BB274530B8A15E) - 1237997577) ^ 0x8AD5C89E5C91FAE2) + 1419997013, 15);
  345. v865 = rol8(v864, 0);
  346. v866 = rol8(v865, 38);
  347. v867 = rol8(v866, 24);
  348. v868 = rol8(v867, 8);
  349. v869 = rol8((v868 ^ 0xC7AC28C1728AAA7B) - 387938428, 53);
  350. v870 = ror8(v869, 33);
  351. v871 = rol8(v870 ^ 0x1434AC1C2F3B8657, 40);
  352. v872 = rol8(v871 ^ 0x42237D4097E2C089, 5);
  353. v873 = rol8(v872, 56);
  354. v874 = rol8(v873, 18);
  355. v875 = ror8(v874, 45);
  356. v876 = rol8(v875, 41);
  357. v877 = ror8(v876, 39);
  358. v878 = rol8(v877 - 831669556, 56);
  359. v879 = ror8(v878 ^ 0x1B43623A7A30D5E2, 41);
  360. v880 = rol8(v879, 1);
  361. v881 = rol8(v880 ^ 0xA1CC262DBDF142C4, 17);
  362. v882 = rol8(v881 + 3829990965, 51);
  363. v883 = rol8(v882, 62);
  364. v884 = rol8(v883, 38);
  365. v885 = ror8(v884 ^ 0x325514F5330F1A22, 40);
  366. v886 = rol8(v885 ^ 0xF8C259DA4FDECFA5, 14);
  367. v887 = rol8(v886, 8);
  368. v888 = ror8(v887 ^ 0x5D4B5766B7F4E35C, 37);
  369. v889 = ror8(v888, 2);
  370. v890 = ror8(v889, 7);
  371. v891 = rol8((v890 + 2562904134) ^ 0x614CDA9159AFF761, 12);
  372. v892 = ror8(v891 - 1399420156, 57);
  373. v893 = ror8(v892, 9);
  374. v894 = rol8(v893 ^ 0xD793570F4852AD32, 14);
  375. v895 = ror8(v894, 36);
  376. v896 = rol8(v895 ^ 0xEAA5F070663A7889, 4);
  377. v897 = ror8(v896, 59);
  378. v898 = rol8(v897, 55);
  379. v899 = rol8(v898 - 3294510276, 31);
  380. v900 = rol8((v899 ^ 0xE05303B088C43109) - (2473708600 & 0xffffffffffffffff), 7);
  381. v901 = ror8(v900, 8);
  382. v902 = ror8(v901 ^ 0x3C7F427C8796284C, 23);
  383. v903 = ror8(v902, 33);
  384. v904 = rol8((v903 ^ 0xF16A7A0B54187275) - 1677570727, 33);
  385. v905 = ror8(v904 ^ 0xEA7427E0D00602A5, 21);
  386. v906 = ror8(v905, 0);
  387. v907 = rol8(v906, 9);
  388. v908 = rol8(v907, 1);
  389. v909 = ror8(v908, 33);
  390. v910 = ror8(v909 + 144620561, 44);
  391. v911 = rol8(v910 - 2309661763, 62);
  392. v912 = rol8(v911 ^ 0x3D825C1E9B4BCD33, 14);
  393. v913 = rol8(v912, 34);
  394. v914 = rol8(v913, 36);
  395. v915 = ror8(v914 ^ 0x2D370175C40CAAFF, 4);
  396. v916 = rol8((v915 + 1316873188) ^ 0xC78F2939526C202C, 36);
  397. v917 = rol8((v916 + 2501555959) ^ 0xE9EE32814E52A802, 6);
  398. v918 = rol8(v917, 4);
  399. v919 = ror8(v918 ^ 0x3ADAD82E4F1FA242, 15);
  400. v920 = ror8(v919, 23);
  401. v921 = ror8(v920 - 2492924372, 0);
  402. v922 = ror8(v921, 10);
  403. v923 = ror8(v922, 14);
  404. v924 = ror8((v923 ^ 0x5AAFE4672E910C04) - 1966926629, 54);
  405. v925 = ror8(v924, 57);
  406. v926 = rol8(v925, 40);
  407. v927 = ror8(v926 + 608460574, 31);
  408. v928 = ror8(v927, 53);
  409. v929 = rol8(v928, 10);
  410. v930 = ror8(v929, 57);
  411. v931 = rol8(v930 ^ 0xF580B100D338ADB5, 50);
  412. v932 = rol8(v931, 24);
  413. v933 = rol8(v932, 14);
  414. v934 = rol8(v933 + 2101439829, 35);
  415. v935 = rol8(((v934 - 659893494 + 2204452641) ^ 0x9F57D52150C2F8EA) + (2168448924 & 0xffffffffffffffff), 27);
  416. v936 = ror8(v935 ^ 0x78D2BED6BBC3EA3, 6);
  417. v937 = ror8(v936 - 2413847973, 44);
  418. v938 = ror8(v937, 5);
  419. v939 = ror8((v938 - 3154530539) ^ 0xB0549D3869A01D2F, 54);
  420. v940 = rol8(v939, 25);
  421. v941 = rol8(v940, 55);
  422. v942 = ror8(v941 ^ 0x78A1839ABCD56F08, 12);
  423. v943 = ror8(v942, 41);
  424. v944 = ror8(v943, 11);
  425. v945 = rol8(v944, 34);
  426. v946 = rol8(((v945 ^ 0xD2A641EC7A3DA2FF) + 1448720418) ^ 0x3A484D7A3C9BE1E4, 27);
  427. v947 = rol8(v946, 26);
  428. v948 = rol8(v947 - 2145715231, 7);
  429. v949 = ror8(v948, 16);
  430. v950 = rol8(v949 + 1991561095, 52);
  431. v951 = ror8(v950, 50);
  432. v952 = rol8(v951, 61);
  433. v953 = ror8(v952, 51);
  434. v954 = rol8(v953 - 1577991232, 14);
  435. v955 = ror8(v954, 39);
  436. v956 = ror8(v955, 18);
  437. v957 = rol8(v956 ^ 0x7015C0F166E904D4, 1);
  438. v958 = rol8(v957 + 1743998716, 5);
  439. v959 = rol8(v958, 12);
  440. v960 = ror8(v959, 47);
  441. v961 = rol8(v960 ^ 0xB4C524E317EA3A43, 28);
  442. v962 = rol8(v961, 16);
  443. v963 = ror8(v962, 37);
  444. v964 = ror8(v963 ^ 0x89119F0C81023738, 40);
  445. v965 = ror8(v964, 28);
  446. v966 = rol8((v965 ^ 0x442F9EC8423F5449) + 2134464929, 9);
  447. v967 = ror8(v966, 25);
  448. v968 = ror8((v967 ^ 0x610F8A76BA5200B2) - 1188483979, 39);
  449. v969 = rol8(v968, 21);
  450. v970 = rol8(v969, 18);
  451. v971 = rol8(v970 + 1155915905, 39);
  452. v972 = ror8(v971, 6);
  453. v973 = rol8((v972 ^ 0xDE5184C1C5AAAE90) + 1605063939, 9);
  454. v974 = ror8((((v973 + 1717103935) ^ 0x8999675FAA08F92C) + (2318583546 & 0xffffffffffffffff)) ^ 0xE8F9752268E7DC9F, 61);
  455. v975 = ror8(v974, 23);
  456. v976 = rol8(v975, 57);
  457. v977 = ror8(v976, 11);
  458. v978 = ror8(v977, 61);
  459. v979 = rol8(v978, 28);
  460. v980 = rol8(v979, 45);
  461. v981 = rol8(v980, 1);
  462. v982 = rol8(v981, 55);
  463. v983 = rol8(v982 ^ 0xD584ECDCE92AFD72, 9);
  464. v984 = ror8(v983, 30);
  465. v985 = ror8(v984 - 2226684184, 0);
  466. v986 = ror8(v985, 21);
  467. v987 = rol8(v986, 2);
  468. v988 = ror8(v987 ^ 0x6E195E40F0E843AD, 46);
  469. v989 = ror8(v988, 62);
  470. v990 = ror8((v989 ^ 0x2B7D0B7FCDE52CAE) + 372399185, 55);
  471. v991 = ror8(v990 - 979493889, 33);
  472. v992 = rol8(v991, 17);
  473. v993 = rol8(v992, 36);
  474. v994 = ror8(v993 ^ 0xCCEA1EF26B078066, 23);
  475. v995 = ror8(v994 + 2084028622, 7);
  476. v996 = rol8(v995, 35);
  477. v997 = ror8(v996, 23);
  478. v998 = rol8(v997, 60);
  479. v999 = ror8((v998 ^ 0xEC85204E427CEB73) - 2140847765, 12);
  480. v1000 = rol8(v999 - 1771941597, 58);
  481. v1001 = ror8(v1000, 45);
  482. v1002 = ror8(v1001, 16);
  483. v1003 = rol8(v1002, 41);
  484. v1004 = rol8(v1003, 35);
  485. v1005 = rol8(v1004, 6);
  486. v1006 = ror8(v1005 ^ 0xB12B1C0887DBEA3B, 0);
  487. v1007 = ror8(v1006, 22);
  488. v1008 = rol8(v1007, 54);
  489. v1009 = ror8(v1008, 25);
  490. v1010 = ror8(v1009 - 1843290958, 34);
  491. v1011 = rol8(v1010, 27);
  492. v1012 = rol8(v1011, 32);
  493. v1013 = ror8(v1012 - 2171752296, 54);
  494. v1014 = ror8(v1013 ^ 0x8D88E2BC49FC3564, 55);
  495. v1015 = rol8((v1014 + 1337935076) ^ 0xB6DEADFC1001F64B, 25);
  496. v1016 = rol8(v1015, 17);
  497. v1017 = ror8(v1016 - 1773520261, 20);
  498. v1018 = rol8(v1017, 27);
  499. v1019 = ror8(v1018, 19);
  500. v1020 = rol8(v1019 - 795094491, 53);
  501. v1021 = ror8((v1020 + 2451846194) ^ 0x66BDF7A975EF077D, 32);
  502. v1022 = rol8(v1021, 59);
  503. v1023 = ror8(v1022 ^ 0xA510E931ED9FB616, 28);
  504. v1024 = rol8(v1023 - 1309318850, 14);
  505. v1025 = ror8(v1024, 51);
  506. v1026 = rol8(v1025, 48);
  507. v1027 = ror8(v1026, 52);
  508. v1028 = ror8(v1027, 11);
  509. v1029 = rol8(v1028, 39);
  510. v1030 = rol8(v1029, 40);
  511. v1031 = rol8(v1030, 51);
  512. v1032 = ror8(v1031, 59);
  513. v1033 = rol8(v1032, 49);
  514. v1034 = ror8(v1033 - 1878205927, 2);
  515. v1035 = ror8(v1034, 26);
  516. v1036 = ror8(v1035, 45);
  517. v1037 = ror8(v1036, 35);
  518. v1038 = rol8(v1037, 38);
  519. v1039 = ror8(((v1038 ^ 0x5928D9D754C0A13E) - 640609561) ^ 0xB2BB322D9D6CD1B0, 6);
  520. v1040 = ror8(v1039, 58);
  521. v1041 = ror8(v1040, 49);
  522. v1042 = ror8(v1041 ^ 0xCF7C0026B6B10930, 27);
  523. v1043 = ror8(v1042, 7);
  524. v1044 = ror8(v1043, 45);
  525. v1045 = ror8(v1044, 14);
  526. v1046 = rol8(v1045, 59);
  527. v1047 = rol8(v1046, 56);
  528. v1048 = rol8(v1047, 61);
  529. v1049 = rol8(v1048 - 358330380, 38);
  530. v1050 = ror8(((v1049 + 1418789870) ^ 0x47BA6455BAC3C9F) - 2321561993, 34);
  531. v1051 = rol8(v1050, 21);
  532. v1052 = rol8(v1051, 28);
  533. v1053 = ror8(v1052, 4);
  534. v1054 = ror8(v1053 + 1693398710, 44);
  535. v1055 = ror8(v1054 ^ 0x644D82B1DFA4483C, 32);
  536. v1056 = ror8(v1055, 27);
  537. v1057 = rol8(v1056, 21);
  538. v1058 = rol8(v1057 ^ 0x7AFFFD2BBCB10E40, 12);
  539. v1059 = rol8(v1058 - 422097114, 8);
  540. v1060 = ror8(v1059 ^ 0x74F69AD69C652296, 56);
  541. v1061 = ror8(v1060 + 825496093, 53);
  542. v1062 = rol8(v1061 ^ 0xAD7E0FE96E2AB98A, 34);
  543. v1063 = ror8(v1062, 54);
  544. v1064 = ror8(((v1063 + 587372517) ^ 0x8ED60A3E784B689C) - 1977221759, 37);
  545. v1065 = rol8(v1064 - 1180122135, 2);
  546. v1066 = ror8(v1065, 13);
  547. v1067 = ror8(v1066, 61);
  548. v1068 = ror8(v1067, 10);
  549. v1069 = rol8(v1068, 48);
  550. v1070 = rol8(v1069 ^ 0x310279364A066080, 47);
  551. v1071 = rol8(v1070, 58);
  552. v1072 = rol8(v1071, 31);
  553. v1073 = ror8(v1072, 6);
  554. v1074 = ror8(v1073, 17);
  555. v1075 = rol8(v1074 - 1772600999, 59);
  556. v1076 = ror8(v1075, 22);
  557. v1077 = rol8(v1076, 50);
  558. v1078 = ror8(v1077, 31);
  559. v1079 = ror8(v1078, 59);
  560. v1080 = rol8(v1079, 26);
  561. v1081 = rol8(v1080, 1);
  562. v1082 = rol8(v1081, 3);
  563. v1083 = ror8(v1082 ^ 0x917ADB05A8967A65, 32);
  564. v1084 = ror8(v1083, 12);
  565. v1085 = ror8(v1084 ^ 0x82B8FA0BEC02D6AB, 29);
  566. v1086 = ror8(v1085, 37);
  567. v1087 = rol8(v1086 ^ 0x7A3382324E265073, 42);
  568. v1088 = rol8(v1087, 58);
  569. v1089 = rol8((v1088 - 2208445724) ^ 0xEFFF18A64D8D15B0, 7);
  570. v1090 = ror8(v1089 + 1661501117, 34);
  571. v1091 = ror8(v1090, 4);
  572. v1092 = rol8(v1091 - 1708467213 + 1752515344, 18);
  573. v1093 = ror8(((v1092 ^ 0xB781649DE00B25C3) - 979889615) ^ 0x22C441D025A23742, 44);
  574. v1094 = rol8(v1093, 31) ^ 0x2B6A0E54C8A4D626;
  575.  
  576. final = rol8(v1094, 2)
  577. s = Solver()
  578.  
  579. s.add( final == 1983272704493466908 )
  580.  
  581. print s.check()
  582. m = s.model()
  583. print m
Add Comment
Please, Sign In to add comment