Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text:10009330 ; __m64 *__cdecl idct(__m64 *block)
- .text:10009330 idct proc near ; DATA XREF: sub_10008540+3Eo
- .text:10009330
- .text:10009330 block = dword ptr 4
- .text:10009330
- .text:10009330 mov eax, [esp+block]
- .text:10009334 movq mm0, qword ptr [eax]
- .text:10009337 movq mm1, qword ptr [eax+8]
- .text:1000933B movq mm2, mm0
- .text:1000933E movq mm3, ds:qword_10142098
- .text:10009345 punpcklwd mm0, mm1
- .text:10009348 movq mm5, mm0
- .text:1000934B punpckldq mm0, mm0
- .text:1000934E movq mm4, ds:qword_101420A0
- .text:10009355 punpckhwd mm2, mm1
- .text:10009358 pmaddwd mm3, mm0
- .text:1000935B movq mm6, mm2
- .text:1000935E movq mm1, ds:qword_101420B8
- .text:10009365 punpckldq mm2, mm2
- .text:10009368 pmaddwd mm4, mm2
- .text:1000936B punpckhdq mm5, mm5
- .text:1000936E pmaddwd mm0, ds:qword_101420A8
- .text:10009375 punpckhdq mm6, mm6
- .text:10009378 movq mm7, ds:qword_101420C0
- .text:1000937F pmaddwd mm1, mm5
- .text:10009382 paddd mm3, ds:qword_10142058
- .text:10009389 pmaddwd mm7, mm6
- .text:1000938C pmaddwd mm2, ds:qword_101420B0
- .text:10009393 paddd mm3, mm4
- .text:10009396 pmaddwd mm5, ds:qword_101420C8
- .text:1000939D movq mm4, mm3
- .text:100093A0 pmaddwd mm6, ds:qword_101420D0
- .text:100093A7 paddd mm1, mm7
- .text:100093AA paddd mm0, ds:qword_10142058
- .text:100093B1 psubd mm3, mm1
- .text:100093B4 psrad mm3, 0Bh
- .text:100093B8 paddd mm1, mm4
- .text:100093BB paddd mm0, mm2
- .text:100093BE psrad mm1, 0Bh
- .text:100093C2 paddd mm5, mm6
- .text:100093C5 movq mm4, mm0
- .text:100093C8 paddd mm0, mm5
- .text:100093CB psubd mm4, mm5
- .text:100093CE psrad mm0, 0Bh
- .text:100093D2 psrad mm4, 0Bh
- .text:100093D6 packssdw mm1, mm0
- .text:100093D9 packssdw mm4, mm3
- .text:100093DC movq mm7, mm4
- .text:100093DF psrld mm4, 10h
- .text:100093E3 pslld mm7, 10h
- .text:100093E7 movq qword ptr [eax], mm1
- .text:100093EA por mm7, mm4
- .text:100093ED movq qword ptr [eax+8], mm7
- .text:100093F1 movq mm0, qword ptr [eax+10h]
- .text:100093F5 movq mm1, qword ptr [eax+18h]
- .text:100093F9 movq mm2, mm0
- .text:100093FC movq mm3, ds:qword_101420D8
- .text:10009403 punpcklwd mm0, mm1
- .text:10009406 movq mm5, mm0
- .text:10009409 punpckldq mm0, mm0
- .text:1000940C movq mm4, ds:qword_101420E0
- .text:10009413 punpckhwd mm2, mm1
- .text:10009416 pmaddwd mm3, mm0
- .text:10009419 movq mm6, mm2
- .text:1000941C movq mm1, ds:qword_101420F8
- .text:10009423 punpckldq mm2, mm2
- .text:10009426 pmaddwd mm4, mm2
- .text:10009429 punpckhdq mm5, mm5
- .text:1000942C pmaddwd mm0, ds:qword_101420E8
- .text:10009433 punpckhdq mm6, mm6
- .text:10009436 movq mm7, ds:qword_10142100
- .text:1000943D pmaddwd mm1, mm5
- .text:10009440 paddd mm3, ds:qword_10142068
- .text:10009447 pmaddwd mm7, mm6
- .text:1000944A pmaddwd mm2, ds:qword_101420F0
- .text:10009451 paddd mm3, mm4
- .text:10009454 pmaddwd mm5, ds:qword_10142108
- .text:1000945B movq mm4, mm3
- .text:1000945E pmaddwd mm6, ds:qword_10142110
- .text:10009465 paddd mm1, mm7
- .text:10009468 paddd mm0, ds:qword_10142068
- .text:1000946F psubd mm3, mm1
- .text:10009472 psrad mm3, 0Bh
- .text:10009476 paddd mm1, mm4
- .text:10009479 paddd mm0, mm2
- .text:1000947C psrad mm1, 0Bh
- .text:10009480 paddd mm5, mm6
- .text:10009483 movq mm4, mm0
- .text:10009486 paddd mm0, mm5
- .text:10009489 psubd mm4, mm5
- .text:1000948C psrad mm0, 0Bh
- .text:10009490 psrad mm4, 0Bh
- .text:10009494 packssdw mm1, mm0
- .text:10009497 packssdw mm4, mm3
- .text:1000949A movq mm7, mm4
- .text:1000949D psrld mm4, 10h
- .text:100094A1 pslld mm7, 10h
- .text:100094A5 movq qword ptr [eax+10h], mm1
- .text:100094A9 por mm7, mm4
- .text:100094AC movq qword ptr [eax+18h], mm7
- .text:100094B0 movq mm0, qword ptr [eax+20h]
- .text:100094B4 movq mm1, qword ptr [eax+28h]
- .text:100094B8 movq mm2, mm0
- .text:100094BB movq mm3, ds:qword_10142118
- .text:100094C2 punpcklwd mm0, mm1
- .text:100094C5 movq mm5, mm0
- .text:100094C8 punpckldq mm0, mm0
- .text:100094CB movq mm4, ds:qword_10142120
- .text:100094D2 punpckhwd mm2, mm1
- .text:100094D5 pmaddwd mm3, mm0
- .text:100094D8 movq mm6, mm2
- .text:100094DB movq mm1, ds:qword_10142138
- .text:100094E2 punpckldq mm2, mm2
- .text:100094E5 pmaddwd mm4, mm2
- .text:100094E8 punpckhdq mm5, mm5
- .text:100094EB pmaddwd mm0, ds:qword_10142128
- .text:100094F2 punpckhdq mm6, mm6
- .text:100094F5 movq mm7, ds:qword_10142140
- .text:100094FC pmaddwd mm1, mm5
- .text:100094FF paddd mm3, ds:qword_10142078
- .text:10009506 pmaddwd mm7, mm6
- .text:10009509 pmaddwd mm2, ds:qword_10142130
- .text:10009510 paddd mm3, mm4
- .text:10009513 pmaddwd mm5, ds:qword_10142148
- .text:1000951A movq mm4, mm3
- .text:1000951D pmaddwd mm6, ds:qword_10142150
- .text:10009524 paddd mm1, mm7
- .text:10009527 paddd mm0, ds:qword_10142078
- .text:1000952E psubd mm3, mm1
- .text:10009531 psrad mm3, 0Bh
- .text:10009535 paddd mm1, mm4
- .text:10009538 paddd mm0, mm2
- .text:1000953B psrad mm1, 0Bh
- .text:1000953F paddd mm5, mm6
- .text:10009542 movq mm4, mm0
- .text:10009545 paddd mm0, mm5
- .text:10009548 psubd mm4, mm5
- .text:1000954B psrad mm0, 0Bh
- .text:1000954F psrad mm4, 0Bh
- .text:10009553 packssdw mm1, mm0
- .text:10009556 packssdw mm4, mm3
- .text:10009559 movq mm7, mm4
- .text:1000955C psrld mm4, 10h
- .text:10009560 pslld mm7, 10h
- .text:10009564 movq qword ptr [eax+20h], mm1
- .text:10009568 por mm7, mm4
- .text:1000956B movq qword ptr [eax+28h], mm7
- .text:1000956F movq mm0, qword ptr [eax+30h]
- .text:10009573 movq mm1, qword ptr [eax+38h]
- .text:10009577 movq mm2, mm0
- .text:1000957A movq mm3, ds:qword_10142158
- .text:10009581 punpcklwd mm0, mm1
- .text:10009584 movq mm5, mm0
- .text:10009587 punpckldq mm0, mm0
- .text:1000958A movq mm4, ds:qword_10142160
- .text:10009591 punpckhwd mm2, mm1
- .text:10009594 pmaddwd mm3, mm0
- .text:10009597 movq mm6, mm2
- .text:1000959A movq mm1, ds:qword_10142178
- .text:100095A1 punpckldq mm2, mm2
- .text:100095A4 pmaddwd mm4, mm2
- .text:100095A7 punpckhdq mm5, mm5
- .text:100095AA pmaddwd mm0, ds:qword_10142168
- .text:100095B1 punpckhdq mm6, mm6
- .text:100095B4 movq mm7, ds:qword_10142180
- .text:100095BB pmaddwd mm1, mm5
- .text:100095BE paddd mm3, ds:qword_10142088
- .text:100095C5 pmaddwd mm7, mm6
- .text:100095C8 pmaddwd mm2, ds:qword_10142170
- .text:100095CF paddd mm3, mm4
- .text:100095D2 pmaddwd mm5, ds:qword_10142188
- .text:100095D9 movq mm4, mm3
- .text:100095DC pmaddwd mm6, ds:qword_10142190
- .text:100095E3 paddd mm1, mm7
- .text:100095E6 paddd mm0, ds:qword_10142088
- .text:100095ED psubd mm3, mm1
- .text:100095F0 psrad mm3, 0Bh
- .text:100095F4 paddd mm1, mm4
- .text:100095F7 paddd mm0, mm2
- .text:100095FA psrad mm1, 0Bh
- .text:100095FE paddd mm5, mm6
- .text:10009601 movq mm4, mm0
- .text:10009604 paddd mm0, mm5
- .text:10009607 psubd mm4, mm5
- .text:1000960A psrad mm0, 0Bh
- .text:1000960E psrad mm4, 0Bh
- .text:10009612 packssdw mm1, mm0
- .text:10009615 packssdw mm4, mm3
- .text:10009618 movq mm7, mm4
- .text:1000961B psrld mm4, 10h
- .text:1000961F pslld mm7, 10h
- .text:10009623 movq qword ptr [eax+30h], mm1
- .text:10009627 por mm7, mm4
- .text:1000962A movq qword ptr [eax+38h], mm7
- .text:1000962E movq mm0, qword ptr [eax+40h]
- .text:10009632 movq mm1, qword ptr [eax+48h]
- .text:10009636 movq mm2, mm0
- .text:10009639 movq mm3, ds:qword_10142098
- .text:10009640 punpcklwd mm0, mm1
- .text:10009643 movq mm5, mm0
- .text:10009646 punpckldq mm0, mm0
- .text:10009649 movq mm4, ds:qword_101420A0
- .text:10009650 punpckhwd mm2, mm1
- .text:10009653 pmaddwd mm3, mm0
- .text:10009656 movq mm6, mm2
- .text:10009659 movq mm1, ds:qword_101420B8
- .text:10009660 punpckldq mm2, mm2
- .text:10009663 pmaddwd mm4, mm2
- .text:10009666 punpckhdq mm5, mm5
- .text:10009669 pmaddwd mm0, ds:qword_101420A8
- .text:10009670 punpckhdq mm6, mm6
- .text:10009673 movq mm7, ds:qword_101420C0
- .text:1000967A pmaddwd mm1, mm5
- .text:1000967D paddd mm3, ds:qword_10142060
- .text:10009684 pmaddwd mm7, mm6
- .text:10009687 pmaddwd mm2, ds:qword_101420B0
- .text:1000968E paddd mm3, mm4
- .text:10009691 pmaddwd mm5, ds:qword_101420C8
- .text:10009698 movq mm4, mm3
- .text:1000969B pmaddwd mm6, ds:qword_101420D0
- .text:100096A2 paddd mm1, mm7
- .text:100096A5 paddd mm0, ds:qword_10142060
- .text:100096AC psubd mm3, mm1
- .text:100096AF psrad mm3, 0Bh
- .text:100096B3 paddd mm1, mm4
- .text:100096B6 paddd mm0, mm2
- .text:100096B9 psrad mm1, 0Bh
- .text:100096BD paddd mm5, mm6
- .text:100096C0 movq mm4, mm0
- .text:100096C3 paddd mm0, mm5
- .text:100096C6 psubd mm4, mm5
- .text:100096C9 psrad mm0, 0Bh
- .text:100096CD psrad mm4, 0Bh
- .text:100096D1 packssdw mm1, mm0
- .text:100096D4 packssdw mm4, mm3
- .text:100096D7 movq mm7, mm4
- .text:100096DA psrld mm4, 10h
- .text:100096DE pslld mm7, 10h
- .text:100096E2 movq qword ptr [eax+40h], mm1
- .text:100096E6 por mm7, mm4
- .text:100096E9 movq qword ptr [eax+48h], mm7
- .text:100096ED movq mm0, qword ptr [eax+50h]
- .text:100096F1 movq mm1, qword ptr [eax+58h]
- .text:100096F5 movq mm2, mm0
- .text:100096F8 movq mm3, ds:qword_10142158
- .text:100096FF punpcklwd mm0, mm1
- .text:10009702 movq mm5, mm0
- .text:10009705 punpckldq mm0, mm0
- .text:10009708 movq mm4, ds:qword_10142160
- .text:1000970F punpckhwd mm2, mm1
- .text:10009712 pmaddwd mm3, mm0
- .text:10009715 movq mm6, mm2
- .text:10009718 movq mm1, ds:qword_10142178
- .text:1000971F punpckldq mm2, mm2
- .text:10009722 pmaddwd mm4, mm2
- .text:10009725 punpckhdq mm5, mm5
- .text:10009728 pmaddwd mm0, ds:qword_10142168
- .text:1000972F punpckhdq mm6, mm6
- .text:10009732 movq mm7, ds:qword_10142180
- .text:10009739 pmaddwd mm1, mm5
- .text:1000973C paddd mm3, ds:qword_10142090
- .text:10009743 pmaddwd mm7, mm6
- .text:10009746 pmaddwd mm2, ds:qword_10142170
- .text:1000974D paddd mm3, mm4
- .text:10009750 pmaddwd mm5, ds:qword_10142188
- .text:10009757 movq mm4, mm3
- .text:1000975A pmaddwd mm6, ds:qword_10142190
- .text:10009761 paddd mm1, mm7
- .text:10009764 paddd mm0, ds:qword_10142090
- .text:1000976B psubd mm3, mm1
- .text:1000976E psrad mm3, 0Bh
- .text:10009772 paddd mm1, mm4
- .text:10009775 paddd mm0, mm2
- .text:10009778 psrad mm1, 0Bh
- .text:1000977C paddd mm5, mm6
- .text:1000977F movq mm4, mm0
- .text:10009782 paddd mm0, mm5
- .text:10009785 psubd mm4, mm5
- .text:10009788 psrad mm0, 0Bh
- .text:1000978C psrad mm4, 0Bh
- .text:10009790 packssdw mm1, mm0
- .text:10009793 packssdw mm4, mm3
- .text:10009796 movq mm7, mm4
- .text:10009799 psrld mm4, 10h
- .text:1000979D pslld mm7, 10h
- .text:100097A1 movq qword ptr [eax+50h], mm1
- .text:100097A5 por mm7, mm4
- .text:100097A8 movq qword ptr [eax+58h], mm7
- .text:100097AC movq mm0, qword ptr [eax+60h]
- .text:100097B0 movq mm1, qword ptr [eax+68h]
- .text:100097B4 movq mm2, mm0
- .text:100097B7 movq mm3, ds:qword_10142118
- .text:100097BE punpcklwd mm0, mm1
- .text:100097C1 movq mm5, mm0
- .text:100097C4 punpckldq mm0, mm0
- .text:100097C7 movq mm4, ds:qword_10142120
- .text:100097CE punpckhwd mm2, mm1
- .text:100097D1 pmaddwd mm3, mm0
- .text:100097D4 movq mm6, mm2
- .text:100097D7 movq mm1, ds:qword_10142138
- .text:100097DE punpckldq mm2, mm2
- .text:100097E1 pmaddwd mm4, mm2
- .text:100097E4 punpckhdq mm5, mm5
- .text:100097E7 pmaddwd mm0, ds:qword_10142128
- .text:100097EE punpckhdq mm6, mm6
- .text:100097F1 movq mm7, ds:qword_10142140
- .text:100097F8 pmaddwd mm1, mm5
- .text:100097FB paddd mm3, ds:qword_10142080
- .text:10009802 pmaddwd mm7, mm6
- .text:10009805 pmaddwd mm2, ds:qword_10142130
- .text:1000980C paddd mm3, mm4
- .text:1000980F pmaddwd mm5, ds:qword_10142148
- .text:10009816 movq mm4, mm3
- .text:10009819 pmaddwd mm6, ds:qword_10142150
- .text:10009820 paddd mm1, mm7
- .text:10009823 paddd mm0, ds:qword_10142080
- .text:1000982A psubd mm3, mm1
- .text:1000982D psrad mm3, 0Bh
- .text:10009831 paddd mm1, mm4
- .text:10009834 paddd mm0, mm2
- .text:10009837 psrad mm1, 0Bh
- .text:1000983B paddd mm5, mm6
- .text:1000983E movq mm4, mm0
- .text:10009841 paddd mm0, mm5
- .text:10009844 psubd mm4, mm5
- .text:10009847 psrad mm0, 0Bh
- .text:1000984B psrad mm4, 0Bh
- .text:1000984F packssdw mm1, mm0
- .text:10009852 packssdw mm4, mm3
- .text:10009855 movq mm7, mm4
- .text:10009858 psrld mm4, 10h
- .text:1000985C pslld mm7, 10h
- .text:10009860 movq qword ptr [eax+60h], mm1
- .text:10009864 por mm7, mm4
- .text:10009867 movq qword ptr [eax+68h], mm7
- .text:1000986B movq mm0, qword ptr [eax+70h]
- .text:1000986F movq mm1, qword ptr [eax+78h]
- .text:10009873 movq mm2, mm0
- .text:10009876 movq mm3, ds:qword_101420D8
- .text:1000987D punpcklwd mm0, mm1
- .text:10009880 movq mm5, mm0
- .text:10009883 punpckldq mm0, mm0
- .text:10009886 movq mm4, ds:qword_101420E0
- .text:1000988D punpckhwd mm2, mm1
- .text:10009890 pmaddwd mm3, mm0
- .text:10009893 movq mm6, mm2
- .text:10009896 movq mm1, ds:qword_101420F8
- .text:1000989D punpckldq mm2, mm2
- .text:100098A0 pmaddwd mm4, mm2
- .text:100098A3 punpckhdq mm5, mm5
- .text:100098A6 pmaddwd mm0, ds:qword_101420E8
- .text:100098AD punpckhdq mm6, mm6
- .text:100098B0 movq mm7, ds:qword_10142100
- .text:100098B7 pmaddwd mm1, mm5
- .text:100098BA paddd mm3, ds:qword_10142070
- .text:100098C1 pmaddwd mm7, mm6
- .text:100098C4 pmaddwd mm2, ds:qword_101420F0
- .text:100098CB paddd mm3, mm4
- .text:100098CE pmaddwd mm5, ds:qword_10142108
- .text:100098D5 movq mm4, mm3
- .text:100098D8 pmaddwd mm6, ds:qword_10142110
- .text:100098DF paddd mm1, mm7
- .text:100098E2 paddd mm0, ds:qword_10142070
- .text:100098E9 psubd mm3, mm1
- .text:100098EC psrad mm3, 0Bh
- .text:100098F0 paddd mm1, mm4
- .text:100098F3 paddd mm0, mm2
- .text:100098F6 psrad mm1, 0Bh
- .text:100098FA paddd mm5, mm6
- .text:100098FD movq mm4, mm0
- .text:10009900 paddd mm0, mm5
- .text:10009903 psubd mm4, mm5
- .text:10009906 psrad mm0, 0Bh
- .text:1000990A psrad mm4, 0Bh
- .text:1000990E packssdw mm1, mm0
- .text:10009911 packssdw mm4, mm3
- .text:10009914 movq mm7, mm4
- .text:10009917 psrld mm4, 10h
- .text:1000991B pslld mm7, 10h
- .text:1000991F movq qword ptr [eax+70h], mm1
- .text:10009923 por mm7, mm4
- .text:10009926 movq qword ptr [eax+78h], mm7
- .text:1000992A movq mm0, ds:qword_10142038
- .text:10009931 movq mm3, qword ptr [eax+30h]
- .text:10009935 movq mm1, mm0
- .text:10009938 movq mm5, qword ptr [eax+50h]
- .text:1000993C pmulhw mm0, mm3
- .text:1000993F movq mm4, ds:qword_10142028
- .text:10009946 pmulhw mm1, mm5
- .text:10009949 movq mm7, qword ptr [eax+70h]
- .text:1000994D movq mm2, mm4
- .text:10009950 movq mm6, qword ptr [eax+10h]
- .text:10009954 pmulhw mm4, mm7
- .text:10009957 paddsw mm0, mm3
- .text:1000995A pmulhw mm2, mm6
- .text:1000995D paddsw mm1, mm3
- .text:10009960 psubsw mm0, mm5
- .text:10009963 movq mm3, ds:qword_10142048
- .text:1000996A paddsw mm1, mm5
- .text:1000996D paddsw mm4, mm6
- .text:10009970 psubsw mm2, mm7
- .text:10009973 movq mm5, mm4
- .text:10009976 movq mm6, mm2
- .text:10009979 paddsw mm5, mm1
- .text:1000997C psubsw mm6, mm0
- .text:1000997F psubsw mm4, mm1
- .text:10009982 paddsw mm2, mm0
- .text:10009985 movq mm7, ds:qword_10142030
- .text:1000998C movq mm1, mm4
- .text:1000998F movq qword ptr [eax+30h], mm5
- .text:10009993 paddsw mm1, mm2
- .text:10009996 movq qword ptr [eax+50h], mm6
- .text:1000999A psubsw mm4, mm2
- .text:1000999D movq mm5, qword ptr [eax+20h]
- .text:100099A1 movq mm0, mm7
- .text:100099A4 movq mm6, qword ptr [eax+60h]
- .text:100099A8 pmulhw mm0, mm5
- .text:100099AB pmulhw mm7, mm6
- .text:100099AE pmulhw mm1, mm3
- .text:100099B1 movq mm2, qword ptr [eax]
- .text:100099B4 pmulhw mm4, mm3
- .text:100099B7 psubsw mm0, mm6
- .text:100099BA movq mm3, mm2
- .text:100099BD movq mm6, qword ptr [eax+40h]
- .text:100099C1 paddsw mm7, mm5
- .text:100099C4 paddsw mm2, mm6
- .text:100099C7 psubsw mm3, mm6
- .text:100099CA movq mm5, mm2
- .text:100099CD movq mm6, mm3
- .text:100099D0 psubsw mm2, mm7
- .text:100099D3 paddsw mm3, mm0
- .text:100099D6 paddsw mm1, mm1
- .text:100099D9 paddsw mm4, mm4
- .text:100099DC paddsw mm5, mm7
- .text:100099DF psubsw mm6, mm0
- .text:100099E2 movq mm7, mm3
- .text:100099E5 movq mm0, mm6
- .text:100099E8 paddsw mm3, mm1
- .text:100099EB paddsw mm6, mm4
- .text:100099EE psraw mm3, 6
- .text:100099F2 psubsw mm7, mm1
- .text:100099F5 psraw mm6, 6
- .text:100099F9 psubsw mm0, mm4
- .text:100099FC movq mm1, qword ptr [eax+30h]
- .text:10009A00 psraw mm7, 6
- .text:10009A04 movq mm4, mm5
- .text:10009A07 psraw mm0, 6
- .text:10009A0B movq qword ptr [eax+10h], mm3
- .text:10009A0F paddsw mm5, mm1
- .text:10009A12 movq qword ptr [eax+20h], mm6
- .text:10009A16 psubsw mm4, mm1
- .text:10009A19 movq mm3, qword ptr [eax+50h]
- .text:10009A1D psraw mm5, 6
- .text:10009A21 movq mm6, mm2
- .text:10009A24 psraw mm4, 6
- .text:10009A28 movq qword ptr [eax+50h], mm0
- .text:10009A2C paddsw mm2, mm3
- .text:10009A2F movq qword ptr [eax+60h], mm7
- .text:10009A33 psubsw mm6, mm3
- .text:10009A36 movq qword ptr [eax], mm5
- .text:10009A39 psraw mm2, 6
- .text:10009A3D movq qword ptr [eax+70h], mm4
- .text:10009A41 psraw mm6, 6
- .text:10009A45 movq qword ptr [eax+30h], mm2
- .text:10009A49 movq qword ptr [eax+40h], mm6
- .text:10009A4D movq mm0, ds:qword_10142038
- .text:10009A54 movq mm3, qword ptr [eax+38h]
- .text:10009A58 movq mm1, mm0
- .text:10009A5B movq mm5, qword ptr [eax+58h]
- .text:10009A5F pmulhw mm0, mm3
- .text:10009A62 movq mm4, ds:qword_10142028
- .text:10009A69 pmulhw mm1, mm5
- .text:10009A6C movq mm7, qword ptr [eax+78h]
- .text:10009A70 movq mm2, mm4
- .text:10009A73 movq mm6, qword ptr [eax+18h]
- .text:10009A77 pmulhw mm4, mm7
- .text:10009A7A paddsw mm0, mm3
- .text:10009A7D pmulhw mm2, mm6
- .text:10009A80 paddsw mm1, mm3
- .text:10009A83 psubsw mm0, mm5
- .text:10009A86 movq mm3, ds:qword_10142048
- .text:10009A8D paddsw mm1, mm5
- .text:10009A90 paddsw mm4, mm6
- .text:10009A93 psubsw mm2, mm7
- .text:10009A96 movq mm5, mm4
- .text:10009A99 movq mm6, mm2
- .text:10009A9C paddsw mm5, mm1
- .text:10009A9F psubsw mm6, mm0
- .text:10009AA2 psubsw mm4, mm1
- .text:10009AA5 paddsw mm2, mm0
- .text:10009AA8 movq mm7, ds:qword_10142030
- .text:10009AAF movq mm1, mm4
- .text:10009AB2 movq qword ptr [eax+38h], mm5
- .text:10009AB6 paddsw mm1, mm2
- .text:10009AB9 movq qword ptr [eax+58h], mm6
- .text:10009ABD psubsw mm4, mm2
- .text:10009AC0 movq mm5, qword ptr [eax+28h]
- .text:10009AC4 movq mm0, mm7
- .text:10009AC7 movq mm6, qword ptr [eax+68h]
- .text:10009ACB pmulhw mm0, mm5
- .text:10009ACE pmulhw mm7, mm6
- .text:10009AD1 pmulhw mm1, mm3
- .text:10009AD4 movq mm2, qword ptr [eax+8]
- .text:10009AD8 pmulhw mm4, mm3
- .text:10009ADB psubsw mm0, mm6
- .text:10009ADE movq mm3, mm2
- .text:10009AE1 movq mm6, qword ptr [eax+48h]
- .text:10009AE5 paddsw mm7, mm5
- .text:10009AE8 paddsw mm2, mm6
- .text:10009AEB psubsw mm3, mm6
- .text:10009AEE movq mm5, mm2
- .text:10009AF1 movq mm6, mm3
- .text:10009AF4 psubsw mm2, mm7
- .text:10009AF7 paddsw mm3, mm0
- .text:10009AFA paddsw mm1, mm1
- .text:10009AFD paddsw mm4, mm4
- .text:10009B00 paddsw mm5, mm7
- .text:10009B03 psubsw mm6, mm0
- .text:10009B06 movq mm7, mm3
- .text:10009B09 movq mm0, mm6
- .text:10009B0C paddsw mm3, mm1
- .text:10009B0F paddsw mm6, mm4
- .text:10009B12 psraw mm3, 6
- .text:10009B16 psubsw mm7, mm1
- .text:10009B19 psraw mm6, 6
- .text:10009B1D psubsw mm0, mm4
- .text:10009B20 movq mm1, qword ptr [eax+38h]
- .text:10009B24 psraw mm7, 6
- .text:10009B28 movq mm4, mm5
- .text:10009B2B psraw mm0, 6
- .text:10009B2F movq qword ptr [eax+18h], mm3
- .text:10009B33 paddsw mm5, mm1
- .text:10009B36 movq qword ptr [eax+28h], mm6
- .text:10009B3A psubsw mm4, mm1
- .text:10009B3D movq mm3, qword ptr [eax+58h]
- .text:10009B41 psraw mm5, 6
- .text:10009B45 movq mm6, mm2
- .text:10009B48 psraw mm4, 6
- .text:10009B4C movq qword ptr [eax+58h], mm0
- .text:10009B50 paddsw mm2, mm3
- .text:10009B53 movq qword ptr [eax+68h], mm7
- .text:10009B57 psubsw mm6, mm3
- .text:10009B5A movq qword ptr [eax+8], mm5
- .text:10009B5E psraw mm2, 6
- .text:10009B62 movq qword ptr [eax+78h], mm4
- .text:10009B66 psraw mm6, 6
- .text:10009B6A movq qword ptr [eax+38h], mm2
- .text:10009B6E movq qword ptr [eax+48h], mm6
- .text:10009B72 retn
- .text:10009B72 idct endp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement