Files
stgsharp/源代码/StgSharpC/x64/Debug/mat2.cod
T

605 lines
18 KiB
Plaintext

; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0
include listing.inc
INCLUDELIB MSVCRTD
INCLUDELIB OLDNAMES
_DATA SEGMENT
COMM infolog:BYTE:0200H
_DATA ENDS
msvcjmc SEGMENT
__0ED14FEE_winpackagefamily@h DB 01H
__F92EF742_winapifamily@h DB 01H
__22E515EB_sdkddkver@h DB 01H
__4B783B3C_concurrencysal@h DB 01H
__137BB1BE_sal@h DB 01H
__805F4069_vadefs@h DB 01H
__1EAACA9B_vcruntime@h DB 01H
__1227BCE2_excpt@h DB 01H
__CC8D90C0_stdarg@h DB 01H
__29F49F40_specstrings_undef@h DB 01H
__D0F42932_specstrings_strict@h DB 01H
__F00405FD_sdv_driverspecs@h DB 01H
__173E09CA_driverspecs@h DB 01H
__9A452361_specstrings@h DB 01H
__1B0272D9_corecrt@h DB 01H
__74484FB3_corecrt_wctype@h DB 01H
__1EC467ED_ctype@h DB 01H
__98517906_kernelspecs@h DB 01H
__D3497022_basetsd@h DB 01H
__61CC25A1_errno@h DB 01H
__0504B279_vcruntime_string@h DB 01H
__E4C945B4_corecrt_memcpy_s@h DB 01H
__8EAFF484_corecrt_memory@h DB 01H
__6490AEC5_corecrt_wstring@h DB 01H
__E8295E1E_string@h DB 01H
__7FCB5136_guiddef@h DB 01H
__FF8A9E11_pshpack4@h DB 01H
__D5438902_poppack@h DB 01H
__FB07E2A3_pshpack2@h DB 01H
__F6906775_pshpack8@h DB 01H
__F9415CFA_pshpack1@h DB 01H
__E58C6F1C_apiset@h DB 01H
__A5C52262_ktmtypes@h DB 01H
__FBBA8F9D_winnt@h DB 01H
__A32D3D2C_minwindef@h DB 01H
__7D798299_windef@h DB 01H
__9AE108E9_apisetcconv@h DB 01H
__9CE53D2C_minwinbase@h DB 01H
__5D0AA210_apiquery2@h DB 01H
__4DD4E726_processenv@h DB 01H
__3575CC96_fileapi@h DB 01H
__8EA220E6_fileapifromapp@h DB 01H
__BF9B31FE_debugapi@h DB 01H
__C3AFE134_utilapiset@h DB 01H
__76F69E51_handleapi@h DB 01H
__7E63D784_errhandlingapi@h DB 01H
__FFA7003C_fibersapi@h DB 01H
__8971CECF_namedpipeapi@h DB 01H
__46C9D8A6_profileapi@h DB 01H
__98D4F0A3_heapapi@h DB 01H
__50EF2A88_ioapiset@h DB 01H
__92EA1464_synchapi@h DB 01H
__A53D8AED_interlockedapi@h DB 01H
__B506CAAF_processthreadsapi@h DB 01H
__FF735694_sysinfoapi@h DB 01H
__29589789_memoryapi@h DB 01H
__E9C7A663_enclaveapi@h DB 01H
__D035F9F7_threadpoollegacyapiset@h DB 01H
__C899130C_threadpoolapiset@h DB 01H
__E0441EE7_jobapi@h DB 01H
__CEF86838_jobapi2@h DB 01H
__35AC6B9A_wow64apiset@h DB 01H
__C8AE41A5_libloaderapi@h DB 01H
__CC9E232D_securitybaseapi@h DB 01H
__C9D0C9B8_namespaceapi@h DB 01H
__30FF9CAD_systemtopologyapi@h DB 01H
__4D358795_processtopologyapi@h DB 01H
__40446D10_securityappcontainer@h DB 01H
__3A952EDF_realtimeapiset@h DB 01H
__F4865F4B_winerror@h DB 01H
__53C1BD93_timezoneapi@h DB 01H
__1FFBEDBF_winbase@h DB 01H
__43D3FA34_wingdi@h DB 01H
__D24A7391_tvout@h DB 01H
__7713A6C8_winuser@h DB 01H
__0B345F71_datetimeapi@h DB 01H
__9AC6960C_winnls@h DB 01H
__973A40A8_stringapiset@h DB 01H
__CC46FEE2_wincontypes@h DB 01H
__97D70BE1_consoleapi@h DB 01H
__27EC5E18_consoleapi2@h DB 01H
__262E342F_consoleapi3@h DB 01H
__641DCD70_wincon@h DB 01H
__5A96C7A7_verrsrc@h DB 01H
__B69C6FF2_winver@h DB 01H
__7AEB8C37_reason@h DB 01H
__59F1A8A9_winreg@h DB 01H
__EE0E2B7F_wnnc@h DB 01H
__DCDB7054_winnetwk@h DB 01H
__81DDEDE3_stralign@h DB 01H
__2134D1B4_winsvc@h DB 01H
__11C07376_mcx@h DB 01H
__577CE3E7_ime_cmodes@h DB 01H
__1E72C31E_imm@h DB 01H
__E15BF856_windows@h DB 01H
__A19B9DB6_ssgc_framework@h DB 01H
__5BC5AF51_mmintrin@h DB 01H
__45DED006_corecrt_malloc@h DB 01H
__FA77ED4C_malloc@h DB 01H
__9E7FA6CF_xmmintrin@h DB 01H
__61B03275_ssgc_internal@h DB 01H
__F8522E0F_stdint@h DB 01H
__874AB8BA_khrplatform@h DB 01H
__8DCB230D_gl@h DB 01H
__5F89FF5A_wgl@h DB 01H
__13F5961F_stddef@h DB 01H
__B47D1049_glfw3@h DB 01H
__FB1D2F03_emmintrin@h DB 01H
__24BC478A_pmmintrin@h DB 01H
__94653408_tmmintrin@h DB 01H
__BD5E218B_smmintrin@h DB 01H
__D83CA847_nmmintrin@h DB 01H
__0D875209_wmmintrin@h DB 01H
__C6131F0E_zmmintrin@h DB 01H
__F107BDC4_immintrin@h DB 01H
__44420885_corecrt_stdio_config@h DB 01H
__AB601D8D_corecrt_wstdio@h DB 01H
__C1EC35D3_stdio@h DB 01H
__FD6DBD68_corecrt_search@h DB 01H
__E2E33A61_corecrt_wstdlib@h DB 01H
__46240030_limits@h DB 01H
__6E5ACABA_stdlib@h DB 01H
__5274102E_stb_image@h DB 01H
__CE2BBC10_StgSharpC@h DB 01H
__54E5184D_mat2@c DB 01H
msvcjmc ENDS
PUBLIC transpose2to3
PUBLIC transpose2to4
PUBLIC deinit_mat2
PUBLIC __JustMyCode_Default
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 $unwind$transpose2to3
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose2to4 DD imagerel $LN3
DD imagerel $LN3+537
DD imagerel $unwind$transpose2to4
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$deinit_mat2 DD imagerel $LN3
DD imagerel $LN3+54
DD imagerel $unwind$deinit_mat2
pdata ENDS
; COMDAT rtc$TMZ
rtc$TMZ SEGMENT
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
rtc$TMZ ENDS
; COMDAT rtc$IMZ
rtc$IMZ SEGMENT
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
rtc$IMZ ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$deinit_mat2 DD 025051301H
DD 010e2313H
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
DD 01132318H
DD 0700c0041H
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
DD 01132318H
DD 0700c003bH
DD 0500bH
DD imagerel __GSHandlerCheck
DD 01c8H
xdata ENDS
; Function compile flags: /Odt
; COMDAT __JustMyCode_Default
_TEXT SEGMENT
__JustMyCode_Default PROC ; COMDAT
00000 c2 00 00 ret 0
__JustMyCode_Default ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpC\mat2.c
; COMDAT deinit_mat2
_TEXT SEGMENT
mat$ = 224
deinit_mat2 PROC ; COMDAT
; 26 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__54E5184D_mat2@c
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 27 : _aligned_free(mat);
0001f 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR mat$[rbp]
00026 ff 15 00 00 00
00 call QWORD PTR __imp__aligned_free
; 28 : }
0002c 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00033 5f pop rdi
00034 5d pop rbp
00035 c3 ret 0
deinit_mat2 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpC\mat2.c
; COMDAT transpose2to4
_TEXT SEGMENT
t0$ = 16
t1$ = 64
$S4$ = 112
$S5$ = 160
$S6$ = 208
$S7$ = 256
__$ArrayPad$ = 472
source$ = 512
target$ = 520
transpose2to4 PROC ; COMDAT
; 15 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
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
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
00 00 lea rcx, OFFSET FLAT:__54E5184D_mat2@c
00030 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));
00035 b8 08 00 00 00 mov eax, 8
0003a 48 6b c0 00 imul rax, rax, 0
0003e 48 8b 8d 00 02
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
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
; 17 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][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
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
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
; 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
00 00 mov rcx, QWORD PTR target$[rbp]
00118 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
00 00 mov rcx, QWORD PTR target$[rbp]
00164 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
00 00 mov rcx, QWORD PTR target$[rbp]
001b0 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
00 00 mov rcx, QWORD PTR target$[rbp]
001fc 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
transpose2to4 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpC\mat2.c
; COMDAT transpose2to3
_TEXT SEGMENT
t0$ = 16
t1$ = 64
$S1$ = 112
$S2$ = 160
$S3$ = 208
__$ArrayPad$ = 424
source$ = 464
target$ = 472
transpose2to3 PROC ; COMDAT
; 5 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
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
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
00 00 lea rcx, OFFSET FLAT:__54E5184D_mat2@c
00030 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));
00035 b8 08 00 00 00 mov eax, 8
0003a 48 6b c0 00 imul rax, rax, 0
0003e 48 8b 8d d0 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
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
; 7 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][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
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
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
; 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
00 00 mov rcx, QWORD PTR target$[rbp]
00118 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
00 00 mov rcx, QWORD PTR target$[rbp]
00164 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
00 00 mov rcx, QWORD PTR target$[rbp]
001b0 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
transpose2to3 ENDP
_TEXT ENDS
END