daily update on 20240413 by nitload youmu, camera complete

This commit is contained in:
YoumuLiu
2024-04-13 04:04:14 +08:00
parent f0f80f72f1
commit 7c755fe1e2
99 changed files with 1351 additions and 1119 deletions
+148 -284
View File
@@ -143,20 +143,16 @@ EXTRN __imp__aligned_free: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$transpose2to3 DD imagerel $LN3
DD imagerel $LN3+461
DD imagerel $LN3+270
DD imagerel $unwind$transpose2to3
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose2to4 DD imagerel $LN3
DD imagerel $LN3+537
DD imagerel $LN3+304
DD imagerel $unwind$transpose2to4
pdata ENDS
; COMDAT pdata
@@ -180,33 +176,19 @@ $unwind$deinit_mat2 DD 025051301H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 022H
DW 0200H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$transpose2to4 DD 025052919H
$unwind$transpose2to4 DD 025051801H
DD 01132318H
DD 0700c0041H
DD 0700c0029H
DD 0500bH
DD imagerel __GSHandlerCheck
DD 01f8H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 022H
DW 01b4H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$transpose2to3 DD 025052919H
$unwind$transpose2to3 DD 025051801H
DD 01132318H
DD 0700c003bH
DD 0700c0029H
DD 0500bH
DD imagerel __GSHandlerCheck
DD 01c8H
xdata ENDS
; Function compile flags: /Odt
; COMDAT __JustMyCode_Default
@@ -257,13 +239,8 @@ _TEXT ENDS
_TEXT SEGMENT
t0$ = 16
t1$ = 64
$S4$ = 112
$S5$ = 160
$S6$ = 208
$S7$ = 256
__$ArrayPad$ = 472
source$ = 512
target$ = 520
source$ = 320
target$ = 328
transpose2to4 PROC ; COMDAT
; 15 : {
@@ -273,169 +250,109 @@ $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 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 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:__54E5184D_mat2@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 08 00 00 00 mov eax, 8
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 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
00045 48 03 c8 add rcx, rax
00048 48 8b c1 mov rax, rcx
0004b b9 04 00 00 00 mov ecx, 4
00050 48 6b c9 01 imul rcx, rcx, 1
00054 48 03 c1 add rax, rcx
00057 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0005a b8 08 00 00 00 mov eax, 8
0005f 48 6b c0 00 imul rax, rax, 0
00063 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 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
0006a 48 03 c8 add rcx, rax
0006d 48 8b c1 mov rax, rcx
00070 b9 04 00 00 00 mov ecx, 4
00075 48 6b c9 00 imul rcx, rcx, 0
00079 48 03 c1 add rax, rcx
0007c 0f 10 08 movups xmm1, XMMWORD PTR [rax]
0007f 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
00083 0f 28 c1 movaps xmm0, xmm1
00086 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));
0008a b8 08 00 00 00 mov eax, 8
0008f 48 6b c0 00 imul rax, rax, 0
00093 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 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
0009a 48 03 c8 add rcx, rax
0009d 48 8b c1 mov rax, rcx
000a0 b9 04 00 00 00 mov ecx, 4
000a5 48 6b c9 01 imul rcx, rcx, 1
000a9 48 03 c1 add rax, rcx
000ac 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000af b8 08 00 00 00 mov eax, 8
000b4 48 6b c0 00 imul rax, rax, 0
000b8 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 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
000bf 48 03 c8 add rcx, rax
000c2 48 8b c1 mov rax, rcx
000c5 b9 04 00 00 00 mov ecx, 4
000ca 48 6b c9 00 imul rcx, rcx, 0
000ce 48 03 c1 add rax, rcx
000d1 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000d4 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
000d8 0f 28 c1 movaps xmm0, xmm1
000db 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 :
; 19 : target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
000df 0f 57 c0 xorps xmm0, xmm0
000e2 f3 0f 11 45 70 movss DWORD PTR $S4$[rbp], xmm0
000e7 0f 57 c0 xorps xmm0, xmm0
000ea f3 0f 11 45 74 movss DWORD PTR $S4$[rbp+4], xmm0
000ef 0f 57 c0 xorps xmm0, xmm0
000f2 f3 0f 11 45 78 movss DWORD PTR $S4$[rbp+8], xmm0
000f7 0f 57 c0 xorps xmm0, xmm0
000fa f3 0f 11 45 7c movss DWORD PTR $S4$[rbp+12], xmm0
000ff 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
00103 0f c6 45 70 88 shufps xmm0, XMMWORD PTR $S4$[rbp], 136 ; 00000088H
00108 b8 10 00 00 00 mov eax, 16
0010d 48 6b c0 00 imul rax, rax, 0
00111 48 8b 8d 08 02
0009e 0f 57 c0 xorps xmm0, xmm0
000a1 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
000a5 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
000a9 0f 28 c1 movaps xmm0, xmm1
000ac b8 10 00 00 00 mov eax, 16
000b1 48 6b c0 00 imul rax, rax, 0
000b5 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
00118 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
000bc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 20 : target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1));
0011c 0f 57 c0 xorps xmm0, xmm0
0011f f3 0f 11 85 a0
00 00 00 movss DWORD PTR $S5$[rbp], xmm0
00127 0f 57 c0 xorps xmm0, xmm0
0012a f3 0f 11 85 a4
00 00 00 movss DWORD PTR $S5$[rbp+4], xmm0
00132 0f 57 c0 xorps xmm0, xmm0
00135 f3 0f 11 85 a8
00 00 00 movss DWORD PTR $S5$[rbp+8], xmm0
0013d 0f 57 c0 xorps xmm0, xmm0
00140 f3 0f 11 85 ac
00 00 00 movss DWORD PTR $S5$[rbp+12], xmm0
00148 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
0014c 0f c6 85 a0 00
00 00 dd shufps xmm0, XMMWORD PTR $S5$[rbp], 221 ; 000000ddH
00154 b8 10 00 00 00 mov eax, 16
00159 48 6b c0 01 imul rax, rax, 1
0015d 48 8b 8d 08 02
000c0 0f 57 c0 xorps xmm0, xmm0
000c3 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
000c7 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
000cb 0f 28 c1 movaps xmm0, xmm1
000ce b8 10 00 00 00 mov eax, 16
000d3 48 6b c0 01 imul rax, rax, 1
000d7 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
00164 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
000de 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 21 : target->colum[2] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
00168 0f 57 c0 xorps xmm0, xmm0
0016b f3 0f 11 85 d0
00 00 00 movss DWORD PTR $S6$[rbp], xmm0
00173 0f 57 c0 xorps xmm0, xmm0
00176 f3 0f 11 85 d4
00 00 00 movss DWORD PTR $S6$[rbp+4], xmm0
0017e 0f 57 c0 xorps xmm0, xmm0
00181 f3 0f 11 85 d8
00 00 00 movss DWORD PTR $S6$[rbp+8], xmm0
00189 0f 57 c0 xorps xmm0, xmm0
0018c f3 0f 11 85 dc
00 00 00 movss DWORD PTR $S6$[rbp+12], xmm0
00194 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
00198 0f c6 85 d0 00
00 00 88 shufps xmm0, XMMWORD PTR $S6$[rbp], 136 ; 00000088H
001a0 b8 10 00 00 00 mov eax, 16
001a5 48 6b c0 02 imul rax, rax, 2
001a9 48 8b 8d 08 02
000e2 0f 57 c0 xorps xmm0, xmm0
000e5 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
000e9 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
000ed 0f 28 c1 movaps xmm0, xmm1
000f0 b8 10 00 00 00 mov eax, 16
000f5 48 6b c0 02 imul rax, rax, 2
000f9 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
001b0 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
00100 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 22 : target->colum[3] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(3, 1, 3, 1));
001b4 0f 57 c0 xorps xmm0, xmm0
001b7 f3 0f 11 85 00
01 00 00 movss DWORD PTR $S7$[rbp], xmm0
001bf 0f 57 c0 xorps xmm0, xmm0
001c2 f3 0f 11 85 04
01 00 00 movss DWORD PTR $S7$[rbp+4], xmm0
001ca 0f 57 c0 xorps xmm0, xmm0
001cd f3 0f 11 85 08
01 00 00 movss DWORD PTR $S7$[rbp+8], xmm0
001d5 0f 57 c0 xorps xmm0, xmm0
001d8 f3 0f 11 85 0c
01 00 00 movss DWORD PTR $S7$[rbp+12], xmm0
001e0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
001e4 0f c6 85 00 01
00 00 dd shufps xmm0, XMMWORD PTR $S7$[rbp], 221 ; 000000ddH
001ec b8 10 00 00 00 mov eax, 16
001f1 48 6b c0 03 imul rax, rax, 3
001f5 48 8b 8d 08 02
00104 0f 57 c0 xorps xmm0, xmm0
00107 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
0010b 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
0010f 0f 28 c1 movaps xmm0, xmm1
00112 b8 10 00 00 00 mov eax, 16
00117 48 6b c0 03 imul rax, rax, 3
0011b 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
001fc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
00122 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 23 : }
00200 48 8b 8d d8 01
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00207 48 33 cd xor rcx, rbp
0020a e8 00 00 00 00 call __security_check_cookie
0020f 48 8d a5 e8 01
00 00 lea rsp, QWORD PTR [rbp+488]
00216 5f pop rdi
00217 5d pop rbp
00218 c3 ret 0
00126 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
0012d 5f pop rdi
0012e 5d pop rbp
0012f c3 ret 0
transpose2to4 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
@@ -444,12 +361,8 @@ _TEXT ENDS
_TEXT SEGMENT
t0$ = 16
t1$ = 64
$S1$ = 112
$S2$ = 160
$S3$ = 208
__$ArrayPad$ = 424
source$ = 464
target$ = 472
source$ = 320
target$ = 328
transpose2to3 PROC ; COMDAT
; 5 : {
@@ -459,146 +372,97 @@ $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 d8 01
00 00 sub rsp, 472 ; 000001d8H
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 a8 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:__54E5184D_mat2@c
00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 6 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
; 6 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
00035 b8 08 00 00 00 mov eax, 8
0003a 48 6b c0 00 imul rax, rax, 0
0003e 48 8b 8d d0 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 03 c8 add rcx, rax
00048 48 8b c1 mov rax, rcx
0004b b9 04 00 00 00 mov ecx, 4
00050 48 6b c9 01 imul rcx, rcx, 1
00054 48 03 c1 add rax, rcx
00057 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0005a b8 08 00 00 00 mov eax, 8
0005f 48 6b c0 00 imul rax, rax, 0
00063 48 8b 8d d0 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]
0006a 48 03 c8 add rcx, rax
0006d 48 8b c1 mov rax, rcx
00070 b9 04 00 00 00 mov ecx, 4
00075 48 6b c9 00 imul rcx, rcx, 0
00079 48 03 c1 add rax, rcx
0007c 0f 10 08 movups xmm1, XMMWORD PTR [rax]
0007f 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
00083 0f 28 c1 movaps xmm0, xmm1
00086 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
; 7 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
; 7 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
0008a b8 08 00 00 00 mov eax, 8
0008f 48 6b c0 00 imul rax, rax, 0
00093 48 8b 8d d0 01
00061 b8 10 00 00 00 mov eax, 16
00066 48 6b c0 01 imul rax, rax, 1
0006a 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
0009a 48 03 c8 add rcx, rax
0009d 48 8b c1 mov rax, rcx
000a0 b9 04 00 00 00 mov ecx, 4
000a5 48 6b c9 01 imul rcx, rcx, 1
000a9 48 03 c1 add rax, rcx
000ac 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000af b8 08 00 00 00 mov eax, 8
000b4 48 6b c0 00 imul rax, rax, 0
000b8 48 8b 8d d0 01
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 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
000bf 48 03 c8 add rcx, rax
000c2 48 8b c1 mov rax, rcx
000c5 b9 04 00 00 00 mov ecx, 4
000ca 48 6b c9 00 imul rcx, rcx, 0
000ce 48 03 c1 add rax, rcx
000d1 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000d4 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
000d8 0f 28 c1 movaps xmm0, xmm1
000db 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
; 8 :
; 9 : target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
000df 0f 57 c0 xorps xmm0, xmm0
000e2 f3 0f 11 45 70 movss DWORD PTR $S1$[rbp], xmm0
000e7 0f 57 c0 xorps xmm0, xmm0
000ea f3 0f 11 45 74 movss DWORD PTR $S1$[rbp+4], xmm0
000ef 0f 57 c0 xorps xmm0, xmm0
000f2 f3 0f 11 45 78 movss DWORD PTR $S1$[rbp+8], xmm0
000f7 0f 57 c0 xorps xmm0, xmm0
000fa f3 0f 11 45 7c movss DWORD PTR $S1$[rbp+12], xmm0
000ff 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
00103 0f c6 45 70 88 shufps xmm0, XMMWORD PTR $S1$[rbp], 136 ; 00000088H
00108 b8 10 00 00 00 mov eax, 16
0010d 48 6b c0 00 imul rax, rax, 0
00111 48 8b 8d d8 01
0009e 0f 57 c0 xorps xmm0, xmm0
000a1 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
000a5 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
000a9 0f 28 c1 movaps xmm0, xmm1
000ac b8 10 00 00 00 mov eax, 16
000b1 48 6b c0 00 imul rax, rax, 0
000b5 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
00118 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
000bc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 10 : target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1));
0011c 0f 57 c0 xorps xmm0, xmm0
0011f f3 0f 11 85 a0
00 00 00 movss DWORD PTR $S2$[rbp], xmm0
00127 0f 57 c0 xorps xmm0, xmm0
0012a f3 0f 11 85 a4
00 00 00 movss DWORD PTR $S2$[rbp+4], xmm0
00132 0f 57 c0 xorps xmm0, xmm0
00135 f3 0f 11 85 a8
00 00 00 movss DWORD PTR $S2$[rbp+8], xmm0
0013d 0f 57 c0 xorps xmm0, xmm0
00140 f3 0f 11 85 ac
00 00 00 movss DWORD PTR $S2$[rbp+12], xmm0
00148 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
0014c 0f c6 85 a0 00
00 00 dd shufps xmm0, XMMWORD PTR $S2$[rbp], 221 ; 000000ddH
00154 b8 10 00 00 00 mov eax, 16
00159 48 6b c0 01 imul rax, rax, 1
0015d 48 8b 8d d8 01
000c0 0f 57 c0 xorps xmm0, xmm0
000c3 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
000c7 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
000cb 0f 28 c1 movaps xmm0, xmm1
000ce b8 10 00 00 00 mov eax, 16
000d3 48 6b c0 01 imul rax, rax, 1
000d7 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
00164 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
000de 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 11 : target->colum[2] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
00168 0f 57 c0 xorps xmm0, xmm0
0016b f3 0f 11 85 d0
00 00 00 movss DWORD PTR $S3$[rbp], xmm0
00173 0f 57 c0 xorps xmm0, xmm0
00176 f3 0f 11 85 d4
00 00 00 movss DWORD PTR $S3$[rbp+4], xmm0
0017e 0f 57 c0 xorps xmm0, xmm0
00181 f3 0f 11 85 d8
00 00 00 movss DWORD PTR $S3$[rbp+8], xmm0
00189 0f 57 c0 xorps xmm0, xmm0
0018c f3 0f 11 85 dc
00 00 00 movss DWORD PTR $S3$[rbp+12], xmm0
00194 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
00198 0f c6 85 d0 00
00 00 88 shufps xmm0, XMMWORD PTR $S3$[rbp], 136 ; 00000088H
001a0 b8 10 00 00 00 mov eax, 16
001a5 48 6b c0 02 imul rax, rax, 2
001a9 48 8b 8d d8 01
000e2 0f 57 c0 xorps xmm0, xmm0
000e5 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
000e9 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
000ed 0f 28 c1 movaps xmm0, xmm1
000f0 b8 10 00 00 00 mov eax, 16
000f5 48 6b c0 02 imul rax, rax, 2
000f9 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
001b0 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
00100 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 12 : }
001b4 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
001bb 48 33 cd xor rcx, rbp
001be e8 00 00 00 00 call __security_check_cookie
001c3 48 8d a5 b8 01
00 00 lea rsp, QWORD PTR [rbp+440]
001ca 5f pop rdi
001cb 5d pop rbp
001cc c3 ret 0
00104 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
0010b 5f pop rdi
0010c 5d pop rbp
0010d c3 ret 0
transpose2to3 ENDP
_TEXT ENDS
END