Advertisement
Guest User

2/10/2021 Update

a guest
Feb 10th, 2021
708
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 22.80 KB | None | 0 0
  1. #define clientinfo_t_entitynum 0x00003820
  2. #define decrypt_client_PosInfo 0x000037E8
  3. #define clientinfo_t_isvalid 0x0000064C
  4. #define clientinfo_t_isdead 0x0000081C
  5. #define BONE_BASE_POS 0x1C058D48
  6. #define NAME_ARRAY_OFFSET 0x1650C388
  7. #define DEFREF_PTR 0x000004B2
  8. #define decrypt_client_NORECOIL_OFFSET
  9. #decrypt_NAME_LIST_OFFSET
  10. #define gamemode 0x161D8668
  11. #define decrypt_CAMER_OBJ 0x1334E040
  12. #define decrypt_CAMER_POS 0x000001D8
  13. ---------------- Client Info Dump -------------------
  14.  
  15. QWORD rdx  = Peb;
  16. rax = (baseModuleAddr + 0xDCB);
  17. rcx -= rax;
  18. rax = 0xCC18A31EF579748B;
  19. rax *= rbx;
  20. rcx  &= 0xffffffffc0000000;
  21. rax -= rdx;
  22. rcx <<= 0x10;
  23. rcx ^= Read<QWORD>(baseModuleAddr + 0x5BDB0D2);
  24. rax -= r8;
  25. rax -= 0xB37F;
  26. rcx =( ~rcx);
  27. rax ^= r8;
  28. rbx = Read<QWORD>(rcx + 0x17);
  29. rbx *= rax;
  30. rax = (baseModuleAddr + 0x234F);
  31. rax =( ~rax);
  32. rax *= rdx;
  33. rbx ^= rax;
  34. rax = rbx;
  35. rax >>= 0x26;
  36. rbx ^= rax;
  37. return rbx;
  38. ---------------- Client Info Base Dump -------------------
  39.  
  40. Settings::ClientBaseCase =  & 0xf;
  41. QWORD rbx  = Peb;
  42.  
  43. case 0:
  44. {
  45. rax = (baseModuleAddr + 0xDCB);
  46. rcx -= rax;
  47. rax = 0xCC18A31EF579748B;
  48. rax *= rbx;
  49. rcx  &= 0xffffffffc0000000;
  50. rax -= rdx;
  51. rcx <<= 0x10;
  52. rcx ^= Read<QWORD>(baseModuleAddr + 0x5BDB0D2);
  53. rax -= r8;
  54. rax -= 0xB37F;
  55. rcx =( ~rcx);
  56. rax ^= r8;
  57. rbx = Read<QWORD>(rcx + 0x17);
  58. rbx *= rax;
  59. rax = (baseModuleAddr + 0x234F);
  60. rax =( ~rax);
  61. rax *= rdx;
  62. rbx ^= rax;
  63. rax = rbx;
  64. rax >>= 0x26;
  65. rbx ^= rax;
  66. rdi = (baseModuleAddr + 0x4C7);
  67. r8 = 0xC182479671FCB70B;
  68. r9 = 0xB60DE1AD5F04434D;
  69. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  70. rdx = 0x81C9D564;
  71. r8 *= r9;
  72. rcx = 0xD50D54717B0AD987;
  73. r9 ^= rcx;
  74. rcx = 0xC7B9B2E4B976DDF4;
  75. r8 ^= rcx;
  76. rcx = 0xF8F7901679E63766;
  77. rax ^= rcx;
  78. rax -= rbx;
  79. r8 *= r9;
  80. rcx = 0x8235BCD3D92700A;
  81. r8 ^= rcx;
  82. rcx = 0x77B7505FA95F3AE4;
  83. r9 ^= rcx;
  84. rcx = 0xFFFFFFFF8465CE8C;
  85. rcx -= rbx;
  86. rax += rcx;
  87. r8 *= r9;
  88. rcx = 0xC232559676D4BBB6;
  89. r8 ^= rcx;
  90. rcx = 0x779240561BA778E;
  91. r9 ^= rcx;
  92. r8 *= r9;
  93. rcx = 0xD77C78DAF3EB203A;
  94. r9 ^= rcx;
  95. rcx = 0x325FFA6CAE82EF5D;
  96. r8 ^= rcx;
  97. r8 *= r9;
  98. rcx = 0xAEA248079C212200;
  99. r8 ^= rcx;
  100. rcx = 0x6CD3F0EB6E3F426D;
  101. r9 ^= rcx;
  102. rcx = baseModuleAddr;
  103. rcx += 0x3A53;
  104. rcx += rbx;
  105. rax += rcx;
  106. r8 *= r9;
  107. rcx = 0x8E70ECE7E7E46147;
  108. r9 ^= rcx;
  109. rcx = 0x9705A79DE5AC3934;
  110. r8 ^= rcx;
  111. rcx = Read<QWORD>(rbp + 0xe8);
  112. rcx -= rdi;
  113. rcx  &= 0xffffffffc0000000;
  114. rcx <<= 0x10;
  115. rcx ^= r10;
  116. rcx =( ~rcx);
  117. rcx = Read<QWORD>(rcx + 0x11);
  118. rcx *= 0x5B86AB55B605BE97;
  119. rax *= rcx;
  120. r8 *= r9;
  121. rcx = rax;
  122. rcx >>= 0x10;
  123. rax ^= rcx;
  124. rcx = 0xC3D201B924B35410;
  125. r9 ^= rcx;
  126. rcx = 0x3889539B89E45806;
  127. r8 ^= rcx;
  128. r8 *= r9;
  129. rcx = rax;
  130. rcx >>= 0x20;
  131. rax ^= rcx;
  132. rcx = 0x7F7EA947112EB147;
  133. rax *= rcx;
  134. return rax;
  135. break;
  136. }
  137.  
  138. case 1:
  139. {
  140. r11 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  141. rdi = (baseModuleAddr + 0x4C7);
  142. rax += rbx;
  143. rcx = rax;
  144. rcx >>= 0x21;
  145. rax ^= rcx;
  146. rcx = 0xA0BC991616047162;
  147. rax += rcx;
  148. rcx = 0x9853A34E765E1306;
  149. rax ^= rcx;
  150. r8 = Read<QWORD>(rbp + 0xe8);
  151. rdx = (baseModuleAddr + 0x8849);
  152. r8 -= rdi;
  153. r8  &= 0xffffffffc0000000;
  154. r8 <<= 0x10;
  155. r8 ^= r11;
  156. rcx = rbx;
  157. r8 =( ~r8);
  158. rcx *= rdx;
  159. rdx = rax;
  160. rax = Read<QWORD>(r8 + 0x11);
  161. rdx -= rcx;
  162. rax *= rdx;
  163. rcx = 0x476EC20EF1BD52AD;
  164. rax *= rcx;
  165. rcx = rax;
  166. rcx >>= 0xC;
  167. rax ^= rcx;
  168. rcx = rax;
  169. rcx >>= 0x18;
  170. rax ^= rcx;
  171. rcx = rax;
  172. rcx >>= 0x30;
  173. rax ^= rcx;
  174. return rax;
  175. break;
  176. }
  177.  
  178. case 2:
  179. {
  180. rdi = (baseModuleAddr + 0x4C7);
  181. r11 = (baseModuleAddr + 0x52D9);
  182. r9 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  183. rcx = rbx;
  184. rcx =( ~rcx);
  185. rcx ^= r11;
  186. rax -= rcx;
  187. rcx = rax;
  188. rcx >>= 0xB;
  189. rax ^= rcx;
  190. rcx = rax;
  191. rcx >>= 0x16;
  192. rax ^= rcx;
  193. rcx = rax;
  194. rcx >>= 0x2C;
  195. rax ^= rcx;
  196. rax += rbx;
  197. rcx = Read<QWORD>(rbp + 0xe8);
  198. rcx -= rdi;
  199. rcx  &= 0xffffffffc0000000;
  200. rcx <<= 0x10;
  201. rcx ^= r9;
  202. rcx =( ~rcx);
  203. rax *= Read<QWORD>(rcx + 0x11);
  204. rax ^= rbx;
  205. rcx = 0x741F82748099EB56;
  206. rax ^= rcx;
  207. rcx = 0xA2D472E6BCD55AF9;
  208. rax *= rcx;
  209. return rax;
  210. break;
  211. }
  212.  
  213. case 3:
  214. {
  215. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  216. rdi = (baseModuleAddr + 0x4C7);
  217. r14 = (baseModuleAddr + 0x578C81D1);
  218. rcx = baseModuleAddr;
  219. rax -= rcx;
  220. rcx = rax;
  221. rcx >>= 0x1F;
  222. rax ^= rcx;
  223. rdx = r14;
  224. rdx -= rbx;
  225. rcx = rax;
  226. rcx >>= 0x3E;
  227. rdx ^= rcx;
  228. rcx = 0x33768ED5DA5407FF;
  229. rdx ^= rax;
  230. rax = (baseModuleAddr + 0xD3D5);
  231. rax ^= rbx;
  232. rax += rdx;
  233. rax *= rcx;
  234. rcx = 0x65C9930CB8E2BCB5;
  235. rax += rcx;
  236. rcx = Read<QWORD>(rbp + 0xe8);
  237. rcx -= rdi;
  238. rcx  &= 0xffffffffc0000000;
  239. rcx <<= 0x10;
  240. rcx ^= r10;
  241. rcx =( ~rcx);
  242. rcx = Read<QWORD>(rcx + 0x11);
  243. rcx *= 0xF65D1909FCAC691;
  244. rax *= rcx;
  245. return rax;
  246. break;
  247. }
  248.  
  249. case 4:
  250. {
  251. rdi = (baseModuleAddr + 0x4C7);
  252. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  253. rcx = baseModuleAddr;
  254. rax -= rcx;
  255. rcx = baseModuleAddr;
  256. rcx += 0x43832E1F;
  257. rcx += rbx;
  258. rax += rcx;
  259. rcx = rax;
  260. rcx >>= 0x1E;
  261. rax ^= rcx;
  262. rcx = rax;
  263. rcx >>= 0x3C;
  264. rax ^= rcx;
  265. rcx = 0x1AA8A03DDAB2D0D4;
  266. rax ^= rcx;
  267. rcx = 0x68EA9674D2249399;
  268. rax *= rcx;
  269. rcx = baseModuleAddr;
  270. rcx += 0x2597BC81;
  271. rcx += rbx;
  272. rax += rcx;
  273. rcx = Read<QWORD>(rbp + 0xe8);
  274. rcx -= rdi;
  275. rcx  &= 0xffffffffc0000000;
  276. rcx <<= 0x10;
  277. rcx ^= r10;
  278. rcx =( ~rcx);
  279. rcx = Read<QWORD>(rcx + 0x11);
  280. rax *= rcx;
  281. rcx = 0x5FEF85AD6D119735;
  282. rax -= rcx;
  283. return rax;
  284. break;
  285. }
  286.  
  287. case 5:
  288. {
  289. rdi = (baseModuleAddr + 0x4C7);
  290. r14 = (baseModuleAddr + 0x623CBA2A);
  291. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  292. rcx = r14;
  293. rcx -= rbx;
  294. rax ^= rcx;
  295. rcx = 0xE119FC793E29DC07;
  296. rax *= rcx;
  297. rcx = 0x3CB0E3CE3AEEA352;
  298. rax -= rcx;
  299. rcx = baseModuleAddr;
  300. rax -= rcx;
  301. rdx = Read<QWORD>(rbp + 0xe8);
  302. rcx = rbx;
  303. rcx ^= Read<QWORD>(baseModuleAddr + 0x17B84D8);
  304. rdx -= rdi;
  305. rax -= rcx;
  306. rdx  &= 0xffffffffc0000000;
  307. rdx <<= 0x10;
  308. rdx ^= r10;
  309. rdx =( ~rdx);
  310. rcx = Read<QWORD>(rdx + 0x11);
  311. rcx *= rax;
  312. rax = 0x73780622BCE1D54;
  313. rax = 0xFADB2E1C46DB368C;
  314. rax = rcx;
  315. rax >>= 0x20;
  316. rax ^= rcx;
  317. rax -= rbx;
  318. return rax;
  319. break;
  320. }
  321.  
  322. case 6:
  323. {
  324. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  325. rdi = (baseModuleAddr + 0x4C7);
  326. rdx = Read<QWORD>(rbp + 0xe8);
  327. rdx -= rdi;
  328. rdx  &= 0xffffffffc0000000;
  329. rcx = rax;
  330. rdx <<= 0x10;
  331. rax = baseModuleAddr;
  332. rcx -= rax;
  333. rdx ^= r10;
  334. rdx =( ~rdx);
  335. rax = Read<QWORD>(rdx + 0x11);
  336. rax *= rcx;
  337. rcx = rax;
  338. rcx >>= 0x17;
  339. rax ^= rcx;
  340. rcx = rax;
  341. rcx >>= 0x2E;
  342. rax ^= rcx;
  343. rcx = 0x787687AD404D7227;
  344. rax *= rcx;
  345. rcx = 0x74F58D8A9B2FCC81;
  346. rax += rcx;
  347. rcx = 0x7B7A98B5A384D9E7;
  348. rax *= rcx;
  349. rcx = baseModuleAddr;
  350. rax -= rcx;
  351. rax -= rbx;
  352. return rax;
  353. break;
  354. }
  355.  
  356. case 7:
  357. {
  358. rdi = (baseModuleAddr + 0x4C7);
  359. r11 = (baseModuleAddr + 0xD926);
  360. r9 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  361. rcx = rbx;
  362. rcx =( ~rcx);
  363. rax ^= rcx;
  364. rax ^= r11;
  365. rcx = rax;
  366. rcx >>= 0x1F;
  367. rax ^= rcx;
  368. rcx = rax;
  369. rcx >>= 0x3E;
  370. rax ^= rcx;
  371. rcx = rax;
  372. rcx >>= 0x1E;
  373. rax ^= rcx;
  374. rcx = rax;
  375. rcx >>= 0x3C;
  376. rax ^= rcx;
  377. rcx = 0xB723D34F12F5135B;
  378. rax *= rcx;
  379. rcx = 0xE3DAD9F52D02EBFB;
  380. rax ^= rcx;
  381. rcx = baseModuleAddr;
  382. rax += rcx;
  383. rcx = 0x6777E5AF0F853137;
  384. rax *= rcx;
  385. rcx = Read<QWORD>(rbp + 0xe8);
  386. rcx -= rdi;
  387. rcx  &= 0xffffffffc0000000;
  388. rcx <<= 0x10;
  389. rcx ^= r9;
  390. rcx =( ~rcx);
  391. rax *= Read<QWORD>(rcx + 0x11);
  392. return rax;
  393. break;
  394. }
  395.  
  396. case 8:
  397. {
  398. rdi = (baseModuleAddr + 0x4C7);
  399. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  400. rcx = 0x21234FA3E7D72725;
  401. rax *= rcx;
  402. rdx = Read<QWORD>(rbp + 0xe8);
  403. rcx = rbx;
  404. rdx -= rdi;
  405. rdx  &= 0xffffffffc0000000;
  406. rdx <<= 0x10;
  407. rdx ^= r10;
  408. rdx =( ~rdx);
  409. rdx = Read<QWORD>(rdx + 0x11);
  410. rdx *= rax;
  411. rax = (baseModuleAddr + 0xE932);
  412. rcx *= rax;
  413. rax = rdx;
  414. rax ^= rcx;
  415. rcx = baseModuleAddr;
  416. rax ^= rcx;
  417. rdx = rbx;
  418. rcx = (baseModuleAddr + 0x6A05);
  419. rdx ^= rcx;
  420. rcx = 0x244DEDEB88859B6A;
  421. rcx -= rdx;
  422. rax += rcx;
  423. rcx = rax;
  424. rcx >>= 0x8;
  425. rax ^= rcx;
  426. rcx = rax;
  427. rcx >>= 0x10;
  428. rax ^= rcx;
  429. rcx = rax;
  430. rcx >>= 0x20;
  431. rax ^= rcx;
  432. rcx = 0x17C5C34FF2F3057B;
  433. rax *= rcx;
  434. return rax;
  435. break;
  436. }
  437.  
  438. case 9:
  439. {
  440. rdi = (baseModuleAddr + 0x4C7);
  441. r14 = (baseModuleAddr + 0x60BB);
  442. r9 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  443. rcx = rbx;
  444. rcx ^= r14;
  445. rax += rcx;
  446. rax -= rbx;
  447. rcx = Read<QWORD>(rbp + 0xe8);
  448. rcx -= rdi;
  449. rcx  &= 0xffffffffc0000000;
  450. rcx <<= 0x10;
  451. rcx ^= r9;
  452. rcx =( ~rcx);
  453. rax *= Read<QWORD>(rcx + 0x11);
  454. rcx = 0x2A536ADAEA2376F1;
  455. rax *= rcx;
  456. rcx = rax;
  457. rcx >>= 0x1F;
  458. rax ^= rcx;
  459. rcx = rax;
  460. rcx >>= 0x3E;
  461. rax ^= rcx;
  462. rax -= rbx;
  463. rcx = 0xBBDA5BEFB492B750;
  464. rax ^= rcx;
  465. return rax;
  466. break;
  467. }
  468.  
  469. case 10:
  470. {
  471. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  472. rdi = (baseModuleAddr + 0x4C7);
  473. r14 = (baseModuleAddr + 0xD262);
  474. rcx = rax;
  475. rcx >>= 0x16;
  476. rax ^= rcx;
  477. rcx = rax;
  478. rcx >>= 0x2C;
  479. rax ^= rcx;
  480. rcx = baseModuleAddr;
  481. rax -= rcx;
  482. rcx = 0x24BCDDA13866EEF;
  483. rax ^= rcx;
  484. rcx = Read<QWORD>(rbp + 0xe8);
  485. rcx -= rdi;
  486. rcx  &= 0xffffffffc0000000;
  487. rcx <<= 0x10;
  488. rcx ^= r10;
  489. rcx =( ~rcx);
  490. rax *= Read<QWORD>(rcx + 0x11);
  491. rcx = 0x354D4A473EC1CDF5;
  492. rax += rcx;
  493. rcx = 0xB17DCDF93B68E0C3;
  494. rax *= rcx;
  495. rcx = rbx;
  496. rcx *= r14;
  497. rax -= rcx;
  498. rcx = baseModuleAddr;
  499. rax -= rcx;
  500. return rax;
  501. break;
  502. }
  503.  
  504. case 11:
  505. {
  506. rdi = (baseModuleAddr + 0x4C7);
  507. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  508. rcx = baseModuleAddr;
  509. rax += rcx;
  510. rdx = Read<QWORD>(rbp + 0xe8);
  511. rdx -= rdi;
  512. rdx  &= 0xffffffffc0000000;
  513. rdx <<= 0x10;
  514. rdx ^= r10;
  515. rcx = rax;
  516. rdx =( ~rdx);
  517. rcx >>= 0x23;
  518. rcx ^= rax;
  519. rax = Read<QWORD>(rdx + 0x11);
  520. rdx = (baseModuleAddr + 0x1DCB);
  521. rax *= rcx;
  522. rcx = 0x3C5AA5CA0E88C9E;
  523. rax -= rcx;
  524. rcx = rbx;
  525. rcx *= rdx;
  526. rax -= rcx;
  527. rcx = (baseModuleAddr + 0x166C38A5);
  528. rcx =( ~rcx);
  529. rcx *= rbx;
  530. rax ^= rcx;
  531. rax += rbx;
  532. rcx = 0x500D3489887A521;
  533. rax *= rcx;
  534. return rax;
  535. break;
  536. }
  537.  
  538. case 12:
  539. {
  540. rdi = (baseModuleAddr + 0x4C7);
  541. r9 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  542. rcx = rax;
  543. rcx >>= 0x27;
  544. rax ^= rcx;
  545. rcx = rax;
  546. rcx >>= 0x28;
  547. rax ^= rcx;
  548. rcx = baseModuleAddr;
  549. rcx += 0x88C1;
  550. rcx += rbx;
  551. rax += rcx;
  552. rcx = Read<QWORD>(rbp + 0xe8);
  553. rcx -= rdi;
  554. rcx  &= 0xffffffffc0000000;
  555. rcx <<= 0x10;
  556. rcx ^= r9;
  557. rcx =( ~rcx);
  558. rax *= Read<QWORD>(rcx + 0x11);
  559. rax -= rbx;
  560. rcx = 0xF25ECD745F9442AD;
  561. rax *= rcx;
  562. rcx = 0x9D8367A95ABB7EA9;
  563. rax *= rcx;
  564. rcx = 0x4DCADE4615FD36A6;
  565. rax -= rcx;
  566. return rax;
  567. break;
  568. }
  569.  
  570. case 13:
  571. {
  572. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  573. rdi = (baseModuleAddr + 0x4C7);
  574. rcx = rax;
  575. rcx >>= 0x11;
  576. rax ^= rcx;
  577. rcx = rax;
  578. rcx >>= 0x22;
  579. rcx ^= rbx;
  580. rax ^= rcx;
  581. rcx = baseModuleAddr;
  582. rax ^= rcx;
  583. rcx = 0xB82C3FC7537C161;
  584. rax ^= rcx;
  585. rcx = Read<QWORD>(rbp + 0xe8);
  586. rcx -= rdi;
  587. rcx  &= 0xffffffffc0000000;
  588. rcx <<= 0x10;
  589. rcx ^= r10;
  590. rcx =( ~rcx);
  591. rax *= Read<QWORD>(rcx + 0x11);
  592. rcx = (baseModuleAddr + 0x1544);
  593. rdx = rbx;
  594. rdx =( ~rdx);
  595. rdx ^= rcx;
  596. rcx = rax;
  597. rax = 0x64B09EDE42DA74F;
  598. rax *= rcx;
  599. rax += rdx;
  600. rcx = rax;
  601. rcx >>= 0x6;
  602. rax ^= rcx;
  603. rcx = rax;
  604. rcx >>= 0xC;
  605. rax ^= rcx;
  606. rcx = rax;
  607. rcx >>= 0x18;
  608. rax ^= rcx;
  609. rcx = rax;
  610. rcx >>= 0x30;
  611. rax ^= rcx;
  612. return rax;
  613. break;
  614. }
  615.  
  616. case 14:
  617. {
  618. rdi = (baseModuleAddr + 0x4C7);
  619. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  620. rcx = Read<QWORD>(rbp + 0xe8);
  621. rcx -= rdi;
  622. rcx  &= 0xffffffffc0000000;
  623. rcx <<= 0x10;
  624. rcx ^= r10;
  625. rcx =( ~rcx);
  626. rax *= Read<QWORD>(rcx + 0x11);
  627. rcx = rax;
  628. rcx >>= 0x1A;
  629. rax ^= rcx;
  630. rcx = rax;
  631. rcx >>= 0x34;
  632. rax ^= rcx;
  633. rcx = 0x563A85A278B3031E;
  634. rax -= rcx;
  635. rcx = baseModuleAddr;
  636. rax ^= rcx;
  637. rcx = (baseModuleAddr + 0x744E);
  638. rax += rbx;
  639. rax += rcx;
  640. rcx = 0x7203C00954F8CCCB;
  641. rax *= rcx;
  642. rcx = rax;
  643. rcx >>= 0x15;
  644. rax ^= rcx;
  645. rcx = rax;
  646. rcx >>= 0x2A;
  647. rax ^= rcx;
  648. rax ^= rbx;
  649. return rax;
  650. break;
  651. }
  652.  
  653. case 15:
  654. {
  655. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB10E);
  656. rdi = (baseModuleAddr + 0x4C7);
  657. r12 = (baseModuleAddr + 0x79178BD6);
  658. rdx = (baseModuleAddr + 0xA278);
  659. rcx = rbx;
  660. rcx *= 0x7FF788C0E1B1;
  661. rax += rcx;
  662. rcx = Read<QWORD>(rbp + 0xe8);
  663. rcx -= rdi;
  664. rcx  &= 0xffffffffc0000000;
  665. rcx <<= 0x10;
  666. rcx ^= r10;
  667. rcx =( ~rcx);
  668. rax *= Read<QWORD>(rcx + 0x11);
  669. rcx = rax;
  670. rcx >>= 0x1A;
  671. rax ^= rcx;
  672. rcx = rax;
  673. rcx >>= 0x34;
  674. rax ^= rcx;
  675. rcx = rbx;
  676. rcx =( ~rcx);
  677. rcx *= r12;
  678. rax += rcx;
  679. rcx = rbx;
  680. rcx *= rdx;
  681. rax += rcx;
  682. rcx = 0xC41F90241AA4D77B;
  683. rax ^= rcx;
  684. rcx = 0xC5E3D9BCA1CA54D3;
  685. rax *= rcx;
  686. rcx = 0x57FD2D20C86FE978;
  687. rax += rcx;
  688. return rax;
  689. break;
  690. }
  691. ---------------- Bone Dump -------------------
  692.  
  693. Settings::ClientBaseCase = _rotl64(~Peb , 0x30 )QWORD rbx  = Peb;
  694.  
  695. case 0:
  696. {
  697. rdi = (baseModuleAddr + 0x2B);
  698. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  699. rcx = rbx;
  700. rcx =( ~rcx);
  701. rax = (baseModuleAddr + 0x511F20C6);
  702. rax =( ~rax);
  703. rcx *= rax;
  704. rcx += rbx;
  705. r8 += rcx;
  706. rcx = Read<QWORD>(rbp + 0x88);
  707. rcx -= rdi;
  708. rax = r8;
  709. rcx  &= 0xffffffffc0000000;
  710. rax >>= 0x24;
  711. rcx <<= 0x10;
  712. rax ^= r8;
  713. rcx ^= r10;
  714. rcx =( ~rcx);
  715. r8 = Read<QWORD>(rcx + 0xb);
  716. r8 *= rax;
  717. r8 ^= rbx;
  718. rax = 0x84B9EFC74ACAB0F5;
  719. r8 *= rax;
  720. rax = 0xAA428B0FEBA4227;
  721. r8 += rax;
  722. rax = baseModuleAddr;
  723. rax += 0x7A9D2473;
  724. rax += rbx;
  725. r8 += rax;
  726. return r8;
  727. break;
  728. }
  729.  
  730. case 1:
  731. {
  732. rdi = (baseModuleAddr + 0x2B);
  733. r9 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  734. rax = r8;
  735. rax >>= 0x23;
  736. rax ^= rbx;
  737. r8 ^= rax;
  738. rax = 0xD7DF5BE889F1BB23;
  739. r8 *= rax;
  740. rax = Read<QWORD>(rbp + 0x88);
  741. rax -= rdi;
  742. rax  &= 0xffffffffc0000000;
  743. rax <<= 0x10;
  744. rax ^= r9;
  745. rax =( ~rax);
  746. r8 *= Read<QWORD>(rax + 0xb);
  747. r8 ^= rbx;
  748. rax = 0x4D7599B524F719BA;
  749. r8 -= rax;
  750. rax = baseModuleAddr;
  751. rax += 0x76962C3F;
  752. rax += rbx;
  753. rax ^= rbx;
  754. r8 ^= rax;
  755. return r8;
  756. break;
  757. }
  758.  
  759. case 2:
  760. {
  761. rdi = (baseModuleAddr + 0x2B);
  762. r9 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  763. rax = rbx;
  764. rax ^= Read<QWORD>(baseModuleAddr + 0x18DCD16);
  765. r8 += rax;
  766. rax = Read<QWORD>(rbp + 0x88);
  767. rax -= rdi;
  768. rax  &= 0xffffffffc0000000;
  769. rax <<= 0x10;
  770. rax ^= r9;
  771. rax =( ~rax);
  772. r8 *= Read<QWORD>(rax + 0xb);
  773. rax = r8;
  774. rax >>= 0x11;
  775. r8 ^= rax;
  776. rax = r8;
  777. rax >>= 0x22;
  778. r8 ^= rax;
  779. rax = 0xFD4A3A8FCCA8025;
  780. r8 *= rax;
  781. rax = baseModuleAddr;
  782. r8 ^= rax;
  783. rax = 0x4DF617B3879562ED;
  784. r8 -= rax;
  785. r8 += rbx;
  786. return r8;
  787. break;
  788. }
  789.  
  790. case 3:
  791. {
  792. rdi = (baseModuleAddr + 0x2B);
  793. r9 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  794. r8 += rbx;
  795. rax = Read<QWORD>(rbp + 0x88);
  796. rax -= rdi;
  797. rax  &= 0xffffffffc0000000;
  798. rax <<= 0x10;
  799. rax ^= r9;
  800. rax =( ~rax);
  801. r8 *= Read<QWORD>(rax + 0xb);
  802. r8 ^= rbx;
  803. rax = r8;
  804. rax >>= 0x20;
  805. r8 ^= rax;
  806. rax = (baseModuleAddr + 0x4EDF050F);
  807. rax =( ~rax);
  808. r8 -= rbx;
  809. r8 += rax;
  810. rax = 0x8571C2299EABDD67;
  811. r8 += rax;
  812. rax = 0x9E784F056188829E;
  813. r8 ^= rax;
  814. rax = 0xD4A4CAA0CAFE1B27;
  815. r8 *= rax;
  816. return r8;
  817. break;
  818. }
  819.  
  820. case 4:
  821. {
  822. rdi = (baseModuleAddr + 0x2B);
  823. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  824. rax = Read<QWORD>(rbp + 0x88);
  825. rax -= rdi;
  826. rax  &= 0xffffffffc0000000;
  827. rax <<= 0x10;
  828. rax ^= r10;
  829. rax =( ~rax);
  830. rax = Read<QWORD>(rax + 0xb);
  831. r8 *= rax;
  832. rax = baseModuleAddr;
  833. r8 ^= rax;
  834. rax = rbx;
  835. rax =( ~rax);
  836. rax += 0xFFFFFFFF9B3B5344;
  837. r8 += rax;
  838. rax = 0xE494E7898F9B24C9;
  839. r8 *= rax;
  840. rax = r8;
  841. rax >>= 0x11;
  842. r8 ^= rax;
  843. rax = r8;
  844. rax >>= 0x22;
  845. r8 ^= rax;
  846. rax = 0x4F9D865E315C8DE5;
  847. r8 -= rax;
  848. rax = rbx;
  849. rax =( ~rax);
  850. rax -= 0x7A6D88A4;
  851. r8 ^= rax;
  852. return r8;
  853. break;
  854. }
  855.  
  856. case 5:
  857. {
  858. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  859. rdi = (baseModuleAddr + 0x2B);
  860. rax = baseModuleAddr;
  861. rax += 0x1CB0C927;
  862. rax += rbx;
  863. r8 += rax;
  864. rax = baseModuleAddr;
  865. rax += 0x4C85D521;
  866. rax += rbx;
  867. r8 += rax;
  868. rax = (baseModuleAddr + 0x33546738);
  869. rax =( ~rax);
  870. rax += rbx;
  871. r8 ^= rax;
  872. rcx = Read<QWORD>(rbp + 0x88);
  873. rax = r8;
  874. rax >>= 0x1E;
  875. rcx -= rdi;
  876. r8 ^= rax;
  877. rcx  &= 0xffffffffc0000000;
  878. rcx <<= 0x10;
  879. rcx ^= r10;
  880. rcx =( ~rcx);
  881. rax = r8;
  882. rax >>= 0x3C;
  883. rax ^= r8;
  884. r8 = 0x2045545C2E14FF1;
  885. rax -= r8;
  886. r8 = Read<QWORD>(rcx + 0xb);
  887. r8 *= rax;
  888. rax = 0x54B91D77D024767C;
  889. r8 ^= rax;
  890. rax = 0x91A91736F45CCDBB;
  891. r8 *= rax;
  892. return r8;
  893. break;
  894. }
  895.  
  896. case 6:
  897. {
  898. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  899. rdi = (baseModuleAddr + 0x2B);
  900. rax = r8;
  901. rax >>= 0x27;
  902. r8 ^= rax;
  903. rax = r8;
  904. rax >>= 0x8;
  905. r8 ^= rax;
  906. rax = r8;
  907. rax >>= 0x10;
  908. r8 ^= rax;
  909. rax = r8;
  910. rax >>= 0x20;
  911. r8 ^= rax;
  912. rax = baseModuleAddr;
  913. r8 -= rax;
  914. rax = 0xABA0452B47485C67;
  915. r8 *= rax;
  916. rax = 0x3DE12A723B5F0249;
  917. r8 *= rax;
  918. rcx = Read<QWORD>(rbp + 0x88);
  919. rcx -= rdi;
  920. rcx  &= 0xffffffffc0000000;
  921. rcx <<= 0x10;
  922. rcx ^= r10;
  923. rax = (baseModuleAddr + 0xBA);
  924. rax =( ~rax);
  925. rcx =( ~rcx);
  926. rax += rbx;
  927. rax ^= r8;
  928. r8 = Read<QWORD>(rcx + 0xb);
  929. r8 *= rax;
  930. rax = 0x9F1EFAD2421D1B71;
  931. r8 *= rax;
  932. return r8;
  933. break;
  934. }
  935.  
  936. case 7:
  937. {
  938. rdi = (baseModuleAddr + 0x2B);
  939. r9 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  940. rax = r8;
  941. rax >>= 0x1F;
  942. r8 ^= rax;
  943. rax = r8;
  944. rax >>= 0x3E;
  945. r8 ^= rax;
  946. rax = 0x6FC9311CD279A8C2;
  947. r8 ^= rax;
  948. rax = 0xA9DDFF056EB4015;
  949. r8 *= rax;
  950. rax = baseModuleAddr;
  951. r8 -= rax;
  952. rax = r8;
  953. rax >>= 0xD;
  954. r8 ^= rax;
  955. rax = r8;
  956. rax >>= 0x1A;
  957. r8 ^= rax;
  958. rax = r8;
  959. rax >>= 0x34;
  960. r8 ^= rax;
  961. rax = Read<QWORD>(rbp + 0x88);
  962. rax -= rdi;
  963. rax  &= 0xffffffffc0000000;
  964. rax <<= 0x10;
  965. rax ^= r9;
  966. rax =( ~rax);
  967. r8 *= Read<QWORD>(rax + 0xb);
  968. rax = baseModuleAddr;
  969. r8 -= rax;
  970. rax = 0xA45CE5462351D3FF;
  971. r8 += rax;
  972. r8 += rbx;
  973. return r8;
  974. break;
  975. }
  976.  
  977. case 8:
  978. {
  979. rdi = (baseModuleAddr + 0x2B);
  980. r9 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  981. r8 ^= rbx;
  982. rax = baseModuleAddr;
  983. r8 += rax;
  984. rax = 0x4A25C6997371983;
  985. r8 ^= rax;
  986. rax = 0xF554D900B4F3C0BE;
  987. r8 += rax;
  988. r8 += rbx;
  989. rax = Read<QWORD>(rbp + 0x88);
  990. rax -= rdi;
  991. rax  &= 0xffffffffc0000000;
  992. rax <<= 0x10;
  993. rax ^= r9;
  994. rax =( ~rax);
  995. rax = Read<QWORD>(rax + 0xb);
  996. rax *= 0xDBF8B97E27359591;
  997. r8 *= rax;
  998. rax = r8;
  999. rax >>= 0x10;
  1000. r8 ^= rax;
  1001. rax = r8;
  1002. rax >>= 0x20;
  1003. r8 ^= rax;
  1004. return r8;
  1005. break;
  1006. }
  1007.  
  1008. case 9:
  1009. {
  1010. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  1011. rdi = (baseModuleAddr + 0x2B);
  1012. rax = baseModuleAddr;
  1013. r8 -= rax;
  1014. r8 += 0xFFFFFFFFFFFF235C;
  1015. r8 += rbx;
  1016. rax = r8;
  1017. rax >>= 0x1A;
  1018. r8 ^= rax;
  1019. rax = r8;
  1020. rax >>= 0x34;
  1021. r8 ^= rax;
  1022. rax = (baseModuleAddr + 0x5BE4A647);
  1023. rax -= rbx;
  1024. r8 += rax;
  1025. rax = 0x43BACFAC795E9FB9;
  1026. r8 *= rax;
  1027. rax = Read<QWORD>(rbp + 0x88);
  1028. rax -= rdi;
  1029. rax  &= 0xffffffffc0000000;
  1030. rax <<= 0x10;
  1031. rax ^= r10;
  1032. rax =( ~rax);
  1033. r8 *= Read<QWORD>(rax + 0xb);
  1034. rax = r8;
  1035. rax >>= 0x2;
  1036. r8 ^= rax;
  1037. rax = r8;
  1038. rax >>= 0x4;
  1039. r8 ^= rax;
  1040. rax = r8;
  1041. rax >>= 0x8;
  1042. r8 ^= rax;
  1043. rax = r8;
  1044. rax >>= 0x10;
  1045. r8 ^= rax;
  1046. rax = r8;
  1047. rax >>= 0x20;
  1048. r8 ^= rax;
  1049. rax = baseModuleAddr;
  1050. r8 ^= rax;
  1051. rax = baseModuleAddr;
  1052. r8 -= rax;
  1053. r8 += 0xFFFFFFFFCB0BDCFD;
  1054. r8 += rbx;
  1055. return r8;
  1056. break;
  1057. }
  1058.  
  1059. case 10:
  1060. {
  1061. rdi = (baseModuleAddr + 0x2B);
  1062. r9 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  1063. rax = rbx;
  1064. rax *= 0x7FF75250A3CB;
  1065. r8 += rax;
  1066. rax = Read<QWORD>(rbp + 0x88);
  1067. rax -= rdi;
  1068. rax  &= 0xffffffffc0000000;
  1069. rax <<= 0x10;
  1070. rax ^= r9;
  1071. rax =( ~rax);
  1072. r8 *= Read<QWORD>(rax + 0xb);
  1073. rax = (baseModuleAddr + 0x573F1B8B);
  1074. rax -= rbx;
  1075. r8 += rax;
  1076. r8 += rbx;
  1077. rax = r8;
  1078. rax >>= 0x26;
  1079. r8 ^= rax;
  1080. rax = 0xDE4F9826A879B6B9;
  1081. r8 *= rax;
  1082. rax = 0x3E055C4459123EAD;
  1083. r8 *= rax;
  1084. rax = 0x454A669FC29B8BF5;
  1085. r8 -= rax;
  1086. return r8;
  1087. break;
  1088. }
  1089.  
  1090. case 11:
  1091. {
  1092. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  1093. rdi = (baseModuleAddr + 0x2B);
  1094. rax = r8;
  1095. rax >>= 0x2;
  1096. r8 ^= rax;
  1097. rax = r8;
  1098. rax >>= 0x4;
  1099. r8 ^= rax;
  1100. rax = r8;
  1101. rax >>= 0x8;
  1102. r8 ^= rax;
  1103. rax = r8;
  1104. rax >>= 0x10;
  1105. r8 ^= rax;
  1106. rax = r8;
  1107. rax >>= 0x20;
  1108. r8 ^= rax;
  1109. rax = 0x4A16C831D446985E;
  1110. r8 ^= rax;
  1111. rcx = Read<QWORD>(rbp + 0x88);
  1112. rcx -= rdi;
  1113. rcx  &= 0xffffffffc0000000;
  1114. rax = rbx + r8 * 1;
  1115. rcx <<= 0x10;
  1116. rcx ^= r10;
  1117. rcx =( ~rcx);
  1118. r8 = Read<QWORD>(rcx + 0xb);
  1119. r8 *= rax;
  1120. rax = r8;
  1121. rax >>= 0x17;
  1122. r8 ^= rax;
  1123. rax = r8;
  1124. rax >>= 0x2E;
  1125. r8 ^= rax;
  1126. rax = 0x42AE52B56261EBF;
  1127. r8 *= rax;
  1128. rax = baseModuleAddr;
  1129. r8 ^= rax;
  1130. rax = baseModuleAddr;
  1131. r8 ^= rax;
  1132. return r8;
  1133. break;
  1134. }
  1135.  
  1136. case 12:
  1137. {
  1138. r11 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  1139. rdi = (baseModuleAddr + 0x2B);
  1140. rdx = (baseModuleAddr + 0x64EB);
  1141. rax = 0xA85D4E6093025DDF;
  1142. r8 *= rax;
  1143. r8 ^= rbx;
  1144. rax = baseModuleAddr;
  1145. r8 -= rax;
  1146. rax = r8;
  1147. rax >>= 0x19;
  1148. r8 ^= rax;
  1149. rax = r8;
  1150. rax >>= 0x32;
  1151. r8 ^= rax;
  1152. r8 -= rbx;
  1153. rax = baseModuleAddr;
  1154. rcx = Read<QWORD>(rbp + 0x88);
  1155. r8 -= rax;
  1156. rcx -= rdi;
  1157. rcx  &= 0xffffffffc0000000;
  1158. rcx <<= 0x10;
  1159. rax = r8 + 0xffffffffffffff09;
  1160. rcx ^= r11;
  1161. rcx =( ~rcx);
  1162. r8 = Read<QWORD>(rcx + 0xb);
  1163. r8 *= rax;
  1164. rcx = rbx;
  1165. rcx ^= rdx;
  1166. rax = 0x435CADD1B73CF477;
  1167. rax -= rcx;
  1168. r8 += rax;
  1169. return r8;
  1170. break;
  1171. }
  1172.  
  1173. case 13:
  1174. {
  1175. rbx = 0xDCCF1641;
  1176. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  1177. rdi = (baseModuleAddr + 0x2B);
  1178. rax = baseModuleAddr;
  1179. r8 ^= rax;
  1180. rax = 0xAEEF2635CE7B04;
  1181. r8 += rax;
  1182. rax = 0x705A939D8809935B;
  1183. r8 *= rax;
  1184. rax = r8;
  1185. rax >>= 0x1C;
  1186. r8 ^= rax;
  1187. rcx = r8;
  1188. rcx >>= 0x38;
  1189. rcx ^= r8;
  1190. rax = rbx;
  1191. r8 = (baseModuleAddr + 0xE22A);
  1192. rax *= r8;
  1193. r8 = rcx;
  1194. r8 -= rax;
  1195. rax = rbx;
  1196. rax =( ~rax);
  1197. rax ^= Read<QWORD>(baseModuleAddr + 0x18E0790);
  1198. r8 += rax;
  1199. rax = r8;
  1200. rax >>= 0x9;
  1201. r8 ^= rax;
  1202. rcx = Read<QWORD>(rbp + 0x88);
  1203. rax = r8;
  1204. rax >>= 0x12;
  1205. rcx -= rdi;
  1206. r8 ^= rax;
  1207. rcx  &= 0xffffffffc0000000;
  1208. rcx <<= 0x10;
  1209. rcx ^= r10;
  1210. rax = r8;
  1211. rcx =( ~rcx);
  1212. rax >>= 0x24;
  1213. rax ^= r8;
  1214. r8 = Read<QWORD>(rcx + 0xb);
  1215. r8 *= rax;
  1216. return r8;
  1217. break;
  1218. }
  1219.  
  1220. case 14:
  1221. {
  1222. rbx = 0x57909303515429C1;
  1223. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  1224. rdi = (baseModuleAddr + 0x2B);
  1225. rax = baseModuleAddr;
  1226. r8 ^= rax;
  1227. rax = 0x2C13C5A6DA629D88;
  1228. r8 += rax;
  1229. rax = r8;
  1230. rcx = Read<QWORD>(rbp + 0x88);
  1231. rcx -= rdi;
  1232. rax >>= 0x20;
  1233. rcx  &= 0xffffffffc0000000;
  1234. rax ^= r8;
  1235. rcx <<= 0x10;
  1236. rcx ^= r10;
  1237. rcx =( ~rcx);
  1238. r8 = Read<QWORD>(rcx + 0xb);
  1239. r8 *= rax;
  1240. r8 -= rbx;
  1241. rax = rbx;
  1242. rax *= 0x7FF75E801982;
  1243. r8 += rax;
  1244. rax = 0x290078DD48244E83;
  1245. r8 *= rax;
  1246. rax = rbx;
  1247. rax *= 0x7FF72165AC96;
  1248. r8 += rax;
  1249. return r8;
  1250. break;
  1251. }
  1252.  
  1253. case 15:
  1254. {
  1255. r10 = Read<QWORD>(baseModuleAddr + 0x5BDB21E);
  1256. rdi = (baseModuleAddr + 0x2B);
  1257. r8 ^= rbx;
  1258. rax = 0x85EAAC4FB5EE3AFF;
  1259. r8 *= rax;
  1260. rax = Read<QWORD>(rbp + 0x88);
  1261. rax -= rdi;
  1262. rax  &= 0xffffffffc0000000;
  1263. rax <<= 0x10;
  1264. rax ^= r10;
  1265. rax =( ~rax);
  1266. rax = Read<QWORD>(rax + 0xb);
  1267. r8 *= rax;
  1268. rax = 0x5F992A60A4DB7744;
  1269. r8 -= rax;
  1270. rax = r8;
  1271. rax >>= 0xF;
  1272. r8 ^= rax;
  1273. rax = r8;
  1274. rax >>= 0x1E;
  1275. r8 ^= rax;
  1276. rax = r8;
  1277. rax >>= 0x3C;
  1278. r8 ^= rax;
  1279. rax = 0xCAFA8507D36F9399;
  1280. r8 += rax;
  1281. r8 ^= rbx;
  1282. r8 += rbx;
  1283. return r8;
  1284. break;
  1285. }
  1286. ---------------- Bone Index Pointer -------------------
  1287.  
  1288. rcx = rbx * 0x13C8;
  1289. rax = 0xE16108FF1793EEB9;
  1290. r11 = baseModuleAddr;
  1291. rax = _umul128(rax, rcx, (QWORD*)&rdx);
  1292. r10 = 0x8A63AB88AA8DD5E7;
  1293. rdx >>= 0xD;
  1294. rax = rdx * 0x2459;
  1295. rcx -= rax;
  1296. rax = 0xBB4776D52876E0DD;
  1297. r8 = rcx * 0x2459;
  1298. rax = _umul128(rax, r8, (QWORD*)&rdx);
  1299. rdx >>= 0xD;
  1300. rax = rdx * 0x2BBE;
  1301. r8 -= rax;
  1302. rax = 0x889ABF4CB4E4EB53;
  1303. rax = _umul128(rax, r8, (QWORD*)&rdx);
  1304. rax = 0xCCCCCCCCCCCCCCCD;
  1305. rdx >>= 0xA;
  1306. rcx = rdx * 0x77F;
  1307. rax = _umul128(rax, r8, (QWORD*)&rdx);
  1308. rdx >>= 0x3;
  1309. rcx += rdx;
  1310. rax = rcx + rcx * 4;
  1311. rax <<= 0x2;
  1312. rcx = r8 * 0x16;
  1313. rcx -= rax;
  1314. rax = Read<uint16_t>(rcx + r11 * 1 + 0x5BDDFA0);
  1315. r8 = rax * 0x13C8;
  1316. rax = r10;
  1317. rax = _umul128(rax, r8, (QWORD*)&rdx);
  1318. rax = r10;
  1319. rdx >>= 0xC;
  1320. rcx = rdx * 0x1D99;
  1321. r8 -= rcx;
  1322. r9 = r8 * 0x2B81;
  1323. rax = _umul128(rax, r9, (QWORD*)&rdx);
  1324. rdx >>= 0xC;
  1325. rax = rdx * 0x1D99;
  1326. r9 -= rax;
  1327. rax = 0xBFA02FE80BFA02FF;
  1328. rax = _umul128(rax, r9, (QWORD*)&rdx);
  1329. rax = 0xFC0FC0FC0FC0FC1;
  1330. rdx >>= 0x7;
  1331. rcx = rdx * 0xAB;
  1332. rax = _umul128(rax, r9, (QWORD*)&rdx);
  1333. rdx >>= 0x2;
  1334. rcx += rdx;
  1335. rax = rcx * 0x82;
  1336. rcx = r9 * 0x84;
  1337. rcx -= rax;
  1338. r15 = Read<uint16_t>(rcx + r11 * 1 + 0x5BE7590);
  1339. return r15;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement