Advertisement
tcyknhrabirwjyljhp

Untitled

Oct 5th, 2022
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.58 KB | None | 0 0
  1.  
  2. pushf
  3. push rax
  4. push rcx
  5. push rdi
  6.  
  7.  
  8. test r12, r12
  9. jne endp
  10. cmp r8d, B
  11. jne endp
  12.  
  13. mov eax, [rbx+0C]
  14. test eax, eax
  15. jne endp
  16.  
  17. mov eax, [rbx]
  18. cmp eax, 2
  19. jne endp
  20.  
  21. {$try}
  22. mov rax, [rbx+18]
  23. test rax, rax
  24. je endp
  25.  
  26. mov rax, [rbx+28]
  27. test rax, rax
  28. je endp
  29.  
  30. mov rax, [rax+00]
  31. test rax, rax
  32. je endp
  33.  
  34. mov rax, [rax+00]
  35. test rax, rax
  36. je endp
  37.  
  38. mov rax, [rax+08]
  39. jmp _test3
  40. {$except}
  41. xor rax,rax
  42.  
  43. _test3:
  44. test rax, rax
  45. je endp
  46.  
  47.  
  48. mov ecx, [rax]
  49. cmp ecx, 00740073
  50. jne endp
  51.  
  52. mov ecx, [rax+04]
  53. cmp ecx, 00740061
  54. jne endp
  55.  
  56. mov ecx, [rax+08]
  57. cmp ecx, 006D005F
  58. jne endp
  59.  
  60. mov ecx, [rax+0C]
  61. cmp ecx, 00780061
  62. jne endp
  63.  
  64. mov ecx, [rax+10]
  65. cmp ecx, 0068005F
  66. jne endp
  67.  
  68.  
  69.  
  70.  
  71. cmp qword ptr [i_base_hp_addr1], rbx
  72. je endp
  73. cmp qword ptr [i_base_hp_addr1], 0
  74. jne set_next2
  75. mov [i_base_hp_addr1], rbx
  76. jmp endp_final
  77.  
  78. set_next2:
  79. cmp qword ptr [i_base_hp_addr2], rbx
  80. je endp
  81. cmp qword ptr [i_base_hp_addr2], 0
  82. jne set_next3
  83. mov [i_base_hp_addr2], rbx
  84. jmp endp_final
  85.  
  86. set_next3:
  87. cmp qword ptr [i_base_hp_addr3], rbx
  88. je endp
  89. cmp qword ptr [i_base_hp_addr3], 0
  90. jne set_next4
  91. mov [i_base_hp_addr3], rbx
  92. jmp endp_final
  93.  
  94. set_next4:
  95. cmp qword ptr [i_base_hp_addr4], rbx
  96. je endp
  97. cmp qword ptr [i_base_hp_addr4], 0
  98. jne set_next5
  99. mov [i_base_hp_addr4], rbx
  100. jmp endp_final
  101.  
  102. set_next5:
  103. cmp qword ptr [i_base_hp_addr5], rbx
  104. je endp
  105. cmp qword ptr [i_base_hp_addr5], 0
  106. jne set_next6
  107. mov [i_base_hp_addr5], rbx
  108. jmp endp_final
  109.  
  110. set_next6:
  111.  
  112. endp:
  113.  
  114.  
  115. check_ele_dmg:
  116. test r12, r12
  117. jne endp1
  118. cmp r8d, 15
  119. jne endp1
  120. cmp r13d, 11
  121. jne endp1
  122.  
  123.  
  124. mov eax, [rbx+0C]
  125. test eax, eax
  126. jne endp1
  127.  
  128. {$try}
  129. mov rax, [rbx+18]
  130. jmp _test4
  131. {$except}
  132. xor rax,rax
  133.  
  134. _test4:
  135. test rax, rax
  136. je endp1
  137.  
  138. //mov rax,[rdi+08]
  139. //mov [rbx+08],rax
  140.  
  141. mov [i_base_elemental_damage], rbx
  142. jmp endp_final
  143.  
  144. endp1:
  145. //jmp endp_final
  146.  
  147. chk_crit:
  148. test r12, r12
  149. jne endp2
  150. cmp r8d, 10
  151. jne endp2
  152. cmp r13d, 11
  153. jne endp2
  154.  
  155.  
  156. mov eax, [rbx+0C]
  157. test eax, eax
  158. jne endp2
  159.  
  160. mov eax, [rbx]
  161. cmp eax, 2
  162. jne endp2
  163.  
  164. {$try}
  165. mov rax, [rbx+18]
  166. test rax, rax
  167. je endp2
  168.  
  169. mov rax, [rbx+28]
  170. jmp _test6
  171. {$except}
  172. xor rax,rax
  173.  
  174. _test6:
  175. test rax, rax
  176. je endp2
  177.  
  178. //mov rax,[rdi+08]
  179. //mov [rbx+08],rax
  180.  
  181. cmp qword ptr [i_base_crit_chance], rbx
  182. je endp_final
  183. cmp qword ptr [i_base_crit_chance], 0
  184. je chk_crit_0
  185. jmp chk_crit_1
  186. chk_crit_0:
  187. mov [i_base_crit_chance], rbx
  188. jmp endp_final
  189. chk_crit_1:
  190. cmp qword ptr [i_base_engineering1], rbx
  191. je endp_final
  192. cmp qword ptr [i_base_engineering1], 0
  193. je @F
  194. jmp chk_crit_2
  195. @@:
  196. mov [i_base_engineering1], rbx
  197. jmp endp_final
  198. chk_crit_2:
  199. cmp qword ptr [i_base_engineering2], rbx
  200. je endp_final
  201. cmp qword ptr [i_base_engineering2], 0
  202. je @F
  203. jmp chk_crit_3
  204. @@:
  205. mov [i_base_engineering2], rbx
  206. jmp endp_final
  207. chk_crit_3:
  208. cmp qword ptr [i_base_engineering3], rbx
  209. je endp_final
  210. cmp qword ptr [i_base_engineering3], 0
  211. je @F
  212. jmp chk_crit_4
  213. @@:
  214. mov [i_base_engineering3], rbx
  215. jmp endp_final
  216. chk_crit_4:
  217.  
  218. endp2:
  219.  
  220. chk_luck:
  221. test r12, r12
  222. jne endp3
  223. cmp r8d, 9
  224. jne endp3
  225. cmp r13d, 11
  226. jne endp3
  227.  
  228.  
  229. mov eax, [rbx+0C]
  230. test eax, eax
  231. jne endp3
  232.  
  233. mov eax, [rbx]
  234. cmp eax, 2
  235. jne endp3
  236.  
  237. {$try}
  238. mov rax, [rbx+18]
  239. test rax, rax
  240. je endp3
  241.  
  242. mov rax, [rbx+28]
  243. jmp _test8
  244. {$except}
  245. xor rax,rax
  246.  
  247. _test8:
  248. test rax, rax
  249. je endp3
  250.  
  251. cmp qword ptr [i_base_luck], rbx
  252. je endp_final
  253. cmp qword ptr [i_base_luck], 0
  254. je chk_luck_0
  255. jmp chk_luck_1
  256. chk_luck_0:
  257. mov [i_base_luck], rbx
  258. jmp endp_final
  259. chk_luck_1:
  260. cmp qword ptr [i_base_luck+8], rbx
  261. je endp_final
  262. cmp qword ptr [i_base_luck+8], 0
  263. je @F
  264. jmp chk_luck_2
  265. @@:
  266. mov [i_base_luck+8], rbx
  267. jmp endp_final
  268. chk_luck_2:
  269. cmp qword ptr [i_base_luck+10], rbx
  270. je endp_final
  271. cmp qword ptr [i_base_luck+10], 0
  272. je @F
  273. jmp chk_luck_3
  274. @@:
  275. mov [i_base_luck+10], rbx
  276. jmp endp_final
  277. chk_luck_3:
  278. cmp qword ptr [i_base_luck+18], rbx
  279. je endp_final
  280. cmp qword ptr [i_base_luck+18], 0
  281. je @F
  282. jmp chk_luck_4
  283. @@:
  284. mov [i_base_luck+18], rbx
  285. jmp endp_final
  286. chk_luck_4:
  287. cmp qword ptr [i_base_luck+20], rbx
  288. je endp_final
  289. cmp qword ptr [i_base_luck+20], 0
  290. je @F
  291. jmp chk_luck_5
  292. @@:
  293. mov [i_base_luck+20], rbx
  294. jmp endp_final
  295. chk_luck_5:
  296.  
  297.  
  298. endp3:
  299.  
  300.  
  301. check_armor:
  302. test r12, r12
  303. jne endp4
  304. cmp r8d, 0A
  305. jne endp4
  306. cmp r13d, 11
  307. jne endp4
  308.  
  309.  
  310. mov eax, [rbx+0C]
  311. test eax, eax
  312. jne endp4
  313.  
  314. {$try}
  315. mov rax, [rbx+28]
  316. test rax, rax
  317. je endp4
  318.  
  319. mov rax, [rbx+18]
  320. jmp _test9
  321. {$except}
  322. xor rax,rax
  323.  
  324. _test9:
  325. test rax, rax
  326. je endp4
  327.  
  328. //mov rax,[rdi+08]
  329. //mov [rbx+08],rax
  330.  
  331. //mov eax, [rbx+10]
  332. //cmp eax, 005F0065
  333. //jne endp4
  334.  
  335. //mov eax, [rbx+14]
  336. //cmp eax, 00680063
  337. //jne endp4
  338.  
  339. {
  340. // crash
  341. xor rcx, rcx
  342. mov ecx, 5
  343. loop_armor:
  344. lea rax, [i_base_armor+ecx*8-8]
  345. mov rdi, [rax]
  346. mov [i_temp_addr], rdi
  347. cmp [i_temp_addr], rbx
  348. je endp_final
  349. cmp [i_temp_addr], 0
  350. jne @F
  351. mov [rax], rbx
  352. jmp endp_final
  353.  
  354. @@:
  355. loop loop_armor
  356. jmp endp_final
  357. }
  358.  
  359.  
  360. cmp qword ptr [i_base_armor], rbx
  361. je endp_final
  362. cmp qword ptr [i_base_armor], 0
  363. je @F
  364. jmp chk_armor_1
  365. @@:
  366. mov [i_base_armor], rbx
  367. jmp endp_final
  368.  
  369. chk_armor_1:
  370. cmp qword ptr [i_base_armor+8], rbx
  371. je endp_final
  372. cmp qword ptr [i_base_armor+8], 0
  373. je @F
  374. jmp chk_armor_2
  375. @@:
  376. mov [i_base_armor+8], rbx
  377. jmp endp_final
  378.  
  379. chk_armor_2:
  380. cmp qword ptr [i_base_armor+10], rbx
  381. je endp_final
  382. cmp qword ptr [i_base_armor+10], 0
  383. je @F
  384. jmp chk_armor_3
  385. @@:
  386. mov [i_base_armor+10], rbx
  387. jmp endp_final
  388.  
  389. chk_armor_3:
  390. cmp qword ptr [i_base_armor+18], rbx
  391. je endp_final
  392. cmp qword ptr [i_base_armor+18], 0
  393. je @F
  394. jmp chk_armor_4
  395. @@:
  396. mov [i_base_armor+18], rbx
  397. jmp endp_final
  398. chk_armor_4:
  399. cmp qword ptr [i_base_armor+20], rbx
  400. je endp_final
  401. cmp qword ptr [i_base_armor+20], 0
  402. je @F
  403. jmp chk_armor_5
  404. @@:
  405. mov [i_base_armor+20], rbx
  406. jmp endp_final
  407. chk_armor_5:
  408.  
  409. jmp endp_final
  410.  
  411. endp4:
  412.  
  413.  
  414. check_damage:
  415. test r12, r12
  416. jne endp5
  417. cmp r8d, 13
  418. jne endp5
  419. cmp r13d, 11
  420. jne endp5
  421.  
  422.  
  423. mov eax, [rbx+0C]
  424. test eax, eax
  425. jne endp5
  426.  
  427. {$try}
  428. mov rax, [rbx+28]
  429. test rax, rax
  430. je endp5
  431.  
  432. mov rax, [rbx+18]
  433. jmp _testa
  434. {$except}
  435. xor rax,rax
  436.  
  437. _testa:
  438. test rax, rax
  439. je endp5
  440.  
  441.  
  442. cmp qword ptr [i_base_damage], rbx
  443. je endp_final
  444. cmp qword ptr [i_base_damage], 0
  445. je @F
  446. jmp chk_damage_1
  447. @@:
  448. mov [i_base_damage], rbx
  449. jmp endp_final
  450.  
  451. chk_damage_1:
  452. cmp qword ptr [i_base_damage+8], rbx
  453. je endp_final
  454. cmp qword ptr [i_base_damage+8], 0
  455. je @F
  456. jmp chk_damage_2
  457. @@:
  458. mov [i_base_damage+8], rbx
  459. jmp endp_final
  460.  
  461. chk_damage_2:
  462. cmp qword ptr [i_base_damage+10], rbx
  463. je endp_final
  464. cmp qword ptr [i_base_damage+10], 0
  465. je @F
  466. jmp chk_damage_3
  467. @@:
  468. mov [i_base_damage+10], rbx
  469. jmp endp_final
  470.  
  471. chk_damage_3:
  472. cmp qword ptr [i_base_damage+18], rbx
  473. je endp_final
  474. cmp qword ptr [i_base_damage+18], 0
  475. je @F
  476. jmp chk_damage_4
  477. @@:
  478. mov [i_base_damage+18], rbx
  479. jmp endp_final
  480. chk_damage_4:
  481. cmp qword ptr [i_base_damage+20], rbx
  482. je endp_final
  483. cmp qword ptr [i_base_damage+20], 0
  484. je @F
  485. jmp chk_damage_5
  486. @@:
  487. mov [i_base_damage+20], rbx
  488. jmp endp_final
  489. chk_damage_5:
  490.  
  491. jmp endp_final
  492.  
  493. endp5:
  494.  
  495.  
  496.  
  497. endp_final:
  498.  
  499. pop rdi
  500. pop rcx
  501. pop rax
  502. popf
  503.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement