Advertisement
Guest User

Untitled

a guest
Jun 17th, 2021
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 11.78 KB | None | 0 0
  1. namespace offsets {
  2. constexpr auto refdef = 0x17226AB0;
  3. constexpr auto name_array = 0x17231D58;
  4. constexpr auto name_array_pos = 0x4C70;
  5. constexpr auto camera_base = 0x14422F80;
  6. constexpr auto camera_pos = 0x1D8;
  7. constexpr auto local_index = 0x27540;
  8. constexpr auto local_index_pos = 0x1F4;
  9. // could not find any signature matches with 4C 8D 96 ? ? ? 00 B3 01 for no_recoil offset
  10. constexpr auto no_recoil = 0x0;
  11. // could not find any signature matches with 41 8B 85 ? ? ? ? 3B 05 ? ? ? ? for game_mode offset
  12. constexpr auto game_mode = 0x0;
  13. // could not find any signature matches with 4C 8B 94 CF ? ? ? ? 8D 4A 01 48 8B 7C 24 ? 45 8B 82 ? ? ? ? 45 85 C0 for weapon_definitions offset
  14. constexpr auto weapon_definitions = 0x0;
  15.  
  16. namespace player {
  17. constexpr auto size = 0x3A60;
  18. constexpr auto valid = 0x30;
  19. constexpr auto pos = 0xEF8;
  20. constexpr auto team = 0x214;
  21. constexpr auto stance = 0x76C;
  22. constexpr auto dead_1 = 0x10;
  23. constexpr auto dead_2 = 0x34;
  24. }
  25.  
  26. namespace client_info {
  27. constexpr auto encrypted_ptr = 0x17224118;
  28. }
  29.  
  30. namespace client_base {
  31. constexpr auto encrypted_ptr = 0x9DB88;
  32. }
  33.  
  34. namespace bone {
  35. constexpr auto encrypted_ptr = 0x155B2FE8;
  36. // could not find any signature matches with 48 05 ? ? ? ? 48 89 44 24 ? 4C 8D 84 24 for base_pos offset
  37. constexpr auto base_pos = 0x0;
  38. constexpr auto index_struct_size = 0x150;
  39. }
  40. namespace directx {
  41. // could not find any signature matches with 48 8D 0D ? ? ? ? FF C0 33 D2 F7 35 ? ? ? ? 89 15 ? ? ? ? E8 ? ? ? ? 8B 05 ? ? ? ? 4C 8D 05 for command_queue offset
  42. constexpr auto command_queue = 0x0;
  43. // could not find any signature matches with 48 8B 0D ? ? ? ? BA ? ? ? ? 4C 8B 05 ? ? ? ? 48 8B 01 FF 50 50 for swap_chain offset
  44. constexpr auto swap_chain = 0x0;
  45. }
  46. }
  47.  
  48.  
  49. #include "decryption.h"
  50.  
  51. extern "C" auto decrypt_client_info(uint64_t game_base_address, uint64_t encrypted_ptr, uint64_t peb) -> uint64_t {
  52.     uint64_t RAX = 0, RBX = 0, RCX = 0, RDX = 0, R8 = 0, RDI = 0, RSI = 0, R9 = 0, R10 = 0, R11 = 0, R12 = 0, R13 = 0, R14 = 0, R15 = 0;
  53.  
  54.     RBX = read<uint64_t>(memory->imageBase + 0x17224118);
  55. R8 = memory->peb; // mov r8,gs:[rax]
  56. RAX = memory->imageBase;
  57. RBX += RAX;
  58. RAX = RBX;
  59. RAX >>= 0x10;
  60. RBX ^= RAX;
  61. RAX = RBX;
  62. RCX = 0x0;
  63. RAX >>= 0x20;
  64. RAX ^= RBX;
  65. RCX = _rotl64(RCX, 0x10);
  66. RCX ^= read<uint64_t>(memory->imageBase + 0x660D10A);
  67. RCX = _byteswap_uint64(RCX);
  68. RBX = read<uint64_t>(RCX + 0x13);
  69. RBX *= RAX;
  70. RAX = 0x76D048452DCF6909;
  71. RBX -= R8;
  72. R8 = ~R8;
  73. RBX *= RAX;
  74. RAX = memory->imageBase + 0x2C8CD073;
  75. R8 += RAX;
  76. RBX ^= R8;
  77. return RBX;
  78.  
  79. }
  80.  
  81. extern "C" auto decrypt_client_base(uint64_t game_base_address, uint64_t encrypted_ptr, uint64_t peb) -> uint64_t {
  82.     uint64_t RAX = 0, RBX = 0, RCX = 0, RDX = 0, R8 = 0, RDI = 0, RSI = 0, R9 = 0, R10 = 0, R11 = 0, R12 = 0, R13 = 0, R14 = 0, R15 = 0;
  83.  
  84.     RAX = read<uint64_t>(client_info + 0x9DB88);
  85. RBX = memory->peb; // mov rbx,gs:[rcx]
  86. // test rax,rax
  87. // je 00007FF77524D6C8h
  88. RCX = RBX;
  89. RCX <<= 0x21;
  90. RCX = _byteswap_uint64(RCX);
  91. RCX &= 0xF;
  92. // cmp rcx,0Eh
  93. // ja 00007FF77524D2A4h
  94. switch(RCX) {
  95. case 0: {
  96. R9 = read<uint64_t>(memory->imageBase + 0x660D140);
  97. RCX = 0x0;
  98. RCX = _rotl64(RCX, 0x10);
  99. RCX ^= R9;
  100. RCX = _byteswap_uint64(RCX);
  101. RAX *= read<uint64_t>(RCX + 0xB);
  102. RCX = RAX;
  103. RCX >>= 0x18;
  104. RAX ^= RCX;
  105. RCX = RAX;
  106. RCX >>= 0x30;
  107. RAX ^= RCX;
  108. RCX = memory->imageBase;
  109. RAX ^= RCX;
  110. RCX = RAX;
  111. RCX >>= 0x8;
  112. RAX ^= RCX;
  113. RCX = RAX;
  114. RCX >>= 0x10;
  115. RAX ^= RCX;
  116. RCX = RAX;
  117. RCX >>= 0x20;
  118. RAX ^= RCX;
  119. RCX = 0x345963FE4F9F5BC7;
  120. RAX *= RCX;
  121. RCX = 0x1BC0D0E9288C6DB3;
  122. RAX += RCX;
  123. RAX += RBX;
  124. RCX = memory->imageBase;
  125. RAX -= RCX;
  126. return RAX;
  127. }
  128. case 1: {
  129. R11 = memory->imageBase + 0x6064722A;
  130. R10 = read<uint64_t>(memory->imageBase + 0x660D140);
  131. RCX = RBX;
  132. RCX ^= R11;
  133. RAX -= RCX;
  134. RCX = RAX;
  135. RCX >>= 0x11;
  136. RAX ^= RCX;
  137. RCX = RAX;
  138. RCX >>= 0x22;
  139. RAX ^= RCX;
  140. RAX ^= RBX;
  141. RCX = memory->imageBase + 0x28AB;
  142. RCX = ~RCX;
  143. RCX -= RBX;
  144. RAX += RCX;
  145. RCX = 0x16A1C31B3D93A83F;
  146. RAX *= RCX;
  147. RCX = 0xD0C234BF8A55764B;
  148. RAX *= RCX;
  149. RCX = 0x0;
  150. RCX = _rotl64(RCX, 0x10);
  151. RCX ^= R10;
  152. RCX = _byteswap_uint64(RCX);
  153. RAX *= read<uint64_t>(RCX + 0xB);
  154. RCX = 0xB75E6F62B4DBBCC1;
  155. RAX *= RCX;
  156. return RAX;
  157. }
  158. case 2: {
  159. R14 = memory->imageBase + 0x30A5;
  160. R10 = read<uint64_t>(memory->imageBase + 0x660D140);
  161. RCX = RAX;
  162. RCX >>= 0x15;
  163. RAX ^= RCX;
  164. RCX = RAX;
  165. RCX >>= 0x2A;
  166. RAX ^= RCX;
  167. RCX = RBX;
  168. RCX = ~RCX;
  169. RCX ^= R14;
  170. RAX -= RCX;
  171. RCX = 0x0;
  172. RCX = _rotl64(RCX, 0x10);
  173. RCX ^= R10;
  174. RCX = _byteswap_uint64(RCX);
  175. RAX *= read<uint64_t>(RCX + 0xB);
  176. RCX = 0x5D11A30DE94FFEDE;
  177. RAX += RCX;
  178. RCX = RAX;
  179. RCX >>= 0x1B;
  180. RAX ^= RCX;
  181. RCX = RAX;
  182. RCX >>= 0x36;
  183. RAX ^= RCX;
  184. RAX ^= RBX;
  185. RCX = 0x1D2CA89A1A1BE3D9;
  186. RAX ^= RCX;
  187. RCX = 0xDD63D27B22050957;
  188. RAX *= RCX;
  189. return RAX;
  190. }
  191. case 3: {
  192. R14 = memory->imageBase + 0x7B3CDBC1;
  193. R10 = read<uint64_t>(memory->imageBase + 0x660D140);
  194. RDX = RBX;
  195. RDX = ~RDX;
  196. RCX = R14;
  197. RCX = ~RCX;
  198. RDX *= RCX;
  199. RAX += RDX;
  200. RCX = RAX;
  201. RCX >>= 0x26;
  202. RCX ^= RAX;
  203. RAX = RCX + RBX;
  204. RCX = memory->imageBase;
  205. RAX -= RCX;
  206. RAX -= 0x7736E4C5;
  207. RCX = 0xA4C7B3171334DA2E;
  208. RAX ^= RCX;
  209. RCX = 0x667B75570F23711D;
  210. RAX *= RCX;
  211. RCX = 0x7E05078E8B5B3EDA;
  212. RAX -= RCX;
  213. RCX = 0x0;
  214. RCX = _rotl64(RCX, 0x10);
  215. RCX ^= R10;
  216. RCX = _byteswap_uint64(RCX);
  217. RAX *= read<uint64_t>(RCX + 0xB);
  218. return RAX;
  219. }
  220. case 4: {
  221. R9 = read<uint64_t>(memory->imageBase + 0x660D140);
  222. RAX ^= RBX;
  223. RCX = 0x0;
  224. RCX = _rotl64(RCX, 0x10);
  225. RCX ^= R9;
  226. RCX = _byteswap_uint64(RCX);
  227. RCX = read<uint64_t>(RCX + 0xB);
  228. RSP = 0x64DE26759A457153;
  229. RCX *= RSP;
  230. RAX *= RCX;
  231. RCX = RAX;
  232. RCX >>= 0x24;
  233. RAX ^= RCX;
  234. RCX = 0x49AF5B2E74070925;
  235. RAX *= RCX;
  236. RCX = 0xB5CC279242DD0301;
  237. RAX *= RCX;
  238. return RAX;
  239. }
  240. case 5: {
  241. R11 = read<uint64_t>(memory->imageBase + 0x660D140);
  242. R15 = memory->imageBase + 0x6BA9;
  243. RDX = memory->imageBase + 0x5F9E55C9;
  244. RDX = ~RDX;
  245. RDX ^= RBX;
  246. RCX = RAX;
  247. RAX = 0xBF5978C960F6BB4B;
  248. RAX ^= RCX;
  249. RAX += RDX;
  250. RDX = memory->imageBase + 0x28877536;
  251. RCX = RAX;
  252. RCX >>= 0x18;
  253. RAX ^= RCX;
  254. RCX = RAX;
  255. RCX >>= 0x30;
  256. RAX ^= RCX;
  257. RCX = RBX;
  258. RCX = ~RCX;
  259. RCX *= R15;
  260. RAX ^= RCX;
  261. R8 = 0x0;
  262. R8 = _rotl64(R8, 0x10);
  263. R8 ^= R11;
  264. RCX = RBX;
  265. RCX *= RDX;
  266. RDX = RAX;
  267. RDX -= RCX;
  268. RCX = 0x84229F2B4FE6843B;
  269. R8 = _byteswap_uint64(R8);
  270. RAX = read<uint64_t>(R8 + 0xB);
  271. RAX *= RDX;
  272. RAX *= RCX;
  273. RAX ^= RBX;
  274. return RAX;
  275. }
  276. case 6: {
  277. R15 = memory->imageBase + 0xE397;
  278. R10 = read<uint64_t>(memory->imageBase + 0x660D140);
  279. RCX = memory->imageBase;
  280. RAX += RCX;
  281. RCX = memory->imageBase;
  282. RAX += RCX;
  283. RCX = 0x4030351D523D85BB;
  284. RAX += RCX;
  285. RCX = RBX;
  286. RCX ^= R15;
  287. RAX += RCX;
  288. RCX = 0x71A01F36E5BF55AF;
  289. RAX *= RCX;
  290. RCX = RAX;
  291. RCX >>= 0x10;
  292. RAX ^= RCX;
  293. RCX = RAX;
  294. RCX >>= 0x20;
  295. RCX ^= RAX;
  296. RDX = 0x0;
  297. RDX = _rotl64(RDX, 0x10);
  298. RDX ^= R10;
  299. RDX = _byteswap_uint64(RDX);
  300. RAX = read<uint64_t>(RDX + 0xB);
  301. RDX = memory->imageBase + 0x31AFF9CE;
  302. RAX *= RCX;
  303. RCX = RBX;
  304. RCX *= RDX;
  305. RAX -= RCX;
  306. return RAX;
  307. }
  308. case 7: {
  309. R10 = read<uint64_t>(memory->imageBase + 0x660D140);
  310. R15 = memory->imageBase + 0x9CF0;
  311. RCX = RAX;
  312. RCX >>= 0x19;
  313. RAX ^= RCX;
  314. RCX = RAX;
  315. RCX >>= 0x32;
  316. RAX ^= RCX;
  317. RCX = memory->imageBase;
  318. RCX += 0x16E9;
  319. RCX += RBX;
  320. RAX ^= RCX;
  321. RDX = 0x0;
  322. RDX = _rotl64(RDX, 0x10);
  323. RDX ^= R10;
  324. RCX = RBX;
  325. RDX = _byteswap_uint64(RDX);
  326. RCX ^= R15;
  327. RDX = read<uint64_t>(RDX + 0xB);
  328. RAX *= RDX;
  329. RAX -= RCX;
  330. RCX = RAX;
  331. RCX >>= 0xA;
  332. RAX ^= RCX;
  333. RCX = RAX;
  334. RCX >>= 0x14;
  335. RAX ^= RCX;
  336. RCX = RAX;
  337. RCX >>= 0x28;
  338. RAX ^= RCX;
  339. RCX = 0x201300BD919020EB;
  340. RAX *= RCX;
  341. RCX = 0x136871F8B2311042;
  342. RAX += RCX;
  343. RCX = 0xE0229051A9F3C38B;
  344. RAX ^= RCX;
  345. return RAX;
  346. }
  347. case 8: {
  348. R15 = memory->imageBase + 0x6C04;
  349. R10 = read<uint64_t>(memory->imageBase + 0x660D140);
  350. RCX = 0x0;
  351. RCX = _rotl64(RCX, 0x10);
  352. RCX ^= R10;
  353. RCX = _byteswap_uint64(RCX);
  354. RDX = read<uint64_t>(RCX + 0xB);
  355. RCX = 0x866F75E98D0D53B1;
  356. RDX *= RAX;
  357. RAX = RBX;
  358. RAX *= R15;
  359. RDX += RAX;
  360. RDX ^= RBX;
  361. RAX = RDX;
  362. RAX >>= 0x20;
  363. RAX ^= RDX;
  364. RAX ^= RCX;
  365. RCX = 0x9E0D951F0C28F90B;
  366. RAX *= RCX;
  367. RCX = 0x78503CB374B04FAD;
  368. RAX *= RCX;
  369. RCX = RAX;
  370. RCX >>= 0x2;
  371. RAX ^= RCX;
  372. RCX = RAX;
  373. RCX >>= 0x4;
  374. RAX ^= RCX;
  375. RCX = RAX;
  376. RCX >>= 0x8;
  377. RAX ^= RCX;
  378. RCX = RAX;
  379. RCX >>= 0x10;
  380. RAX ^= RCX;
  381. RCX = RAX;
  382. RCX >>= 0x20;
  383. RAX ^= RCX;
  384. return RAX;
  385. }
  386. case 9: {
  387. R14 = memory->imageBase + 0x6CFB74E0;
  388. R11 = memory->imageBase + 0x7F309832;
  389. R9 = read<uint64_t>(memory->imageBase + 0x660D140);
  390. RCX = 0x0;
  391. RCX = _rotl64(RCX, 0x10);
  392. RCX ^= R9;
  393. RCX = _byteswap_uint64(RCX);
  394. RAX *= read<uint64_t>(RCX + 0xB);
  395. RAX ^= RBX;
  396. RAX ^= R14;
  397. RCX = RAX;
  398. RCX >>= 0x17;
  399. RAX ^= RCX;
  400. RCX = RAX;
  401. RCX >>= 0x2E;
  402. RAX ^= RCX;
  403. RCX = 0xD7356E290A5B1FBA;
  404. RAX += RCX;
  405. RCX = memory->imageBase;
  406. RAX ^= RCX;
  407. RCX = 0xD80D8A31210F08D3;
  408. RAX *= RCX;
  409. RCX = R11;
  410. RCX = ~RCX;
  411. RCX ^= RBX;
  412. RAX -= RCX;
  413. RCX = RAX;
  414. RCX >>= 0x9;
  415. RAX ^= RCX;
  416. RCX = RAX;
  417. RCX >>= 0x12;
  418. RAX ^= RCX;
  419. RCX = RAX;
  420. RCX >>= 0x24;
  421. RAX ^= RCX;
  422. return RAX;
  423. }
  424. case 10: {
  425. R9 = read<uint64_t>(memory->imageBase + 0x660D140);
  426. R11 = memory->imageBase + 0x6AD2A7C4;
  427. RAX -= RBX;
  428. RAX ^= RBX;
  429. RCX = 0x29222BE3E0E2FFB;
  430. RAX ^= R11;
  431. R11 = memory->imageBase;
  432. RAX *= RCX;
  433. RCX = 0x5BB04B85CD9365D;
  434. RAX -= RBX;
  435. RAX += RCX;
  436. RAX += R11;
  437. RCX = 0x0;
  438. RCX = _rotl64(RCX, 0x10);
  439. RCX ^= R9;
  440. RCX = _byteswap_uint64(RCX);
  441. RAX *= read<uint64_t>(RCX + 0xB);
  442. RCX = 0x5FC588EC700475F3;
  443. RAX *= RCX;
  444. RCX = RAX;
  445. RCX >>= 0xC;
  446. RAX ^= RCX;
  447. RCX = RAX;
  448. RCX >>= 0x18;
  449. RAX ^= RCX;
  450. RCX = RAX;
  451. RCX >>= 0x30;
  452. RAX ^= RCX;
  453. return RAX;
  454. }
  455. case 11: {
  456. R10 = read<uint64_t>(memory->imageBase + 0x660D140);
  457. R14 = memory->imageBase + 0xCF97;
  458. RDX = R14;
  459. RDX = ~RDX;
  460. RDX++;
  461. RDX += RBX;
  462. RAX ^= RDX;
  463. RCX = memory->imageBase + 0xCA22;
  464. RAX += RBX;
  465. RDX = memory->imageBase;
  466. RAX += RCX;
  467. RCX = RBX;
  468. RCX = ~RCX;
  469. RCX -= RDX;
  470. RCX -= 0x1236;
  471. RAX ^= RCX;
  472. RCX = 0x48502E6384BA9941;
  473. RAX *= RCX;
  474. RCX = 0x5EB925E16D423E1E;
  475. RAX -= RCX;
  476. RCX = 0x0;
  477. RCX = _rotl64(RCX, 0x10);
  478. RCX ^= R10;
  479. RCX = _byteswap_uint64(RCX);
  480. RAX *= read<uint64_t>(RCX + 0xB);
  481. RCX = 0xE5AB625D3BB65BBF;
  482. RAX *= RCX;
  483. RCX = RAX;
  484. RCX >>= 0x1F;
  485. RAX ^= RCX;
  486. RCX = RAX;
  487. RCX >>= 0x3E;
  488. RAX ^= RCX;
  489. return RAX;
  490. }
  491. case 12: {
  492. R15 = memory->imageBase + 0xEE34;
  493. R10 = read<uint64_t>(memory->imageBase + 0x660D140);
  494. RCX = RBX + 1;
  495. RCX *= R15;
  496. RAX += RCX;
  497. RAX ^= RBX;
  498. RCX = 0xBF0F6EC504339C71;
  499. RAX *= RCX;
  500. RCX = 0x62753D45ABF968CD;
  501. RAX -= RCX;
  502. RCX = 0x28C82E52D21EB6AB;
  503. RAX -= RCX;
  504. RCX = 0x0;
  505. RCX = _rotl64(RCX, 0x10);
  506. RCX ^= R10;
  507. RCX = _byteswap_uint64(RCX);
  508. RAX *= read<uint64_t>(RCX + 0xB);
  509. RCX = RAX;
  510. RCX >>= 0xB;
  511. RAX ^= RCX;
  512. RCX = RAX;
  513. RCX >>= 0x16;
  514. RAX ^= RCX;
  515. RCX = RAX;
  516. RCX >>= 0x2C;
  517. RAX ^= RCX;
  518. RCX = memory->imageBase;
  519. RAX ^= RCX;
  520. return RAX;
  521. }
  522. case 13: {
  523. R10 = read<uint64_t>(memory->imageBase + 0x660D140);
  524. RCX = 0x0;
  525. RCX = _rotl64(RCX, 0x10);
  526. RCX ^= R10;
  527. RCX = _byteswap_uint64(RCX);
  528. RAX *= read<uint64_t>(RCX + 0xB);
  529. RCX = RAX;
  530. RCX >>= 0x2;
  531. RAX ^= RCX;
  532. RCX = RAX;
  533. RCX >>= 0x4;
  534. RAX ^= RCX;
  535. RCX = RAX;
  536. RCX >>= 0x8;
  537. RAX ^= RCX;
  538. RCX = RAX;
  539. RCX >>= 0x10;
  540. RAX ^= RCX;
  541. RCX = RAX;
  542. RCX >>= 0x20;
  543. RAX ^= RCX;
  544. RDX = RAX;
  545. RDX >>= 0x22;
  546. RDX ^= RAX;
  547. RCX = 0xAB96BD5255F50EEF;
  548. RAX = memory->imageBase + 0x4795B778;
  549. RAX = ~RAX;
  550. RAX ^= RBX;
  551. RAX += RDX;
  552. RAX *= RCX;
  553. RAX -= RBX;
  554. RCX = 0x697DECF064AB09C3;
  555. RAX *= RCX;
  556. RCX = RBX;
  557. RSP = memory->imageBase + 0xE842;
  558. RCX *= RSP;
  559. RAX += RCX;
  560. return RAX;
  561. }
  562. case 14: {
  563. R9 = read<uint64_t>(memory->imageBase + 0x660D140);
  564. RCX = RAX;
  565. RCX >>= 0xB;
  566. RAX ^= RCX;
  567. RCX = RAX;
  568. RCX >>= 0x16;
  569. RAX ^= RCX;
  570. RCX = RAX;
  571. RCX >>= 0x2C;
  572. RAX ^= RCX;
  573. RCX = 0x0;
  574. RCX = _rotl64(RCX, 0x10);
  575. RCX ^= R9;
  576. RCX = _byteswap_uint64(RCX);
  577. RCX = read<uint64_t>(RCX + 0xB);
  578. RSP = 0xF2B84228009F892B;
  579. RCX *= RSP;
  580. RAX *= RCX;
  581. R10 = 0x21D0F0E2660F5094;
  582. RCX = RBX;
  583. RCX = ~RCX;
  584. RSP = memory->imageBase + 0x2E00;
  585. RCX *= RSP;
  586. RCX += R10;
  587. RAX += RCX;
  588. RCX = RAX;
  589. RCX >>= 0x10;
  590. RAX ^= RCX;
  591. RCX = RAX;
  592. RCX >>= 0x20;
  593. RAX ^= RCX;
  594. RCX = 0x1E450D45A88B3DC9;
  595. RAX *= RCX;
  596. RCX = RAX;
  597. RCX >>= 0x17;
  598. RAX ^= RCX;
  599. RCX = RAX;
  600. RCX >>= 0x2E;
  601. RAX ^= RCX;
  602. return RAX;
  603. }
  604. case 15: {
  605. R9 = read<uint64_t>(memory->imageBase + 0x660D140);
  606. RCX = memory->imageBase;
  607. RAX ^= RCX;
  608. RCX = 0x104FF8B4C43406AD;
  609. RAX += RCX;
  610. RCX = 0x16DB4431461A3E29;
  611. RAX *= RCX;
  612. RCX = 0x0;
  613. RCX = _rotl64(RCX, 0x10);
  614. RCX ^= R9;
  615. RCX = _byteswap_uint64(RCX);
  616. RAX *= read<uint64_t>(RCX + 0xB);
  617. RCX = RAX;
  618. RCX >>= 0x13;
  619. RAX ^= RCX;
  620. RCX = RAX;
  621. RCX >>= 0x26;
  622. RAX ^= RCX;
  623. RCX = memory->imageBase;
  624. RAX -= RCX;
  625. RAX += 0xFFFFFFFFFFFF9A85;
  626. RAX += RBX;
  627. RCX = 0x11B2D7215841BEB4;
  628. RSP = memory->imageBase;
  629. RCX -= RSP;
  630. RAX += RCX;
  631. return RAX;
  632. }
  633. }
  634.  
  635. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement