Advertisement
Guest User

fps function

a guest
Apr 22nd, 2018
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. seg000:0000000000D77E60 sub_D77E60      proc near               ; DATA XREF: seg000:0000000000D65F41o
  2. seg000:0000000000D77E60                 push    rbp
  3. seg000:0000000000D77E61                 mov     rbp, rsp
  4. seg000:0000000000D77E64                 push    rbx
  5. seg000:0000000000D77E65                 push    rax
  6. seg000:0000000000D77E66                 mov     rbx, rdi
  7. seg000:0000000000D77E69                 mov     eax, cs:dword_25623D8
  8. seg000:0000000000D77E6F                 xor     edx, edx
  9. seg000:0000000000D77E71                 mov     ecx, [rbx+48h]
  10. seg000:0000000000D77E74                 lea     esi, [rcx-2]
  11. seg000:0000000000D77E77                 cmp     esi, 3          ; switch 4 cases
  12. seg000:0000000000D77E7A                 ja      short loc_D77EC2 ; jumptable 0000000000D77E8A default case
  13. seg000:0000000000D77E7C                 lea     rdx, off_21CBC64
  14. seg000:0000000000D77E83                 movsxd  rsi, dword ptr [rdx+rsi*4]
  15. seg000:0000000000D77E87                 add     rsi, rdx
  16. seg000:0000000000D77E8A                 jmp     rsi             ; switch jump
  17. seg000:0000000000D77E8C ; ---------------------------------------------------------------------------
  18. seg000:0000000000D77E8C
  19. seg000:0000000000D77E8C loc_D77E8C:                             ; CODE XREF: sub_D77E60+2Aj
  20. seg000:0000000000D77E8C                                         ; DATA XREF: seg000:off_21CBC64o
  21. seg000:0000000000D77E8C                 lea     rdx, byte_2562290 ; jumptable 0000000000D77E8A case 0
  22. seg000:0000000000D77E93                 lea     rdx, [rdx+rax*8+9]
  23. seg000:0000000000D77E98                 jmp     short loc_D77EC2 ; jumptable 0000000000D77E8A default case
  24. seg000:0000000000D77E9A ; ---------------------------------------------------------------------------
  25. seg000:0000000000D77E9A
  26. seg000:0000000000D77E9A loc_D77E9A:                             ; CODE XREF: sub_D77E60+2Aj
  27. seg000:0000000000D77E9A                                         ; DATA XREF: seg000:off_21CBC64o
  28. seg000:0000000000D77E9A                 lea     rdx, byte_2562290 ; jumptable 0000000000D77E8A case 1
  29. seg000:0000000000D77EA1                 lea     rdx, [rdx+rax*8+0Ah]
  30. seg000:0000000000D77EA6                 jmp     short loc_D77EC2 ; jumptable 0000000000D77E8A default case
  31. seg000:0000000000D77EA8 ; ---------------------------------------------------------------------------
  32. seg000:0000000000D77EA8
  33. seg000:0000000000D77EA8 loc_D77EA8:                             ; CODE XREF: sub_D77E60+2Aj
  34. seg000:0000000000D77EA8                                         ; DATA XREF: seg000:off_21CBC64o
  35. seg000:0000000000D77EA8                 lea     rdx, byte_2562290 ; jumptable 0000000000D77E8A case 2
  36. seg000:0000000000D77EAF                 lea     rdx, [rdx+rax*8+0Eh]
  37. seg000:0000000000D77EB4                 jmp     short loc_D77EC2 ; jumptable 0000000000D77E8A default case
  38. seg000:0000000000D77EB6 ; ---------------------------------------------------------------------------
  39. seg000:0000000000D77EB6
  40. seg000:0000000000D77EB6 loc_D77EB6:                             ; CODE XREF: sub_D77E60+2Aj
  41. seg000:0000000000D77EB6                                         ; DATA XREF: seg000:off_21CBC64o
  42. seg000:0000000000D77EB6                 lea     rdx, byte_2562290 ; jumptable 0000000000D77E8A case 3
  43. seg000:0000000000D77EBD                 lea     rdx, [rdx+rax*8+0Dh]
  44. seg000:0000000000D77EC2
  45. seg000:0000000000D77EC2 loc_D77EC2:                             ; CODE XREF: sub_D77E60+1Aj
  46. seg000:0000000000D77EC2                                         ; sub_D77E60+38j ...
  47. seg000:0000000000D77EC2                 mov     esi, [rbx]      ; jumptable 0000000000D77E8A default case
  48. seg000:0000000000D77EC4                 lea     edi, [rsi-2]
  49. seg000:0000000000D77EC7                 cmp     edi, 7          ; switch 8 cases
  50. seg000:0000000000D77ECA                 ja      short loc_D77EE7 ; jumptable 0000000000D77EDA default case
  51. seg000:0000000000D77ECC                 lea     rsi, off_21CBC74
  52. seg000:0000000000D77ED3                 movsxd  rdi, dword ptr [rsi+rdi*4]
  53. seg000:0000000000D77ED7                 add     rdi, rsi
  54. seg000:0000000000D77EDA                 jmp     rdi             ; switch jump
  55. seg000:0000000000D77EDC ; ---------------------------------------------------------------------------
  56. seg000:0000000000D77EDC
  57. seg000:0000000000D77EDC loc_D77EDC:                             ; CODE XREF: sub_D77E60+7Aj
  58. seg000:0000000000D77EDC                                         ; DATA XREF: seg000:off_21CBC74o
  59. seg000:0000000000D77EDC                 movzx   eax, byte ptr [rdx] ; jumptable 0000000000D77EDA case 3
  60. seg000:0000000000D77EDF                 mov     [rbx+4], eax
  61. seg000:0000000000D77EE2                 jmp     loc_D781F4      ; jumptable 0000000000D77EDA cases 1,2,5,6
  62. seg000:0000000000D77EE7 ; ---------------------------------------------------------------------------
  63. seg000:0000000000D77EE7
  64. seg000:0000000000D77EE7 loc_D77EE7:                             ; CODE XREF: sub_D77E60+6Aj
  65. seg000:0000000000D77EE7                 cmp     esi, 17h        ; jumptable 0000000000D77EDA default case
  66. seg000:0000000000D77EEA                 jnz     loc_D781F4      ; jumptable 0000000000D77EDA cases 1,2,5,6
  67. seg000:0000000000D77EF0                 cmp     dword ptr [rbx+38h], 0
  68. seg000:0000000000D77EF4                 jz      short loc_D77F31
  69. seg000:0000000000D77EF6                 mov     cs:byte_2766700, cl
  70. seg000:0000000000D77EFC                 jmp     short loc_D77F38
  71. seg000:0000000000D77EFE ; ---------------------------------------------------------------------------
  72. seg000:0000000000D77EFE
  73. seg000:0000000000D77EFE loc_D77EFE:                             ; CODE XREF: sub_D77E60+7Aj
  74. seg000:0000000000D77EFE                                         ; DATA XREF: seg000:off_21CBC74o
  75. seg000:0000000000D77EFE                 mov     dword ptr [rbx+4], 0FFh ; jumptable 0000000000D77EDA case 4
  76. seg000:0000000000D77F05                 jmp     loc_D781F4      ; jumptable 0000000000D77EDA cases 1,2,5,6
  77. seg000:0000000000D77F0A ; ---------------------------------------------------------------------------
  78. seg000:0000000000D77F0A
  79. seg000:0000000000D77F0A loc_D77F0A:                             ; CODE XREF: sub_D77E60+7Aj
  80. seg000:0000000000D77F0A                                         ; DATA XREF: seg000:off_21CBC74o
  81. seg000:0000000000D77F0A                 cmp     ecx, 2          ; jumptable 0000000000D77EDA case 7
  82. seg000:0000000000D77F0D                 jnz     loc_D781F4      ; jumptable 0000000000D77EDA cases 1,2,5,6
  83. seg000:0000000000D77F13                 mov     rcx, cs:qword_269B7F8
  84. seg000:0000000000D77F1A                 cmp     cs:byte_25585E1, 0
  85. seg000:0000000000D77F21                 jz      loc_D77FDB
  86. seg000:0000000000D77F27                 mov     edx, 1
  87. seg000:0000000000D77F2C                 jmp     loc_D77FE2
  88. seg000:0000000000D77F31 ; ---------------------------------------------------------------------------
  89. seg000:0000000000D77F31
  90. seg000:0000000000D77F31 loc_D77F31:                             ; CODE XREF: sub_D77E60+94j
  91. seg000:0000000000D77F31                 mov     cs:byte_2766700, 0
  92. seg000:0000000000D77F38
  93. seg000:0000000000D77F38 loc_D77F38:                             ; CODE XREF: sub_D77E60+7Aj
  94. seg000:0000000000D77F38                                         ; sub_D77E60+9Cj
  95. seg000:0000000000D77F38                                         ; DATA XREF: ...
  96. seg000:0000000000D77F38                 cmp     dword ptr [rbx+54h], 1
  97. seg000:0000000000D77F3C                 jnz     loc_D781F4      ; jumptable 0000000000D77EDA cases 1,2,5,6
  98. seg000:0000000000D77F42                 cmp     ecx, 3
  99. seg000:0000000000D77F45                 jmp     short near ptr loc_D77F57+6
  100. seg000:0000000000D77F47 ; ---------------------------------------------------------------------------
  101. seg000:0000000000D77F47                 cmp     ecx, 2
  102. seg000:0000000000D77F4A
  103. seg000:0000000000D77F4A loc_D77F4A:                             ; jumptable 0000000000D77EDA cases 1,2,5,6
  104. seg000:0000000000D77F4A                 jnz     loc_D781F4
  105. seg000:0000000000D77F50                 lea     rcx, byte_2562290
  106. seg000:0000000000D77F57
  107. seg000:0000000000D77F57 loc_D77F57:                             ; CODE XREF: sub_D77E60+E5j
  108. seg000:0000000000D77F57                 lea     rdi, a3_0f      ; "%3.0f"
  109. seg000:0000000000D77F5E                 movzx   eax, byte ptr [rcx+rax*8+9]
  110. seg000:0000000000D77F63                 vcvtsi2ss xmm0, xmm0, eax
  111. seg000:0000000000D77F67                 vdivss  xmm0, xmm0, cs:dword_21B8B78
  112. seg000:0000000000D77F6F
  113. seg000:0000000000D77F6F loc_D77F6F:
  114. seg000:0000000000D77F6F                 vaddss  xmm0, xmm0, xmm0
  115. seg000:0000000000D77F73                 vmulss  xmm0, xmm0, cs:dword_21B8B80
  116. seg000:0000000000D77F7B                 vaddss  xmm0, xmm0, cs:dword_21B8B84
  117. seg000:0000000000D77F83                 vmulss  xmm0, xmm0, cs:dword_21B8B88
  118. seg000:0000000000D77F8B                 vaddss  xmm0, xmm0, cs:dword_21B8B8C
  119. seg000:0000000000D77F93                 vcvtss2sd xmm0, xmm0, xmm0
  120. seg000:0000000000D77F97                 jmp     short loc_D77FC4
  121. seg000:0000000000D77F99 ; ---------------------------------------------------------------------------
  122. seg000:0000000000D77F99                 lea     rcx, byte_2562290
  123. seg000:0000000000D77FA0                 lea     rdi, a3_0f_0    ; "%3.0f%%"
  124. seg000:0000000000D77FA7                 movzx   eax, byte ptr [rcx+rax*8+0Ah]
  125. seg000:0000000000D77FAC                 vcvtsi2ss xmm0, xmm0, eax
  126. seg000:0000000000D77FB0                 vdivss  xmm0, xmm0, cs:dword_21B8B78
  127. seg000:0000000000D77FB8                 vmulss  xmm0, xmm0, cs:dword_21B8B7C
  128. seg000:0000000000D77FC0                 vcvtss2sd xmm0, xmm0, xmm0
  129. seg000:0000000000D77FC4
  130. seg000:0000000000D77FC4 loc_D77FC4:                             ; CODE XREF: sub_D77E60+137j
  131. seg000:0000000000D77FC4                 mov     al, 1
  132. seg000:0000000000D77FC6                 call    sub_CD7060
  133. seg000:0000000000D77FCB                 lea     rax, qword_27489A0
  134. seg000:0000000000D77FD2                 mov     [rbx+40h], rax
  135. seg000:0000000000D77FD6                 jmp     loc_D781F4      ; jumptable 0000000000D77EDA cases 1,2,5,6
  136. seg000:0000000000D77FDB ; ---------------------------------------------------------------------------
  137. seg000:0000000000D77FDB
  138. seg000:0000000000D77FDB loc_D77FDB:                             ; CODE XREF: sub_D77E60+C1j
  139. seg000:0000000000D77FDB                 movsxd  rdx, cs:dword_2559D94
  140. seg000:0000000000D77FE2
  141. seg000:0000000000D77FE2 loc_D77FE2:                             ; CODE XREF: sub_D77E60+CCj
  142. seg000:0000000000D77FE2                 imul    rsi, rdx, 8E0h
  143. seg000:0000000000D77FE9                 vxorps  xmm1, xmm1, xmm1
  144. seg000:0000000000D77FED                 vxorps  xmm2, xmm2, xmm2
  145. seg000:0000000000D77FF1                 vmovss  xmm0, dword ptr [rcx+rsi+9ACh]
  146. seg000:0000000000D77FFA                 lea     rdx, [rcx+rsi+9A0h]
  147. seg000:0000000000D78002                 vucomiss xmm1, xmm0
  148. seg000:0000000000D78006                 jnb     short loc_D78029
  149. seg000:0000000000D78008                 vmovss  xmm2, dword ptr [rdx]
  150. seg000:0000000000D7800C                 vmovss  xmm3, dword ptr [rcx+rsi+9A4h]
  151. seg000:0000000000D78015                 vmulss  xmm2, xmm2, xmm2
  152. seg000:0000000000D78019                 vmulss  xmm3, xmm3, xmm3
  153. seg000:0000000000D7801D                 vaddss  xmm2, xmm2, xmm3
  154. seg000:0000000000D78021                 vsqrtss xmm2, xmm0, xmm2
  155. seg000:0000000000D78025                 vdivss  xmm2, xmm2, xmm0
  156. seg000:0000000000D78029
  157. seg000:0000000000D78029 loc_D78029:                             ; CODE XREF: sub_D77E60+1A6j
  158. seg000:0000000000D78029                 vucomiss xmm2, cs:dword_21B8B5C
  159. seg000:0000000000D78031                 jbe     short loc_D7805C
  160. seg000:0000000000D78033                 vmovss  xmm3, dword ptr [rdx+4]
  161. seg000:0000000000D78038                 vmovss  xmm1, dword ptr [rdx]
  162. seg000:0000000000D7803C                 vmulss  xmm4, xmm1, xmm1
  163. seg000:0000000000D78040                 vmulss  xmm3, xmm3, xmm3
  164. seg000:0000000000D78044                 vaddss  xmm3, xmm4, xmm3
  165. seg000:0000000000D78048                 vmovss  xmm4, cs:dword_21B8B60
  166. seg000:0000000000D78050                 vsqrtss xmm3, xmm0, xmm3
  167. seg000:0000000000D78054                 vdivss  xmm3, xmm4, xmm3
  168. seg000:0000000000D78058                 vmulss  xmm1, xmm1, xmm3
  169. seg000:0000000000D7805C
  170. seg000:0000000000D7805C loc_D7805C:                             ; CODE XREF: sub_D77E60+1D1j
  171. seg000:0000000000D7805C                 vucomiss xmm2, cs:dword_21B8B5C
  172. seg000:0000000000D78064                 vxorps  xmm3, xmm3, xmm3
  173. seg000:0000000000D78068                 jbe     short loc_D780BB
  174. seg000:0000000000D7806A                 vucomiss xmm2, cs:dword_21B8B64
  175. seg000:0000000000D78072                 jnb     short loc_D780B3
  176. seg000:0000000000D78074                 vaddss  xmm2, xmm2, cs:dword_21B8B68
  177. seg000:0000000000D7807C                 vmovss  xmm5, cs:dword_21B8B60
  178. seg000:0000000000D78084                 vxorps  xmm3, xmm3, xmm3
  179. seg000:0000000000D78088                 vdivss  xmm2, xmm2, cs:dword_21B8B6C
  180. seg000:0000000000D78090                 vmaxss  xmm4, xmm2, xmm3
  181. seg000:0000000000D78094                 vcmpss  xmm2, xmm5, xmm2, 1
  182. seg000:0000000000D78099                 vandnps xmm4, xmm2, xmm4
  183. seg000:0000000000D7809D                 vandps  xmm2, xmm2, xmm5
  184. seg000:0000000000D780A1                 vorps   xmm2, xmm4, xmm2
  185. seg000:0000000000D780A5                 vsubss  xmm4, xmm5, xmm2
  186. seg000:0000000000D780A9                 vmulss  xmm3, xmm4, xmm3
  187. seg000:0000000000D780AD                 vaddss  xmm3, xmm2, xmm3
  188. seg000:0000000000D780B1                 jmp     short loc_D780BB
  189. seg000:0000000000D780B3 ; ---------------------------------------------------------------------------
  190. seg000:0000000000D780B3
  191. seg000:0000000000D780B3 loc_D780B3:                             ; CODE XREF: sub_D77E60+212j
  192. seg000:0000000000D780B3                 vmovss  xmm3, cs:dword_21B8B60
  193. seg000:0000000000D780BB
  194. seg000:0000000000D780BB loc_D780BB:                             ; CODE XREF: sub_D77E60+208j
  195. seg000:0000000000D780BB                                         ; sub_D77E60+251j
  196. seg000:0000000000D780BB                 mov     cl, cs:byte_2766700
  197. seg000:0000000000D780C1                 add     cl, 0FEh ; '¦'
  198. seg000:0000000000D780C4                 movzx   ecx, cl
  199. seg000:0000000000D780C7                 cmp     ecx, 3          ; switch 4 cases
  200. seg000:0000000000D780CA                 ja      loc_D781F4      ; jumptable 0000000000D77EDA cases 1,2,5,6
  201. seg000:0000000000D780D0                 lea     rdx, off_21CBC94
  202. seg000:0000000000D780D7                 vmulss  xmm0, xmm0, xmm3
  203. seg000:0000000000D780DB                 movsxd  rcx, dword ptr [rdx+rcx*4]
  204. seg000:0000000000D780DF                 vmulss  xmm0, xmm1, xmm0
  205. seg000:0000000000D780E3                 add     rcx, rdx
  206. seg000:0000000000D780E6                 jmp     rcx             ; switch jump
  207. seg000:0000000000D780E8 ; ---------------------------------------------------------------------------
  208. seg000:0000000000D780E8
  209. seg000:0000000000D780E8 loc_D780E8:                             ; CODE XREF: sub_D77E60+286j
  210. seg000:0000000000D780E8                                         ; DATA XREF: seg000:off_21CBC94o
  211. seg000:0000000000D780E8                 vmulss  xmm0, xmm0, cs:dword_21B8B70 ; jumptable 0000000000D780E6 case 0
  212. seg000:0000000000D780F0                 lea     rcx, byte_2562290
  213. seg000:0000000000D780F7                 movzx   edx, byte ptr [rcx+rax*8+9]
  214. seg000:0000000000D780FC                 vcvttss2si rsi, xmm0
  215. seg000:0000000000D78101                 add     esi, edx
  216. seg000:0000000000D78103                 mov     [rcx+rax*8+9], sil
  217. seg000:0000000000D78108                 jmp     loc_D781F4      ; jumptable 0000000000D77EDA cases 1,2,5,6
  218. seg000:0000000000D7810D ; ---------------------------------------------------------------------------
  219. seg000:0000000000D7810D
  220. seg000:0000000000D7810D loc_D7810D:                             ; CODE XREF: sub_D77E60+286j
  221. seg000:0000000000D7810D                                         ; DATA XREF: seg000:off_21CBC94o
  222. seg000:0000000000D7810D                 vmulss  xmm1, xmm0, cs:dword_21B8B74 ; jumptable 0000000000D780E6 case 1
  223. seg000:0000000000D78115                 lea     rcx, byte_2562290
  224. seg000:0000000000D7811C                 movzx   edx, byte ptr [rcx+rax*8+0Ah]
  225. seg000:0000000000D78121                 vcvttss2si rsi, xmm1
  226. seg000:0000000000D78126                 vxorps  xmm1, xmm1, xmm1
  227. seg000:0000000000D7812A                 add     esi, edx
  228. seg000:0000000000D7812C                 vucomiss xmm0, xmm1
  229. seg000:0000000000D78130                 mov     [rcx+rax*8+0Ah], sil
  230. seg000:0000000000D78135                 jnb     loc_D781C3
  231. seg000:0000000000D7813B                 movzx   esi, sil
  232. seg000:0000000000D7813F                 cmp     esi, edx
  233. seg000:0000000000D78141                 jbe     loc_D781F4      ; jumptable 0000000000D77EDA cases 1,2,5,6
  234. seg000:0000000000D78147                 mov     byte ptr [rcx+rax*8+0Ah], 0
  235. seg000:0000000000D7814C                 jmp     loc_D781F4      ; jumptable 0000000000D77EDA cases 1,2,5,6
  236. seg000:0000000000D78151 ; ---------------------------------------------------------------------------
  237. seg000:0000000000D78151
  238. seg000:0000000000D78151 loc_D78151:                             ; CODE XREF: sub_D77E60+286j
  239. seg000:0000000000D78151                                         ; DATA XREF: seg000:off_21CBC94o
  240. seg000:0000000000D78151                 vmulss  xmm1, xmm0, cs:dword_21B8B70 ; jumptable 0000000000D780E6 case 2
  241. seg000:0000000000D78159                 lea     rcx, byte_2562290
  242. seg000:0000000000D78160                 movzx   edx, byte ptr [rcx+rax*8+0Eh]
  243. seg000:0000000000D78165                 vcvttss2si rsi, xmm1
  244. seg000:0000000000D7816A                 vxorps  xmm1, xmm1, xmm1
  245. seg000:0000000000D7816E                 add     esi, edx
  246. seg000:0000000000D78170                 vucomiss xmm0, xmm1
  247. seg000:0000000000D78174                 mov     [rcx+rax*8+0Eh], sil
  248. seg000:0000000000D78179                 jnb     short loc_D781D4
  249. seg000:0000000000D7817B                 movzx   esi, sil
  250. seg000:0000000000D7817F                 cmp     esi, edx
  251. seg000:0000000000D78181                 jbe     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  252. seg000:0000000000D78183                 mov     byte ptr [rcx+rax*8+0Eh], 0
  253. seg000:0000000000D78188                 jmp     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  254. seg000:0000000000D7818A ; ---------------------------------------------------------------------------
  255. seg000:0000000000D7818A
  256. seg000:0000000000D7818A loc_D7818A:                             ; CODE XREF: sub_D77E60+286j
  257. seg000:0000000000D7818A                                         ; DATA XREF: seg000:off_21CBC94o
  258. seg000:0000000000D7818A                 vmulss  xmm1, xmm0, cs:dword_21B8B70 ; jumptable 0000000000D780E6 case 3
  259. seg000:0000000000D78192                 lea     rcx, byte_2562290
  260. seg000:0000000000D78199                 movzx   edx, byte ptr [rcx+rax*8+0Dh]
  261. seg000:0000000000D7819E                 vcvttss2si rsi, xmm1
  262. seg000:0000000000D781A3                 vxorps  xmm1, xmm1, xmm1
  263. seg000:0000000000D781A7                 add     esi, edx
  264. seg000:0000000000D781A9                 vucomiss xmm0, xmm1
  265. seg000:0000000000D781AD                 mov     [rcx+rax*8+0Dh], sil
  266. seg000:0000000000D781B2                 jnb     short loc_D781E5
  267. seg000:0000000000D781B4                 movzx   esi, sil
  268. seg000:0000000000D781B8                 cmp     esi, edx
  269. seg000:0000000000D781BA                 jbe     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  270. seg000:0000000000D781BC                 mov     byte ptr [rcx+rax*8+0Dh], 0
  271. seg000:0000000000D781C1                 jmp     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  272. seg000:0000000000D781C3 ; ---------------------------------------------------------------------------
  273. seg000:0000000000D781C3
  274. seg000:0000000000D781C3 loc_D781C3:                             ; CODE XREF: sub_D77E60+2D5j
  275. seg000:0000000000D781C3                 jbe     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  276. seg000:0000000000D781C5                 movzx   esi, sil
  277. seg000:0000000000D781C9                 cmp     esi, edx
  278. seg000:0000000000D781CB                 jnb     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  279. seg000:0000000000D781CD                 mov     byte ptr [rcx+rax*8+0Ah], 0FFh
  280. seg000:0000000000D781D2                 jmp     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  281. seg000:0000000000D781D4 ; ---------------------------------------------------------------------------
  282. seg000:0000000000D781D4
  283. seg000:0000000000D781D4 loc_D781D4:                             ; CODE XREF: sub_D77E60+319j
  284. seg000:0000000000D781D4                 jbe     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  285. seg000:0000000000D781D6                 movzx   esi, sil
  286. seg000:0000000000D781DA                 cmp     esi, edx
  287. seg000:0000000000D781DC                 jnb     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  288. seg000:0000000000D781DE                 mov     byte ptr [rcx+rax*8+0Eh], 0FFh
  289. seg000:0000000000D781E3                 jmp     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  290. seg000:0000000000D781E5 ; ---------------------------------------------------------------------------
  291. seg000:0000000000D781E5
  292. seg000:0000000000D781E5 loc_D781E5:                             ; CODE XREF: sub_D77E60+352j
  293. seg000:0000000000D781E5                 jbe     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  294. seg000:0000000000D781E7                 movzx   esi, sil
  295. seg000:0000000000D781EB                 cmp     esi, edx
  296. seg000:0000000000D781ED                 jnb     short loc_D781F4 ; jumptable 0000000000D77EDA cases 1,2,5,6
  297. seg000:0000000000D781EF                 mov     byte ptr [rcx+rax*8+0Dh], 0FFh
  298. seg000:0000000000D781F4
  299. seg000:0000000000D781F4 loc_D781F4:                             ; CODE XREF: sub_D77E60+7Aj
  300. seg000:0000000000D781F4                                         ; sub_D77E60+82j ...
  301. seg000:0000000000D781F4                 add     rsp, 8          ; jumptable 0000000000D77EDA cases 1,2,5,6
  302. seg000:0000000000D781F8                 pop     rbx
  303. seg000:0000000000D781F9                 pop     rbp
  304. seg000:0000000000D781FA                 retn
  305. seg000:0000000000D781FA sub_D77E60      endp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement