Guest User

Untitled

a guest
Feb 22nd, 2021
177
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Got banned today so heres pretty much everything you need to make a rage hack. Idk if the game updated today but these offsets are from a dump taken and deobfuscated yesterday.
  2.  
  3. CL_WritePacket = base+0x635C900 //Hook to do silent aim
  4. WorldPosToScreenPos = base+0x7E22710
  5. CG_Draw2DInternal = base+0x775B1C0 //Hook and use the engine WorldToScreen for ESP
  6.  
  7. 7FF737260000 is my dumps base address
  8.  
  9. cg_entitiesArray decryption:
  10. [CODE]
  11. v98 = qword_7FF7473F7358;
  12. v99 = __readgsqword(0x60u);
  13. if ( !qword_7FF7473F7358 )
  14. goto LABEL_1880;
  15. switch ( ((unsigned __int64)v99 >> 29) & 0xF )
  16. {
  17. case 0ui64:
  18. v100 = -3167621982941895079i64;
  19. for ( i5 = -8044926634854621840i64; ; i5 ^= 0xDC060ED385F65B63ui64 )
  20. {
  21. while ( 1 )
  22. {
  23. while ( 1 )
  24. {
  25. while ( 1 )
  26. {
  27. while ( 1 )
  28. {
  29. while ( 1 )
  30. {
  31. v102 = i5 * v100;
  32. v103 = v102 >> 32;
  33. if ( v102 >> 32 > 0xA90E291B )
  34. break;
  35. if ( v102 >> 32 == 2836277531 )
  36. {
  37. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  38. (retaddr
  39. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  40. 16))
  41. + 23);
  42. i5 ^= 0xE7DF51B4D3FA482Bui64;
  43. v100 = v102 ^ 0xD8A9AD1341555FA8ui64;
  44. }
  45. else if ( v103 > 0x6F65ABA1 )
  46. {
  47. if ( v103 == 2049306377 )
  48. {
  49. i5 ^= 0x17824DCEA5CAE4F1ui64;
  50. v100 = v102 ^ 0x70BFA4029402CD9Ei64;
  51. v98 *= -6178192748927072019i64;
  52. }
  53. else if ( v103 == v280 )
  54. {
  55. v100 = v102 ^ 0x374848CA148190CDi64;
  56. v98 ^= v98 >> 34;
  57. i5 ^= 0x60FD3E7F737C02A6ui64;
  58. }
  59. else if ( v103 == 2236970121 )
  60. {
  61. i5 ^= 0x91B73DE56A1E99B8ui64;
  62. v100 = v102 ^ 0x43726E2A9201F280i64;
  63. v98 ^= 140701494692763i64 * ~v99;
  64. }
  65. else
  66. {
  67. if ( v103 != a10 )
  68. goto LABEL_1225;
  69. v98 += 6319143411578680689i64;
  70. i5 ^= 0x37FA3AA12D567C62ui64;
  71. v100 = v102 ^ 0x721034C0464635ABi64;
  72. }
  73. }
  74. else
  75. {
  76. switch ( v103 )
  77. {
  78. case 0x6F65ABA1ui64:
  79. i5 ^= 0xC4051C3288EC8BA5ui64;
  80. v100 = v102 ^ 0xB46480980795156Dui64;
  81. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  82. (retaddr
  83. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  84. 16))
  85. + 15);
  86. break;
  87. case 0x29347BD2ui64:
  88. v100 = v102 ^ 0x421176FC77163A93i64;
  89. i5 ^= 0xF5ABAFEDC198CB75ui64;
  90. v98 += -3623000699479402293i64 - (_QWORD)&_ImageBase;
  91. break;
  92. case 0x339688A1ui64:
  93. i5 ^= 0xE1F0AA0225E85F0Bui64;
  94. v100 = v102 ^ 0xECB239943A241D8Cui64;
  95. break;
  96. case 0x450076E3ui64:
  97. i5 ^= 0xC3962C0973F60396ui64;
  98. v100 = v102 ^ 0x7E6769EE3A775E64i64;
  99. v98 = ((unsigned __int64)&_ImageBase ^ v98) - 4977472306538247182i64;
  100. break;
  101. case 0x6674872Fui64:
  102. v100 = v102 ^ 0x290449782D9B8644i64;
  103. i5 ^= 0x8E9A70CECAEE5D82ui64;
  104. v98 = (v98 ^ (v98 >> 27)) + 140701494692763i64 * (v99 + 1);
  105. break;
  106. default:
  107. goto LABEL_1225;
  108. }
  109. }
  110. }
  111. if ( v103 > a11 )
  112. break;
  113. if ( v103 == a11 )
  114. {
  115. v98 *= -8084537180088150895i64;
  116. v100 = v102 ^ 0xC8BAAC7279C895C9ui64;
  117. i5 ^= 0x38EF286648EED3D5ui64;
  118. }
  119. else if ( v103 == a12 )
  120. {
  121. i5 ^= 0xD1741CFB3D057249ui64;
  122. v100 = v102 ^ 0x92523CD51F14C037ui64;
  123. }
  124. else if ( v103 == a13 )
  125. {
  126. i5 ^= 0xF723AE12031F8F61ui64;
  127. v100 = v102 ^ 0xF7A7319239292E42ui64;
  128. v98 ^= v98 >> 36;
  129. }
  130. else if ( v103 == a14 )
  131. {
  132. v98 += 3524147045886823924i64;
  133. i5 ^= 0x3BE18F940AD1BDCCui64;
  134. v100 = v102 ^ 0xA7EACCD60846FF36ui64;
  135. }
  136. else
  137. {
  138. if ( v103 != a15 )
  139. goto LABEL_1225;
  140. v100 = v102 ^ 0x2DD421F53B0EEF2i64;
  141. i5 ^= 0xFD10880F953CE692ui64;
  142. }
  143. }
  144. if ( v103 != 3647210633 )
  145. break;
  146. v100 = v102 ^ 0x9632F11549B96275ui64;
  147. i5 ^= 0x1952A894D94538Cui64;
  148. }
  149. if ( v103 != 3651429272 )
  150. break;
  151. v100 = v102 ^ 0x849DEAE75E628EDEui64;
  152. i5 ^= 0xEB7EBF4E5E8E23CBui64;
  153. }
  154. if ( v103 != 3882299214 )
  155. break;
  156. i5 ^= 0x7B70C1F930731A60ui64;
  157. v98 ^= v98 >> 54;
  158. v100 = v102 ^ 0x1184B62FA9081B86i64;
  159. }
  160. if ( v103 != 3940438331 )
  161. break;
  162. v100 = v102 ^ 0xB2F16D1534116E17ui64;
  163. v98 ^= (((v98 >> 29) ^ v98) >> 58) ^ (v98 >> 29);
  164. }
  165. break;
  166. case 1ui64:
  167. v104 = 4854724994444412707i64;
  168. for ( i6 = 732436966795610408i64; ; i6 ^= 0x50DCE5BACDABC1ADui64 )
  169. {
  170. while ( 1 )
  171. {
  172. while ( 1 )
  173. {
  174. while ( 1 )
  175. {
  176. v106 = i6 * v104;
  177. v107 = v106 >> 32;
  178. if ( v106 >> 32 > 0x792EA0BE )
  179. break;
  180. if ( v106 >> 32 == 2033098942 )
  181. {
  182. v104 = v106 ^ 0x21BA043151198448i64;
  183. i6 ^= 0x22406899C5D05316ui64;
  184. v98 = ((v98 >> 14) ^ v98 ^ (((v98 >> 14) ^ v98) >> 23))
  185. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  186. (retaddr - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  187. 16))
  188. + 21);
  189. }
  190. else if ( v107 > 0xC2AE2A7 )
  191. {
  192. switch ( v107 )
  193. {
  194. case 0x26ACDF11ui64:
  195. i6 ^= 0x50D490531E317E69ui64;
  196. v104 = v106 ^ 0x1059E2374ADC9C33i64;
  197. v98 += -1696350330 - v99 - (_QWORD)&_ImageBase;
  198. break;
  199. case 0x5B96DDDAui64:
  200. v108 = (((v98 ^ 0x2009A4624D5C3882i64)
  201. - (unsigned __int64)&_ImageBase
  202. - 4282652714402533460i64) >> 26) ^ ((v98 ^ 0x2009A4624D5C3882i64)
  203. - (_QWORD)&_ImageBase
  204. - 4282652714402533460i64);
  205. v98 = (v108 >> 52) ^ v108;
  206. i6 ^= 0xB768183BE8CB3331ui64;
  207. v104 = v106 ^ 0x7817D43C31788172i64;
  208. break;
  209. case 0x607B20B2ui64:
  210. v104 = v106 ^ 0x1383B0B6E463664Ai64;
  211. i6 ^= 0xF7B7F0650149FCB9ui64;
  212. v98 *= -601730209830446657i64;
  213. break;
  214. default:
  215. goto LABEL_1225;
  216. }
  217. }
  218. else
  219. {
  220. switch ( v107 )
  221. {
  222. case 0xC2AE2A7ui64:
  223. v104 = v106 ^ 0x85532E0F7EEADE4Fui64;
  224. v98 ^= v98 >> 46;
  225. i6 ^= 0xD47B6EF149D54720ui64;
  226. break;
  227. case 0x660396ui64:
  228. v104 = v106 ^ 0x933EC81F9F83C25Aui64;
  229. i6 ^= 0x524117629AC64531ui64;
  230. break;
  231. case 0x94E10F7ui64:
  232. v104 = v106 ^ 0x3A4FEE49730AF691i64;
  233. v98 ^= (unsigned __int64)&_ImageBase ^ (v98 >> 28);
  234. i6 ^= 0xDBA1273C7814BF5Bui64;
  235. break;
  236. case 0xB303AB1ui64:
  237. v104 = v106 ^ 0x160FE1491B64F19Ei64;
  238. i6 ^= 0xD7C9E4878F8E54FDui64;
  239. break;
  240. default:
  241. goto LABEL_1225;
  242. }
  243. }
  244. }
  245. if ( v107 > 0xB7E81CF2 )
  246. break;
  247. switch ( v107 )
  248. {
  249. case 0xB7E81CF2ui64:
  250. v104 = v106 ^ 0x73CFD185646B0F07i64;
  251. v98 *= 7377811905582583127i64;
  252. i6 ^= 0x6121372FC0E0F3D5ui64;
  253. break;
  254. case 0x7C9870CEui64:
  255. v104 = v106 ^ 0x1801C667661039CFi64;
  256. v109 = (((v98 ^ 0x7B77E1371B868F02i64) >> 7) ^ v98 ^ 0x7B77E1371B868F02i64)
  257. - 7739338460626955705i64;
  258. v98 = (v109 >> 56) ^ v109;
  259. i6 ^= 0x6DE02461B5DA2CF2ui64;
  260. break;
  261. case 0x8ADD26B8ui64:
  262. i6 ^= 0xB69358F0F7B3DDECui64;
  263. v98 ^= (unsigned __int64)&_ImageBase + v99 + 1696350330;
  264. v104 = v106 ^ 0xE75CE85E79127A8Fui64;
  265. break;
  266. case 0xA701F480ui64:
  267. v104 = v106 ^ 0xB85432AE9C6BC6CDui64;
  268. v98 = ((v98 >> 21) ^ v98 ^ (((v98 >> 21) ^ v98) >> 42))
  269. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  270. (retaddr - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  271. 16))
  272. + 15);
  273. i6 ^= 0x8EFCDE5173CCADD3ui64;
  274. break;
  275. default:
  276. goto LABEL_1225;
  277. }
  278. }
  279. if ( v107 != 3837473177 )
  280. break;
  281. i6 ^= 0xFBB37F32F4CA0C0ui64;
  282. v104 = v106 ^ 0xA13314E77F2B22BCui64;
  283. }
  284. if ( v107 != 4108550585 )
  285. break;
  286. v104 = v106 ^ 0x962BC8828A1495C0ui64;
  287. }
  288. break;
  289. case 2ui64:
  290. v110 = 1028128834851583052i64;
  291. for ( i7 = -757924202129827927i64; ; i7 ^= 0xA335FD3D4D29EE6Aui64 )
  292. {
  293. while ( 1 )
  294. {
  295. while ( 1 )
  296. {
  297. while ( 1 )
  298. {
  299. while ( 1 )
  300. {
  301. v112 = i7 * v110;
  302. v113 = v112 >> 32;
  303. if ( v112 >> 32 > 0x7CAF9841 )
  304. break;
  305. if ( v112 >> 32 == 2091882561 )
  306. {
  307. v110 = v112 ^ 0x941538D44078C2E9ui64;
  308. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  309. (retaddr
  310. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  311. 16))
  312. + 15);
  313. i7 ^= 0xB676F2ABBFEACD30ui64;
  314. }
  315. else if ( v113 > 0x4E4E1AF5 )
  316. {
  317. switch ( v113 )
  318. {
  319. case 0x5B56CD4Dui64:
  320. v98 *= v99 - (_QWORD)&_ImageBase - 1821191955;
  321. v110 = v112 ^ 0xF16F5D50587EFE90ui64;
  322. i7 ^= 0x1D596373AA41E45Fui64;
  323. break;
  324. case 0x73946A0Eui64:
  325. i7 ^= 0x134E1F4D7B9F0405ui64;
  326. v98 += (_QWORD)&unk_7FF73726F969 * ~v99;
  327. v110 = v112 ^ 0x63D3180A9783FA90i64;
  328. break;
  329. case 0x7C1D1C7Cui64:
  330. v110 = v112 ^ 0x571B91DF55A6B7A8i64;
  331. i7 ^= 0x568D7E3A7F641CDAui64;
  332. v98 += 140701580078867i64 - v99;
  333. break;
  334. default:
  335. goto LABEL_1225;
  336. }
  337. }
  338. else
  339. {
  340. switch ( v113 )
  341. {
  342. case 0x4E4E1AF5ui64:
  343. v98 ^= v98 >> 36;
  344. v110 = v112 ^ 0x9DA13789BE5BB8C1ui64;
  345. i7 ^= 0xEC99FD8AF5910E5Fui64;
  346. break;
  347. case 0xF24877ui64:
  348. i7 ^= 0xB772D1BCD2A91ACEui64;
  349. v110 = v112 ^ 0x4E9B644B22099629i64;
  350. v98 = (_QWORD)&unk_7FF73726F969
  351. * ~v99
  352. * (((7740375165057246993i64 * v98) >> 42) ^ (7740375165057246993i64 * v98));
  353. break;
  354. case 0x18C8E620ui64:
  355. v98 ^= 0x8AE913D6E51E8569ui64;
  356. i7 ^= 0x153689A22527D95ui64;
  357. v110 = v112 ^ 0xABF8136D2D1F27A4ui64;
  358. break;
  359. case 0x316823C0ui64:
  360. v110 = v112 ^ 0xFE8359FFAFF521DEui64;
  361. i7 ^= 0xEC0243B6EE933B17ui64;
  362. v98 *= 8712441537288313621i64;
  363. break;
  364. case 0x4A5D695Cui64:
  365. i7 ^= 0xED1FB7387C5FAD89ui64;
  366. v110 = v112 ^ 0x9F10EA3B547080F6ui64;
  367. v98 ^= 0x80F49CF5E33504CDui64;
  368. break;
  369. default:
  370. goto LABEL_1225;
  371. }
  372. }
  373. }
  374. if ( v113 > 0xC6C08636 )
  375. break;
  376. switch ( v113 )
  377. {
  378. case 0xC6C08636ui64:
  379. v110 = v112 ^ 0xC3DC5328584E8F54ui64;
  380. i7 ^= 0x7C8A54A22249C00Aui64;
  381. break;
  382. case 0x8C049181ui64:
  383. i7 ^= 0xF44A7C0F472A401Dui64;
  384. v110 = v112 ^ 0xB246A81FF712A27Eui64;
  385. v98 ^= (v98 >> 21) ^ 0x14428B4D76FCAD3Ci64;
  386. break;
  387. case 0x99686BD9ui64:
  388. i7 ^= 0x156BC96A8E9E2016ui64;
  389. v110 = v112 ^ 0x9FDFF8043C80E2DFui64;
  390. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  391. (retaddr
  392. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  393. 16))
  394. + 17);
  395. break;
  396. case 0xBA49BB3Cui64:
  397. v110 = v112 ^ 0xAF8AA749F3F44306ui64;
  398. v98 += (unsigned __int64)&_ImageBase;
  399. i7 ^= 0xDE82F6BA208817C9ui64;
  400. break;
  401. case 0xBF2ABD28ui64:
  402. v110 = v112 ^ 0x224B44E767E5FC15i64;
  403. v98 -= (unsigned __int64)&_ImageBase;
  404. i7 ^= 0x4C672408153F530Cui64;
  405. break;
  406. default:
  407. goto LABEL_1225;
  408. }
  409. }
  410. if ( v113 != 3345352351 )
  411. break;
  412. v110 = v112 ^ 0x128E2EABC240E19Ai64;
  413. i7 ^= 0x1B43B0037367E454ui64;
  414. }
  415. if ( v113 != 3542193922 )
  416. break;
  417. v110 = v112 ^ 0x32E451C59B178681i64;
  418. i7 ^= 0x937CBDC80F5DF7A7ui64;
  419. }
  420. if ( v113 != 3964248397 )
  421. break;
  422. v110 = v112 ^ 0xAFE2883D23732966ui64;
  423. }
  424. break;
  425. case 3ui64:
  426. v114 = -6290415502399126442i64;
  427. for ( i8 = 166475444376600402i64; ; i8 ^= 0xFEF82D11209EFD30ui64 )
  428. {
  429. while ( 1 )
  430. {
  431. while ( 1 )
  432. {
  433. while ( 1 )
  434. {
  435. while ( 1 )
  436. {
  437. while ( 1 )
  438. {
  439. v116 = i8 * v114;
  440. v117 = v116 >> 32;
  441. if ( v116 >> 32 > 0x7910BABC )
  442. break;
  443. if ( v116 >> 32 == 2031139516 )
  444. {
  445. i8 ^= 0x4A00456C69B73035ui64;
  446. v98 ^= v98 >> 12;
  447. v114 = v116 ^ 0x4D4D9FDFDF1223E8i64;
  448. }
  449. else if ( v117 > 0x55AF4763 )
  450. {
  451. if ( v117 == 1686755174 )
  452. {
  453. v114 = v116 ^ 0xCADDE9AFF7AD9670ui64;
  454. i8 ^= 0x88A720C940C505FCui64;
  455. }
  456. else
  457. {
  458. if ( v117 != 1914883820 )
  459. goto LABEL_1225;
  460. v98 ^= (unsigned __int64)&unk_7FF737264F3B + ~v99;
  461. v114 = v116 ^ 0x68AF4961C5954D1Bi64;
  462. i8 ^= 0xAB573E9BA072866Dui64;
  463. }
  464. }
  465. else
  466. {
  467. switch ( v117 )
  468. {
  469. case 0x55AF4763ui64:
  470. v114 = v116 ^ 0x6582E8DB19F3AB4Fi64;
  471. i8 ^= 0x5CD0BF09C986FB6Dui64;
  472. break;
  473. case 0x13355EF4ui64:
  474. v98 ^= v98 >> 52;
  475. i8 ^= 0x6B7CBC3DC9793896ui64;
  476. v114 = v116 ^ 0x317113BDFAD67998i64;
  477. break;
  478. case 0x3CE41153ui64:
  479. v114 = v116 ^ 0xD5FB3862284312FAui64;
  480. i8 ^= 0xAC311EDFF9F58DA0ui64;
  481. break;
  482. case 0x479FB969ui64:
  483. i8 ^= 0xAF0DF057FFF64584ui64;
  484. v114 = v116 ^ 0x1270A88AAD9B1CD0i64;
  485. v98 ^= v99 ^ 0xFFFF80086E495722ui64;
  486. break;
  487. default:
  488. goto LABEL_1225;
  489. }
  490. }
  491. }
  492. if ( v117 != 2100953243 )
  493. break;
  494. v114 = v116 ^ 0x7C0DD341860874B9i64;
  495. v98 = (((v99 ^ 0xFFFF80086E495722ui64) + v98) >> 26) ^ ((v99 ^ 0xFFFF80086E495722ui64) + v98);
  496. i8 ^= 0x6ABFB59F7BD81C76ui64;
  497. }
  498. if ( v117 != 2620967689 )
  499. break;
  500. i8 ^= 0x2BC4A13BD5F2CF4ui64;
  501. v114 = v116 ^ 0x1B4B668DA2688B40i64;
  502. v98 = (*(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  503. (retaddr - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  504. 16))
  505. + 11)
  506. * v98) ^ 0xEC3AE9FFAB4283EFui64;
  507. }
  508. if ( v117 != 2899838560 )
  509. break;
  510. i8 ^= 0x3BD1542B4C64A37Aui64;
  511. v114 = v116 ^ 0xBA8EEED67E58B79Cui64;
  512. v98 = (-5835040861334877981i64
  513. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  514. (retaddr - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  515. 16))
  516. + 15)
  517. * v98
  518. - v99) ^ 0xFC18527DE580E52Cui64;
  519. }
  520. if ( v117 != 3684149229 )
  521. break;
  522. v114 = v116 ^ 0x79150BC5BA806B1Ai64;
  523. i8 ^= 0x6D2F9C6DE9AAB243ui64;
  524. v98 *= v99;
  525. }
  526. if ( v117 != 4151324654 )
  527. break;
  528. v114 = v116 ^ 0x1B4F38B7BA70D508i64;
  529. v98 = ((4914781295835354723i64 * ((unsigned __int64)&unk_7FF737264F3B + ~v99 + (v98 ^ (v98 >> 6)))) >> 48) ^ (4914781295835354723i64 * ((_QWORD)&unk_7FF737264F3B + ~v99 + (v98 ^ (v98 >> 6)))) ^ ((((4914781295835354723i64 * ((unsigned __int64)&unk_7FF737264F3B + ~v99 + (v98 ^ (v98 >> 6)))) >> 48) ^ (4914781295835354723i64 * ((_QWORD)&unk_7FF737264F3B + ~v99 + (v98 ^ (v98 >> 6))))) >> 24) ^ 0x3C20AF401DFA1CD9i64;
  530. }
  531. break;
  532. case 4ui64:
  533. v118 = 5552180661655718301i64;
  534. for ( i9 = -6628741566156927629i64; ; i9 ^= 0x8CFAD277F6C7327Cui64 )
  535. {
  536. while ( 1 )
  537. {
  538. while ( 1 )
  539. {
  540. while ( 1 )
  541. {
  542. while ( 1 )
  543. {
  544. while ( 1 )
  545. {
  546. v120 = i9 * v118;
  547. v121 = v120 >> 32;
  548. if ( v120 >> 32 > 0x7DEB8EAC )
  549. break;
  550. if ( v120 >> 32 == 2112589484 )
  551. {
  552. v98 += -140701237681137i64 - v99;
  553. v118 = v120 ^ 0x9BD06692CB552B91ui64;
  554. i9 ^= 0xF9A2370B35FE9F63ui64;
  555. }
  556. else if ( v121 > 0x414AD8C5 )
  557. {
  558. switch ( v121 )
  559. {
  560. case 0x5B99D208ui64:
  561. v118 = v120 ^ 0x55AA2344B9C1F4EAi64;
  562. i9 ^= 0x1318E6DCEC9B11EEui64;
  563. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  564. (retaddr
  565. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  566. 16))
  567. + 15);
  568. break;
  569. case 0x6D6C195Eui64:
  570. i9 ^= 0x76658276ABE1090Bui64;
  571. v118 = v120 ^ 0xEFC72B2BFF3C0C2Aui64;
  572. break;
  573. case 0x70A4F1F3ui64:
  574. i9 ^= 0x1ED6505E12530678ui64;
  575. v118 = v120 ^ 0x3E1EDAD23CCFC170i64;
  576. break;
  577. case 0x7D533331ui64:
  578. v98 = ((v98 >> 40) ^ v98) + 8907263622172231977i64;
  579. v118 = v120 ^ 0x6641A4607E107290i64;
  580. i9 ^= 0x6C0A25E312CBB34Cui64;
  581. break;
  582. default:
  583. goto LABEL_1225;
  584. }
  585. }
  586. else
  587. {
  588. switch ( v121 )
  589. {
  590. case 0x414AD8C5ui64:
  591. i9 ^= 0x8425C7091DA19536ui64;
  592. v118 = v120 ^ 0xCF387B343A76C7Ai64;
  593. v98 ^= v98 >> 34;
  594. break;
  595. case 0xBD6E2DCui64:
  596. v118 = v120 ^ 0xA9368A62BD6BEE85ui64;
  597. i9 ^= 0xFD51F93662B93818ui64;
  598. break;
  599. case 0xC51E0ACui64:
  600. v98 += v99 - (_QWORD)&_ImageBase - 17406;
  601. v118 = v120 ^ 0x4E438B18DD763C82i64;
  602. i9 ^= 0x48FCF1D2CC48846Fui64;
  603. break;
  604. case 0x2386EE94ui64:
  605. v98 ^= 0x7482CBA87C9A205Fui64;
  606. i9 ^= 0xFB675EAEB5585647ui64;
  607. v118 = v120 ^ 0xD0726BB365A98E94ui64;
  608. break;
  609. case 0x3B8FB90Eui64:
  610. i9 ^= 0x45C60590425A02Eui64;
  611. v118 = v120 ^ 0xC1D67C998938849i64;
  612. v98 += (unsigned __int64)&unk_7FF7372643FF + ~v99;
  613. break;
  614. default:
  615. goto LABEL_1225;
  616. }
  617. }
  618. }
  619. if ( v121 > 0x9B89DC28 )
  620. break;
  621. switch ( v121 )
  622. {
  623. case 0x9B89DC28ui64:
  624. v118 = v120 ^ 0x98C235D7D933B3C4ui64;
  625. i9 ^= 0x24EC042C5881979Aui64;
  626. v98 = (((8954278326775564175i64 * v98) ^ ((8954278326775564175i64 * v98) >> 40))
  627. + 6377179049579034598i64)
  628. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  629. (retaddr
  630. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  631. 16))
  632. + 11);
  633. break;
  634. case 0x85B1B19Eui64:
  635. v118 = v120 ^ 0xE3EFEDA26A8850BAui64;
  636. i9 ^= 0xB75AE7B3D93720B9ui64;
  637. break;
  638. case 0x8D27D61Eui64:
  639. i9 ^= 0xF54D8A9119C20BCDui64;
  640. v98 ^= v98 >> 29;
  641. v118 = v120 ^ 0x1FBAD10B955504B3i64;
  642. break;
  643. case 0x8D36205Fui64:
  644. i9 ^= 0xDBC62781569DB12Fui64;
  645. v118 = v120 ^ 0xA65F20564C19AA2Eui64;
  646. break;
  647. case 0x9123270Aui64:
  648. i9 ^= 0xEC4F6F5D90A83814ui64;
  649. v98 ^= v98 >> 58;
  650. v118 = v120 ^ 0x171C266CF94ED9D0i64;
  651. break;
  652. default:
  653. goto LABEL_1225;
  654. }
  655. }
  656. if ( v121 != 3509435207 )
  657. break;
  658. v118 = v120 ^ 0xAA5B7CB831A83D02ui64;
  659. i9 ^= 0x6E40CAFA4423D64ui64;
  660. v98 += (unsigned __int64)&_ImageBase + v99 + 1478794225;
  661. }
  662. if ( v121 != 4114376378 )
  663. break;
  664. v98 *= -8753625556380049977i64;
  665. i9 ^= 0xFE4347C9413736AFui64;
  666. v118 = v120 ^ 0xFD6300D83059493Fui64;
  667. }
  668. if ( v121 != 4150872924 )
  669. break;
  670. v118 = v120 ^ 0xC57BE04A51464F9Dui64;
  671. i9 ^= 0xF8BAB518D9A58443ui64;
  672. v98 ^= 0x6E1DCF6BB4EECB71ui64;
  673. }
  674. if ( v121 != 4171003114 )
  675. break;
  676. v98 ^= v98 >> 20;
  677. v118 = v120 ^ 0x2F51E1D8E3501549i64;
  678. }
  679. break;
  680. case 5ui64:
  681. v122 = 3332848046946654915i64;
  682. for ( i10 = 5567610136039557476i64; ; i10 ^= 0x7639AB6E05812270ui64 )
  683. {
  684. while ( 1 )
  685. {
  686. while ( 1 )
  687. {
  688. while ( 1 )
  689. {
  690. while ( 1 )
  691. {
  692. v124 = i10 * v122;
  693. v125 = v124 >> 32;
  694. if ( v124 >> 32 > 0x55469FFD )
  695. break;
  696. if ( v124 >> 32 == 1430691837 )
  697. {
  698. v122 = v124 ^ 0xC265E9B8D00AB33Bui64;
  699. i10 ^= 0x48ABDB4E29FC3E11ui64;
  700. }
  701. else if ( v125 > 0x1685FC7C )
  702. {
  703. switch ( v125 )
  704. {
  705. case 0x20549114ui64:
  706. v122 = v124 ^ 0x4A10FBE8C8824259i64;
  707. i10 ^= 0x2770AFAF35077ECEui64;
  708. break;
  709. case 0x26EAB53Fui64:
  710. v122 = v124 ^ 0xF5A85F6918D49C05ui64;
  711. i10 ^= 0x583C678F127A6621ui64;
  712. break;
  713. case 0x3BF46A12ui64:
  714. v122 = v124 ^ 0x7D787E982E0E40DFi64;
  715. v98 ^= 0x8F6F8396D8EB2E55ui64;
  716. i10 ^= 0x486CED8A3F14933Dui64;
  717. break;
  718. default:
  719. goto LABEL_1225;
  720. }
  721. }
  722. else
  723. {
  724. switch ( v125 )
  725. {
  726. case 0x1685FC7Cui64:
  727. v122 = v124 ^ 0x1DAC3088738CCA97i64;
  728. i10 ^= 0xB8834D8EDEC2E9EAui64;
  729. v98 = v99 + (v98 ^ 0x9DC904773FF52562ui64);
  730. break;
  731. case 0x138DD0Aui64:
  732. i10 ^= 0x5A91CA6A6C37D9FBui64;
  733. v122 = v124 ^ 0x642FEB6781C7B729i64;
  734. v98 = v99 - (_QWORD)&_ImageBase + v98 - 42891;
  735. break;
  736. case 0x5C432AEui64:
  737. i10 ^= 0x3A9EA1D13B832DC9ui64;
  738. v98 = ((unsigned __int64)&unk_7FF73726A78B - v99) ^ (*(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__((retaddr - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64, 16))
  739. + 15)
  740. * v98);
  741. v122 = v124 ^ 0xBA8763477BDECC6Cui64;
  742. break;
  743. case 0x649FF2Dui64:
  744. v98 *= 2186713542829586367i64 * (~v99 ^ 0x7FF7559017BEi64);
  745. i10 ^= 0x9C6428838B260024ui64;
  746. v122 = v124 ^ 0x46A19AC79A44F08Di64;
  747. break;
  748. case 0xC6B9F86ui64:
  749. i10 ^= 0x68501AEA5D510FE5ui64;
  750. v122 = v124 ^ 0x52A5FE47C67FE84Ai64;
  751. break;
  752. default:
  753. goto LABEL_1225;
  754. }
  755. }
  756. }
  757. if ( v125 > 0x9EB42CC7 )
  758. break;
  759. switch ( v125 )
  760. {
  761. case 0x9EB42CC7ui64:
  762. v98 ^= v99;
  763. v122 = v124 ^ 0xFDC878FADF195EDFui64;
  764. i10 ^= 0x97182D7F1EDB98BDui64;
  765. break;
  766. case 0x65F9B4CCui64:
  767. v122 = v124 ^ 0x87D65A9B190BFA26ui64;
  768. i10 ^= 0x23E3A7D3BE21D8ECui64;
  769. break;
  770. case 0x71F62FD5ui64:
  771. i10 ^= 0xECAB174FE69AE613ui64;
  772. v122 = v124 ^ 0x4D6696A54BCE2AC9i64;
  773. break;
  774. case 0x73AC54CDui64:
  775. v122 = v124 ^ 0xE30605AE0C841F6Eui64;
  776. v98 = *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  777. (retaddr - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  778. 16))
  779. + 9)
  780. * v98
  781. - 2780183305655816289i64;
  782. i10 ^= 0xCDD3669AF476D718ui64;
  783. break;
  784. case 0x98CA3D4Aui64:
  785. i10 ^= 0x6E45C76A1361FBD1ui64;
  786. v98 = ((v98 >> 33) ^ v98) - 1464776006232504844i64;
  787. v122 = v124 ^ 0xDAD6C3B30D769B77ui64;
  788. break;
  789. default:
  790. goto LABEL_1225;
  791. }
  792. }
  793. if ( v125 != 2979981282 )
  794. break;
  795. v122 = v124 ^ 0xA5003CB40A026F2Eui64;
  796. v98 = 4738999911010967155i64 * (v98 - (~v99 ^ 0x7FF7559017BEi64));
  797. i10 ^= 0x4748FE6F5304411Eui64;
  798. }
  799. if ( v125 != 3711183697 )
  800. break;
  801. i10 ^= 0x68C7BA001C4AEB35ui64;
  802. v122 = v124 ^ 0x235E021B6EE37609i64;
  803. v98 ^= v98 >> 39;
  804. }
  805. if ( v125 != 3986782760 )
  806. break;
  807. v122 = v124 ^ 0x9CD5CFF55666613i64;
  808. }
  809. break;
  810. case 6ui64:
  811. v126 = 6265853235632371524i64;
  812. for ( i11 = -1434156801467617639i64; ; i11 ^= 0xC51244E1BF4823DBui64 )
  813. {
  814. while ( 1 )
  815. {
  816. while ( 1 )
  817. {
  818. while ( 1 )
  819. {
  820. while ( 1 )
  821. {
  822. while ( 1 )
  823. {
  824. v128 = i11 * v126;
  825. v129 = v128 >> 32;
  826. if ( v128 >> 32 > 0xA9154A18 )
  827. break;
  828. if ( v128 >> 32 == 2836744728 )
  829. {
  830. v126 = v128 ^ 0x69489DD482FBA96Ei64;
  831. i11 ^= 0x3BC29652150E8142ui64;
  832. v98 = ((_QWORD)&_ImageBase + v99 + 2129629247) * ((v98 >> 36) ^ v98);
  833. }
  834. else if ( v129 > 0x73337D85 )
  835. {
  836. switch ( v129 )
  837. {
  838. case 0x733A3311ui64:
  839. v98 ^= v98 >> 60;
  840. i11 ^= 0x48D600C4255E2292ui64;
  841. v126 = v128 ^ 0x8BBAF5ADBC082A46ui64;
  842. break;
  843. case 0x95B89511ui64:
  844. v126 = v128 ^ 0xF43B23C1AC509048ui64;
  845. i11 ^= 0x4DCE9ED727E15EDCui64;
  846. break;
  847. case 0x9F9D29E6ui64:
  848. i11 ^= 0x714C9E7D9072EA58ui64;
  849. v98 ^= v98 >> 36;
  850. v126 = v128 ^ 0xC2671F2E9C72F5DEui64;
  851. break;
  852. case 0xA2131E63ui64:
  853. v126 = v128 ^ 0x3A481DF3412A9EA4i64;
  854. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  855. (retaddr
  856. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  857. 16))
  858. + 15);
  859. i11 ^= 0xB84EC4C5A2ABA15Eui64;
  860. break;
  861. default:
  862. goto LABEL_1225;
  863. }
  864. }
  865. else
  866. {
  867. switch ( v129 )
  868. {
  869. case 0x73337D85ui64:
  870. v98 ^= v98 >> 18;
  871. v126 = v128 ^ 0x985AFB72EF364BC9ui64;
  872. i11 ^= 0x8A03FE9C1F6D76D8ui64;
  873. break;
  874. case 0x23DCA037ui64:
  875. i11 ^= 0x4E0F31F48F496001ui64;
  876. v126 = v128 ^ 0x22A4D64F3E623EA0i64;
  877. v98 *= 4937038832302860225i64;
  878. break;
  879. case 0x3908519Eui64:
  880. v98 *= -6967979717565571355i64;
  881. v126 = v128 ^ 0x7A9E6B0F729DEA24i64;
  882. i11 ^= 0x7F20F865C0252CD7ui64;
  883. break;
  884. case 0x480EF69Cui64:
  885. v130 = ((((unsigned __int64)&unk_7FF73726EFB9 ^ v99) + v98) >> 15) ^ (((unsigned __int64)&unk_7FF73726EFB9 ^ v99) + v98);
  886. v126 = v128 ^ 0x7F71A1FEC8927063i64;
  887. i11 ^= 0x2677A7809826178Eui64;
  888. v98 = (v130 >> 30) ^ v130;
  889. break;
  890. case 0x6E1BE598ui64:
  891. v126 = v128 ^ 0x915C4C3AB89834D0ui64;
  892. i11 ^= 0x5C2CC0A79636ECD2ui64;
  893. break;
  894. case 0x71D478F4ui64:
  895. v98 ^= v98 >> 18;
  896. i11 ^= 0x8B17F567D2F2F2ui64;
  897. v126 = v128 ^ 0xECD0EBE72D056718ui64;
  898. break;
  899. default:
  900. goto LABEL_1225;
  901. }
  902. }
  903. }
  904. if ( v129 > 0xE11422AB )
  905. break;
  906. switch ( v129 )
  907. {
  908. case 0xE11422ABui64:
  909. i11 ^= 0xBB82E3AED01D96B8ui64;
  910. v98 = ((-140701888516159i64 - v99 + v98) >> 37) ^ (-140701888516159i64 - v99 + v98);
  911. v126 = v128 ^ 0xF06625A50403436Bui64;
  912. break;
  913. case 0xB9DE5D4Bui64:
  914. v126 = v128 ^ 0xDB85FE0B7FD8FB9Bui64;
  915. i11 ^= 0x4520845BF20B27AEui64;
  916. break;
  917. case 0xBC20ED20ui64:
  918. v126 = v128 ^ 0xB978B3913645023Bui64;
  919. v98 ^= v98 >> 34;
  920. i11 ^= 0x50CF8CC4DD0FE315ui64;
  921. break;
  922. case 0xCF42CEE8ui64:
  923. i11 ^= 0x1109F64E4C4847A6ui64;
  924. v126 = v128 ^ 0x1977C76D77A1DD16i64;
  925. break;
  926. case 0xE0C9E2EAui64:
  927. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  928. (retaddr
  929. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  930. 16))
  931. + 7);
  932. v126 = v128 ^ 0x7080EA1A3F8E882Di64;
  933. i11 ^= 0xEA5BCE30F290292Fui64;
  934. break;
  935. default:
  936. goto LABEL_1225;
  937. }
  938. }
  939. if ( v129 != 3856089771 )
  940. break;
  941. i11 ^= 0x6CC8311DA83FD610ui64;
  942. v98 ^= v98 >> 17;
  943. v126 = v128 ^ 0x9B5316D06C9BDA31ui64;
  944. }
  945. if ( v129 != 4086593079 )
  946. break;
  947. v98 ^= v98 >> 9;
  948. i11 ^= 0xEB06679BB85704B4ui64;
  949. v126 = v128 ^ 0xB851FAD18AEF7DF4ui64;
  950. }
  951. if ( v129 != 4117851630 )
  952. break;
  953. v126 = v128 ^ 0xC40FDCC5276071E0ui64;
  954. v98 = -7876217685113040481i64
  955. * ((unsigned __int64)&unk_7FF73726EFB9 ^ v98 ^ v99 ^ (((unsigned __int64)&unk_7FF73726EFB9 ^ v98 ^ v99) >> 33));
  956. i11 ^= 0x946DD5F6C9611567ui64;
  957. }
  958. if ( v129 != 4126654677 )
  959. break;
  960. v126 = v128 ^ 0x5FA479815B13C290i64;
  961. v98 *= -93886502499428263i64;
  962. }
  963. break;
  964. case 7ui64:
  965. v131 = -8253466908626680506i64;
  966. for ( i12 = -5472234248092683002i64; ; i12 ^= 0x7F4B81AC01ADE5C4ui64 )
  967. {
  968. while ( 1 )
  969. {
  970. while ( 1 )
  971. {
  972. while ( 1 )
  973. {
  974. while ( 1 )
  975. {
  976. while ( 1 )
  977. {
  978. v133 = i12 * v131;
  979. v134 = v133 >> 32;
  980. if ( v133 >> 32 > 0x8375E93D )
  981. break;
  982. if ( v133 >> 32 == 2205542717 )
  983. {
  984. i12 ^= 0xB3CA005E3CA7FD04ui64;
  985. v131 = v133 ^ 0xE83C3406BF7D264Eui64;
  986. }
  987. else if ( v134 > 0x60B7E6A9 )
  988. {
  989. switch ( v134 )
  990. {
  991. case 0x6AD71280ui64:
  992. v131 = v133 ^ 0x275F88F528A4C091i64;
  993. v98 ^= v98 >> 42;
  994. i12 ^= 0x1DC9D11A4A7617A1ui64;
  995. break;
  996. case 0x6D787DBEui64:
  997. i12 ^= 0x3968698632809C71ui64;
  998. v131 = v133 ^ 0xFE1FFFD9D6F4C9A7ui64;
  999. v98 ^= v98 >> 14;
  1000. break;
  1001. case 0x785AEADDui64:
  1002. v131 = v133 ^ 0x3A03F85E35F5BE07i64;
  1003. i12 ^= 0xEAD91DBB58A464AEui64;
  1004. break;
  1005. case 0x81F18E20ui64:
  1006. v131 = v133 ^ 0x8FB65B7B9DB72EC5ui64;
  1007. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1008. (retaddr
  1009. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1010. 16))
  1011. + 15);
  1012. i12 ^= 0x21A604AE4D71C6E4ui64;
  1013. break;
  1014. default:
  1015. goto LABEL_1225;
  1016. }
  1017. }
  1018. else
  1019. {
  1020. switch ( v134 )
  1021. {
  1022. case 0x60B7E6A9ui64:
  1023. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1024. (retaddr
  1025. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1026. 16))
  1027. + 19);
  1028. i12 ^= 0xA15728FB9C37B1D1ui64;
  1029. v131 = v133 ^ 0xF85D0CC1F7528F0Fui64;
  1030. break;
  1031. case 0x93FBCAui64:
  1032. v131 = v133 ^ 0x630507A1C1853215i64;
  1033. i12 ^= 0xF4E5B0CCF799CD51ui64;
  1034. v98 = ((-4514297501158325537i64 * v98) >> 27) ^ (-4514297501158325537i64 * v98);
  1035. break;
  1036. case 0x2AE4E12Bui64:
  1037. v131 = v133 ^ 0xF5651655367FEDB6ui64;
  1038. v98 += v99;
  1039. i12 ^= 0xA7BC4CEBF2A98652ui64;
  1040. break;
  1041. case 0x2BA22496ui64:
  1042. i12 ^= 0xE88994A1C2A7B7DDui64;
  1043. v135 = (((v98 >> 21) ^ v98) >> 56) ^ (v98 >> 21) ^ v98;
  1044. v98 = ((v135 >> 28) ^ v135) - v99;
  1045. v131 = v133 ^ 0x81AB6516214605B6ui64;
  1046. break;
  1047. case 0x47329F37ui64:
  1048. v131 = v133 ^ 0xE7E7C8C3372F0916ui64;
  1049. v98 *= -7227456829134596121i64;
  1050. i12 ^= 0x345A690156BBB73Fui64;
  1051. break;
  1052. default:
  1053. goto LABEL_1225;
  1054. }
  1055. }
  1056. }
  1057. if ( v134 > 0xDE224D04 )
  1058. break;
  1059. switch ( v134 )
  1060. {
  1061. case 0xDE224D04ui64:
  1062. v131 = v133 ^ 0xC1C3CE1A41514E5i64;
  1063. i12 ^= 0xB83B47311175E180ui64;
  1064. v98 = (v98 ^ 0xD447FF1A87100767ui64) - (_QWORD)&_ImageBase;
  1065. break;
  1066. case 0x92BD11C5ui64:
  1067. i12 ^= 0x4D6C1DE501A6BD59ui64;
  1068. v131 = v133 ^ 0x801460D7DBD5F57Dui64;
  1069. v98 ^= (((v98 >> 29) ^ v98) >> 58) ^ (v98 >> 29);
  1070. break;
  1071. case 0xAB6412FFui64:
  1072. i12 ^= 0x75592AC6F51712BCui64;
  1073. v131 = v133 ^ 0xE69448310A1674E5ui64;
  1074. break;
  1075. case 0xB3DC9BE4ui64:
  1076. i12 ^= 0x7E53F766E2514D49ui64;
  1077. v131 = v133 ^ 0x996531B84738B89Aui64;
  1078. v98 += (unsigned __int64)&_ImageBase + v99 + 2112563111;
  1079. break;
  1080. case 0xBAC1A04Fui64:
  1081. v98 += (unsigned __int64)&_ImageBase;
  1082. v131 = v133 ^ 0x42A101186CEF811Ei64;
  1083. i12 ^= 0x90E4206F920C974Fui64;
  1084. break;
  1085. default:
  1086. goto LABEL_1225;
  1087. }
  1088. }
  1089. if ( v134 != 3990706528 )
  1090. break;
  1091. v131 = v133 ^ 0x8B2CA69E8FAD4230ui64;
  1092. i12 ^= 0xDC4F8769414F81D5ui64;
  1093. v98 ^= 0x276C7150CF5D0CF8ui64;
  1094. }
  1095. if ( v134 != 3992456832 )
  1096. break;
  1097. i12 ^= 0x80DEEEB52E06CF31ui64;
  1098. v131 = v133 ^ 0xD3AE2DBC2C673DF5ui64;
  1099. v98 *= (_QWORD)&_ImageBase + v99 + 2112563111;
  1100. }
  1101. if ( v134 != 4151977694 )
  1102. break;
  1103. v131 = v133 ^ 0x3CA226C73A5BCF7Fi64;
  1104. i12 ^= 0xC47FAD336B2389BAui64;
  1105. v98 ^= v98 >> 54;
  1106. }
  1107. if ( v134 != 4154825215 )
  1108. break;
  1109. v98 ^= v98 >> 7;
  1110. v131 = v133 ^ 0x9E4736D17FA2896i64;
  1111. }
  1112. break;
  1113. case 8ui64:
  1114. v136 = 5613156436653646394i64;
  1115. for ( i13 = 4561371476963601948i64; ; i13 ^= 0xAB1EFC0DAF2018F7ui64 )
  1116. {
  1117. while ( 1 )
  1118. {
  1119. while ( 1 )
  1120. {
  1121. while ( 1 )
  1122. {
  1123. while ( 1 )
  1124. {
  1125. v138 = i13 * v136;
  1126. v139 = v138 >> 32;
  1127. if ( v138 >> 32 > 0x8D6CB375 )
  1128. break;
  1129. if ( v138 >> 32 == 2372711285 )
  1130. {
  1131. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1132. (retaddr
  1133. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1134. 16))
  1135. + 15);
  1136. v136 = v138 ^ 0x7FD3E543B9EE86EFi64;
  1137. i13 ^= 0xF6793838B09FFB2Cui64;
  1138. }
  1139. else if ( v139 > 0x3A9B7764 )
  1140. {
  1141. switch ( v139 )
  1142. {
  1143. case 0x48154C59ui64:
  1144. i13 ^= 0x8885AB086CD3D45Eui64;
  1145. v136 = v138 ^ 0x96841F5A9ADF964Fui64;
  1146. break;
  1147. case 0x5B584ED9ui64:
  1148. v136 = v138 ^ 0xDFAE77AC1FA284C3ui64;
  1149. v98 ^= 0x48675A60A5D0C6B9ui64;
  1150. i13 ^= 0xBA56DAE4594C2580ui64;
  1151. break;
  1152. case 0x8BC04E6Dui64:
  1153. v98 += (unsigned __int64)&_ImageBase;
  1154. v136 = v138 ^ 0xB86DC3A2295E61A6ui64;
  1155. i13 ^= 0xBE16D059C51DF7A7ui64;
  1156. break;
  1157. default:
  1158. goto LABEL_1225;
  1159. }
  1160. }
  1161. else
  1162. {
  1163. switch ( v139 )
  1164. {
  1165. case 0x3A9B7764ui64:
  1166. i13 ^= 0x486B0A5955DCC1B6ui64;
  1167. v136 = v138 ^ 0x141114C75348A97Ei64;
  1168. break;
  1169. case 0x66D0C9Bui64:
  1170. i13 ^= 0xBBA8E90E20172556ui64;
  1171. v136 = v138 ^ 0xA4E533201FBE5344ui64;
  1172. break;
  1173. case 0x9D30055ui64:
  1174. v136 = v138 ^ 0x307739BCDAAD6973i64;
  1175. v98 ^= v98 >> 50;
  1176. i13 ^= 0xFD42322604A67575ui64;
  1177. break;
  1178. case 0xCF44FAFui64:
  1179. v98 ^= v98 >> 40;
  1180. i13 ^= 0x953CA18B2D832AD2ui64;
  1181. v136 = v138 ^ 0x232E5703DCE2A8A0i64;
  1182. break;
  1183. case 0x1BB29E1Dui64:
  1184. i13 ^= 0x2831B29D842CD87Cui64;
  1185. v98 = ~v99 + 494102084028871283i64 * v98 - (_QWORD)&_ImageBase - 2103390431;
  1186. v136 = v138 ^ 0x13B6B81FDC5D1C7i64;
  1187. break;
  1188. default:
  1189. goto LABEL_1225;
  1190. }
  1191. }
  1192. }
  1193. if ( v139 > 0xB73EBB81 )
  1194. break;
  1195. switch ( v139 )
  1196. {
  1197. case 0xB73EBB81ui64:
  1198. v98 *= -2707429618957993323i64 * ((_QWORD)&_ImageBase + v99 + 656480128);
  1199. v136 = v138 ^ 0xE90682BB549E7B8Cui64;
  1200. i13 ^= 0x4AD987CCB5A812D5ui64;
  1201. break;
  1202. case 0xA479A881ui64:
  1203. v136 = v138 ^ 0x9A161F63C0B456E4ui64;
  1204. i13 ^= 0xCE8B83301806345ui64;
  1205. break;
  1206. case 0xAA185B93ui64:
  1207. v136 = v138 ^ 0x3BA4C24CE58DE901i64;
  1208. i13 ^= 0xD65D7FE83AD7CA5Eui64;
  1209. v98 = (v98 ^ 0xD72A397E136A022i64)
  1210. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1211. (retaddr - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1212. 16))
  1213. + 11);
  1214. break;
  1215. case 0xB26121BFui64:
  1216. i13 ^= 0xFAACABFFEBFEC17Eui64;
  1217. v136 = v138 ^ 0x986A491E76A826D5ui64;
  1218. v98 = -2434546625564634965i64 * (((unsigned __int64)&_ImageBase + v99 + 656480128) ^ v98);
  1219. break;
  1220. default:
  1221. goto LABEL_1225;
  1222. }
  1223. }
  1224. if ( v139 != 3135388367 )
  1225. break;
  1226. v136 = v138 ^ 0x144ACA493587ECFEi64;
  1227. v98 *= 4735578340544869583i64;
  1228. i13 ^= 0x9D22C3B20828F8D2ui64;
  1229. }
  1230. if ( v139 != 3243169072 )
  1231. break;
  1232. v136 = v138 ^ 0x738AABFAB37388FBi64;
  1233. v98 ^= (((v98 >> 10) ^ v98) >> 20) ^ (v98 >> 10);
  1234. i13 ^= 0xCD2728A22F0EB90ui64;
  1235. }
  1236. if ( v139 != 3946693455 )
  1237. break;
  1238. v136 = v138 ^ 0xCD36E6D4268FFA31ui64;
  1239. v98 = (_QWORD)&_ImageBase * ((v98 >> 25) ^ ((unsigned __int64)&_ImageBase + v99 + 2103390432) ^ v98);
  1240. }
  1241. break;
  1242. case 9ui64:
  1243. v140 = -1785443318794889449i64;
  1244. for ( i14 = -1204905021072964645i64; ; i14 ^= 0x4AD75DADD784491Bui64 )
  1245. {
  1246. while ( 1 )
  1247. {
  1248. while ( 1 )
  1249. {
  1250. while ( 1 )
  1251. {
  1252. while ( 1 )
  1253. {
  1254. v142 = i14 * v140;
  1255. v143 = v142 >> 32;
  1256. if ( v142 >> 32 > 0x767EC361 )
  1257. break;
  1258. if ( v142 >> 32 == 1988019041 )
  1259. {
  1260. v98 ^= v98 >> 12;
  1261. i14 ^= 0x48A869A150B1760Cui64;
  1262. v140 = v142 ^ 0xFAF162D59375286Eui64;
  1263. }
  1264. else if ( v143 > 0x55E9BFB5 )
  1265. {
  1266. switch ( v143 )
  1267. {
  1268. case 0x59C13237ui64:
  1269. v140 = v142 ^ 0x59F2353C7D38C07Ci64;
  1270. i14 ^= 0xCC420323CFF49F15ui64;
  1271. break;
  1272. case 0x67887FF6ui64:
  1273. i14 ^= 0xD0D6DA21440713B8ui64;
  1274. v140 = v142 ^ 0xFC514F501A62A7F9ui64;
  1275. v98 = (v98 + 1803732654249950290i64) ^ 0x7197978E475A096Fi64;
  1276. break;
  1277. case 0x6E391ACFui64:
  1278. v140 = v142 ^ 0xCB24C9E22E8C4797ui64;
  1279. i14 ^= 0x3A6EBB84F1120DF3ui64;
  1280. break;
  1281. default:
  1282. goto LABEL_1225;
  1283. }
  1284. }
  1285. else
  1286. {
  1287. switch ( v143 )
  1288. {
  1289. case 0x55E9BFB5ui64:
  1290. i14 ^= 0xD632027569780963ui64;
  1291. v140 = v142 ^ 0x8DA2FB403705AB46ui64;
  1292. v98 = ~v99 - (_QWORD)&_ImageBase + v98 - 1307455314;
  1293. break;
  1294. case 0x98D5F85ui64:
  1295. i14 ^= 0xB665AC6DA91023A6ui64;
  1296. v140 = v142 ^ 0x7C659002D93CB056i64;
  1297. v98 *= -8915034372780716621i64;
  1298. break;
  1299. case 0x3DF7B6DCui64:
  1300. i14 ^= 0x8AE2BDC786C02E36ui64;
  1301. v140 = v142 ^ 0xAD3D875DA1175D8Fui64;
  1302. v98 = (-2928793905151344431i64 * v99 * v98) ^ 0x991AF236547BB843ui64;
  1303. break;
  1304. case 0x3ED947F7ui64:
  1305. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1306. (retaddr
  1307. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1308. 16))
  1309. + 11);
  1310. i14 ^= 0x50634CFB9C921F50ui64;
  1311. v140 = v142 ^ 0x3181952CC32A0699i64;
  1312. break;
  1313. case 0x3F90E3DBui64:
  1314. v140 = v142 ^ 0x5DFEF82B2C4FD520i64;
  1315. i14 ^= 0xB5AB6B1080FB7369ui64;
  1316. v98 ^= v98 >> 18;
  1317. break;
  1318. default:
  1319. goto LABEL_1225;
  1320. }
  1321. }
  1322. }
  1323. if ( v143 > 0xDA54355E )
  1324. break;
  1325. switch ( v143 )
  1326. {
  1327. case 0xDA54355Eui64:
  1328. v98 += v99;
  1329. i14 ^= 0xC989AF2802F75989ui64;
  1330. v140 = v142 ^ 0x7B1C65DC6EBC650Ci64;
  1331. break;
  1332. case 0x9B3DB4D9ui64:
  1333. i14 ^= 0x143CEBE1E1753D7Bui64;
  1334. v140 = v142 ^ 0x65D3FAA9DE791E84i64;
  1335. break;
  1336. case 0xB1281269ui64:
  1337. v140 = v142 ^ 0xE3AF6DD2DF049150ui64;
  1338. v98 = ((v98 - v99) >> 6) ^ (v98 - v99);
  1339. i14 ^= 0xD2D55A3B06E70AB6ui64;
  1340. break;
  1341. case 0xC8CA7A29ui64:
  1342. i14 ^= 0xDF52C524606B5E31ui64;
  1343. v140 = v142 ^ 0x50796D29E2A3EF1Bi64;
  1344. v98 += (unsigned __int64)(&_ImageBase + 2005169160729705807i64);
  1345. break;
  1346. case 0xD423CF26ui64:
  1347. v140 = v142 ^ 0x4805851FD25D7ACi64;
  1348. i14 ^= 0xD6A589CAF5A9484Eui64;
  1349. v98 ^= (((v98 >> 24) ^ v98) >> 48) ^ (v98 >> 24);
  1350. break;
  1351. default:
  1352. goto LABEL_1225;
  1353. }
  1354. }
  1355. if ( v143 != 3806967646 )
  1356. break;
  1357. v140 = v142 ^ 0x76B60E3872516C41i64;
  1358. i14 ^= 0xFA65201C8A4A755Bui64;
  1359. }
  1360. if ( v143 != 3925896474 )
  1361. break;
  1362. i14 ^= 0x38A089141BCFAA3Fui64;
  1363. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1364. (retaddr - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1365. 16))
  1366. + 15);
  1367. v140 = v142 ^ 0x6FE8EC1B019C6C47i64;
  1368. }
  1369. if ( v143 != 4019885768 )
  1370. break;
  1371. v98 ^= v98 >> 36;
  1372. v140 = v142 ^ 0x2B9BA055EC01B276i64;
  1373. }
  1374. break;
  1375. case 0xAui64:
  1376. v144 = -350918285475997278i64;
  1377. v145 = -8876366263794685087i64;
  1378. v99 = (__int64)&_ImageBase;
  1379. while ( 1 )
  1380. {
  1381. while ( 1 )
  1382. {
  1383. while ( 1 )
  1384. {
  1385. while ( 1 )
  1386. {
  1387. v146 = v145 * v144;
  1388. v147 = v146 >> 32;
  1389. if ( v146 >> 32 > 0x989DA59D )
  1390. break;
  1391. if ( v146 >> 32 == 2560468381 )
  1392. {
  1393. v144 = v146 ^ 0xC383A30BE156DCCBui64;
  1394. v145 ^= 0x86CB70DDC3FC2D76ui64;
  1395. }
  1396. else if ( v147 > 0x585A11E2 )
  1397. {
  1398. switch ( v147 )
  1399. {
  1400. case 0x7B661F9Eui64:
  1401. v144 = v146 ^ 0xDA3949AEE3ECBF4Dui64;
  1402. v145 ^= 0x2EFD04EF03BD167Eui64;
  1403. v149 = (((v98 >> 10) ^ v98) >> 20) ^ (v98 >> 10) ^ v98;
  1404. v98 = 2007778456157741385i64 * ((v149 >> 40) ^ v149);
  1405. break;
  1406. case 0x8957CF72ui64:
  1407. v98 ^= (((v98 >> 34) ^ v98) >> 52) ^ (v98 >> 34);
  1408. v144 = v146 ^ 0x63EEA5B6DAED02A8i64;
  1409. v145 ^= 0x2D9E5380E9B61D78ui64;
  1410. break;
  1411. case 0x958E3605ui64:
  1412. v145 ^= 0x413F546E2E03A521ui64;
  1413. v144 = v146 ^ 0xFDD685CFE46E7E24ui64;
  1414. break;
  1415. default:
  1416. goto LABEL_1225;
  1417. }
  1418. }
  1419. else
  1420. {
  1421. switch ( v147 )
  1422. {
  1423. case 0x585A11E2ui64:
  1424. v148 = _byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1425. (retaddr - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1426. 16));
  1427. v144 = v146 ^ 0x737750437C3B41CEi64;
  1428. v98 = ((*(_QWORD *)(v148 + 21) * v98) >> 26) ^ (*(_QWORD *)(v148 + 21) * v98);
  1429. v145 ^= 0x2BAF4F019310112ui64;
  1430. break;
  1431. case 0x977A59Dui64:
  1432. v98 ^= v98 >> 17;
  1433. v144 = v146 ^ 0x3771E97D76C3765Ei64;
  1434. v145 ^= 0x787C9B64E2B8D5DFui64;
  1435. break;
  1436. case 0x254E9328ui64:
  1437. v145 ^= 0x621E59B0B658E080ui64;
  1438. v144 = v146 ^ 0x31F71D103AB6840Ai64;
  1439. v98 ^= 0x827C6EEF157618ECui64;
  1440. break;
  1441. case 0x43208762ui64:
  1442. v144 = v146 ^ 0xCCC8F4FFEBCDBFC5ui64;
  1443. v145 ^= 0xDA5B51BDE5B73D2Bui64;
  1444. break;
  1445. default:
  1446. goto LABEL_1225;
  1447. }
  1448. }
  1449. }
  1450. if ( v147 > 0xD39D5B7B )
  1451. break;
  1452. switch ( v147 )
  1453. {
  1454. case 0xD39D5B7Bui64:
  1455. v144 = v146 ^ 0x4AF44F1372026E90i64;
  1456. v98 *= (_QWORD)&_ImageBase;
  1457. v145 ^= 0xCFA4725A21170074ui64;
  1458. break;
  1459. case 0xB3E30EBFui64:
  1460. v144 = v146 ^ 0xBD0A026B5406FFD8ui64;
  1461. v145 ^= 0x3827E716BC8055FAui64;
  1462. v98 = (((unsigned __int64)&_ImageBase ^ v98) - (_QWORD)&unk_7FF73726CE45)
  1463. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1464. (retaddr - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1465. 16))
  1466. + 15);
  1467. break;
  1468. case 0xB94BB1C1ui64:
  1469. v144 = v146 ^ 0x2605D98B1E6D3DB2i64;
  1470. v145 ^= 0x65A772DC550C92C5ui64;
  1471. v98 ^= (((v98 >> 31) ^ v98) >> 62) ^ (v98 >> 31);
  1472. break;
  1473. case 0xCFE62DE0ui64:
  1474. v145 ^= 0x4DEFD9F91D5C82E6ui64;
  1475. v144 = v146 ^ 0xC8204A03EACD6FB7ui64;
  1476. break;
  1477. default:
  1478. goto LABEL_1225;
  1479. }
  1480. }
  1481. if ( v147 != 4147053500 )
  1482. break;
  1483. v144 = v146 ^ 0x3895196F6BF090Fi64;
  1484. v98 = 6517727178417292497i64 * (v98 ^ 0xFEA8292053E55FC4ui64);
  1485. v145 ^= 0x7EFA5B080EAD3FEDui64;
  1486. }
  1487. if ( v147 != 4219676787 )
  1488. break;
  1489. v144 = v146 ^ 0x311B2156D4AFF688i64;
  1490. v98 += (unsigned __int64)&unk_7FF73726CE45;
  1491. v145 ^= 0x1B0DA8665E4EAC3ui64;
  1492. }
  1493. break;
  1494. case 0xBui64:
  1495. v150 = 254956192317330931i64;
  1496. for ( i15 = 6381248068693226345i64; ; i15 ^= 0x4A410479EBCC65D4ui64 )
  1497. {
  1498. while ( 1 )
  1499. {
  1500. while ( 1 )
  1501. {
  1502. while ( 1 )
  1503. {
  1504. while ( 1 )
  1505. {
  1506. v152 = i15 * v150;
  1507. v153 = v152 >> 32;
  1508. if ( v152 >> 32 > 0x55064921 )
  1509. break;
  1510. if ( v152 >> 32 == 1426475297 )
  1511. {
  1512. i15 ^= 0x5E10119BE9C30167ui64;
  1513. v150 = v152 ^ 0x23CFE30A1962582Bi64;
  1514. v98 ^= v98 >> 12;
  1515. }
  1516. else if ( v153 > 0x1C057B03 )
  1517. {
  1518. switch ( v153 )
  1519. {
  1520. case 0x3F91C70Aui64:
  1521. v150 = v152 ^ 0x5D3C0ACFEBCA1EB6i64;
  1522. i15 ^= 0x7849D52D8E34CCD9ui64;
  1523. v98 = (unsigned __int64)&_ImageBase
  1524. + ((v98 ^ v99 ^ (140700547467125i64 * v99) ^ 0x9227515E09DDEDDDui64)
  1525. + 5380866580552179018i64)
  1526. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1527. (retaddr
  1528. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1529. 16))
  1530. + 15);
  1531. break;
  1532. case 0x4606E6CDui64:
  1533. v98 ^= 0x6C63686B7AF3D553ui64;
  1534. v150 = v152 ^ 0xFDCCF588C91E0A2Dui64;
  1535. i15 ^= 0xFDDD328905FD9B2Cui64;
  1536. break;
  1537. case 0x532F7764ui64:
  1538. v98 = ((v98 + 7128813827272578354i64) >> 30) ^ (v98 + 7128813827272578354i64);
  1539. v150 = v152 ^ 0x4748689FBD05C18Di64;
  1540. i15 ^= 0x726843B51BB9F44Aui64;
  1541. break;
  1542. default:
  1543. goto LABEL_1225;
  1544. }
  1545. }
  1546. else
  1547. {
  1548. switch ( v153 )
  1549. {
  1550. case 0x1C057B03ui64:
  1551. i15 ^= 0x8E0281467380B2C5ui64;
  1552. v98 ^= (((v98 >> 24) ^ v98) >> 48) ^ (v98 >> 24);
  1553. v150 = v152 ^ 0xF9A9452A962F00Ei64;
  1554. break;
  1555. case 0x179F8C6ui64:
  1556. v150 = v152 ^ 0xAFDD8AFAF524AAAi64;
  1557. i15 ^= 0xBEA29D35DEDD8E1Aui64;
  1558. v98 = 8009284334861254997i64 * ((v98 >> 60) ^ v98);
  1559. break;
  1560. case 0x7820F2Eui64:
  1561. i15 ^= 0xF9E708E03C05CA9Aui64;
  1562. v98 += v99;
  1563. v150 = v152 ^ 0xA7235BFF9D31332Cui64;
  1564. break;
  1565. case 0x1AE879BCui64:
  1566. v150 = v152 ^ 0xFB8C2BC69B2C64F9ui64;
  1567. i15 ^= 0xE49E739D51A55B5Cui64;
  1568. break;
  1569. default:
  1570. goto LABEL_1225;
  1571. }
  1572. }
  1573. }
  1574. if ( v153 > 0x85992D49 )
  1575. break;
  1576. switch ( v153 )
  1577. {
  1578. case 0x85992D49ui64:
  1579. v98 *= -3224844511747569045i64;
  1580. i15 ^= 0xE34CB4AA91374671ui64;
  1581. v150 = v152 ^ 0x588195497D50E60Ei64;
  1582. break;
  1583. case 0x5B142840ui64:
  1584. i15 ^= 0xAF0EE37D8A47BD20ui64;
  1585. v150 = v152 ^ 0x80F29BC23890199Fui64;
  1586. break;
  1587. case 0x6ADFD2DCui64:
  1588. i15 ^= 0x91C24471EC568AB1ui64;
  1589. v150 = v152 ^ 0x8E9C841261D995DCui64;
  1590. v98 *= 140700547467125i64
  1591. * v99
  1592. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1593. (retaddr
  1594. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1595. 16))
  1596. + 11);
  1597. break;
  1598. case 0x6EBD4C96ui64:
  1599. i15 ^= 0x2B7C5E92DE964FEAui64;
  1600. v150 = v152 ^ 0xFFE5DE972AF875E3ui64;
  1601. break;
  1602. default:
  1603. goto LABEL_1225;
  1604. }
  1605. }
  1606. if ( v153 != 2247784371 )
  1607. break;
  1608. v150 = v152 ^ 0xD39FAD690A39CCE7ui64;
  1609. i15 ^= 0x28CEE859F33037C3ui64;
  1610. v98 ^= (unsigned __int64)&_ImageBase;
  1611. }
  1612. if ( v153 != 3478391325 )
  1613. break;
  1614. v150 = v152 ^ 0xC1B8E89C5AEA3439ui64;
  1615. i15 ^= 0x5C8B06FA3545E762ui64;
  1616. }
  1617. if ( v153 != 3883668942 )
  1618. break;
  1619. v150 = v152 ^ 0x4597CADC862A1FCEi64;
  1620. }
  1621. break;
  1622. case 0xCui64:
  1623. v154 = 2026787144982273133i64;
  1624. for ( i16 = 1139251328283817681i64; ; i16 ^= 0xAF22FDC2E39A4A7Bui64 )
  1625. {
  1626. while ( 1 )
  1627. {
  1628. while ( 1 )
  1629. {
  1630. while ( 1 )
  1631. {
  1632. while ( 1 )
  1633. {
  1634. v156 = i16 * v154;
  1635. v157 = v156 >> 32;
  1636. if ( v156 >> 32 > 0x82D9EB0F )
  1637. break;
  1638. if ( v156 >> 32 == 2195319567 )
  1639. {
  1640. i16 ^= 0x5446C6836B36DF8Cui64;
  1641. v154 = v156 ^ 0xCCFA5B7AE871E5A5ui64;
  1642. v98 *= -7129260833819678155i64;
  1643. }
  1644. else if ( v157 > 0x255BFD1D )
  1645. {
  1646. switch ( v157 )
  1647. {
  1648. case 0x2B3062B3ui64:
  1649. v98 *= ~v99 ^ 0x7FF789ECD57Ei64;
  1650. i16 ^= 0xD2BB0B4AF14DAACFui64;
  1651. v154 = v156 ^ 0x890F1A3BEF66C351ui64;
  1652. break;
  1653. case 0x5FB3CB2Eui64:
  1654. i16 ^= 0xD3313DEE6C6F0AB2ui64;
  1655. v98 ^= v98 >> 28;
  1656. v154 = v156 ^ 0xE9711086531C76Ei64;
  1657. break;
  1658. case 0x69682085ui64:
  1659. v98 ^= v99;
  1660. v154 = v156 ^ 0x7691764723F03112i64;
  1661. i16 ^= 0xDF671081054EEF76ui64;
  1662. break;
  1663. case 0x7190411Cui64:
  1664. i16 ^= 0x18BA955A620A922Aui64;
  1665. v154 = v156 ^ 0xA215F440A41E0B1Aui64;
  1666. v98 ^= v98 >> 56;
  1667. break;
  1668. default:
  1669. goto LABEL_1225;
  1670. }
  1671. }
  1672. else
  1673. {
  1674. switch ( v157 )
  1675. {
  1676. case 0x255BFD1Dui64:
  1677. i16 ^= 0x36A312A9173BA1BDui64;
  1678. v154 = v156 ^ 0x7A3A2B378075A375i64;
  1679. v98 += v99;
  1680. break;
  1681. case 0xE496BFui64:
  1682. v98 ^= v98 >> 14;
  1683. i16 ^= 0x76A6FD65A41392BEui64;
  1684. v154 = v156 ^ 0x1B4D9AD9229A92DBi64;
  1685. break;
  1686. case 0x9543D44ui64:
  1687. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1688. (retaddr
  1689. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1690. 16))
  1691. + 25);
  1692. i16 ^= 0x4710BC9931DF752Dui64;
  1693. v154 = v156 ^ 0x1F1602C91D9B09A3i64;
  1694. break;
  1695. case 0x10A4293Bui64:
  1696. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1697. (retaddr
  1698. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1699. 16))
  1700. + 15);
  1701. i16 ^= 0x38FCADE7F4BEA0AAui64;
  1702. v154 = v156 ^ 0x381F6CDDCB03EF91i64;
  1703. break;
  1704. case 0x229EB198ui64:
  1705. v98 ^= v98 >> 7;
  1706. v154 = v156 ^ 0x333073817CAE4528i64;
  1707. i16 ^= 0xEE20A6CCA528E250ui64;
  1708. break;
  1709. default:
  1710. goto LABEL_1225;
  1711. }
  1712. }
  1713. }
  1714. if ( v157 > 0xD7836154 )
  1715. break;
  1716. switch ( v157 )
  1717. {
  1718. case 0xD7836154ui64:
  1719. i16 ^= 0x3ACDB15F7D2FEA56ui64;
  1720. v154 = v156 ^ 0xF0F91D3493EE1C49ui64;
  1721. v98 ^= ~v99 ^ 0x7FF789ECD57Ei64;
  1722. break;
  1723. case 0x8B68131Eui64:
  1724. i16 ^= 0xAEB211105D790950ui64;
  1725. v98 ^= v98 >> 60;
  1726. v154 = v156 ^ 0xE4180A9CB561587Cui64;
  1727. break;
  1728. case 0xA5831329ui64:
  1729. v154 = v156 ^ 0x3318B64D2FCF6E76i64;
  1730. v158 = (((v98 >> 32) ^ v98) >> 28) ^ (v98 >> 32) ^ v98;
  1731. i16 ^= 0x13F09D45AF60043ui64;
  1732. v98 = (v158 >> 56) ^ v158;
  1733. break;
  1734. case 0xC4648ABBui64:
  1735. v154 = v156 ^ 0xDDA82B4369D6B999ui64;
  1736. i16 ^= 0x2EB9DE02E36B65ACui64;
  1737. v98 = ((_QWORD)&unk_7FF737267C0E * v99 * v98) ^ 0x8901DD4551414C61ui64;
  1738. break;
  1739. case 0xCC1C3497ui64:
  1740. v154 = v156 ^ 0xB129BD57A39C8160ui64;
  1741. i16 ^= 0xAC833026D1C40C21ui64;
  1742. break;
  1743. default:
  1744. goto LABEL_1225;
  1745. }
  1746. }
  1747. if ( v157 != 3821508541 )
  1748. break;
  1749. i16 ^= 0x586ADDC6E418DF8Dui64;
  1750. v154 = v156 ^ 0xF850334C70F89047ui64;
  1751. v98 ^= v98 >> 30;
  1752. }
  1753. if ( v157 != 4150963463 )
  1754. break;
  1755. v154 = v156 ^ 0x53D88514A586405Bi64;
  1756. v98 = (-8792770245233797099i64 * v98) ^ ((_QWORD)&unk_7FF737267C0E * v99) ^ 0xD4C5A6C52C63D72i64;
  1757. i16 ^= 0x18A96679727059BFui64;
  1758. }
  1759. if ( v157 != 4270807418 )
  1760. break;
  1761. v154 = v156 ^ 0xCDD452B7D164D97Cui64;
  1762. }
  1763. break;
  1764. case 0xDui64:
  1765. v159 = 549686016878759936i64;
  1766. for ( i17 = 5416873357960023731i64; ; i17 ^= 0x2573CD3C5C908965ui64 )
  1767. {
  1768. while ( 1 )
  1769. {
  1770. while ( 1 )
  1771. {
  1772. while ( 1 )
  1773. {
  1774. while ( 1 )
  1775. {
  1776. v161 = i17 * v159;
  1777. v162 = v161 >> 32;
  1778. if ( v161 >> 32 > 0x78DA3C14 )
  1779. break;
  1780. if ( v161 >> 32 == 2027568148 )
  1781. {
  1782. v159 = v161 ^ 0xF4FBDB0D30E33F09ui64;
  1783. v98 *= -512831439418351363i64;
  1784. i17 ^= 0xAD7BAA7457FDFCC0ui64;
  1785. }
  1786. else if ( v162 > 0x5A1AE5E4 )
  1787. {
  1788. switch ( v162 )
  1789. {
  1790. case 0x5A78D153ui64:
  1791. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1792. (retaddr
  1793. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1794. 16))
  1795. + 11);
  1796. i17 ^= 0x188C5D14763935F6ui64;
  1797. v159 = v161 ^ 0xFB48615DC06646BFui64;
  1798. break;
  1799. case 0x5CC50582ui64:
  1800. v159 = v161 ^ 0x893C263CE2DE5960ui64;
  1801. i17 ^= 0x313789717ABF578Eui64;
  1802. v98 = -3273725373928256655i64 * ((-v99 - 140700970009216i64) ^ v98);
  1803. break;
  1804. case 0x7233632Eui64:
  1805. v98 ^= v98 >> 62;
  1806. i17 ^= 0x8C2BBA2D37DFF2Aui64;
  1807. v159 = v161 ^ 0x82717ED6DB295268ui64;
  1808. break;
  1809. default:
  1810. goto LABEL_1225;
  1811. }
  1812. }
  1813. else
  1814. {
  1815. switch ( v162 )
  1816. {
  1817. case 0x5A1AE5E4ui64:
  1818. v98 *= ~v99 - (_QWORD)&_ImageBase - 553760274;
  1819. i17 ^= 0x8837A131ABD6032Eui64;
  1820. v159 = v161 ^ 0x152F8E5384CFF067i64;
  1821. break;
  1822. case 0xA1BBE9Dui64:
  1823. v159 = v161 ^ 0x28FDBA7E4146B09Bi64;
  1824. i17 ^= 0xA87F986A85510EC1ui64;
  1825. v98 = ((_QWORD)&_ImageBase + v98 + v99 + ~v99 - 6838920009400061332i64)
  1826. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1827. (retaddr
  1828. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1829. 16))
  1830. + 15);
  1831. break;
  1832. case 0xEBCE8AAui64:
  1833. v159 = v161 ^ 0x2FA4A57F471D0AA4i64;
  1834. i17 ^= 0x20830A8979234146ui64;
  1835. break;
  1836. case 0x13C09480ui64:
  1837. i17 ^= 0xDBF3C74FEA895C72ui64;
  1838. v159 = v161 ^ 0x7D20921A286C88F1i64;
  1839. break;
  1840. case 0x57AFFEA3ui64:
  1841. i17 ^= 0x9912C2B827FEDE58ui64;
  1842. v159 = v161 ^ 0xAF137FC4A78BD7EAui64;
  1843. v98 *= v99 * ~(unsigned __int64)&unk_7FF73726A4DE;
  1844. break;
  1845. default:
  1846. goto LABEL_1225;
  1847. }
  1848. }
  1849. }
  1850. if ( v162 > 0xCEC625F9 )
  1851. break;
  1852. switch ( v162 )
  1853. {
  1854. case 0xCEC625F9ui64:
  1855. i17 ^= 0x1AE469BA13C9DAE3ui64;
  1856. v159 = v161 ^ 0x14F067C1746422CFi64;
  1857. break;
  1858. case 0x811419DDui64:
  1859. v98 *= 107458921679030887i64;
  1860. i17 ^= 0xD589A1C6E76267D8ui64;
  1861. v159 = v161 ^ 0xB74C00F273D142BAui64;
  1862. break;
  1863. case 0xA1BBCC42ui64:
  1864. v159 = v161 ^ 0xECF112A2D80AB1D6ui64;
  1865. v98 ^= (v98 >> 32) ^ (v99 * ~(unsigned __int64)&unk_7FF73726A4DE);
  1866. i17 ^= 0xFCBEE5CBFEF9EEBEui64;
  1867. break;
  1868. case 0xB76EF4C5ui64:
  1869. v159 = v161 ^ 0xCD957B7A01132224ui64;
  1870. v98 *= -9192133012214420419i64;
  1871. i17 ^= 0x1A30E854F3C522AAui64;
  1872. break;
  1873. case 0xB7B8E29Fui64:
  1874. v98 += 7733562614170934872i64;
  1875. i17 ^= 0xDE74A718DECBE5D3ui64;
  1876. v159 = v161 ^ 0xE447B8797DBC7440ui64;
  1877. break;
  1878. default:
  1879. goto LABEL_1225;
  1880. }
  1881. }
  1882. if ( v162 != 3637766197 )
  1883. break;
  1884. v159 = v161 ^ 0xE6D65E28DB94DD0Fui64;
  1885. i17 ^= 0x8C48112D96B304CBui64;
  1886. }
  1887. if ( v162 != 3996749802 )
  1888. break;
  1889. v98 ^= v98 >> 31;
  1890. v159 = v161 ^ 0x528F722247B58810i64;
  1891. i17 ^= 0x28DA0B230BE5741ui64;
  1892. }
  1893. if ( v162 != 4157520581 )
  1894. break;
  1895. v159 = v161 ^ 0x1FCA3A9CB520F66Ci64;
  1896. v98 ^= v98 >> 16;
  1897. }
  1898. break;
  1899. case 0xEui64:
  1900. v163 = -6309497060239933208i64;
  1901. for ( i18 = -245160410287502323i64; ; i18 ^= 0x9CEED70898F81DBDui64 )
  1902. {
  1903. while ( 1 )
  1904. {
  1905. while ( 1 )
  1906. {
  1907. while ( 1 )
  1908. {
  1909. while ( 1 )
  1910. {
  1911. while ( 1 )
  1912. {
  1913. v165 = i18 * v163;
  1914. v166 = v165 >> 32;
  1915. if ( v165 >> 32 > 0x8DB44ACC )
  1916. break;
  1917. if ( v165 >> 32 == 2377403084 )
  1918. {
  1919. i18 ^= 0xBBAD55A83BF8999Dui64;
  1920. v163 = v165 ^ 0xF62E47F1C43CFB0Aui64;
  1921. v98 ^= v98 >> 7;
  1922. }
  1923. else if ( v166 > 0x46E7EDE6 )
  1924. {
  1925. switch ( v166 )
  1926. {
  1927. case 0x49D60063ui64:
  1928. v163 = v165 ^ 0xD184AC5AD17D0769ui64;
  1929. i18 ^= 0x169ED595150F27ADui64;
  1930. v98 ^= v98 >> 56;
  1931. break;
  1932. case 0x60A400A2ui64:
  1933. i18 ^= 0x6CC3903DE083F144ui64;
  1934. v163 = v165 ^ 0xF332E999C50558ADui64;
  1935. break;
  1936. case 0x63AD22BFui64:
  1937. v163 = v165 ^ 0x3D0EAFBD846DEECi64;
  1938. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  1939. (retaddr
  1940. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  1941. 16))
  1942. + 15);
  1943. i18 ^= 0x93D0D80C51915016ui64;
  1944. break;
  1945. case 0x89A19701ui64:
  1946. i18 ^= 0x4E4C0328D70DF294ui64;
  1947. v98 = 6966094523966448021i64 * ((((v98 >> 60) ^ v98) >> 38) ^ (v98 >> 60) ^ v98);
  1948. v163 = v165 ^ 0x691D7B1257BB40C1i64;
  1949. break;
  1950. default:
  1951. goto LABEL_1225;
  1952. }
  1953. }
  1954. else
  1955. {
  1956. switch ( v166 )
  1957. {
  1958. case 0x46E7EDE6ui64:
  1959. i18 ^= 0x575A337617D8163Eui64;
  1960. v163 = v165 ^ 0xCEC7A76BF2A774DEui64;
  1961. break;
  1962. case 0xD596E90ui64:
  1963. i18 ^= 0x982A08A2BE701DD9ui64;
  1964. v98 += (unsigned __int64)&_ImageBase + v99 + 1143228353;
  1965. v163 = v165 ^ 0x2A685F68C9152F35i64;
  1966. break;
  1967. case 0xF004BF1ui64:
  1968. v163 = v165 ^ 0xD9AE63AFB4D2F0CCui64;
  1969. i18 ^= 0xBCBF42B89528E721ui64;
  1970. v98 ^= v98 >> 20;
  1971. break;
  1972. case 0x2E6A1CD7ui64:
  1973. v98 ^= v98 >> 28;
  1974. i18 ^= 0xF68C3BF2BF2B9006ui64;
  1975. v163 = v165 ^ 0xB9738EE117BB4B5Fui64;
  1976. break;
  1977. case 0x37AA13FAui64:
  1978. v163 = v165 ^ 0xB07C634D233569ABui64;
  1979. i18 ^= 0xCE703849B0AE0551ui64;
  1980. v98 = (((v98 - (unsigned __int64)&_ImageBase) ^ 0x78B0366B643F3FF8i64) >> 15) ^ (v98 - (_QWORD)&_ImageBase) ^ 0x78B0366B643F3FF8i64;
  1981. break;
  1982. default:
  1983. goto LABEL_1225;
  1984. }
  1985. }
  1986. }
  1987. if ( v166 > 0xC3BB2A5D )
  1988. break;
  1989. switch ( v166 )
  1990. {
  1991. case 0xC3BB2A5Dui64:
  1992. i18 ^= 0x4908620C8693BA36ui64;
  1993. v163 = v165 ^ 0x4FC5EB07FEB69C20i64;
  1994. break;
  1995. case 0x908292F9ui64:
  1996. v163 = v165 ^ 0x9B3F9A05BA74722Eui64;
  1997. v98 ^= 0x9EF38950CA179CB1ui64;
  1998. i18 ^= 0xF4F616E37C5BA583ui64;
  1999. break;
  2000. case 0xAE99F5AAui64:
  2001. v98 ^= v98 >> 40;
  2002. v163 = v165 ^ 0x174336FCD25F7580i64;
  2003. i18 ^= 0x7915820DC5CE73D9ui64;
  2004. break;
  2005. case 0xB7BF22C5ui64:
  2006. v98 ^= v98 >> 30;
  2007. v163 = v165 ^ 0xF71696E8791EDE30ui64;
  2008. i18 ^= 0x39BDB9E3253EFCB5ui64;
  2009. break;
  2010. case 0xBA08FBA1ui64:
  2011. v163 = v165 ^ 0xC65C5444794D8246ui64;
  2012. i18 ^= 0xAA57BC3CCBF9B4FDui64;
  2013. v98 ^= v98 >> 14;
  2014. break;
  2015. default:
  2016. goto LABEL_1225;
  2017. }
  2018. }
  2019. if ( v166 != 3285803341 )
  2020. break;
  2021. i18 ^= 0x943483575CAB0F4Fui64;
  2022. v98 = ((_QWORD)&_ImageBase + v99 + 1143228353)
  2023. * ((_QWORD)&_ImageBase + 5751694805499274945i64 * v98);
  2024. v163 = v165 ^ 0x2269F24BB67A4D29i64;
  2025. }
  2026. if ( v166 != 3438785440 )
  2027. break;
  2028. v98 *= -5990370609742636115i64;
  2029. v163 = v165 ^ 0x5324FE8E63AA9F74i64;
  2030. i18 ^= 0xDEDF471EC55C297Aui64;
  2031. }
  2032. if ( v166 != 3663479108 )
  2033. break;
  2034. i18 ^= 0x13D09746BA5F31A0ui64;
  2035. v98 ^= v98 >> 10;
  2036. v163 = v165 ^ 0xB245481EFE73D7F5ui64;
  2037. }
  2038. if ( v166 != 4084409319 )
  2039. break;
  2040. v163 = v165 ^ 0x4EC5831397CC570Ai64;
  2041. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  2042. (retaddr - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  2043. 16))
  2044. + 23);
  2045. }
  2046. break;
  2047. default:
  2048. v167 = -8127586433271589542i64;
  2049. for ( i19 = -5216879055009076957i64; ; i19 ^= 0x4EF8AD81CB5DFCAAui64 )
  2050. {
  2051. while ( 1 )
  2052. {
  2053. while ( 1 )
  2054. {
  2055. while ( 1 )
  2056. {
  2057. while ( 1 )
  2058. {
  2059. v169 = i19 * v167;
  2060. v170 = v169 >> 32;
  2061. if ( v169 >> 32 > 0x759551C6 )
  2062. break;
  2063. if ( v169 >> 32 == 1972720070 )
  2064. {
  2065. v98 *= -3062267298145998013i64;
  2066. v167 = v169 ^ 0x99760F1F414D45D7ui64;
  2067. i19 ^= 0x37761768FA8959FCui64;
  2068. }
  2069. else if ( v170 > 0x19377B43 )
  2070. {
  2071. switch ( v170 )
  2072. {
  2073. case 0x21BA78AFui64:
  2074. v98 ^= (_QWORD)&unk_7FF73726D229 * ~v99;
  2075. v167 = v169 ^ 0x9559D56E5E7B3984ui64;
  2076. i19 ^= 0xCB993C1D5314DEBAui64;
  2077. break;
  2078. case 0x22BECA23ui64:
  2079. v98 *= -5732998609135788324i64 * v99;
  2080. i19 ^= 0x6055AB73FAB44431ui64;
  2081. v167 = v169 ^ 0x40DC0EB395DC5B26i64;
  2082. break;
  2083. case 0x311FD54Eui64:
  2084. v98 += (unsigned __int64)&unk_7FF7537E5239 ^ ~v99;
  2085. v167 = v169 ^ 0xA659F58D0CDD3ABCui64;
  2086. i19 ^= 0x8FE72E7CC390DCB4ui64;
  2087. break;
  2088. case 0x49CC8FC6ui64:
  2089. i19 ^= 0xA76780B50D591D92ui64;
  2090. v98 *= -5864748210691220123i64;
  2091. v167 = v169 ^ 0x3D5DCC64A0679E6Ai64;
  2092. break;
  2093. default:
  2094. goto LABEL_1224;
  2095. }
  2096. }
  2097. else
  2098. {
  2099. switch ( v170 )
  2100. {
  2101. case 0x19377B43ui64:
  2102. i19 ^= 0x49D48435D3163D4Aui64;
  2103. v167 = v169 ^ 0x40D6913582726Ci64;
  2104. v98 = 8070032456995899143i64
  2105. * ((unsigned __int64)&unk_7FF7537E5239 ^ ~v99 ^ (140701457942652i64 * v99 + v98));
  2106. break;
  2107. case 0x1788ADDui64:
  2108. v167 = v169 ^ 0xE9BC66EA034C763i64;
  2109. i19 ^= 0x122458F165306426ui64;
  2110. break;
  2111. case 0xD0150C7ui64:
  2112. v167 = v169 ^ 0x99D1FB96AB095F79ui64;
  2113. v98 = ((v98 >> 48) ^ v98 ^ (((v98 >> 48) ^ v98) >> 24))
  2114. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  2115. (retaddr
  2116. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  2117. 16))
  2118. + 21);
  2119. i19 ^= 0x96B2707258FF42B6ui64;
  2120. break;
  2121. case 0x15D237A7ui64:
  2122. i19 ^= 0x5C69B2288FFD92FBui64;
  2123. v98 ^= v98 >> 23;
  2124. v167 = v169 ^ 0xFC28E772AEB37AC6ui64;
  2125. break;
  2126. case 0x178AFE8Eui64:
  2127. v167 = v169 ^ 0xEA0686DC82D7FEE5ui64;
  2128. v98 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E0BB ^ __ROL8__(
  2129. (retaddr
  2130. - (_BYTE *)&unk_7FF737260C65) & 0xFFFFFFFFC0000000ui64,
  2131. 16))
  2132. + 15);
  2133. i19 ^= 0x48ACC8D1BD8ED1ADui64;
  2134. break;
  2135. default:
  2136. goto LABEL_1224;
  2137. }
  2138. }
  2139. }
  2140. if ( v170 > 0x9704A1B5 )
  2141. break;
  2142. switch ( v170 )
  2143. {
  2144. case 0x9704A1B5ui64:
  2145. v167 = v169 ^ 0xFD63A13BB2C24FC3ui64;
  2146. v98 ^= v98 >> 32;
  2147. i19 ^= 0xB33843B62BA098F2ui64;
  2148. break;
  2149. case 0x7E655FADui64:
  2150. v167 = v169 ^ 0x55E43D759235DA62i64;
  2151. i19 ^= 0xF1FFD17158F555D8ui64;
  2152. break;
  2153. case 0x82BE8DBCui64:
  2154. v98 ^= v98 >> 46;
  2155. i19 ^= 0xF349B56E43616A17ui64;
  2156. v167 = v169 ^ 0xEBEA9A05B5CBFBA3ui64;
  2157. break;
  2158. case 0x882B18EFui64:
  2159. v98 *= (_QWORD)&unk_7FF73726D229 * ~v99;
  2160. i19 ^= 0xDA979CA408382891ui64;
  2161. v167 = v169 ^ 0xD41FE3357669D26Cui64;
  2162. break;
  2163. case 0x92C88595ui64:
  2164. i19 ^= 0x4D21F7D5B0B411D1ui64;
  2165. v167 = v169 ^ 0x971A09CADAECA7E6ui64;
  2166. break;
  2167. default:
  2168. goto LABEL_1224;
  2169. }
  2170. }
  2171. if ( v170 != 2909263721 )
  2172. break;
  2173. v98 ^= v98 >> 39;
  2174. i19 ^= 0x840D82289D6F620Fui64;
  2175. v167 = v169 ^ 0xB19E6BB7C86334Ei64;
  2176. }
  2177. if ( v170 != 3196291596 )
  2178. break;
  2179. i19 ^= 0xA2CF6D82D50938E0ui64;
  2180. v167 = v169 ^ 0x4B0FD874232BEF42i64;
  2181. }
  2182. if ( v170 != 3916628894 )
  2183. break;
  2184. v167 = v169 ^ 0x1A3F2573CD6B9BE4i64;
  2185. }
  2186. LABEL_1224:
  2187. cgArray = a7;
  2188. v97 = v287;
  2189. v92 = v288;
  2190. v15 = v285;
  2191. v95 = (int)v285;
  2192. break;
  2193. }
  2194. LABEL_1225:
  2195. if ( !v98 )
  2196. goto LABEL_1880;
  2197. if ( v15 < dword_7FF7473F7560 )
  2198. v171 = v98 + 9276224 * v95;
  2199. else
  2200. LABEL_1880:
  2201. v171 = 0i64;
  2202. a9 = v171;
  2203. v172 = *(_QWORD *)((char *)&xmmword_7FF7473F7490 + 8 * v95 + v99 - 140699758886912i64);
  2204. v173 = ~__readgsqword(0x60u);
  2205. if ( v172 )
  2206. {
  2207. switch ( __ROR8__(v173, 30) & 0xFi64 )
  2208. {
  2209. case 0i64:
  2210. v174 = 1617681745532646916i64;
  2211. for ( i20 = -5635743475501305174i64; ; i20 ^= 0xA7D90D87468A5E21ui64 )
  2212. {
  2213. while ( 1 )
  2214. {
  2215. while ( 1 )
  2216. {
  2217. while ( 1 )
  2218. {
  2219. while ( 1 )
  2220. {
  2221. v176 = i20 * v174;
  2222. v177 = v176 >> 32;
  2223. if ( v176 >> 32 > 0xB6076653 )
  2224. break;
  2225. if ( v176 >> 32 == 3053938259 )
  2226. {
  2227. i20 ^= 0x357B75CA26C732C9ui64;
  2228. v172 += (unsigned __int64)&_ImageBase;
  2229. v174 = v176 ^ 0x9B8851E58D93DA83ui64;
  2230. }
  2231. else if ( v177 > 0x5A14B17E )
  2232. {
  2233. switch ( v177 )
  2234. {
  2235. case 0x86316F5Dui64:
  2236. i20 ^= 0x4A19689D3ED781A9ui64;
  2237. v174 = v176 ^ 0x6B0DF26BC23F1ED4i64;
  2238. break;
  2239. case 0xAC8A6AA4ui64:
  2240. i20 ^= 0x9C7DC5E9F6252698ui64;
  2241. v174 = v176 ^ 0xB6B18816178C5870ui64;
  2242. v172 = ((((-5717248799629818643i64 * v172) ^ 0xED01DE05D3A59307ui64)
  2243. - ((unsigned __int64)&unk_7FF73726F9A7 ^ v173)) >> 28) ^ (((-5717248799629818643i64
  2244. * v172) ^ 0xED01DE05D3A59307ui64)
  2245. - ((unsigned __int64)&unk_7FF73726F9A7 ^ v173));
  2246. break;
  2247. case 0xAFBA2974ui64:
  2248. v172 = ((6855841156570892961i64 * v172) >> 20) ^ (6855841156570892961i64 * v172);
  2249. i20 ^= 0x9278EE7A6328E3D7ui64;
  2250. v174 = v176 ^ 0xD768F8EBDE97AE59ui64;
  2251. break;
  2252. default:
  2253. goto LABEL_1817;
  2254. }
  2255. }
  2256. else
  2257. {
  2258. switch ( v177 )
  2259. {
  2260. case 0x5A14B17Eui64:
  2261. v174 = v176 ^ 0x277C72C2DEB1F62Ci64;
  2262. i20 ^= 0xE58FB2D314363E83ui64;
  2263. v172 -= 7832726161480582523i64;
  2264. break;
  2265. case 0x16B04933ui64:
  2266. v172 ^= v172 >> 56;
  2267. i20 ^= 0xECC09E2DDA2A5D40ui64;
  2268. v174 = v176 ^ 0xEA5FC3158799051Eui64;
  2269. break;
  2270. case 0x265D0ACEui64:
  2271. v174 = v176 ^ 0x423843F8A29079CDi64;
  2272. v172 = ((unsigned __int64)&unk_7FF73726F9A7 ^ v173) * v172 - (_QWORD)&_ImageBase;
  2273. i20 ^= 0x8D446EFFBCE802D6ui64;
  2274. break;
  2275. case 0x42415156ui64:
  2276. v174 = v176 ^ 0x9ED06AFA22FF9751ui64;
  2277. v172 ^= v172 >> 10;
  2278. i20 ^= 0xF17A8396917A459Aui64;
  2279. break;
  2280. case 0x4BB172BBui64:
  2281. i20 ^= 0xF1708544E55AAFD1ui64;
  2282. v174 = v176 ^ 0xD8883357B01E1FF5ui64;
  2283. break;
  2284. default:
  2285. goto LABEL_1817;
  2286. }
  2287. }
  2288. }
  2289. if ( v177 > 0xE280E678 )
  2290. break;
  2291. switch ( v177 )
  2292. {
  2293. case 0xE280E678ui64:
  2294. i20 ^= 0x53146FF10E76D219ui64;
  2295. v172 ^= v172 >> 5;
  2296. v174 = v176 ^ 0x29BF3DA04D02FD33i64;
  2297. break;
  2298. case 0xB6F75F12ui64:
  2299. v174 = v176 ^ 0xEE864312CCB574CFui64;
  2300. i20 ^= 0x8CA74C0378E6D1CDui64;
  2301. break;
  2302. case 0xB7872824ui64:
  2303. v174 = v176 ^ 0x90C14888F430AA15ui64;
  2304. i20 ^= 0xC6EA3BDA53379016ui64;
  2305. v172 ^= 0x2A8C6ECFFEFE965Dui64;
  2306. break;
  2307. case 0xDC27E146ui64:
  2308. v174 = v176 ^ 0xFA9BE54AE270EE1Dui64;
  2309. i20 ^= 0x799F7AAC0B6C1E15ui64;
  2310. v172 = *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2311. (retaddr
  2312. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2313. 16))
  2314. + 23)
  2315. * v172
  2316. + 4825230200202118014i64;
  2317. break;
  2318. default:
  2319. goto LABEL_1817;
  2320. }
  2321. }
  2322. if ( v177 != 4133928497 )
  2323. break;
  2324. v172 -= (unsigned __int64)&_ImageBase;
  2325. i20 ^= 0x65C61EAD8982AC2ui64;
  2326. v174 = v176 ^ 0xD87DB47A3015B7C8ui64;
  2327. }
  2328. if ( v177 != 4221475270 )
  2329. break;
  2330. i20 ^= 0x50CB2AD9C2045857ui64;
  2331. v172 ^= v172 >> 40;
  2332. v174 = v176 ^ 0x81E99DEB5B5B41F9ui64;
  2333. }
  2334. if ( v177 != 4250293058 )
  2335. break;
  2336. v174 = v176 ^ 0x7D435814DB11AFECi64;
  2337. v172 = ((_QWORD)&_ImageBase + v172)
  2338. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2339. (retaddr - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2340. 16))
  2341. + 11);
  2342. }
  2343. break;
  2344. case 1i64:
  2345. v178 = 5022651328606448066i64;
  2346. for ( i21 = -4250678862113783095i64; ; i21 ^= 0x9ED7CFF634EF0CDEui64 )
  2347. {
  2348. while ( 1 )
  2349. {
  2350. while ( 1 )
  2351. {
  2352. while ( 1 )
  2353. {
  2354. while ( 1 )
  2355. {
  2356. v180 = i21 * v178;
  2357. v181 = v180 >> 32;
  2358. if ( v180 >> 32 > 0x6951A8CE )
  2359. break;
  2360. if ( v180 >> 32 == 1766959310 )
  2361. {
  2362. v172 += (_QWORD)&unk_7FF73726C91E * ~v173;
  2363. v178 = v180 ^ 0xA4E80AD291B91CB0ui64;
  2364. i21 ^= 0x4146C9371AC0307Fui64;
  2365. }
  2366. else if ( v181 > 0x323C9D55 )
  2367. {
  2368. switch ( v181 )
  2369. {
  2370. case 0x33D8A764ui64:
  2371. i21 ^= 0xE9AFA9F5F8163025ui64;
  2372. v172 += (unsigned __int64)&unk_7FF74CEBF2FF + v173;
  2373. v178 = v180 ^ 0x81762BE27EC2B0EEui64;
  2374. break;
  2375. case 0x468FF13Fui64:
  2376. v172 += (unsigned __int64)&_ImageBase + v173 + 1868949474;
  2377. v178 = v180 ^ 0xE7836958F548B105ui64;
  2378. i21 ^= 0xEBE6EF481E4A30C3ui64;
  2379. break;
  2380. case 0x5444E414ui64:
  2381. v178 = v180 ^ 0x16E18657E7430EA7i64;
  2382. i21 ^= 0x6CCDBBDDA89E73DCui64;
  2383. break;
  2384. default:
  2385. goto LABEL_1817;
  2386. }
  2387. }
  2388. else
  2389. {
  2390. switch ( v181 )
  2391. {
  2392. case 0x323C9D55ui64:
  2393. v178 = v180 ^ 0x716F6D840AEE051Bi64;
  2394. i21 ^= 0xE0EC9004F3089408ui64;
  2395. break;
  2396. case 0xF649A97ui64:
  2397. v178 = v180 ^ 0x2D3359CD4B28131Di64;
  2398. v172 ^= 0x2C85E64A650A9EC7ui64;
  2399. i21 ^= 0x8D0DA5AB18B67D95ui64;
  2400. break;
  2401. case 0x135FDDABui64:
  2402. i21 ^= 0x88D67085B93C8268ui64;
  2403. v178 = v180 ^ 0xD2CECE8526FEF4BEui64;
  2404. v172 = 5523502214912390727i64
  2405. * (((v172 ^ (v172 >> 56)) - 6631421107733311190i64) ^ 0x872FF2ECC32E7B04ui64)
  2406. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2407. (retaddr
  2408. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2409. 16))
  2410. + 9);
  2411. break;
  2412. case 0x31E4B991ui64:
  2413. i21 ^= 0x69E63ACFC3BD8567ui64;
  2414. v172 = ((((unsigned __int64)&unk_7FF74CEBF2FF + v173) * v172) >> 28) ^ (((_QWORD)&unk_7FF74CEBF2FF + v173) * v172);
  2415. v178 = v180 ^ 0x24E5222FD31E5933i64;
  2416. break;
  2417. default:
  2418. goto LABEL_1817;
  2419. }
  2420. }
  2421. }
  2422. if ( v181 > 0x94ECE361 )
  2423. break;
  2424. switch ( v181 )
  2425. {
  2426. case 0x94ECE361ui64:
  2427. v172 ^= (_QWORD)&unk_7FF73726C91E * ~v173;
  2428. v178 = v180 ^ 0x6B2393768E2C8112i64;
  2429. i21 ^= 0x55AB3D78365DEE6Bui64;
  2430. break;
  2431. case 0x72681F14ui64:
  2432. i21 ^= 0xAE42045CC87B9E7Cui64;
  2433. v178 = v180 ^ 0x918F11A14DF69C3Dui64;
  2434. v172 ^= v172 >> 32;
  2435. break;
  2436. case 0x7B104402ui64:
  2437. v178 = v180 ^ 0x49164CD879935289i64;
  2438. i21 ^= 0x6E8F0D615BF5090ui64;
  2439. v172 = (v172 - 4176537437149713425i64)
  2440. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2441. (retaddr
  2442. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2443. 16))
  2444. + 11);
  2445. break;
  2446. case 0x926273F3ui64:
  2447. v172 += -140701627836386i64 - v173;
  2448. v178 = v180 ^ 0x593AF9A42FBAB07Fi64;
  2449. i21 ^= 0x81DC6A80904329FCui64;
  2450. break;
  2451. default:
  2452. goto LABEL_1817;
  2453. }
  2454. }
  2455. if ( v181 != 3068144759 )
  2456. break;
  2457. i21 ^= 0xA92782DEA2008806ui64;
  2458. v178 = v180 ^ 0xABA664A0BFB4BD5Dui64;
  2459. }
  2460. if ( v181 != 3728142294 )
  2461. break;
  2462. i21 ^= 0x36E646B1C6CAF6Dui64;
  2463. v178 = v180 ^ 0x328BBF732EB94D59i64;
  2464. }
  2465. if ( v181 != 3956661857 )
  2466. break;
  2467. v178 = v180 ^ 0x9EC0ACFAB86EAE22ui64;
  2468. v172 *= -263638807743909459i64;
  2469. }
  2470. break;
  2471. case 2i64:
  2472. v182 = -8242703005802208133i64;
  2473. for ( i22 = -1004994757014921589i64; ; i22 ^= 0x1712B096EAA8B214ui64 )
  2474. {
  2475. while ( 1 )
  2476. {
  2477. while ( 1 )
  2478. {
  2479. while ( 1 )
  2480. {
  2481. v184 = i22 * v182;
  2482. v185 = v184 >> 32;
  2483. if ( v184 >> 32 > 0xA1FA4308 )
  2484. break;
  2485. if ( v184 >> 32 == 2717532936 )
  2486. {
  2487. i22 ^= 0xF87EC1961F18D6D8ui64;
  2488. v182 = v184 ^ 0xD2A9349B9D2A7241ui64;
  2489. v187 = (((unsigned __int64)&_ImageBase ^ (-2641166903309140289i64 * v172)) >> 36) ^ (unsigned __int64)&_ImageBase ^ (-2641166903309140289i64 * v172);
  2490. v172 = (v173 + ~(unsigned __int64)&unk_7FF73726E61A) * (v187 ^ (v187 >> 9));
  2491. }
  2492. else if ( v185 > 0x13C85800 )
  2493. {
  2494. if ( v185 == 2008587287 )
  2495. {
  2496. v172 -= (unsigned __int64)&_ImageBase;
  2497. v182 = v184 ^ 0xFE73DD9E0AE8519Aui64;
  2498. i22 ^= 0xFC95896B248EFB43ui64;
  2499. }
  2500. else
  2501. {
  2502. if ( v185 != 2313388396 )
  2503. goto LABEL_1817;
  2504. i22 ^= 0x5FAACE3511928E2Fui64;
  2505. v182 = v184 ^ 0x4EA30D94EBA209F8i64;
  2506. }
  2507. }
  2508. else
  2509. {
  2510. switch ( v185 )
  2511. {
  2512. case 0x13C85800ui64:
  2513. v182 = v184 ^ 0x997E8273C4F94631ui64;
  2514. v172 = (unsigned __int64)&_ImageBase ^ (v173
  2515. + ~(unsigned __int64)&unk_7FF73726E61A
  2516. - (_QWORD)&_ImageBase
  2517. + v172);
  2518. i22 ^= 0xEC5BEE0488A8ADB1ui64;
  2519. break;
  2520. case 0xB5687Cui64:
  2521. v172 ^= v172 >> 18;
  2522. i22 ^= 0x28B9C23B7B4E52BBui64;
  2523. v182 = v184 ^ 0x98E276AAFFF202DFui64;
  2524. break;
  2525. case 0x18EF347ui64:
  2526. v182 = v184 ^ 0x31EE0F2FDBCA5839i64;
  2527. i22 ^= 0x167F6E8BB5BEE3CFui64;
  2528. v186 = ((7996948364475456475i64 * (v172 ^ 0x6EA2A33AB2E01E9Di64)) >> 10) ^ (7996948364475456475i64 * (v172 ^ 0x6EA2A33AB2E01E9Di64));
  2529. v172 = (v186 >> 20) ^ v186;
  2530. break;
  2531. case 0x9CFB30Eui64:
  2532. i22 ^= 0x588C03D966045FD9ui64;
  2533. v172 += v173 - (_QWORD)&_ImageBase - 61768;
  2534. v182 = v184 ^ 0x765A5B29758F3A8Ai64;
  2535. break;
  2536. default:
  2537. goto LABEL_1817;
  2538. }
  2539. }
  2540. }
  2541. if ( v185 > 0xC60B43EC )
  2542. break;
  2543. switch ( v185 )
  2544. {
  2545. case 0xC60B43ECui64:
  2546. i22 ^= 0xD184AF2BABC71981ui64;
  2547. v172 = (*(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2548. (retaddr
  2549. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2550. 16))
  2551. + 5)
  2552. * v172) ^ 0x2496731A7E4F6171i64;
  2553. v182 = v184 ^ 0xAF84239D7F89FAD7ui64;
  2554. break;
  2555. case 0xA49CDC10ui64:
  2556. v172 ^= v172 >> 40;
  2557. v182 = v184 ^ 0x389C298802BA1B59i64;
  2558. i22 ^= 0xBA462A14033BD474ui64;
  2559. break;
  2560. case 0xAB0F34EEui64:
  2561. v182 = v184 ^ 0x6FB868CA3C063A95i64;
  2562. i22 ^= 0xA15FAFBD32A14246ui64;
  2563. break;
  2564. case 0xC37D7DBAui64:
  2565. i22 ^= 0xE65BBF83693A0257ui64;
  2566. v182 = v184 ^ 0x94D356CCBBB0E9ECui64;
  2567. break;
  2568. default:
  2569. goto LABEL_1817;
  2570. }
  2571. }
  2572. if ( v185 != 3552461370 )
  2573. break;
  2574. v182 = v184 ^ 0x6837DE0B375D407i64;
  2575. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2576. (retaddr - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2577. 16))
  2578. + 11);
  2579. i22 ^= 0x20D74C0E352C3BC3ui64;
  2580. }
  2581. if ( v185 != 3894438984 )
  2582. break;
  2583. v172 ^= (unsigned __int64)&unk_7FF73726F149 + ~v173;
  2584. v182 = v184 ^ 0xAD47DD196B883732ui64;
  2585. }
  2586. break;
  2587. case 3i64:
  2588. v188 = 5185697924447208145i64;
  2589. for ( i23 = 734032628250952764i64; ; i23 ^= 0xC1E47FEFA5052297ui64 )
  2590. {
  2591. while ( 1 )
  2592. {
  2593. while ( 1 )
  2594. {
  2595. while ( 1 )
  2596. {
  2597. while ( 1 )
  2598. {
  2599. while ( 1 )
  2600. {
  2601. v190 = i23 * v188;
  2602. v191 = v190 >> 32;
  2603. if ( v190 >> 32 > 0x91DD2729 )
  2604. break;
  2605. if ( v190 >> 32 == 2447189801 )
  2606. {
  2607. v188 = v190 ^ 0xC6AE3013ED48E14Cui64;
  2608. v172 ^= v172 >> 44;
  2609. i23 ^= 0x482FFF937495D6C5ui64;
  2610. }
  2611. else if ( v191 > 0x55657089 )
  2612. {
  2613. switch ( v191 )
  2614. {
  2615. case 0x561E0A41ui64:
  2616. i23 ^= 0x4256DF8621681572ui64;
  2617. v188 = v190 ^ 0xBCA691A02804CB68ui64;
  2618. v172 ^= (((v172 >> 11) ^ v172) >> 22) ^ (v172 >> 11);
  2619. break;
  2620. case 0x5D71D9EDui64:
  2621. v188 = v190 ^ 0x85520F53980CFCE0ui64;
  2622. v172 = (v173 ^ v172 ^ 0x7FF7915E31DBi64) - 3777011612195602035i64;
  2623. i23 ^= 0x2DA573522C817F38ui64;
  2624. break;
  2625. case 0x6F912EE4ui64:
  2626. v188 = v190 ^ 0x965CF56746B964F2ui64;
  2627. i23 ^= 0xC8515519BD013402ui64;
  2628. break;
  2629. case 0x72391D44ui64:
  2630. v172 -= (unsigned __int64)&_ImageBase;
  2631. v188 = v190 ^ 0x4E8F426CC79890C2i64;
  2632. i23 ^= 0x62E239FE9D01FCE8ui64;
  2633. break;
  2634. default:
  2635. goto LABEL_1817;
  2636. }
  2637. }
  2638. else
  2639. {
  2640. switch ( v191 )
  2641. {
  2642. case 0x55657089ui64:
  2643. i23 ^= 0x3F2CB838324921C8ui64;
  2644. v188 = v190 ^ 0x2E147480009A7FA0i64;
  2645. v172 ^= v172 >> 28;
  2646. break;
  2647. case 0x1213FF5Fui64:
  2648. v188 = v190 ^ 0xFDCD003D057145B0ui64;
  2649. v172 *= 26425089753730001i64;
  2650. i23 ^= 0x7DC78C5E8FD33892ui64;
  2651. break;
  2652. case 0x1EF6A9E6ui64:
  2653. i23 ^= 0xF10E3B838AAC6671ui64;
  2654. v188 = v190 ^ 0x731F3C763F4C30A6i64;
  2655. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2656. (retaddr
  2657. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2658. 16))
  2659. + 11);
  2660. break;
  2661. case 0x21C128D5ui64:
  2662. v188 = v190 ^ 0xC056DA1D8E00709Fui64;
  2663. v172 ^= v172 >> 56;
  2664. i23 ^= 0x920FA38E2652F6AFui64;
  2665. break;
  2666. case 0x4DA84F83ui64:
  2667. i23 ^= 0xFE70290A853E9F20ui64;
  2668. v188 = v190 ^ 0xCB14D58ACF282CECui64;
  2669. v172 *= v173 ^ 0x7FF7915E31DBi64;
  2670. break;
  2671. case 0x554F46E7ui64:
  2672. i23 ^= 0xCD80ED269A409F25ui64;
  2673. v188 = v190 ^ 0xB72BE6BAB3B31FCAui64;
  2674. v172 ^= v172 >> 14;
  2675. break;
  2676. default:
  2677. goto LABEL_1817;
  2678. }
  2679. }
  2680. }
  2681. if ( v191 > 0xD073B1A5 )
  2682. break;
  2683. switch ( v191 )
  2684. {
  2685. case 0xD073B1A5ui64:
  2686. v188 = v190 ^ 0x71571E61BAC8B55Bi64;
  2687. i23 ^= 0xF36DF0FFF99A2E22ui64;
  2688. v172 = ((v172 + 2766630119338498847i64) >> 7) ^ (v172 + 2766630119338498847i64);
  2689. break;
  2690. case 0x943C1CADui64:
  2691. v172 *= (_QWORD)&_ImageBase;
  2692. v188 = v190 ^ 0x8C500FC24D02DF91ui64;
  2693. i23 ^= 0x8655BC96B444AAF7ui64;
  2694. break;
  2695. case 0xA54A358Aui64:
  2696. i23 ^= 0x2CF16B9111D19272ui64;
  2697. v188 = v190 ^ 0x7224479B8869D93Fi64;
  2698. break;
  2699. case 0xA89BB20Eui64:
  2700. v188 = v190 ^ 0x785194A2832B479Di64;
  2701. i23 ^= 0xA16FE254EE683B32ui64;
  2702. break;
  2703. case 0xCD2D58F4ui64:
  2704. v188 = v190 ^ 0xFA3FC0E45A87BC53ui64;
  2705. i23 ^= 0x96A09A2596F92C31ui64;
  2706. v172 -= 7042932026691994709i64;
  2707. break;
  2708. default:
  2709. goto LABEL_1817;
  2710. }
  2711. }
  2712. if ( v191 != 3524858991 )
  2713. break;
  2714. v188 = v190 ^ 0x5F8DF63F4B24B6BFi64;
  2715. v172 += (unsigned __int64)&unk_7FF74D532B61 + v173;
  2716. i23 ^= 0xF11275EE4C395B9Dui64;
  2717. }
  2718. if ( v191 != 3615435111 )
  2719. break;
  2720. v172 += 4101631268672363760i64;
  2721. i23 ^= 0x71028D3F887A07B7ui64;
  2722. v188 = v190 ^ 0x1C3241620CD89E38i64;
  2723. }
  2724. if ( v191 != 3685447228 )
  2725. break;
  2726. v188 = v190 ^ 0x38B64F52B84ED1B2i64;
  2727. v172 *= -1633273218541171043i64
  2728. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2729. (retaddr - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2730. 16))
  2731. + 13);
  2732. i23 ^= 0xFFAEDF9D823635CFui64;
  2733. }
  2734. if ( v191 != 4144019673 )
  2735. break;
  2736. v188 = v190 ^ 0xBD8ED090E97581E0ui64;
  2737. v172 += ~v173 - (_QWORD)&_ImageBase - 372058976;
  2738. }
  2739. break;
  2740. case 4i64:
  2741. v192 = 7509927336638079905i64;
  2742. for ( i24 = 2835075828336227042i64; ; i24 ^= 0x27CB144C4578F919ui64 )
  2743. {
  2744. while ( 1 )
  2745. {
  2746. while ( 1 )
  2747. {
  2748. while ( 1 )
  2749. {
  2750. while ( 1 )
  2751. {
  2752. v194 = i24 * v192;
  2753. v195 = v194 >> 32;
  2754. if ( v194 >> 32 > 0x6181D297 )
  2755. break;
  2756. if ( v194 >> 32 == 1635898007 )
  2757. {
  2758. i24 ^= 0xFA4AB5A8E5961273ui64;
  2759. v172 ^= v173 * ~(unsigned __int64)&unk_7FF737264815;
  2760. v192 = v194 ^ 0xE88BFBF12D95F3A1ui64;
  2761. }
  2762. else if ( v195 > 0x271F6126 )
  2763. {
  2764. switch ( v195 )
  2765. {
  2766. case 0x3F19395Dui64:
  2767. i24 ^= 0xC36060DA8CE60EDFui64;
  2768. v196 = (((v172 >> 40) ^ v172) >> 26) ^ (v172 >> 40) ^ v172;
  2769. v172 = (v196 >> 20) ^ v196;
  2770. v192 = v194 ^ 0xAE87D6FD48B9504Aui64;
  2771. break;
  2772. case 0x417885DFui64:
  2773. v192 = v194 ^ 0xCA3226082D420619ui64;
  2774. v172 *= -7406888232447116429i64;
  2775. i24 ^= 0x55FF204F19459BADui64;
  2776. break;
  2777. case 0x5B49039Eui64:
  2778. v192 = v194 ^ 0xB5281C503E344094ui64;
  2779. i24 ^= 0xC3C14F3C8BEA020Cui64;
  2780. break;
  2781. default:
  2782. goto LABEL_1817;
  2783. }
  2784. }
  2785. else
  2786. {
  2787. switch ( v195 )
  2788. {
  2789. case 0x271F6126ui64:
  2790. i24 ^= 0x34EE671B3CE8B671ui64;
  2791. v172 *= -2061112357993434995i64
  2792. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2793. (retaddr
  2794. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2795. 16))
  2796. + 23);
  2797. v192 = v194 ^ 0xF343B5EFA2CD5D7i64;
  2798. break;
  2799. case 0x1E155BE6ui64:
  2800. v192 = v194 ^ 0xE97551BC8C72DB46ui64;
  2801. i24 ^= 0x3A47C366B8B3FCF2ui64;
  2802. break;
  2803. case 0x1F4FAE32ui64:
  2804. i24 ^= 0x9550AC333E2D6273ui64;
  2805. v192 = v194 ^ 0xC67CDBDFF00C8669ui64;
  2806. break;
  2807. case 0x217C8F6Fui64:
  2808. v192 = v194 ^ 0x7F88C0C6800ABF49i64;
  2809. i24 ^= 0x96378C00B846F46Cui64;
  2810. v172 = ((v172 >> 10) ^ v172) - v173;
  2811. break;
  2812. case 0x26930C1Dui64:
  2813. v192 = v194 ^ 0x62F68E7814F042F5i64;
  2814. i24 ^= 0x7E4875CEF34F88BBui64;
  2815. v172 ^= (((v172 >> 44) ^ v172) >> 36) ^ (v172 >> 44);
  2816. break;
  2817. default:
  2818. goto LABEL_1817;
  2819. }
  2820. }
  2821. }
  2822. if ( v195 > 0xAFC674D0 )
  2823. break;
  2824. switch ( v195 )
  2825. {
  2826. case 0xAFC674D0ui64:
  2827. v192 = v194 ^ 0xE1597A1DE5BCFD9Dui64;
  2828. v172 = ((-3341161105178918249i64 * v172) >> 22) ^ (-3341161105178918249i64 * v172);
  2829. i24 ^= 0x1066097869A8425Dui64;
  2830. break;
  2831. case 0x6E5488C5ui64:
  2832. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2833. (retaddr
  2834. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2835. 16))
  2836. + 11);
  2837. i24 ^= 0xF9D84D8EF6CCB8C8ui64;
  2838. v192 = v194 ^ 0x239541F83472232Ei64;
  2839. break;
  2840. case 0x75AAD6D7ui64:
  2841. v192 = v194 ^ 0xF67A1E56055412D3ui64;
  2842. i24 ^= 0xE6BF374A95105075ui64;
  2843. break;
  2844. case 0x86A00A12ui64:
  2845. v172 += v173;
  2846. i24 ^= 0x769C135E24D5794Bui64;
  2847. v192 = v194 ^ 0xAC9056800D76E0F2ui64;
  2848. break;
  2849. default:
  2850. goto LABEL_1817;
  2851. }
  2852. }
  2853. if ( v195 != 3621932542 )
  2854. break;
  2855. i24 ^= 0xE9FF7478B48968C2ui64;
  2856. v192 = v194 ^ 0xD25A47A294269E58ui64;
  2857. v172 ^= (v172 >> 52) ^ 0x82B6E858A1D1A1BCui64;
  2858. }
  2859. if ( v195 != 3759320870 )
  2860. break;
  2861. i24 ^= 0xC65EB712C4F5E85Fui64;
  2862. v192 = v194 ^ 0x428823B0D79BAEC3i64;
  2863. v172 += (_QWORD)&unk_7FF737264816 * v173;
  2864. }
  2865. if ( v195 != 4088508197 )
  2866. break;
  2867. v172 = (-246820452514571445i64 * v172) ^ 0xDEEF1649377CD643ui64;
  2868. v192 = v194 ^ 0x3630701DC43EB10Ei64;
  2869. }
  2870. break;
  2871. case 5i64:
  2872. v197 = -6408228305129639259i64;
  2873. for ( i25 = -2191052897656892203i64; ; i25 ^= 0xDBBE888A964F32F8ui64 )
  2874. {
  2875. while ( 1 )
  2876. {
  2877. while ( 1 )
  2878. {
  2879. while ( 1 )
  2880. {
  2881. while ( 1 )
  2882. {
  2883. v199 = i25 * v197;
  2884. v200 = v199 >> 32;
  2885. if ( v199 >> 32 > 0x476F5BC0 )
  2886. break;
  2887. if ( v199 >> 32 == 1198480320 )
  2888. {
  2889. v197 = v199 ^ 0x8DD16297F6D11C56ui64;
  2890. i25 ^= 0x68FF657EF647914ui64;
  2891. }
  2892. else if ( v200 > 0x3290F065 )
  2893. {
  2894. switch ( v200 )
  2895. {
  2896. case 0x35EB4539ui64:
  2897. v197 = v199 ^ 0xEA8BC00028C8BD75ui64;
  2898. v172 ^= (((v172 >> 38) ^ v172 ^ 0x4BDA8C1611AC492Ai64) >> 19) ^ (v172 >> 38) ^ 0x4BDA8C1611AC492Ai64;
  2899. i25 ^= 0xC433AC0F9AAA1AF3ui64;
  2900. break;
  2901. case 0x3CBCAFA3ui64:
  2902. i25 ^= 0xCD290543E5F1A77Fui64;
  2903. v197 = v199 ^ 0xD858DD7ADC61334Dui64;
  2904. v172 ^= v172 >> 24;
  2905. break;
  2906. case 0x41C0F4EBui64:
  2907. v197 = v199 ^ 0x10752A114B4C7E98i64;
  2908. i25 ^= 0x9D3FA9474AAEA598ui64;
  2909. break;
  2910. default:
  2911. goto LABEL_1817;
  2912. }
  2913. }
  2914. else
  2915. {
  2916. switch ( v200 )
  2917. {
  2918. case 0x3290F065ui64:
  2919. i25 ^= 0xFB0E062642CCB458ui64;
  2920. v197 = v199 ^ 0xEB912F6F439E4789ui64;
  2921. v172 = -6594405382309610745i64 * ((v172 >> 37) ^ v172);
  2922. break;
  2923. case 0xBB3F7C5ui64:
  2924. v172 ^= v173;
  2925. v197 = v199 ^ 0x68D1D435C291FDD6i64;
  2926. i25 ^= 0x639F3A80F8007D81ui64;
  2927. break;
  2928. case 0x114793AFui64:
  2929. v172 ^= v172 >> 36;
  2930. i25 ^= 0x94D96B72E960EB65ui64;
  2931. v197 = v199 ^ 0x3F9B68915F09810Bi64;
  2932. break;
  2933. case 0x29FF4EFCui64:
  2934. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2935. (retaddr
  2936. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2937. 16))
  2938. + 25);
  2939. i25 ^= 0x5B2CA9447B04229Eui64;
  2940. v197 = v199 ^ 0xA658163F1FB4D8CBui64;
  2941. break;
  2942. default:
  2943. goto LABEL_1817;
  2944. }
  2945. }
  2946. }
  2947. if ( v200 > 0xC8340BFD )
  2948. break;
  2949. switch ( v200 )
  2950. {
  2951. case 0xC8340BFDui64:
  2952. i25 ^= 0x5D582D007FA83520ui64;
  2953. v197 = v199 ^ 0x4591044AF82E4753i64;
  2954. v172 ^= ((((v172 ^ 0x7C444B0844E037B7i64) >> 10) ^ v172 ^ 0x7C444B0844E037B7i64) >> 20) ^ ((v172 ^ 0x7C444B0844E037B7i64) >> 10) ^ 0x7C444B0844E037B7i64;
  2955. break;
  2956. case 0x4905D579ui64:
  2957. i25 ^= 0x6FB9B66630205D74ui64;
  2958. v197 = v199 ^ 0xED304C2708936076ui64;
  2959. v172 ^= v172 >> 40;
  2960. break;
  2961. case 0x91C2EE3Eui64:
  2962. v197 = v199 ^ 0x299E07EDCBA6C2AFi64;
  2963. i25 ^= 0xD80E6103B031AFE3ui64;
  2964. v172 ^= v172 >> 16;
  2965. break;
  2966. case 0xA6695063ui64:
  2967. v197 = v199 ^ 0xD7995ACF896F509i64;
  2968. i25 ^= 0xF7BD4CF90F1078D6ui64;
  2969. v172 ^= v172 >> 48;
  2970. break;
  2971. default:
  2972. goto LABEL_1817;
  2973. }
  2974. }
  2975. if ( v200 != 3458748057 )
  2976. break;
  2977. i25 ^= 0x67FBDD43D31CBE23ui64;
  2978. v197 = v199 ^ 0xCE18AE5ED539CD73ui64;
  2979. v172 = (v172 ^ (v172 >> 32) ^ 0x581EAF04FB63F9F0i64)
  2980. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  2981. (retaddr - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  2982. 16))
  2983. + 11);
  2984. }
  2985. if ( v200 != 3566156100 )
  2986. break;
  2987. v201 = (((v172 >> 1) ^ v172) >> 2) ^ (v172 >> 1) ^ v172;
  2988. i25 ^= 0xC9035E4974F6000Cui64;
  2989. v197 = v199 ^ 0x852DD4CECC34EA38ui64;
  2990. v172 = (((v201 >> 4) ^ v201) >> 8) ^ (v201 >> 4) ^ v201;
  2991. }
  2992. if ( v200 != 4201207543 )
  2993. break;
  2994. v172 = 4022558334876448701i64 * (v172 - v173);
  2995. v197 = v199 ^ 0xE3D36C0DAAB3A904ui64;
  2996. }
  2997. break;
  2998. case 6i64:
  2999. v202 = 496028461155523227i64;
  3000. for ( i26 = -225772508884455460i64; ; i26 ^= 0x60164275890B45A1ui64 )
  3001. {
  3002. while ( 1 )
  3003. {
  3004. while ( 1 )
  3005. {
  3006. while ( 1 )
  3007. {
  3008. v204 = i26 * v202;
  3009. v205 = v204 >> 32;
  3010. if ( v204 >> 32 > 0x609DCA2E )
  3011. break;
  3012. if ( v204 >> 32 == 1620953646 )
  3013. {
  3014. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3015. (retaddr
  3016. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3017. 16))
  3018. + 17);
  3019. v202 = v204 ^ 0xED62E1F9BEDF5754ui64;
  3020. i26 ^= 0x4AD279047F4DEF98ui64;
  3021. }
  3022. else if ( v205 > 0x4B0B4DF1 )
  3023. {
  3024. switch ( v205 )
  3025. {
  3026. case 0x4F8D4501ui64:
  3027. v172 *= 7504903804863877581i64;
  3028. i26 ^= 0x55FEA23A8D0EC8A0ui64;
  3029. v202 = v204 ^ 0x312F0734D689DF30i64;
  3030. break;
  3031. case 0x58608261ui64:
  3032. v172 += 4519193044202745606i64;
  3033. v202 = v204 ^ 0x3220CBC819DF544Di64;
  3034. i26 ^= 0x7114E5CDE86FAE45ui64;
  3035. break;
  3036. case 0x5C72B9E1ui64:
  3037. v202 = v204 ^ 0x30C09C5DD7AF0C47i64;
  3038. i26 ^= 0x2679110A413F47Fui64;
  3039. break;
  3040. default:
  3041. goto LABEL_1817;
  3042. }
  3043. }
  3044. else
  3045. {
  3046. switch ( v205 )
  3047. {
  3048. case 0x4B0B4DF1ui64:
  3049. v202 = v204 ^ 0x1144871DEA19A68i64;
  3050. v172 = (_QWORD)&_ImageBase * ((v172 >> 35) ^ v172);
  3051. i26 ^= 0x3730AAB1BD0A2B3Cui64;
  3052. break;
  3053. case 0xD06AD41ui64:
  3054. v172 += ~v173 ^ 0x7FF76C7ACFD5i64;
  3055. v202 = v204 ^ 0x556F75CAEEF9C570i64;
  3056. i26 ^= 0x9472F4F56E374E5Bui64;
  3057. break;
  3058. case 0x3237E530ui64:
  3059. v202 = v204 ^ 0x1B3A4DCC2365139Bi64;
  3060. v172 *= 7904678449795562001i64;
  3061. i26 ^= 0xBC993F31DF2B2121ui64;
  3062. break;
  3063. case 0x459976D9ui64:
  3064. v202 = v204 ^ 0xFA9157AD598F6197ui64;
  3065. v172 += 6947232850346025631i64;
  3066. i26 ^= 0x6B22555A9C70AA77ui64;
  3067. break;
  3068. default:
  3069. goto LABEL_1817;
  3070. }
  3071. }
  3072. }
  3073. if ( v205 > 0x9609618D )
  3074. break;
  3075. switch ( v205 )
  3076. {
  3077. case 0x9609618Dui64:
  3078. i26 ^= 0x5BFDFF427D447227ui64;
  3079. v172 = (v172 ^ 0x11966768E1FA3D41i64)
  3080. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3081. (retaddr
  3082. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3083. 16))
  3084. + 11);
  3085. v202 = v204 ^ 0x5E243D1640F7AD73i64;
  3086. break;
  3087. case 0x62C43B36ui64:
  3088. v202 = v204 ^ 0xB9F35CB0B91FACC2ui64;
  3089. v172 ^= v173 ^ (v172 >> 39);
  3090. i26 ^= 0x26E4C1B042CE05DAui64;
  3091. break;
  3092. case 0x648BC35Dui64:
  3093. i26 ^= 0xF98D3868826ECAC6ui64;
  3094. v202 = v204 ^ 0x353184AAF5CBB09Ei64;
  3095. break;
  3096. case 0x7635F7C2ui64:
  3097. v172 += (unsigned __int64)&_ImageBase;
  3098. v202 = v204 ^ 0x2E5F3EC42583B399i64;
  3099. i26 ^= 0xCC12D5E029E35372ui64;
  3100. break;
  3101. default:
  3102. goto LABEL_1817;
  3103. }
  3104. }
  3105. if ( v205 != 2581954963 )
  3106. break;
  3107. i26 ^= 0xEAE393458030CA8Aui64;
  3108. v172 += v173;
  3109. v202 = v204 ^ 0xA40B17CCAAD4A1F6ui64;
  3110. }
  3111. if ( v205 != 2818513482 )
  3112. break;
  3113. v172 = (v172 - (~v173 ^ 0x7FF76C7ACFD5i64)) ^ 0x4BEC5F0AC4DEBEBCi64;
  3114. v202 = v204 ^ 0x3F8CB8BB2CB33F83i64;
  3115. }
  3116. break;
  3117. case 7i64:
  3118. v206 = -8904205390181377240i64;
  3119. for ( i27 = -6179984049645057016i64; ; i27 ^= 0x6CF1520EC2D14778ui64 )
  3120. {
  3121. while ( 1 )
  3122. {
  3123. while ( 1 )
  3124. {
  3125. while ( 1 )
  3126. {
  3127. v208 = i27 * v206;
  3128. v209 = v208 >> 32;
  3129. if ( v208 >> 32 > 0x988B6CBE )
  3130. break;
  3131. if ( v208 >> 32 == 2559274174 )
  3132. {
  3133. i27 ^= 0x9979DE0BE775F543ui64;
  3134. v172 ^= v173;
  3135. v206 = v208 ^ 0xC8B2C1D527033D44ui64;
  3136. }
  3137. else if ( v209 > 0x4415886B )
  3138. {
  3139. switch ( v209 )
  3140. {
  3141. case 0x4B3B9ABDui64:
  3142. v206 = v208 ^ 0xA4B59D8208C11BE7ui64;
  3143. i27 ^= 0xC4EC6C94D46E2E7Eui64;
  3144. break;
  3145. case 0x5EAF7143ui64:
  3146. v206 = v208 ^ 0xDDDEF143315A2FF1ui64;
  3147. v172 -= v173;
  3148. i27 ^= 0x4DBC10D8551E7916ui64;
  3149. break;
  3150. case 0x8B834CF3ui64:
  3151. v206 = v208 ^ 0x9F1C7A60E7652DABui64;
  3152. i27 ^= 0xB4AF5CBCECCC3Aui64;
  3153. v172 ^= v172 >> 54;
  3154. break;
  3155. default:
  3156. goto LABEL_1817;
  3157. }
  3158. }
  3159. else
  3160. {
  3161. switch ( v209 )
  3162. {
  3163. case 0x4415886Bui64:
  3164. v206 = v208 ^ 0xC4860B4588E9E636ui64;
  3165. i27 ^= 0xC85AF58C59FFF863ui64;
  3166. v172 *= -4740990126086738571i64;
  3167. break;
  3168. case 0x2A8F005ui64:
  3169. v206 = v208 ^ 0xFE1451C7DE42D15Fui64;
  3170. v172 ^= v172 >> 27;
  3171. i27 ^= 0xA8BD4C18518F9699ui64;
  3172. break;
  3173. case 0x361981ECui64:
  3174. i27 ^= 0xD4F7C519F4679DD2ui64;
  3175. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3176. (retaddr
  3177. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3178. 16))
  3179. + 15);
  3180. v206 = v208 ^ 0xF90DA84619A44C40ui64;
  3181. break;
  3182. case 0x3A09D3C3ui64:
  3183. i27 ^= 0x97A0827DE8866BF0ui64;
  3184. v172 += (unsigned __int64)&_ImageBase;
  3185. v206 = v208 ^ 0x3680B4CCF7996583i64;
  3186. break;
  3187. default:
  3188. goto LABEL_1817;
  3189. }
  3190. }
  3191. }
  3192. if ( v209 > 0xC2837251 )
  3193. break;
  3194. switch ( v209 )
  3195. {
  3196. case 0xC2837251ui64:
  3197. v206 = v208 ^ 0xB225936D150A7D0Aui64;
  3198. i27 ^= 0x7DE98F6415455967ui64;
  3199. v172 += v173 - (_QWORD)&_ImageBase;
  3200. break;
  3201. case 0x9DF1819Eui64:
  3202. v206 = v208 ^ 0x5334779E67DDB90Ci64;
  3203. i27 ^= 0xD23F66D2C6B50C7ui64;
  3204. break;
  3205. case 0x9FFE65C0ui64:
  3206. v172 *= (_QWORD)&_ImageBase;
  3207. v206 = v208 ^ 0x60D6EC1DB512B57Fi64;
  3208. i27 ^= 0x208A4061A8A1530Aui64;
  3209. break;
  3210. case 0xC079EE5Bui64:
  3211. i27 ^= 0xE63ADA7FF29C0106ui64;
  3212. v172 ^= v172 >> 20;
  3213. v206 = v208 ^ 0x403F7173DD5AC7E9i64;
  3214. break;
  3215. default:
  3216. goto LABEL_1817;
  3217. }
  3218. }
  3219. if ( v209 != 3419345688 )
  3220. break;
  3221. v206 = v208 ^ 0x721F83BB822F5ABi64;
  3222. i27 ^= 0xB1F747D545420CBEui64;
  3223. v210 = (((v172 >> 40) ^ v172) >> 28) ^ (v172 >> 40) ^ v172;
  3224. v172 = 578447763583587047i64
  3225. * ((_QWORD)&_ImageBase + (v210 ^ (v210 >> 56)) - v173)
  3226. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3227. (retaddr - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3228. 16))
  3229. + 11);
  3230. }
  3231. if ( v209 != 3646899572 )
  3232. break;
  3233. v206 = v208 ^ 0xC6A08DE8ACF72538ui64;
  3234. v172 ^= (((v172 >> 36) ^ v172) >> 18) ^ (v172 >> 36);
  3235. }
  3236. break;
  3237. case 8i64:
  3238. v211 = 676442736983014644i64;
  3239. for ( i28 = -6735904508122800704i64; ; i28 ^= 0xAF1964ADB63D7E0ui64 )
  3240. {
  3241. while ( 1 )
  3242. {
  3243. while ( 1 )
  3244. {
  3245. while ( 1 )
  3246. {
  3247. while ( 1 )
  3248. {
  3249. while ( 1 )
  3250. {
  3251. v213 = i28 * v211;
  3252. v214 = v213 >> 32;
  3253. if ( v213 >> 32 > 0x8123048A )
  3254. break;
  3255. if ( v213 >> 32 == 2166555786 )
  3256. {
  3257. i28 ^= 0x3A5FCBDCB9E9DA18ui64;
  3258. v172 ^= v172 >> 40;
  3259. v211 = v213 ^ 0x91E3361AC5B783D5ui64;
  3260. }
  3261. else if ( v214 > 0x3CD7D887 )
  3262. {
  3263. switch ( v214 )
  3264. {
  3265. case 0x5FADC5F2ui64:
  3266. i28 ^= 0x82699EF41586CB5Fui64;
  3267. v172 -= (unsigned __int64)&_ImageBase;
  3268. v211 = v213 ^ 0xE8340810F1AC4B2i64;
  3269. break;
  3270. case 0x5FC06640ui64:
  3271. i28 ^= 0xB9CD10518A17355Bui64;
  3272. v211 = v213 ^ 0xB9ED4AF1FDAA0938ui64;
  3273. break;
  3274. case 0x79C1E7DCui64:
  3275. i28 ^= 0xBE5FD1E18EB20073ui64;
  3276. v211 = v213 ^ 0xC1B57667010E3C35ui64;
  3277. break;
  3278. case 0x80DAEFC1ui64:
  3279. i28 ^= 0xE2361C4B45F8CB9Dui64;
  3280. v172 *= 3978103242558388589i64;
  3281. v211 = v213 ^ 0x613D5384FEAAC73Fi64;
  3282. break;
  3283. default:
  3284. goto LABEL_1817;
  3285. }
  3286. }
  3287. else
  3288. {
  3289. switch ( v214 )
  3290. {
  3291. case 0x3CD7D887ui64:
  3292. v172 += v173;
  3293. v211 = v213 ^ 0xFC92ACB4B7D96A35ui64;
  3294. i28 ^= 0xD491931DD4F2904ui64;
  3295. break;
  3296. case 0x26CE33Dui64:
  3297. i28 ^= 0x7BED34E3B7420448ui64;
  3298. v211 = v213 ^ 0x33D874832C66C595i64;
  3299. v172 = (v173 ^ v172) + 3724922038481418569i64;
  3300. break;
  3301. case 0x859F81Fui64:
  3302. v211 = v213 ^ 0x9BB7A304B0ECBFCCui64;
  3303. i28 ^= 0xF0AD8BAE88ECC0C3ui64;
  3304. break;
  3305. case 0x2D97B774ui64:
  3306. v211 = v213 ^ 0xD603E6EE870F745Eui64;
  3307. i28 ^= 0xE0A6E42F6C054461ui64;
  3308. break;
  3309. case 0x35E62250ui64:
  3310. v172 ^= v172 >> 40;
  3311. v211 = v213 ^ 0xD5269EA59296DB78ui64;
  3312. i28 ^= 0xD527ACCA91D1E10Eui64;
  3313. break;
  3314. default:
  3315. goto LABEL_1817;
  3316. }
  3317. }
  3318. }
  3319. if ( v214 > 0xC730136E )
  3320. break;
  3321. switch ( v214 )
  3322. {
  3323. case 0xC730136Eui64:
  3324. i28 ^= 0x3D4D25C061941EBCui64;
  3325. v211 = v213 ^ 0x7940D1BAE42F0C15i64;
  3326. v172 -= (unsigned __int64)&_ImageBase;
  3327. break;
  3328. case 0x8BAAC935ui64:
  3329. v215 = (((v172 >> 25) ^ v172) >> 62) ^ (v172 >> 25) ^ v172;
  3330. v172 = (v215 >> 31) ^ v215;
  3331. v211 = v213 ^ 0x6E89F9E6A45DE447i64;
  3332. i28 ^= 0x89344439B17EC2B4ui64;
  3333. break;
  3334. case 0x994D1053ui64:
  3335. i28 ^= 0x5897986003F1CDD4ui64;
  3336. v172 = 7701215301805196613i64 * v172 + 5551512812135815390i64;
  3337. v211 = v213 ^ 0xBFF905077D0254DFui64;
  3338. break;
  3339. case 0x999BAD43ui64:
  3340. v172 ^= (unsigned __int64)&_ImageBase;
  3341. i28 ^= 0x588423B5BC07C4C0ui64;
  3342. v211 = v213 ^ 0x9B66575C87010B7Dui64;
  3343. break;
  3344. case 0xA1746D85ui64:
  3345. i28 ^= 0xA85786576DEEA1B4ui64;
  3346. v211 = v213 ^ 0x1B16AEA84463DA63i64;
  3347. v172 ^= v172 >> 50;
  3348. break;
  3349. default:
  3350. goto LABEL_1817;
  3351. }
  3352. }
  3353. if ( v214 != 3427705734 )
  3354. break;
  3355. v172 ^= v172 >> 20;
  3356. i28 ^= 0xBCA2B5F3178AAAB9ui64;
  3357. v211 = v213 ^ 0x3ED25763B9F4676Ci64;
  3358. }
  3359. if ( v214 != 3628474862 )
  3360. break;
  3361. v211 = v213 ^ 0xB9EEC7A5FA62472Cui64;
  3362. v172 *= (_QWORD)&_ImageBase
  3363. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3364. (retaddr - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3365. 16))
  3366. + 7);
  3367. i28 ^= 0x41AA536DFD0AC19ui64;
  3368. }
  3369. if ( v214 != 3784730245 )
  3370. break;
  3371. v211 = v213 ^ 0x679AAF2B2B024728i64;
  3372. i28 ^= 0x534521E2895FAC4ui64;
  3373. }
  3374. if ( v214 != 4138245516 )
  3375. break;
  3376. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3377. (retaddr - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3378. 16))
  3379. + 11);
  3380. v211 = v213 ^ 0xC187D7C92D9C6AD1ui64;
  3381. }
  3382. break;
  3383. case 9i64:
  3384. v216 = 4052122333541044521i64;
  3385. for ( i29 = 3466641594589517783i64; ; i29 ^= 0x1F4EA3D151404CE1ui64 )
  3386. {
  3387. while ( 1 )
  3388. {
  3389. while ( 1 )
  3390. {
  3391. while ( 1 )
  3392. {
  3393. while ( 1 )
  3394. {
  3395. while ( 1 )
  3396. {
  3397. while ( 1 )
  3398. {
  3399. v218 = i29 * v216;
  3400. v219 = v218 >> 32;
  3401. if ( v218 >> 32 > 0xA13164F8 )
  3402. break;
  3403. if ( v218 >> 32 == 2704368888 )
  3404. {
  3405. v216 = v218 ^ 0x6D92CAA8A2CA8B91i64;
  3406. i29 ^= 0xCCD8FCAFB59AD7A4ui64;
  3407. v172 ^= v172 >> 50;
  3408. }
  3409. else if ( v219 > 0x40555D28 )
  3410. {
  3411. switch ( v219 )
  3412. {
  3413. case 0x5592F7D5ui64:
  3414. v216 = v218 ^ 0xA8854DDEAEC2C689ui64;
  3415. i29 ^= 0x44CB1172E72F0689ui64;
  3416. v172 ^= v172 >> 38;
  3417. break;
  3418. case 0x5670B7F6ui64:
  3419. v216 = v218 ^ 0x47068551B15F224Fi64;
  3420. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3421. (retaddr
  3422. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3423. 16))
  3424. + 11);
  3425. i29 ^= 0x6B4762C2AA2D0283ui64;
  3426. break;
  3427. case 0x5E71A800ui64:
  3428. i29 ^= 0x73F5C12090B02B2Eui64;
  3429. v216 = v218 ^ 0x105F91396D32C098i64;
  3430. v172 ^= v172 >> 5;
  3431. break;
  3432. case 0x67FEE2C9ui64:
  3433. v216 = v218 ^ 0x3E623C5B8D7B57A4i64;
  3434. v172 ^= v172 >> 40;
  3435. i29 ^= 0xC83D99FD314E30C3ui64;
  3436. break;
  3437. case 0x6A0CFF53ui64:
  3438. i29 ^= 0x4D70D64084EDFF09ui64;
  3439. v216 = v218 ^ 0x31E36E98549C28BEi64;
  3440. break;
  3441. default:
  3442. goto LABEL_1817;
  3443. }
  3444. }
  3445. else
  3446. {
  3447. switch ( v219 )
  3448. {
  3449. case 0x40555D28ui64:
  3450. v216 = v218 ^ 0xBC4F35B5CB479863ui64;
  3451. i29 ^= 0xFC094F2E1A5FF49Cui64;
  3452. v172 ^= v172 >> 25;
  3453. break;
  3454. case 0x1407A35Dui64:
  3455. v216 = v218 ^ 0x7B1592528C5A6DABi64;
  3456. v172 -= v173 ^ ~(unsigned __int64)&unk_7FF7372648FF;
  3457. i29 ^= 0x46B5B01C2F8BC762ui64;
  3458. break;
  3459. case 0x18F81963ui64:
  3460. i29 ^= 0x8686160568E3CF69ui64;
  3461. v172 *= 5315100152892852985i64;
  3462. v216 = v218 ^ 0x393F70543ACB3F23i64;
  3463. break;
  3464. case 0x1B804716ui64:
  3465. i29 ^= 0xAAA1092D1CDB319ui64;
  3466. v172 *= -8543295654576566551i64;
  3467. v216 = v218 ^ 0x7C9ADE4F9470044Ci64;
  3468. break;
  3469. case 0x1FB0F5CAui64:
  3470. i29 ^= 0xBADCEF0A47EED41ui64;
  3471. v172 = (((v173 ^ ~(unsigned __int64)&unk_7FF7372648FF) + v172) >> 24) ^ ((v173 ^ ~(unsigned __int64)&unk_7FF7372648FF) + v172);
  3472. v216 = v218 ^ 0x7CF139F8E46CC549i64;
  3473. break;
  3474. case 0x35800ED0ui64:
  3475. v216 = v218 ^ 0x62D0C804E37F4307i64;
  3476. v172 ^= v172 >> 20;
  3477. i29 ^= 0xE537615E1A616071ui64;
  3478. break;
  3479. default:
  3480. goto LABEL_1817;
  3481. }
  3482. }
  3483. }
  3484. if ( v219 > 0xDB0A7FB2 )
  3485. break;
  3486. switch ( v219 )
  3487. {
  3488. case 0xDB0A7FB2ui64:
  3489. i29 ^= 0xC8047308A1934277ui64;
  3490. v216 = v218 ^ 0xD29C4B2695A74224ui64;
  3491. v172 ^= v172 >> 10;
  3492. break;
  3493. case 0xBA5AC873ui64:
  3494. i29 ^= 0x1356678AAFE3CD8Fui64;
  3495. v172 ^= v172 >> 48;
  3496. v216 = v218 ^ 0x3326C07EECBA61E5i64;
  3497. break;
  3498. case 0xBB0A4601ui64:
  3499. i29 ^= 0xFDFF8E48FE60D5DCui64;
  3500. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3501. (retaddr
  3502. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3503. 16))
  3504. + 13);
  3505. v216 = v218 ^ 0x89C28BE6CB277663ui64;
  3506. break;
  3507. case 0xCC37B278ui64:
  3508. i29 ^= 0x6DC04DC3CB5B3367ui64;
  3509. v216 = v218 ^ 0x65280EFD3A6B8C4Di64;
  3510. v172 -= 5706509602520936158i64;
  3511. break;
  3512. case 0xD778D626ui64:
  3513. v172 += 5281640482189051679i64;
  3514. v216 = v218 ^ 0x58C530670BED3A3Ci64;
  3515. i29 ^= 0x8C53C928A1B55AF2ui64;
  3516. break;
  3517. case 0xD837269Dui64:
  3518. i29 ^= 0x33B6CDD051EA437Fui64;
  3519. v216 = v218 ^ 0xCF30D87F3E99B05Fui64;
  3520. break;
  3521. default:
  3522. goto LABEL_1817;
  3523. }
  3524. }
  3525. if ( v219 != 3733145108 )
  3526. break;
  3527. v172 ^= 0xF703CD521147D265ui64;
  3528. v216 = v218 ^ 0x9CD85A2A7714D187ui64;
  3529. i29 ^= 0x51F2D6E6293C56D7ui64;
  3530. }
  3531. if ( v219 != 3805000145 )
  3532. break;
  3533. v216 = v218 ^ 0xB127A4D1D653E1EAui64;
  3534. v172 = ((unsigned __int64)&unk_7FF7372604A2 + v172 - v173) ^ 0xDD2B2B6483A11F75ui64;
  3535. i29 ^= 0x80F34F286E97E3FFui64;
  3536. }
  3537. if ( v219 != 3832783543 )
  3538. break;
  3539. v216 = v218 ^ 0x903123D809045897ui64;
  3540. i29 ^= 0x918F1461C6BE579Eui64;
  3541. }
  3542. if ( v219 != 3899690607 )
  3543. break;
  3544. v216 = v218 ^ 0x2F3AF5DCBF55B230i64;
  3545. v172 += v173 + ~(unsigned __int64)&unk_7FF7372604A1;
  3546. i29 ^= 0x387D886667A4F4AFui64;
  3547. }
  3548. if ( v219 != 4041574159 )
  3549. break;
  3550. v216 = v218 ^ 0x686AF39A4E8B2C6Di64;
  3551. }
  3552. break;
  3553. case 0xAi64:
  3554. v220 = 5285176266531283667i64;
  3555. for ( i30 = 8804276788400961997i64; ; i30 ^= 0x73978C40ECD59782ui64 )
  3556. {
  3557. while ( 1 )
  3558. {
  3559. while ( 1 )
  3560. {
  3561. while ( 1 )
  3562. {
  3563. while ( 1 )
  3564. {
  3565. v222 = i30 * v220;
  3566. v223 = v222 >> 32;
  3567. if ( v222 >> 32 > 0x36425602 )
  3568. break;
  3569. if ( v222 >> 32 == 910317058 )
  3570. {
  3571. v172 -= 5636964853420940509i64;
  3572. v220 = v222 ^ 0xAE68478E4EDE9A88ui64;
  3573. i30 ^= 0x2DA54B6B436F6A97ui64;
  3574. }
  3575. else if ( v223 > 0x7F71B58 )
  3576. {
  3577. switch ( v223 )
  3578. {
  3579. case 0x11EFE786ui64:
  3580. i30 ^= 0xEF3E2BDAA711F2FBui64;
  3581. v224 = (((v172 >> 29) ^ v172) >> 58) ^ (v172 >> 29) ^ v172;
  3582. v220 = v222 ^ 0x9B0081EA8A237822ui64;
  3583. v172 = (v224 >> 58) ^ v224;
  3584. break;
  3585. case 0x1FD97708ui64:
  3586. i30 ^= 0x813C638946FF91D6ui64;
  3587. v220 = v222 ^ 0x80C5C2799D7F11E5ui64;
  3588. v172 = -3809147053852536833i64
  3589. * (((v172 ^ (v172 >> 29)) + 5157450847900512622i64) ^ (((v172 ^ (v172 >> 29))
  3590. + 5157450847900512622i64) >> 34));
  3591. break;
  3592. case 0x2089E2BEui64:
  3593. v220 = v222 ^ 0x9C8CA615242BFA1Dui64;
  3594. i30 ^= 0xE69555A8CBFFF409ui64;
  3595. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3596. (retaddr
  3597. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3598. 16))
  3599. + 7);
  3600. break;
  3601. default:
  3602. goto LABEL_1817;
  3603. }
  3604. }
  3605. else
  3606. {
  3607. switch ( v223 )
  3608. {
  3609. case 0x7F71B58ui64:
  3610. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3611. (retaddr
  3612. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3613. 16))
  3614. + 11);
  3615. i30 ^= 0xC7BE1CC78E05D01ui64;
  3616. v220 = v222 ^ 0x6A507DC25E559258i64;
  3617. break;
  3618. case 0x47E307ui64:
  3619. i30 ^= 0xD34FF52738F2AFCui64;
  3620. v172 ^= (((v172 >> 20) ^ v172) >> 40) ^ (v172 >> 20);
  3621. v220 = v222 ^ 0x36111FC194088B85i64;
  3622. break;
  3623. case 0x38A0DFDui64:
  3624. i30 ^= 0xA3238A406AE7AA2Eui64;
  3625. v220 = v222 ^ 0xD11E19185FA23C69ui64;
  3626. break;
  3627. case 0x7E6CD4Bui64:
  3628. v220 = v222 ^ 0x6BD5FE759EF66507i64;
  3629. i30 ^= 0x3C7C92903D58AF2Eui64;
  3630. break;
  3631. default:
  3632. goto LABEL_1817;
  3633. }
  3634. }
  3635. }
  3636. if ( v223 > 0xE6157A46 )
  3637. break;
  3638. switch ( v223 )
  3639. {
  3640. case 0xE6157A46ui64:
  3641. v172 ^= v172 >> 44;
  3642. i30 ^= 0x3F7FA13A919660BCui64;
  3643. v220 = v222 ^ 0xC205A1C5F1717665ui64;
  3644. break;
  3645. case 0x37A8DBA7ui64:
  3646. v220 = v222 ^ 0xAFF03756EAA039C4ui64;
  3647. v172 ^= v172 >> 22;
  3648. i30 ^= 0xFBB6193A9674DCF6ui64;
  3649. break;
  3650. case 0x4752F177ui64:
  3651. i30 ^= 0xEE8BF7D33AD26D6ui64;
  3652. v220 = v222 ^ 0xC9F162FCE3CEDB91ui64;
  3653. v172 ^= v172 >> 17;
  3654. break;
  3655. case 0xCF71E52Eui64:
  3656. i30 ^= 0x9655E6CBF4A035E0ui64;
  3657. v225 = (((v172 >> 20) ^ v172) >> 40) ^ (v172 >> 20) ^ v172;
  3658. v172 = (v225 >> 10) ^ v225;
  3659. v220 = v222 ^ 0xF1A8D59DCA2664CFui64;
  3660. break;
  3661. default:
  3662. goto LABEL_1817;
  3663. }
  3664. }
  3665. if ( v223 != 3883961225 )
  3666. break;
  3667. v220 = v222 ^ 0xC5E69D53C4B0E3B4ui64;
  3668. v172 += -140701585776052i64 * ~v173 - (_QWORD)&_ImageBase;
  3669. i30 ^= 0xF6BD36AE33C0F39Aui64;
  3670. }
  3671. if ( v223 != 3912349911 )
  3672. break;
  3673. i30 ^= 0x7FFEA7CDC006BEB4ui64;
  3674. v220 = v222 ^ 0xC13AC86A28F70551ui64;
  3675. v172 *= -3335921140131836601i64;
  3676. }
  3677. if ( v223 != 4225821762 )
  3678. break;
  3679. v172 ^= (unsigned __int64)&_ImageBase ^ (-140701585776052i64 * ~v173);
  3680. v220 = v222 ^ 0xF9A26EE8D02206Di64;
  3681. }
  3682. break;
  3683. case 0xBi64:
  3684. v226 = 4451994510428802455i64;
  3685. for ( i31 = 1542305523451191316i64; ; i31 ^= 0x50B687EA171722CEui64 )
  3686. {
  3687. while ( 1 )
  3688. {
  3689. while ( 1 )
  3690. {
  3691. while ( 1 )
  3692. {
  3693. while ( 1 )
  3694. {
  3695. while ( 1 )
  3696. {
  3697. v228 = i31 * v226;
  3698. v229 = v228 >> 32;
  3699. if ( v228 >> 32 > 0x5774FE91 )
  3700. break;
  3701. if ( v228 >> 32 == 1467285137 )
  3702. {
  3703. v226 = v228 ^ 0x662A12B6E1D28D2i64;
  3704. v172 = -8066713491343863557i64 * ((v172 >> 50) ^ v172);
  3705. i31 ^= 0xBCC04810D0734C8Dui64;
  3706. }
  3707. else if ( v229 > 0x1E446A19 )
  3708. {
  3709. switch ( v229 )
  3710. {
  3711. case 0x22C605AAui64:
  3712. v172 = ((v172 >> 28) ^ v172 ^ (((v172 >> 28) ^ v172) >> 56))
  3713. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3714. (retaddr
  3715. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3716. 16))
  3717. + 11);
  3718. i31 ^= 0x9CF897EC3D744AA7ui64;
  3719. v226 = v228 ^ 0x9B9775942C53C0DCui64;
  3720. break;
  3721. case 0x2497145Aui64:
  3722. v226 = v228 ^ 0xB6F64C36B0A5562i64;
  3723. v172 *= -9194685947431234893i64;
  3724. i31 ^= 0xFE7901A59A5CA1DCui64;
  3725. break;
  3726. case 0x2B68B066ui64:
  3727. v226 = v228 ^ 0x4D2E58FD16C31650i64;
  3728. i31 ^= 0xE43747366B7A05BDui64;
  3729. break;
  3730. case 0x505159D5ui64:
  3731. i31 ^= 0xFE8F9F020FC7F92Dui64;
  3732. v226 = v228 ^ 0x6AC98486B62AC743i64;
  3733. break;
  3734. default:
  3735. goto LABEL_1817;
  3736. }
  3737. }
  3738. else
  3739. {
  3740. switch ( v229 )
  3741. {
  3742. case 0x1E446A19ui64:
  3743. v226 = v228 ^ 0xE748AC7F93C63506ui64;
  3744. v172 ^= v172 >> 14;
  3745. i31 ^= 0x5EE91869A54AD2A6ui64;
  3746. break;
  3747. case 0x6DA024ui64:
  3748. v226 = v228 ^ 0xF3BE4C0B589938FDui64;
  3749. i31 ^= 0x66349D295096406Bui64;
  3750. break;
  3751. case 0xEFDE6ECui64:
  3752. i31 ^= 0xE146B58FD0FC7732ui64;
  3753. v226 = v228 ^ 0xB8DAD5AE0A725013ui64;
  3754. v172 ^= v172 >> 19;
  3755. break;
  3756. case 0x1142F3C9ui64:
  3757. v172 ^= v172 >> 28;
  3758. i31 ^= 0x5DEC4F2222B23FE6ui64;
  3759. v226 = v228 ^ 0x8F3063481438E49i64;
  3760. break;
  3761. case 0x13A53799ui64:
  3762. v226 = v228 ^ 0x1BDD214506B7DA54i64;
  3763. v172 += (unsigned __int64)&_ImageBase;
  3764. i31 ^= 0x6E90A63B6FAAD6Aui64;
  3765. break;
  3766. case 0x1645DF68ui64:
  3767. i31 ^= 0x1C368F3180BE5B61ui64;
  3768. v226 = v228 ^ 0x55877C2F73AA8F7Ai64;
  3769. break;
  3770. default:
  3771. goto LABEL_1817;
  3772. }
  3773. }
  3774. }
  3775. if ( v229 > 0xB649B0EC )
  3776. break;
  3777. switch ( v229 )
  3778. {
  3779. case 0xB649B0ECui64:
  3780. v172 ^= v172 >> 34;
  3781. v226 = v228 ^ 0x62707BE2765C40C4i64;
  3782. i31 ^= 0xEB241BE75DD1AA85ui64;
  3783. break;
  3784. case 0x90430634ui64:
  3785. v226 = v228 ^ 0x46828D8347B44B23i64;
  3786. i31 ^= 0x9D90ED53963BD6E8ui64;
  3787. break;
  3788. case 0x971196C1ui64:
  3789. v172 ^= v172 >> 25;
  3790. v226 = v228 ^ 0xE0709F6D72ADB7B6ui64;
  3791. i31 ^= 0x52E732D661AF5C94ui64;
  3792. break;
  3793. case 0xA6B713C7ui64:
  3794. i31 ^= 0xBCD866CB542E914Bui64;
  3795. v172 ^= v172 >> 17;
  3796. v226 = v228 ^ 0xC4E1D493F723867Dui64;
  3797. break;
  3798. case 0xB5C2A0DDui64:
  3799. v226 = v228 ^ 0x2C7C173EBE64007Bi64;
  3800. v172 = v173 ^ ((-4715684985748541777i64 * v172) >> 32) ^ (-4715684985748541777i64 * v172);
  3801. i31 ^= 0xBCD8D0FF436B46D5ui64;
  3802. break;
  3803. default:
  3804. goto LABEL_1817;
  3805. }
  3806. }
  3807. if ( v229 != 3141683973 )
  3808. break;
  3809. v226 = v228 ^ 0xCB7F4F94DCF70E16ui64;
  3810. i31 ^= 0x2F8926F5F50FFC22ui64;
  3811. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3812. (retaddr - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3813. 16))
  3814. + 9);
  3815. }
  3816. if ( v229 != 3447595819 )
  3817. break;
  3818. v226 = v228 ^ 0x620ABB5801FEB2AEi64;
  3819. i31 ^= 0x10F31033BB550144ui64;
  3820. v172 = -7459776287786035363i64 * (((v172 >> 38) ^ v172) - (_QWORD)&_ImageBase);
  3821. }
  3822. if ( v229 != 3858230562 )
  3823. break;
  3824. v226 = v228 ^ 0x5ECA9B4CDAA35606i64;
  3825. i31 ^= 0x4DDBAFF52CCB0AE3ui64;
  3826. v172 ^= v172 >> 56;
  3827. }
  3828. if ( v229 != 4054695380 )
  3829. break;
  3830. v226 = v228 ^ 0x26A5C096428AF7C6i64;
  3831. v172 -= v173;
  3832. }
  3833. break;
  3834. case 0xCi64:
  3835. v230 = -190238417244101005i64;
  3836. for ( i32 = 5763559419060549743i64; ; i32 ^= 0x6857857699C6CF1Eui64 )
  3837. {
  3838. while ( 1 )
  3839. {
  3840. while ( 1 )
  3841. {
  3842. while ( 1 )
  3843. {
  3844. while ( 1 )
  3845. {
  3846. v232 = i32 * v230;
  3847. v233 = v232 >> 32;
  3848. if ( v232 >> 32 > 0x8EECDAD0 )
  3849. break;
  3850. if ( v232 >> 32 == 2397887184 )
  3851. {
  3852. v230 = v232 ^ 0xF97B395AFDCB2615ui64;
  3853. i32 ^= 0x1B4B65D0EC27E655ui64;
  3854. v172 = -644362784991974931i64 * ((((v172 >> 38) ^ v172) >> 36) ^ (v172 >> 38) ^ v172);
  3855. }
  3856. else if ( v233 > 0x5137C6E5 )
  3857. {
  3858. switch ( v233 )
  3859. {
  3860. case 0x577AF449ui64:
  3861. v230 = v232 ^ 0x5613D8B5DD036EA3i64;
  3862. i32 ^= 0xE7BCE305D3656CEFui64;
  3863. v172 *= -792722026599578407i64 * v173 * ((_QWORD)&_ImageBase + v173 + 704697903);
  3864. break;
  3865. case 0x6BD8E261ui64:
  3866. i32 ^= 0x8F8572CA06700C73ui64;
  3867. v230 = v232 ^ 0x96F33D205F87E279ui64;
  3868. v172 *= v173 * ~(unsigned __int64)&unk_7FF73726CD66;
  3869. break;
  3870. case 0x73626722ui64:
  3871. v172 ^= v172 >> 8;
  3872. i32 ^= 0x3A0A9C067158A097ui64;
  3873. v230 = v232 ^ 0x7F008BB7916F61CBi64;
  3874. break;
  3875. default:
  3876. goto LABEL_1817;
  3877. }
  3878. }
  3879. else
  3880. {
  3881. switch ( v233 )
  3882. {
  3883. case 0x5137C6E5ui64:
  3884. v230 = v232 ^ 0xF2FFFB6174C707A3ui64;
  3885. v172 = v173 * ~(unsigned __int64)&unk_7FF73726CD66
  3886. + 1022102431847922749i64
  3887. * ((v172 >> 16) ^ v172 ^ (((v172 >> 16) ^ v172) >> 32))
  3888. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3889. (retaddr
  3890. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3891. 16))
  3892. + 11);
  3893. i32 ^= 0x92B2F87CFB5C8C1Eui64;
  3894. break;
  3895. case 0x20510762ui64:
  3896. v230 = v232 ^ 0xFE027DF20A5A4A4Eui64;
  3897. i32 ^= 0xC2A29BA7A3DCD545ui64;
  3898. v172 ^= v172 >> 30;
  3899. break;
  3900. case 0x23AAC472ui64:
  3901. i32 ^= 0xD3B881BECA918AE1ui64;
  3902. v230 = v232 ^ 0xFFADD87EA153FA97ui64;
  3903. break;
  3904. case 0x340C65A8ui64:
  3905. v172 += v173;
  3906. v230 = v232 ^ 0x60D9EFA4147558ABi64;
  3907. i32 ^= 0x92EF97FC9159D2C8ui64;
  3908. break;
  3909. case 0x46BA2C62ui64:
  3910. i32 ^= 0x3EE94088E97ADE8Aui64;
  3911. v230 = v232 ^ 0x38DAEA2E5DA8C856i64;
  3912. break;
  3913. default:
  3914. goto LABEL_1817;
  3915. }
  3916. }
  3917. }
  3918. if ( v233 > 0xB2DF7A04 )
  3919. break;
  3920. switch ( v233 )
  3921. {
  3922. case 0xB2DF7A04ui64:
  3923. v172 *= 2167215903603000035i64;
  3924. v230 = v232 ^ 0xC716EA1624366EB8ui64;
  3925. i32 ^= 0xD512886096C2260ui64;
  3926. break;
  3927. case 0x9C129639ui64:
  3928. v230 = v232 ^ 0xF5BF13156C2037CEui64;
  3929. v172 ^= v172 >> 4;
  3930. i32 ^= 0xB84B0251235C7ACBui64;
  3931. break;
  3932. case 0x9EAFA884ui64:
  3933. i32 ^= 0x44029BFE65120012ui64;
  3934. v230 = v232 ^ 0xDC3BC742167CECEFui64;
  3935. v234 = *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  3936. (retaddr
  3937. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  3938. 16))
  3939. + 17)
  3940. * v172;
  3941. v172 = (v234 >> 19) ^ v234;
  3942. break;
  3943. case 0xA57745D4ui64:
  3944. v172 = v173 + ((v172 >> 60) ^ v172) + 140700463584815i64;
  3945. i32 ^= 0x130F50123F1F5D06ui64;
  3946. v230 = v232 ^ 0x9211C33C532CDAFi64;
  3947. break;
  3948. case 0xB0135718ui64:
  3949. v230 = v232 ^ 0x3E8A59D9F6DFD138i64;
  3950. i32 ^= 0x852B7C2773CAC36Fui64;
  3951. break;
  3952. default:
  3953. goto LABEL_1817;
  3954. }
  3955. }
  3956. if ( v233 != 3523542934 )
  3957. break;
  3958. i32 ^= 0x25C044EA309CD5D2ui64;
  3959. v172 ^= v172 >> 15;
  3960. v230 = v232 ^ 0xADEBAA57B0BFB316ui64;
  3961. }
  3962. if ( v233 != 3717747959 )
  3963. break;
  3964. v230 = v232 ^ 0xBB73241803870590ui64;
  3965. i32 ^= 0x5430E782A9AF7D58ui64;
  3966. }
  3967. if ( v233 != 3783834006 )
  3968. break;
  3969. v230 = v232 ^ 0x129777B3B3EF423Ei64;
  3970. }
  3971. break;
  3972. case 0xDi64:
  3973. v235 = -6718605369053847755i64;
  3974. for ( i33 = -7447459463272317068i64; ; i33 ^= 0x6A8ACC4EFB787C74ui64 )
  3975. {
  3976. while ( 1 )
  3977. {
  3978. while ( 1 )
  3979. {
  3980. while ( 1 )
  3981. {
  3982. while ( 1 )
  3983. {
  3984. while ( 1 )
  3985. {
  3986. v237 = i33 * v235;
  3987. v238 = v237 >> 32;
  3988. if ( v237 >> 32 > 0x8589BF77 )
  3989. break;
  3990. if ( v237 >> 32 == 2240397175 )
  3991. {
  3992. i33 ^= 0xFD6125E9D68A545Cui64;
  3993. v235 = v237 ^ 0x7A3C90A0447EF65Fi64;
  3994. v172 = (unsigned __int64)&_ImageBase
  3995. + 1531420007492865815i64 * v172
  3996. + 8292423863108569981i64;
  3997. }
  3998. else if ( v238 > 0x6F3C544F )
  3999. {
  4000. if ( v238 == 2013369865 )
  4001. {
  4002. v172 ^= v172 >> 38;
  4003. i33 ^= 0x725563C582AE1D5Fui64;
  4004. v235 = v237 ^ 0x63B718DC8D4D2396i64;
  4005. }
  4006. else
  4007. {
  4008. if ( v238 != 2071982878 )
  4009. goto LABEL_1817;
  4010. v172 -= v173;
  4011. v235 = v237 ^ 0x682C9E78675EDF44i64;
  4012. i33 ^= 0x650FE64BA2E19379ui64;
  4013. }
  4014. }
  4015. else
  4016. {
  4017. switch ( v238 )
  4018. {
  4019. case 0x6F3C544Fui64:
  4020. i33 ^= 0x91E2F0291C7575B6ui64;
  4021. v235 = v237 ^ 0x174C87A7B195838Ei64;
  4022. break;
  4023. case 0x36BD04Dui64:
  4024. i33 ^= 0xB01A20F37E1E222Fui64;
  4025. v235 = v237 ^ 0x69302C03CEEB7CCFi64;
  4026. break;
  4027. case 0x171CC0F1ui64:
  4028. i33 ^= 0x2DF1589F09C84EBFui64;
  4029. v235 = v237 ^ 0x9B9611AE6EB8FDF7ui64;
  4030. break;
  4031. case 0x20B933B4ui64:
  4032. i33 ^= 0xD672160C5A575D1Dui64;
  4033. v235 = v237 ^ 0x592C521BCCF006ADi64;
  4034. v239 = v173
  4035. + ((unsigned __int64)&_ImageBase ^ (*(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__((retaddr - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64, 16))
  4036. + 11)
  4037. * v172))
  4038. - 140700838997530i64;
  4039. v172 = (v239 >> 19) ^ v239;
  4040. break;
  4041. default:
  4042. goto LABEL_1817;
  4043. }
  4044. }
  4045. }
  4046. if ( v238 != 2250308102 )
  4047. break;
  4048. v235 = v237 ^ 0x1CE7B1B6F0EAF630i64;
  4049. i33 ^= 0x1D1218949885E652ui64;
  4050. v172 *= (_QWORD)&_ImageBase
  4051. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  4052. (retaddr
  4053. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  4054. 16))
  4055. + 9);
  4056. }
  4057. if ( v238 != 2348095241 )
  4058. break;
  4059. v235 = v237 ^ 0x775C73E8DABC5F03i64;
  4060. v172 = (v173 - 140700838997530i64) * ((v172 >> 35) ^ v172);
  4061. i33 ^= 0x4C0EE65915BFF460ui64;
  4062. }
  4063. if ( v238 != 2898139327 )
  4064. break;
  4065. v235 = v237 ^ 0x387D8A781392FCBEi64;
  4066. v172 = (v173 ^ v172) - 3149682309148269181i64;
  4067. i33 ^= 0x5994B4218A989A39ui64;
  4068. }
  4069. if ( v238 != 3721650478 )
  4070. break;
  4071. v172 += (unsigned __int64)&_ImageBase;
  4072. v235 = v237 ^ 0xA868E5BA1FC3992Bui64;
  4073. i33 ^= 0xCBF6202DB1535E5Eui64;
  4074. }
  4075. if ( v238 != 4095302835 )
  4076. break;
  4077. v235 = v237 ^ 0x5CEE11ADD800AC44i64;
  4078. v172 *= -5154344007525583343i64;
  4079. }
  4080. break;
  4081. case 0xEi64:
  4082. v240 = 5298731715252444742i64;
  4083. for ( i34 = -3544245822061732816i64; ; i34 ^= 0xED09E1896C79AC6Cui64 )
  4084. {
  4085. while ( 1 )
  4086. {
  4087. while ( 1 )
  4088. {
  4089. while ( 1 )
  4090. {
  4091. while ( 1 )
  4092. {
  4093. v242 = i34 * v240;
  4094. v243 = v242 >> 32;
  4095. if ( v242 >> 32 > 0x88733EBB )
  4096. break;
  4097. if ( v242 >> 32 == 2289254075 )
  4098. {
  4099. v240 = v242 ^ 0xDCA5DDBE04450D58ui64;
  4100. v172 = (v172 ^ (-140700985057564i64 * v173))
  4101. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  4102. (retaddr
  4103. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  4104. 16))
  4105. + 11);
  4106. i34 ^= 0x2C493D53D4990A7Eui64;
  4107. }
  4108. else if ( v243 > 0x30A93E33 )
  4109. {
  4110. switch ( v243 )
  4111. {
  4112. case 0x664203C8ui64:
  4113. i34 ^= 0x279A3DBC6C564035ui64;
  4114. v240 = v242 ^ 0x775E51B5D16AFEFEi64;
  4115. break;
  4116. case 0x73218F67ui64:
  4117. v172 *= *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  4118. (retaddr
  4119. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  4120. 16))
  4121. + 21);
  4122. i34 ^= 0xE6C25FF6B6F29D81ui64;
  4123. v240 = v242 ^ 0x4AD2D1B44319E835i64;
  4124. break;
  4125. case 0x8578A45Dui64:
  4126. v172 *= -4866099726615645195i64;
  4127. v240 = v242 ^ 0xD0CF6FE7C33ED21Eui64;
  4128. i34 ^= 0xB1D7BFE1423F841Aui64;
  4129. break;
  4130. default:
  4131. goto LABEL_1817;
  4132. }
  4133. }
  4134. else
  4135. {
  4136. switch ( v243 )
  4137. {
  4138. case 0x30A93E33ui64:
  4139. v240 = v242 ^ 0x22AB27B50C68A57Ai64;
  4140. v172 = ((-140701381037740i64 * v173 * v172) >> 21) ^ (-140701381037740i64 * v173 * v172);
  4141. i34 ^= 0x5A4B5A2D67FF4F9Aui64;
  4142. break;
  4143. case 0x2E5EB9Fui64:
  4144. v240 = v242 ^ 0x7AD3E0FBFC89F7A6i64;
  4145. v172 += (unsigned __int64)&unk_7FF73726FB8E + v173;
  4146. i34 ^= 0x3B691AACB287C0DAui64;
  4147. break;
  4148. case 0x5614E58ui64:
  4149. v172 *= 6258491273776639559i64;
  4150. i34 ^= 0x7458E6CC4BFD9211ui64;
  4151. v240 = v242 ^ 0xF6F9702ACA970C74ui64;
  4152. break;
  4153. case 0x97A606Eui64:
  4154. v240 = v242 ^ 0x9ABF90E63EDF6131ui64;
  4155. i34 ^= 0xE3D8FFAE10338AF8ui64;
  4156. break;
  4157. case 0xAB3E02Bui64:
  4158. v240 = v242 ^ 0x9C78D01AFD472E40ui64;
  4159. v172 ^= v172 >> 42;
  4160. i34 ^= 0x140A9AC23DA4AF93ui64;
  4161. break;
  4162. default:
  4163. goto LABEL_1817;
  4164. }
  4165. }
  4166. }
  4167. if ( v243 > 0xD0312CE1 )
  4168. break;
  4169. switch ( v243 )
  4170. {
  4171. case 0xD0312CE1ui64:
  4172. i34 ^= 0xC8A88B4897770984ui64;
  4173. v240 = v242 ^ 0x1791F241267BAF30i64;
  4174. break;
  4175. case 0x8D37FA25ui64:
  4176. v240 = v242 ^ 0xF0A4A9B924C4E873ui64;
  4177. i34 ^= 0xE3C75700A8B81920ui64;
  4178. v172 = v173
  4179. * -140700985057564i64
  4180. * ((-804237140790978137i64 * v172) ^ 0x3212D3DDF7A86295i64);
  4181. break;
  4182. case 0x9FF0B2CAui64:
  4183. v240 = v242 ^ 0x1ADD3A21B0653119i64;
  4184. v172 ^= -140701381037740i64 * v173;
  4185. i34 ^= 0x746E2965858B2F05ui64;
  4186. break;
  4187. case 0xB6BADD49ui64:
  4188. i34 ^= 0x467328BB2C53A262ui64;
  4189. v240 = v242 ^ 0x32798AF23C0FF5BBi64;
  4190. v172 = 2606353350008522087i64
  4191. * (((unsigned __int64)&unk_7FF73726FB8E + v173) ^ v172 ^ 0x5AFFF33C0F498893i64);
  4192. break;
  4193. case 0xC161811Fui64:
  4194. i34 ^= 0xF1E4B3B13AC15B75ui64;
  4195. v240 = v242 ^ 0x272C5C9FAFEDF8E1i64;
  4196. v172 ^= (((v172 >> 28) ^ v172) >> 56) ^ (v172 >> 28);
  4197. break;
  4198. default:
  4199. goto LABEL_1817;
  4200. }
  4201. }
  4202. if ( v243 != 3565483705 )
  4203. break;
  4204. v172 ^= v172 >> 14;
  4205. i34 ^= 0xA50CB67A0751EDE5ui64;
  4206. v240 = v242 ^ 0xF6D4661863F56216ui64;
  4207. }
  4208. if ( v243 != 4196296122 )
  4209. break;
  4210. i34 ^= 0x8690E3F796537C00ui64;
  4211. v240 = v242 ^ 0xEB3DB466F393586Fui64;
  4212. }
  4213. if ( v243 != 4273038357 )
  4214. break;
  4215. v240 = v242 ^ 0x6490FF11AC057D49i64;
  4216. }
  4217. break;
  4218. default:
  4219. v244 = -3123240998947776457i64;
  4220. for ( i35 = -7258644028751909244i64; ; i35 ^= 0x2C9E28622C26BC13ui64 )
  4221. {
  4222. while ( 1 )
  4223. {
  4224. while ( 1 )
  4225. {
  4226. while ( 1 )
  4227. {
  4228. while ( 1 )
  4229. {
  4230. v246 = i35 * v244;
  4231. v247 = v246 >> 32;
  4232. if ( v246 >> 32 > 0x959624E0 )
  4233. break;
  4234. if ( v246 >> 32 == 2509645024 )
  4235. {
  4236. v244 = v246 ^ 0xEE5E1236DFBBF3F1ui64;
  4237. i35 ^= 0xFF75F207AA0C6829ui64;
  4238. v172 = ((v173 * ((v172 >> 18) ^ v172)) >> 9) ^ (v173 * ((v172 >> 18) ^ v172));
  4239. }
  4240. else if ( v247 > 0x5257E97B )
  4241. {
  4242. switch ( v247 )
  4243. {
  4244. case 0x53BAD246ui64:
  4245. i35 ^= 0xF4A5188A792ACC76ui64;
  4246. v172 ^= v172 >> 36;
  4247. v244 = v246 ^ 0x41DBA2B217EC927Ci64;
  4248. break;
  4249. case 0x7D34C335ui64:
  4250. v248 = _byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  4251. (retaddr - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  4252. 16));
  4253. v244 = v246 ^ 0x87051287BA3496B1ui64;
  4254. v249 = ((*(_QWORD *)(v248 + 11) * v172) >> 30) ^ (*(_QWORD *)(v248 + 11) * v172);
  4255. i35 ^= 0x2AAB94B29DE2B583ui64;
  4256. v172 = (unsigned __int64)&_ImageBase ^ (v249 >> 60) ^ v249;
  4257. break;
  4258. case 0x90AED5B5ui64:
  4259. v172 -= 6899450007322629357i64;
  4260. i35 ^= 0xD5A027648FBEDE1Aui64;
  4261. v244 = v246 ^ 0xB1849BC6722E3696ui64;
  4262. break;
  4263. default:
  4264. goto LABEL_1816;
  4265. }
  4266. }
  4267. else
  4268. {
  4269. switch ( v247 )
  4270. {
  4271. case 0x5257E97Bui64:
  4272. i35 ^= 0x8AF56A2BC3D58310ui64;
  4273. v244 = v246 ^ 0xAB473C2931255BD4ui64;
  4274. v172 = -7813531647196919127i64 * (v173 + v172);
  4275. break;
  4276. case 0x10B56A7Aui64:
  4277. i35 ^= 0x3D926157E1FA49B8ui64;
  4278. v244 = v246 ^ 0xCAD187C04F8D8045ui64;
  4279. break;
  4280. case 0x3FA59696ui64:
  4281. v172 += (unsigned __int64)&_ImageBase;
  4282. i35 ^= 0xB80959C1678FB02Dui64;
  4283. v244 = v246 ^ 0x758F7538E2D246D7i64;
  4284. break;
  4285. case 0x4C2BF070ui64:
  4286. i35 ^= 0x95F818E9128FC9C8ui64;
  4287. v244 = v246 ^ 0x1E512DCA7819E6F0i64;
  4288. break;
  4289. default:
  4290. goto LABEL_1816;
  4291. }
  4292. }
  4293. }
  4294. if ( v247 > 0xD6E1FC01 )
  4295. break;
  4296. switch ( v247 )
  4297. {
  4298. case 0xD6E1FC01ui64:
  4299. v244 = v246 ^ 0x2BC23E6B308BC34Fi64;
  4300. i35 ^= 0x3F5C2033EA4F268Eui64;
  4301. v172 ^= (unsigned __int64)&_ImageBase;
  4302. break;
  4303. case 0xA4501D79ui64:
  4304. i35 ^= 0x2171D06577DAD762ui64;
  4305. v244 = v246 ^ 0x3E306943C57D81F4i64;
  4306. break;
  4307. case 0xBED0ED3Cui64:
  4308. v244 = v246 ^ 0xA814EE68D07648Di64;
  4309. v172 *= (_QWORD)&_ImageBase
  4310. * *(_QWORD *)(_byteswap_uint64(qword_7FF74483E114 ^ __ROL8__(
  4311. (retaddr
  4312. - (_BYTE *)&unk_7FF737260424) & 0xFFFFFFFFC0000000ui64,
  4313. 16))
  4314. + 7);
  4315. i35 ^= 0xBA4E6745A72F10E3ui64;
  4316. break;
  4317. case 0xC84C9629ui64:
  4318. v244 = v246 ^ 0x673BB24E99AE553Ei64;
  4319. i35 ^= 0x5660742199E2D215ui64;
  4320. break;
  4321. default:
  4322. goto LABEL_1816;
  4323. }
  4324. }
  4325. if ( v247 != 3669555465 )
  4326. break;
  4327. v172 -= 8337453226115992720i64;
  4328. i35 ^= 0x110269BB058AF9C1ui64;
  4329. v244 = v246 ^ 0x3FC41CACB10E1EDDi64;
  4330. }
  4331. if ( v247 != 3877780879 )
  4332. break;
  4333. v244 = v246 ^ 0x3C7C9748C1834259i64;
  4334. i35 ^= 0x43BF93BD48A5D67Fui64;
  4335. v172 ^= 0x9071D64F892B5958ui64;
  4336. }
  4337. if ( v247 != 3990996249 )
  4338. break;
  4339. v244 = v246 ^ 0x1F0F975FC505DAB9i64;
  4340. v172 = (-4147760313770314747i64 * v172) ^ 0xF68BBBB64884FE27ui64;
  4341. }
  4342. LABEL_1816:
  4343. v171 = a9;
  4344. cgArray = a7;
  4345. v97 = v287;
  4346. v92 = v288;
  4347. v95 = v278;
  4348. break;
  4349. }
  4350. LABEL_1817:
  4351. v99 = (__int64)&_ImageBase;
  4352. }
  4353. if ( *(_DWORD *)(v171 + 3940) & 0x60010000 && v97 == *(__int16 *)(v171 + 3928) )
  4354. {
  4355. v250 = v171 + 8881376;
  4356. v251 = v97;
  4357. }
  4358. else
  4359. {
  4360. v251 = v97;
  4361. v250 = v172 + 4568i64 * v97;
  4362. }
  4363. [/CODE]
  4364.  
  4365. cgArray decryption:
  4366. [CODE]
  4367. v3 = qword_7FF779C17358;
  4368. v4 = out;
  4369. v5 = pos;
  4370. v6 = localClientNum;
  4371. v102 = out;
  4372. v103 = pos;
  4373. v7 = __readgsqword(0x60u);
  4374. if ( !qword_7FF779C17358 )
  4375. goto LABEL_631;
  4376. switch ( (v7 >> 29) & 0xF )
  4377. {
  4378. case 0ui64:
  4379. v8 = -3167621982941895079i64;
  4380. for ( i = 6150419390617181552i64; ; i ^= 0xDC060ED385F65B63ui64 )
  4381. {
  4382. while ( 1 )
  4383. {
  4384. while ( 1 )
  4385. {
  4386. while ( 1 )
  4387. {
  4388. while ( 1 )
  4389. {
  4390. while ( 1 )
  4391. {
  4392. v10 = i * v8;
  4393. v11 = v10 >> 32;
  4394. if ( v10 >> 32 > 0xA90E291B )
  4395. break;
  4396. if ( v10 >> 32 == 2836277531 )
  4397. {
  4398. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  4399. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  4400. 16))
  4401. + 23);
  4402. i ^= 0xE7DF51B4D3FA482Bui64;
  4403. v8 = v10 ^ 0xD8A9AD1341555FA8ui64;
  4404. }
  4405. else if ( v11 > 0x6F65ABA1 )
  4406. {
  4407. switch ( v11 )
  4408. {
  4409. case 0x7A25EF09ui64:
  4410. i ^= 0x17824DCEA5CAE4F1ui64;
  4411. v8 = v10 ^ 0x70BFA4029402CD9Ei64;
  4412. v3 *= -6178192748927072019i64;
  4413. break;
  4414. case 0x839FCBC9ui64:
  4415. v8 = v10 ^ 0x374848CA148190CDi64;
  4416. v3 ^= v3 >> 34;
  4417. i ^= 0x60FD3E7F737C02A6ui64;
  4418. break;
  4419. case 0x85557489ui64:
  4420. i ^= 0x91B73DE56A1E99B8ui64;
  4421. v8 = v10 ^ 0x43726E2A9201F280i64;
  4422. v3 ^= 140702342073243i64 * ~v7;
  4423. break;
  4424. case 0x8E3C91EBui64:
  4425. v3 += 6319143411578680689i64;
  4426. i ^= 0x37FA3AA12D567C62ui64;
  4427. v8 = v10 ^ 0x721034C0464635ABi64;
  4428. break;
  4429. default:
  4430. goto LABEL_609;
  4431. }
  4432. }
  4433. else
  4434. {
  4435. switch ( v11 )
  4436. {
  4437. case 0x6F65ABA1ui64:
  4438. i ^= 0xC4051C3288EC8BA5ui64;
  4439. v8 = v10 ^ 0xB46480980795156Dui64;
  4440. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  4441. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  4442. 16))
  4443. + 15);
  4444. break;
  4445. case 0x29347BD2ui64:
  4446. v8 = v10 ^ 0x421176FC77163A93i64;
  4447. i ^= 0xF5ABAFEDC198CB75ui64;
  4448. v3 += -3623000699479402293i64 - (_QWORD)&_ImageBase;
  4449. break;
  4450. case 0x339688A1ui64:
  4451. i ^= 0xE1F0AA0225E85F0Bui64;
  4452. v8 = v10 ^ 0xECB239943A241D8Cui64;
  4453. break;
  4454. case 0x450076E3ui64:
  4455. i ^= 0xC3962C0973F60396ui64;
  4456. v8 = v10 ^ 0x7E6769EE3A775E64i64;
  4457. v3 = ((unsigned __int64)&_ImageBase ^ v3) - 4977472306538247182i64;
  4458. break;
  4459. case 0x6674872Fui64:
  4460. v8 = v10 ^ 0x290449782D9B8644i64;
  4461. i ^= 0x8E9A70CECAEE5D82ui64;
  4462. v3 = (v3 ^ (v3 >> 27)) + 140702342073243i64 * (v7 + 1);
  4463. break;
  4464. default:
  4465. goto LABEL_609;
  4466. }
  4467. }
  4468. }
  4469. if ( v11 > 0xD62AAEF9 )
  4470. break;
  4471. switch ( v11 )
  4472. {
  4473. case 0xD62AAEF9ui64:
  4474. v3 *= -8084537180088150895i64;
  4475. v8 = v10 ^ 0xC8BAAC7279C895C9ui64;
  4476. i ^= 0x38EF286648EED3D5ui64;
  4477. break;
  4478. case 0xB097C1D3ui64:
  4479. i ^= 0xD1741CFB3D057249ui64;
  4480. v8 = v10 ^ 0x92523CD51F14C037ui64;
  4481. break;
  4482. case 0xB2EF4053ui64:
  4483. i ^= 0xF723AE12031F8F61ui64;
  4484. v8 = v10 ^ 0xF7A7319239292E42ui64;
  4485. v3 ^= v3 >> 36;
  4486. break;
  4487. case 0xB6D02F7Eui64:
  4488. v3 += 3524147045886823924i64;
  4489. i ^= 0x3BE18F940AD1BDCCui64;
  4490. v8 = v10 ^ 0xA7EACCD60846FF36ui64;
  4491. break;
  4492. case 0xBCB22F01ui64:
  4493. v8 = v10 ^ 0x2DD421F53B0EEF2i64;
  4494. i ^= 0xFD10880F953CE692ui64;
  4495. break;
  4496. default:
  4497. goto LABEL_609;
  4498. }
  4499. }
  4500. if ( v11 != 3647210633 )
  4501. break;
  4502. v8 = v10 ^ 0x9632F11549B96275ui64;
  4503. i ^= 0x1952A894D94538Cui64;
  4504. }
  4505. if ( v11 != 3651429272 )
  4506. break;
  4507. v8 = v10 ^ 0x849DEAE75E628EDEui64;
  4508. i ^= 0xEB7EBF4E5E8E23CBui64;
  4509. }
  4510. if ( v11 != 3882299214 )
  4511. break;
  4512. i ^= 0x7B70C1F930731A60ui64;
  4513. v3 ^= v3 >> 54;
  4514. v8 = v10 ^ 0x1184B62FA9081B86i64;
  4515. }
  4516. if ( v11 != 3940438331 )
  4517. break;
  4518. v8 = v10 ^ 0xB2F16D1534116E17ui64;
  4519. v3 ^= (((v3 >> 29) ^ v3) >> 58) ^ (v3 >> 29);
  4520. }
  4521. break;
  4522. case 1ui64:
  4523. v12 = 4854724994444412707i64;
  4524. for ( j = 732436966795610408i64; ; j ^= 0x50DCE5BACDABC1ADui64 )
  4525. {
  4526. while ( 1 )
  4527. {
  4528. while ( 1 )
  4529. {
  4530. while ( 1 )
  4531. {
  4532. v14 = j * v12;
  4533. v15 = v14 >> 32;
  4534. if ( v14 >> 32 > 0x792EA0BE )
  4535. break;
  4536. if ( v14 >> 32 == 2033098942 )
  4537. {
  4538. v12 = v14 ^ 0x21BA043151198448i64;
  4539. j ^= 0x22406899C5D05316ui64;
  4540. v3 = ((v3 >> 14) ^ v3 ^ (((v3 >> 14) ^ v3) >> 23))
  4541. * *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  4542. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  4543. 16))
  4544. + 21);
  4545. }
  4546. else if ( v15 > 0xC2AE2A7 )
  4547. {
  4548. switch ( v15 )
  4549. {
  4550. case 0x26ACDF11ui64:
  4551. j ^= 0x50D490531E317E69ui64;
  4552. v12 = v14 ^ 0x1059E2374ADC9C33i64;
  4553. v3 += -1696350330i64 - v7 - (_QWORD)&_ImageBase;
  4554. break;
  4555. case 0x5B96DDDAui64:
  4556. v16 = (((v3 ^ 0x2009A4624D5C3882i64) - (unsigned __int64)&_ImageBase - 4282652714402533460i64) >> 26) ^ ((v3 ^ 0x2009A4624D5C3882i64) - (_QWORD)&_ImageBase - 4282652714402533460i64);
  4557. v3 = (v16 >> 52) ^ v16;
  4558. j ^= 0xB768183BE8CB3331ui64;
  4559. v12 = v14 ^ 0x7817D43C31788172i64;
  4560. break;
  4561. case 0x607B20B2ui64:
  4562. v12 = v14 ^ 0x1383B0B6E463664Ai64;
  4563. j ^= 0xF7B7F0650149FCB9ui64;
  4564. v3 *= -601730209830446657i64;
  4565. break;
  4566. default:
  4567. goto LABEL_609;
  4568. }
  4569. }
  4570. else
  4571. {
  4572. switch ( v15 )
  4573. {
  4574. case 0xC2AE2A7ui64:
  4575. v12 = v14 ^ 0x85532E0F7EEADE4Fui64;
  4576. v3 ^= v3 >> 46;
  4577. j ^= 0xD47B6EF149D54720ui64;
  4578. break;
  4579. case 0x660396ui64:
  4580. v12 = v14 ^ 0x933EC81F9F83C25Aui64;
  4581. j ^= 0x524117629AC64531ui64;
  4582. break;
  4583. case 0x94E10F7ui64:
  4584. v12 = v14 ^ 0x3A4FEE49730AF691i64;
  4585. v3 ^= (unsigned __int64)&_ImageBase ^ (v3 >> 28);
  4586. j ^= 0xDBA1273C7814BF5Bui64;
  4587. break;
  4588. case 0xB303AB1ui64:
  4589. v12 = v14 ^ 0x160FE1491B64F19Ei64;
  4590. j ^= 0xD7C9E4878F8E54FDui64;
  4591. break;
  4592. default:
  4593. goto LABEL_609;
  4594. }
  4595. }
  4596. }
  4597. if ( v15 > 0xB7E81CF2 )
  4598. break;
  4599. switch ( v15 )
  4600. {
  4601. case 0xB7E81CF2ui64:
  4602. v12 = v14 ^ 0x73CFD185646B0F07i64;
  4603. v3 *= 7377811905582583127i64;
  4604. j ^= 0x6121372FC0E0F3D5ui64;
  4605. break;
  4606. case 0x7C9870CEui64:
  4607. v12 = v14 ^ 0x1801C667661039CFi64;
  4608. v17 = (((v3 ^ 0x7B77E1371B868F02i64) >> 7) ^ v3 ^ 0x7B77E1371B868F02i64) - 7739338460626955705i64;
  4609. v3 = (v17 >> 56) ^ v17;
  4610. j ^= 0x6DE02461B5DA2CF2ui64;
  4611. break;
  4612. case 0x8ADD26B8ui64:
  4613. j ^= 0xB69358F0F7B3DDECui64;
  4614. v3 ^= (unsigned __int64)&_ImageBase + v7 + 1696350330;
  4615. v12 = v14 ^ 0xE75CE85E79127A8Fui64;
  4616. break;
  4617. case 0xA701F480ui64:
  4618. v12 = v14 ^ 0xB85432AE9C6BC6CDui64;
  4619. v3 = ((v3 >> 21) ^ v3 ^ (((v3 >> 21) ^ v3) >> 42))
  4620. * *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  4621. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  4622. 16))
  4623. + 15);
  4624. j ^= 0x8EFCDE5173CCADD3ui64;
  4625. break;
  4626. default:
  4627. goto LABEL_609;
  4628. }
  4629. }
  4630. if ( v15 != 3837473177 )
  4631. break;
  4632. j ^= 0xFBB37F32F4CA0C0ui64;
  4633. v12 = v14 ^ 0xA13314E77F2B22BCui64;
  4634. }
  4635. if ( v15 != 4108550585 )
  4636. break;
  4637. v12 = v14 ^ 0x962BC8828A1495C0ui64;
  4638. }
  4639. break;
  4640. case 2ui64:
  4641. v18 = 1028128834851583052i64;
  4642. for ( k = -757924202129827927i64; ; k ^= 0xA335FD3D4D29EE6Aui64 )
  4643. {
  4644. while ( 1 )
  4645. {
  4646. while ( 1 )
  4647. {
  4648. while ( 1 )
  4649. {
  4650. while ( 1 )
  4651. {
  4652. v20 = k * v18;
  4653. v21 = v20 >> 32;
  4654. if ( v20 >> 32 > 0x7CAF9841 )
  4655. break;
  4656. if ( v20 >> 32 == 2091882561 )
  4657. {
  4658. v18 = v20 ^ 0x941538D44078C2E9ui64;
  4659. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  4660. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  4661. 16))
  4662. + 15);
  4663. k ^= 0xB676F2ABBFEACD30ui64;
  4664. }
  4665. else if ( v21 > 0x4E4E1AF5 )
  4666. {
  4667. switch ( v21 )
  4668. {
  4669. case 0x5B56CD4Dui64:
  4670. v3 *= v7 - (_QWORD)&_ImageBase - 1821191955;
  4671. v18 = v20 ^ 0xF16F5D50587EFE90ui64;
  4672. k ^= 0x1D596373AA41E45Fui64;
  4673. break;
  4674. case 0x73946A0Eui64:
  4675. k ^= 0x134E1F4D7B9F0405ui64;
  4676. v3 += (_QWORD)&unk_7FF769A8F969 * ~v7;
  4677. v18 = v20 ^ 0x63D3180A9783FA90i64;
  4678. break;
  4679. case 0x7C1D1C7Cui64:
  4680. v18 = v20 ^ 0x571B91DF55A6B7A8i64;
  4681. k ^= 0x568D7E3A7F641CDAui64;
  4682. v3 += 140702427459347i64 - v7;
  4683. break;
  4684. default:
  4685. goto LABEL_609;
  4686. }
  4687. }
  4688. else
  4689. {
  4690. switch ( v21 )
  4691. {
  4692. case 0x4E4E1AF5ui64:
  4693. v3 ^= v3 >> 36;
  4694. v18 = v20 ^ 0x9DA13789BE5BB8C1ui64;
  4695. k ^= 0xEC99FD8AF5910E5Fui64;
  4696. break;
  4697. case 0xF24877ui64:
  4698. k ^= 0xB772D1BCD2A91ACEui64;
  4699. v18 = v20 ^ 0x4E9B644B22099629i64;
  4700. v3 = (_QWORD)&unk_7FF769A8F969
  4701. * ~v7
  4702. * (((7740375165057246993i64 * v3) >> 42) ^ (7740375165057246993i64 * v3));
  4703. break;
  4704. case 0x18C8E620ui64:
  4705. v3 ^= 0x8AE913D6E51E8569ui64;
  4706. k ^= 0x153689A22527D95ui64;
  4707. v18 = v20 ^ 0xABF8136D2D1F27A4ui64;
  4708. break;
  4709. case 0x316823C0ui64:
  4710. v18 = v20 ^ 0xFE8359FFAFF521DEui64;
  4711. k ^= 0xEC0243B6EE933B17ui64;
  4712. v3 *= 8712441537288313621i64;
  4713. break;
  4714. case 0x4A5D695Cui64:
  4715. k ^= 0xED1FB7387C5FAD89ui64;
  4716. v18 = v20 ^ 0x9F10EA3B547080F6ui64;
  4717. v3 ^= 0x80F49CF5E33504CDui64;
  4718. break;
  4719. default:
  4720. goto LABEL_609;
  4721. }
  4722. }
  4723. }
  4724. if ( v21 > 0xC6C08636 )
  4725. break;
  4726. switch ( v21 )
  4727. {
  4728. case 0xC6C08636ui64:
  4729. v18 = v20 ^ 0xC3DC5328584E8F54ui64;
  4730. k ^= 0x7C8A54A22249C00Aui64;
  4731. break;
  4732. case 0x8C049181ui64:
  4733. k ^= 0xF44A7C0F472A401Dui64;
  4734. v18 = v20 ^ 0xB246A81FF712A27Eui64;
  4735. v3 ^= (v3 >> 21) ^ 0x14428B4D76FCAD3Ci64;
  4736. break;
  4737. case 0x99686BD9ui64:
  4738. k ^= 0x156BC96A8E9E2016ui64;
  4739. v18 = v20 ^ 0x9FDFF8043C80E2DFui64;
  4740. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  4741. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  4742. 16))
  4743. + 17);
  4744. break;
  4745. case 0xBA49BB3Cui64:
  4746. v3 += (unsigned __int64)&_ImageBase;
  4747. v18 = v20 ^ 0xAF8AA749F3F44306ui64;
  4748. k ^= 0xDE82F6BA208817C9ui64;
  4749. break;
  4750. case 0xBF2ABD28ui64:
  4751. v18 = v20 ^ 0x224B44E767E5FC15i64;
  4752. v3 -= (unsigned __int64)&_ImageBase;
  4753. k ^= 0x4C672408153F530Cui64;
  4754. break;
  4755. default:
  4756. goto LABEL_609;
  4757. }
  4758. }
  4759. if ( v21 != 3345352351 )
  4760. break;
  4761. v18 = v20 ^ 0x128E2EABC240E19Ai64;
  4762. k ^= 0x1B43B0037367E454ui64;
  4763. }
  4764. if ( v21 != 3542193922 )
  4765. break;
  4766. v18 = v20 ^ 0x32E451C59B178681i64;
  4767. k ^= 0x937CBDC80F5DF7A7ui64;
  4768. }
  4769. if ( v21 != 3964248397 )
  4770. break;
  4771. v18 = v20 ^ 0xAFE2883D23732966ui64;
  4772. }
  4773. break;
  4774. case 3ui64:
  4775. v22 = -6290415502399126442i64;
  4776. for ( l = 166475444376600402i64; ; l ^= 0xFEF82D11209EFD30ui64 )
  4777. {
  4778. while ( 1 )
  4779. {
  4780. while ( 1 )
  4781. {
  4782. while ( 1 )
  4783. {
  4784. while ( 1 )
  4785. {
  4786. while ( 1 )
  4787. {
  4788. v24 = l * v22;
  4789. v25 = v24 >> 32;
  4790. if ( v24 >> 32 > 0x7910BABC )
  4791. break;
  4792. if ( v24 >> 32 == 2031139516 )
  4793. {
  4794. l ^= 0x4A00456C69B73035ui64;
  4795. v3 ^= v3 >> 12;
  4796. v22 = v24 ^ 0x4D4D9FDFDF1223E8i64;
  4797. }
  4798. else if ( v25 > 0x55AF4763 )
  4799. {
  4800. if ( v25 == 1686755174 )
  4801. {
  4802. v22 = v24 ^ 0xCADDE9AFF7AD9670ui64;
  4803. l ^= 0x88A720C940C505FCui64;
  4804. }
  4805. else
  4806. {
  4807. if ( v25 != 1914883820 )
  4808. goto LABEL_609;
  4809. v3 ^= (unsigned __int64)&unk_7FF769A84F3B + ~v7;
  4810. v22 = v24 ^ 0x68AF4961C5954D1Bi64;
  4811. l ^= 0xAB573E9BA072866Dui64;
  4812. }
  4813. }
  4814. else
  4815. {
  4816. switch ( v25 )
  4817. {
  4818. case 0x55AF4763ui64:
  4819. v22 = v24 ^ 0x6582E8DB19F3AB4Fi64;
  4820. l ^= 0x5CD0BF09C986FB6Dui64;
  4821. break;
  4822. case 0x13355EF4ui64:
  4823. v3 ^= v3 >> 52;
  4824. l ^= 0x6B7CBC3DC9793896ui64;
  4825. v22 = v24 ^ 0x317113BDFAD67998i64;
  4826. break;
  4827. case 0x3CE41153ui64:
  4828. v22 = v24 ^ 0xD5FB3862284312FAui64;
  4829. l ^= 0xAC311EDFF9F58DA0ui64;
  4830. break;
  4831. case 0x479FB969ui64:
  4832. l ^= 0xAF0DF057FFF64584ui64;
  4833. v22 = v24 ^ 0x1270A88AAD9B1CD0i64;
  4834. v3 ^= v7 ^ 0xFFFF80083BC75722ui64;
  4835. break;
  4836. default:
  4837. goto LABEL_609;
  4838. }
  4839. }
  4840. }
  4841. if ( v25 != 2100953243 )
  4842. break;
  4843. v22 = v24 ^ 0x7C0DD341860874B9i64;
  4844. v3 = (((v7 ^ 0xFFFF80083BC75722ui64) + v3) >> 26) ^ ((v7 ^ 0xFFFF80083BC75722ui64) + v3);
  4845. l ^= 0x6ABFB59F7BD81C76ui64;
  4846. }
  4847. if ( v25 != 2620967689 )
  4848. break;
  4849. l ^= 0x2BC4A13BD5F2CF4ui64;
  4850. v22 = v24 ^ 0x1B4B668DA2688B40i64;
  4851. v3 = (*(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  4852. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  4853. 16))
  4854. + 11)
  4855. * v3) ^ 0xEC3AE9FFAB4283EFui64;
  4856. }
  4857. if ( v25 != 2899838560 )
  4858. break;
  4859. l ^= 0x3BD1542B4C64A37Aui64;
  4860. v22 = v24 ^ 0xBA8EEED67E58B79Cui64;
  4861. v3 = (-5835040861334877981i64
  4862. * *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  4863. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  4864. 16))
  4865. + 15)
  4866. * v3
  4867. - v7) ^ 0xFC18527DE580E52Cui64;
  4868. }
  4869. if ( v25 != 3684149229 )
  4870. break;
  4871. v22 = v24 ^ 0x79150BC5BA806B1Ai64;
  4872. l ^= 0x6D2F9C6DE9AAB243ui64;
  4873. v3 *= v7;
  4874. }
  4875. if ( v25 != 4151324654 )
  4876. break;
  4877. v22 = v24 ^ 0x1B4F38B7BA70D508i64;
  4878. v3 = ((4914781295835354723i64 * ((unsigned __int64)&unk_7FF769A84F3B + ~v7 + (v3 ^ (v3 >> 6)))) >> 48) ^ (4914781295835354723i64 * ((_QWORD)&unk_7FF769A84F3B + ~v7 + (v3 ^ (v3 >> 6)))) ^ ((((4914781295835354723i64 * ((unsigned __int64)&unk_7FF769A84F3B + ~v7 + (v3 ^ (v3 >> 6)))) >> 48) ^ (4914781295835354723i64 * ((_QWORD)&unk_7FF769A84F3B + ~v7 + (v3 ^ (v3 >> 6))))) >> 24) ^ 0x3C20AF401DFA1CD9i64;
  4879. }
  4880. break;
  4881. case 4ui64:
  4882. v26 = 5552180661655718301i64;
  4883. for ( m = -6628741566156927629i64; ; m ^= 0x8CFAD277F6C7327Cui64 )
  4884. {
  4885. while ( 1 )
  4886. {
  4887. while ( 1 )
  4888. {
  4889. while ( 1 )
  4890. {
  4891. while ( 1 )
  4892. {
  4893. while ( 1 )
  4894. {
  4895. v28 = m * v26;
  4896. v29 = v28 >> 32;
  4897. if ( v28 >> 32 > 0x7DEB8EAC )
  4898. break;
  4899. if ( v28 >> 32 == 2112589484 )
  4900. {
  4901. v3 += -140702085061617i64 - v7;
  4902. v26 = v28 ^ 0x9BD06692CB552B91ui64;
  4903. m ^= 0xF9A2370B35FE9F63ui64;
  4904. }
  4905. else if ( v29 > 0x414AD8C5 )
  4906. {
  4907. switch ( v29 )
  4908. {
  4909. case 0x5B99D208ui64:
  4910. v26 = v28 ^ 0x55AA2344B9C1F4EAi64;
  4911. m ^= 0x1318E6DCEC9B11EEui64;
  4912. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  4913. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  4914. 16))
  4915. + 15);
  4916. break;
  4917. case 0x6D6C195Eui64:
  4918. m ^= 0x76658276ABE1090Bui64;
  4919. v26 = v28 ^ 0xEFC72B2BFF3C0C2Aui64;
  4920. break;
  4921. case 0x70A4F1F3ui64:
  4922. m ^= 0x1ED6505E12530678ui64;
  4923. v26 = v28 ^ 0x3E1EDAD23CCFC170i64;
  4924. break;
  4925. case 0x7D533331ui64:
  4926. v3 = ((v3 >> 40) ^ v3) + 8907263622172231977i64;
  4927. v26 = v28 ^ 0x6641A4607E107290i64;
  4928. m ^= 0x6C0A25E312CBB34Cui64;
  4929. break;
  4930. default:
  4931. goto LABEL_609;
  4932. }
  4933. }
  4934. else
  4935. {
  4936. switch ( v29 )
  4937. {
  4938. case 0x414AD8C5ui64:
  4939. m ^= 0x8425C7091DA19536ui64;
  4940. v26 = v28 ^ 0xCF387B343A76C7Ai64;
  4941. v3 ^= v3 >> 34;
  4942. break;
  4943. case 0xBD6E2DCui64:
  4944. v26 = v28 ^ 0xA9368A62BD6BEE85ui64;
  4945. m ^= 0xFD51F93662B93818ui64;
  4946. break;
  4947. case 0xC51E0ACui64:
  4948. v3 += v7 - (_QWORD)&_ImageBase - 17406;
  4949. v26 = v28 ^ 0x4E438B18DD763C82i64;
  4950. m ^= 0x48FCF1D2CC48846Fui64;
  4951. break;
  4952. case 0x2386EE94ui64:
  4953. v3 ^= 0x7482CBA87C9A205Fui64;
  4954. m ^= 0xFB675EAEB5585647ui64;
  4955. v26 = v28 ^ 0xD0726BB365A98E94ui64;
  4956. break;
  4957. case 0x3B8FB90Eui64:
  4958. m ^= 0x45C60590425A02Eui64;
  4959. v26 = v28 ^ 0xC1D67C998938849i64;
  4960. v3 += (unsigned __int64)&unk_7FF769A843FF + ~v7;
  4961. break;
  4962. default:
  4963. goto LABEL_609;
  4964. }
  4965. }
  4966. }
  4967. if ( v29 > 0x9B89DC28 )
  4968. break;
  4969. switch ( v29 )
  4970. {
  4971. case 0x9B89DC28ui64:
  4972. v26 = v28 ^ 0x98C235D7D933B3C4ui64;
  4973. m ^= 0x24EC042C5881979Aui64;
  4974. v3 = (((8954278326775564175i64 * v3) ^ ((8954278326775564175i64 * v3) >> 40))
  4975. + 6377179049579034598i64)
  4976. * *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  4977. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  4978. 16))
  4979. + 11);
  4980. break;
  4981. case 0x85B1B19Eui64:
  4982. v26 = v28 ^ 0xE3EFEDA26A8850BAui64;
  4983. m ^= 0xB75AE7B3D93720B9ui64;
  4984. break;
  4985. case 0x8D27D61Eui64:
  4986. m ^= 0xF54D8A9119C20BCDui64;
  4987. v3 ^= v3 >> 29;
  4988. v26 = v28 ^ 0x1FBAD10B955504B3i64;
  4989. break;
  4990. case 0x8D36205Fui64:
  4991. m ^= 0xDBC62781569DB12Fui64;
  4992. v26 = v28 ^ 0xA65F20564C19AA2Eui64;
  4993. break;
  4994. case 0x9123270Aui64:
  4995. m ^= 0xEC4F6F5D90A83814ui64;
  4996. v3 ^= v3 >> 58;
  4997. v26 = v28 ^ 0x171C266CF94ED9D0i64;
  4998. break;
  4999. default:
  5000. goto LABEL_609;
  5001. }
  5002. }
  5003. if ( v29 != 3509435207 )
  5004. break;
  5005. v26 = v28 ^ 0xAA5B7CB831A83D02ui64;
  5006. m ^= 0x6E40CAFA4423D64ui64;
  5007. v3 += (unsigned __int64)&_ImageBase + v7 + 1478794225;
  5008. }
  5009. if ( v29 != 4114376378 )
  5010. break;
  5011. v3 *= -8753625556380049977i64;
  5012. m ^= 0xFE4347C9413736AFui64;
  5013. v26 = v28 ^ 0xFD6300D83059493Fui64;
  5014. }
  5015. if ( v29 != 4150872924 )
  5016. break;
  5017. v26 = v28 ^ 0xC57BE04A51464F9Dui64;
  5018. m ^= 0xF8BAB518D9A58443ui64;
  5019. v3 ^= 0x6E1DCF6BB4EECB71ui64;
  5020. }
  5021. if ( v29 != 4171003114 )
  5022. break;
  5023. v3 ^= v3 >> 20;
  5024. v26 = v28 ^ 0x2F51E1D8E3501549i64;
  5025. }
  5026. break;
  5027. case 5ui64:
  5028. v30 = 3332848046946654915i64;
  5029. for ( n = 5567610136039557476i64; ; n ^= 0x7639AB6E05812270ui64 )
  5030. {
  5031. while ( 1 )
  5032. {
  5033. while ( 1 )
  5034. {
  5035. while ( 1 )
  5036. {
  5037. while ( 1 )
  5038. {
  5039. v32 = n * v30;
  5040. v33 = v32 >> 32;
  5041. if ( v32 >> 32 > 0x55469FFD )
  5042. break;
  5043. if ( v32 >> 32 == 1430691837 )
  5044. {
  5045. v30 = v32 ^ 0xC265E9B8D00AB33Bui64;
  5046. n ^= 0x48ABDB4E29FC3E11ui64;
  5047. }
  5048. else if ( v33 > 0x1685FC7C )
  5049. {
  5050. switch ( v33 )
  5051. {
  5052. case 0x20549114ui64:
  5053. v30 = v32 ^ 0x4A10FBE8C8824259i64;
  5054. n ^= 0x2770AFAF35077ECEui64;
  5055. break;
  5056. case 0x26EAB53Fui64:
  5057. v30 = v32 ^ 0xF5A85F6918D49C05ui64;
  5058. n ^= 0x583C678F127A6621ui64;
  5059. break;
  5060. case 0x3BF46A12ui64:
  5061. v30 = v32 ^ 0x7D787E982E0E40DFi64;
  5062. v3 ^= 0x8F6F8396D8EB2E55ui64;
  5063. n ^= 0x486CED8A3F14933Dui64;
  5064. break;
  5065. default:
  5066. goto LABEL_609;
  5067. }
  5068. }
  5069. else
  5070. {
  5071. switch ( v33 )
  5072. {
  5073. case 0x1685FC7Cui64:
  5074. v30 = v32 ^ 0x1DAC3088738CCA97i64;
  5075. n ^= 0xB8834D8EDEC2E9EAui64;
  5076. v3 = v7 + (v3 ^ 0x9DC904773FF52562ui64);
  5077. break;
  5078. case 0x138DD0Aui64:
  5079. n ^= 0x5A91CA6A6C37D9FBui64;
  5080. v30 = v32 ^ 0x642FEB6781C7B729i64;
  5081. v3 += v7 - (_QWORD)&_ImageBase - 42891;
  5082. break;
  5083. case 0x5C432AEui64:
  5084. n ^= 0x3A9EA1D13B832DC9ui64;
  5085. v3 = ((unsigned __int64)&unk_7FF769A8A78B - v7) ^ (*(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__((retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64, 16))
  5086. + 15)
  5087. * v3);
  5088. v30 = v32 ^ 0xBA8763477BDECC6Cui64;
  5089. break;
  5090. case 0x649FF2Dui64:
  5091. v3 *= 2186713542829586367i64 * (~v7 ^ 0x7FF7881217BEi64);
  5092. n ^= 0x9C6428838B260024ui64;
  5093. v30 = v32 ^ 0x46A19AC79A44F08Di64;
  5094. break;
  5095. case 0xC6B9F86ui64:
  5096. n ^= 0x68501AEA5D510FE5ui64;
  5097. v30 = v32 ^ 0x52A5FE47C67FE84Ai64;
  5098. break;
  5099. default:
  5100. goto LABEL_609;
  5101. }
  5102. }
  5103. }
  5104. if ( v33 > 0x9EB42CC7 )
  5105. break;
  5106. switch ( v33 )
  5107. {
  5108. case 0x9EB42CC7ui64:
  5109. v3 ^= v7;
  5110. v30 = v32 ^ 0xFDC878FADF195EDFui64;
  5111. n ^= 0x97182D7F1EDB98BDui64;
  5112. break;
  5113. case 0x65F9B4CCui64:
  5114. v30 = v32 ^ 0x87D65A9B190BFA26ui64;
  5115. n ^= 0x23E3A7D3BE21D8ECui64;
  5116. break;
  5117. case 0x71F62FD5ui64:
  5118. n ^= 0xECAB174FE69AE613ui64;
  5119. v30 = v32 ^ 0x4D6696A54BCE2AC9i64;
  5120. break;
  5121. case 0x73AC54CDui64:
  5122. v30 = v32 ^ 0xE30605AE0C841F6Eui64;
  5123. v3 = *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5124. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5125. 16))
  5126. + 9)
  5127. * v3
  5128. - 2780183305655816289i64;
  5129. n ^= 0xCDD3669AF476D718ui64;
  5130. break;
  5131. case 0x98CA3D4Aui64:
  5132. n ^= 0x6E45C76A1361FBD1ui64;
  5133. v3 = ((v3 >> 33) ^ v3) - 1464776006232504844i64;
  5134. v30 = v32 ^ 0xDAD6C3B30D769B77ui64;
  5135. break;
  5136. default:
  5137. goto LABEL_609;
  5138. }
  5139. }
  5140. if ( v33 != 2979981282 )
  5141. break;
  5142. v30 = v32 ^ 0xA5003CB40A026F2Eui64;
  5143. v3 = 4738999911010967155i64 * (v3 - (~v7 ^ 0x7FF7881217BEi64));
  5144. n ^= 0x4748FE6F5304411Eui64;
  5145. }
  5146. if ( v33 != 3711183697 )
  5147. break;
  5148. n ^= 0x68C7BA001C4AEB35ui64;
  5149. v30 = v32 ^ 0x235E021B6EE37609i64;
  5150. v3 ^= v3 >> 39;
  5151. }
  5152. if ( v33 != 3986782760 )
  5153. break;
  5154. v30 = v32 ^ 0x9CD5CFF55666613i64;
  5155. }
  5156. break;
  5157. case 6ui64:
  5158. v34 = 6265853235632371524i64;
  5159. for ( ii = -1434156801467617639i64; ; ii ^= 0xC51244E1BF4823DBui64 )
  5160. {
  5161. while ( 1 )
  5162. {
  5163. while ( 1 )
  5164. {
  5165. while ( 1 )
  5166. {
  5167. while ( 1 )
  5168. {
  5169. while ( 1 )
  5170. {
  5171. v36 = ii * v34;
  5172. v37 = v36 >> 32;
  5173. if ( v36 >> 32 > 0xA9154A18 )
  5174. break;
  5175. if ( v36 >> 32 == 2836744728 )
  5176. {
  5177. v34 = v36 ^ 0x69489DD482FBA96Ei64;
  5178. ii ^= 0x3BC29652150E8142ui64;
  5179. v3 = ((_QWORD)&_ImageBase + v7 + 2129629247) * ((v3 >> 36) ^ v3);
  5180. }
  5181. else if ( v37 > 0x73337D85 )
  5182. {
  5183. switch ( v37 )
  5184. {
  5185. case 0x733A3311ui64:
  5186. v3 ^= v3 >> 60;
  5187. ii ^= 0x48D600C4255E2292ui64;
  5188. v34 = v36 ^ 0x8BBAF5ADBC082A46ui64;
  5189. break;
  5190. case 0x95B89511ui64:
  5191. v34 = v36 ^ 0xF43B23C1AC509048ui64;
  5192. ii ^= 0x4DCE9ED727E15EDCui64;
  5193. break;
  5194. case 0x9F9D29E6ui64:
  5195. ii ^= 0x714C9E7D9072EA58ui64;
  5196. v3 ^= v3 >> 36;
  5197. v34 = v36 ^ 0xC2671F2E9C72F5DEui64;
  5198. break;
  5199. case 0xA2131E63ui64:
  5200. v34 = v36 ^ 0x3A481DF3412A9EA4i64;
  5201. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5202. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5203. 16))
  5204. + 15);
  5205. ii ^= 0xB84EC4C5A2ABA15Eui64;
  5206. break;
  5207. default:
  5208. goto LABEL_609;
  5209. }
  5210. }
  5211. else
  5212. {
  5213. switch ( v37 )
  5214. {
  5215. case 0x73337D85ui64:
  5216. v3 ^= v3 >> 18;
  5217. v34 = v36 ^ 0x985AFB72EF364BC9ui64;
  5218. ii ^= 0x8A03FE9C1F6D76D8ui64;
  5219. break;
  5220. case 0x23DCA037ui64:
  5221. ii ^= 0x4E0F31F48F496001ui64;
  5222. v34 = v36 ^ 0x22A4D64F3E623EA0i64;
  5223. v3 *= 4937038832302860225i64;
  5224. break;
  5225. case 0x3908519Eui64:
  5226. v3 *= -6967979717565571355i64;
  5227. v34 = v36 ^ 0x7A9E6B0F729DEA24i64;
  5228. ii ^= 0x7F20F865C0252CD7ui64;
  5229. break;
  5230. case 0x480EF69Cui64:
  5231. v38 = ((((unsigned __int64)&unk_7FF769A8EFB9 ^ v7) + v3) >> 15) ^ (((unsigned __int64)&unk_7FF769A8EFB9 ^ v7)
  5232. + v3);
  5233. v34 = v36 ^ 0x7F71A1FEC8927063i64;
  5234. ii ^= 0x2677A7809826178Eui64;
  5235. v3 = (v38 >> 30) ^ v38;
  5236. break;
  5237. case 0x6E1BE598ui64:
  5238. v34 = v36 ^ 0x915C4C3AB89834D0ui64;
  5239. ii ^= 0x5C2CC0A79636ECD2ui64;
  5240. break;
  5241. case 0x71D478F4ui64:
  5242. v3 ^= v3 >> 18;
  5243. ii ^= 0x8B17F567D2F2F2ui64;
  5244. v34 = v36 ^ 0xECD0EBE72D056718ui64;
  5245. break;
  5246. default:
  5247. goto LABEL_609;
  5248. }
  5249. }
  5250. }
  5251. if ( v37 > 0xE11422AB )
  5252. break;
  5253. switch ( v37 )
  5254. {
  5255. case 0xE11422ABui64:
  5256. ii ^= 0xBB82E3AED01D96B8ui64;
  5257. v3 = ((-140702735896639i64 - v7 + v3) >> 37) ^ (-140702735896639i64 - v7 + v3);
  5258. v34 = v36 ^ 0xF06625A50403436Bui64;
  5259. break;
  5260. case 0xB9DE5D4Bui64:
  5261. v34 = v36 ^ 0xDB85FE0B7FD8FB9Bui64;
  5262. ii ^= 0x4520845BF20B27AEui64;
  5263. break;
  5264. case 0xBC20ED20ui64:
  5265. v34 = v36 ^ 0xB978B3913645023Bui64;
  5266. v3 ^= v3 >> 34;
  5267. ii ^= 0x50CF8CC4DD0FE315ui64;
  5268. break;
  5269. case 0xCF42CEE8ui64:
  5270. ii ^= 0x1109F64E4C4847A6ui64;
  5271. v34 = v36 ^ 0x1977C76D77A1DD16i64;
  5272. break;
  5273. case 0xE0C9E2EAui64:
  5274. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5275. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5276. 16))
  5277. + 7);
  5278. v34 = v36 ^ 0x7080EA1A3F8E882Di64;
  5279. ii ^= 0xEA5BCE30F290292Fui64;
  5280. break;
  5281. default:
  5282. goto LABEL_609;
  5283. }
  5284. }
  5285. if ( v37 != 3856089771 )
  5286. break;
  5287. ii ^= 0x6CC8311DA83FD610ui64;
  5288. v3 ^= v3 >> 17;
  5289. v34 = v36 ^ 0x9B5316D06C9BDA31ui64;
  5290. }
  5291. if ( v37 != 4086593079 )
  5292. break;
  5293. v3 ^= v3 >> 9;
  5294. ii ^= 0xEB06679BB85704B4ui64;
  5295. v34 = v36 ^ 0xB851FAD18AEF7DF4ui64;
  5296. }
  5297. if ( v37 != 4117851630 )
  5298. break;
  5299. v34 = v36 ^ 0xC40FDCC5276071E0ui64;
  5300. v3 = -7876217685113040481i64
  5301. * ((unsigned __int64)&unk_7FF769A8EFB9 ^ v3 ^ v7 ^ (((unsigned __int64)&unk_7FF769A8EFB9 ^ v3 ^ v7) >> 33));
  5302. ii ^= 0x946DD5F6C9611567ui64;
  5303. }
  5304. if ( v37 != 4126654677 )
  5305. break;
  5306. v34 = v36 ^ 0x5FA479815B13C290i64;
  5307. v3 *= -93886502499428263i64;
  5308. }
  5309. break;
  5310. case 7ui64:
  5311. v39 = -8253466908626680506i64;
  5312. for ( jj = -5472234248092683002i64; ; jj ^= 0x7F4B81AC01ADE5C4ui64 )
  5313. {
  5314. while ( 1 )
  5315. {
  5316. while ( 1 )
  5317. {
  5318. while ( 1 )
  5319. {
  5320. while ( 1 )
  5321. {
  5322. while ( 1 )
  5323. {
  5324. v41 = jj * v39;
  5325. v42 = v41 >> 32;
  5326. if ( v41 >> 32 > 0x8375E93D )
  5327. break;
  5328. if ( v41 >> 32 == 2205542717 )
  5329. {
  5330. jj ^= 0xB3CA005E3CA7FD04ui64;
  5331. v39 = v41 ^ 0xE83C3406BF7D264Eui64;
  5332. }
  5333. else if ( v42 > 0x60B7E6A9 )
  5334. {
  5335. switch ( v42 )
  5336. {
  5337. case 0x6AD71280ui64:
  5338. v39 = v41 ^ 0x275F88F528A4C091i64;
  5339. v3 ^= v3 >> 42;
  5340. jj ^= 0x1DC9D11A4A7617A1ui64;
  5341. break;
  5342. case 0x6D787DBEui64:
  5343. jj ^= 0x3968698632809C71ui64;
  5344. v39 = v41 ^ 0xFE1FFFD9D6F4C9A7ui64;
  5345. v3 ^= v3 >> 14;
  5346. break;
  5347. case 0x785AEADDui64:
  5348. v39 = v41 ^ 0x3A03F85E35F5BE07i64;
  5349. jj ^= 0xEAD91DBB58A464AEui64;
  5350. break;
  5351. case 0x81F18E20ui64:
  5352. v39 = v41 ^ 0x8FB65B7B9DB72EC5ui64;
  5353. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5354. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5355. 16))
  5356. + 15);
  5357. jj ^= 0x21A604AE4D71C6E4ui64;
  5358. break;
  5359. default:
  5360. goto LABEL_609;
  5361. }
  5362. }
  5363. else
  5364. {
  5365. switch ( v42 )
  5366. {
  5367. case 0x60B7E6A9ui64:
  5368. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5369. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5370. 16))
  5371. + 19);
  5372. jj ^= 0xA15728FB9C37B1D1ui64;
  5373. v39 = v41 ^ 0xF85D0CC1F7528F0Fui64;
  5374. break;
  5375. case 0x93FBCAui64:
  5376. v39 = v41 ^ 0x630507A1C1853215i64;
  5377. jj ^= 0xF4E5B0CCF799CD51ui64;
  5378. v3 = ((-4514297501158325537i64 * v3) >> 27) ^ (-4514297501158325537i64 * v3);
  5379. break;
  5380. case 0x2AE4E12Bui64:
  5381. v39 = v41 ^ 0xF5651655367FEDB6ui64;
  5382. v3 += v7;
  5383. jj ^= 0xA7BC4CEBF2A98652ui64;
  5384. break;
  5385. case 0x2BA22496ui64:
  5386. jj ^= 0xE88994A1C2A7B7DDui64;
  5387. v43 = (((v3 >> 21) ^ v3) >> 56) ^ (v3 >> 21) ^ v3;
  5388. v3 = ((v43 >> 28) ^ v43) - v7;
  5389. v39 = v41 ^ 0x81AB6516214605B6ui64;
  5390. break;
  5391. case 0x47329F37ui64:
  5392. v39 = v41 ^ 0xE7E7C8C3372F0916ui64;
  5393. v3 *= -7227456829134596121i64;
  5394. jj ^= 0x345A690156BBB73Fui64;
  5395. break;
  5396. default:
  5397. goto LABEL_609;
  5398. }
  5399. }
  5400. }
  5401. if ( v42 > 0xDE224D04 )
  5402. break;
  5403. switch ( v42 )
  5404. {
  5405. case 0xDE224D04ui64:
  5406. v39 = v41 ^ 0xC1C3CE1A41514E5i64;
  5407. jj ^= 0xB83B47311175E180ui64;
  5408. v3 = (v3 ^ 0xD447FF1A87100767ui64) - (_QWORD)&_ImageBase;
  5409. break;
  5410. case 0x92BD11C5ui64:
  5411. jj ^= 0x4D6C1DE501A6BD59ui64;
  5412. v39 = v41 ^ 0x801460D7DBD5F57Dui64;
  5413. v3 ^= (((v3 >> 29) ^ v3) >> 58) ^ (v3 >> 29);
  5414. break;
  5415. case 0xAB6412FFui64:
  5416. jj ^= 0x75592AC6F51712BCui64;
  5417. v39 = v41 ^ 0xE69448310A1674E5ui64;
  5418. break;
  5419. case 0xB3DC9BE4ui64:
  5420. jj ^= 0x7E53F766E2514D49ui64;
  5421. v39 = v41 ^ 0x996531B84738B89Aui64;
  5422. v3 += (unsigned __int64)&_ImageBase + v7 + 2112563111;
  5423. break;
  5424. case 0xBAC1A04Fui64:
  5425. v3 += (unsigned __int64)&_ImageBase;
  5426. v39 = v41 ^ 0x42A101186CEF811Ei64;
  5427. jj ^= 0x90E4206F920C974Fui64;
  5428. break;
  5429. default:
  5430. goto LABEL_609;
  5431. }
  5432. }
  5433. if ( v42 != 3990706528 )
  5434. break;
  5435. v39 = v41 ^ 0x8B2CA69E8FAD4230ui64;
  5436. jj ^= 0xDC4F8769414F81D5ui64;
  5437. v3 ^= 0x276C7150CF5D0CF8ui64;
  5438. }
  5439. if ( v42 != 3992456832 )
  5440. break;
  5441. jj ^= 0x80DEEEB52E06CF31ui64;
  5442. v39 = v41 ^ 0xD3AE2DBC2C673DF5ui64;
  5443. v3 *= (_QWORD)&_ImageBase + v7 + 2112563111;
  5444. }
  5445. if ( v42 != 4151977694 )
  5446. break;
  5447. v39 = v41 ^ 0x3CA226C73A5BCF7Fi64;
  5448. jj ^= 0xC47FAD336B2389BAui64;
  5449. v3 ^= v3 >> 54;
  5450. }
  5451. if ( v42 != 4154825215 )
  5452. break;
  5453. v3 ^= v3 >> 7;
  5454. v39 = v41 ^ 0x9E4736D17FA2896i64;
  5455. }
  5456. break;
  5457. case 8ui64:
  5458. v44 = 5613156436653646394i64;
  5459. for ( kk = 4561371476963601948i64; ; kk ^= 0xAB1EFC0DAF2018F7ui64 )
  5460. {
  5461. while ( 1 )
  5462. {
  5463. while ( 1 )
  5464. {
  5465. while ( 1 )
  5466. {
  5467. while ( 1 )
  5468. {
  5469. v46 = kk * v44;
  5470. v47 = v46 >> 32;
  5471. if ( v46 >> 32 > 0x8D6CB375 )
  5472. break;
  5473. if ( v46 >> 32 == 2372711285 )
  5474. {
  5475. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5476. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5477. 16))
  5478. + 15);
  5479. v44 = v46 ^ 0x7FD3E543B9EE86EFi64;
  5480. kk ^= 0xF6793838B09FFB2Cui64;
  5481. }
  5482. else if ( v47 > 0x3A9B7764 )
  5483. {
  5484. switch ( v47 )
  5485. {
  5486. case 0x48154C59ui64:
  5487. kk ^= 0x8885AB086CD3D45Eui64;
  5488. v44 = v46 ^ 0x96841F5A9ADF964Fui64;
  5489. break;
  5490. case 0x5B584ED9ui64:
  5491. v44 = v46 ^ 0xDFAE77AC1FA284C3ui64;
  5492. v3 ^= 0x48675A60A5D0C6B9ui64;
  5493. kk ^= 0xBA56DAE4594C2580ui64;
  5494. break;
  5495. case 0x8BC04E6Dui64:
  5496. v3 += (unsigned __int64)&_ImageBase;
  5497. v44 = v46 ^ 0xB86DC3A2295E61A6ui64;
  5498. kk ^= 0xBE16D059C51DF7A7ui64;
  5499. break;
  5500. default:
  5501. goto LABEL_609;
  5502. }
  5503. }
  5504. else
  5505. {
  5506. switch ( v47 )
  5507. {
  5508. case 0x3A9B7764ui64:
  5509. kk ^= 0x486B0A5955DCC1B6ui64;
  5510. v44 = v46 ^ 0x141114C75348A97Ei64;
  5511. break;
  5512. case 0x66D0C9Bui64:
  5513. kk ^= 0xBBA8E90E20172556ui64;
  5514. v44 = v46 ^ 0xA4E533201FBE5344ui64;
  5515. break;
  5516. case 0x9D30055ui64:
  5517. v44 = v46 ^ 0x307739BCDAAD6973i64;
  5518. v3 ^= v3 >> 50;
  5519. kk ^= 0xFD42322604A67575ui64;
  5520. break;
  5521. case 0xCF44FAFui64:
  5522. v3 ^= v3 >> 40;
  5523. kk ^= 0x953CA18B2D832AD2ui64;
  5524. v44 = v46 ^ 0x232E5703DCE2A8A0i64;
  5525. break;
  5526. case 0x1BB29E1Dui64:
  5527. kk ^= 0x2831B29D842CD87Cui64;
  5528. v3 = ~v7 + 494102084028871283i64 * v3 - (_QWORD)&_ImageBase - 2103390431;
  5529. v44 = v46 ^ 0x13B6B81FDC5D1C7i64;
  5530. break;
  5531. default:
  5532. goto LABEL_609;
  5533. }
  5534. }
  5535. }
  5536. if ( v47 > 0xB73EBB81 )
  5537. break;
  5538. switch ( v47 )
  5539. {
  5540. case 0xB73EBB81ui64:
  5541. v3 *= -2707429618957993323i64 * ((_QWORD)&_ImageBase + v7 + 656480128);
  5542. v44 = v46 ^ 0xE90682BB549E7B8Cui64;
  5543. kk ^= 0x4AD987CCB5A812D5ui64;
  5544. break;
  5545. case 0xA479A881ui64:
  5546. v44 = v46 ^ 0x9A161F63C0B456E4ui64;
  5547. kk ^= 0xCE8B83301806345ui64;
  5548. break;
  5549. case 0xAA185B93ui64:
  5550. v44 = v46 ^ 0x3BA4C24CE58DE901i64;
  5551. kk ^= 0xD65D7FE83AD7CA5Eui64;
  5552. v3 = (v3 ^ 0xD72A397E136A022i64)
  5553. * *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5554. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5555. 16))
  5556. + 11);
  5557. break;
  5558. case 0xB26121BFui64:
  5559. kk ^= 0xFAACABFFEBFEC17Eui64;
  5560. v44 = v46 ^ 0x986A491E76A826D5ui64;
  5561. v3 = -2434546625564634965i64 * (((unsigned __int64)&_ImageBase + v7 + 656480128) ^ v3);
  5562. break;
  5563. default:
  5564. goto LABEL_609;
  5565. }
  5566. }
  5567. if ( v47 != 3135388367 )
  5568. break;
  5569. v44 = v46 ^ 0x144ACA493587ECFEi64;
  5570. v3 *= 4735578340544869583i64;
  5571. kk ^= 0x9D22C3B20828F8D2ui64;
  5572. }
  5573. if ( v47 != 3243169072 )
  5574. break;
  5575. v44 = v46 ^ 0x738AABFAB37388FBi64;
  5576. v3 ^= (((v3 >> 10) ^ v3) >> 20) ^ (v3 >> 10);
  5577. kk ^= 0xCD2728A22F0EB90ui64;
  5578. }
  5579. if ( v47 != 3946693455 )
  5580. break;
  5581. v44 = v46 ^ 0xCD36E6D4268FFA31ui64;
  5582. v3 = (_QWORD)&_ImageBase * ((v3 >> 25) ^ ((unsigned __int64)&_ImageBase + v7 + 2103390432) ^ v3);
  5583. }
  5584. break;
  5585. case 9ui64:
  5586. v48 = -1785443318794889449i64;
  5587. for ( ll = -1204905021072964645i64; ; ll ^= 0x4AD75DADD784491Bui64 )
  5588. {
  5589. while ( 1 )
  5590. {
  5591. while ( 1 )
  5592. {
  5593. while ( 1 )
  5594. {
  5595. while ( 1 )
  5596. {
  5597. v50 = ll * v48;
  5598. v51 = v50 >> 32;
  5599. if ( v50 >> 32 > 0x767EC361 )
  5600. break;
  5601. if ( v50 >> 32 == 1988019041 )
  5602. {
  5603. v3 ^= v3 >> 12;
  5604. ll ^= 0x48A869A150B1760Cui64;
  5605. v48 = v50 ^ 0xFAF162D59375286Eui64;
  5606. }
  5607. else if ( v51 > 0x55E9BFB5 )
  5608. {
  5609. switch ( v51 )
  5610. {
  5611. case 0x59C13237ui64:
  5612. v48 = v50 ^ 0x59F2353C7D38C07Ci64;
  5613. ll ^= 0xCC420323CFF49F15ui64;
  5614. break;
  5615. case 0x67887FF6ui64:
  5616. ll ^= 0xD0D6DA21440713B8ui64;
  5617. v48 = v50 ^ 0xFC514F501A62A7F9ui64;
  5618. v3 = (v3 + 1803732654249950290i64) ^ 0x7197978E475A096Fi64;
  5619. break;
  5620. case 0x6E391ACFui64:
  5621. v48 = v50 ^ 0xCB24C9E22E8C4797ui64;
  5622. ll ^= 0x3A6EBB84F1120DF3ui64;
  5623. break;
  5624. default:
  5625. goto LABEL_609;
  5626. }
  5627. }
  5628. else
  5629. {
  5630. switch ( v51 )
  5631. {
  5632. case 0x55E9BFB5ui64:
  5633. ll ^= 0xD632027569780963ui64;
  5634. v48 = v50 ^ 0x8DA2FB403705AB46ui64;
  5635. v3 += ~v7 - (_QWORD)&_ImageBase - 1307455314;
  5636. break;
  5637. case 0x98D5F85ui64:
  5638. ll ^= 0xB665AC6DA91023A6ui64;
  5639. v48 = v50 ^ 0x7C659002D93CB056i64;
  5640. v3 *= -8915034372780716621i64;
  5641. break;
  5642. case 0x3DF7B6DCui64:
  5643. ll ^= 0x8AE2BDC786C02E36ui64;
  5644. v48 = v50 ^ 0xAD3D875DA1175D8Fui64;
  5645. v3 = (-2928793905151344431i64 * v7 * v3) ^ 0x991AF236547BB843ui64;
  5646. break;
  5647. case 0x3ED947F7ui64:
  5648. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5649. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5650. 16))
  5651. + 11);
  5652. ll ^= 0x50634CFB9C921F50ui64;
  5653. v48 = v50 ^ 0x3181952CC32A0699i64;
  5654. break;
  5655. case 0x3F90E3DBui64:
  5656. v48 = v50 ^ 0x5DFEF82B2C4FD520i64;
  5657. ll ^= 0xB5AB6B1080FB7369ui64;
  5658. v3 ^= v3 >> 18;
  5659. break;
  5660. default:
  5661. goto LABEL_609;
  5662. }
  5663. }
  5664. }
  5665. if ( v51 > 0xDA54355E )
  5666. break;
  5667. switch ( v51 )
  5668. {
  5669. case 0xDA54355Eui64:
  5670. v3 += v7;
  5671. ll ^= 0xC989AF2802F75989ui64;
  5672. v48 = v50 ^ 0x7B1C65DC6EBC650Ci64;
  5673. break;
  5674. case 0x9B3DB4D9ui64:
  5675. ll ^= 0x143CEBE1E1753D7Bui64;
  5676. v48 = v50 ^ 0x65D3FAA9DE791E84i64;
  5677. break;
  5678. case 0xB1281269ui64:
  5679. v48 = v50 ^ 0xE3AF6DD2DF049150ui64;
  5680. v3 = ((v3 - v7) >> 6) ^ (v3 - v7);
  5681. ll ^= 0xD2D55A3B06E70AB6ui64;
  5682. break;
  5683. case 0xC8CA7A29ui64:
  5684. ll ^= 0xDF52C524606B5E31ui64;
  5685. v48 = v50 ^ 0x50796D29E2A3EF1Bi64;
  5686. v3 += (unsigned __int64)(&_ImageBase + 2005169160729705807i64);
  5687. break;
  5688. case 0xD423CF26ui64:
  5689. v48 = v50 ^ 0x4805851FD25D7ACi64;
  5690. ll ^= 0xD6A589CAF5A9484Eui64;
  5691. v3 ^= (((v3 >> 24) ^ v3) >> 48) ^ (v3 >> 24);
  5692. break;
  5693. default:
  5694. goto LABEL_609;
  5695. }
  5696. }
  5697. if ( v51 != 3806967646 )
  5698. break;
  5699. v48 = v50 ^ 0x76B60E3872516C41i64;
  5700. ll ^= 0xFA65201C8A4A755Bui64;
  5701. }
  5702. if ( v51 != 3925896474 )
  5703. break;
  5704. ll ^= 0x38A089141BCFAA3Fui64;
  5705. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5706. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5707. 16))
  5708. + 15);
  5709. v48 = v50 ^ 0x6FE8EC1B019C6C47i64;
  5710. }
  5711. if ( v51 != 4019885768 )
  5712. break;
  5713. v3 ^= v3 >> 36;
  5714. v48 = v50 ^ 0x2B9BA055EC01B276i64;
  5715. }
  5716. break;
  5717. case 0xAui64:
  5718. v52 = -350918285475997278i64;
  5719. for ( mm = -8876366263794685087i64; ; mm ^= 0x1B0DA8665E4EAC3ui64 )
  5720. {
  5721. while ( 1 )
  5722. {
  5723. while ( 1 )
  5724. {
  5725. while ( 1 )
  5726. {
  5727. v54 = mm * v52;
  5728. v55 = v54 >> 32;
  5729. if ( v54 >> 32 > 0x989DA59D )
  5730. break;
  5731. if ( v54 >> 32 == 2560468381 )
  5732. {
  5733. v52 = v54 ^ 0xC383A30BE156DCCBui64;
  5734. mm ^= 0x86CB70DDC3FC2D76ui64;
  5735. }
  5736. else if ( v55 > 0x585A11E2 )
  5737. {
  5738. switch ( v55 )
  5739. {
  5740. case 0x7B661F9Eui64:
  5741. v52 = v54 ^ 0xDA3949AEE3ECBF4Dui64;
  5742. mm ^= 0x2EFD04EF03BD167Eui64;
  5743. v57 = (((v3 >> 10) ^ v3) >> 20) ^ (v3 >> 10) ^ v3;
  5744. v3 = 2007778456157741385i64 * ((v57 >> 40) ^ v57);
  5745. break;
  5746. case 0x8957CF72ui64:
  5747. v3 ^= (((v3 >> 34) ^ v3) >> 52) ^ (v3 >> 34);
  5748. v52 = v54 ^ 0x63EEA5B6DAED02A8i64;
  5749. mm ^= 0x2D9E5380E9B61D78ui64;
  5750. break;
  5751. case 0x958E3605ui64:
  5752. mm ^= 0x413F546E2E03A521ui64;
  5753. v52 = v54 ^ 0xFDD685CFE46E7E24ui64;
  5754. break;
  5755. default:
  5756. goto LABEL_609;
  5757. }
  5758. }
  5759. else
  5760. {
  5761. switch ( v55 )
  5762. {
  5763. case 0x585A11E2ui64:
  5764. v56 = _byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5765. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5766. 16));
  5767. v52 = v54 ^ 0x737750437C3B41CEi64;
  5768. v3 = ((*(_QWORD *)(v56 + 21) * v3) >> 26) ^ (*(_QWORD *)(v56 + 21) * v3);
  5769. mm ^= 0x2BAF4F019310112ui64;
  5770. break;
  5771. case 0x977A59Dui64:
  5772. v3 ^= v3 >> 17;
  5773. v52 = v54 ^ 0x3771E97D76C3765Ei64;
  5774. mm ^= 0x787C9B64E2B8D5DFui64;
  5775. break;
  5776. case 0x254E9328ui64:
  5777. mm ^= 0x621E59B0B658E080ui64;
  5778. v52 = v54 ^ 0x31F71D103AB6840Ai64;
  5779. v3 ^= 0x827C6EEF157618ECui64;
  5780. break;
  5781. case 0x43208762ui64:
  5782. v52 = v54 ^ 0xCCC8F4FFEBCDBFC5ui64;
  5783. mm ^= 0xDA5B51BDE5B73D2Bui64;
  5784. break;
  5785. default:
  5786. goto LABEL_609;
  5787. }
  5788. }
  5789. }
  5790. if ( v55 > 0xD39D5B7B )
  5791. break;
  5792. switch ( v55 )
  5793. {
  5794. case 0xD39D5B7Bui64:
  5795. v52 = v54 ^ 0x4AF44F1372026E90i64;
  5796. v3 *= (_QWORD)&_ImageBase;
  5797. mm ^= 0xCFA4725A21170074ui64;
  5798. break;
  5799. case 0xB3E30EBFui64:
  5800. v52 = v54 ^ 0xBD0A026B5406FFD8ui64;
  5801. mm ^= 0x3827E716BC8055FAui64;
  5802. v3 = (((unsigned __int64)&_ImageBase ^ v3) - (_QWORD)&unk_7FF769A8CE45)
  5803. * *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5804. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5805. 16))
  5806. + 15);
  5807. break;
  5808. case 0xB94BB1C1ui64:
  5809. v52 = v54 ^ 0x2605D98B1E6D3DB2i64;
  5810. mm ^= 0x65A772DC550C92C5ui64;
  5811. v3 ^= (((v3 >> 31) ^ v3) >> 62) ^ (v3 >> 31);
  5812. break;
  5813. case 0xCFE62DE0ui64:
  5814. mm ^= 0x4DEFD9F91D5C82E6ui64;
  5815. v52 = v54 ^ 0xC8204A03EACD6FB7ui64;
  5816. break;
  5817. default:
  5818. goto LABEL_609;
  5819. }
  5820. }
  5821. if ( v55 != 4147053500 )
  5822. break;
  5823. v52 = v54 ^ 0x3895196F6BF090Fi64;
  5824. v3 = 6517727178417292497i64 * (v3 ^ 0xFEA8292053E55FC4ui64);
  5825. mm ^= 0x7EFA5B080EAD3FEDui64;
  5826. }
  5827. if ( v55 != 4219676787 )
  5828. break;
  5829. v52 = v54 ^ 0x311B2156D4AFF688i64;
  5830. v3 += (unsigned __int64)&unk_7FF769A8CE45;
  5831. }
  5832. break;
  5833. case 0xBui64:
  5834. v58 = 254956192317330931i64;
  5835. for ( nn = 6381248068693226345i64; ; nn ^= 0x4A410479EBCC65D4ui64 )
  5836. {
  5837. while ( 1 )
  5838. {
  5839. while ( 1 )
  5840. {
  5841. while ( 1 )
  5842. {
  5843. while ( 1 )
  5844. {
  5845. v60 = nn * v58;
  5846. v61 = v60 >> 32;
  5847. if ( v60 >> 32 > 0x55064921 )
  5848. break;
  5849. if ( v60 >> 32 == 1426475297 )
  5850. {
  5851. nn ^= 0x5E10119BE9C30167ui64;
  5852. v58 = v60 ^ 0x23CFE30A1962582Bi64;
  5853. v3 ^= v3 >> 12;
  5854. }
  5855. else if ( v61 > 0x1C057B03 )
  5856. {
  5857. switch ( v61 )
  5858. {
  5859. case 0x3F91C70Aui64:
  5860. v58 = v60 ^ 0x5D3C0ACFEBCA1EB6i64;
  5861. nn ^= 0x7849D52D8E34CCD9ui64;
  5862. v3 = (unsigned __int64)&_ImageBase
  5863. + ((v3 ^ v7 ^ (140701394847605i64 * v7) ^ 0x9227515E09DDEDDDui64) + 5380866580552179018i64)
  5864. * *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5865. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5866. 16))
  5867. + 15);
  5868. break;
  5869. case 0x4606E6CDui64:
  5870. v3 ^= 0x6C63686B7AF3D553ui64;
  5871. v58 = v60 ^ 0xFDCCF588C91E0A2Dui64;
  5872. nn ^= 0xFDDD328905FD9B2Cui64;
  5873. break;
  5874. case 0x532F7764ui64:
  5875. v3 = ((v3 + 7128813827272578354i64) >> 30) ^ (v3 + 7128813827272578354i64);
  5876. v58 = v60 ^ 0x4748689FBD05C18Di64;
  5877. nn ^= 0x726843B51BB9F44Aui64;
  5878. break;
  5879. default:
  5880. goto LABEL_609;
  5881. }
  5882. }
  5883. else
  5884. {
  5885. switch ( v61 )
  5886. {
  5887. case 0x1C057B03ui64:
  5888. nn ^= 0x8E0281467380B2C5ui64;
  5889. v3 ^= (((v3 >> 24) ^ v3) >> 48) ^ (v3 >> 24);
  5890. v58 = v60 ^ 0xF9A9452A962F00Ei64;
  5891. break;
  5892. case 0x179F8C6ui64:
  5893. v58 = v60 ^ 0xAFDD8AFAF524AAAi64;
  5894. nn ^= 0xBEA29D35DEDD8E1Aui64;
  5895. v3 = 8009284334861254997i64 * ((v3 >> 60) ^ v3);
  5896. break;
  5897. case 0x7820F2Eui64:
  5898. nn ^= 0xF9E708E03C05CA9Aui64;
  5899. v3 += v7;
  5900. v58 = v60 ^ 0xA7235BFF9D31332Cui64;
  5901. break;
  5902. case 0x1AE879BCui64:
  5903. v58 = v60 ^ 0xFB8C2BC69B2C64F9ui64;
  5904. nn ^= 0xE49E739D51A55B5Cui64;
  5905. break;
  5906. default:
  5907. goto LABEL_609;
  5908. }
  5909. }
  5910. }
  5911. if ( v61 > 0x85992D49 )
  5912. break;
  5913. switch ( v61 )
  5914. {
  5915. case 0x85992D49ui64:
  5916. v3 *= -3224844511747569045i64;
  5917. nn ^= 0xE34CB4AA91374671ui64;
  5918. v58 = v60 ^ 0x588195497D50E60Ei64;
  5919. break;
  5920. case 0x5B142840ui64:
  5921. nn ^= 0xAF0EE37D8A47BD20ui64;
  5922. v58 = v60 ^ 0x80F29BC23890199Fui64;
  5923. break;
  5924. case 0x6ADFD2DCui64:
  5925. nn ^= 0x91C24471EC568AB1ui64;
  5926. v58 = v60 ^ 0x8E9C841261D995DCui64;
  5927. v3 *= 140701394847605i64
  5928. * v7
  5929. * *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  5930. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  5931. 16))
  5932. + 11);
  5933. break;
  5934. case 0x6EBD4C96ui64:
  5935. nn ^= 0x2B7C5E92DE964FEAui64;
  5936. v58 = v60 ^ 0xFFE5DE972AF875E3ui64;
  5937. break;
  5938. default:
  5939. goto LABEL_609;
  5940. }
  5941. }
  5942. if ( v61 != 2247784371 )
  5943. break;
  5944. v58 = v60 ^ 0xD39FAD690A39CCE7ui64;
  5945. nn ^= 0x28CEE859F33037C3ui64;
  5946. v3 ^= (unsigned __int64)&_ImageBase;
  5947. }
  5948. if ( v61 != 3478391325 )
  5949. break;
  5950. v58 = v60 ^ 0xC1B8E89C5AEA3439ui64;
  5951. nn ^= 0x5C8B06FA3545E762ui64;
  5952. }
  5953. if ( v61 != 3883668942 )
  5954. break;
  5955. v58 = v60 ^ 0x4597CADC862A1FCEi64;
  5956. }
  5957. break;
  5958. case 0xCui64:
  5959. v62 = 2026787144982273133i64;
  5960. for ( i1 = 1139251328283817681i64; ; i1 ^= 0xAF22FDC2E39A4A7Bui64 )
  5961. {
  5962. while ( 1 )
  5963. {
  5964. while ( 1 )
  5965. {
  5966. while ( 1 )
  5967. {
  5968. while ( 1 )
  5969. {
  5970. v64 = i1 * v62;
  5971. v65 = v64 >> 32;
  5972. if ( v64 >> 32 > 0x82D9EB0F )
  5973. break;
  5974. if ( v64 >> 32 == 2195319567 )
  5975. {
  5976. i1 ^= 0x5446C6836B36DF8Cui64;
  5977. v62 = v64 ^ 0xCCFA5B7AE871E5A5ui64;
  5978. v3 *= -7129260833819678155i64;
  5979. }
  5980. else if ( v65 > 0x255BFD1D )
  5981. {
  5982. switch ( v65 )
  5983. {
  5984. case 0x2B3062B3ui64:
  5985. v3 *= ~v7 ^ 0x7FF7BC6ED57Ei64;
  5986. i1 ^= 0xD2BB0B4AF14DAACFui64;
  5987. v62 = v64 ^ 0x890F1A3BEF66C351ui64;
  5988. break;
  5989. case 0x5FB3CB2Eui64:
  5990. i1 ^= 0xD3313DEE6C6F0AB2ui64;
  5991. v3 ^= v3 >> 28;
  5992. v62 = v64 ^ 0xE9711086531C76Ei64;
  5993. break;
  5994. case 0x69682085ui64:
  5995. v3 ^= v7;
  5996. v62 = v64 ^ 0x7691764723F03112i64;
  5997. i1 ^= 0xDF671081054EEF76ui64;
  5998. break;
  5999. case 0x7190411Cui64:
  6000. i1 ^= 0x18BA955A620A922Aui64;
  6001. v62 = v64 ^ 0xA215F440A41E0B1Aui64;
  6002. v3 ^= v3 >> 56;
  6003. break;
  6004. default:
  6005. goto LABEL_609;
  6006. }
  6007. }
  6008. else
  6009. {
  6010. switch ( v65 )
  6011. {
  6012. case 0x255BFD1Dui64:
  6013. i1 ^= 0x36A312A9173BA1BDui64;
  6014. v62 = v64 ^ 0x7A3A2B378075A375i64;
  6015. v3 += v7;
  6016. break;
  6017. case 0xE496BFui64:
  6018. v3 ^= v3 >> 14;
  6019. i1 ^= 0x76A6FD65A41392BEui64;
  6020. v62 = v64 ^ 0x1B4D9AD9229A92DBi64;
  6021. break;
  6022. case 0x9543D44ui64:
  6023. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  6024. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  6025. 16))
  6026. + 25);
  6027. i1 ^= 0x4710BC9931DF752Dui64;
  6028. v62 = v64 ^ 0x1F1602C91D9B09A3i64;
  6029. break;
  6030. case 0x10A4293Bui64:
  6031. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  6032. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  6033. 16))
  6034. + 15);
  6035. i1 ^= 0x38FCADE7F4BEA0AAui64;
  6036. v62 = v64 ^ 0x381F6CDDCB03EF91i64;
  6037. break;
  6038. case 0x229EB198ui64:
  6039. v3 ^= v3 >> 7;
  6040. v62 = v64 ^ 0x333073817CAE4528i64;
  6041. i1 ^= 0xEE20A6CCA528E250ui64;
  6042. break;
  6043. default:
  6044. goto LABEL_609;
  6045. }
  6046. }
  6047. }
  6048. if ( v65 > 0xD7836154 )
  6049. break;
  6050. switch ( v65 )
  6051. {
  6052. case 0xD7836154ui64:
  6053. i1 ^= 0x3ACDB15F7D2FEA56ui64;
  6054. v62 = v64 ^ 0xF0F91D3493EE1C49ui64;
  6055. v3 ^= ~v7 ^ 0x7FF7BC6ED57Ei64;
  6056. break;
  6057. case 0x8B68131Eui64:
  6058. i1 ^= 0xAEB211105D790950ui64;
  6059. v3 ^= v3 >> 60;
  6060. v62 = v64 ^ 0xE4180A9CB561587Cui64;
  6061. break;
  6062. case 0xA5831329ui64:
  6063. v62 = v64 ^ 0x3318B64D2FCF6E76i64;
  6064. v66 = (((v3 >> 32) ^ v3) >> 28) ^ (v3 >> 32) ^ v3;
  6065. i1 ^= 0x13F09D45AF60043ui64;
  6066. v3 = (v66 >> 56) ^ v66;
  6067. break;
  6068. case 0xC4648ABBui64:
  6069. v62 = v64 ^ 0xDDA82B4369D6B999ui64;
  6070. i1 ^= 0x2EB9DE02E36B65ACui64;
  6071. v3 = (v7 * (_QWORD)&unk_7FF769A87C0E * v3) ^ 0x8901DD4551414C61ui64;
  6072. break;
  6073. case 0xCC1C3497ui64:
  6074. v62 = v64 ^ 0xB129BD57A39C8160ui64;
  6075. i1 ^= 0xAC833026D1C40C21ui64;
  6076. break;
  6077. default:
  6078. goto LABEL_609;
  6079. }
  6080. }
  6081. if ( v65 != 3821508541 )
  6082. break;
  6083. i1 ^= 0x586ADDC6E418DF8Dui64;
  6084. v62 = v64 ^ 0xF850334C70F89047ui64;
  6085. v3 ^= v3 >> 30;
  6086. }
  6087. if ( v65 != 4150963463 )
  6088. break;
  6089. v62 = v64 ^ 0x53D88514A586405Bi64;
  6090. v3 = (-8792770245233797099i64 * v3) ^ (v7 * (_QWORD)&unk_7FF769A87C0E) ^ 0xD4C5A6C52C63D72i64;
  6091. i1 ^= 0x18A96679727059BFui64;
  6092. }
  6093. if ( v65 != 4270807418 )
  6094. break;
  6095. v62 = v64 ^ 0xCDD452B7D164D97Cui64;
  6096. }
  6097. break;
  6098. case 0xDui64:
  6099. v67 = 549686016878759936i64;
  6100. for ( i2 = 5416873357960023731i64; ; i2 ^= 0x2573CD3C5C908965ui64 )
  6101. {
  6102. while ( 1 )
  6103. {
  6104. while ( 1 )
  6105. {
  6106. while ( 1 )
  6107. {
  6108. while ( 1 )
  6109. {
  6110. v69 = i2 * v67;
  6111. v70 = v69 >> 32;
  6112. if ( v69 >> 32 > 0x78DA3C14 )
  6113. break;
  6114. if ( v69 >> 32 == 2027568148 )
  6115. {
  6116. v67 = v69 ^ 0xF4FBDB0D30E33F09ui64;
  6117. v3 *= -512831439418351363i64;
  6118. i2 ^= 0xAD7BAA7457FDFCC0ui64;
  6119. }
  6120. else if ( v70 > 0x5A1AE5E4 )
  6121. {
  6122. switch ( v70 )
  6123. {
  6124. case 0x5A78D153ui64:
  6125. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  6126. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  6127. 16))
  6128. + 11);
  6129. i2 ^= 0x188C5D14763935F6ui64;
  6130. v67 = v69 ^ 0xFB48615DC06646BFui64;
  6131. break;
  6132. case 0x5CC50582ui64:
  6133. v67 = v69 ^ 0x893C263CE2DE5960ui64;
  6134. i2 ^= 0x313789717ABF578Eui64;
  6135. v3 = -3273725373928256655i64 * ((-(__int64)v7 - 140701817389696i64) ^ v3);
  6136. break;
  6137. case 0x7233632Eui64:
  6138. v3 ^= v3 >> 62;
  6139. i2 ^= 0x8C2BBA2D37DFF2Aui64;
  6140. v67 = v69 ^ 0x82717ED6DB295268ui64;
  6141. break;
  6142. default:
  6143. goto LABEL_609;
  6144. }
  6145. }
  6146. else
  6147. {
  6148. switch ( v70 )
  6149. {
  6150. case 0x5A1AE5E4ui64:
  6151. v3 *= ~v7 - (_QWORD)&_ImageBase - 553760274;
  6152. i2 ^= 0x8837A131ABD6032Eui64;
  6153. v67 = v69 ^ 0x152F8E5384CFF067i64;
  6154. break;
  6155. case 0xA1BBE9Dui64:
  6156. v67 = v69 ^ 0x28FDBA7E4146B09Bi64;
  6157. i2 ^= 0xA87F986A85510EC1ui64;
  6158. v3 = ((_QWORD)&_ImageBase + v3 + v7 + ~v7 - 6838920010247441812i64)
  6159. * *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  6160. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  6161. 16))
  6162. + 15);
  6163. break;
  6164. case 0xEBCE8AAui64:
  6165. v67 = v69 ^ 0x2FA4A57F471D0AA4i64;
  6166. i2 ^= 0x20830A8979234146ui64;
  6167. break;
  6168. case 0x13C09480ui64:
  6169. i2 ^= 0xDBF3C74FEA895C72ui64;
  6170. v67 = v69 ^ 0x7D20921A286C88F1i64;
  6171. break;
  6172. case 0x57AFFEA3ui64:
  6173. i2 ^= 0x9912C2B827FEDE58ui64;
  6174. v67 = v69 ^ 0xAF137FC4A78BD7EAui64;
  6175. v3 *= v7 * ~(unsigned __int64)&unk_7FF769A8A4DE;
  6176. break;
  6177. default:
  6178. goto LABEL_609;
  6179. }
  6180. }
  6181. }
  6182. if ( v70 > 0xCEC625F9 )
  6183. break;
  6184. switch ( v70 )
  6185. {
  6186. case 0xCEC625F9ui64:
  6187. i2 ^= 0x1AE469BA13C9DAE3ui64;
  6188. v67 = v69 ^ 0x14F067C1746422CFi64;
  6189. break;
  6190. case 0x811419DDui64:
  6191. v3 *= 107458921679030887i64;
  6192. i2 ^= 0xD589A1C6E76267D8ui64;
  6193. v67 = v69 ^ 0xB74C00F273D142BAui64;
  6194. break;
  6195. case 0xA1BBCC42ui64:
  6196. v67 = v69 ^ 0xECF112A2D80AB1D6ui64;
  6197. v3 ^= (v3 >> 32) ^ (v7 * ~(unsigned __int64)&unk_7FF769A8A4DE);
  6198. i2 ^= 0xFCBEE5CBFEF9EEBEui64;
  6199. break;
  6200. case 0xB76EF4C5ui64:
  6201. v67 = v69 ^ 0xCD957B7A01132224ui64;
  6202. v3 *= -9192133012214420419i64;
  6203. i2 ^= 0x1A30E854F3C522AAui64;
  6204. break;
  6205. case 0xB7B8E29Fui64:
  6206. v3 += 7733562614170934872i64;
  6207. i2 ^= 0xDE74A718DECBE5D3ui64;
  6208. v67 = v69 ^ 0xE447B8797DBC7440ui64;
  6209. break;
  6210. default:
  6211. goto LABEL_609;
  6212. }
  6213. }
  6214. if ( v70 != 3637766197 )
  6215. break;
  6216. v67 = v69 ^ 0xE6D65E28DB94DD0Fui64;
  6217. i2 ^= 0x8C48112D96B304CBui64;
  6218. }
  6219. if ( v70 != 3996749802 )
  6220. break;
  6221. v3 ^= v3 >> 31;
  6222. v67 = v69 ^ 0x528F722247B58810i64;
  6223. i2 ^= 0x28DA0B230BE5741ui64;
  6224. }
  6225. if ( v70 != 4157520581 )
  6226. break;
  6227. v67 = v69 ^ 0x1FCA3A9CB520F66Ci64;
  6228. v3 ^= v3 >> 16;
  6229. }
  6230. break;
  6231. case 0xEui64:
  6232. v71 = -6309497060239933208i64;
  6233. for ( i3 = -245160410287502323i64; ; i3 ^= 0x9CEED70898F81DBDui64 )
  6234. {
  6235. while ( 1 )
  6236. {
  6237. while ( 1 )
  6238. {
  6239. while ( 1 )
  6240. {
  6241. while ( 1 )
  6242. {
  6243. while ( 1 )
  6244. {
  6245. v73 = i3 * v71;
  6246. v74 = v73 >> 32;
  6247. if ( v73 >> 32 > 0x8DB44ACC )
  6248. break;
  6249. if ( v73 >> 32 == 2377403084 )
  6250. {
  6251. i3 ^= 0xBBAD55A83BF8999Dui64;
  6252. v71 = v73 ^ 0xF62E47F1C43CFB0Aui64;
  6253. v3 ^= v3 >> 7;
  6254. }
  6255. else if ( v74 > 0x46E7EDE6 )
  6256. {
  6257. switch ( v74 )
  6258. {
  6259. case 0x49D60063ui64:
  6260. v71 = v73 ^ 0xD184AC5AD17D0769ui64;
  6261. i3 ^= 0x169ED595150F27ADui64;
  6262. v3 ^= v3 >> 56;
  6263. break;
  6264. case 0x60A400A2ui64:
  6265. i3 ^= 0x6CC3903DE083F144ui64;
  6266. v71 = v73 ^ 0xF332E999C50558ADui64;
  6267. break;
  6268. case 0x63AD22BFui64:
  6269. v71 = v73 ^ 0x3D0EAFBD846DEECi64;
  6270. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  6271. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  6272. 16))
  6273. + 15);
  6274. i3 ^= 0x93D0D80C51915016ui64;
  6275. break;
  6276. case 0x89A19701ui64:
  6277. i3 ^= 0x4E4C0328D70DF294ui64;
  6278. v3 = 6966094523966448021i64 * ((((v3 >> 60) ^ v3) >> 38) ^ (v3 >> 60) ^ v3);
  6279. v71 = v73 ^ 0x691D7B1257BB40C1i64;
  6280. break;
  6281. default:
  6282. goto LABEL_609;
  6283. }
  6284. }
  6285. else
  6286. {
  6287. switch ( v74 )
  6288. {
  6289. case 0x46E7EDE6ui64:
  6290. i3 ^= 0x575A337617D8163Eui64;
  6291. v71 = v73 ^ 0xCEC7A76BF2A774DEui64;
  6292. break;
  6293. case 0xD596E90ui64:
  6294. i3 ^= 0x982A08A2BE701DD9ui64;
  6295. v3 += v7 + 140701749495745i64;
  6296. v71 = v73 ^ 0x2A685F68C9152F35i64;
  6297. break;
  6298. case 0xF004BF1ui64:
  6299. v71 = v73 ^ 0xD9AE63AFB4D2F0CCui64;
  6300. i3 ^= 0xBCBF42B89528E721ui64;
  6301. v3 ^= v3 >> 20;
  6302. break;
  6303. case 0x2E6A1CD7ui64:
  6304. v3 ^= v3 >> 28;
  6305. i3 ^= 0xF68C3BF2BF2B9006ui64;
  6306. v71 = v73 ^ 0xB9738EE117BB4B5Fui64;
  6307. break;
  6308. case 0x37AA13FAui64:
  6309. v71 = v73 ^ 0xB07C634D233569ABui64;
  6310. i3 ^= 0xCE703849B0AE0551ui64;
  6311. v3 = (((v3 - (unsigned __int64)&_ImageBase) ^ 0x78B0366B643F3FF8i64) >> 15) ^ (v3 - (_QWORD)&_ImageBase) ^ 0x78B0366B643F3FF8i64;
  6312. break;
  6313. default:
  6314. goto LABEL_609;
  6315. }
  6316. }
  6317. }
  6318. if ( v74 > 0xC3BB2A5D )
  6319. break;
  6320. switch ( v74 )
  6321. {
  6322. case 0xC3BB2A5Dui64:
  6323. i3 ^= 0x4908620C8693BA36ui64;
  6324. v71 = v73 ^ 0x4FC5EB07FEB69C20i64;
  6325. break;
  6326. case 0x908292F9ui64:
  6327. v71 = v73 ^ 0x9B3F9A05BA74722Eui64;
  6328. v3 ^= 0x9EF38950CA179CB1ui64;
  6329. i3 ^= 0xF4F616E37C5BA583ui64;
  6330. break;
  6331. case 0xAE99F5AAui64:
  6332. v3 ^= v3 >> 40;
  6333. v71 = v73 ^ 0x174336FCD25F7580i64;
  6334. i3 ^= 0x7915820DC5CE73D9ui64;
  6335. break;
  6336. case 0xB7BF22C5ui64:
  6337. v3 ^= v3 >> 30;
  6338. v71 = v73 ^ 0xF71696E8791EDE30ui64;
  6339. i3 ^= 0x39BDB9E3253EFCB5ui64;
  6340. break;
  6341. case 0xBA08FBA1ui64:
  6342. v71 = v73 ^ 0xC65C5444794D8246ui64;
  6343. i3 ^= 0xAA57BC3CCBF9B4FDui64;
  6344. v3 ^= v3 >> 14;
  6345. break;
  6346. default:
  6347. goto LABEL_609;
  6348. }
  6349. }
  6350. if ( v74 != 3285803341 )
  6351. break;
  6352. i3 ^= 0x943483575CAB0F4Fui64;
  6353. v3 = (v7 + 140701749495745i64) * ((_QWORD)&_ImageBase + 5751694805499274945i64 * v3);
  6354. v71 = v73 ^ 0x2269F24BB67A4D29i64;
  6355. }
  6356. if ( v74 != 3438785440 )
  6357. break;
  6358. v3 *= -5990370609742636115i64;
  6359. v71 = v73 ^ 0x5324FE8E63AA9F74i64;
  6360. i3 ^= 0xDEDF471EC55C297Aui64;
  6361. }
  6362. if ( v74 != 3663479108 )
  6363. break;
  6364. i3 ^= 0x13D09746BA5F31A0ui64;
  6365. v3 ^= v3 >> 10;
  6366. v71 = v73 ^ 0xB245481EFE73D7F5ui64;
  6367. }
  6368. if ( v74 != 4084409319 )
  6369. break;
  6370. v71 = v73 ^ 0x4EC5831397CC570Ai64;
  6371. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  6372. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  6373. 16))
  6374. + 23);
  6375. }
  6376. break;
  6377. default:
  6378. v75 = -8127586433271589542i64;
  6379. for ( i4 = -5216879055009076957i64; ; i4 ^= 0x4EF8AD81CB5DFCAAui64 )
  6380. {
  6381. while ( 1 )
  6382. {
  6383. while ( 1 )
  6384. {
  6385. while ( 1 )
  6386. {
  6387. while ( 1 )
  6388. {
  6389. v77 = i4 * v75;
  6390. v78 = v77 >> 32;
  6391. if ( v77 >> 32 > 0x759551C6 )
  6392. break;
  6393. if ( v77 >> 32 == 1972720070 )
  6394. {
  6395. v3 *= -3062267298145998013i64;
  6396. v75 = v77 ^ 0x99760F1F414D45D7ui64;
  6397. i4 ^= 0x37761768FA8959FCui64;
  6398. }
  6399. else if ( v78 > 0x19377B43 )
  6400. {
  6401. switch ( v78 )
  6402. {
  6403. case 0x21BA78AFui64:
  6404. v3 ^= (_QWORD)&unk_7FF769A8D229 * ~v7;
  6405. v75 = v77 ^ 0x9559D56E5E7B3984ui64;
  6406. i4 ^= 0xCB993C1D5314DEBAui64;
  6407. break;
  6408. case 0x22BECA23ui64:
  6409. v3 *= 3387808551680941788i64 * v7;
  6410. i4 ^= 0x6055AB73FAB44431ui64;
  6411. v75 = v77 ^ 0x40DC0EB395DC5B26i64;
  6412. break;
  6413. case 0x311FD54Eui64:
  6414. v3 += (unsigned __int64)&unk_7FF786005239 ^ ~v7;
  6415. v75 = v77 ^ 0xA659F58D0CDD3ABCui64;
  6416. i4 ^= 0x8FE72E7CC390DCB4ui64;
  6417. break;
  6418. case 0x49CC8FC6ui64:
  6419. i4 ^= 0xA76780B50D591D92ui64;
  6420. v3 *= -5864748210691220123i64;
  6421. v75 = v77 ^ 0x3D5DCC64A0679E6Ai64;
  6422. break;
  6423. default:
  6424. goto LABEL_608;
  6425. }
  6426. }
  6427. else
  6428. {
  6429. switch ( v78 )
  6430. {
  6431. case 0x19377B43ui64:
  6432. i4 ^= 0x49D48435D3163D4Aui64;
  6433. v75 = v77 ^ 0x40D6913582726Ci64;
  6434. v3 = 8070032456995899143i64
  6435. * ((unsigned __int64)&unk_7FF786005239 ^ ~v7 ^ (140702305323132i64 * v7 + v3));
  6436. break;
  6437. case 0x1788ADDui64:
  6438. v75 = v77 ^ 0xE9BC66EA034C763i64;
  6439. i4 ^= 0x122458F165306426ui64;
  6440. break;
  6441. case 0xD0150C7ui64:
  6442. v75 = v77 ^ 0x99D1FB96AB095F79ui64;
  6443. v3 = ((v3 >> 48) ^ v3 ^ (((v3 >> 48) ^ v3) >> 24))
  6444. * *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  6445. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  6446. 16))
  6447. + 21);
  6448. i4 ^= 0x96B2707258FF42B6ui64;
  6449. break;
  6450. case 0x15D237A7ui64:
  6451. i4 ^= 0x5C69B2288FFD92FBui64;
  6452. v3 ^= v3 >> 23;
  6453. v75 = v77 ^ 0xFC28E772AEB37AC6ui64;
  6454. break;
  6455. case 0x178AFE8Eui64:
  6456. v75 = v77 ^ 0xEA0686DC82D7FEE5ui64;
  6457. v3 *= *(_QWORD *)(_byteswap_uint64(qword_7FF77705E0BB ^ __ROL8__(
  6458. (retaddr - (_BYTE *)&unk_7FF769A80C65) & 0xFFFFFFFFC0000000ui64,
  6459. 16))
  6460. + 15);
  6461. i4 ^= 0x48ACC8D1BD8ED1ADui64;
  6462. break;
  6463. default:
  6464. goto LABEL_608;
  6465. }
  6466. }
  6467. }
  6468. if ( v78 > 0x9704A1B5 )
  6469. break;
  6470. switch ( v78 )
  6471. {
  6472. case 0x9704A1B5ui64:
  6473. v75 = v77 ^ 0xFD63A13BB2C24FC3ui64;
  6474. v3 ^= v3 >> 32;
  6475. i4 ^= 0xB33843B62BA098F2ui64;
  6476. break;
  6477. case 0x7E655FADui64:
  6478. v75 = v77 ^ 0x55E43D759235DA62i64;
  6479. i4 ^= 0xF1FFD17158F555D8ui64;
  6480. break;
  6481. case 0x82BE8DBCui64:
  6482. v3 ^= v3 >> 46;
  6483. i4 ^= 0xF349B56E43616A17ui64;
  6484. v75 = v77 ^ 0xEBEA9A05B5CBFBA3ui64;
  6485. break;
  6486. case 0x882B18EFui64:
  6487. v3 *= (_QWORD)&unk_7FF769A8D229 * ~v7;
  6488. i4 ^= 0xDA979CA408382891ui64;
  6489. v75 = v77 ^ 0xD41FE3357669D26Cui64;
  6490. break;
  6491. case 0x92C88595ui64:
  6492. i4 ^= 0x4D21F7D5B0B411D1ui64;
  6493. v75 = v77 ^ 0x971A09CADAECA7E6ui64;
  6494. break;
  6495. default:
  6496. goto LABEL_608;
  6497. }
  6498. }
  6499. if ( v78 != 2909263721 )
  6500. break;
  6501. v3 ^= v3 >> 39;
  6502. i4 ^= 0x840D82289D6F620Fui64;
  6503. v75 = v77 ^ 0xB19E6BB7C86334Ei64;
  6504. }
  6505. if ( v78 != 3196291596 )
  6506. break;
  6507. i4 ^= 0xA2CF6D82D50938E0ui64;
  6508. v75 = v77 ^ 0x4B0FD874232BEF42i64;
  6509. }
  6510. if ( v78 != 3916628894 )
  6511. break;
  6512. v75 = v77 ^ 0x1A3F2573CD6B9BE4i64;
  6513. }
  6514. LABEL_608:
  6515. v4 = v102;
  6516. v6 = localClientNum;
  6517. v5 = v103;
  6518. break;
  6519. }
  6520. LABEL_609:
  6521. if ( !v3 )
  6522. goto LABEL_631;
  6523. if ( v6 < dword_7FF779C17560 )
  6524. v79 = (float *)(v3 + 9276224i64 * v6);
  6525. else
  6526. LABEL_631:
  6527. v79 = 0i64;
  6528. [/CODE]
  6529.  
  6530.  
  6531. clientactive_t decryption:
  6532. [CODE]
  6533. if ( v3 < dword_7FF7473F7560 )
  6534. {
  6535. v8 = qword_7FF747400430;
  6536. v9 = __readgsqword((unsigned __int8)__ROR1__(-127, 42));
  6537. if ( qword_7FF747400430 )
  6538. {
  6539. switch ( _byteswap_uint64(v9 << 33) & 0xF )
  6540. {
  6541. case 0ui64:
  6542. v10 = 3560859019372344104i64;
  6543. v11 = -7285675598306575841i64;
  6544. LABEL_17:
  6545. while ( 2 )
  6546. {
  6547. v7 = 3222763576i64;
  6548. while ( 1 )
  6549. {
  6550. while ( 1 )
  6551. {
  6552. while ( 1 )
  6553. {
  6554. while ( 1 )
  6555. {
  6556. v12 = v11 * v10;
  6557. v13 = v12 >> 32;
  6558. if ( v12 >> 32 > 0x9B4C6BE3 )
  6559. break;
  6560. if ( v12 >> 32 == 2605476835 )
  6561. {
  6562. v10 = v12 ^ 0x5810C58C0D47D4DCi64;
  6563. v11 ^= 0xD28203126C488814ui64;
  6564. }
  6565. else if ( v13 > 0x2B2E818E )
  6566. {
  6567. switch ( v13 )
  6568. {
  6569. case 0x436C6EC2ui64:
  6570. v10 = v12 ^ 0xC475AA28645317DEui64;
  6571. v11 ^= 0x6F785CC9E03C641Bui64;
  6572. break;
  6573. case 0x43E3B8DCui64:
  6574. v11 ^= 0x136AA71CD69D8CB4ui64;
  6575. v10 = v12 ^ 0x28C7675793875E8Ci64;
  6576. v8 ^= v8 >> 23;
  6577. break;
  6578. case 0x478E1D1Dui64:
  6579. v11 ^= 0xC235955B172428B8ui64;
  6580. v10 = v12 ^ 0xC096D392F669237Bui64;
  6581. break;
  6582. default:
  6583. goto LABEL_669;
  6584. }
  6585. }
  6586. else if ( v13 == 724468110 )
  6587. {
  6588. v8 ^= v8 >> 35;
  6589. v11 ^= 0xD8C50EA52DACC769ui64;
  6590. v10 = v12 ^ 0x3267F5C4E0179008i64;
  6591. }
  6592. else
  6593. {
  6594. if ( v13 != 275376912 )
  6595. {
  6596. if ( v13 == 487993239 )
  6597. {
  6598. v10 = v12 ^ 0x25B3D553EDE7DB50i64;
  6599. v11 ^= 0x32604D0F0DE49865ui64;
  6600. v14 = -5829678810317278493i64 * ((_QWORD)&unk_7FF73726CD29 + v9) * ((v8 >> 26) ^ v8);
  6601. v8 = (v14 >> 13) ^ v14;
  6602. }
  6603. else
  6604. {
  6605. if ( v13 != 588826115 )
  6606. goto LABEL_669;
  6607. v8 = (v8 ^ (v8 >> 46))
  6608. * *(_QWORD *)(20
  6609. - (qword_7FF74483E150 ^ __ROL8__(
  6610. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  6611. 16)));
  6612. v10 = v12 ^ 0x4A723E70D9F0C3BDi64;
  6613. v11 ^= 0x347D04081665C387ui64;
  6614. }
  6615. goto LABEL_17;
  6616. }
  6617. v8 -= (unsigned __int64)&_ImageBase;
  6618. v11 ^= 0x972483BD37AFC455ui64;
  6619. v10 = v12 ^ 0xACE13769843C2EE0ui64;
  6620. }
  6621. }
  6622. if ( v13 > 0xDF44793B )
  6623. break;
  6624. switch ( v13 )
  6625. {
  6626. case 0xDF44793Bui64:
  6627. v11 ^= 0x1C930F39551C72AFui64;
  6628. v10 = v12 ^ 0x3C4EAD77581C5F9Ai64;
  6629. break;
  6630. case 0xA21748E0ui64:
  6631. v8 = 1852341629845012991i64 * v8 + 3264291161553509865i64;
  6632. v10 = v12 ^ 0x461DA89E8551C737i64;
  6633. v11 ^= 0x55FDDA2EFFBCD7A3ui64;
  6634. break;
  6635. case 0xC0177838ui64:
  6636. v11 ^= 0x188CA3CCCBF5FE84ui64;
  6637. v10 = v12 ^ 0xB9C6243D66F8702Dui64;
  6638. break;
  6639. case 0xD501A6F0ui64:
  6640. v10 = v12 ^ 0xEAB15A0EB17161A5ui64;
  6641. v11 ^= 0x48D30E75A729EEA1ui64;
  6642. break;
  6643. default:
  6644. goto LABEL_669;
  6645. }
  6646. }
  6647. if ( v13 != 3831523561 )
  6648. break;
  6649. v11 ^= 0xA5E3A04F75C459CDui64;
  6650. v10 = v12 ^ 0xF31BAA22D7C5FAEBui64;
  6651. v8 += ~v9 - (_QWORD)&_ImageBase - 52520;
  6652. }
  6653. if ( v13 != 4095436266 )
  6654. break;
  6655. v8 += 5646048067324280467i64;
  6656. v10 = v12 ^ 0xBB7FEC8B54F858C3ui64;
  6657. v11 ^= 0xD3102722F016F347ui64;
  6658. }
  6659. v7 = 4262191039i64;
  6660. if ( v13 == 4262191039 )
  6661. {
  6662. v10 = v12 ^ 0xD31F01D1190C98DFui64;
  6663. v11 ^= 0x29A58C7C9D95CF1Dui64;
  6664. v15 = ((((unsigned __int64)&_ImageBase + v8 - 378378831524586113i64) >> 17) ^ ((unsigned __int64)&_ImageBase
  6665. + v8
  6666. - 378378831524586113i64) ^ (((((unsigned __int64)&_ImageBase + v8 - 378378831524586113i64) >> 17) ^ ((unsigned __int64)&_ImageBase + v8 - 378378831524586113i64)) >> 34))
  6667. * *(_QWORD *)(4
  6668. - (qword_7FF74483E150 ^ __ROL8__(
  6669. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  6670. 16)));
  6671. v8 = (v15 >> 52) ^ v15;
  6672. continue;
  6673. }
  6674. goto LABEL_669;
  6675. }
  6676. case 1ui64:
  6677. v16 = 731551421704624624i64;
  6678. for ( i = 1129456877190095976i64; ; i ^= 0x43B63FFA294E979Aui64 )
  6679. {
  6680. v7 = -45323527213596083i64;
  6681. while ( 1 )
  6682. {
  6683. while ( 1 )
  6684. {
  6685. while ( 1 )
  6686. {
  6687. while ( 1 )
  6688. {
  6689. while ( 1 )
  6690. {
  6691. while ( 1 )
  6692. {
  6693. while ( 1 )
  6694. {
  6695. v18 = i * v16;
  6696. v19 = v18 >> 32;
  6697. if ( v18 >> 32 <= 0xA472AE07 )
  6698. break;
  6699. if ( v19 > 0xD1A1F853 )
  6700. {
  6701. switch ( v19 )
  6702. {
  6703. case 0xD7145EA6ui64:
  6704. v16 = v18 ^ 0x5DAAC39E90D9C9C9i64;
  6705. i ^= 0xF7F5305363C90DFAui64;
  6706. v8 ^= v8 >> 46;
  6707. break;
  6708. case 0xE8216402ui64:
  6709. v16 = v18 ^ 0x808729246FF277FCui64;
  6710. i ^= 0xAF3441B1831B7C46ui64;
  6711. break;
  6712. case 0xEC973DD6ui64:
  6713. i ^= 0x362C2FBDBD475391ui64;
  6714. v16 = v18 ^ 0x696BCE6AE101E54Ei64;
  6715. break;
  6716. case 0xFAE188FAui64:
  6717. i ^= 0x7BFCABA1690197B1ui64;
  6718. v8 *= 6647812087376822225i64;
  6719. v16 = v18 ^ 0x6D651A65C8F35628i64;
  6720. break;
  6721. default:
  6722. goto LABEL_669;
  6723. }
  6724. }
  6725. else
  6726. {
  6727. switch ( v19 )
  6728. {
  6729. case 0xD1A1F853ui64:
  6730. v16 = v18 ^ 0x22271BD7C3A973BAi64;
  6731. i ^= 0x1E2DE4608EC5C29Dui64;
  6732. v8 ^= ((v8 ^ 0x5355155116FF95DAi64) >> 34) ^ 0x5355155116FF95DAi64;
  6733. break;
  6734. case 0xACD6D2D7ui64:
  6735. v16 = v18 ^ 0x5D449068EC900E28i64;
  6736. v8 *= *(_QWORD *)(20
  6737. - (qword_7FF74483E150 ^ __ROL8__(
  6738. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  6739. 16)));
  6740. i ^= 0x45D9763002EDDC1Eui64;
  6741. break;
  6742. case 0xB5D464E6ui64:
  6743. v16 = v18 ^ 0x6FF015780B8F29E3i64;
  6744. i ^= 0xAD634491AEB13C6Cui64;
  6745. break;
  6746. case 0xC2BAE521ui64:
  6747. i ^= 0x638F883006533A46ui64;
  6748. v8 = ((unsigned __int64)&unk_7FF737261A50 + v8 - v9) ^ 0x722327658F3143FFi64;
  6749. v16 = v18 ^ 0xF5120AE7566E54F7ui64;
  6750. break;
  6751. case 0xC51D1932ui64:
  6752. i ^= 0x359600A9343A16B2ui64;
  6753. v16 = v18 ^ 0x93224CEED8F81CC9ui64;
  6754. break;
  6755. case 0xC8E1CDC0ui64:
  6756. i ^= 0x7BF93E0301C61523ui64;
  6757. v16 = v18 ^ 0xF393F7CCD7B5EE8Fui64;
  6758. v8 ^= (((v8 >> 12) ^ v8) >> 24) ^ (v8 >> 12);
  6759. break;
  6760. default:
  6761. goto LABEL_669;
  6762. }
  6763. }
  6764. }
  6765. if ( v18 >> 32 != 2758979079 )
  6766. break;
  6767. v16 = v18 ^ 0x83B454FA2F6A9B85ui64;
  6768. i ^= 0x2629A4F8AC4A5B7Dui64;
  6769. v8 *= 2577720035936091515i64;
  6770. }
  6771. if ( v19 > 0x5C1B237F )
  6772. break;
  6773. switch ( v19 )
  6774. {
  6775. case 0x5C1B237Fui64:
  6776. i ^= 0x6129D93587DB154Eui64;
  6777. v16 = v18 ^ 0x6BD1F8626F7AD566i64;
  6778. break;
  6779. case 0x209DF417ui64:
  6780. v16 = v18 ^ 0xD81BD76444E5639i64;
  6781. i ^= 0xEF3C867ACA97933Fui64;
  6782. v8 = v8 * ((unsigned __int64)&unk_7FF737260842 ^ v9) - (_QWORD)&_ImageBase + v9 - 6736;
  6783. break;
  6784. case 0x30840C4Aui64:
  6785. i ^= 0xFF5EFA7DFC77424Dui64;
  6786. v16 = v18 ^ 0x977B5D0E392ACC59ui64;
  6787. break;
  6788. case 0x36DA7BFAui64:
  6789. v16 = v18 ^ 0xCC1694EE4E96561Aui64;
  6790. i ^= 0x7027A5264AD4F409ui64;
  6791. v8 ^= v8 >> 48;
  6792. break;
  6793. case 0x3F998C97ui64:
  6794. i ^= 0xFCD321FD0088990Dui64;
  6795. v16 = v18 ^ 0xCA8895B6D282DB3Cui64;
  6796. v8 ^= v8 >> 23;
  6797. break;
  6798. case 0x477FBC83ui64:
  6799. v8 *= *(_QWORD *)(22
  6800. - (qword_7FF74483E150 ^ __ROL8__(
  6801. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  6802. 16)));
  6803. i ^= 0xFC77664E0F680201ui64;
  6804. v16 = v18 ^ 0x13D28EDBA4D0DAB4i64;
  6805. break;
  6806. default:
  6807. goto LABEL_669;
  6808. }
  6809. }
  6810. if ( v19 != 1582432556 )
  6811. break;
  6812. i ^= 0xF618C6A29B377EA3ui64;
  6813. v16 = v18 ^ 0xB026360BDD12C08Eui64;
  6814. v8 *= 6939207606523204335i64;
  6815. }
  6816. if ( v19 != 2023701730 )
  6817. break;
  6818. i ^= 0xDF994378F69EBD9Dui64;
  6819. v16 = v18 ^ 0xC8F1805B836073EBui64;
  6820. v8 *= -7978265990872877131i64;
  6821. }
  6822. if ( v19 != 2395416409 )
  6823. break;
  6824. v8 ^= v8 >> 3;
  6825. i ^= 0xC41484E858E1A87ui64;
  6826. v16 = v18 ^ 0xD642D2FFDAD0A055ui64;
  6827. }
  6828. if ( v19 == 2431362654 )
  6829. break;
  6830. if ( v19 != 2714868811 )
  6831. goto LABEL_669;
  6832. i ^= 0xD22798520A417BA6ui64;
  6833. v16 = v18 ^ 0x6057EBF3301FB392i64;
  6834. v8 ^= v8 >> 6;
  6835. }
  6836. v16 = v18 ^ 0x2DA335CD0360D8A0i64;
  6837. v8 = ((((v8 >> 23) ^ v8) >> 46) ^ (v8 >> 23) ^ v8) - ((unsigned __int64)&unk_7FF737260842 ^ v9);
  6838. }
  6839. case 2ui64:
  6840. v20 = 736765827469107009i64;
  6841. v21 = 9083068963242274043i64;
  6842. while ( 2 )
  6843. {
  6844. v7 = v21 * v20;
  6845. v22 = v7 >> 32;
  6846. if ( v7 >> 32 > 0xB86DFCE7 )
  6847. {
  6848. switch ( v22 )
  6849. {
  6850. case 0xD20FCA99ui64:
  6851. v20 = v7 ^ 0x9EE7D1FF7D60BD14ui64;
  6852. v21 ^= 0x234EF27FA7BF497Fui64;
  6853. continue;
  6854. case 0xE6CCCABAui64:
  6855. v20 = v7 ^ 0x6F43B96215F3D5E0i64;
  6856. v21 ^= 0x9EC031FEA9A2D555ui64;
  6857. continue;
  6858. case 0xE7E62D7Dui64:
  6859. v21 ^= 0xE7E7BA359F2851A3ui64;
  6860. v20 = v7 ^ 0x622276DD70A9B34Ci64;
  6861. continue;
  6862. case 0xF9B7D2FFui64:
  6863. v21 ^= 0xA63A450863FF7DA5ui64;
  6864. v20 = v7 ^ 0xF1B4E2A952C0C94Cui64;
  6865. v8 = -3502957103673893466i64 * v9
  6866. + 7471893485017829075i64
  6867. * ((-2671983339767479893i64 * (v8 ^ (v8 >> 20))) ^ ((-2671983339767479893i64 * (v8 ^ (v8 >> 20))) >> 5));
  6868. continue;
  6869. case 0xFFFFEAA5ui64:
  6870. v21 ^= 0x7EFA1FB560BBEA50ui64;
  6871. v20 = v7 ^ 0x78779FF4EE31D9F8i64;
  6872. v8 = (*(_QWORD *)(20
  6873. - (qword_7FF74483E150 ^ __ROL8__(
  6874. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  6875. 16)))
  6876. * v8) ^ 0x4F200F8DA0AC00B4i64;
  6877. continue;
  6878. }
  6879. }
  6880. else
  6881. {
  6882. if ( v7 >> 32 == 3094215911 )
  6883. {
  6884. v21 ^= 0x8E9EB7496077182ui64;
  6885. v23 = *(_QWORD *)(18
  6886. - (qword_7FF74483E150 ^ __ROL8__(
  6887. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  6888. 16)))
  6889. * v8;
  6890. v20 = v7 ^ 0x1B5AAF46FE30CA00i64;
  6891. v8 = (((v23 >> 10) ^ v23 ^ 0xDF5DF92CAFE91A76ui64) >> 40) ^ (v23 >> 10) ^ v23 ^ 0xDF5DF92CAFE91A76ui64;
  6892. continue;
  6893. }
  6894. if ( v22 > 0x5A2C59A9 )
  6895. {
  6896. if ( v22 == 1875281341 )
  6897. {
  6898. v20 = v7 ^ 0x5CABB0F06A8F0A9Bi64;
  6899. v21 ^= 0x4643C20991AC6E68ui64;
  6900. v8 ^= v9;
  6901. continue;
  6902. }
  6903. if ( v22 == 3081299362 )
  6904. {
  6905. v21 ^= 0x1543ACF8CE036994ui64;
  6906. v20 = v7 ^ 0x213D39EF45966493i64;
  6907. v8 -= v9;
  6908. continue;
  6909. }
  6910. }
  6911. else
  6912. {
  6913. switch ( v22 )
  6914. {
  6915. case 0x5A2C59A9ui64:
  6916. v8 = 2811707437175123281i64 * ((((v8 >> 22) ^ v8) >> 44) ^ (v8 >> 22) ^ v8);
  6917. v21 ^= 0xE44AB18EB1D1A91Aui64;
  6918. v20 = v7 ^ 0x404F378A53771B23i64;
  6919. continue;
  6920. case 0x10D0E090ui64:
  6921. v20 = v7 ^ 0xF637DF2AA0BB021Dui64;
  6922. v21 ^= 0xC5F48D3808E44DE9ui64;
  6923. v8 += v9;
  6924. continue;
  6925. case 0x118F47A4ui64:
  6926. v20 = v7 ^ 0x3BBA76D9916BE130i64;
  6927. v8 ^= v9;
  6928. v21 ^= 0xE7AF7688A8D33F8ui64;
  6929. continue;
  6930. case 0x1EFCD508ui64:
  6931. v8 *= 1808242221523792579i64;
  6932. v21 ^= 0xF939FE5EE0B2A17Eui64;
  6933. v20 = v7 ^ 0x2CDCD18B6544B79Di64;
  6934. continue;
  6935. }
  6936. }
  6937. }
  6938. break;
  6939. }
  6940. goto LABEL_669;
  6941. case 3ui64:
  6942. v24 = -7176702440285951952i64;
  6943. v25 = -7665241329849611246i64;
  6944. while ( 2 )
  6945. {
  6946. v7 = v25 * v24;
  6947. v26 = v7 >> 32;
  6948. if ( v7 >> 32 > 0x720D2481 )
  6949. {
  6950. if ( v26 > 0xBB5E1C55 )
  6951. {
  6952. switch ( v26 )
  6953. {
  6954. case 0xD9ACA14Bui64:
  6955. v8 -= (unsigned __int64)&unk_7FF73726EE5E ^ ~v9;
  6956. v25 ^= 0xAA26D8D7C3366887ui64;
  6957. v24 = v7 ^ 0x6D675BDEE40918A4i64;
  6958. continue;
  6959. case 0xE2CD7058ui64:
  6960. v24 = v7 ^ 0x6AC7DFF088A8EB14i64;
  6961. v25 ^= 0x2CD8443873270B00ui64;
  6962. continue;
  6963. case 0xE8D4DB79ui64:
  6964. v24 = v7 ^ 0xCF1A5ED1C159BE6Eui64;
  6965. v25 ^= 0xEC3B2BACCDCDADCFui64;
  6966. v8 *= (_QWORD)&_ImageBase;
  6967. continue;
  6968. }
  6969. }
  6970. else
  6971. {
  6972. switch ( v26 )
  6973. {
  6974. case 0xBB5E1C55ui64:
  6975. v24 = v7 ^ 0x6EF3D03802D3D705i64;
  6976. v8 ^= v8 >> 40;
  6977. v25 ^= 0x1480BF6F69F8BA17ui64;
  6978. continue;
  6979. case 0x8D2D6F69ui64:
  6980. v24 = v7 ^ 0x507277AFEDEBB2F3i64;
  6981. v25 ^= 0xA2701313ADD591Bui64;
  6982. v8 *= 4754018644593706745i64;
  6983. continue;
  6984. case 0x90293EBEui64:
  6985. v24 = v7 ^ 0x6449F436CBBA6D9Ci64;
  6986. v8 *= *(_QWORD *)(10
  6987. - (qword_7FF74483E150 ^ __ROL8__(
  6988. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  6989. 16)));
  6990. v25 ^= 0x8D726BAACAFCE8A4ui64;
  6991. continue;
  6992. case 0xA031BDBAui64:
  6993. v24 = v7 ^ 0x90B485B24E0C531Dui64;
  6994. v8 += 6021802681866282993i64;
  6995. v25 ^= 0x731C36D095896582ui64;
  6996. continue;
  6997. case 0xA9A4A992ui64:
  6998. v25 ^= 0x5D6EF2FD250F76AEui64;
  6999. v24 = v7 ^ 0x10B3A91BEE546477i64;
  7000. v8 -= (unsigned __int64)&_ImageBase;
  7001. continue;
  7002. }
  7003. }
  7004. }
  7005. else
  7006. {
  7007. if ( v7 >> 32 == 1913463937 )
  7008. {
  7009. v8 *= *(_QWORD *)(20
  7010. - (qword_7FF74483E150 ^ __ROL8__(
  7011. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7012. 16)));
  7013. v25 ^= 0x70FA95613330B6C1ui64;
  7014. v24 = v7 ^ 0xF25278637FF732C9ui64;
  7015. continue;
  7016. }
  7017. if ( v26 > 0x493D9F2A )
  7018. {
  7019. switch ( v26 )
  7020. {
  7021. case 0x531FF88Aui64:
  7022. v8 -= 7409102944298195864i64;
  7023. v25 ^= 0xC9F478A51CF60893ui64;
  7024. v24 = v7 ^ 0x6399CEBDDF986FC8i64;
  7025. continue;
  7026. case 0x57B4223Fui64:
  7027. v27 = ((((unsigned __int64)&unk_7FF73726EE5E ^ ~v9) * v8) >> 40) ^ (((unsigned __int64)&unk_7FF73726EE5E ^ ~v9)
  7028. * v8);
  7029. v24 = v7 ^ 0xE0B575F683BADF68ui64;
  7030. v25 ^= 0xFF11E10B9C33FC02ui64;
  7031. v8 = (v27 >> 20) ^ v27;
  7032. continue;
  7033. case 0x6BEBFD02ui64:
  7034. v24 = v7 ^ 0x71649A8B478EA31Bi64;
  7035. v8 ^= v8 >> 38;
  7036. v25 ^= 0xC2B1E88A0AF2EC4ui64;
  7037. continue;
  7038. }
  7039. }
  7040. else
  7041. {
  7042. switch ( v26 )
  7043. {
  7044. case 0x493D9F2Aui64:
  7045. v25 ^= 0xE5CDB76FE7CCC13Fui64;
  7046. v24 = v7 ^ 0xEBE63D30FC1E4AFi64;
  7047. continue;
  7048. case 0x4B4DC9Dui64:
  7049. v8 *= 4497232819612208285i64;
  7050. v25 ^= 0x1803FD108D296D86ui64;
  7051. v24 = v7 ^ 0x8FB5A41D67076EE1ui64;
  7052. continue;
  7053. case 0x122F7457ui64:
  7054. v24 = v7 ^ 0x4C8B683DD45B6541i64;
  7055. v25 ^= 0x336BF9777F3C795Fui64;
  7056. continue;
  7057. case 0x327FD189ui64:
  7058. v8 += (unsigned __int64)&_ImageBase;
  7059. v25 ^= 0xAF4ED5F812C3C9E0ui64;
  7060. v24 = v7 ^ 0x6598A235FB797E6Ai64;
  7061. continue;
  7062. case 0x49257604ui64:
  7063. v24 = v7 ^ 0x54C287A0302A7CE9i64;
  7064. v25 ^= 0xC6D40526C29EDEAEui64;
  7065. v8 = ((v8 - (unsigned __int64)&_ImageBase) >> 33) ^ (v8 - (_QWORD)&_ImageBase);
  7066. continue;
  7067. }
  7068. }
  7069. }
  7070. break;
  7071. }
  7072. goto LABEL_669;
  7073. case 4ui64:
  7074. v28 = -2631344388971818520i64;
  7075. v29 = -2855644193043658546i64;
  7076. LABEL_166:
  7077. v7 = 5462558724031069577i64;
  7078. while ( 2 )
  7079. {
  7080. v30 = v29 * v28;
  7081. v31 = v30 >> 32;
  7082. if ( v30 >> 32 > 0x92B9F8C6 )
  7083. {
  7084. if ( v31 > 0xD6F41FCC )
  7085. {
  7086. if ( v31 == 3763049808 )
  7087. {
  7088. v29 ^= 0x42BD2B7D3A7B9200ui64;
  7089. v8 ^= v8 >> 14;
  7090. v28 = v30 ^ 0x23862C453800E7F3i64;
  7091. continue;
  7092. }
  7093. if ( v31 == 3832286087 )
  7094. {
  7095. v8 *= *(_QWORD *)(12
  7096. - (qword_7FF74483E150 ^ __ROL8__(
  7097. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7098. 16)));
  7099. v29 ^= 0x471E0842BFCBD669ui64;
  7100. v28 = v30 ^ 0xD773BC96E5ABCCC8ui64;
  7101. continue;
  7102. }
  7103. v7 = 3947626412i64;
  7104. if ( v31 == 3947626412 )
  7105. {
  7106. v29 ^= 0x5279B51432D3A096ui64;
  7107. v28 = v30 ^ 0x97067955BFBDD82Eui64;
  7108. v8 = ((v9 ^ (v9 + v8))
  7109. * *(_QWORD *)(20
  7110. - (qword_7FF74483E150 ^ __ROL8__(
  7111. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7112. 16)))) ^ 0xE45A738D42ACD436ui64;
  7113. goto LABEL_166;
  7114. }
  7115. }
  7116. else
  7117. {
  7118. switch ( v31 )
  7119. {
  7120. case 0xD6F41FCCui64:
  7121. v29 ^= 0xB4F923BDE148DC45ui64;
  7122. v28 = v30 ^ 0xF4428EC70A182263ui64;
  7123. v8 = ((v8 - 7016560451009365908i64) >> 28) ^ ((unsigned __int64)&unk_7FF73726976E + ~v9) ^ (v8 - 7016560451009365908i64) ^ 0xAA35E51A699E02E1ui64;
  7124. goto LABEL_166;
  7125. case 0xA0CA1504ui64:
  7126. v28 = v30 ^ 0xFB1D26043834A44Fui64;
  7127. v29 ^= 0x544529B7F01C146Dui64;
  7128. v8 *= -3450039691143695919i64;
  7129. continue;
  7130. case 0xA4E78EEAui64:
  7131. v28 = v30 ^ 0xCB02A9B2A16F6132ui64;
  7132. v8 = 3632782584584964683i64 * ((v8 >> 14) ^ v8);
  7133. v29 ^= 0xC6F074A4C9568DECui64;
  7134. continue;
  7135. case 0xCD3F3307ui64:
  7136. v29 ^= 0xC753BAE3611C24F6ui64;
  7137. v28 = v30 ^ 0x35F6A4B14D53281Bi64;
  7138. v8 ^= v8 >> 56;
  7139. continue;
  7140. }
  7141. }
  7142. }
  7143. else
  7144. {
  7145. if ( v30 >> 32 == 2461661382 )
  7146. {
  7147. v28 = v30 ^ 0x6A62EEAA105BBA31i64;
  7148. v8 *= v9;
  7149. v29 ^= 0x89AF0EFF78A0BB35ui64;
  7150. continue;
  7151. }
  7152. if ( v31 > 0x604A4287 )
  7153. {
  7154. switch ( v31 )
  7155. {
  7156. case 0x77575B81ui64:
  7157. v29 ^= 0xCA18B36C380951ui64;
  7158. v28 = v30 ^ 0xEEFD270F7F0BDCBDui64;
  7159. v8 = ((v9 - (_QWORD)&_ImageBase - 38765 + v8) >> 7) ^ (v9 - (_QWORD)&_ImageBase - 38765 + v8);
  7160. continue;
  7161. case 0x810D43D2ui64:
  7162. v28 = v30 ^ 0x19D57EEE09669319i64;
  7163. v29 ^= 0x1B182855103CBABFui64;
  7164. continue;
  7165. case 0x88C62EB4ui64:
  7166. v29 ^= 0xE1C93344833DEF5Dui64;
  7167. v28 = v30 ^ 0x32D8A45E98BDC17Bi64;
  7168. continue;
  7169. }
  7170. }
  7171. else
  7172. {
  7173. switch ( v31 )
  7174. {
  7175. case 0x604A4287ui64:
  7176. v29 ^= 0x49E0682A5AD09E02ui64;
  7177. v28 = v30 ^ 0xC63B77FA1F0968B4ui64;
  7178. continue;
  7179. case 0x25F1B7Fui64:
  7180. v28 = v30 ^ 0x6FCACC97A63A2735i64;
  7181. v8 -= 5796466697308056422i64;
  7182. v29 ^= 0x440AE31D1C60F1CFui64;
  7183. continue;
  7184. case 0x16C9F3B6ui64:
  7185. v29 ^= 0x3873ED53F1F8E48Bui64;
  7186. v8 ^= (((v8 >> 28) ^ v8) >> 56) ^ (v8 >> 28);
  7187. v28 = v30 ^ 0x30061C8EC67BA866i64;
  7188. continue;
  7189. case 0x54F4F349ui64:
  7190. v29 ^= 0x5C0EC8EB8A90207Eui64;
  7191. v8 *= v9;
  7192. v28 = v30 ^ 0x526F1E70D4E74E35i64;
  7193. continue;
  7194. case 0x5CEBE742ui64:
  7195. v29 ^= 0xDF75449F8513C5A4ui64;
  7196. v28 = v30 ^ 0x4BCEE837B6953D89i64;
  7197. continue;
  7198. }
  7199. }
  7200. }
  7201. goto LABEL_669;
  7202. }
  7203. case 5ui64:
  7204. v32 = 6384240471405762357i64;
  7205. v33 = -3742844179751270764i64;
  7206. while ( 2 )
  7207. {
  7208. v7 = v33 * v32;
  7209. v34 = v7 >> 32;
  7210. if ( v7 >> 32 > 0x7DB7951E )
  7211. {
  7212. if ( v34 > 0xB8350DD3 )
  7213. {
  7214. switch ( v34 )
  7215. {
  7216. case 0xB9F3884Eui64:
  7217. v33 ^= 0x95ABB5FA7A9C6606ui64;
  7218. v32 = v7 ^ 0x3834B0919AAA2B6i64;
  7219. v8 += 6773075223125933519i64;
  7220. continue;
  7221. case 0xDC124391ui64:
  7222. v32 = v7 ^ 0x6B2784DB4F91DFE8i64;
  7223. v33 ^= 0xBEF69192527AECFCui64;
  7224. continue;
  7225. case 0xFE7A3DF3ui64:
  7226. v33 ^= 0x575B8BA72622003Cui64;
  7227. v32 = v7 ^ 0x19D0D5310DBC5E23i64;
  7228. continue;
  7229. }
  7230. }
  7231. else
  7232. {
  7233. switch ( v34 )
  7234. {
  7235. case 0xB8350DD3ui64:
  7236. v33 ^= 0xEBDCBE21C36AABD7ui64;
  7237. v32 = v7 ^ 0x64240CF00518298i64;
  7238. continue;
  7239. case 0x8AB12830ui64:
  7240. v32 = v7 ^ 0xC9B286DD9DE974D7ui64;
  7241. v33 ^= 0x5E6E56126D1B665Bui64;
  7242. v8 += v9;
  7243. continue;
  7244. case 0x92050EB5ui64:
  7245. v8 -= (_QWORD)&unk_7FF74CB1A792 * v9;
  7246. v32 = v7 ^ 0x8DE7A857289F40E4ui64;
  7247. v33 ^= 0x676B0529D5FB5DC7ui64;
  7248. continue;
  7249. case 0x9D6FF3DBui64:
  7250. v33 ^= 0x534349A1362181B0ui64;
  7251. v32 = v7 ^ 0x83E24E3C677264Fi64;
  7252. continue;
  7253. case 0xAFE7821Fui64:
  7254. v33 ^= 0x3282F91867091A81ui64;
  7255. v8 ^= v8 >> 34;
  7256. v32 = v7 ^ 0xB95C703B01F00EC9ui64;
  7257. continue;
  7258. }
  7259. }
  7260. }
  7261. else
  7262. {
  7263. if ( v7 >> 32 == 2109183262 )
  7264. {
  7265. v32 = v7 ^ 0xE6CEF2AD0B0537F4ui64;
  7266. v8 -= 6223165722758826444i64;
  7267. v33 ^= 0xF5EE82F464FD297Eui64;
  7268. continue;
  7269. }
  7270. if ( v34 > 0x3ED9C861 )
  7271. {
  7272. switch ( v34 )
  7273. {
  7274. case 0x5D99499Aui64:
  7275. v35 = *(_QWORD *)(16
  7276. - (qword_7FF74483E150 ^ __ROL8__(
  7277. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7278. 16)))
  7279. * v8
  7280. - 4667214078581501550i64;
  7281. v32 = v7 ^ 0x37D4DDAAFE448E04i64;
  7282. v8 = (v35 >> 17) ^ v35;
  7283. v33 ^= 0x1844E4EE3DAD0497ui64;
  7284. continue;
  7285. case 0x70D91485ui64:
  7286. v33 ^= 0x4CD35FECEF49B15Fui64;
  7287. v8 += v9 ^ 0x7FF783E6418Ci64;
  7288. v32 = v7 ^ 0xDE99CF06A4415448ui64;
  7289. continue;
  7290. case 0x7B83BB01ui64:
  7291. v32 = v7 ^ 0x9D1BB0C877C465E5ui64;
  7292. v33 ^= 0xB4D990C051F16764ui64;
  7293. continue;
  7294. case 0x7D3211CEui64:
  7295. v32 = v7 ^ 0xD51F901B14AA0D8i64;
  7296. v33 ^= 0xC05BE9F1F3F927D2ui64;
  7297. v8 *= *(_QWORD *)(20
  7298. - (qword_7FF74483E150 ^ __ROL8__(
  7299. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7300. 16)));
  7301. continue;
  7302. }
  7303. }
  7304. else
  7305. {
  7306. switch ( v34 )
  7307. {
  7308. case 0x3ED9C861ui64:
  7309. v32 = v7 ^ 0x9842E40E5A44E75Fui64;
  7310. v33 ^= 0xCF41C7BD4397DB3Fui64;
  7311. continue;
  7312. case 0x7C67E16ui64:
  7313. v32 = v7 ^ 0x9F0D56BFFE0E5E1Fui64;
  7314. v8 = -7327217052423487545i64 * (v8 - (v9 ^ 0x7FF783E6418Ci64));
  7315. v33 ^= 0xCB45B755AD58066Bui64;
  7316. continue;
  7317. case 0x16771DFBui64:
  7318. v32 = v7 ^ 0x3F196CFED5268C73i64;
  7319. v33 ^= 0x608612B03312ABECui64;
  7320. v8 = (v9 ^ v8) + 6342278309015291864i64;
  7321. continue;
  7322. case 0x2AF6C2C7ui64:
  7323. v33 ^= 0x4F7FBB662895BC7Aui64;
  7324. v8 = 9158351091578337973i64 * (((_QWORD)&unk_7FF74CB1A792 * v9) ^ v8);
  7325. v32 = v7 ^ 0x599986CD7AE31763i64;
  7326. continue;
  7327. case 0x377D757Bui64:
  7328. v32 = v7 ^ 0x3296D92083A1357Di64;
  7329. v8 ^= (((v8 >> 19) ^ v8) >> 38) ^ (v8 >> 19);
  7330. v33 ^= 0xD09DFB555A570F96ui64;
  7331. continue;
  7332. }
  7333. }
  7334. }
  7335. break;
  7336. }
  7337. goto LABEL_669;
  7338. case 6ui64:
  7339. v36 = -6554021163791593284i64;
  7340. v37 = -4813629142531234050i64;
  7341. while ( 2 )
  7342. {
  7343. v7 = v37 * v36;
  7344. v38 = v7 >> 32;
  7345. if ( v7 >> 32 > 0x99763A19 )
  7346. {
  7347. if ( v38 > 0xBEB1B93A )
  7348. {
  7349. switch ( v38 )
  7350. {
  7351. case 0xD79E86F5ui64:
  7352. v8 ^= v8 >> 29;
  7353. v36 = v7 ^ 0x834269022B8B61F3ui64;
  7354. v37 ^= 0x1A76D4230806F830ui64;
  7355. continue;
  7356. case 0xEAB027E7ui64:
  7357. v37 ^= 0xC4FA576F2784EBD7ui64;
  7358. v36 = v7 ^ 0x1D238B4815E5C8A5i64;
  7359. continue;
  7360. case 0xECB1E533ui64:
  7361. v36 = v7 ^ 0xCC84CCF66CB7A166ui64;
  7362. v8 ^= v8 >> 2;
  7363. v37 ^= 0xFE8BB243B49EA428ui64;
  7364. continue;
  7365. case 0xFDFCC730ui64:
  7366. v8 ^= (((v8 >> 12) ^ v8) >> 48) ^ (v8 >> 12);
  7367. v36 = v7 ^ 0x859EFB1C60C74B6Fui64;
  7368. v37 ^= 0x43FCEEC790BFCF3Aui64;
  7369. continue;
  7370. }
  7371. }
  7372. else
  7373. {
  7374. switch ( v38 )
  7375. {
  7376. case 0xBEB1B93Aui64:
  7377. v8 *= 5079302501043678689i64;
  7378. v36 = v7 ^ 0x8209F38A9EEFEEB5ui64;
  7379. v37 ^= 0xFBD94F7A03605ECAui64;
  7380. continue;
  7381. case 0xA047F1E5ui64:
  7382. v36 = v7 ^ 0x918D5D74B897F7B0ui64;
  7383. v37 ^= 0xF3A3BE49F5154C6Fui64;
  7384. v8 = v9 ^ (v9 + v8 + 140701372494384i64) ^ 0x7FF769B74DD5i64;
  7385. continue;
  7386. case 0xA18CC28Eui64:
  7387. v37 ^= 0x957C576D8793FF16ui64;
  7388. v8 *= (_QWORD)&_ImageBase;
  7389. v36 = v7 ^ 0xC47409512AC88615ui64;
  7390. continue;
  7391. case 0xA344B4D3ui64:
  7392. v41 = __ROL8__((retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64, 16);
  7393. v37 ^= 0xBFEF152C7F1AFE8ui64;
  7394. v36 = v7 ^ 0xF46EC8A4BE95F077ui64;
  7395. v8 = v9
  7396. + (((*(_QWORD *)(20 - (qword_7FF74483E150 ^ v41)) * v8) >> 39) ^ (*(_QWORD *)(20 - (qword_7FF74483E150 ^ v41))
  7397. * v8))
  7398. + 140701244228142i64;
  7399. continue;
  7400. case 0xAD0F276Eui64:
  7401. v8 ^= v8 >> 16;
  7402. v36 = v7 ^ 0xE4A44AF39A019584ui64;
  7403. v37 ^= 0x207B4EF4CDC9BC3Eui64;
  7404. continue;
  7405. }
  7406. }
  7407. }
  7408. else
  7409. {
  7410. if ( v7 >> 32 == 2574662169 )
  7411. {
  7412. v36 = v7 ^ 0xB1322D2240E500F9ui64;
  7413. v39 = __ROL8__((retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64, 16);
  7414. v40 = ((*(_QWORD *)(22 - (qword_7FF74483E150 ^ v39)) * v8) >> 58) ^ (*(_QWORD *)(22
  7415. - (qword_7FF74483E150 ^ v39))
  7416. * v8);
  7417. v37 ^= 0x4249C1CE9CA10969ui64;
  7418. v8 = (v40 >> 24) ^ v40;
  7419. continue;
  7420. }
  7421. if ( v38 > 0x4EA637AE )
  7422. {
  7423. switch ( v38 )
  7424. {
  7425. case 0x536D85AAui64:
  7426. v36 = v7 ^ 0xBE65CE45CF93E1E6ui64;
  7427. v8 ^= v8 >> 6;
  7428. v37 ^= 0x8DA4F7E961084C33ui64;
  7429. continue;
  7430. case 0x60F92814ui64:
  7431. v8 -= v9 ^ 0x7FF769B74DD5i64;
  7432. v36 = v7 ^ 0x845F41A82E12F3B7ui64;
  7433. v37 ^= 0x805EC2A3AB6D6F38ui64;
  7434. continue;
  7435. case 0x769C9F6Cui64:
  7436. v37 ^= 0xE4F81FC5F8EC3A11ui64;
  7437. v36 = v7 ^ 0xB7CD9CBC91D5B3A5ui64;
  7438. v8 *= -140701372494384i64 - v9;
  7439. continue;
  7440. case 0x8C936B93ui64:
  7441. v8 ^= (unsigned __int64)&_ImageBase;
  7442. v37 ^= 0xD9E1D2B053A1FEC6ui64;
  7443. v36 = v7 ^ 0x3C2F59E21005083Ci64;
  7444. continue;
  7445. }
  7446. }
  7447. else
  7448. {
  7449. switch ( v38 )
  7450. {
  7451. case 0x4EA637AEui64:
  7452. v36 = v7 ^ 0x175C026D48F796F4i64;
  7453. v37 ^= 0x61B8A39F9F070A75ui64;
  7454. continue;
  7455. case 0x8D24C29ui64:
  7456. v37 ^= 0xB7C059EAD884CB09ui64;
  7457. v36 = v7 ^ 0x93E5FC22A2669E99ui64;
  7458. v8 *= 3457156572375251247i64;
  7459. continue;
  7460. case 0x2464145Bui64:
  7461. v36 = v7 ^ 0x625CE4E0BE8908A4i64;
  7462. v37 ^= 0x23AC463D7414E116ui64;
  7463. v8 ^= v8 >> 32;
  7464. continue;
  7465. case 0x3FFFF9F0ui64:
  7466. v37 ^= 0x801EC4BD6CCA6E8Bui64;
  7467. v8 ^= (((v8 >> 4) ^ v8) >> 8) ^ (v8 >> 4);
  7468. v36 = v7 ^ 0xD72A21942E501360ui64;
  7469. continue;
  7470. case 0x4B8F7776ui64:
  7471. v36 = v7 ^ 0x28E8E5C185E339AEi64;
  7472. v8 += -1485341230i64 - v9 - (_QWORD)&_ImageBase;
  7473. v37 ^= 0xDDCD59A69A64F4ACui64;
  7474. continue;
  7475. }
  7476. }
  7477. }
  7478. break;
  7479. }
  7480. goto LABEL_669;
  7481. case 7ui64:
  7482. v42 = 4578731333808420799i64;
  7483. v43 = -455272134649160556i64;
  7484. LABEL_285:
  7485. v7 = 2156715817i64;
  7486. while ( 2 )
  7487. {
  7488. v44 = v43 * v42;
  7489. v45 = v44 >> 32;
  7490. if ( v44 >> 32 > 0x5B713058 )
  7491. {
  7492. if ( v45 > 0xD0CD092A )
  7493. {
  7494. switch ( v45 )
  7495. {
  7496. case 0xDB5BD834ui64:
  7497. v43 ^= 0x6C58D6FC86889C11ui64;
  7498. v8 ^= v8 >> 8;
  7499. v42 = v44 ^ 0x5DCE9E93A4F17F0Ei64;
  7500. continue;
  7501. case 0xDE276ABCui64:
  7502. v42 = v44 ^ 0xF0E9571A09F7BF5Eui64;
  7503. v43 ^= 0x7E2D74D418A4EFA4ui64;
  7504. v8 ^= (((v8 >> 3) ^ v8) >> 6) ^ (v8 >> 3);
  7505. continue;
  7506. case 0xDFAA5352ui64:
  7507. v42 = v44 ^ 0x7CA7C2839FA0D343i64;
  7508. v43 ^= 0x650230C879687C50ui64;
  7509. v8 ^= v8 >> 42;
  7510. continue;
  7511. case 0xF3BC317Bui64:
  7512. v42 = v44 ^ 0x661004A97852B144i64;
  7513. v8 ^= (((v8 >> 16) ^ v8) >> 32) ^ (v8 >> 16);
  7514. v43 ^= 0xCB60E9127AB8ABF5ui64;
  7515. continue;
  7516. }
  7517. }
  7518. else
  7519. {
  7520. switch ( v45 )
  7521. {
  7522. case 0xD0CD092Aui64:
  7523. v42 = v44 ^ 0xFA95B1DAD5F98AC4ui64;
  7524. v43 ^= 0x19D4AD0F57C4B022ui64;
  7525. v8 ^= (((v8 >> 8) ^ v8) >> 16) ^ (v8 >> 8);
  7526. continue;
  7527. case 0x624CC48Bui64:
  7528. v43 ^= 0x78CDD17C20BCE247ui64;
  7529. v42 = v44 ^ 0xA181CA3682B307E3ui64;
  7530. v8 = ((-3298793191663266183i64 * ((v8 >> 48) ^ v8)) >> 4) ^ (-3298793191663266183i64
  7531. * ((v8 >> 48) ^ v8));
  7532. continue;
  7533. case 0x7930E9D7ui64:
  7534. v42 = v44 ^ 0x2174B050AA85AEFDi64;
  7535. v43 ^= 0x93CC834C32539446ui64;
  7536. v8 ^= v8 >> 32;
  7537. continue;
  7538. case 0x808CDF29ui64:
  7539. v8 ^= v8 >> 12;
  7540. v42 = v44 ^ 0xC79E0D9E9874F4E5ui64;
  7541. v43 ^= 0xECF46C4F65FA6944ui64;
  7542. continue;
  7543. case 0x98A647F1ui64:
  7544. v42 = v44 ^ 0xA0649E50FD971666ui64;
  7545. v43 ^= 0x49412B885BD04243ui64;
  7546. v8 ^= v8 >> 48;
  7547. continue;
  7548. case 0xB910DF63ui64:
  7549. v42 = v44 ^ 0xC1A360213CB896DAui64;
  7550. v43 ^= 0xBDDB8222117AF6C5ui64;
  7551. continue;
  7552. }
  7553. }
  7554. }
  7555. else
  7556. {
  7557. if ( v44 >> 32 == 1534144600 )
  7558. {
  7559. v43 ^= 0x9C64D77DFD61FBE8ui64;
  7560. v8 ^= (((v8 >> 2) ^ v8) >> 4) ^ (v8 >> 2);
  7561. v42 = v44 ^ 0xDBF3978F502ACC70ui64;
  7562. continue;
  7563. }
  7564. if ( v45 > 0x25D59971 )
  7565. {
  7566. switch ( v45 )
  7567. {
  7568. case 0x31FAF456ui64:
  7569. v43 ^= 0xDB0F74E4F2E63F91ui64;
  7570. v42 = v44 ^ 0x7AB10342BF13FC1Ai64;
  7571. v8 *= (unsigned __int64)&unk_7FF737265354 ^ ~v9;
  7572. continue;
  7573. case 0x3A47C64Eui64:
  7574. v43 ^= 0x8A3A8F66AC33D50Bui64;
  7575. v42 = v44 ^ 0xD4B0ECEDA2C0C618ui64;
  7576. continue;
  7577. case 0x4F68E591ui64:
  7578. v42 = v44 ^ 0x438291F330D91472i64;
  7579. v43 ^= 0xFF8E748E905D3632ui64;
  7580. v46 = (((v8 >> 14) ^ v8) >> 56) ^ (v8 >> 14) ^ v8;
  7581. v8 = (v46 >> 28) ^ v46;
  7582. continue;
  7583. case 0x56A8EF95ui64:
  7584. v42 = v44 ^ 0xF9A502E423912F5Eui64;
  7585. v43 ^= 0x11E8CDD6A810BF83ui64;
  7586. continue;
  7587. }
  7588. }
  7589. else
  7590. {
  7591. switch ( v45 )
  7592. {
  7593. case 0x25D59971ui64:
  7594. v43 ^= 0xEE8CE06B37242BFFui64;
  7595. v42 = v44 ^ 0x6652A06F94938DC3i64;
  7596. v8 = (-1667070020763202037i64 * v8 - ((unsigned __int64)&unk_7FF737265354 ^ ~v9))
  7597. * *(_QWORD *)(20
  7598. - (qword_7FF74483E150 ^ __ROL8__(
  7599. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7600. 16)));
  7601. goto LABEL_285;
  7602. case 0x38B832Cui64:
  7603. v42 = v44 ^ 0x15220D1D07E6C38Ci64;
  7604. v43 ^= 0x7BC39252F5BFDB51ui64;
  7605. v8 = -3488870610833537399i64
  7606. * (v8 ^ (v8 >> 24))
  7607. * *(_QWORD *)(22
  7608. - (qword_7FF74483E150 ^ __ROL8__(
  7609. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7610. 16)))
  7611. - (_QWORD)&_ImageBase;
  7612. goto LABEL_285;
  7613. case 0xA36E069ui64:
  7614. v8 *= 549905443135955285i64;
  7615. v42 = v44 ^ 0x22D53CE432D27DCAi64;
  7616. v43 ^= 0x20D58B617C40A4D6ui64;
  7617. continue;
  7618. case 0x1EC65C8Eui64:
  7619. v8 ^= v8 >> 24;
  7620. v43 ^= 0xA8498C575C609E61ui64;
  7621. v42 = v44 ^ 0x1555CBAF12EEA090i64;
  7622. continue;
  7623. case 0x1F937975ui64:
  7624. v43 ^= 0xE936CAC1D9959706ui64;
  7625. v42 = v44 ^ 0x658951427F0774B4i64;
  7626. v8 ^= v8 >> 21;
  7627. continue;
  7628. case 0x2105A21Fui64:
  7629. v8 ^= (unsigned __int64)&_ImageBase;
  7630. v42 = v44 ^ 0xE6EEB6AA79FAE6B3ui64;
  7631. v43 ^= 0xC696862D65FF6704ui64;
  7632. continue;
  7633. }
  7634. }
  7635. }
  7636. goto LABEL_669;
  7637. }
  7638. case 8ui64:
  7639. v47 = 1231409835967607919i64;
  7640. v48 = 5050226178938111345i64;
  7641. LABEL_332:
  7642. v7 = 2189288989i64;
  7643. while ( 2 )
  7644. {
  7645. v49 = v48 * v47;
  7646. v50 = v49 >> 32;
  7647. if ( v49 >> 32 > 0x8375B1A4 )
  7648. {
  7649. switch ( v50 )
  7650. {
  7651. case 0x89C5A30Cui64:
  7652. v48 ^= 0xC4AB6EB7F96A3C93ui64;
  7653. v8 ^= v9 + 140701589831225i64;
  7654. v47 = v49 ^ 0x2092A6EF4A1F7F25i64;
  7655. continue;
  7656. case 0xBB7E0D0Cui64:
  7657. v47 = v49 ^ 0x2D63BA48C27FDD2Ai64;
  7658. v8 = (((v8 - 8810515935254621950i64) * (v9 + 140700536098228i64)) >> 56) ^ ((v8
  7659. - 8810515935254621950i64)
  7660. * (v9 + 140700536098228i64));
  7661. v48 ^= 0xDB6155E5C3DC3955ui64;
  7662. goto LABEL_332;
  7663. case 0xC8792994ui64:
  7664. v47 = v49 ^ 0xBD61BE02C23D3B6Dui64;
  7665. v8 = v8
  7666. * *(_QWORD *)(10
  7667. - (qword_7FF74483E150 ^ __ROL8__(
  7668. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7669. 16)))
  7670. + (v9 ^ 0x7FF755438978i64);
  7671. v48 ^= 0xD9F4F3C01C3F3CC3ui64;
  7672. goto LABEL_332;
  7673. case 0xD4AE36BAui64:
  7674. v47 = v49 ^ 0xB3A109239859D2DAui64;
  7675. v8 += 4058074061001972886i64;
  7676. v48 ^= 0xF94925808C6D7FD3ui64;
  7677. continue;
  7678. case 0xDD0282E3ui64:
  7679. v47 = v49 ^ 0x3809B126499D28AAi64;
  7680. v8 ^= v9 ^ 0x7FF755438978i64;
  7681. v48 ^= 0xCE0572AA240D6Cui64;
  7682. continue;
  7683. }
  7684. }
  7685. else
  7686. {
  7687. if ( v49 >> 32 == 2205528484 )
  7688. {
  7689. v48 ^= 0x38D534C202DCAADDui64;
  7690. v8 += -1830944313i64 - v9 - (_QWORD)&_ImageBase;
  7691. v47 = v49 ^ 0x5643D1D5E5431498i64;
  7692. continue;
  7693. }
  7694. if ( v50 > 0x66833725 )
  7695. {
  7696. if ( v50 == 1851518311 )
  7697. {
  7698. v8 += v9 + 140700536098228i64;
  7699. v48 ^= 0xD7E4A6F1A0B7A10Dui64;
  7700. v47 = v49 ^ 0x888ED7B30A364E13ui64;
  7701. continue;
  7702. }
  7703. if ( v50 == 2189288989 )
  7704. {
  7705. v8 ^= v8 >> 56;
  7706. v48 ^= 0x15F3E83D0BB945ECui64;
  7707. v47 = v49 ^ 0xBE33AC26870AB205ui64;
  7708. continue;
  7709. }
  7710. }
  7711. else
  7712. {
  7713. switch ( v50 )
  7714. {
  7715. case 0x66833725ui64:
  7716. v48 ^= 0xE6A40BD2F1665EAAui64;
  7717. v47 = v49 ^ 0x89D65667625A5A83ui64;
  7718. v8 = (*(_QWORD *)(20
  7719. - (qword_7FF74483E150 ^ __ROL8__(
  7720. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7721. 16)))
  7722. * v8) ^ 0xAA14307DB02BFDA8ui64;
  7723. continue;
  7724. case 0x309E6EB6ui64:
  7725. v8 = (((6186149972534019565i64 * v8) ^ 0x4418F51316D7FFBBi64) >> 28) ^ (6186149972534019565i64 * v8) ^ 0x4418F51316D7FFBBi64;
  7726. v48 ^= 0x42F65491B89E8BD3ui64;
  7727. v47 = v49 ^ 0x585A89860B242BCEi64;
  7728. continue;
  7729. case 0x5130BAB9ui64:
  7730. v48 ^= 0xD39FE1B571828D81ui64;
  7731. v47 = v49 ^ 0x8654C5CA5A5D0A7Cui64;
  7732. continue;
  7733. case 0x614FBB0Bui64:
  7734. v48 ^= 0xFBA531AD09669A80ui64;
  7735. v47 = v49 ^ 0xCC9EE367E7B0CA07ui64;
  7736. v8 = ((((-4605396856491107365i64 * v8) >> 14) ^ (-4605396856491107365i64 * v8)) >> 28) ^ ((-4605396856491107365i64 * v8) >> 14) ^ (-4605396856491107365i64 * v8);
  7737. continue;
  7738. }
  7739. }
  7740. }
  7741. goto LABEL_669;
  7742. }
  7743. case 9ui64:
  7744. v51 = -4589655280972685130i64;
  7745. v52 = -376911727984554587i64;
  7746. LABEL_360:
  7747. v7 = 3325338065i64;
  7748. while ( 2 )
  7749. {
  7750. v53 = v52 * v51;
  7751. v54 = v53 >> 32;
  7752. if ( v53 >> 32 > 0x461E14BB )
  7753. {
  7754. if ( v54 > 0xD485E3E7 )
  7755. {
  7756. switch ( v54 )
  7757. {
  7758. case 0xE00A5935ui64:
  7759. v52 ^= 0x88B1388A28640CC5ui64;
  7760. v8 ^= 140700707169501i64 - v9;
  7761. v51 = v53 ^ 0x215DC5219DC03FF8i64;
  7762. continue;
  7763. case 0xEF627EE4ui64:
  7764. v51 = v53 ^ 0x1200602710C9015Ci64;
  7765. v52 ^= 0x9276808BB3D13ECEui64;
  7766. continue;
  7767. case 0xF0F60EEEui64:
  7768. v8 ^= 0xAC1D545C830A1B4Aui64;
  7769. v51 = v53 ^ 0xCD64AA4032D66F2Eui64;
  7770. v52 ^= 0xB8D7E6A8784433DBui64;
  7771. continue;
  7772. }
  7773. }
  7774. else
  7775. {
  7776. switch ( v54 )
  7777. {
  7778. case 0xD485E3E7ui64:
  7779. v51 = v53 ^ 0x33036478FF7024EDi64;
  7780. v52 ^= 0x93B2DF4811492808ui64;
  7781. continue;
  7782. case 0x52C6B472ui64:
  7783. v51 = v53 ^ 0xEEAFE2B15815AFB6ui64;
  7784. v52 ^= 0x65F250972221AC88ui64;
  7785. v8 = (v8 + v9 - 140700707169501i64)
  7786. * *(_QWORD *)(18
  7787. - (qword_7FF74483E150 ^ __ROL8__(
  7788. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7789. 16)));
  7790. goto LABEL_360;
  7791. case 0x571422F2ui64:
  7792. v8 *= -494923017483596259i64;
  7793. v51 = v53 ^ 0x76BFC51527ABEB17i64;
  7794. v52 ^= 0x82E8F29C4A93561Aui64;
  7795. continue;
  7796. case 0xC05EC0A3ui64:
  7797. v51 = v53 ^ 0x6DDA0E0349798C98i64;
  7798. v52 ^= 0x33A22A6E90491393ui64;
  7799. v8 ^= (v8 >> 36) ^ 0x7B24F1228120F978i64;
  7800. continue;
  7801. case 0xC634A1D1ui64:
  7802. v52 ^= 0x4F1E9B40902AC517ui64;
  7803. v51 = v53 ^ 0xA0FFD9AF18B4C3FCui64;
  7804. v8 *= *(_QWORD *)(20
  7805. - (qword_7FF74483E150 ^ __ROL8__(
  7806. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7807. 16)));
  7808. continue;
  7809. }
  7810. }
  7811. }
  7812. else
  7813. {
  7814. if ( v53 >> 32 == 1176376507 )
  7815. {
  7816. v51 = v53 ^ 0x901B7A3478B2AFC1ui64;
  7817. v52 ^= 0x2C0729BE68B7C694ui64;
  7818. continue;
  7819. }
  7820. if ( v54 > 0x2AD2E94B )
  7821. {
  7822. switch ( v54 )
  7823. {
  7824. case 0x336E9759ui64:
  7825. v51 = v53 ^ 0x1C5BC2D6D9B01477i64;
  7826. v52 ^= 0x94B006BD03D25CB0ui64;
  7827. v8 *= -7718584605557925837i64 * v9;
  7828. continue;
  7829. case 0x366E12FDui64:
  7830. v52 ^= 0xFA66BEE62C2E1AF5ui64;
  7831. v51 = v53 ^ 0x10593657D4284F3Bi64;
  7832. continue;
  7833. case 0x3E42DAF7ui64:
  7834. v8 *= -5156512365564512531i64;
  7835. v51 = v53 ^ 0x83FBD6161D8D15EAui64;
  7836. v52 ^= 0x1685679EBB02C243ui64;
  7837. continue;
  7838. }
  7839. }
  7840. else
  7841. {
  7842. switch ( v54 )
  7843. {
  7844. case 0x2AD2E94Bui64:
  7845. v51 = v53 ^ 0xEDF3DD9CACD57AE7ui64;
  7846. v8 ^= v8 >> 24;
  7847. v52 ^= 0xF5011213465D2967ui64;
  7848. continue;
  7849. case 0xDE22399ui64:
  7850. v51 = v53 ^ 0x931A3D6836E20D01ui64;
  7851. v8 = 4747109063082596497i64 * v8 - v9;
  7852. v52 ^= 0xADA508BC059B78C5ui64;
  7853. continue;
  7854. case 0x12AB3CE3ui64:
  7855. v52 ^= 0x547226F7231D626Eui64;
  7856. v51 = v53 ^ 0xCF25EAD2C5C7C8A2ui64;
  7857. v8 ^= v8 >> 34;
  7858. continue;
  7859. case 0x203033C4ui64:
  7860. v8 ^= v8 >> 32;
  7861. v51 = v53 ^ 0xF1E9EF4990D6E776ui64;
  7862. v52 ^= 0xE5315BE88BB80180ui64;
  7863. continue;
  7864. case 0x26733715ui64:
  7865. v8 ^= v8 >> 48;
  7866. v51 = v53 ^ 0x4418BF94CDE43630i64;
  7867. v52 ^= 0x31F1FC4A3A95CA93ui64;
  7868. continue;
  7869. }
  7870. }
  7871. }
  7872. goto LABEL_669;
  7873. }
  7874. case 0xAui64:
  7875. v55 = -124003437880924430i64;
  7876. v56 = -2394470977986120409i64;
  7877. while ( 2 )
  7878. {
  7879. v7 = v56 * v55;
  7880. v57 = v7 >> 32;
  7881. if ( v7 >> 32 > 0x948A55E2 )
  7882. {
  7883. if ( v57 > 0xA9CEAF83 )
  7884. {
  7885. switch ( v57 )
  7886. {
  7887. case 0xB0EDE578ui64:
  7888. v55 = v7 ^ 0x7D334DDF06336045i64;
  7889. v56 ^= 0x68C7D8A6A2B34732ui64;
  7890. continue;
  7891. case 0xC1D5FAACui64:
  7892. v55 = v7 ^ 0xEE5925DE91A2912Dui64;
  7893. v8 *= -7400309410805870399i64;
  7894. v56 ^= 0x9F64F94EFF3FBCAFui64;
  7895. continue;
  7896. case 0xD9460B04ui64:
  7897. v55 = v7 ^ 0xADDE22A9D16B2D1Bui64;
  7898. v56 ^= 0x687F437F297DB56Fui64;
  7899. continue;
  7900. case 0xF2D5B184ui64:
  7901. v8 *= -2860600486616561975i64;
  7902. v55 = v7 ^ 0x9D454EC469CB7F8Cui64;
  7903. v56 ^= 0x149CEB36B5CBDB04ui64;
  7904. continue;
  7905. }
  7906. }
  7907. else
  7908. {
  7909. switch ( v57 )
  7910. {
  7911. case 0xA9CEAF83ui64:
  7912. v55 = v7 ^ 0x1A78B12F9EC90F5Ei64;
  7913. v56 ^= 0xDF785D889E86E691ui64;
  7914. continue;
  7915. case 0x9945D3F4ui64:
  7916. v8 -= 4669231188891082148i64;
  7917. v55 = v7 ^ 0xF8F18D596F001A3Bui64;
  7918. v56 ^= 0x77DEF7E0CEAA9552ui64;
  7919. continue;
  7920. case 0xA2320A08ui64:
  7921. v55 = v7 ^ 0x331898B3A415AFBFi64;
  7922. v56 ^= 0x533FD466678196A6ui64;
  7923. continue;
  7924. case 0xA651FEE0ui64:
  7925. v8 += v9;
  7926. v55 = v7 ^ 0x1320EA8227A47E1Ci64;
  7927. v56 ^= 0x7045AEF8CA304D51ui64;
  7928. continue;
  7929. case 0xA8D8F3EAui64:
  7930. v8 ^= v8 >> 26;
  7931. v55 = v7 ^ 0xDEE5A4A4A17E8299ui64;
  7932. v56 ^= 0xA948E642C7C410DCui64;
  7933. continue;
  7934. }
  7935. }
  7936. }
  7937. else
  7938. {
  7939. if ( v7 >> 32 == 2492093922 )
  7940. {
  7941. v55 = v7 ^ 0xDE940F10F1116FD8ui64;
  7942. v8 ^= (((v8 >> 20) ^ v8) >> 40) ^ (v8 >> 20);
  7943. v56 ^= 0xC14D77B436FE93DAui64;
  7944. continue;
  7945. }
  7946. if ( v57 > 0x53B1A607 )
  7947. {
  7948. switch ( v57 )
  7949. {
  7950. case 0x588AC29Fui64:
  7951. v55 = v7 ^ 0xB838571594D68DB4ui64;
  7952. v56 ^= 0xBCC4F1B844C5A095ui64;
  7953. continue;
  7954. case 0x68A9BA50ui64:
  7955. v56 ^= 0xFF4CCFBD2B016E68ui64;
  7956. v55 = v7 ^ 0x36FC9554FD7697AFi64;
  7957. v8 *= 5558816604611223491i64;
  7958. continue;
  7959. case 0x8387B047ui64:
  7960. v8 -= 6150746820454729004i64;
  7961. v55 = v7 ^ 0x359F647709E3BAD5i64;
  7962. v56 ^= 0x924429F538AF39FFui64;
  7963. continue;
  7964. case 0x8E52A821ui64:
  7965. v55 = v7 ^ 0xB24ECE18EFFCF491ui64;
  7966. v8 = v9 + ((unsigned __int64)&_ImageBase ^ v8);
  7967. v56 ^= 0xBD9CFF86280397CAui64;
  7968. continue;
  7969. }
  7970. }
  7971. else
  7972. {
  7973. switch ( v57 )
  7974. {
  7975. case 0x53B1A607ui64:
  7976. v55 = v7 ^ 0x43C9D034A01450C5i64;
  7977. v8 *= *(_QWORD *)(12
  7978. - (qword_7FF74483E150 ^ __ROL8__(
  7979. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  7980. 16)));
  7981. v56 ^= 0x98DB4AB33546A85Eui64;
  7982. continue;
  7983. case 0x276B49ui64:
  7984. v8 ^= v8 >> 52;
  7985. v56 ^= 0x3123EFF4D8F62D89ui64;
  7986. v55 = v7 ^ 0x9BD3C47820BD3C2Eui64;
  7987. continue;
  7988. case 0x15AFB7D0ui64:
  7989. v56 ^= 0xF9BBD4E4086E9A05ui64;
  7990. v8 = v9 * (v9 ^ v8);
  7991. v55 = v7 ^ 0xAFD851EFEF3E7FE2ui64;
  7992. continue;
  7993. case 0x2CA16689ui64:
  7994. v8 -= (unsigned __int64)&_ImageBase;
  7995. v55 = v7 ^ 0xAA08FBC3DB9A29CEui64;
  7996. v56 ^= 0x46C73D76961DA150ui64;
  7997. continue;
  7998. case 0x4DAD4FF5ui64:
  7999. v55 = v7 ^ 0xD649CDCE6B5E21D7ui64;
  8000. v8 *= 6879983569413174453i64;
  8001. v56 ^= 0x1BA1AE1285895A9Eui64;
  8002. continue;
  8003. case 0x52952CC0ui64:
  8004. v8 *= *(_QWORD *)(20
  8005. - (qword_7FF74483E150 ^ __ROL8__(
  8006. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  8007. 16)));
  8008. v56 ^= 0xC3744D0C75AA2EFui64;
  8009. v55 = v7 ^ 0xF7CD8D78C3B7F8A6ui64;
  8010. continue;
  8011. }
  8012. }
  8013. }
  8014. break;
  8015. }
  8016. goto LABEL_669;
  8017. case 0xBui64:
  8018. v58 = -4450533114456706755i64;
  8019. v59 = 572969802476904933i64;
  8020. LABEL_443:
  8021. v7 = -8952046321423685220i64;
  8022. while ( 2 )
  8023. {
  8024. v60 = v59 * v58;
  8025. v61 = v60 >> 32;
  8026. if ( v60 >> 32 > 0x764EB09B )
  8027. {
  8028. if ( v61 > 0x9BF68C8A )
  8029. {
  8030. switch ( v61 )
  8031. {
  8032. case 0xC9CEDCB3ui64:
  8033. v58 = v60 ^ 0x8E72D81D886D7FAFui64;
  8034. v8 = -1038132352755480785i64 * v8 - (v9 ^ (unsigned __int64)&unk_7FF737265169);
  8035. v59 ^= 0x6185D3AD9023347Aui64;
  8036. continue;
  8037. case 0xE133D347ui64:
  8038. v59 ^= 0x5097EDEB49A2DD3Aui64;
  8039. v58 = v60 ^ 0xBDDDC80712B74D32ui64;
  8040. continue;
  8041. case 0xE9E156A7ui64:
  8042. v58 = v60 ^ 0x7F10C05C9CF2D73Ai64;
  8043. v8 ^= v9 ^ 0x7FF760FD9222i64;
  8044. v59 ^= 0xBA32D8BC84AB8A1Fui64;
  8045. continue;
  8046. case 0xECB3ED1Dui64:
  8047. v58 = v60 ^ 0x11419B21BE993FB0i64;
  8048. v59 ^= 0xF02E490B2621262Dui64;
  8049. continue;
  8050. }
  8051. }
  8052. else
  8053. {
  8054. switch ( v61 )
  8055. {
  8056. case 0x9BF68C8Aui64:
  8057. v58 = v60 ^ 0x497CDDC318089BFAi64;
  8058. v59 ^= 0x6FA52624CA913177ui64;
  8059. v8 = 8102962101233637793i64
  8060. * *(_QWORD *)(20
  8061. - (qword_7FF74483E150 ^ __ROL8__(
  8062. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  8063. 16)))
  8064. * v8
  8065. - 8510878854344852664i64;
  8066. continue;
  8067. case 0x79141BC7ui64:
  8068. v8 ^= v8 >> 8;
  8069. v58 = v60 ^ 0xAD22E76ECE758A3Dui64;
  8070. v59 ^= 0x6815C02F09F07D00ui64;
  8071. continue;
  8072. case 0x8D25DD08ui64:
  8073. v59 ^= 0x8116F30472563696ui64;
  8074. v58 = v60 ^ 0x35FD5F4354806D7Ci64;
  8075. v8 ^= v9 ^ (unsigned __int64)&unk_7FF737266C69;
  8076. continue;
  8077. case 0x8E174A53ui64:
  8078. v58 = v60 ^ 0x4E4ADFD0EC5222Fi64;
  8079. v59 ^= 0xC7382E874263C54ui64;
  8080. continue;
  8081. case 0x9A6E8D3Bui64:
  8082. v59 ^= 0xFA630FD36D38C38ui64;
  8083. v58 = v60 ^ 0x4B9E4DE6FD453B82i64;
  8084. continue;
  8085. }
  8086. }
  8087. }
  8088. else
  8089. {
  8090. if ( v60 >> 32 == 1984868507 )
  8091. {
  8092. v59 ^= 0xD60608B0F188646Dui64;
  8093. v8 = -4562202376193625203i64
  8094. * (v9 ^ (unsigned __int64)&unk_7FF737266C69)
  8095. * *(_QWORD *)(6
  8096. - (qword_7FF74483E150 ^ __ROL8__(
  8097. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  8098. 16)))
  8099. * v8
  8100. - (v9 ^ 0x7FF760FD9222i64);
  8101. v58 = v60 ^ 0xC79B702E6FA02E7Fui64;
  8102. goto LABEL_443;
  8103. }
  8104. if ( v61 > 0x4327DE79 )
  8105. {
  8106. switch ( v61 )
  8107. {
  8108. case 0x45E4C5A1ui64:
  8109. v58 = v60 ^ 0x7531C129B6B785C5i64;
  8110. v59 ^= 0x4377DCAD8F201DC5ui64;
  8111. v8 ^= v8 >> 32;
  8112. continue;
  8113. case 0x55E63CBAui64:
  8114. v59 ^= 0xA1CB2C542C9DEBCCui64;
  8115. v58 = v60 ^ 0xC07CAB7F91A80F46ui64;
  8116. continue;
  8117. case 0x560A3ADDui64:
  8118. v58 = v60 ^ 0x57AECBDF2A404C22i64;
  8119. v59 ^= 0x1722F7694F782A64ui64;
  8120. v8 += 5615810379749474045i64;
  8121. continue;
  8122. case 0x64755A8Bui64:
  8123. v8 *= -4974637695059374477i64;
  8124. v58 = v60 ^ 0xFB9103365A97726Fui64;
  8125. v59 ^= 0x3FF782B9A5BCFC13ui64;
  8126. continue;
  8127. }
  8128. }
  8129. else
  8130. {
  8131. switch ( v61 )
  8132. {
  8133. case 0x4327DE79ui64:
  8134. v59 ^= 0x2B5CE35F47D8EDA7ui64;
  8135. v8 += v9 ^ (unsigned __int64)&unk_7FF737265169;
  8136. v58 = v60 ^ 0x526E6F68C2C91351i64;
  8137. continue;
  8138. case 0x5F4D4EDui64:
  8139. v59 ^= 0x83C3F14CF6B2E99Cui64;
  8140. v58 = v60 ^ 0x635A8AAFA1DC702Di64;
  8141. continue;
  8142. case 0x26A9EDCEui64:
  8143. v8 ^= v8 >> 16;
  8144. v59 ^= 0xEFF1FB31F4E2AF3Eui64;
  8145. v58 = v60 ^ 0x9C6840B6E566CFF5ui64;
  8146. continue;
  8147. case 0x33D287C4ui64:
  8148. v59 ^= 0xC6DDA284CB75F59Fui64;
  8149. v8 ^= v8 >> 32;
  8150. v58 = v60 ^ 0x6A1E2C046D26D26Ei64;
  8151. continue;
  8152. case 0x3EFE474Eui64:
  8153. v58 = v60 ^ 0xB4194DACEB29990Fui64;
  8154. v8 ^= v8 >> 16;
  8155. v59 ^= 0x90173E6690AFD536ui64;
  8156. continue;
  8157. }
  8158. }
  8159. }
  8160. goto LABEL_669;
  8161. }
  8162. case 0xCui64:
  8163. v62 = -7017692397244667844i64;
  8164. v63 = 8558427746792912955i64;
  8165. while ( 2 )
  8166. {
  8167. v7 = v63 * v62;
  8168. v64 = v7 >> 32;
  8169. if ( v7 >> 32 > 0x5A8E9BCF )
  8170. {
  8171. if ( v64 > 0xC37477CF )
  8172. {
  8173. switch ( v64 )
  8174. {
  8175. case 0xCCB276E3ui64:
  8176. v8 *= -5260708084255604509i64;
  8177. v63 ^= 0xB01607A6DA8E4EFFui64;
  8178. v62 = v7 ^ 0xC1168BB4B33166C7ui64;
  8179. continue;
  8180. case 0xD98136A9ui64:
  8181. v62 = v7 ^ 0xBE26BCF03612FD55ui64;
  8182. v63 ^= 0xDCF8E5E00061995Eui64;
  8183. continue;
  8184. case 0xDF4F9880ui64:
  8185. v63 ^= 0xEC5D2A5610958C7Cui64;
  8186. v8 ^= 0xCC0ECF9588ECCE17ui64;
  8187. v62 = v7 ^ 0xEEE9B82C3E8A1334ui64;
  8188. continue;
  8189. case 0xEA73A54Bui64:
  8190. v62 = v7 ^ 0xE3F68C515754C056ui64;
  8191. v63 ^= 0x524681389A3BCA51ui64;
  8192. continue;
  8193. }
  8194. }
  8195. else
  8196. {
  8197. switch ( v64 )
  8198. {
  8199. case 0xC37477CFui64:
  8200. v62 = v7 ^ 0xB866AC9BE215FD4Cui64;
  8201. v8 ^= v8 >> 36;
  8202. v63 ^= 0xF71BB8DF23C65412ui64;
  8203. continue;
  8204. case 0x70F39F92ui64:
  8205. v62 = v7 ^ 0x765390EFA3D71C41i64;
  8206. v63 ^= 0x2E990160CBC93FFFui64;
  8207. v8 ^= v8 >> 18;
  8208. continue;
  8209. case 0x84200E2Cui64:
  8210. v63 ^= 0xFC306C15DEF907F8ui64;
  8211. v62 = v7 ^ 0x63CA4F73BE7A4A46i64;
  8212. v8 *= -7775313070621766519i64
  8213. * *(_QWORD *)(20
  8214. - (qword_7FF74483E150 ^ __ROL8__(
  8215. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  8216. 16)));
  8217. continue;
  8218. case 0x85A203B9ui64:
  8219. v62 = v7 ^ 0xB9A6556970B0C007ui64;
  8220. v8 ^= (((v8 >> 24) ^ v8) >> 48) ^ (v8 >> 24);
  8221. v63 ^= 0x999F803F398ADEADui64;
  8222. continue;
  8223. case 0xA0021FC6ui64:
  8224. v62 = v7 ^ 0xBE0AF1D56D3514F9ui64;
  8225. v8 *= (_QWORD)&_ImageBase;
  8226. v63 ^= 0x149886C0805560CDui64;
  8227. continue;
  8228. }
  8229. }
  8230. }
  8231. else
  8232. {
  8233. if ( v7 >> 32 == 1519295439 )
  8234. {
  8235. v63 ^= 0x98CA776E6BFE8494ui64;
  8236. v62 = v7 ^ 0xEA7DC16F4AD2813Cui64;
  8237. v8 -= (unsigned __int64)&_ImageBase;
  8238. continue;
  8239. }
  8240. if ( v64 > 0x1FF31237 )
  8241. {
  8242. switch ( v64 )
  8243. {
  8244. case 0x26E6EE58ui64:
  8245. v62 = v7 ^ 0xE8D59937E9734785ui64;
  8246. v8 *= 2419092340798311933i64;
  8247. v63 ^= 0x1E1BBA3A758BE475ui64;
  8248. continue;
  8249. case 0x2C42CD9Dui64:
  8250. v62 = v7 ^ 0x14F68705B4593D54i64;
  8251. v63 ^= 0x649B12C9DBADA199ui64;
  8252. continue;
  8253. case 0x3BE29D5Aui64:
  8254. v63 ^= 0x87E3A22132C13A63ui64;
  8255. v62 = v7 ^ 0x510955876FB681EFi64;
  8256. continue;
  8257. case 0x51E54C5Aui64:
  8258. v62 = v7 ^ 0x2875FF617EF33523i64;
  8259. v63 ^= 0xFADCF40906C6A925ui64;
  8260. continue;
  8261. }
  8262. }
  8263. else
  8264. {
  8265. switch ( v64 )
  8266. {
  8267. case 0x1FF31237ui64:
  8268. v8 ^= v9;
  8269. v62 = v7 ^ 0xB64EE43FB9FB6016ui64;
  8270. v63 ^= 0xB7549A76FBFA7DFDui64;
  8271. continue;
  8272. case 0x1C55AB9ui64:
  8273. v62 = v7 ^ 0xA5CF799B2AD85AC2ui64;
  8274. v63 ^= 0x816084BEC102D334ui64;
  8275. v8 += v9;
  8276. continue;
  8277. case 0x3DA86BEui64:
  8278. v63 ^= 0x2A4B7CF50DA0E5AFui64;
  8279. v62 = v7 ^ 0x9ADB9AF909BA8203ui64;
  8280. v8 = (unsigned __int64)&_ImageBase ^ (*(_QWORD *)(10
  8281. - (qword_7FF74483E150 ^ __ROL8__(
  8282. (retaddr
  8283. - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  8284. 16)))
  8285. * v8);
  8286. continue;
  8287. case 0xB86D8F1ui64:
  8288. v63 ^= 0x6E599ACC0733FBDEui64;
  8289. v62 = v7 ^ 0xE0343B322FB2F141ui64;
  8290. v8 ^= v8 >> 12;
  8291. continue;
  8292. case 0x118A93B3ui64:
  8293. v8 *= 579984931495253351i64;
  8294. v62 = v7 ^ 0x5DC18C2595DD200Bi64;
  8295. v63 ^= 0xA66D47DD72F77CFBui64;
  8296. continue;
  8297. case 0x16BA558Eui64:
  8298. v62 = v7 ^ 0x2A4E7D0666EC4A8Bi64;
  8299. v8 = ((unsigned __int64)&_ImageBase + v8) ^ 0x9772245128DB568Cui64;
  8300. v63 ^= 0x68818F0359F15DA8ui64;
  8301. continue;
  8302. }
  8303. }
  8304. }
  8305. break;
  8306. }
  8307. goto LABEL_669;
  8308. case 0xDui64:
  8309. v65 = 1961782277748476759i64;
  8310. v66 = 5258005675639806324i64;
  8311. LABEL_530:
  8312. v7 = 4062821471i64;
  8313. while ( 2 )
  8314. {
  8315. v67 = v66 * v65;
  8316. v68 = v67 >> 32;
  8317. if ( v67 >> 32 > 0x9B1BA947 )
  8318. {
  8319. if ( v68 > 0xD5603756 )
  8320. {
  8321. if ( v68 > 0xF229BC5F )
  8322. {
  8323. if ( v68 == 4135913115 )
  8324. {
  8325. v8 ^= v8 >> 7;
  8326. v65 = v67 ^ 0xD8BC7749DA3BEC94ui64;
  8327. v66 ^= 0x867EB4C971AD4A4Eui64;
  8328. continue;
  8329. }
  8330. if ( v68 == 4267828874 )
  8331. {
  8332. v66 ^= 0x815ADDE7B010B975ui64;
  8333. v8 *= (_QWORD)&unk_7FF737266F3A + v9;
  8334. v65 = v67 ^ 0xA17F6105DAE80281ui64;
  8335. continue;
  8336. }
  8337. }
  8338. else
  8339. {
  8340. switch ( v68 )
  8341. {
  8342. case 0xF229BC5Fui64:
  8343. v66 ^= 0x7DD5C763B6CF25CDui64;
  8344. v65 = v67 ^ 0x6424DDBE5167E66Ai64;
  8345. v8 += (unsigned __int64)&_ImageBase + v9 + 1512315564610184114i64;
  8346. goto LABEL_530;
  8347. case 0xD6898594ui64:
  8348. v66 ^= 0x904147E95B6DF770ui64;
  8349. v8 ^= v8 >> 23;
  8350. v65 = v67 ^ 0xBB05772DEF4BF0F6ui64;
  8351. continue;
  8352. case 0xD93ADAF8ui64:
  8353. v8 ^= v8 >> 35;
  8354. v66 ^= 0x55BC9CE71DED8C02ui64;
  8355. v65 = v67 ^ 0xF25DA35BDD4F1F5Dui64;
  8356. continue;
  8357. case 0xEFBE496Eui64:
  8358. v65 = v67 ^ 0x4FEB05D7461C3C90i64;
  8359. v8 ^= (((v8 >> 8) ^ v8) >> 16) ^ (v8 >> 8);
  8360. v66 ^= 0x930AAC8C680892F3ui64;
  8361. continue;
  8362. }
  8363. }
  8364. }
  8365. else
  8366. {
  8367. if ( v68 == 3579852630 )
  8368. {
  8369. v66 ^= 0x264016E417A230CFui64;
  8370. v65 = v67 ^ 0x5A597F797AA996B2i64;
  8371. v8 += 160120992163179304i64;
  8372. continue;
  8373. }
  8374. if ( v68 > 0xB6C4B9F8 )
  8375. {
  8376. switch ( v68 )
  8377. {
  8378. case 0xBADC29E7ui64:
  8379. v66 ^= 0x1C7FD64FDB3ACC0Eui64;
  8380. v8 ^= v8 >> 56;
  8381. v65 = v67 ^ 0x2D93654753BC2C70i64;
  8382. continue;
  8383. case 0xC1A0F967ui64:
  8384. v65 = v67 ^ 0xF5FF38E31A73409Cui64;
  8385. v66 ^= 0xBFDBA6BE4D567CE3ui64;
  8386. continue;
  8387. case 0xCCC83C1Fui64:
  8388. v65 = v67 ^ 0x6943C8BE2686A096i64;
  8389. v66 ^= 0x3EA63BB4A092A51Cui64;
  8390. continue;
  8391. }
  8392. }
  8393. else
  8394. {
  8395. switch ( v68 )
  8396. {
  8397. case 0xB6C4B9F8ui64:
  8398. v70 = __ROL8__((retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64, 16);
  8399. v65 = v67 ^ 0x68ADD18ADDEACC4Ai64;
  8400. v8 = ((*(_QWORD *)(20 - (qword_7FF74483E150 ^ v70)) * v8) >> 2) ^ (*(_QWORD *)(20 - (qword_7FF74483E150 ^ v70))
  8401. * v8);
  8402. v66 ^= 0x85BB4EE9188ADB2ui64;
  8403. continue;
  8404. case 0xA0CA928Aui64:
  8405. v66 ^= 0x70688CC3BE7BFDE2ui64;
  8406. v65 = v67 ^ 0x5CE5909BE0D58CAFi64;
  8407. v8 ^= v8 >> 4;
  8408. continue;
  8409. case 0xA11CC2D3ui64:
  8410. v8 += (unsigned __int64)&_ImageBase;
  8411. v66 ^= 0x404FFEEF983083BBui64;
  8412. v65 = v67 ^ 0x4E5F8C8120652990i64;
  8413. continue;
  8414. case 0xAE5834EBui64:
  8415. v65 = v67 ^ 0x52E1AFEF3B727FEBi64;
  8416. v66 ^= 0xFF5AF092E00FF5DCui64;
  8417. v8 ^= v8 >> 12;
  8418. continue;
  8419. }
  8420. }
  8421. }
  8422. }
  8423. else
  8424. {
  8425. if ( v67 >> 32 == 2602281287 )
  8426. {
  8427. v65 = v67 ^ 0xBF794F05CA7E9686ui64;
  8428. v66 ^= 0x47FF3DEA945B5638ui64;
  8429. continue;
  8430. }
  8431. if ( v68 > 0x612D22CA )
  8432. {
  8433. if ( v68 > 0x88E941D2 )
  8434. {
  8435. if ( v68 == 2328721879 )
  8436. {
  8437. v65 = v67 ^ 0x31EC418A7C172F03i64;
  8438. v66 ^= 0x2AC70C515B03D9CDui64;
  8439. v8 -= (unsigned __int64)&_ImageBase;
  8440. continue;
  8441. }
  8442. if ( v68 == 2362888088 )
  8443. {
  8444. v8 ^= v8 >> 46;
  8445. v66 ^= 0x972D04208261265ui64;
  8446. v65 = v67 ^ 0xBC20AB816341495Aui64;
  8447. continue;
  8448. }
  8449. }
  8450. else
  8451. {
  8452. switch ( v68 )
  8453. {
  8454. case 0x88E941D2ui64:
  8455. v66 ^= 0x4D683606D39C4C4Eui64;
  8456. v8 ^= v8 >> 28;
  8457. v65 = v67 ^ 0xD4F24B214174EB9i64;
  8458. continue;
  8459. case 0x61A01E09ui64:
  8460. v65 = v67 ^ 0xAE215D50831CC29Dui64;
  8461. v69 = __ROL8__((retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64, 16);
  8462. v8 = ((*(_QWORD *)(8 - (qword_7FF74483E150 ^ v69)) * v8) >> 48) ^ (*(_QWORD *)(8 - (qword_7FF74483E150 ^ v69))
  8463. * v8);
  8464. v66 ^= 0x995437ED5C0B6374ui64;
  8465. continue;
  8466. case 0x8280A047ui64:
  8467. v65 = v67 ^ 0x820E83FAF600EA9Aui64;
  8468. v66 ^= 0x911E5B9FF909FCB2ui64;
  8469. continue;
  8470. case 0x866CC265ui64:
  8471. v66 ^= 0x4333E803877BE977ui64;
  8472. v8 ^= v8 >> 32;
  8473. v65 = v67 ^ 0x212A4F7E0E965F7Fi64;
  8474. continue;
  8475. }
  8476. }
  8477. }
  8478. else
  8479. {
  8480. if ( v68 == 1630347978 )
  8481. {
  8482. v65 = v67 ^ 0xE9C989C07340AEB8ui64;
  8483. v66 ^= 0x5C0E3D3D33D4E0A1ui64;
  8484. v8 *= 7775224805191123019i64;
  8485. continue;
  8486. }
  8487. if ( v68 > 0x38F4925E )
  8488. {
  8489. switch ( v68 )
  8490. {
  8491. case 0x3C21184Eui64:
  8492. v66 ^= 0xA92C5523782F6036ui64;
  8493. v65 = v67 ^ 0xD1B78CAECFEC56DDui64;
  8494. continue;
  8495. case 0x4F251C11ui64:
  8496. v66 ^= 0xB0F994A127C38202ui64;
  8497. v65 = v67 ^ 0xA5ADF1520EB4F108ui64;
  8498. v8 ^= v8 >> 14;
  8499. continue;
  8500. case 0x57232B84ui64:
  8501. v65 = v67 ^ 0xE7DF11E90DB07136ui64;
  8502. v66 ^= 0x7DC383E718EDB2CFui64;
  8503. v8 ^= v8 >> 28;
  8504. continue;
  8505. }
  8506. }
  8507. else
  8508. {
  8509. switch ( v68 )
  8510. {
  8511. case 0x38F4925Eui64:
  8512. v65 = v67 ^ 0xA5FD8A0C1DA47FCBui64;
  8513. v8 ^= v8 >> 24;
  8514. v66 ^= 0x50C9D9F0F673A22Aui64;
  8515. continue;
  8516. case 0x10BB6CA6ui64:
  8517. v8 *= -5421235510430904245i64;
  8518. v65 = v67 ^ 0xD9D4FE84755627F1ui64;
  8519. v66 ^= 0xF7E7F1C0B02C6A4Cui64;
  8520. continue;
  8521. case 0x14F79EE1ui64:
  8522. v65 = v67 ^ 0x5730B51CC3CA1F78i64;
  8523. v66 ^= 0x8AEBEB2AEA73832Aui64;
  8524. v8 ^= v8 >> 14;
  8525. continue;
  8526. case 0x1563EFD9ui64:
  8527. v8 ^= (((v8 >> 56) ^ v8) >> 7) ^ (v8 >> 56);
  8528. v66 ^= 0x608DDE9DE625431Cui64;
  8529. v65 = v67 ^ 0x7AA312F749CA81FCi64;
  8530. continue;
  8531. }
  8532. }
  8533. }
  8534. }
  8535. goto LABEL_669;
  8536. }
  8537. case 0xEui64:
  8538. v71 = -3321197927770498163i64;
  8539. v72 = 526955351668435976i64;
  8540. LABEL_597:
  8541. v7 = 3226933400i64;
  8542. while ( 2 )
  8543. {
  8544. v73 = v72 * v71;
  8545. v74 = v73 >> 32;
  8546. if ( v73 >> 32 > 0x71F2601B )
  8547. {
  8548. if ( v74 > 0xC769B18C )
  8549. {
  8550. switch ( v74 )
  8551. {
  8552. case 0xD305D140ui64:
  8553. v8 ^= v8 >> 37;
  8554. v71 = v73 ^ 0xCF33535E8F00D0EEui64;
  8555. v72 ^= 0x4F6B8817E268EDCCui64;
  8556. continue;
  8557. case 0xD474C037ui64:
  8558. v71 = v73 ^ 0x419E0F443BB63F43i64;
  8559. v8 *= *(_QWORD *)(8
  8560. - (qword_7FF74483E150 ^ __ROL8__(
  8561. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  8562. 16)));
  8563. v72 ^= 0x5844323ABDA0397Dui64;
  8564. continue;
  8565. case 0xDC8142B5ui64:
  8566. v72 ^= 0x543C35C08D1486F4ui64;
  8567. v71 = v73 ^ 0x5815D55EEDF5BC4i64;
  8568. continue;
  8569. }
  8570. }
  8571. else
  8572. {
  8573. switch ( v74 )
  8574. {
  8575. case 0xC769B18Cui64:
  8576. v8 += (unsigned __int64)&_ImageBase;
  8577. v71 = v73 ^ 0x4347FC3DA71EA7BAi64;
  8578. v72 ^= 0xF666ED13D782ACCDui64;
  8579. continue;
  8580. case 0x7E3C9461ui64:
  8581. v71 = v73 ^ 0x307A471A0AAAA131i64;
  8582. v8 ^= 0x2124EE5037CFC1D6ui64;
  8583. v72 ^= 0x98CE75BD5B1DBBBCui64;
  8584. continue;
  8585. case 0xA786F763ui64:
  8586. v72 ^= 0xCC11DBB30A1B39E7ui64;
  8587. v71 = v73 ^ 0xF9BE22C838AD702Fui64;
  8588. v8 += -10097i64 - v9 - (_QWORD)&_ImageBase;
  8589. continue;
  8590. case 0xC0571898ui64:
  8591. v72 ^= 0x4EADEF6AD89E43C7ui64;
  8592. v71 = v73 ^ 0x8BB52AB7F3688386ui64;
  8593. continue;
  8594. }
  8595. }
  8596. }
  8597. else
  8598. {
  8599. if ( v73 >> 32 == 1911709723 )
  8600. {
  8601. v71 = v73 ^ 0x98C84C810214B5CBui64;
  8602. v72 ^= 0x78CABAB44999F1F6ui64;
  8603. v8 *= v9 ^ 0x7FF7ABBC6CDAi64;
  8604. continue;
  8605. }
  8606. if ( v74 > 0x3968A274 )
  8607. {
  8608. switch ( v74 )
  8609. {
  8610. case 0x508D6244ui64:
  8611. v72 ^= 0x35178622A9A4261Dui64;
  8612. v8 = (v8 - 3989423027447957i64) ^ 0x6FE09A63286958B6i64;
  8613. v71 = v73 ^ 0x1BFA10F3C52C552Ei64;
  8614. continue;
  8615. case 0x55A5C201ui64:
  8616. v71 = v73 ^ 0xEC83861E203909EEui64;
  8617. v72 ^= 0x7A5CF148C622D0D5ui64;
  8618. continue;
  8619. case 0x6A670ACCui64:
  8620. v72 ^= 0xB336FF0470FF73Bui64;
  8621. v71 = v73 ^ 0x2E5C5ECF81F00B5Ei64;
  8622. continue;
  8623. }
  8624. }
  8625. else
  8626. {
  8627. switch ( v74 )
  8628. {
  8629. case 0x3968A274ui64:
  8630. v72 ^= 0xFA5BF7B52A617065ui64;
  8631. v8 *= -9025344991683226953i64;
  8632. v71 = v73 ^ 0x2B586701A4722F92i64;
  8633. continue;
  8634. case 0x13FC18AEui64:
  8635. v8 ^= v9 ^ 0x7FF7ABBC6CDAi64;
  8636. v71 = v73 ^ 0x69FFBD7C1279C638i64;
  8637. v72 ^= 0xCCE50A77DA97C247ui64;
  8638. continue;
  8639. case 0x14F05B29ui64:
  8640. v72 ^= 0xC9E5BC0B199CF6Fui64;
  8641. v8 *= (_QWORD)&unk_7FF737262771 + v9;
  8642. v71 = v73 ^ 0xEC21E8C4012E23CDui64;
  8643. continue;
  8644. case 0x1CE6DE3Dui64:
  8645. v72 ^= 0xD8927218FEB03E9ui64;
  8646. v71 = v73 ^ 0x2ADF71FC10E343A6i64;
  8647. continue;
  8648. case 0x1FD1A6D2ui64:
  8649. v75 = __ROL8__((retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64, 16);
  8650. v72 ^= 0x201E7D2C5A82A717ui64;
  8651. v76 = ((((unsigned __int64)&_ImageBase ^ v8) * *(_QWORD *)(20 - (qword_7FF74483E150 ^ v75))
  8652. - 4062891170502542590i64) >> 20) ^ (((unsigned __int64)&_ImageBase ^ v8)
  8653. * *(_QWORD *)(20 - (qword_7FF74483E150 ^ v75))
  8654. - 4062891170502542590i64);
  8655. v8 = -3199339056082751015i64 * (v76 ^ (v76 >> 40));
  8656. v71 = v73 ^ 0x9DFFB9BB4817787Aui64;
  8657. goto LABEL_597;
  8658. }
  8659. }
  8660. }
  8661. goto LABEL_669;
  8662. }
  8663. default:
  8664. v77 = -5298318335239586621i64;
  8665. v78 = 3319063645801710541i64;
  8666. break;
  8667. }
  8668. LABEL_634:
  8669. v7 = 17846847592546316i64;
  8670. while ( 1 )
  8671. {
  8672. while ( 1 )
  8673. {
  8674. while ( 1 )
  8675. {
  8676. while ( 1 )
  8677. {
  8678. v79 = v78 * v77;
  8679. v80 = v79 >> 32;
  8680. if ( v79 >> 32 > 0x7CF4C2A1 )
  8681. break;
  8682. if ( v79 >> 32 == 2096415393 )
  8683. {
  8684. v8 += 1135958270453138036i64;
  8685. v78 ^= 0xD3D444636E09937ui64;
  8686. v77 = v79 ^ 0x2D5D2DA7FB471DADi64;
  8687. }
  8688. else if ( v80 > 0x3ADB1D37 )
  8689. {
  8690. switch ( v80 )
  8691. {
  8692. case 0x406C61A1ui64:
  8693. v77 = v79 ^ 0x5995992129D65AA4i64;
  8694. v8 = (140701249741148i64 - v9) ^ (*(_QWORD *)(20
  8695. - (qword_7FF74483E150 ^ __ROL8__(
  8696. (retaddr
  8697. - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  8698. 16)))
  8699. * v8);
  8700. v78 ^= 0xD485EB61C868CAB1ui64;
  8701. goto LABEL_634;
  8702. case 0x509C35E1ui64:
  8703. v8 *= 43561869885865703i64;
  8704. v77 = v79 ^ 0x67CD3F889C553368i64;
  8705. v78 ^= 0xB65BEF051DF46CFDui64;
  8706. break;
  8707. case 0x711511BFui64:
  8708. v77 = v79 ^ 0xCBCAB5235A1DFC2i64;
  8709. v78 ^= 0x7C67F06EECDCD12Bui64;
  8710. v8 -= 934811691392781078i64;
  8711. break;
  8712. default:
  8713. goto LABEL_668;
  8714. }
  8715. }
  8716. else
  8717. {
  8718. switch ( v80 )
  8719. {
  8720. case 0x3ADB1D37ui64:
  8721. v77 = v79 ^ 0x241A437734228586i64;
  8722. v8 += (unsigned __int64)&unk_7FF73726E26B + ~v9;
  8723. v78 ^= 0x3EC6B85F7049943Aui64;
  8724. goto LABEL_634;
  8725. case 0x97B1E2Aui64:
  8726. v77 = v79 ^ 0x6B589CC47EC2F17Ai64;
  8727. v78 ^= 0xC491C378E845B036ui64;
  8728. v8 ^= v8 >> 27;
  8729. break;
  8730. case 0x21AABCCFui64:
  8731. v77 = v79 ^ 0x688A3D18EE47242Di64;
  8732. v78 ^= 0xAE02E760F5BACD60ui64;
  8733. v8 = (v8 ^ ((unsigned __int64)&unk_7FF73726E26B + ~v9))
  8734. * *(_QWORD *)(6
  8735. - (qword_7FF74483E150 ^ __ROL8__(
  8736. (retaddr - (_BYTE *)&unk_7FF7372609C1) & 0xFFFFFFFFC0000000ui64,
  8737. 16)));
  8738. goto LABEL_634;
  8739. case 0x2CDD0CC9ui64:
  8740. v77 = v79 ^ 0x86F2E514E733652Aui64;
  8741. v78 ^= 0x66CB2A2F98844A3ui64;
  8742. break;
  8743. default:
  8744. goto LABEL_668;
  8745. }
  8746. }
  8747. }
  8748. if ( v80 > 0xAE6BCFB7 )
  8749. break;
  8750. switch ( v80 )
  8751. {
  8752. case 0xAE6BCFB7ui64:
  8753. v77 = v79 ^ 0x82775AD01A766625ui64;
  8754. v78 ^= 0x498D0F66C6E65DFFui64;
  8755. break;
  8756. case 0x8A22D155ui64:
  8757. v77 = v79 ^ 0x67905FD8656F95E3i64;
  8758. v78 ^= 0x1A32AA8EE195A496ui64;
  8759. v81 = (((9151596093822071219i64 * v8) >> 32) ^ (9151596093822071219i64 * v8)) + 8739643744315161369i64;
  8760. v8 = (v81 >> 42) ^ v81;
  8761. break;
  8762. case 0x8CC8574Bui64:
  8763. v77 = v79 ^ 0x3F679D031D400Ci64;
  8764. v78 ^= 0x88940160A3828FB9ui64;
  8765. break;
  8766. case 0xAA0A4300ui64:
  8767. v78 ^= 0xB1E5227BC247BE3Cui64;
  8768. v8 += 4007399119517733857i64;
  8769. v77 = v79 ^ 0x5F7D2C20D670FC35i64;
  8770. break;
  8771. default:
  8772. goto LABEL_668;
  8773. }
  8774. }
  8775. if ( v80 == 3125555541 )
  8776. {
  8777. v8 = (140701249741148i64 - v9) * ((v8 >> 21) ^ v8);
  8778. v78 ^= 0xF7453476FB7F7B06ui64;
  8779. v77 = v79 ^ 0xBE4746C72C7BF7D5ui64;
  8780. goto LABEL_634;
  8781. }
  8782. if ( v80 != 3385192836 )
  8783. break;
  8784. v77 = v79 ^ 0x5F1FA56ECDE1A5D7i64;
  8785. v8 ^= (((v8 >> 54) ^ v8) >> 38) ^ (v8 >> 54);
  8786. v78 ^= 0xC0D38634EA1F4BF2ui64;
  8787. }
  8788. if ( v80 != 3555746346 )
  8789. break;
  8790. v77 = v79 ^ 0x3C4B28F3F8AB2EADi64;
  8791. v78 ^= 0x7D30AB05C3B33B67ui64;
  8792. }
  8793. LABEL_668:
  8794. v5 = v87;
  8795. v4 = v84;
  8796. }
  8797. LABEL_669:
  8798. v2 = v8 + 777760 * v4;
  8799. }
  8800. [/CODE]
  8801.  
RAW Paste Data