daily update on 20240413 by nitload youmu, camera complete
This commit is contained in:
+233
-372
@@ -145,26 +145,23 @@ EXTRN _RTC_CheckStackVars:PROC
|
||||
EXTRN _RTC_InitBase:PROC
|
||||
EXTRN _RTC_Shutdown:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
EXTRN __GSHandlerCheck:PROC
|
||||
EXTRN __security_check_cookie:PROC
|
||||
EXTRN __security_cookie:QWORD
|
||||
EXTRN _fltused:DWORD
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose3to2 DD imagerel $LN3
|
||||
DD imagerel $LN3+296
|
||||
DD imagerel $LN3+204
|
||||
DD imagerel $unwind$transpose3to2
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose3to3 DD imagerel $LN3
|
||||
DD imagerel $LN3+521
|
||||
DD imagerel $LN3+339
|
||||
DD imagerel $unwind$transpose3to3
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose3to4 DD imagerel $LN3
|
||||
DD imagerel $LN3+553
|
||||
DD imagerel $LN3+371
|
||||
DD imagerel $unwind$transpose3to4
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
@@ -216,47 +213,26 @@ $unwind$det_mat3 DD 035051301H
|
||||
DD 070070031H
|
||||
DD 05006H
|
||||
xdata ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DW 022H
|
||||
DW 0210H
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose3to4 DD 025052919H
|
||||
$unwind$transpose3to4 DD 025051801H
|
||||
DD 01132318H
|
||||
DD 0700c0041H
|
||||
DD 0700c0035H
|
||||
DD 0500bH
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 01f8H
|
||||
xdata ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DW 022H
|
||||
DW 01f0H
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose3to3 DD 025052919H
|
||||
$unwind$transpose3to3 DD 025051801H
|
||||
DD 01132318H
|
||||
DD 0700c0041H
|
||||
DD 0700c0035H
|
||||
DD 0500bH
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 01f8H
|
||||
xdata ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DW 022H
|
||||
DW 010fH
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose3to2 DD 025052919H
|
||||
$unwind$transpose3to2 DD 025051801H
|
||||
DD 01132318H
|
||||
DD 0700c002fH
|
||||
DD 0700c0029H
|
||||
DD 0500bH
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 0168H
|
||||
xdata ENDS
|
||||
; Function compile flags: /Odt
|
||||
; COMDAT __JustMyCode_Default
|
||||
@@ -514,12 +490,9 @@ _TEXT SEGMENT
|
||||
t0$ = 16
|
||||
t1$ = 64
|
||||
t2$ = 112
|
||||
$S4$ = 160
|
||||
t3$ = 208
|
||||
$S5$ = 256
|
||||
__$ArrayPad$ = 472
|
||||
source$ = 512
|
||||
target$ = 520
|
||||
t3$ = 160
|
||||
source$ = 416
|
||||
target$ = 424
|
||||
transpose3to4 PROC ; COMDAT
|
||||
|
||||
; 27 : {
|
||||
@@ -529,175 +502,132 @@ $LN3:
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 57 push rdi
|
||||
0000c 48 81 ec 08 02
|
||||
00 00 sub rsp, 520 ; 00000208H
|
||||
0000c 48 81 ec a8 01
|
||||
00 00 sub rsp, 424 ; 000001a8H
|
||||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00018 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
0001f 48 33 c5 xor rax, rbp
|
||||
00022 48 89 85 d8 01
|
||||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
00029 48 8d 0d 00 00
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c
|
||||
00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 28 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
; 28 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00035 b8 0c 00 00 00 mov eax, 12
|
||||
0003a 48 6b c0 00 imul rax, rax, 0
|
||||
0003e 48 8b 8d 00 02
|
||||
00024 b8 10 00 00 00 mov eax, 16
|
||||
00029 48 6b c0 01 imul rax, rax, 1
|
||||
0002d 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00045 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
0004a b9 04 00 00 00 mov ecx, 4
|
||||
0004f 48 6b c9 01 imul rcx, rcx, 1
|
||||
00053 48 03 c1 add rax, rcx
|
||||
00056 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00059 b8 0c 00 00 00 mov eax, 12
|
||||
0005e 48 6b c0 00 imul rax, rax, 0
|
||||
00062 48 8b 8d 00 02
|
||||
00034 48 03 c8 add rcx, rax
|
||||
00037 48 8b c1 mov rax, rcx
|
||||
0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003d b8 10 00 00 00 mov eax, 16
|
||||
00042 48 6b c0 00 imul rax, rax, 0
|
||||
00046 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00069 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
0006e b9 04 00 00 00 mov ecx, 4
|
||||
00073 48 6b c9 00 imul rcx, rcx, 0
|
||||
00077 48 03 c1 add rax, rcx
|
||||
0007a 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0007d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00081 0f 28 c1 movaps xmm0, xmm1
|
||||
00084 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
0004d 48 03 c8 add rcx, rax
|
||||
00050 48 8b c1 mov rax, rcx
|
||||
00053 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0005a 0f 28 c1 movaps xmm0, xmm1
|
||||
0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 29 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
; 29 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
00088 b8 0c 00 00 00 mov eax, 12
|
||||
0008d 48 6b c0 00 imul rax, rax, 0
|
||||
00091 48 8b 8d 00 02
|
||||
00061 b8 10 00 00 00 mov eax, 16
|
||||
00066 48 6b c0 01 imul rax, rax, 1
|
||||
0006a 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00098 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
0009d b9 04 00 00 00 mov ecx, 4
|
||||
000a2 48 6b c9 01 imul rcx, rcx, 1
|
||||
000a6 48 03 c1 add rax, rcx
|
||||
000a9 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000ac b8 0c 00 00 00 mov eax, 12
|
||||
000b1 48 6b c0 00 imul rax, rax, 0
|
||||
000b5 48 8b 8d 00 02
|
||||
00071 48 03 c8 add rcx, rax
|
||||
00074 48 8b c1 mov rax, rcx
|
||||
00077 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0007a b8 10 00 00 00 mov eax, 16
|
||||
0007f 48 6b c0 00 imul rax, rax, 0
|
||||
00083 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000bc 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
000c1 b9 04 00 00 00 mov ecx, 4
|
||||
000c6 48 6b c9 00 imul rcx, rcx, 0
|
||||
000ca 48 03 c1 add rax, rcx
|
||||
000cd 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000d0 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
000d4 0f 28 c1 movaps xmm0, xmm1
|
||||
000d7 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
0008a 48 03 c8 add rcx, rax
|
||||
0008d 48 8b c1 mov rax, rcx
|
||||
00090 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00097 0f 28 c1 movaps xmm0, xmm1
|
||||
0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 30 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
; 30 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
000db 0f 57 c0 xorps xmm0, xmm0
|
||||
000de f3 0f 11 85 a0
|
||||
00 00 00 movss DWORD PTR $S4$[rbp], xmm0
|
||||
000e6 0f 57 c0 xorps xmm0, xmm0
|
||||
000e9 f3 0f 11 85 a4
|
||||
00 00 00 movss DWORD PTR $S4$[rbp+4], xmm0
|
||||
000f1 0f 57 c0 xorps xmm0, xmm0
|
||||
000f4 f3 0f 11 85 a8
|
||||
00 00 00 movss DWORD PTR $S4$[rbp+8], xmm0
|
||||
000fc 0f 57 c0 xorps xmm0, xmm0
|
||||
000ff f3 0f 11 85 ac
|
||||
00 00 00 movss DWORD PTR $S4$[rbp+12], xmm0
|
||||
00107 b8 0c 00 00 00 mov eax, 12
|
||||
0010c 48 6b c0 00 imul rax, rax, 0
|
||||
00110 48 8b 8d 00 02
|
||||
0009e 0f 57 c0 xorps xmm0, xmm0
|
||||
000a1 b8 10 00 00 00 mov eax, 16
|
||||
000a6 48 6b c0 02 imul rax, rax, 2
|
||||
000aa 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00117 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
0011c b9 04 00 00 00 mov ecx, 4
|
||||
00121 48 6b c9 02 imul rcx, rcx, 2
|
||||
00125 48 03 c1 add rax, rcx
|
||||
00128 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0012b 0f c6 85 a0 00
|
||||
00 00 44 shufps xmm0, XMMWORD PTR $S4$[rbp], 68 ; 00000044H
|
||||
00133 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
000b1 48 03 c8 add rcx, rax
|
||||
000b4 48 8b c1 mov rax, rcx
|
||||
000b7 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000ba 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
000be 0f 28 c1 movaps xmm0, xmm1
|
||||
000c1 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 31 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
|
||||
; 31 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
00137 0f 57 c0 xorps xmm0, xmm0
|
||||
0013a f3 0f 11 85 00
|
||||
01 00 00 movss DWORD PTR $S5$[rbp], xmm0
|
||||
00142 0f 57 c0 xorps xmm0, xmm0
|
||||
00145 f3 0f 11 85 04
|
||||
01 00 00 movss DWORD PTR $S5$[rbp+4], xmm0
|
||||
0014d 0f 57 c0 xorps xmm0, xmm0
|
||||
00150 f3 0f 11 85 08
|
||||
01 00 00 movss DWORD PTR $S5$[rbp+8], xmm0
|
||||
00158 0f 57 c0 xorps xmm0, xmm0
|
||||
0015b f3 0f 11 85 0c
|
||||
01 00 00 movss DWORD PTR $S5$[rbp+12], xmm0
|
||||
00163 b8 0c 00 00 00 mov eax, 12
|
||||
00168 48 6b c0 00 imul rax, rax, 0
|
||||
0016c 48 8b 8d 00 02
|
||||
000c5 0f 57 c0 xorps xmm0, xmm0
|
||||
000c8 b8 10 00 00 00 mov eax, 16
|
||||
000cd 48 6b c0 02 imul rax, rax, 2
|
||||
000d1 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00173 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
00178 b9 04 00 00 00 mov ecx, 4
|
||||
0017d 48 6b c9 02 imul rcx, rcx, 2
|
||||
00181 48 03 c1 add rax, rcx
|
||||
00184 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00187 0f c6 85 00 01
|
||||
00 00 ee shufps xmm0, XMMWORD PTR $S5$[rbp], 238 ; 000000eeH
|
||||
0018f 0f 29 85 d0 00
|
||||
000d8 48 03 c8 add rcx, rax
|
||||
000db 48 8b c1 mov rax, rcx
|
||||
000de 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000e1 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
000e5 0f 28 c1 movaps xmm0, xmm1
|
||||
000e8 0f 29 85 a0 00
|
||||
00 00 movaps XMMWORD PTR t3$[rbp], xmm0
|
||||
|
||||
; 32 :
|
||||
; 33 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00196 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0019a 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
0019f b8 10 00 00 00 mov eax, 16
|
||||
001a4 48 6b c0 00 imul rax, rax, 0
|
||||
001a8 48 8b 8d 08 02
|
||||
000ef 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000f3 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
000f8 b8 10 00 00 00 mov eax, 16
|
||||
000fd 48 6b c0 00 imul rax, rax, 0
|
||||
00101 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
001af 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00108 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 34 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
001b3 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
001b7 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
001bc b8 10 00 00 00 mov eax, 16
|
||||
001c1 48 6b c0 01 imul rax, rax, 1
|
||||
001c5 48 8b 8d 08 02
|
||||
0010c 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
00110 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
00115 b8 10 00 00 00 mov eax, 16
|
||||
0011a 48 6b c0 01 imul rax, rax, 1
|
||||
0011e 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
001cc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00125 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 35 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
001d0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
001d4 0f c6 85 d0 00
|
||||
00129 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
0012d 0f c6 85 a0 00
|
||||
00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
|
||||
001dc b8 10 00 00 00 mov eax, 16
|
||||
001e1 48 6b c0 02 imul rax, rax, 2
|
||||
001e5 48 8b 8d 08 02
|
||||
00135 b8 10 00 00 00 mov eax, 16
|
||||
0013a 48 6b c0 02 imul rax, rax, 2
|
||||
0013e 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
001ec 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00145 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 36 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
001f0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
001f4 0f c6 85 d0 00
|
||||
00149 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
0014d 0f c6 85 a0 00
|
||||
00 00 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH
|
||||
001fc b8 10 00 00 00 mov eax, 16
|
||||
00201 48 6b c0 03 imul rax, rax, 3
|
||||
00205 48 8b 8d 08 02
|
||||
00155 b8 10 00 00 00 mov eax, 16
|
||||
0015a 48 6b c0 03 imul rax, rax, 3
|
||||
0015e 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
0020c 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00165 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 37 : }
|
||||
|
||||
00210 48 8b 8d d8 01
|
||||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
00217 48 33 cd xor rcx, rbp
|
||||
0021a e8 00 00 00 00 call __security_check_cookie
|
||||
0021f 48 8d a5 e8 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+488]
|
||||
00226 5f pop rdi
|
||||
00227 5d pop rbp
|
||||
00228 c3 ret 0
|
||||
00169 48 8d a5 88 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+392]
|
||||
00170 5f pop rdi
|
||||
00171 5d pop rbp
|
||||
00172 c3 ret 0
|
||||
transpose3to4 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
@@ -707,12 +637,9 @@ _TEXT SEGMENT
|
||||
t0$ = 16
|
||||
t1$ = 64
|
||||
t2$ = 112
|
||||
$S2$ = 160
|
||||
t3$ = 208
|
||||
$S3$ = 256
|
||||
__$ArrayPad$ = 472
|
||||
source$ = 512
|
||||
target$ = 520
|
||||
t3$ = 160
|
||||
source$ = 416
|
||||
target$ = 424
|
||||
transpose3to3 PROC ; COMDAT
|
||||
|
||||
; 15 : {
|
||||
@@ -722,164 +649,121 @@ $LN3:
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 57 push rdi
|
||||
0000c 48 81 ec 08 02
|
||||
00 00 sub rsp, 520 ; 00000208H
|
||||
0000c 48 81 ec a8 01
|
||||
00 00 sub rsp, 424 ; 000001a8H
|
||||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00018 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
0001f 48 33 c5 xor rax, rbp
|
||||
00022 48 89 85 d8 01
|
||||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
00029 48 8d 0d 00 00
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c
|
||||
00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 16 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
; 16 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00035 b8 0c 00 00 00 mov eax, 12
|
||||
0003a 48 6b c0 00 imul rax, rax, 0
|
||||
0003e 48 8b 8d 00 02
|
||||
00024 b8 10 00 00 00 mov eax, 16
|
||||
00029 48 6b c0 01 imul rax, rax, 1
|
||||
0002d 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00045 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
0004a b9 04 00 00 00 mov ecx, 4
|
||||
0004f 48 6b c9 01 imul rcx, rcx, 1
|
||||
00053 48 03 c1 add rax, rcx
|
||||
00056 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00059 b8 0c 00 00 00 mov eax, 12
|
||||
0005e 48 6b c0 00 imul rax, rax, 0
|
||||
00062 48 8b 8d 00 02
|
||||
00034 48 03 c8 add rcx, rax
|
||||
00037 48 8b c1 mov rax, rcx
|
||||
0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003d b8 10 00 00 00 mov eax, 16
|
||||
00042 48 6b c0 00 imul rax, rax, 0
|
||||
00046 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00069 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
0006e b9 04 00 00 00 mov ecx, 4
|
||||
00073 48 6b c9 00 imul rcx, rcx, 0
|
||||
00077 48 03 c1 add rax, rcx
|
||||
0007a 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0007d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00081 0f 28 c1 movaps xmm0, xmm1
|
||||
00084 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
0004d 48 03 c8 add rcx, rax
|
||||
00050 48 8b c1 mov rax, rcx
|
||||
00053 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0005a 0f 28 c1 movaps xmm0, xmm1
|
||||
0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 17 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
; 17 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
00088 b8 0c 00 00 00 mov eax, 12
|
||||
0008d 48 6b c0 00 imul rax, rax, 0
|
||||
00091 48 8b 8d 00 02
|
||||
00061 b8 10 00 00 00 mov eax, 16
|
||||
00066 48 6b c0 01 imul rax, rax, 1
|
||||
0006a 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00098 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
0009d b9 04 00 00 00 mov ecx, 4
|
||||
000a2 48 6b c9 01 imul rcx, rcx, 1
|
||||
000a6 48 03 c1 add rax, rcx
|
||||
000a9 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000ac b8 0c 00 00 00 mov eax, 12
|
||||
000b1 48 6b c0 00 imul rax, rax, 0
|
||||
000b5 48 8b 8d 00 02
|
||||
00071 48 03 c8 add rcx, rax
|
||||
00074 48 8b c1 mov rax, rcx
|
||||
00077 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0007a b8 10 00 00 00 mov eax, 16
|
||||
0007f 48 6b c0 00 imul rax, rax, 0
|
||||
00083 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000bc 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
000c1 b9 04 00 00 00 mov ecx, 4
|
||||
000c6 48 6b c9 00 imul rcx, rcx, 0
|
||||
000ca 48 03 c1 add rax, rcx
|
||||
000cd 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000d0 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
000d4 0f 28 c1 movaps xmm0, xmm1
|
||||
000d7 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
0008a 48 03 c8 add rcx, rax
|
||||
0008d 48 8b c1 mov rax, rcx
|
||||
00090 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00097 0f 28 c1 movaps xmm0, xmm1
|
||||
0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 18 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
; 18 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
000db 0f 57 c0 xorps xmm0, xmm0
|
||||
000de f3 0f 11 85 a0
|
||||
00 00 00 movss DWORD PTR $S2$[rbp], xmm0
|
||||
000e6 0f 57 c0 xorps xmm0, xmm0
|
||||
000e9 f3 0f 11 85 a4
|
||||
00 00 00 movss DWORD PTR $S2$[rbp+4], xmm0
|
||||
000f1 0f 57 c0 xorps xmm0, xmm0
|
||||
000f4 f3 0f 11 85 a8
|
||||
00 00 00 movss DWORD PTR $S2$[rbp+8], xmm0
|
||||
000fc 0f 57 c0 xorps xmm0, xmm0
|
||||
000ff f3 0f 11 85 ac
|
||||
00 00 00 movss DWORD PTR $S2$[rbp+12], xmm0
|
||||
00107 b8 0c 00 00 00 mov eax, 12
|
||||
0010c 48 6b c0 00 imul rax, rax, 0
|
||||
00110 48 8b 8d 00 02
|
||||
0009e 0f 57 c0 xorps xmm0, xmm0
|
||||
000a1 b8 10 00 00 00 mov eax, 16
|
||||
000a6 48 6b c0 02 imul rax, rax, 2
|
||||
000aa 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00117 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
0011c b9 04 00 00 00 mov ecx, 4
|
||||
00121 48 6b c9 02 imul rcx, rcx, 2
|
||||
00125 48 03 c1 add rax, rcx
|
||||
00128 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0012b 0f c6 85 a0 00
|
||||
00 00 44 shufps xmm0, XMMWORD PTR $S2$[rbp], 68 ; 00000044H
|
||||
00133 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
000b1 48 03 c8 add rcx, rax
|
||||
000b4 48 8b c1 mov rax, rcx
|
||||
000b7 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000ba 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
000be 0f 28 c1 movaps xmm0, xmm1
|
||||
000c1 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 19 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
|
||||
; 19 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
00137 0f 57 c0 xorps xmm0, xmm0
|
||||
0013a f3 0f 11 85 00
|
||||
01 00 00 movss DWORD PTR $S3$[rbp], xmm0
|
||||
00142 0f 57 c0 xorps xmm0, xmm0
|
||||
00145 f3 0f 11 85 04
|
||||
01 00 00 movss DWORD PTR $S3$[rbp+4], xmm0
|
||||
0014d 0f 57 c0 xorps xmm0, xmm0
|
||||
00150 f3 0f 11 85 08
|
||||
01 00 00 movss DWORD PTR $S3$[rbp+8], xmm0
|
||||
00158 0f 57 c0 xorps xmm0, xmm0
|
||||
0015b f3 0f 11 85 0c
|
||||
01 00 00 movss DWORD PTR $S3$[rbp+12], xmm0
|
||||
00163 b8 0c 00 00 00 mov eax, 12
|
||||
00168 48 6b c0 00 imul rax, rax, 0
|
||||
0016c 48 8b 8d 00 02
|
||||
000c5 0f 57 c0 xorps xmm0, xmm0
|
||||
000c8 b8 10 00 00 00 mov eax, 16
|
||||
000cd 48 6b c0 02 imul rax, rax, 2
|
||||
000d1 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00173 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
00178 b9 04 00 00 00 mov ecx, 4
|
||||
0017d 48 6b c9 02 imul rcx, rcx, 2
|
||||
00181 48 03 c1 add rax, rcx
|
||||
00184 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00187 0f c6 85 00 01
|
||||
00 00 ee shufps xmm0, XMMWORD PTR $S3$[rbp], 238 ; 000000eeH
|
||||
0018f 0f 29 85 d0 00
|
||||
000d8 48 03 c8 add rcx, rax
|
||||
000db 48 8b c1 mov rax, rcx
|
||||
000de 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000e1 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
000e5 0f 28 c1 movaps xmm0, xmm1
|
||||
000e8 0f 29 85 a0 00
|
||||
00 00 movaps XMMWORD PTR t3$[rbp], xmm0
|
||||
|
||||
; 20 :
|
||||
; 21 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00196 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0019a 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
0019f b8 10 00 00 00 mov eax, 16
|
||||
001a4 48 6b c0 00 imul rax, rax, 0
|
||||
001a8 48 8b 8d 08 02
|
||||
000ef 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000f3 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
000f8 b8 10 00 00 00 mov eax, 16
|
||||
000fd 48 6b c0 00 imul rax, rax, 0
|
||||
00101 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
001af 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00108 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 22 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
001b3 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
001b7 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
001bc b8 10 00 00 00 mov eax, 16
|
||||
001c1 48 6b c0 01 imul rax, rax, 1
|
||||
001c5 48 8b 8d 08 02
|
||||
0010c 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
00110 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
00115 b8 10 00 00 00 mov eax, 16
|
||||
0011a 48 6b c0 01 imul rax, rax, 1
|
||||
0011e 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
001cc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00125 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 23 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
001d0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
001d4 0f c6 85 d0 00
|
||||
00129 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
0012d 0f c6 85 a0 00
|
||||
00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
|
||||
001dc b8 10 00 00 00 mov eax, 16
|
||||
001e1 48 6b c0 02 imul rax, rax, 2
|
||||
001e5 48 8b 8d 08 02
|
||||
00135 b8 10 00 00 00 mov eax, 16
|
||||
0013a 48 6b c0 02 imul rax, rax, 2
|
||||
0013e 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
001ec 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00145 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 24 : }
|
||||
|
||||
001f0 48 8b 8d d8 01
|
||||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
001f7 48 33 cd xor rcx, rbp
|
||||
001fa e8 00 00 00 00 call __security_check_cookie
|
||||
001ff 48 8d a5 e8 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+488]
|
||||
00206 5f pop rdi
|
||||
00207 5d pop rbp
|
||||
00208 c3 ret 0
|
||||
00149 48 8d a5 88 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+392]
|
||||
00150 5f pop rdi
|
||||
00151 5d pop rbp
|
||||
00152 c3 ret 0
|
||||
transpose3to3 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
@@ -888,10 +772,8 @@ _TEXT ENDS
|
||||
_TEXT SEGMENT
|
||||
t0$ = 16
|
||||
t2$ = 64
|
||||
$S1$ = 112
|
||||
__$ArrayPad$ = 328
|
||||
source$ = 368
|
||||
target$ = 376
|
||||
source$ = 320
|
||||
target$ = 328
|
||||
transpose3to2 PROC ; COMDAT
|
||||
|
||||
; 6 : {
|
||||
@@ -901,96 +783,75 @@ $LN3:
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 57 push rdi
|
||||
0000c 48 81 ec 78 01
|
||||
00 00 sub rsp, 376 ; 00000178H
|
||||
0000c 48 81 ec 48 01
|
||||
00 00 sub rsp, 328 ; 00000148H
|
||||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00018 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
0001f 48 33 c5 xor rax, rbp
|
||||
00022 48 89 85 48 01
|
||||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
00029 48 8d 0d 00 00
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c
|
||||
00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 7 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
; 7 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00035 b8 0c 00 00 00 mov eax, 12
|
||||
0003a 48 6b c0 00 imul rax, rax, 0
|
||||
0003e 48 8b 8d 70 01
|
||||
00024 b8 10 00 00 00 mov eax, 16
|
||||
00029 48 6b c0 01 imul rax, rax, 1
|
||||
0002d 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00045 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
0004a b9 04 00 00 00 mov ecx, 4
|
||||
0004f 48 6b c9 01 imul rcx, rcx, 1
|
||||
00053 48 03 c1 add rax, rcx
|
||||
00056 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00059 b8 0c 00 00 00 mov eax, 12
|
||||
0005e 48 6b c0 00 imul rax, rax, 0
|
||||
00062 48 8b 8d 70 01
|
||||
00034 48 03 c8 add rcx, rax
|
||||
00037 48 8b c1 mov rax, rcx
|
||||
0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003d b8 10 00 00 00 mov eax, 16
|
||||
00042 48 6b c0 00 imul rax, rax, 0
|
||||
00046 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00069 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
0006e b9 04 00 00 00 mov ecx, 4
|
||||
00073 48 6b c9 00 imul rcx, rcx, 0
|
||||
00077 48 03 c1 add rax, rcx
|
||||
0004d 48 03 c8 add rcx, rax
|
||||
00050 48 8b c1 mov rax, rcx
|
||||
00053 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0005a 0f 28 c1 movaps xmm0, xmm1
|
||||
0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 8 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00061 0f 57 c0 xorps xmm0, xmm0
|
||||
00064 b8 10 00 00 00 mov eax, 16
|
||||
00069 48 6b c0 02 imul rax, rax, 2
|
||||
0006d 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00074 48 03 c8 add rcx, rax
|
||||
00077 48 8b c1 mov rax, rcx
|
||||
0007a 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0007d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00081 0f 28 c1 movaps xmm0, xmm1
|
||||
00084 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 8 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00088 0f 57 c0 xorps xmm0, xmm0
|
||||
0008b f3 0f 11 45 70 movss DWORD PTR $S1$[rbp], xmm0
|
||||
00090 0f 57 c0 xorps xmm0, xmm0
|
||||
00093 f3 0f 11 45 74 movss DWORD PTR $S1$[rbp+4], xmm0
|
||||
00098 0f 57 c0 xorps xmm0, xmm0
|
||||
0009b f3 0f 11 45 78 movss DWORD PTR $S1$[rbp+8], xmm0
|
||||
000a0 0f 57 c0 xorps xmm0, xmm0
|
||||
000a3 f3 0f 11 45 7c movss DWORD PTR $S1$[rbp+12], xmm0
|
||||
000a8 b8 0c 00 00 00 mov eax, 12
|
||||
000ad 48 6b c0 00 imul rax, rax, 0
|
||||
000b1 48 8b 8d 70 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000b8 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
|
||||
000bd b9 04 00 00 00 mov ecx, 4
|
||||
000c2 48 6b c9 02 imul rcx, rcx, 2
|
||||
000c6 48 03 c1 add rax, rcx
|
||||
000c9 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000cc 0f c6 45 70 44 shufps xmm0, XMMWORD PTR $S1$[rbp], 68 ; 00000044H
|
||||
000d1 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
00084 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 9 :
|
||||
; 10 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
000d5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000d9 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
000de b8 10 00 00 00 mov eax, 16
|
||||
000e3 48 6b c0 00 imul rax, rax, 0
|
||||
000e7 48 8b 8d 78 01
|
||||
00088 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0008c 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
00091 b8 10 00 00 00 mov eax, 16
|
||||
00096 48 6b c0 00 imul rax, rax, 0
|
||||
0009a 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
000ee 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
000a1 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 11 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
000f2 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000f6 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
000fb b8 10 00 00 00 mov eax, 16
|
||||
00100 48 6b c0 01 imul rax, rax, 1
|
||||
00104 48 8b 8d 78 01
|
||||
000a5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000a9 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
000ae b8 10 00 00 00 mov eax, 16
|
||||
000b3 48 6b c0 01 imul rax, rax, 1
|
||||
000b7 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
0010b 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
000be 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 12 : }
|
||||
|
||||
0010f 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
00116 48 33 cd xor rcx, rbp
|
||||
00119 e8 00 00 00 00 call __security_check_cookie
|
||||
0011e 48 8d a5 58 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+344]
|
||||
00125 5f pop rdi
|
||||
00126 5d pop rbp
|
||||
00127 c3 ret 0
|
||||
000c2 48 8d a5 28 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+296]
|
||||
000c9 5f pop rdi
|
||||
000ca 5d pop rbp
|
||||
000cb c3 ret 0
|
||||
transpose3to2 ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
|
||||
Reference in New Issue
Block a user