Advertisement
Chronos_Ouroboros

S7_ServerData,Tick disassembly

Sep 9th, 2018
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.64 KB | None | 0 0
  1. Function: S7_ServerData.Tick
  2. L0:
  3. push rbx
  4. push rbp
  5. push rsi
  6. push rdi
  7. mov rax, rsp
  8. sub rsp, 72
  9. mov rcx, qword [rax+72] ; mov exceptinfo, qword [$__args+40]
  10. mov rax, [rdx] ; mov v5, [vmregs]
  11. mov ebx, dword [rax] ; mov regD0, dword [v5]
  12. mov ebx, dword [rax+4] ; mov regD1, dword [v5+4]
  13. mov ebx, dword [rax+8] ; mov regD2, dword [v5+8]
  14. mov ebp, dword [rax+12] ; mov regD3, dword [v5+12]
  15. mov ebp, dword [rax+16] ; mov regD4, dword [v5+16]
  16. mov rax, [rdx+24] ; mov v5, [vmregs+24]
  17. mov rdx, [rax] ; mov regA0, [v5]
  18. mov rbp, [rax+8] ; mov regA1, [v5+8]
  19. mov rbp, [rax+16] ; mov regA2, [v5+16]
  20. mov rbp, [rax+24] ; mov regA3, [v5+24]
  21. L2:
  22. ; S7_ServerData.Tick(line 68): cf010000 ADDA_RK
  23. mov rax, rdx ; mov v15, regA0
  24. cmp rax, 0 ; cmp v15, 0
  25. je L94 ; je L94
  26. add rax, 84 ; add v15, 84
  27. L94:
  28. mov rbp, rax ; mov regA1, v15
  29. L3:
  30. ; S7_ServerData.Tick(line 68): 01000000 LI
  31. mov eax, 0 ; mov regD0, 0
  32. L4:
  33. ; S7_ServerData.Tick(line 68): 2c010001 SW
  34. test rbp, rbp ; test regA1, regA1
  35. jne L95 ; jne L95
  36. mov dword [rcx], 2 ; mov dword [exceptinfo], 2
  37. mov qword [rcx+16], 2895127800520 ; mov qword [exceptinfo+16], 2895127800520
  38. mov dword [rsp+68], eax ; [Spill] regD0
  39. mov eax, 0 ; mov v16, 0
  40. jmp L1
  41. L95:
  42. mov dword [rbp], eax ; mov dword [regA1], regD0
  43. L5:
  44. ; S7_ServerData.Tick(line 69): cf010002 ADDA_RK
  45. mov rax, rdx ; mov v17, regA0
  46. cmp rax, 0 ; cmp v17, 0
  47. je L96 ; je L96
  48. add rax, 88 ; add v17, 88
  49. L96:
  50. mov rbp, rax ; mov regA1, v17
  51. L6:
  52. ; S7_ServerData.Tick(line 69): 02000300 LK
  53. mov eax, -2147483648 ; mov regD0, -2147483648
  54. L7:
  55. ; S7_ServerData.Tick(line 69): 2c010001 SW
  56. test rbp, rbp ; test regA1, regA1
  57. jne L97 ; jne L97
  58. mov dword [rcx], 2 ; mov dword [exceptinfo], 2
  59. mov qword [rcx+16], 2895127800532 ; mov qword [exceptinfo+16], 2895127800532
  60. mov dword [rsp+68], eax ; [Spill] regD0
  61. mov eax, 0 ; mov v18, 0
  62. jmp L1
  63. L97:
  64. mov dword [rbp], eax ; mov dword [regA1], regD0
  65. L8:
  66. ; S7_ServerData.Tick(line 70): cf010004 ADDA_RK
  67. mov rax, rdx ; mov v19, regA0
  68. cmp rax, 0 ; cmp v19, 0
  69. je L98 ; je L98
  70. add rax, 92 ; add v19, 92
  71. L98:
  72. mov rbp, rax ; mov regA1, v19
  73. L9:
  74. ; S7_ServerData.Tick(line 70): 02000500 LK
  75. mov eax, 2147483647 ; mov regD0, 2147483647
  76. L10:
  77. ; S7_ServerData.Tick(line 70): 2c010001 SW
  78. test rbp, rbp ; test regA1, regA1
  79. jne L99 ; jne L99
  80. mov dword [rcx], 2 ; mov dword [exceptinfo], 2
  81. mov qword [rcx+16], 2895127800544 ; mov qword [exceptinfo+16], 2895127800544
  82. mov dword [rsp+68], eax ; [Spill] regD0
  83. mov eax, 0 ; mov v20, 0
  84. jmp L1
  85. L99:
  86. mov dword [rbp], eax ; mov dword [regA1], regD0
  87. L11:
  88. ; S7_ServerData.Tick(line 73): 02010100 LK
  89. mov ebp, 0 ; mov regD1, 0
  90. L12:
  91. ; S7_ServerData.Tick(line 73): 8e000106 LT_RK
  92. xor esi, esi ; xor v21, v21
  93. cmp ebp, 8 ; cmp regD1, 8
  94. rex setl esi ; setl v21
  95. test esi, esi ; test v21, v21
  96. je L75 ; je L75
  97. L14:
  98. ; S7_ServerData.Tick(line 74): 05010000 LKP
  99. mov rsi, 140700902526408 ; mov regA1, 140700902526408
  100. L15:
  101. ; S7_ServerData.Tick(line 74): 5b010800 BOUND
  102. cmp ebp, 8 ; cmp regD1, 8
  103. jl L100 ; jl L100
  104. mov dword [rcx], 4 ; mov dword [exceptinfo], 4
  105. mov qword [rcx+16], 2895127800564 ; mov qword [exceptinfo+16], 2895127800564
  106. mov dword [rsp+68], eax ; [Spill] regD0
  107. mov eax, 0 ; mov v22, 0
  108. jmp L1
  109. L100:
  110. cmp ebp, 0 ; cmp regD1, 0
  111. jge L101 ; jge L101
  112. mov dword [rcx], 4 ; mov dword [exceptinfo], 4
  113. mov qword [rcx+16], 2895127800564 ; mov qword [exceptinfo+16], 2895127800564
  114. mov dword [rsp+68], eax ; [Spill] regD0
  115. mov eax, 0 ; mov v23, 0
  116. jmp L1
  117. L101:
  118. L16:
  119. ; S7_ServerData.Tick(line 74): 14020101 LBU_R
  120. test rsi, rsi ; test regA1, regA1
  121. jne L102 ; jne L102
  122. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  123. mov qword [rcx+16], 2895127800568 ; mov qword [exceptinfo+16], 2895127800568
  124. mov dword [rsp+68], eax ; [Spill] regD0
  125. mov eax, 0 ; mov v24, 0
  126. jmp L1
  127. L102:
  128. movzx bl, byte [rsi+ebp] ; movzx regD2, byte [regA1+regD1]
  129. L17:
  130. ; S7_ServerData.Tick(line 74): 8c010201 EQ_K
  131. xor esi, esi ; xor v25, v25
  132. cmp ebx, 0 ; cmp regD2, 0
  133. rex sete esi ; sete v25
  134. test esi, esi ; test v25, v25
  135. jne L28 ; jne L28
  136. L19:
  137. ; S7_ServerData.Tick(line 74): 05010100 LKP
  138. mov rsi, 140700902528176 ; mov regA1, 140700902528176
  139. L20:
  140. ; S7_ServerData.Tick(line 74): 5b010800 BOUND
  141. cmp ebp, 8 ; cmp regD1, 8
  142. jl L103 ; jl L103
  143. mov dword [rcx], 4 ; mov dword [exceptinfo], 4
  144. mov qword [rcx+16], 2895127800584 ; mov qword [exceptinfo+16], 2895127800584
  145. mov dword [rsp+68], eax ; [Spill] regD0
  146. mov eax, 0 ; mov v26, 0
  147. jmp L1
  148. L103:
  149. cmp ebp, 0 ; cmp regD1, 0
  150. jge L104 ; jge L104
  151. mov dword [rcx], 4 ; mov dword [exceptinfo], 4
  152. mov qword [rcx+16], 2895127800584 ; mov qword [exceptinfo+16], 2895127800584
  153. mov dword [rsp+68], eax ; [Spill] regD0
  154. mov eax, 0 ; mov v27, 0
  155. jmp L1
  156. L104:
  157. L21:
  158. ; S7_ServerData.Tick(line 74): 71020107 MUL_RK
  159. mov ebx, ebp ; mov regD2, regD1
  160. imul ebx, 672 ; imul regD2, 672
  161. L22:
  162. ; S7_ServerData.Tick(line 74): ce010102 ADDA_RR
  163. mov rdi, rsi ; mov v28, regA1
  164. cmp rdi, 0 ; cmp v28, 0
  165. je L105 ; je L105
  166. mov rsi, ebx ; mov v29, regD2
  167. add rdi, rsi ; add v28, v29
  168. L105:
  169. mov rsi, rdi ; mov regA1, v28
  170. L23:
  171. ; S7_ServerData.Tick(line 74): 1d020101 LO
  172. test rsi, rsi ; test regA1, regA1
  173. jne L106 ; jne L106
  174. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  175. mov qword [rcx+16], 2895127800596 ; mov qword [exceptinfo+16], 2895127800596
  176. mov dword [rsp+68], eax ; [Spill] regD0
  177. mov eax, 0 ; mov v30, 0
  178. jmp L1
  179. L106:
  180. mov qword [rsp+56], rcx ; [Spill] exceptinfo
  181. mov rcx, [rsi] ; mov v31, [regA1]
  182. mov dword [rsp+68], eax ; [Save] regD0
  183. mov qword [rsp+48], rdx ; [Save] regA0
  184. call 140700891902624
  185. L24:
  186. ; S7_ServerData.Tick(line 74): d2010202 EQA_K
  187. xor ecx, ecx ; xor v32, v32
  188. mov rdx, 0 ; mov v33, 0
  189. cmp rax, rdx ; cmp regA2, v33
  190. sete ecx ; sete v32
  191. test ecx, ecx ; test v32, v32
  192. jne L140 ; jne L28
  193. L26:
  194. ; S7_ServerData.Tick(line 74): 01020100 LI
  195. mov ebx, 1 ; mov regD2, 1
  196. L27:
  197. ; S7_ServerData.Tick(line 74): 4b010000 JMP
  198. mov eax, dword [rsp+68] ; [Load] regD0
  199. mov rcx, qword [rsp+56] ; [Load] exceptinfo
  200. mov rdx, qword [rsp+48] ; [Load] regA0
  201. jmp L29 ; jmp L29
  202. L28:
  203. ; S7_ServerData.Tick(line 74): 01020000 LI
  204. mov ebx, 0 ; mov regD2, 0
  205. L29:
  206. ; S7_ServerData.Tick(line 74): 8c010201 EQ_K
  207. xor esi, esi ; xor v34, v34
  208. cmp ebx, 0 ; cmp regD2, 0
  209. rex sete esi ; sete v34
  210. test esi, esi ; test v34, v34
  211. jne L73 ; jne L73
  212. L31:
  213. ; S7_ServerData.Tick(line 75): 05010100 LKP
  214. mov rsi, 140700902528176 ; mov regA1, 140700902528176
  215. L32:
  216. ; S7_ServerData.Tick(line 75): 5b010800 BOUND
  217. cmp ebp, 8 ; cmp regD1, 8
  218. jl L107 ; jl L107
  219. mov dword [rcx], 4 ; mov dword [exceptinfo], 4
  220. mov qword [rcx+16], 2895127800632 ; mov qword [exceptinfo+16], 2895127800632
  221. mov dword [rsp+68], eax ; [Spill] regD0
  222. mov eax, 0 ; mov v35, 0
  223. jmp L1
  224. L107:
  225. cmp ebp, 0 ; cmp regD1, 0
  226. jge L108 ; jge L108
  227. mov dword [rcx], 4 ; mov dword [exceptinfo], 4
  228. mov qword [rcx+16], 2895127800632 ; mov qword [exceptinfo+16], 2895127800632
  229. mov dword [rsp+68], eax ; [Spill] regD0
  230. mov eax, 0 ; mov v36, 0
  231. jmp L1
  232. L108:
  233. L33:
  234. ; S7_ServerData.Tick(line 75): 71020107 MUL_RK
  235. mov ebx, ebp ; mov regD2, regD1
  236. imul ebx, 672 ; imul regD2, 672
  237. L34:
  238. ; S7_ServerData.Tick(line 75): ce010102 ADDA_RR
  239. mov rdi, rsi ; mov v37, regA1
  240. cmp rdi, 0 ; cmp v37, 0
  241. je L109 ; je L109
  242. mov rsi, ebx ; mov v38, regD2
  243. add rdi, rsi ; add v37, v38
  244. L109:
  245. mov rsi, rdi ; mov regA1, v37
  246. L35:
  247. ; S7_ServerData.Tick(line 75): 1d020101 LO
  248. test rsi, rsi ; test regA1, regA1
  249. jne L110 ; jne L110
  250. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  251. mov qword [rcx+16], 2895127800644 ; mov qword [exceptinfo+16], 2895127800644
  252. mov dword [rsp+68], eax ; [Spill] regD0
  253. mov eax, 0 ; mov v39, 0
  254. jmp L1
  255. L110:
  256. mov qword [rsp+56], rcx ; [Spill] exceptinfo
  257. mov rcx, [rsi] ; mov v40, [regA1]
  258. mov dword [rsp+68], eax ; [Save] regD0
  259. mov qword [rsp+48], rdx ; [Save] regA0
  260. call 140700891902624
  261. L36:
  262. ; S7_ServerData.Tick(line 75): 46010203 DYNCAST_K
  263. mov rdx, 2895125067648 ; mov v41, 2895125067648
  264. mov rcx, rax ; [Move] regA2
  265. call 140700891902704
  266. L37:
  267. ; S7_ServerData.Tick(line 75): d2000102 EQA_K
  268. xor ecx, ecx ; xor v42, v42
  269. mov rdx, 0 ; mov v43, 0
  270. cmp rax, rdx ; cmp regA1, v43
  271. sete ecx ; sete v42
  272. test ecx, ecx ; test v42, v42
  273. je L40 ; je L40
  274. L39:
  275. ; S7_ServerData.Tick(line 76): 4b210000 JMP
  276. mov eax, dword [rsp+68] ; [Load] regD0
  277. mov rcx, qword [rsp+56] ; [Load] exceptinfo
  278. mov rdx, qword [rsp+48] ; [Load] regA0
  279. jmp L73 ; jmp L73
  280. L40:
  281. ; S7_ServerData.Tick(line 78): 05010100 LKP
  282. mov rax, 140700902528176 ; mov regA1, 140700902528176
  283. L41:
  284. ; S7_ServerData.Tick(line 78): 5b010800 BOUND
  285. cmp ebp, 8 ; cmp regD1, 8
  286. jl L111 ; jl L111
  287. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  288. mov dword [rcx], 4 ; mov dword [exceptinfo], 4
  289. mov qword [rcx+16], 2895127800668 ; mov qword [exceptinfo+16], 2895127800668
  290. mov qword [rsp+40], rax ; [Spill] regA1
  291. mov eax, 0 ; mov v44, 0
  292. jmp L1
  293. L111:
  294. cmp ebp, 0 ; cmp regD1, 0
  295. jge L112 ; jge L112
  296. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  297. mov dword [rcx], 4 ; mov dword [exceptinfo], 4
  298. mov qword [rcx+16], 2895127800668 ; mov qword [exceptinfo+16], 2895127800668
  299. mov qword [rsp+40], rax ; [Spill] regA1
  300. mov eax, 0 ; mov v45, 0
  301. jmp L1
  302. L112:
  303. L42:
  304. ; S7_ServerData.Tick(line 78): 71020107 MUL_RK
  305. mov ebx, ebp ; mov regD2, regD1
  306. imul ebx, 672 ; imul regD2, 672
  307. L43:
  308. ; S7_ServerData.Tick(line 78): ce010102 ADDA_RR
  309. mov rcx, rax ; mov v46, regA1
  310. cmp rcx, 0 ; cmp v46, 0
  311. je L113 ; je L113
  312. mov rax, ebx ; mov v47, regD2
  313. add rcx, rax ; add v46, v47
  314. L113:
  315. mov rax, rcx ; mov regA1, v46
  316. L44:
  317. ; S7_ServerData.Tick(line 78): 1d020101 LO
  318. test rax, rax ; test regA1, regA1
  319. jne L114 ; jne L114
  320. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  321. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  322. mov qword [rcx+16], 2895127800680 ; mov qword [exceptinfo+16], 2895127800680
  323. mov qword [rsp+40], rax ; [Spill] regA1
  324. mov eax, 0 ; mov v48, 0
  325. jmp L1
  326. L114:
  327. mov rcx, [rax] ; mov v49, [regA1]
  328. call 140700891902624
  329. L45:
  330. ; S7_ServerData.Tick(line 78): 46010203 DYNCAST_K
  331. mov rdx, 2895125067648 ; mov v50, 2895125067648
  332. mov rcx, rax ; [Move] regA2
  333. call 140700891902704
  334. L46:
  335. ; S7_ServerData.Tick(line 79): d2000102 EQA_K
  336. xor ecx, ecx ; xor v51, v51
  337. mov rdx, 0 ; mov v52, 0
  338. cmp rax, rdx ; cmp regA1, v52
  339. sete ecx ; sete v51
  340. test ecx, ecx ; test v51, v51
  341. je L49 ; je L49
  342. L48:
  343. ; S7_ServerData.Tick(line 79): 4b180000 JMP
  344. mov eax, dword [rsp+68] ; [Load] regD0
  345. mov rcx, qword [rsp+56] ; [Load] exceptinfo
  346. mov rdx, qword [rsp+48] ; [Load] regA0
  347. mov ebp, dword [rsp+64] ; [Load] regD1
  348. jmp L73 ; jmp L73
  349. L49:
  350. ; S7_ServerData.Tick(line 80): 1d020108 LO
  351. test rax, rax ; test regA1, regA1
  352. jne L115 ; jne L115
  353. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  354. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  355. mov qword [rcx+16], 2895127800700 ; mov qword [exceptinfo+16], 2895127800700
  356. mov qword [rsp+40], rax ; [Spill] regA1
  357. mov eax, 0 ; mov v53, 0
  358. jmp L1
  359. L115:
  360. mov rcx, [rax+1600] ; mov v54, [regA1+1600]
  361. call 140700891902624
  362. L50:
  363. ; S7_ServerData.Tick(line 81): d2000202 EQA_K
  364. xor ecx, ecx ; xor v55, v55
  365. mov rdx, 0 ; mov v56, 0
  366. cmp rax, rdx ; cmp regA2, v56
  367. sete ecx ; sete v55
  368. test ecx, ecx ; test v55, v55
  369. je L53 ; je L53
  370. L52:
  371. ; S7_ServerData.Tick(line 81): 4b140000 JMP
  372. mov eax, dword [rsp+68] ; [Load] regD0
  373. mov rcx, qword [rsp+56] ; [Load] exceptinfo
  374. mov rdx, qword [rsp+48] ; [Load] regA0
  375. mov ebp, dword [rsp+64] ; [Load] regD1
  376. jmp L73 ; jmp L73
  377. L53:
  378. ; S7_ServerData.Tick(line 83): 11020209 LW
  379. test rax, rax ; test regA2, regA2
  380. jne L116 ; jne L116
  381. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  382. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  383. mov qword [rcx+16], 2895127800716 ; mov qword [exceptinfo+16], 2895127800716
  384. mov qword [rsp+32], rax ; [Spill] regA2
  385. mov eax, 0 ; mov v57, 0
  386. jmp L1
  387. L116:
  388. mov ebx, dword [rax+1416] ; mov regD2, dword [regA2+1416]
  389. L54:
  390. ; S7_ServerData.Tick(line 83): 11030004 LW
  391. mov rdx, qword [rsp+48] ; [Alloc] regA0
  392. test rdx, rdx ; test regA0, regA0
  393. jne L117 ; jne L117
  394. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  395. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  396. mov qword [rcx+16], 2895127800720 ; mov qword [exceptinfo+16], 2895127800720
  397. mov qword [rsp+32], rax ; [Spill] regA2
  398. mov eax, 0 ; mov v58, 0
  399. jmp L1
  400. L117:
  401. mov ebp, dword [rdx+92] ; mov regD3, dword [regA0+92]
  402. L55:
  403. ; S7_ServerData.Tick(line 83): 8d000203 LT_RR
  404. xor ecx, ecx ; xor v59, v59
  405. cmp ebx, ebp ; cmp regD2, regD3
  406. setl ecx ; setl v59
  407. test ecx, ecx ; test v59, v59
  408. je L60 ; je L60
  409. L57:
  410. ; S7_ServerData.Tick(line 84): cf030004 ADDA_RK
  411. mov rcx, rdx ; mov v60, regA0
  412. cmp rcx, 0 ; cmp v60, 0
  413. je L118 ; je L118
  414. add rcx, 92 ; add v60, 92
  415. L118:
  416. mov rbp, rcx ; mov regA3, v60
  417. L58:
  418. ; S7_ServerData.Tick(line 84): 11020209 LW
  419. test rax, rax ; test regA2, regA2
  420. jne L119 ; jne L119
  421. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  422. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  423. mov qword [rcx+16], 2895127800736 ; mov qword [exceptinfo+16], 2895127800736
  424. mov qword [rsp+32], rax ; [Spill] regA2
  425. mov eax, 0 ; mov v61, 0
  426. jmp L1
  427. L119:
  428. mov ebx, dword [rax+1416] ; mov regD2, dword [regA2+1416]
  429. L59:
  430. ; S7_ServerData.Tick(line 84): 2c030201 SW
  431. test rbp, rbp ; test regA3, regA3
  432. jne L120 ; jne L120
  433. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  434. mov dword [rcx], 2 ; mov dword [exceptinfo], 2
  435. mov qword [rcx+16], 2895127800740 ; mov qword [exceptinfo+16], 2895127800740
  436. mov qword [rsp+32], rax ; [Spill] regA2
  437. mov eax, 0 ; mov v62, 0
  438. jmp L1
  439. L120:
  440. mov dword [rbp], ebx ; mov dword [regA3], regD2
  441. L60:
  442. ; S7_ServerData.Tick(line 85): 11020209 LW
  443. test rax, rax ; test regA2, regA2
  444. jne L121 ; jne L121
  445. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  446. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  447. mov qword [rcx+16], 2895127800744 ; mov qword [exceptinfo+16], 2895127800744
  448. mov qword [rsp+32], rax ; [Spill] regA2
  449. mov eax, 0 ; mov v63, 0
  450. jmp L1
  451. L121:
  452. mov ebx, dword [rax+1416] ; mov regD2, dword [regA2+1416]
  453. L61:
  454. ; S7_ServerData.Tick(line 85): 11030002 LW
  455. test rdx, rdx ; test regA0, regA0
  456. jne L122 ; jne L122
  457. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  458. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  459. mov qword [rcx+16], 2895127800748 ; mov qword [exceptinfo+16], 2895127800748
  460. mov qword [rsp+32], rax ; [Spill] regA2
  461. mov eax, 0 ; mov v64, 0
  462. jmp L1
  463. L122:
  464. mov ebp, dword [rdx+88] ; mov regD3, dword [regA0+88]
  465. L62:
  466. ; S7_ServerData.Tick(line 85): 90010203 LE_RR
  467. xor ecx, ecx ; xor v65, v65
  468. cmp ebx, ebp ; cmp regD2, regD3
  469. setle ecx ; setle v65
  470. test ecx, ecx ; test v65, v65
  471. jne L67 ; jne L67
  472. L64:
  473. ; S7_ServerData.Tick(line 86): cf030002 ADDA_RK
  474. mov rcx, rdx ; mov v66, regA0
  475. cmp rcx, 0 ; cmp v66, 0
  476. je L123 ; je L123
  477. add rcx, 88 ; add v66, 88
  478. L123:
  479. mov rbp, rcx ; mov regA3, v66
  480. L65:
  481. ; S7_ServerData.Tick(line 86): 11020209 LW
  482. test rax, rax ; test regA2, regA2
  483. jne L124 ; jne L124
  484. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  485. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  486. mov qword [rcx+16], 2895127800764 ; mov qword [exceptinfo+16], 2895127800764
  487. mov qword [rsp+32], rax ; [Spill] regA2
  488. mov eax, 0 ; mov v67, 0
  489. jmp L1
  490. L124:
  491. mov ebx, dword [rax+1416] ; mov regD2, dword [regA2+1416]
  492. L66:
  493. ; S7_ServerData.Tick(line 86): 2c030201 SW
  494. test rbp, rbp ; test regA3, regA3
  495. jne L125 ; jne L125
  496. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  497. mov dword [rcx], 2 ; mov dword [exceptinfo], 2
  498. mov qword [rcx+16], 2895127800768 ; mov qword [exceptinfo+16], 2895127800768
  499. mov qword [rsp+32], rax ; [Spill] regA2
  500. mov eax, 0 ; mov v68, 0
  501. jmp L1
  502. L125:
  503. mov dword [rbp], ebx ; mov dword [regA3], regD2
  504. L67:
  505. ; S7_ServerData.Tick(line 88): cf030000 ADDA_RK
  506. mov rcx, rdx ; mov v69, regA0
  507. cmp rcx, 0 ; cmp v69, 0
  508. je L126 ; je L126
  509. add rcx, 84 ; add v69, 84
  510. L126:
  511. mov rbp, rcx ; mov regA3, v69
  512. L68:
  513. ; S7_ServerData.Tick(line 88): 11020301 LW
  514. test rbp, rbp ; test regA3, regA3
  515. jne L127 ; jne L127
  516. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  517. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  518. mov qword [rcx+16], 2895127800776 ; mov qword [exceptinfo+16], 2895127800776
  519. mov qword [rsp+32], rax ; [Spill] regA2
  520. mov eax, 0 ; mov v70, 0
  521. jmp L1
  522. L127:
  523. mov ebx, dword [rbp] ; mov regD2, dword [regA3]
  524. L69:
  525. ; S7_ServerData.Tick(line 88): 11030209 LW
  526. test rax, rax ; test regA2, regA2
  527. jne L128 ; jne L128
  528. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  529. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  530. mov qword [rcx+16], 2895127800780 ; mov qword [exceptinfo+16], 2895127800780
  531. mov qword [rsp+32], rax ; [Spill] regA2
  532. mov eax, 0 ; mov v71, 0
  533. jmp L1
  534. L128:
  535. mov ecx, dword [rax+1416] ; mov regD3, dword [regA2+1416]
  536. L70:
  537. ; S7_ServerData.Tick(line 88): 6a020203 ADD_RR
  538. mov ebx, 88 ; mov regD2, 88
  539. add ebx, ecx ; add regD2, regD3
  540. L71:
  541. ; S7_ServerData.Tick(line 88): 2c030201 SW
  542. test rbp, rbp ; test regA3, regA3
  543. jne L129 ; jne L129
  544. mov rcx, qword [rsp+56] ; [Alloc] exceptinfo
  545. mov dword [rcx], 2 ; mov dword [exceptinfo], 2
  546. mov qword [rcx+16], 2895127800788 ; mov qword [exceptinfo+16], 2895127800788
  547. mov eax, 0 ; mov v72, 0
  548. jmp L1
  549. L129:
  550. mov dword [rbp], ebx ; mov dword [regA3], regD2
  551. L72:
  552. ; S7_ServerData.Tick(line 89): 6c000001 ADDI
  553. mov eax, 84 ; mov regD0, 84
  554. add eax, 1 ; add regD0, 1
  555. mov rcx, qword [rsp+56] ; [Load] exceptinfo
  556. mov ebp, dword [rsp+64] ; [Load] regD1
  557. L73:
  558. ; S7_ServerData.Tick(line 73): 6c010101 ADDI
  559. mov ebp, 0 ; mov regD1, 0
  560. add ebp, 1 ; add regD1, 1
  561. L74:
  562. ; S7_ServerData.Tick(line 73): 4bc1ffff JMP
  563. jmp L12 ; jmp L12
  564. L75:
  565. ; S7_ServerData.Tick(line 93): 11010002 LW
  566. test rdx, rdx ; test regA0, regA0
  567. jne L130 ; jne L130
  568. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  569. mov qword [rcx+16], 2895127800804 ; mov qword [exceptinfo+16], 2895127800804
  570. mov dword [rsp+68], eax ; [Spill] regD0
  571. mov eax, 0 ; mov v73, 0
  572. jmp L1
  573. L130:
  574. mov ebp, dword [rdx+88] ; mov regD1, dword [regA0+88]
  575. L76:
  576. ; S7_ServerData.Tick(line 93): 8c000103 EQ_K
  577. xor esi, esi ; xor v74, v74
  578. cmp ebp, -2147483648 ; cmp regD1, -2147483648
  579. rex sete esi ; sete v74
  580. test esi, esi ; test v74, v74
  581. je L81 ; je L81
  582. L78:
  583. ; S7_ServerData.Tick(line 94): cf010002 ADDA_RK
  584. mov rbp, rdx ; mov v75, regA0
  585. cmp rbp, 0 ; cmp v75, 0
  586. je L131 ; je L131
  587. add rbp, 88 ; add v75, 88
  588. L131:
  589. mov rsi, rbp ; mov regA1, v75
  590. L79:
  591. ; S7_ServerData.Tick(line 94): 01010000 LI
  592. mov ebp, 0 ; mov regD1, 0
  593. L80:
  594. ; S7_ServerData.Tick(line 94): 2c010101 SW
  595. test rsi, rsi ; test regA1, regA1
  596. jne L132 ; jne L132
  597. mov dword [rcx], 2 ; mov dword [exceptinfo], 2
  598. mov qword [rcx+16], 2895127800824 ; mov qword [exceptinfo+16], 2895127800824
  599. mov dword [rsp+68], eax ; [Spill] regD0
  600. mov eax, 0 ; mov v76, 0
  601. jmp L1
  602. L132:
  603. mov dword [rsi], ebp ; mov dword [regA1], regD1
  604. L81:
  605. ; S7_ServerData.Tick(line 95): 11010004 LW
  606. test rdx, rdx ; test regA0, regA0
  607. jne L133 ; jne L133
  608. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  609. mov qword [rcx+16], 2895127800828 ; mov qword [exceptinfo+16], 2895127800828
  610. mov dword [rsp+68], eax ; [Spill] regD0
  611. mov eax, 0 ; mov v77, 0
  612. jmp L1
  613. L133:
  614. mov ebp, dword [rdx+92] ; mov regD1, dword [regA0+92]
  615. L82:
  616. ; S7_ServerData.Tick(line 95): 8c000105 EQ_K
  617. xor esi, esi ; xor v78, v78
  618. cmp ebp, 2147483647 ; cmp regD1, 2147483647
  619. rex sete esi ; sete v78
  620. test esi, esi ; test v78, v78
  621. je L87 ; je L87
  622. L84:
  623. ; S7_ServerData.Tick(line 96): cf010004 ADDA_RK
  624. mov rbp, rdx ; mov v79, regA0
  625. cmp rbp, 0 ; cmp v79, 0
  626. je L134 ; je L134
  627. add rbp, 92 ; add v79, 92
  628. L134:
  629. mov rsi, rbp ; mov regA1, v79
  630. L85:
  631. ; S7_ServerData.Tick(line 96): 01010000 LI
  632. mov ebp, 0 ; mov regD1, 0
  633. L86:
  634. ; S7_ServerData.Tick(line 96): 2c010101 SW
  635. test rsi, rsi ; test regA1, regA1
  636. jne L135 ; jne L135
  637. mov dword [rcx], 2 ; mov dword [exceptinfo], 2
  638. mov qword [rcx+16], 2895127800848 ; mov qword [exceptinfo+16], 2895127800848
  639. mov dword [rsp+68], eax ; [Spill] regD0
  640. mov eax, 0 ; mov v80, 0
  641. jmp L1
  642. L135:
  643. mov dword [rsi], ebp ; mov dword [regA1], regD1
  644. L87:
  645. ; S7_ServerData.Tick(line 98): 91010001 LE_RK
  646. xor ebp, ebp ; xor v81, v81
  647. cmp eax, 0 ; cmp regD0, 0
  648. rex setle ebp ; setle v81
  649. test ebp, ebp ; test v81, v81
  650. jne L93 ; jne L93
  651. L89:
  652. ; S7_ServerData.Tick(line 99): cf010000 ADDA_RK
  653. mov rbp, rdx ; mov v82, regA0
  654. cmp rbp, 0 ; cmp v82, 0
  655. je L136 ; je L136
  656. add rbp, 84 ; add v82, 84
  657. L136:
  658. mov rsi, rbp ; mov regA1, v82
  659. L90:
  660. ; S7_ServerData.Tick(line 99): 11010101 LW
  661. test rsi, rsi ; test regA1, regA1
  662. jne L137 ; jne L137
  663. mov dword [rcx], 1 ; mov dword [exceptinfo], 1
  664. mov qword [rcx+16], 2895127800864 ; mov qword [exceptinfo+16], 2895127800864
  665. mov dword [rsp+68], eax ; [Spill] regD0
  666. mov eax, 0 ; mov v83, 0
  667. jmp L1
  668. L137:
  669. mov ebp, dword [rsi] ; mov regD1, dword [regA1]
  670. L91:
  671. ; S7_ServerData.Tick(line 99): 72010100 DIV_RR
  672. test eax, eax ; test regD0, regD0
  673. jne L138 ; jne L138
  674. mov dword [rcx], 5 ; mov dword [exceptinfo], 5
  675. mov qword [rcx+16], 2895127800868 ; mov qword [exceptinfo+16], 2895127800868
  676. mov dword [rsp+68], eax ; [Spill] regD0
  677. mov eax, 0 ; mov v86, 0
  678. jmp L1
  679. L138:
  680. mov dword [rsp+68], eax ; [Spill] regD0
  681. mov eax, ebp ; mov v84, regD1
  682. cdq edx, eax ; cdq v85, v84
  683. mov ebp, dword [rsp+68] ; [Alloc] regD0
  684. idiv edx, eax, ebp ; idiv v85, v84, regD0
  685. mov ebp, eax ; mov regD1, v84
  686. L92:
  687. ; S7_ServerData.Tick(line 99): 2c010101 SW
  688. test rsi, rsi ; test regA1, regA1
  689. jne L139 ; jne L139
  690. mov dword [rcx], 2 ; mov dword [exceptinfo], 2
  691. mov qword [rcx+16], 2895127800872 ; mov qword [exceptinfo+16], 2895127800872
  692. mov eax, 0 ; mov v87, 0
  693. jmp L1
  694. L139:
  695. mov dword [rsi], ebp ; mov dword [regA1], regD1
  696. mov eax, dword [rsp+68] ; [Load] regD0
  697. mov rdx, qword [rsp+48] ; [Load] regA0
  698. L93:
  699. ; S7_ServerData.Tick(line -1): 56808000 RET
  700. mov dword [rsp+68], eax ; [Spill] regD0
  701. mov eax, 0 ; mov v88, 0
  702. L1:
  703. add rsp, 72
  704. pop rdi
  705. pop rsi
  706. pop rbp
  707. pop rbx
  708. ret
  709. L140:
  710. mov eax, dword [rsp+68] ; [Load] regD0
  711. mov rcx, qword [rsp+56] ; [Load] exceptinfo
  712. mov rdx, qword [rsp+48] ; [Load] regA0
  713. jmp L28
  714. [reloc] dq 0x00007FF77AAE72A0 ; Trampoline
  715. [reloc] dq 0x00007FF77AAE72A0 ; Trampoline
  716. [reloc] dq 0x00007FF77AAE72F0 ; Trampoline
  717. [reloc] dq 0x00007FF77AAE72A0 ; Trampoline
  718. [reloc] dq 0x00007FF77AAE72F0 ; Trampoline
  719. [reloc] dq 0x00007FF77AAE72A0 ; Trampoline
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement