Advertisement
Guest User

Untitled

a guest
Aug 7th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.66 KB | None | 0 0
  1. .text:10009330 ; __m64 *__cdecl idct(__m64 *block)
  2. .text:10009330 idct proc near ; DATA XREF: sub_10008540+3Eo
  3. .text:10009330
  4. .text:10009330 block = dword ptr 4
  5. .text:10009330
  6. .text:10009330 mov eax, [esp+block]
  7. .text:10009334 movq mm0, qword ptr [eax]
  8. .text:10009337 movq mm1, qword ptr [eax+8]
  9. .text:1000933B movq mm2, mm0
  10. .text:1000933E movq mm3, ds:qword_10142098
  11. .text:10009345 punpcklwd mm0, mm1
  12. .text:10009348 movq mm5, mm0
  13. .text:1000934B punpckldq mm0, mm0
  14. .text:1000934E movq mm4, ds:qword_101420A0
  15. .text:10009355 punpckhwd mm2, mm1
  16. .text:10009358 pmaddwd mm3, mm0
  17. .text:1000935B movq mm6, mm2
  18. .text:1000935E movq mm1, ds:qword_101420B8
  19. .text:10009365 punpckldq mm2, mm2
  20. .text:10009368 pmaddwd mm4, mm2
  21. .text:1000936B punpckhdq mm5, mm5
  22. .text:1000936E pmaddwd mm0, ds:qword_101420A8
  23. .text:10009375 punpckhdq mm6, mm6
  24. .text:10009378 movq mm7, ds:qword_101420C0
  25. .text:1000937F pmaddwd mm1, mm5
  26. .text:10009382 paddd mm3, ds:qword_10142058
  27. .text:10009389 pmaddwd mm7, mm6
  28. .text:1000938C pmaddwd mm2, ds:qword_101420B0
  29. .text:10009393 paddd mm3, mm4
  30. .text:10009396 pmaddwd mm5, ds:qword_101420C8
  31. .text:1000939D movq mm4, mm3
  32. .text:100093A0 pmaddwd mm6, ds:qword_101420D0
  33. .text:100093A7 paddd mm1, mm7
  34. .text:100093AA paddd mm0, ds:qword_10142058
  35. .text:100093B1 psubd mm3, mm1
  36. .text:100093B4 psrad mm3, 0Bh
  37. .text:100093B8 paddd mm1, mm4
  38. .text:100093BB paddd mm0, mm2
  39. .text:100093BE psrad mm1, 0Bh
  40. .text:100093C2 paddd mm5, mm6
  41. .text:100093C5 movq mm4, mm0
  42. .text:100093C8 paddd mm0, mm5
  43. .text:100093CB psubd mm4, mm5
  44. .text:100093CE psrad mm0, 0Bh
  45. .text:100093D2 psrad mm4, 0Bh
  46. .text:100093D6 packssdw mm1, mm0
  47. .text:100093D9 packssdw mm4, mm3
  48. .text:100093DC movq mm7, mm4
  49. .text:100093DF psrld mm4, 10h
  50. .text:100093E3 pslld mm7, 10h
  51. .text:100093E7 movq qword ptr [eax], mm1
  52. .text:100093EA por mm7, mm4
  53. .text:100093ED movq qword ptr [eax+8], mm7
  54. .text:100093F1 movq mm0, qword ptr [eax+10h]
  55. .text:100093F5 movq mm1, qword ptr [eax+18h]
  56. .text:100093F9 movq mm2, mm0
  57. .text:100093FC movq mm3, ds:qword_101420D8
  58. .text:10009403 punpcklwd mm0, mm1
  59. .text:10009406 movq mm5, mm0
  60. .text:10009409 punpckldq mm0, mm0
  61. .text:1000940C movq mm4, ds:qword_101420E0
  62. .text:10009413 punpckhwd mm2, mm1
  63. .text:10009416 pmaddwd mm3, mm0
  64. .text:10009419 movq mm6, mm2
  65. .text:1000941C movq mm1, ds:qword_101420F8
  66. .text:10009423 punpckldq mm2, mm2
  67. .text:10009426 pmaddwd mm4, mm2
  68. .text:10009429 punpckhdq mm5, mm5
  69. .text:1000942C pmaddwd mm0, ds:qword_101420E8
  70. .text:10009433 punpckhdq mm6, mm6
  71. .text:10009436 movq mm7, ds:qword_10142100
  72. .text:1000943D pmaddwd mm1, mm5
  73. .text:10009440 paddd mm3, ds:qword_10142068
  74. .text:10009447 pmaddwd mm7, mm6
  75. .text:1000944A pmaddwd mm2, ds:qword_101420F0
  76. .text:10009451 paddd mm3, mm4
  77. .text:10009454 pmaddwd mm5, ds:qword_10142108
  78. .text:1000945B movq mm4, mm3
  79. .text:1000945E pmaddwd mm6, ds:qword_10142110
  80. .text:10009465 paddd mm1, mm7
  81. .text:10009468 paddd mm0, ds:qword_10142068
  82. .text:1000946F psubd mm3, mm1
  83. .text:10009472 psrad mm3, 0Bh
  84. .text:10009476 paddd mm1, mm4
  85. .text:10009479 paddd mm0, mm2
  86. .text:1000947C psrad mm1, 0Bh
  87. .text:10009480 paddd mm5, mm6
  88. .text:10009483 movq mm4, mm0
  89. .text:10009486 paddd mm0, mm5
  90. .text:10009489 psubd mm4, mm5
  91. .text:1000948C psrad mm0, 0Bh
  92. .text:10009490 psrad mm4, 0Bh
  93. .text:10009494 packssdw mm1, mm0
  94. .text:10009497 packssdw mm4, mm3
  95. .text:1000949A movq mm7, mm4
  96. .text:1000949D psrld mm4, 10h
  97. .text:100094A1 pslld mm7, 10h
  98. .text:100094A5 movq qword ptr [eax+10h], mm1
  99. .text:100094A9 por mm7, mm4
  100. .text:100094AC movq qword ptr [eax+18h], mm7
  101. .text:100094B0 movq mm0, qword ptr [eax+20h]
  102. .text:100094B4 movq mm1, qword ptr [eax+28h]
  103. .text:100094B8 movq mm2, mm0
  104. .text:100094BB movq mm3, ds:qword_10142118
  105. .text:100094C2 punpcklwd mm0, mm1
  106. .text:100094C5 movq mm5, mm0
  107. .text:100094C8 punpckldq mm0, mm0
  108. .text:100094CB movq mm4, ds:qword_10142120
  109. .text:100094D2 punpckhwd mm2, mm1
  110. .text:100094D5 pmaddwd mm3, mm0
  111. .text:100094D8 movq mm6, mm2
  112. .text:100094DB movq mm1, ds:qword_10142138
  113. .text:100094E2 punpckldq mm2, mm2
  114. .text:100094E5 pmaddwd mm4, mm2
  115. .text:100094E8 punpckhdq mm5, mm5
  116. .text:100094EB pmaddwd mm0, ds:qword_10142128
  117. .text:100094F2 punpckhdq mm6, mm6
  118. .text:100094F5 movq mm7, ds:qword_10142140
  119. .text:100094FC pmaddwd mm1, mm5
  120. .text:100094FF paddd mm3, ds:qword_10142078
  121. .text:10009506 pmaddwd mm7, mm6
  122. .text:10009509 pmaddwd mm2, ds:qword_10142130
  123. .text:10009510 paddd mm3, mm4
  124. .text:10009513 pmaddwd mm5, ds:qword_10142148
  125. .text:1000951A movq mm4, mm3
  126. .text:1000951D pmaddwd mm6, ds:qword_10142150
  127. .text:10009524 paddd mm1, mm7
  128. .text:10009527 paddd mm0, ds:qword_10142078
  129. .text:1000952E psubd mm3, mm1
  130. .text:10009531 psrad mm3, 0Bh
  131. .text:10009535 paddd mm1, mm4
  132. .text:10009538 paddd mm0, mm2
  133. .text:1000953B psrad mm1, 0Bh
  134. .text:1000953F paddd mm5, mm6
  135. .text:10009542 movq mm4, mm0
  136. .text:10009545 paddd mm0, mm5
  137. .text:10009548 psubd mm4, mm5
  138. .text:1000954B psrad mm0, 0Bh
  139. .text:1000954F psrad mm4, 0Bh
  140. .text:10009553 packssdw mm1, mm0
  141. .text:10009556 packssdw mm4, mm3
  142. .text:10009559 movq mm7, mm4
  143. .text:1000955C psrld mm4, 10h
  144. .text:10009560 pslld mm7, 10h
  145. .text:10009564 movq qword ptr [eax+20h], mm1
  146. .text:10009568 por mm7, mm4
  147. .text:1000956B movq qword ptr [eax+28h], mm7
  148. .text:1000956F movq mm0, qword ptr [eax+30h]
  149. .text:10009573 movq mm1, qword ptr [eax+38h]
  150. .text:10009577 movq mm2, mm0
  151. .text:1000957A movq mm3, ds:qword_10142158
  152. .text:10009581 punpcklwd mm0, mm1
  153. .text:10009584 movq mm5, mm0
  154. .text:10009587 punpckldq mm0, mm0
  155. .text:1000958A movq mm4, ds:qword_10142160
  156. .text:10009591 punpckhwd mm2, mm1
  157. .text:10009594 pmaddwd mm3, mm0
  158. .text:10009597 movq mm6, mm2
  159. .text:1000959A movq mm1, ds:qword_10142178
  160. .text:100095A1 punpckldq mm2, mm2
  161. .text:100095A4 pmaddwd mm4, mm2
  162. .text:100095A7 punpckhdq mm5, mm5
  163. .text:100095AA pmaddwd mm0, ds:qword_10142168
  164. .text:100095B1 punpckhdq mm6, mm6
  165. .text:100095B4 movq mm7, ds:qword_10142180
  166. .text:100095BB pmaddwd mm1, mm5
  167. .text:100095BE paddd mm3, ds:qword_10142088
  168. .text:100095C5 pmaddwd mm7, mm6
  169. .text:100095C8 pmaddwd mm2, ds:qword_10142170
  170. .text:100095CF paddd mm3, mm4
  171. .text:100095D2 pmaddwd mm5, ds:qword_10142188
  172. .text:100095D9 movq mm4, mm3
  173. .text:100095DC pmaddwd mm6, ds:qword_10142190
  174. .text:100095E3 paddd mm1, mm7
  175. .text:100095E6 paddd mm0, ds:qword_10142088
  176. .text:100095ED psubd mm3, mm1
  177. .text:100095F0 psrad mm3, 0Bh
  178. .text:100095F4 paddd mm1, mm4
  179. .text:100095F7 paddd mm0, mm2
  180. .text:100095FA psrad mm1, 0Bh
  181. .text:100095FE paddd mm5, mm6
  182. .text:10009601 movq mm4, mm0
  183. .text:10009604 paddd mm0, mm5
  184. .text:10009607 psubd mm4, mm5
  185. .text:1000960A psrad mm0, 0Bh
  186. .text:1000960E psrad mm4, 0Bh
  187. .text:10009612 packssdw mm1, mm0
  188. .text:10009615 packssdw mm4, mm3
  189. .text:10009618 movq mm7, mm4
  190. .text:1000961B psrld mm4, 10h
  191. .text:1000961F pslld mm7, 10h
  192. .text:10009623 movq qword ptr [eax+30h], mm1
  193. .text:10009627 por mm7, mm4
  194. .text:1000962A movq qword ptr [eax+38h], mm7
  195. .text:1000962E movq mm0, qword ptr [eax+40h]
  196. .text:10009632 movq mm1, qword ptr [eax+48h]
  197. .text:10009636 movq mm2, mm0
  198. .text:10009639 movq mm3, ds:qword_10142098
  199. .text:10009640 punpcklwd mm0, mm1
  200. .text:10009643 movq mm5, mm0
  201. .text:10009646 punpckldq mm0, mm0
  202. .text:10009649 movq mm4, ds:qword_101420A0
  203. .text:10009650 punpckhwd mm2, mm1
  204. .text:10009653 pmaddwd mm3, mm0
  205. .text:10009656 movq mm6, mm2
  206. .text:10009659 movq mm1, ds:qword_101420B8
  207. .text:10009660 punpckldq mm2, mm2
  208. .text:10009663 pmaddwd mm4, mm2
  209. .text:10009666 punpckhdq mm5, mm5
  210. .text:10009669 pmaddwd mm0, ds:qword_101420A8
  211. .text:10009670 punpckhdq mm6, mm6
  212. .text:10009673 movq mm7, ds:qword_101420C0
  213. .text:1000967A pmaddwd mm1, mm5
  214. .text:1000967D paddd mm3, ds:qword_10142060
  215. .text:10009684 pmaddwd mm7, mm6
  216. .text:10009687 pmaddwd mm2, ds:qword_101420B0
  217. .text:1000968E paddd mm3, mm4
  218. .text:10009691 pmaddwd mm5, ds:qword_101420C8
  219. .text:10009698 movq mm4, mm3
  220. .text:1000969B pmaddwd mm6, ds:qword_101420D0
  221. .text:100096A2 paddd mm1, mm7
  222. .text:100096A5 paddd mm0, ds:qword_10142060
  223. .text:100096AC psubd mm3, mm1
  224. .text:100096AF psrad mm3, 0Bh
  225. .text:100096B3 paddd mm1, mm4
  226. .text:100096B6 paddd mm0, mm2
  227. .text:100096B9 psrad mm1, 0Bh
  228. .text:100096BD paddd mm5, mm6
  229. .text:100096C0 movq mm4, mm0
  230. .text:100096C3 paddd mm0, mm5
  231. .text:100096C6 psubd mm4, mm5
  232. .text:100096C9 psrad mm0, 0Bh
  233. .text:100096CD psrad mm4, 0Bh
  234. .text:100096D1 packssdw mm1, mm0
  235. .text:100096D4 packssdw mm4, mm3
  236. .text:100096D7 movq mm7, mm4
  237. .text:100096DA psrld mm4, 10h
  238. .text:100096DE pslld mm7, 10h
  239. .text:100096E2 movq qword ptr [eax+40h], mm1
  240. .text:100096E6 por mm7, mm4
  241. .text:100096E9 movq qword ptr [eax+48h], mm7
  242. .text:100096ED movq mm0, qword ptr [eax+50h]
  243. .text:100096F1 movq mm1, qword ptr [eax+58h]
  244. .text:100096F5 movq mm2, mm0
  245. .text:100096F8 movq mm3, ds:qword_10142158
  246. .text:100096FF punpcklwd mm0, mm1
  247. .text:10009702 movq mm5, mm0
  248. .text:10009705 punpckldq mm0, mm0
  249. .text:10009708 movq mm4, ds:qword_10142160
  250. .text:1000970F punpckhwd mm2, mm1
  251. .text:10009712 pmaddwd mm3, mm0
  252. .text:10009715 movq mm6, mm2
  253. .text:10009718 movq mm1, ds:qword_10142178
  254. .text:1000971F punpckldq mm2, mm2
  255. .text:10009722 pmaddwd mm4, mm2
  256. .text:10009725 punpckhdq mm5, mm5
  257. .text:10009728 pmaddwd mm0, ds:qword_10142168
  258. .text:1000972F punpckhdq mm6, mm6
  259. .text:10009732 movq mm7, ds:qword_10142180
  260. .text:10009739 pmaddwd mm1, mm5
  261. .text:1000973C paddd mm3, ds:qword_10142090
  262. .text:10009743 pmaddwd mm7, mm6
  263. .text:10009746 pmaddwd mm2, ds:qword_10142170
  264. .text:1000974D paddd mm3, mm4
  265. .text:10009750 pmaddwd mm5, ds:qword_10142188
  266. .text:10009757 movq mm4, mm3
  267. .text:1000975A pmaddwd mm6, ds:qword_10142190
  268. .text:10009761 paddd mm1, mm7
  269. .text:10009764 paddd mm0, ds:qword_10142090
  270. .text:1000976B psubd mm3, mm1
  271. .text:1000976E psrad mm3, 0Bh
  272. .text:10009772 paddd mm1, mm4
  273. .text:10009775 paddd mm0, mm2
  274. .text:10009778 psrad mm1, 0Bh
  275. .text:1000977C paddd mm5, mm6
  276. .text:1000977F movq mm4, mm0
  277. .text:10009782 paddd mm0, mm5
  278. .text:10009785 psubd mm4, mm5
  279. .text:10009788 psrad mm0, 0Bh
  280. .text:1000978C psrad mm4, 0Bh
  281. .text:10009790 packssdw mm1, mm0
  282. .text:10009793 packssdw mm4, mm3
  283. .text:10009796 movq mm7, mm4
  284. .text:10009799 psrld mm4, 10h
  285. .text:1000979D pslld mm7, 10h
  286. .text:100097A1 movq qword ptr [eax+50h], mm1
  287. .text:100097A5 por mm7, mm4
  288. .text:100097A8 movq qword ptr [eax+58h], mm7
  289. .text:100097AC movq mm0, qword ptr [eax+60h]
  290. .text:100097B0 movq mm1, qword ptr [eax+68h]
  291. .text:100097B4 movq mm2, mm0
  292. .text:100097B7 movq mm3, ds:qword_10142118
  293. .text:100097BE punpcklwd mm0, mm1
  294. .text:100097C1 movq mm5, mm0
  295. .text:100097C4 punpckldq mm0, mm0
  296. .text:100097C7 movq mm4, ds:qword_10142120
  297. .text:100097CE punpckhwd mm2, mm1
  298. .text:100097D1 pmaddwd mm3, mm0
  299. .text:100097D4 movq mm6, mm2
  300. .text:100097D7 movq mm1, ds:qword_10142138
  301. .text:100097DE punpckldq mm2, mm2
  302. .text:100097E1 pmaddwd mm4, mm2
  303. .text:100097E4 punpckhdq mm5, mm5
  304. .text:100097E7 pmaddwd mm0, ds:qword_10142128
  305. .text:100097EE punpckhdq mm6, mm6
  306. .text:100097F1 movq mm7, ds:qword_10142140
  307. .text:100097F8 pmaddwd mm1, mm5
  308. .text:100097FB paddd mm3, ds:qword_10142080
  309. .text:10009802 pmaddwd mm7, mm6
  310. .text:10009805 pmaddwd mm2, ds:qword_10142130
  311. .text:1000980C paddd mm3, mm4
  312. .text:1000980F pmaddwd mm5, ds:qword_10142148
  313. .text:10009816 movq mm4, mm3
  314. .text:10009819 pmaddwd mm6, ds:qword_10142150
  315. .text:10009820 paddd mm1, mm7
  316. .text:10009823 paddd mm0, ds:qword_10142080
  317. .text:1000982A psubd mm3, mm1
  318. .text:1000982D psrad mm3, 0Bh
  319. .text:10009831 paddd mm1, mm4
  320. .text:10009834 paddd mm0, mm2
  321. .text:10009837 psrad mm1, 0Bh
  322. .text:1000983B paddd mm5, mm6
  323. .text:1000983E movq mm4, mm0
  324. .text:10009841 paddd mm0, mm5
  325. .text:10009844 psubd mm4, mm5
  326. .text:10009847 psrad mm0, 0Bh
  327. .text:1000984B psrad mm4, 0Bh
  328. .text:1000984F packssdw mm1, mm0
  329. .text:10009852 packssdw mm4, mm3
  330. .text:10009855 movq mm7, mm4
  331. .text:10009858 psrld mm4, 10h
  332. .text:1000985C pslld mm7, 10h
  333. .text:10009860 movq qword ptr [eax+60h], mm1
  334. .text:10009864 por mm7, mm4
  335. .text:10009867 movq qword ptr [eax+68h], mm7
  336. .text:1000986B movq mm0, qword ptr [eax+70h]
  337. .text:1000986F movq mm1, qword ptr [eax+78h]
  338. .text:10009873 movq mm2, mm0
  339. .text:10009876 movq mm3, ds:qword_101420D8
  340. .text:1000987D punpcklwd mm0, mm1
  341. .text:10009880 movq mm5, mm0
  342. .text:10009883 punpckldq mm0, mm0
  343. .text:10009886 movq mm4, ds:qword_101420E0
  344. .text:1000988D punpckhwd mm2, mm1
  345. .text:10009890 pmaddwd mm3, mm0
  346. .text:10009893 movq mm6, mm2
  347. .text:10009896 movq mm1, ds:qword_101420F8
  348. .text:1000989D punpckldq mm2, mm2
  349. .text:100098A0 pmaddwd mm4, mm2
  350. .text:100098A3 punpckhdq mm5, mm5
  351. .text:100098A6 pmaddwd mm0, ds:qword_101420E8
  352. .text:100098AD punpckhdq mm6, mm6
  353. .text:100098B0 movq mm7, ds:qword_10142100
  354. .text:100098B7 pmaddwd mm1, mm5
  355. .text:100098BA paddd mm3, ds:qword_10142070
  356. .text:100098C1 pmaddwd mm7, mm6
  357. .text:100098C4 pmaddwd mm2, ds:qword_101420F0
  358. .text:100098CB paddd mm3, mm4
  359. .text:100098CE pmaddwd mm5, ds:qword_10142108
  360. .text:100098D5 movq mm4, mm3
  361. .text:100098D8 pmaddwd mm6, ds:qword_10142110
  362. .text:100098DF paddd mm1, mm7
  363. .text:100098E2 paddd mm0, ds:qword_10142070
  364. .text:100098E9 psubd mm3, mm1
  365. .text:100098EC psrad mm3, 0Bh
  366. .text:100098F0 paddd mm1, mm4
  367. .text:100098F3 paddd mm0, mm2
  368. .text:100098F6 psrad mm1, 0Bh
  369. .text:100098FA paddd mm5, mm6
  370. .text:100098FD movq mm4, mm0
  371. .text:10009900 paddd mm0, mm5
  372. .text:10009903 psubd mm4, mm5
  373. .text:10009906 psrad mm0, 0Bh
  374. .text:1000990A psrad mm4, 0Bh
  375. .text:1000990E packssdw mm1, mm0
  376. .text:10009911 packssdw mm4, mm3
  377. .text:10009914 movq mm7, mm4
  378. .text:10009917 psrld mm4, 10h
  379. .text:1000991B pslld mm7, 10h
  380. .text:1000991F movq qword ptr [eax+70h], mm1
  381. .text:10009923 por mm7, mm4
  382. .text:10009926 movq qword ptr [eax+78h], mm7
  383. .text:1000992A movq mm0, ds:qword_10142038
  384. .text:10009931 movq mm3, qword ptr [eax+30h]
  385. .text:10009935 movq mm1, mm0
  386. .text:10009938 movq mm5, qword ptr [eax+50h]
  387. .text:1000993C pmulhw mm0, mm3
  388. .text:1000993F movq mm4, ds:qword_10142028
  389. .text:10009946 pmulhw mm1, mm5
  390. .text:10009949 movq mm7, qword ptr [eax+70h]
  391. .text:1000994D movq mm2, mm4
  392. .text:10009950 movq mm6, qword ptr [eax+10h]
  393. .text:10009954 pmulhw mm4, mm7
  394. .text:10009957 paddsw mm0, mm3
  395. .text:1000995A pmulhw mm2, mm6
  396. .text:1000995D paddsw mm1, mm3
  397. .text:10009960 psubsw mm0, mm5
  398. .text:10009963 movq mm3, ds:qword_10142048
  399. .text:1000996A paddsw mm1, mm5
  400. .text:1000996D paddsw mm4, mm6
  401. .text:10009970 psubsw mm2, mm7
  402. .text:10009973 movq mm5, mm4
  403. .text:10009976 movq mm6, mm2
  404. .text:10009979 paddsw mm5, mm1
  405. .text:1000997C psubsw mm6, mm0
  406. .text:1000997F psubsw mm4, mm1
  407. .text:10009982 paddsw mm2, mm0
  408. .text:10009985 movq mm7, ds:qword_10142030
  409. .text:1000998C movq mm1, mm4
  410. .text:1000998F movq qword ptr [eax+30h], mm5
  411. .text:10009993 paddsw mm1, mm2
  412. .text:10009996 movq qword ptr [eax+50h], mm6
  413. .text:1000999A psubsw mm4, mm2
  414. .text:1000999D movq mm5, qword ptr [eax+20h]
  415. .text:100099A1 movq mm0, mm7
  416. .text:100099A4 movq mm6, qword ptr [eax+60h]
  417. .text:100099A8 pmulhw mm0, mm5
  418. .text:100099AB pmulhw mm7, mm6
  419. .text:100099AE pmulhw mm1, mm3
  420. .text:100099B1 movq mm2, qword ptr [eax]
  421. .text:100099B4 pmulhw mm4, mm3
  422. .text:100099B7 psubsw mm0, mm6
  423. .text:100099BA movq mm3, mm2
  424. .text:100099BD movq mm6, qword ptr [eax+40h]
  425. .text:100099C1 paddsw mm7, mm5
  426. .text:100099C4 paddsw mm2, mm6
  427. .text:100099C7 psubsw mm3, mm6
  428. .text:100099CA movq mm5, mm2
  429. .text:100099CD movq mm6, mm3
  430. .text:100099D0 psubsw mm2, mm7
  431. .text:100099D3 paddsw mm3, mm0
  432. .text:100099D6 paddsw mm1, mm1
  433. .text:100099D9 paddsw mm4, mm4
  434. .text:100099DC paddsw mm5, mm7
  435. .text:100099DF psubsw mm6, mm0
  436. .text:100099E2 movq mm7, mm3
  437. .text:100099E5 movq mm0, mm6
  438. .text:100099E8 paddsw mm3, mm1
  439. .text:100099EB paddsw mm6, mm4
  440. .text:100099EE psraw mm3, 6
  441. .text:100099F2 psubsw mm7, mm1
  442. .text:100099F5 psraw mm6, 6
  443. .text:100099F9 psubsw mm0, mm4
  444. .text:100099FC movq mm1, qword ptr [eax+30h]
  445. .text:10009A00 psraw mm7, 6
  446. .text:10009A04 movq mm4, mm5
  447. .text:10009A07 psraw mm0, 6
  448. .text:10009A0B movq qword ptr [eax+10h], mm3
  449. .text:10009A0F paddsw mm5, mm1
  450. .text:10009A12 movq qword ptr [eax+20h], mm6
  451. .text:10009A16 psubsw mm4, mm1
  452. .text:10009A19 movq mm3, qword ptr [eax+50h]
  453. .text:10009A1D psraw mm5, 6
  454. .text:10009A21 movq mm6, mm2
  455. .text:10009A24 psraw mm4, 6
  456. .text:10009A28 movq qword ptr [eax+50h], mm0
  457. .text:10009A2C paddsw mm2, mm3
  458. .text:10009A2F movq qword ptr [eax+60h], mm7
  459. .text:10009A33 psubsw mm6, mm3
  460. .text:10009A36 movq qword ptr [eax], mm5
  461. .text:10009A39 psraw mm2, 6
  462. .text:10009A3D movq qword ptr [eax+70h], mm4
  463. .text:10009A41 psraw mm6, 6
  464. .text:10009A45 movq qword ptr [eax+30h], mm2
  465. .text:10009A49 movq qword ptr [eax+40h], mm6
  466. .text:10009A4D movq mm0, ds:qword_10142038
  467. .text:10009A54 movq mm3, qword ptr [eax+38h]
  468. .text:10009A58 movq mm1, mm0
  469. .text:10009A5B movq mm5, qword ptr [eax+58h]
  470. .text:10009A5F pmulhw mm0, mm3
  471. .text:10009A62 movq mm4, ds:qword_10142028
  472. .text:10009A69 pmulhw mm1, mm5
  473. .text:10009A6C movq mm7, qword ptr [eax+78h]
  474. .text:10009A70 movq mm2, mm4
  475. .text:10009A73 movq mm6, qword ptr [eax+18h]
  476. .text:10009A77 pmulhw mm4, mm7
  477. .text:10009A7A paddsw mm0, mm3
  478. .text:10009A7D pmulhw mm2, mm6
  479. .text:10009A80 paddsw mm1, mm3
  480. .text:10009A83 psubsw mm0, mm5
  481. .text:10009A86 movq mm3, ds:qword_10142048
  482. .text:10009A8D paddsw mm1, mm5
  483. .text:10009A90 paddsw mm4, mm6
  484. .text:10009A93 psubsw mm2, mm7
  485. .text:10009A96 movq mm5, mm4
  486. .text:10009A99 movq mm6, mm2
  487. .text:10009A9C paddsw mm5, mm1
  488. .text:10009A9F psubsw mm6, mm0
  489. .text:10009AA2 psubsw mm4, mm1
  490. .text:10009AA5 paddsw mm2, mm0
  491. .text:10009AA8 movq mm7, ds:qword_10142030
  492. .text:10009AAF movq mm1, mm4
  493. .text:10009AB2 movq qword ptr [eax+38h], mm5
  494. .text:10009AB6 paddsw mm1, mm2
  495. .text:10009AB9 movq qword ptr [eax+58h], mm6
  496. .text:10009ABD psubsw mm4, mm2
  497. .text:10009AC0 movq mm5, qword ptr [eax+28h]
  498. .text:10009AC4 movq mm0, mm7
  499. .text:10009AC7 movq mm6, qword ptr [eax+68h]
  500. .text:10009ACB pmulhw mm0, mm5
  501. .text:10009ACE pmulhw mm7, mm6
  502. .text:10009AD1 pmulhw mm1, mm3
  503. .text:10009AD4 movq mm2, qword ptr [eax+8]
  504. .text:10009AD8 pmulhw mm4, mm3
  505. .text:10009ADB psubsw mm0, mm6
  506. .text:10009ADE movq mm3, mm2
  507. .text:10009AE1 movq mm6, qword ptr [eax+48h]
  508. .text:10009AE5 paddsw mm7, mm5
  509. .text:10009AE8 paddsw mm2, mm6
  510. .text:10009AEB psubsw mm3, mm6
  511. .text:10009AEE movq mm5, mm2
  512. .text:10009AF1 movq mm6, mm3
  513. .text:10009AF4 psubsw mm2, mm7
  514. .text:10009AF7 paddsw mm3, mm0
  515. .text:10009AFA paddsw mm1, mm1
  516. .text:10009AFD paddsw mm4, mm4
  517. .text:10009B00 paddsw mm5, mm7
  518. .text:10009B03 psubsw mm6, mm0
  519. .text:10009B06 movq mm7, mm3
  520. .text:10009B09 movq mm0, mm6
  521. .text:10009B0C paddsw mm3, mm1
  522. .text:10009B0F paddsw mm6, mm4
  523. .text:10009B12 psraw mm3, 6
  524. .text:10009B16 psubsw mm7, mm1
  525. .text:10009B19 psraw mm6, 6
  526. .text:10009B1D psubsw mm0, mm4
  527. .text:10009B20 movq mm1, qword ptr [eax+38h]
  528. .text:10009B24 psraw mm7, 6
  529. .text:10009B28 movq mm4, mm5
  530. .text:10009B2B psraw mm0, 6
  531. .text:10009B2F movq qword ptr [eax+18h], mm3
  532. .text:10009B33 paddsw mm5, mm1
  533. .text:10009B36 movq qword ptr [eax+28h], mm6
  534. .text:10009B3A psubsw mm4, mm1
  535. .text:10009B3D movq mm3, qword ptr [eax+58h]
  536. .text:10009B41 psraw mm5, 6
  537. .text:10009B45 movq mm6, mm2
  538. .text:10009B48 psraw mm4, 6
  539. .text:10009B4C movq qword ptr [eax+58h], mm0
  540. .text:10009B50 paddsw mm2, mm3
  541. .text:10009B53 movq qword ptr [eax+68h], mm7
  542. .text:10009B57 psubsw mm6, mm3
  543. .text:10009B5A movq qword ptr [eax+8], mm5
  544. .text:10009B5E psraw mm2, 6
  545. .text:10009B62 movq qword ptr [eax+78h], mm4
  546. .text:10009B66 psraw mm6, 6
  547. .text:10009B6A movq qword ptr [eax+38h], mm2
  548. .text:10009B6E movq qword ptr [eax+48h], mm6
  549. .text:10009B72 retn
  550. .text:10009B72 idct endp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement