Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Listing generated by Microsoft (R) Optimizing Compiler Version 15.00.30729.01
- TITLE e:\work\ttt2222\6666\6666\6666.cpp
- .686P
- .XMM
- include listing.inc
- .model flat
- INCLUDELIB OLDNAMES
- PUBLIC ?transformPointNormal4x3Weight_NoW@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@@Z ; transformPointNormal4x3Weight_NoW
- PUBLIC ?transformPointNormal4x3Weight@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@M@Z ; transformPointNormal4x3Weight
- PUBLIC ?transformPointNormal4x3AddWeighted@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@M@Z ; transformPointNormal4x3AddWeighted
- PUBLIC ?ProcessVertex@@YAXIPBUPN4f@@PBUVec4f@@PBUVec4uc@@PBUMatrix44f@@PAUPN@@I@Z ; ProcessVertex
- EXTRN @__security_check_cookie@4:PROC
- EXTRN __fltused:DWORD
- ; Function compile flags: /Ogtpy
- ; File c:\program files (x86)\gnu tools arm embedded\4.6 2012q2\bin\baserenderscene_math2.cpp
- ; COMDAT ?transformPointNormal4x3AddWeighted@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@M@Z
- _TEXT SEGMENT
- _mat$ = 8 ; size = 4
- _w$ = 12 ; size = 4
- ?transformPointNormal4x3AddWeighted@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@M@Z PROC ; transformPointNormal4x3AddWeighted, COMDAT
- ; _pVerticiesNormals$ = ecx
- ; _outPN$ = edx
- ; 70 : {
- 00000 8b 44 24 04 mov eax, DWORD PTR _mat$[esp-4]
- ; 71 : outPN.p.vec[0] += (pVerticiesNormals[0].vec[0]*mat.mat[0][0] + pVerticiesNormals[0].vec[1]*mat.mat[1][0] + pVerticiesNormals[0].vec[2]*mat.mat[2][0] + mat.mat[3][0])*w;
- 00004 f3 0f 10 00 movss xmm0, DWORD PTR [eax]
- 00008 f3 0f 10 51 04 movss xmm2, DWORD PTR [ecx+4]
- 0000d 0f 5a d2 cvtps2pd xmm2, xmm2
- 00010 0f 5a c8 cvtps2pd xmm1, xmm0
- 00013 f3 0f 10 01 movss xmm0, DWORD PTR [ecx]
- 00017 0f 5a c0 cvtps2pd xmm0, xmm0
- 0001a f2 0f 59 c8 mulsd xmm1, xmm0
- 0001e f3 0f 10 40 10 movss xmm0, DWORD PTR [eax+16]
- 00023 0f 5a c0 cvtps2pd xmm0, xmm0
- 00026 f2 0f 59 c2 mulsd xmm0, xmm2
- 0002a f3 0f 10 51 08 movss xmm2, DWORD PTR [ecx+8]
- 0002f f2 0f 58 c8 addsd xmm1, xmm0
- 00033 f3 0f 10 40 20 movss xmm0, DWORD PTR [eax+32]
- 00038 0f 5a d2 cvtps2pd xmm2, xmm2
- 0003b 0f 5a c0 cvtps2pd xmm0, xmm0
- 0003e f2 0f 59 c2 mulsd xmm0, xmm2
- 00042 f2 0f 58 c8 addsd xmm1, xmm0
- 00046 f3 0f 10 40 30 movss xmm0, DWORD PTR [eax+48]
- 0004b 0f 5a c0 cvtps2pd xmm0, xmm0
- 0004e f2 0f 58 c8 addsd xmm1, xmm0
- 00052 f3 0f 10 44 24
- 08 movss xmm0, DWORD PTR _w$[esp-4]
- 00058 0f 5a d0 cvtps2pd xmm2, xmm0
- 0005b f2 0f 59 ca mulsd xmm1, xmm2
- 0005f f3 0f 10 12 movss xmm2, DWORD PTR [edx]
- 00063 0f 5a d2 cvtps2pd xmm2, xmm2
- 00066 f2 0f 58 ca addsd xmm1, xmm2
- 0006a f2 0f 5a c9 cvtsd2ss xmm1, xmm1
- 0006e f3 0f 11 0a movss DWORD PTR [edx], xmm1
- ; 72 : outPN.n.vec[0] += (pVerticiesNormals[1].vec[0]*mat.mat[0][0] + pVerticiesNormals[1].vec[1]*mat.mat[1][0] + pVerticiesNormals[1].vec[2]*mat.mat[2][0])*w;
- 00072 f3 0f 10 48 10 movss xmm1, DWORD PTR [eax+16]
- 00077 f3 0f 10 51 14 movss xmm2, DWORD PTR [ecx+20]
- 0007c f3 0f 10 59 10 movss xmm3, DWORD PTR [ecx+16]
- 00081 0f 5a d2 cvtps2pd xmm2, xmm2
- 00084 0f 5a c9 cvtps2pd xmm1, xmm1
- 00087 f2 0f 59 ca mulsd xmm1, xmm2
- 0008b f3 0f 10 10 movss xmm2, DWORD PTR [eax]
- 0008f 0f 5a d2 cvtps2pd xmm2, xmm2
- 00092 0f 5a db cvtps2pd xmm3, xmm3
- 00095 f2 0f 59 d3 mulsd xmm2, xmm3
- 00099 f3 0f 10 58 20 movss xmm3, DWORD PTR [eax+32]
- 0009e f2 0f 58 ca addsd xmm1, xmm2
- 000a2 f3 0f 10 51 18 movss xmm2, DWORD PTR [ecx+24]
- 000a7 0f 5a d2 cvtps2pd xmm2, xmm2
- 000aa 0f 5a db cvtps2pd xmm3, xmm3
- 000ad f2 0f 59 d3 mulsd xmm2, xmm3
- 000b1 f2 0f 58 ca addsd xmm1, xmm2
- 000b5 0f 5a d0 cvtps2pd xmm2, xmm0
- 000b8 f2 0f 59 ca mulsd xmm1, xmm2
- 000bc f3 0f 10 52 0c movss xmm2, DWORD PTR [edx+12]
- 000c1 0f 5a d2 cvtps2pd xmm2, xmm2
- 000c4 f2 0f 58 ca addsd xmm1, xmm2
- 000c8 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 000cc f3 0f 11 4a 0c movss DWORD PTR [edx+12], xmm1
- ; 73 :
- ; 74 : outPN.p.vec[1] += (pVerticiesNormals[0].vec[0]*mat.mat[0][1] + pVerticiesNormals[0].vec[1]*mat.mat[1][1] + pVerticiesNormals[0].vec[2]*mat.mat[2][1] + mat.mat[3][1])*w;
- 000d1 f3 0f 10 48 14 movss xmm1, DWORD PTR [eax+20]
- 000d6 f3 0f 10 51 04 movss xmm2, DWORD PTR [ecx+4]
- 000db f3 0f 10 19 movss xmm3, DWORD PTR [ecx]
- 000df 0f 5a d2 cvtps2pd xmm2, xmm2
- 000e2 0f 5a c9 cvtps2pd xmm1, xmm1
- 000e5 f2 0f 59 ca mulsd xmm1, xmm2
- 000e9 f3 0f 10 50 04 movss xmm2, DWORD PTR [eax+4]
- 000ee 0f 5a d2 cvtps2pd xmm2, xmm2
- 000f1 0f 5a db cvtps2pd xmm3, xmm3
- 000f4 f2 0f 59 d3 mulsd xmm2, xmm3
- 000f8 f3 0f 10 58 24 movss xmm3, DWORD PTR [eax+36]
- 000fd f2 0f 58 ca addsd xmm1, xmm2
- 00101 f3 0f 10 51 08 movss xmm2, DWORD PTR [ecx+8]
- 00106 0f 5a d2 cvtps2pd xmm2, xmm2
- 00109 0f 5a db cvtps2pd xmm3, xmm3
- 0010c f2 0f 59 d3 mulsd xmm2, xmm3
- 00110 f2 0f 58 ca addsd xmm1, xmm2
- 00114 f3 0f 10 50 34 movss xmm2, DWORD PTR [eax+52]
- 00119 0f 5a d2 cvtps2pd xmm2, xmm2
- 0011c f2 0f 58 ca addsd xmm1, xmm2
- 00120 0f 5a d0 cvtps2pd xmm2, xmm0
- 00123 f2 0f 59 ca mulsd xmm1, xmm2
- 00127 f3 0f 10 52 04 movss xmm2, DWORD PTR [edx+4]
- 0012c 0f 5a d2 cvtps2pd xmm2, xmm2
- 0012f f2 0f 58 ca addsd xmm1, xmm2
- 00133 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00137 f3 0f 11 4a 04 movss DWORD PTR [edx+4], xmm1
- ; 75 : outPN.n.vec[1] += (pVerticiesNormals[1].vec[0]*mat.mat[0][1] + pVerticiesNormals[1].vec[1]*mat.mat[1][1] + pVerticiesNormals[1].vec[2]*mat.mat[2][1])*w;
- 0013c f3 0f 10 48 14 movss xmm1, DWORD PTR [eax+20]
- 00141 f3 0f 10 51 14 movss xmm2, DWORD PTR [ecx+20]
- 00146 f3 0f 10 59 10 movss xmm3, DWORD PTR [ecx+16]
- 0014b 0f 5a d2 cvtps2pd xmm2, xmm2
- 0014e 0f 5a c9 cvtps2pd xmm1, xmm1
- 00151 f2 0f 59 ca mulsd xmm1, xmm2
- 00155 f3 0f 10 50 04 movss xmm2, DWORD PTR [eax+4]
- 0015a 0f 5a d2 cvtps2pd xmm2, xmm2
- 0015d 0f 5a db cvtps2pd xmm3, xmm3
- 00160 f2 0f 59 d3 mulsd xmm2, xmm3
- 00164 f2 0f 58 ca addsd xmm1, xmm2
- 00168 f3 0f 10 51 18 movss xmm2, DWORD PTR [ecx+24]
- 0016d f3 0f 10 58 24 movss xmm3, DWORD PTR [eax+36]
- 00172 0f 5a d2 cvtps2pd xmm2, xmm2
- 00175 0f 5a db cvtps2pd xmm3, xmm3
- 00178 f2 0f 59 d3 mulsd xmm2, xmm3
- 0017c f2 0f 58 ca addsd xmm1, xmm2
- 00180 0f 5a d0 cvtps2pd xmm2, xmm0
- 00183 f2 0f 59 ca mulsd xmm1, xmm2
- 00187 f3 0f 10 52 10 movss xmm2, DWORD PTR [edx+16]
- 0018c 0f 5a d2 cvtps2pd xmm2, xmm2
- 0018f f2 0f 58 ca addsd xmm1, xmm2
- 00193 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00197 f3 0f 11 4a 10 movss DWORD PTR [edx+16], xmm1
- ; 76 :
- ; 77 : outPN.p.vec[2] += (pVerticiesNormals[0].vec[0]*mat.mat[0][2] + pVerticiesNormals[0].vec[1]*mat.mat[1][2] + pVerticiesNormals[0].vec[2]*mat.mat[2][2] + mat.mat[3][2])*w;
- 0019c f3 0f 10 09 movss xmm1, DWORD PTR [ecx]
- 001a0 f3 0f 10 50 08 movss xmm2, DWORD PTR [eax+8]
- 001a5 f3 0f 10 59 04 movss xmm3, DWORD PTR [ecx+4]
- 001aa 0f 5a d2 cvtps2pd xmm2, xmm2
- 001ad 0f 5a c9 cvtps2pd xmm1, xmm1
- 001b0 f2 0f 59 ca mulsd xmm1, xmm2
- 001b4 f3 0f 10 50 18 movss xmm2, DWORD PTR [eax+24]
- 001b9 0f 5a d2 cvtps2pd xmm2, xmm2
- 001bc 0f 5a db cvtps2pd xmm3, xmm3
- 001bf f2 0f 59 d3 mulsd xmm2, xmm3
- 001c3 f3 0f 10 59 08 movss xmm3, DWORD PTR [ecx+8]
- 001c8 f2 0f 58 ca addsd xmm1, xmm2
- 001cc f3 0f 10 50 28 movss xmm2, DWORD PTR [eax+40]
- 001d1 0f 5a d2 cvtps2pd xmm2, xmm2
- 001d4 0f 5a db cvtps2pd xmm3, xmm3
- 001d7 f2 0f 59 d3 mulsd xmm2, xmm3
- 001db f2 0f 58 ca addsd xmm1, xmm2
- 001df f3 0f 10 50 38 movss xmm2, DWORD PTR [eax+56]
- 001e4 0f 5a d2 cvtps2pd xmm2, xmm2
- 001e7 f2 0f 58 ca addsd xmm1, xmm2
- 001eb 0f 5a d0 cvtps2pd xmm2, xmm0
- 001ee f2 0f 59 ca mulsd xmm1, xmm2
- 001f2 f3 0f 10 52 08 movss xmm2, DWORD PTR [edx+8]
- 001f7 0f 5a d2 cvtps2pd xmm2, xmm2
- 001fa f2 0f 58 ca addsd xmm1, xmm2
- 001fe 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00202 f3 0f 11 4a 08 movss DWORD PTR [edx+8], xmm1
- ; 78 : outPN.n.vec[2] += (pVerticiesNormals[1].vec[0]*mat.mat[0][2] + pVerticiesNormals[1].vec[1]*mat.mat[1][2] + pVerticiesNormals[1].vec[2]*mat.mat[2][2])*w;
- 00207 f3 0f 10 48 08 movss xmm1, DWORD PTR [eax+8]
- 0020c f3 0f 10 51 10 movss xmm2, DWORD PTR [ecx+16]
- 00211 f3 0f 10 59 14 movss xmm3, DWORD PTR [ecx+20]
- 00216 0f 5a d2 cvtps2pd xmm2, xmm2
- 00219 0f 5a c9 cvtps2pd xmm1, xmm1
- 0021c f2 0f 59 ca mulsd xmm1, xmm2
- 00220 f3 0f 10 50 18 movss xmm2, DWORD PTR [eax+24]
- 00225 0f 5a d2 cvtps2pd xmm2, xmm2
- 00228 0f 5a db cvtps2pd xmm3, xmm3
- 0022b f2 0f 59 d3 mulsd xmm2, xmm3
- 0022f f3 0f 10 59 18 movss xmm3, DWORD PTR [ecx+24]
- 00234 f2 0f 58 ca addsd xmm1, xmm2
- 00238 f3 0f 10 50 28 movss xmm2, DWORD PTR [eax+40]
- 0023d 0f 5a c0 cvtps2pd xmm0, xmm0
- 00240 0f 5a d2 cvtps2pd xmm2, xmm2
- 00243 0f 5a db cvtps2pd xmm3, xmm3
- 00246 f2 0f 59 d3 mulsd xmm2, xmm3
- 0024a f2 0f 58 ca addsd xmm1, xmm2
- 0024e f2 0f 59 c8 mulsd xmm1, xmm0
- 00252 f3 0f 10 42 14 movss xmm0, DWORD PTR [edx+20]
- 00257 0f 5a c0 cvtps2pd xmm0, xmm0
- 0025a f2 0f 58 c8 addsd xmm1, xmm0
- 0025e 66 0f 5a c1 cvtpd2ps xmm0, xmm1
- 00262 f3 0f 11 42 14 movss DWORD PTR [edx+20], xmm0
- ; 79 : }
- 00267 c3 ret 0
- ?transformPointNormal4x3AddWeighted@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@M@Z ENDP ; transformPointNormal4x3AddWeighted
- ; Function compile flags: /Ogtpy
- _TEXT ENDS
- ; COMDAT ?transformPointNormal4x3Weight@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@M@Z
- _TEXT SEGMENT
- _mat$ = 8 ; size = 4
- _w$ = 12 ; size = 4
- ?transformPointNormal4x3Weight@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@M@Z PROC ; transformPointNormal4x3Weight, COMDAT
- ; _pVerticiesNormals$ = ecx
- ; _outPN$ = edx
- ; 57 : {
- 00000 8b 44 24 04 mov eax, DWORD PTR _mat$[esp-4]
- ; 58 : outPN.p.vec[0] = (pVerticiesNormals[0].vec[0]*mat.mat[0][0] + pVerticiesNormals[0].vec[1]*mat.mat[1][0] + pVerticiesNormals[0].vec[2]*mat.mat[2][0] + mat.mat[3][0])*w;
- 00004 f3 0f 10 00 movss xmm0, DWORD PTR [eax]
- 00008 f3 0f 10 51 04 movss xmm2, DWORD PTR [ecx+4]
- 0000d 0f 5a d2 cvtps2pd xmm2, xmm2
- 00010 0f 5a c8 cvtps2pd xmm1, xmm0
- 00013 f3 0f 10 01 movss xmm0, DWORD PTR [ecx]
- 00017 0f 5a c0 cvtps2pd xmm0, xmm0
- 0001a f2 0f 59 c8 mulsd xmm1, xmm0
- 0001e f3 0f 10 40 10 movss xmm0, DWORD PTR [eax+16]
- 00023 0f 5a c0 cvtps2pd xmm0, xmm0
- 00026 f2 0f 59 c2 mulsd xmm0, xmm2
- 0002a f3 0f 10 51 08 movss xmm2, DWORD PTR [ecx+8]
- 0002f f2 0f 58 c8 addsd xmm1, xmm0
- 00033 f3 0f 10 40 20 movss xmm0, DWORD PTR [eax+32]
- 00038 0f 5a d2 cvtps2pd xmm2, xmm2
- 0003b 0f 5a c0 cvtps2pd xmm0, xmm0
- 0003e f2 0f 59 c2 mulsd xmm0, xmm2
- 00042 f2 0f 58 c8 addsd xmm1, xmm0
- 00046 f3 0f 10 40 30 movss xmm0, DWORD PTR [eax+48]
- 0004b 0f 5a c0 cvtps2pd xmm0, xmm0
- 0004e f2 0f 58 c8 addsd xmm1, xmm0
- 00052 f3 0f 10 44 24
- 08 movss xmm0, DWORD PTR _w$[esp-4]
- 00058 0f 5a d0 cvtps2pd xmm2, xmm0
- 0005b f2 0f 59 ca mulsd xmm1, xmm2
- 0005f f2 0f 5a c9 cvtsd2ss xmm1, xmm1
- 00063 f3 0f 11 0a movss DWORD PTR [edx], xmm1
- ; 59 : outPN.n.vec[0] = (pVerticiesNormals[1].vec[0]*mat.mat[0][0] + pVerticiesNormals[1].vec[1]*mat.mat[1][0] + pVerticiesNormals[1].vec[2]*mat.mat[2][0])*w;
- 00067 f3 0f 10 49 10 movss xmm1, DWORD PTR [ecx+16]
- 0006c f3 0f 10 10 movss xmm2, DWORD PTR [eax]
- 00070 f3 0f 10 58 10 movss xmm3, DWORD PTR [eax+16]
- 00075 0f 5a d2 cvtps2pd xmm2, xmm2
- 00078 0f 5a c9 cvtps2pd xmm1, xmm1
- 0007b f2 0f 59 ca mulsd xmm1, xmm2
- 0007f f3 0f 10 51 14 movss xmm2, DWORD PTR [ecx+20]
- 00084 0f 5a d2 cvtps2pd xmm2, xmm2
- 00087 0f 5a db cvtps2pd xmm3, xmm3
- 0008a f2 0f 59 d3 mulsd xmm2, xmm3
- 0008e f2 0f 58 ca addsd xmm1, xmm2
- 00092 f3 0f 10 50 20 movss xmm2, DWORD PTR [eax+32]
- 00097 f3 0f 10 59 18 movss xmm3, DWORD PTR [ecx+24]
- 0009c 0f 5a d2 cvtps2pd xmm2, xmm2
- 0009f 0f 5a db cvtps2pd xmm3, xmm3
- 000a2 f2 0f 59 d3 mulsd xmm2, xmm3
- 000a6 f2 0f 58 ca addsd xmm1, xmm2
- 000aa 0f 5a d0 cvtps2pd xmm2, xmm0
- 000ad f2 0f 59 ca mulsd xmm1, xmm2
- 000b1 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 000b5 f3 0f 11 4a 0c movss DWORD PTR [edx+12], xmm1
- ; 60 :
- ; 61 : outPN.p.vec[1] = (pVerticiesNormals[0].vec[0]*mat.mat[0][1] + pVerticiesNormals[0].vec[1]*mat.mat[1][1] + pVerticiesNormals[0].vec[2]*mat.mat[2][1] + mat.mat[3][1])*w;
- 000ba f3 0f 10 48 14 movss xmm1, DWORD PTR [eax+20]
- 000bf f3 0f 10 51 04 movss xmm2, DWORD PTR [ecx+4]
- 000c4 f3 0f 10 58 04 movss xmm3, DWORD PTR [eax+4]
- 000c9 0f 5a d2 cvtps2pd xmm2, xmm2
- 000cc 0f 5a c9 cvtps2pd xmm1, xmm1
- 000cf f2 0f 59 ca mulsd xmm1, xmm2
- 000d3 f3 0f 10 11 movss xmm2, DWORD PTR [ecx]
- 000d7 0f 5a d2 cvtps2pd xmm2, xmm2
- 000da 0f 5a db cvtps2pd xmm3, xmm3
- 000dd f2 0f 59 d3 mulsd xmm2, xmm3
- 000e1 f3 0f 10 59 08 movss xmm3, DWORD PTR [ecx+8]
- 000e6 f2 0f 58 ca addsd xmm1, xmm2
- 000ea f3 0f 10 50 24 movss xmm2, DWORD PTR [eax+36]
- 000ef 0f 5a d2 cvtps2pd xmm2, xmm2
- 000f2 0f 5a db cvtps2pd xmm3, xmm3
- 000f5 f2 0f 59 d3 mulsd xmm2, xmm3
- 000f9 f2 0f 58 ca addsd xmm1, xmm2
- 000fd f3 0f 10 50 34 movss xmm2, DWORD PTR [eax+52]
- 00102 0f 5a d2 cvtps2pd xmm2, xmm2
- 00105 f2 0f 58 ca addsd xmm1, xmm2
- 00109 0f 5a d0 cvtps2pd xmm2, xmm0
- 0010c f2 0f 59 ca mulsd xmm1, xmm2
- 00110 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00114 f3 0f 11 4a 04 movss DWORD PTR [edx+4], xmm1
- ; 62 : outPN.n.vec[1] = (pVerticiesNormals[1].vec[0]*mat.mat[0][1] + pVerticiesNormals[1].vec[1]*mat.mat[1][1] + pVerticiesNormals[1].vec[2]*mat.mat[2][1])*w;
- 00119 f3 0f 10 49 10 movss xmm1, DWORD PTR [ecx+16]
- 0011e f3 0f 10 50 04 movss xmm2, DWORD PTR [eax+4]
- 00123 f3 0f 10 59 14 movss xmm3, DWORD PTR [ecx+20]
- 00128 0f 5a d2 cvtps2pd xmm2, xmm2
- 0012b 0f 5a c9 cvtps2pd xmm1, xmm1
- 0012e f2 0f 59 ca mulsd xmm1, xmm2
- 00132 f3 0f 10 50 14 movss xmm2, DWORD PTR [eax+20]
- 00137 0f 5a d2 cvtps2pd xmm2, xmm2
- 0013a 0f 5a db cvtps2pd xmm3, xmm3
- 0013d f2 0f 59 d3 mulsd xmm2, xmm3
- 00141 f2 0f 58 ca addsd xmm1, xmm2
- 00145 f3 0f 10 50 24 movss xmm2, DWORD PTR [eax+36]
- 0014a f3 0f 10 59 18 movss xmm3, DWORD PTR [ecx+24]
- 0014f 0f 5a d2 cvtps2pd xmm2, xmm2
- 00152 0f 5a db cvtps2pd xmm3, xmm3
- 00155 f2 0f 59 d3 mulsd xmm2, xmm3
- 00159 f2 0f 58 ca addsd xmm1, xmm2
- 0015d 0f 5a d0 cvtps2pd xmm2, xmm0
- 00160 f2 0f 59 ca mulsd xmm1, xmm2
- 00164 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00168 f3 0f 11 4a 10 movss DWORD PTR [edx+16], xmm1
- ; 63 :
- ; 64 : outPN.p.vec[2] = (pVerticiesNormals[0].vec[0]*mat.mat[0][2] + pVerticiesNormals[0].vec[1]*mat.mat[1][2] + pVerticiesNormals[0].vec[2]*mat.mat[2][2] + mat.mat[3][2])*w;
- 0016d f3 0f 10 09 movss xmm1, DWORD PTR [ecx]
- 00171 f3 0f 10 50 08 movss xmm2, DWORD PTR [eax+8]
- 00176 f3 0f 10 59 04 movss xmm3, DWORD PTR [ecx+4]
- 0017b 0f 5a d2 cvtps2pd xmm2, xmm2
- 0017e 0f 5a c9 cvtps2pd xmm1, xmm1
- 00181 f2 0f 59 ca mulsd xmm1, xmm2
- 00185 f3 0f 10 50 18 movss xmm2, DWORD PTR [eax+24]
- 0018a 0f 5a d2 cvtps2pd xmm2, xmm2
- 0018d 0f 5a db cvtps2pd xmm3, xmm3
- 00190 f2 0f 59 d3 mulsd xmm2, xmm3
- 00194 f3 0f 10 59 08 movss xmm3, DWORD PTR [ecx+8]
- 00199 f2 0f 58 ca addsd xmm1, xmm2
- 0019d f3 0f 10 50 28 movss xmm2, DWORD PTR [eax+40]
- 001a2 0f 5a d2 cvtps2pd xmm2, xmm2
- 001a5 0f 5a db cvtps2pd xmm3, xmm3
- 001a8 f2 0f 59 d3 mulsd xmm2, xmm3
- 001ac f2 0f 58 ca addsd xmm1, xmm2
- 001b0 f3 0f 10 50 38 movss xmm2, DWORD PTR [eax+56]
- 001b5 0f 5a d2 cvtps2pd xmm2, xmm2
- 001b8 f2 0f 58 ca addsd xmm1, xmm2
- 001bc 0f 5a d0 cvtps2pd xmm2, xmm0
- 001bf f2 0f 59 ca mulsd xmm1, xmm2
- 001c3 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 001c7 f3 0f 11 4a 08 movss DWORD PTR [edx+8], xmm1
- ; 65 : outPN.n.vec[2] = (pVerticiesNormals[1].vec[0]*mat.mat[0][2] + pVerticiesNormals[1].vec[1]*mat.mat[1][2] + pVerticiesNormals[1].vec[2]*mat.mat[2][2])*w;
- 001cc f3 0f 10 49 14 movss xmm1, DWORD PTR [ecx+20]
- 001d1 f3 0f 10 50 18 movss xmm2, DWORD PTR [eax+24]
- 001d6 f3 0f 10 58 08 movss xmm3, DWORD PTR [eax+8]
- 001db 0f 5a d2 cvtps2pd xmm2, xmm2
- 001de 0f 5a c9 cvtps2pd xmm1, xmm1
- 001e1 f2 0f 59 ca mulsd xmm1, xmm2
- 001e5 f3 0f 10 51 10 movss xmm2, DWORD PTR [ecx+16]
- 001ea 0f 5a d2 cvtps2pd xmm2, xmm2
- 001ed 0f 5a db cvtps2pd xmm3, xmm3
- 001f0 f2 0f 59 d3 mulsd xmm2, xmm3
- 001f4 f3 0f 10 59 18 movss xmm3, DWORD PTR [ecx+24]
- 001f9 f2 0f 58 ca addsd xmm1, xmm2
- 001fd f3 0f 10 50 28 movss xmm2, DWORD PTR [eax+40]
- 00202 0f 5a d2 cvtps2pd xmm2, xmm2
- 00205 0f 5a db cvtps2pd xmm3, xmm3
- 00208 f2 0f 59 d3 mulsd xmm2, xmm3
- 0020c 0f 5a c0 cvtps2pd xmm0, xmm0
- 0020f f2 0f 58 ca addsd xmm1, xmm2
- 00213 f2 0f 59 c8 mulsd xmm1, xmm0
- 00217 66 0f 5a c1 cvtpd2ps xmm0, xmm1
- 0021b f3 0f 11 42 14 movss DWORD PTR [edx+20], xmm0
- ; 66 : }
- 00220 c3 ret 0
- ?transformPointNormal4x3Weight@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@M@Z ENDP ; transformPointNormal4x3Weight
- ; Function compile flags: /Ogtpy
- _TEXT ENDS
- ; COMDAT ?transformPointNormal4x3Weight_NoW@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@@Z
- _TEXT SEGMENT
- _mat$ = 8 ; size = 4
- ?transformPointNormal4x3Weight_NoW@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@@Z PROC ; transformPointNormal4x3Weight_NoW, COMDAT
- ; _pVerticiesNormals$ = ecx
- ; _outPN$ = edx
- ; 43 : {
- 00000 8b 44 24 04 mov eax, DWORD PTR _mat$[esp-4]
- ; 44 : outPN.p.vec[0] = (pVerticiesNormals[0].vec[0]*mat.mat[0][0] + pVerticiesNormals[0].vec[1]*mat.mat[1][0] + pVerticiesNormals[0].vec[2]*mat.mat[2][0] + mat.mat[3][0]);
- 00004 f3 0f 10 00 movss xmm0, DWORD PTR [eax]
- 00008 f3 0f 10 09 movss xmm1, DWORD PTR [ecx]
- 0000c 0f 5a c9 cvtps2pd xmm1, xmm1
- 0000f f3 0f 10 51 04 movss xmm2, DWORD PTR [ecx+4]
- 00014 0f 5a c0 cvtps2pd xmm0, xmm0
- 00017 f2 0f 59 c1 mulsd xmm0, xmm1
- 0001b f3 0f 10 48 10 movss xmm1, DWORD PTR [eax+16]
- 00020 0f 5a c9 cvtps2pd xmm1, xmm1
- 00023 0f 5a d2 cvtps2pd xmm2, xmm2
- 00026 f2 0f 59 ca mulsd xmm1, xmm2
- 0002a f2 0f 58 c1 addsd xmm0, xmm1
- 0002e f3 0f 10 48 20 movss xmm1, DWORD PTR [eax+32]
- 00033 f3 0f 10 51 08 movss xmm2, DWORD PTR [ecx+8]
- 00038 0f 5a c9 cvtps2pd xmm1, xmm1
- 0003b 0f 5a d2 cvtps2pd xmm2, xmm2
- 0003e f2 0f 59 ca mulsd xmm1, xmm2
- 00042 f2 0f 58 c1 addsd xmm0, xmm1
- 00046 f3 0f 10 48 30 movss xmm1, DWORD PTR [eax+48]
- 0004b 0f 5a c9 cvtps2pd xmm1, xmm1
- 0004e f2 0f 58 c1 addsd xmm0, xmm1
- 00052 66 0f 5a c0 cvtpd2ps xmm0, xmm0
- 00056 f3 0f 11 02 movss DWORD PTR [edx], xmm0
- ; 45 : outPN.n.vec[0] = (pVerticiesNormals[1].vec[0]*mat.mat[0][0] + pVerticiesNormals[1].vec[1]*mat.mat[1][0] + pVerticiesNormals[1].vec[2]*mat.mat[2][0]);
- 0005a f3 0f 10 41 14 movss xmm0, DWORD PTR [ecx+20]
- 0005f f3 0f 10 48 10 movss xmm1, DWORD PTR [eax+16]
- 00064 f3 0f 10 51 10 movss xmm2, DWORD PTR [ecx+16]
- 00069 0f 5a c9 cvtps2pd xmm1, xmm1
- 0006c 0f 5a c0 cvtps2pd xmm0, xmm0
- 0006f f2 0f 59 c1 mulsd xmm0, xmm1
- 00073 f3 0f 10 08 movss xmm1, DWORD PTR [eax]
- 00077 0f 5a c9 cvtps2pd xmm1, xmm1
- 0007a 0f 5a d2 cvtps2pd xmm2, xmm2
- 0007d f2 0f 59 ca mulsd xmm1, xmm2
- 00081 f2 0f 58 c1 addsd xmm0, xmm1
- 00085 f3 0f 10 49 18 movss xmm1, DWORD PTR [ecx+24]
- 0008a f3 0f 10 50 20 movss xmm2, DWORD PTR [eax+32]
- 0008f 0f 5a c9 cvtps2pd xmm1, xmm1
- 00092 0f 5a d2 cvtps2pd xmm2, xmm2
- 00095 f2 0f 59 ca mulsd xmm1, xmm2
- 00099 f2 0f 58 c1 addsd xmm0, xmm1
- 0009d 66 0f 5a c0 cvtpd2ps xmm0, xmm0
- 000a1 f3 0f 11 42 0c movss DWORD PTR [edx+12], xmm0
- ; 46 :
- ; 47 : outPN.p.vec[1] = (pVerticiesNormals[0].vec[0]*mat.mat[0][1] + pVerticiesNormals[0].vec[1]*mat.mat[1][1] + pVerticiesNormals[0].vec[2]*mat.mat[2][1] + mat.mat[3][1]);
- 000a6 f3 0f 10 40 04 movss xmm0, DWORD PTR [eax+4]
- 000ab f3 0f 10 09 movss xmm1, DWORD PTR [ecx]
- 000af f3 0f 10 51 04 movss xmm2, DWORD PTR [ecx+4]
- 000b4 0f 5a c9 cvtps2pd xmm1, xmm1
- 000b7 0f 5a c0 cvtps2pd xmm0, xmm0
- 000ba f2 0f 59 c1 mulsd xmm0, xmm1
- 000be f3 0f 10 48 14 movss xmm1, DWORD PTR [eax+20]
- 000c3 0f 5a c9 cvtps2pd xmm1, xmm1
- 000c6 0f 5a d2 cvtps2pd xmm2, xmm2
- 000c9 f2 0f 59 ca mulsd xmm1, xmm2
- 000cd f3 0f 10 51 08 movss xmm2, DWORD PTR [ecx+8]
- 000d2 f2 0f 58 c1 addsd xmm0, xmm1
- 000d6 f3 0f 10 48 24 movss xmm1, DWORD PTR [eax+36]
- 000db 0f 5a c9 cvtps2pd xmm1, xmm1
- 000de 0f 5a d2 cvtps2pd xmm2, xmm2
- 000e1 f2 0f 59 ca mulsd xmm1, xmm2
- 000e5 f2 0f 58 c1 addsd xmm0, xmm1
- 000e9 f3 0f 10 48 34 movss xmm1, DWORD PTR [eax+52]
- 000ee 0f 5a c9 cvtps2pd xmm1, xmm1
- 000f1 f2 0f 58 c1 addsd xmm0, xmm1
- 000f5 66 0f 5a c0 cvtpd2ps xmm0, xmm0
- 000f9 f3 0f 11 42 04 movss DWORD PTR [edx+4], xmm0
- ; 48 : outPN.n.vec[1] = (pVerticiesNormals[1].vec[0]*mat.mat[0][1] + pVerticiesNormals[1].vec[1]*mat.mat[1][1] + pVerticiesNormals[1].vec[2]*mat.mat[2][1]);
- 000fe f3 0f 10 41 14 movss xmm0, DWORD PTR [ecx+20]
- 00103 f3 0f 10 48 14 movss xmm1, DWORD PTR [eax+20]
- 00108 f3 0f 10 51 10 movss xmm2, DWORD PTR [ecx+16]
- 0010d 0f 5a c9 cvtps2pd xmm1, xmm1
- 00110 0f 5a c0 cvtps2pd xmm0, xmm0
- 00113 f2 0f 59 c1 mulsd xmm0, xmm1
- 00117 f3 0f 10 48 04 movss xmm1, DWORD PTR [eax+4]
- 0011c 0f 5a c9 cvtps2pd xmm1, xmm1
- 0011f 0f 5a d2 cvtps2pd xmm2, xmm2
- 00122 f2 0f 59 ca mulsd xmm1, xmm2
- 00126 f3 0f 10 51 18 movss xmm2, DWORD PTR [ecx+24]
- 0012b f2 0f 58 c1 addsd xmm0, xmm1
- 0012f f3 0f 10 48 24 movss xmm1, DWORD PTR [eax+36]
- 00134 0f 5a c9 cvtps2pd xmm1, xmm1
- 00137 0f 5a d2 cvtps2pd xmm2, xmm2
- 0013a f2 0f 59 ca mulsd xmm1, xmm2
- 0013e f2 0f 58 c1 addsd xmm0, xmm1
- 00142 66 0f 5a c0 cvtpd2ps xmm0, xmm0
- 00146 f3 0f 11 42 10 movss DWORD PTR [edx+16], xmm0
- ; 49 :
- ; 50 : outPN.p.vec[2] = (pVerticiesNormals[0].vec[0]*mat.mat[0][2] + pVerticiesNormals[0].vec[1]*mat.mat[1][2] + pVerticiesNormals[0].vec[2]*mat.mat[2][2] + mat.mat[3][2]);
- 0014b f3 0f 10 40 18 movss xmm0, DWORD PTR [eax+24]
- 00150 f3 0f 10 49 04 movss xmm1, DWORD PTR [ecx+4]
- 00155 f3 0f 10 50 08 movss xmm2, DWORD PTR [eax+8]
- 0015a 0f 5a c9 cvtps2pd xmm1, xmm1
- 0015d 0f 5a c0 cvtps2pd xmm0, xmm0
- 00160 f2 0f 59 c1 mulsd xmm0, xmm1
- 00164 f3 0f 10 09 movss xmm1, DWORD PTR [ecx]
- 00168 0f 5a c9 cvtps2pd xmm1, xmm1
- 0016b 0f 5a d2 cvtps2pd xmm2, xmm2
- 0016e f2 0f 59 ca mulsd xmm1, xmm2
- 00172 f3 0f 10 51 08 movss xmm2, DWORD PTR [ecx+8]
- 00177 f2 0f 58 c1 addsd xmm0, xmm1
- 0017b f3 0f 10 48 28 movss xmm1, DWORD PTR [eax+40]
- 00180 0f 5a c9 cvtps2pd xmm1, xmm1
- 00183 0f 5a d2 cvtps2pd xmm2, xmm2
- 00186 f2 0f 59 ca mulsd xmm1, xmm2
- 0018a f2 0f 58 c1 addsd xmm0, xmm1
- 0018e f3 0f 10 48 38 movss xmm1, DWORD PTR [eax+56]
- 00193 0f 5a c9 cvtps2pd xmm1, xmm1
- 00196 f2 0f 58 c1 addsd xmm0, xmm1
- 0019a 66 0f 5a c0 cvtpd2ps xmm0, xmm0
- 0019e f3 0f 11 42 08 movss DWORD PTR [edx+8], xmm0
- ; 51 : outPN.n.vec[2] = (pVerticiesNormals[1].vec[0]*mat.mat[0][2] + pVerticiesNormals[1].vec[1]*mat.mat[1][2] + pVerticiesNormals[1].vec[2]*mat.mat[2][2]);
- 001a3 f3 0f 10 40 18 movss xmm0, DWORD PTR [eax+24]
- 001a8 f3 0f 10 49 14 movss xmm1, DWORD PTR [ecx+20]
- 001ad f3 0f 10 51 10 movss xmm2, DWORD PTR [ecx+16]
- 001b2 0f 5a c9 cvtps2pd xmm1, xmm1
- 001b5 0f 5a c0 cvtps2pd xmm0, xmm0
- 001b8 f2 0f 59 c1 mulsd xmm0, xmm1
- 001bc f3 0f 10 48 08 movss xmm1, DWORD PTR [eax+8]
- 001c1 0f 5a c9 cvtps2pd xmm1, xmm1
- 001c4 0f 5a d2 cvtps2pd xmm2, xmm2
- 001c7 f2 0f 59 ca mulsd xmm1, xmm2
- 001cb f3 0f 10 51 18 movss xmm2, DWORD PTR [ecx+24]
- 001d0 f2 0f 58 c1 addsd xmm0, xmm1
- 001d4 f3 0f 10 48 28 movss xmm1, DWORD PTR [eax+40]
- 001d9 0f 5a c9 cvtps2pd xmm1, xmm1
- 001dc 0f 5a d2 cvtps2pd xmm2, xmm2
- 001df f2 0f 59 ca mulsd xmm1, xmm2
- 001e3 f2 0f 58 c1 addsd xmm0, xmm1
- 001e7 66 0f 5a c0 cvtpd2ps xmm0, xmm0
- 001eb f3 0f 11 42 14 movss DWORD PTR [edx+20], xmm0
- ; 52 : }
- 001f0 c3 ret 0
- ?transformPointNormal4x3Weight_NoW@@YAXABUMatrix44f@@PBUVec4f@@AAUPN@@@Z ENDP ; transformPointNormal4x3Weight_NoW
- ; Function compile flags: /Ogtpy
- _TEXT ENDS
- ; COMDAT ?ProcessVertex@@YAXIPBUPN4f@@PBUVec4f@@PBUVec4uc@@PBUMatrix44f@@PAUPN@@I@Z
- _TEXT SEGMENT
- _pVertexWeight$ = 8 ; size = 4
- ?ProcessVertex@@YAXIPBUPN4f@@PBUVec4f@@PBUVec4uc@@PBUMatrix44f@@PAUPN@@I@Z PROC ; ProcessVertex, COMDAT
- ; _pVerticiesNormals$ = eax
- ; _pVertexBones$ = edi
- ; _pBoneTMList$ = esi
- ; _skinTempPN$ = ecx
- ; 91 : float w = pVertexWeight[v].vec[0];
- ; 92 : int boneIndex = pVertexBones[v].vec[0];
- ; 93 : const Matrix44f& boneTM = pBoneTMList[boneIndex];
- 00000 0f b6 57 28 movzx edx, BYTE PTR [edi+40]
- ; 94 : if( wCount==1 )
- ; 95 : {
- ; 96 : transformPointNormal4x3Weight_NoW(boneTM,&pVerticiesNormals[v].pn[0],skinTempPN[v]);
- ; 97 : }
- ; 98 : else
- ; 99 : {
- ; 100 : // 1st vertex without add
- ; 101 : transformPointNormal4x3Weight(boneTM,&pVerticiesNormals[v].pn[0],skinTempPN[v],w);
- 00004 f3 0f 10 88 40
- 01 00 00 movss xmm1, DWORD PTR [eax+320]
- 0000c 0f 5a c9 cvtps2pd xmm1, xmm1
- 0000f c1 e2 06 shl edx, 6
- 00012 f3 0f 10 14 32 movss xmm2, DWORD PTR [edx+esi]
- 00017 f3 0f 10 5c 32
- 10 movss xmm3, DWORD PTR [edx+esi+16]
- 0001d 0f 5a d2 cvtps2pd xmm2, xmm2
- 00020 f2 0f 59 ca mulsd xmm1, xmm2
- 00024 f3 0f 10 90 44
- 01 00 00 movss xmm2, DWORD PTR [eax+324]
- 0002c 0f 5a d2 cvtps2pd xmm2, xmm2
- 0002f 03 d6 add edx, esi
- 00031 0f 5a db cvtps2pd xmm3, xmm3
- 00034 f2 0f 59 d3 mulsd xmm2, xmm3
- 00038 f2 0f 58 ca addsd xmm1, xmm2
- 0003c f3 0f 10 90 48
- 01 00 00 movss xmm2, DWORD PTR [eax+328]
- 00044 f3 0f 10 5a 20 movss xmm3, DWORD PTR [edx+32]
- 00049 0f 5a d2 cvtps2pd xmm2, xmm2
- 0004c 0f 5a db cvtps2pd xmm3, xmm3
- 0004f f2 0f 59 d3 mulsd xmm2, xmm3
- 00053 f2 0f 58 ca addsd xmm1, xmm2
- 00057 f3 0f 10 52 30 movss xmm2, DWORD PTR [edx+48]
- 0005c 0f 5a d2 cvtps2pd xmm2, xmm2
- 0005f f2 0f 58 ca addsd xmm1, xmm2
- 00063 53 push ebx
- 00064 8b 5c 24 08 mov ebx, DWORD PTR _pVertexWeight$[esp]
- 00068 f3 0f 10 83 a0
- 00 00 00 movss xmm0, DWORD PTR [ebx+160]
- 00070 0f 5a d0 cvtps2pd xmm2, xmm0
- 00073 f2 0f 59 ca mulsd xmm1, xmm2
- 00077 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 0007b f3 0f 11 89 f0
- 00 00 00 movss DWORD PTR [ecx+240], xmm1
- 00083 f3 0f 10 88 54
- 01 00 00 movss xmm1, DWORD PTR [eax+340]
- 0008b f3 0f 10 52 10 movss xmm2, DWORD PTR [edx+16]
- 00090 f3 0f 10 1a movss xmm3, DWORD PTR [edx]
- 00094 0f 5a d2 cvtps2pd xmm2, xmm2
- 00097 0f 5a c9 cvtps2pd xmm1, xmm1
- 0009a f2 0f 59 ca mulsd xmm1, xmm2
- 0009e f3 0f 10 90 50
- 01 00 00 movss xmm2, DWORD PTR [eax+336]
- 000a6 0f 5a d2 cvtps2pd xmm2, xmm2
- 000a9 0f 5a db cvtps2pd xmm3, xmm3
- 000ac f2 0f 59 d3 mulsd xmm2, xmm3
- 000b0 f3 0f 10 5a 20 movss xmm3, DWORD PTR [edx+32]
- 000b5 f2 0f 58 ca addsd xmm1, xmm2
- 000b9 f3 0f 10 90 58
- 01 00 00 movss xmm2, DWORD PTR [eax+344]
- 000c1 0f 5a d2 cvtps2pd xmm2, xmm2
- 000c4 0f 5a db cvtps2pd xmm3, xmm3
- 000c7 f2 0f 59 d3 mulsd xmm2, xmm3
- 000cb f2 0f 58 ca addsd xmm1, xmm2
- 000cf 0f 5a d0 cvtps2pd xmm2, xmm0
- 000d2 f2 0f 59 ca mulsd xmm1, xmm2
- 000d6 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 000da f3 0f 11 89 fc
- 00 00 00 movss DWORD PTR [ecx+252], xmm1
- 000e2 f3 0f 10 4a 04 movss xmm1, DWORD PTR [edx+4]
- 000e7 f3 0f 10 90 40
- 01 00 00 movss xmm2, DWORD PTR [eax+320]
- 000ef f3 0f 10 5a 14 movss xmm3, DWORD PTR [edx+20]
- 000f4 0f 5a d2 cvtps2pd xmm2, xmm2
- 000f7 0f 5a c9 cvtps2pd xmm1, xmm1
- 000fa f2 0f 59 ca mulsd xmm1, xmm2
- 000fe f3 0f 10 90 44
- 01 00 00 movss xmm2, DWORD PTR [eax+324]
- 00106 0f 5a d2 cvtps2pd xmm2, xmm2
- 00109 0f 5a db cvtps2pd xmm3, xmm3
- 0010c f2 0f 59 d3 mulsd xmm2, xmm3
- 00110 f3 0f 10 5a 24 movss xmm3, DWORD PTR [edx+36]
- 00115 f2 0f 58 ca addsd xmm1, xmm2
- 00119 f3 0f 10 90 48
- 01 00 00 movss xmm2, DWORD PTR [eax+328]
- 00121 0f 5a d2 cvtps2pd xmm2, xmm2
- 00124 0f 5a db cvtps2pd xmm3, xmm3
- 00127 f2 0f 59 d3 mulsd xmm2, xmm3
- 0012b f2 0f 58 ca addsd xmm1, xmm2
- 0012f f3 0f 10 52 34 movss xmm2, DWORD PTR [edx+52]
- 00134 0f 5a d2 cvtps2pd xmm2, xmm2
- 00137 f2 0f 58 ca addsd xmm1, xmm2
- 0013b 0f 5a d0 cvtps2pd xmm2, xmm0
- 0013e f2 0f 59 ca mulsd xmm1, xmm2
- 00142 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00146 f3 0f 11 89 f4
- 00 00 00 movss DWORD PTR [ecx+244], xmm1
- 0014e f3 0f 10 88 54
- 01 00 00 movss xmm1, DWORD PTR [eax+340]
- 00156 f3 0f 10 52 14 movss xmm2, DWORD PTR [edx+20]
- 0015b 0f 5a d2 cvtps2pd xmm2, xmm2
- 0015e 0f 5a c9 cvtps2pd xmm1, xmm1
- 00161 f2 0f 59 ca mulsd xmm1, xmm2
- 00165 f3 0f 10 90 50
- 01 00 00 movss xmm2, DWORD PTR [eax+336]
- 0016d f3 0f 10 5a 04 movss xmm3, DWORD PTR [edx+4]
- 00172 0f 5a d2 cvtps2pd xmm2, xmm2
- 00175 0f 5a db cvtps2pd xmm3, xmm3
- 00178 f2 0f 59 d3 mulsd xmm2, xmm3
- 0017c f2 0f 58 ca addsd xmm1, xmm2
- 00180 f3 0f 10 52 24 movss xmm2, DWORD PTR [edx+36]
- 00185 f3 0f 10 98 58
- 01 00 00 movss xmm3, DWORD PTR [eax+344]
- 0018d 0f 5a d2 cvtps2pd xmm2, xmm2
- 00190 0f 5a db cvtps2pd xmm3, xmm3
- 00193 f2 0f 59 d3 mulsd xmm2, xmm3
- 00197 f2 0f 58 ca addsd xmm1, xmm2
- 0019b 0f 5a d0 cvtps2pd xmm2, xmm0
- 0019e f2 0f 59 ca mulsd xmm1, xmm2
- 001a2 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 001a6 f3 0f 11 89 00
- 01 00 00 movss DWORD PTR [ecx+256], xmm1
- 001ae f3 0f 10 4a 18 movss xmm1, DWORD PTR [edx+24]
- 001b3 f3 0f 10 90 44
- 01 00 00 movss xmm2, DWORD PTR [eax+324]
- 001bb f3 0f 10 5a 08 movss xmm3, DWORD PTR [edx+8]
- 001c0 0f 5a d2 cvtps2pd xmm2, xmm2
- 001c3 0f 5a c9 cvtps2pd xmm1, xmm1
- 001c6 f2 0f 59 ca mulsd xmm1, xmm2
- 001ca f3 0f 10 90 40
- 01 00 00 movss xmm2, DWORD PTR [eax+320]
- 001d2 0f 5a d2 cvtps2pd xmm2, xmm2
- 001d5 0f 5a db cvtps2pd xmm3, xmm3
- 001d8 f2 0f 59 d3 mulsd xmm2, xmm3
- 001dc f2 0f 58 ca addsd xmm1, xmm2
- 001e0 f3 0f 10 5a 28 movss xmm3, DWORD PTR [edx+40]
- 001e5 f3 0f 10 90 48
- 01 00 00 movss xmm2, DWORD PTR [eax+328]
- 001ed 0f 5a d2 cvtps2pd xmm2, xmm2
- 001f0 0f 5a db cvtps2pd xmm3, xmm3
- 001f3 f2 0f 59 d3 mulsd xmm2, xmm3
- 001f7 f2 0f 58 ca addsd xmm1, xmm2
- 001fb f3 0f 10 52 38 movss xmm2, DWORD PTR [edx+56]
- 00200 0f 5a d2 cvtps2pd xmm2, xmm2
- 00203 f2 0f 58 ca addsd xmm1, xmm2
- 00207 0f 5a d0 cvtps2pd xmm2, xmm0
- 0020a f2 0f 59 ca mulsd xmm1, xmm2
- 0020e 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00212 f3 0f 11 89 f8
- 00 00 00 movss DWORD PTR [ecx+248], xmm1
- 0021a f3 0f 10 4a 18 movss xmm1, DWORD PTR [edx+24]
- 0021f f3 0f 10 90 54
- 01 00 00 movss xmm2, DWORD PTR [eax+340]
- 00227 f3 0f 10 5a 08 movss xmm3, DWORD PTR [edx+8]
- 0022c 0f 5a d2 cvtps2pd xmm2, xmm2
- 0022f 0f 5a c9 cvtps2pd xmm1, xmm1
- 00232 f2 0f 59 ca mulsd xmm1, xmm2
- 00236 f3 0f 10 90 50
- 01 00 00 movss xmm2, DWORD PTR [eax+336]
- 0023e 0f 5a d2 cvtps2pd xmm2, xmm2
- 00241 0f 5a db cvtps2pd xmm3, xmm3
- 00244 f2 0f 59 d3 mulsd xmm2, xmm3
- 00248 f3 0f 10 98 58
- 01 00 00 movss xmm3, DWORD PTR [eax+344]
- 00250 f2 0f 58 ca addsd xmm1, xmm2
- 00254 f3 0f 10 52 28 movss xmm2, DWORD PTR [edx+40]
- 00259 0f 5a d2 cvtps2pd xmm2, xmm2
- 0025c 0f 5a db cvtps2pd xmm3, xmm3
- 0025f f2 0f 59 d3 mulsd xmm2, xmm3
- 00263 f2 0f 58 ca addsd xmm1, xmm2
- 00267 0f 5a c0 cvtps2pd xmm0, xmm0
- 0026a f2 0f 59 c8 mulsd xmm1, xmm0
- 0026e 66 0f 5a c1 cvtpd2ps xmm0, xmm1
- 00272 f3 0f 11 81 04
- 01 00 00 movss DWORD PTR [ecx+260], xmm0
- ; 102 : if( wCount==2 )
- ; 103 : {
- ; 104 : // other verticies
- ; 105 : w = pVertexWeight[v].vec[1];
- ; 106 : boneIndex = pVertexBones[v].vec[1];
- ; 107 : const Matrix44f& boneTM = pBoneTMList[boneIndex];
- ; 108 : transformPointNormal4x3AddWeighted(boneTM,&pVerticiesNormals[v].pn[0],skinTempPN[v],w);
- ; 109 : }
- ; 110 : else if( wCount==3 )
- ; 111 : {
- ; 112 : // other verticies
- ; 113 : w = pVertexWeight[v].vec[1];
- ; 114 : boneIndex = pVertexBones[v].vec[1];
- ; 115 : const Matrix44f* boneTM = &pBoneTMList[boneIndex];
- ; 116 : transformPointNormal4x3AddWeighted(*boneTM,&pVerticiesNormals[v].pn[0],skinTempPN[v],w);
- ; 117 :
- ; 118 : // other verticies
- ; 119 : w = pVertexWeight[v].vec[2];
- ; 120 : boneIndex = pVertexBones[v].vec[2];
- ; 121 : boneTM = &pBoneTMList[boneIndex];
- ; 122 : transformPointNormal4x3AddWeighted(*boneTM,&pVerticiesNormals[v].pn[0],skinTempPN[v],w);
- ; 123 : }
- ; 124 : else if( wCount==4 )
- ; 125 : {
- ; 126 : // other verticies
- ; 127 : w = pVertexWeight[v].vec[1];
- ; 128 : boneIndex = pVertexBones[v].vec[1];
- ; 129 : const Matrix44f* boneTM = &pBoneTMList[boneIndex];
- 0027a 0f b6 57 29 movzx edx, BYTE PTR [edi+41]
- ; 130 : transformPointNormal4x3AddWeighted(*boneTM,&pVerticiesNormals[v].pn[0],skinTempPN[v],w);
- 0027e f3 0f 10 88 44
- 01 00 00 movss xmm1, DWORD PTR [eax+324]
- 00286 f3 0f 10 98 40
- 01 00 00 movss xmm3, DWORD PTR [eax+320]
- 0028e f3 0f 10 83 a4
- 00 00 00 movss xmm0, DWORD PTR [ebx+164]
- 00296 c1 e2 06 shl edx, 6
- 00299 f3 0f 10 54 32
- 10 movss xmm2, DWORD PTR [edx+esi+16]
- 0029f 0f 5a d2 cvtps2pd xmm2, xmm2
- 002a2 03 d6 add edx, esi
- 002a4 0f 5a c9 cvtps2pd xmm1, xmm1
- 002a7 f2 0f 59 ca mulsd xmm1, xmm2
- 002ab f3 0f 10 12 movss xmm2, DWORD PTR [edx]
- 002af 0f 5a d2 cvtps2pd xmm2, xmm2
- 002b2 0f 5a db cvtps2pd xmm3, xmm3
- 002b5 f2 0f 59 d3 mulsd xmm2, xmm3
- 002b9 f3 0f 10 5a 20 movss xmm3, DWORD PTR [edx+32]
- 002be f2 0f 58 ca addsd xmm1, xmm2
- 002c2 f3 0f 10 90 48
- 01 00 00 movss xmm2, DWORD PTR [eax+328]
- 002ca 0f 5a d2 cvtps2pd xmm2, xmm2
- 002cd 0f 5a db cvtps2pd xmm3, xmm3
- 002d0 f2 0f 59 d3 mulsd xmm2, xmm3
- 002d4 f2 0f 58 ca addsd xmm1, xmm2
- 002d8 f3 0f 10 52 30 movss xmm2, DWORD PTR [edx+48]
- 002dd 0f 5a d2 cvtps2pd xmm2, xmm2
- 002e0 f2 0f 58 ca addsd xmm1, xmm2
- 002e4 0f 5a d0 cvtps2pd xmm2, xmm0
- 002e7 f2 0f 59 ca mulsd xmm1, xmm2
- 002eb f3 0f 10 91 f0
- 00 00 00 movss xmm2, DWORD PTR [ecx+240]
- 002f3 0f 5a d2 cvtps2pd xmm2, xmm2
- 002f6 f2 0f 58 ca addsd xmm1, xmm2
- 002fa 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 002fe f3 0f 11 89 f0
- 00 00 00 movss DWORD PTR [ecx+240], xmm1
- 00306 f3 0f 10 0a movss xmm1, DWORD PTR [edx]
- 0030a f3 0f 10 90 50
- 01 00 00 movss xmm2, DWORD PTR [eax+336]
- 00312 0f 5a d2 cvtps2pd xmm2, xmm2
- 00315 f3 0f 10 98 54
- 01 00 00 movss xmm3, DWORD PTR [eax+340]
- 0031d 0f 5a c9 cvtps2pd xmm1, xmm1
- 00320 f2 0f 59 ca mulsd xmm1, xmm2
- 00324 f3 0f 10 52 10 movss xmm2, DWORD PTR [edx+16]
- 00329 0f 5a d2 cvtps2pd xmm2, xmm2
- 0032c 0f 5a db cvtps2pd xmm3, xmm3
- 0032f f2 0f 59 d3 mulsd xmm2, xmm3
- 00333 f2 0f 58 ca addsd xmm1, xmm2
- 00337 f3 0f 10 52 20 movss xmm2, DWORD PTR [edx+32]
- 0033c f3 0f 10 98 58
- 01 00 00 movss xmm3, DWORD PTR [eax+344]
- 00344 0f 5a d2 cvtps2pd xmm2, xmm2
- 00347 0f 5a db cvtps2pd xmm3, xmm3
- 0034a f2 0f 59 d3 mulsd xmm2, xmm3
- 0034e f2 0f 58 ca addsd xmm1, xmm2
- 00352 0f 5a d0 cvtps2pd xmm2, xmm0
- 00355 f2 0f 59 ca mulsd xmm1, xmm2
- 00359 f3 0f 10 91 fc
- 00 00 00 movss xmm2, DWORD PTR [ecx+252]
- 00361 0f 5a d2 cvtps2pd xmm2, xmm2
- 00364 f2 0f 58 ca addsd xmm1, xmm2
- 00368 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 0036c f3 0f 11 89 fc
- 00 00 00 movss DWORD PTR [ecx+252], xmm1
- 00374 f3 0f 10 88 44
- 01 00 00 movss xmm1, DWORD PTR [eax+324]
- 0037c f3 0f 10 52 14 movss xmm2, DWORD PTR [edx+20]
- 00381 f3 0f 10 98 40
- 01 00 00 movss xmm3, DWORD PTR [eax+320]
- 00389 0f 5a d2 cvtps2pd xmm2, xmm2
- 0038c 0f 5a c9 cvtps2pd xmm1, xmm1
- 0038f f2 0f 59 ca mulsd xmm1, xmm2
- 00393 f3 0f 10 52 04 movss xmm2, DWORD PTR [edx+4]
- 00398 0f 5a d2 cvtps2pd xmm2, xmm2
- 0039b 0f 5a db cvtps2pd xmm3, xmm3
- 0039e f2 0f 59 d3 mulsd xmm2, xmm3
- 003a2 f3 0f 10 5a 24 movss xmm3, DWORD PTR [edx+36]
- 003a7 f2 0f 58 ca addsd xmm1, xmm2
- 003ab f3 0f 10 90 48
- 01 00 00 movss xmm2, DWORD PTR [eax+328]
- 003b3 0f 5a d2 cvtps2pd xmm2, xmm2
- 003b6 0f 5a db cvtps2pd xmm3, xmm3
- 003b9 f2 0f 59 d3 mulsd xmm2, xmm3
- 003bd f2 0f 58 ca addsd xmm1, xmm2
- 003c1 f3 0f 10 52 34 movss xmm2, DWORD PTR [edx+52]
- 003c6 0f 5a d2 cvtps2pd xmm2, xmm2
- 003c9 f2 0f 58 ca addsd xmm1, xmm2
- 003cd 0f 5a d0 cvtps2pd xmm2, xmm0
- 003d0 f2 0f 59 ca mulsd xmm1, xmm2
- 003d4 f3 0f 10 91 f4
- 00 00 00 movss xmm2, DWORD PTR [ecx+244]
- 003dc 0f 5a d2 cvtps2pd xmm2, xmm2
- 003df f2 0f 58 ca addsd xmm1, xmm2
- 003e3 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 003e7 f3 0f 11 89 f4
- 00 00 00 movss DWORD PTR [ecx+244], xmm1
- 003ef f3 0f 10 4a 04 movss xmm1, DWORD PTR [edx+4]
- 003f4 f3 0f 10 90 50
- 01 00 00 movss xmm2, DWORD PTR [eax+336]
- 003fc f3 0f 10 98 54
- 01 00 00 movss xmm3, DWORD PTR [eax+340]
- 00404 0f 5a d2 cvtps2pd xmm2, xmm2
- 00407 0f 5a c9 cvtps2pd xmm1, xmm1
- 0040a f2 0f 59 ca mulsd xmm1, xmm2
- 0040e f3 0f 10 52 14 movss xmm2, DWORD PTR [edx+20]
- 00413 0f 5a d2 cvtps2pd xmm2, xmm2
- 00416 0f 5a db cvtps2pd xmm3, xmm3
- 00419 f2 0f 59 d3 mulsd xmm2, xmm3
- 0041d f3 0f 10 98 58
- 01 00 00 movss xmm3, DWORD PTR [eax+344]
- 00425 f2 0f 58 ca addsd xmm1, xmm2
- 00429 f3 0f 10 52 24 movss xmm2, DWORD PTR [edx+36]
- 0042e 0f 5a d2 cvtps2pd xmm2, xmm2
- 00431 0f 5a db cvtps2pd xmm3, xmm3
- 00434 f2 0f 59 d3 mulsd xmm2, xmm3
- 00438 f2 0f 58 ca addsd xmm1, xmm2
- 0043c 0f 5a d0 cvtps2pd xmm2, xmm0
- 0043f f2 0f 59 ca mulsd xmm1, xmm2
- 00443 f3 0f 10 91 00
- 01 00 00 movss xmm2, DWORD PTR [ecx+256]
- 0044b 0f 5a d2 cvtps2pd xmm2, xmm2
- 0044e f2 0f 58 ca addsd xmm1, xmm2
- 00452 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00456 f3 0f 11 89 00
- 01 00 00 movss DWORD PTR [ecx+256], xmm1
- 0045e f3 0f 10 52 18 movss xmm2, DWORD PTR [edx+24]
- 00463 f3 0f 10 88 44
- 01 00 00 movss xmm1, DWORD PTR [eax+324]
- 0046b f3 0f 10 98 40
- 01 00 00 movss xmm3, DWORD PTR [eax+320]
- 00473 0f 5a d2 cvtps2pd xmm2, xmm2
- 00476 0f 5a c9 cvtps2pd xmm1, xmm1
- 00479 f2 0f 59 ca mulsd xmm1, xmm2
- 0047d f3 0f 10 52 08 movss xmm2, DWORD PTR [edx+8]
- 00482 0f 5a d2 cvtps2pd xmm2, xmm2
- 00485 0f 5a db cvtps2pd xmm3, xmm3
- 00488 f2 0f 59 d3 mulsd xmm2, xmm3
- 0048c f2 0f 58 ca addsd xmm1, xmm2
- 00490 f3 0f 10 5a 28 movss xmm3, DWORD PTR [edx+40]
- 00495 f3 0f 10 90 48
- 01 00 00 movss xmm2, DWORD PTR [eax+328]
- 0049d 0f 5a d2 cvtps2pd xmm2, xmm2
- 004a0 0f 5a db cvtps2pd xmm3, xmm3
- 004a3 f2 0f 59 d3 mulsd xmm2, xmm3
- 004a7 f2 0f 58 ca addsd xmm1, xmm2
- 004ab f3 0f 10 52 38 movss xmm2, DWORD PTR [edx+56]
- 004b0 0f 5a d2 cvtps2pd xmm2, xmm2
- 004b3 f2 0f 58 ca addsd xmm1, xmm2
- 004b7 0f 5a d0 cvtps2pd xmm2, xmm0
- 004ba f2 0f 59 ca mulsd xmm1, xmm2
- 004be f3 0f 10 91 f8
- 00 00 00 movss xmm2, DWORD PTR [ecx+248]
- 004c6 0f 5a d2 cvtps2pd xmm2, xmm2
- 004c9 f2 0f 58 ca addsd xmm1, xmm2
- 004cd 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 004d1 f3 0f 11 89 f8
- 00 00 00 movss DWORD PTR [ecx+248], xmm1
- 004d9 f3 0f 10 52 18 movss xmm2, DWORD PTR [edx+24]
- 004de f3 0f 10 88 54
- 01 00 00 movss xmm1, DWORD PTR [eax+340]
- 004e6 f3 0f 10 5a 08 movss xmm3, DWORD PTR [edx+8]
- 004eb 0f 5a d2 cvtps2pd xmm2, xmm2
- 004ee 0f 5a c9 cvtps2pd xmm1, xmm1
- 004f1 f2 0f 59 ca mulsd xmm1, xmm2
- 004f5 f3 0f 10 90 50
- 01 00 00 movss xmm2, DWORD PTR [eax+336]
- 004fd 0f 5a d2 cvtps2pd xmm2, xmm2
- 00500 0f 5a db cvtps2pd xmm3, xmm3
- 00503 f2 0f 59 d3 mulsd xmm2, xmm3
- 00507 f3 0f 10 5a 28 movss xmm3, DWORD PTR [edx+40]
- 0050c f2 0f 58 ca addsd xmm1, xmm2
- 00510 f3 0f 10 90 58
- 01 00 00 movss xmm2, DWORD PTR [eax+344]
- 00518 0f 5a d2 cvtps2pd xmm2, xmm2
- 0051b 0f 5a db cvtps2pd xmm3, xmm3
- 0051e f2 0f 59 d3 mulsd xmm2, xmm3
- 00522 f2 0f 58 ca addsd xmm1, xmm2
- 00526 0f 5a c0 cvtps2pd xmm0, xmm0
- 00529 f2 0f 59 c8 mulsd xmm1, xmm0
- 0052d f3 0f 10 81 04
- 01 00 00 movss xmm0, DWORD PTR [ecx+260]
- 00535 0f 5a c0 cvtps2pd xmm0, xmm0
- 00538 f2 0f 58 c8 addsd xmm1, xmm0
- 0053c 66 0f 5a c1 cvtpd2ps xmm0, xmm1
- 00540 f3 0f 11 81 04
- 01 00 00 movss DWORD PTR [ecx+260], xmm0
- ; 131 :
- ; 132 : // other verticies
- ; 133 : w = pVertexWeight[v].vec[2];
- ; 134 : boneIndex = pVertexBones[v].vec[2];
- ; 135 : boneTM = &pBoneTMList[boneIndex];
- 00548 0f b6 57 2a movzx edx, BYTE PTR [edi+42]
- ; 136 : transformPointNormal4x3AddWeighted(*boneTM,&pVerticiesNormals[v].pn[0],skinTempPN[v],w);
- 0054c f3 0f 10 90 40
- 01 00 00 movss xmm2, DWORD PTR [eax+320]
- 00554 f3 0f 10 98 44
- 01 00 00 movss xmm3, DWORD PTR [eax+324]
- 0055c f3 0f 10 83 a8
- 00 00 00 movss xmm0, DWORD PTR [ebx+168]
- 00564 0f 5a d2 cvtps2pd xmm2, xmm2
- 00567 c1 e2 06 shl edx, 6
- 0056a f3 0f 10 0c 32 movss xmm1, DWORD PTR [edx+esi]
- 0056f 03 d6 add edx, esi
- 00571 0f 5a c9 cvtps2pd xmm1, xmm1
- 00574 f2 0f 59 ca mulsd xmm1, xmm2
- 00578 f3 0f 10 52 10 movss xmm2, DWORD PTR [edx+16]
- 0057d 0f 5a d2 cvtps2pd xmm2, xmm2
- 00580 0f 5a db cvtps2pd xmm3, xmm3
- 00583 f2 0f 59 d3 mulsd xmm2, xmm3
- 00587 f3 0f 10 98 48
- 01 00 00 movss xmm3, DWORD PTR [eax+328]
- 0058f f2 0f 58 ca addsd xmm1, xmm2
- 00593 f3 0f 10 52 20 movss xmm2, DWORD PTR [edx+32]
- 00598 0f 5a d2 cvtps2pd xmm2, xmm2
- 0059b 0f 5a db cvtps2pd xmm3, xmm3
- 0059e f2 0f 59 d3 mulsd xmm2, xmm3
- 005a2 f2 0f 58 ca addsd xmm1, xmm2
- 005a6 f3 0f 10 52 30 movss xmm2, DWORD PTR [edx+48]
- 005ab 0f 5a d2 cvtps2pd xmm2, xmm2
- 005ae f2 0f 58 ca addsd xmm1, xmm2
- 005b2 0f 5a d0 cvtps2pd xmm2, xmm0
- 005b5 f2 0f 59 ca mulsd xmm1, xmm2
- 005b9 f3 0f 10 91 f0
- 00 00 00 movss xmm2, DWORD PTR [ecx+240]
- 005c1 0f 5a d2 cvtps2pd xmm2, xmm2
- 005c4 f2 0f 58 ca addsd xmm1, xmm2
- 005c8 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 005cc f3 0f 11 89 f0
- 00 00 00 movss DWORD PTR [ecx+240], xmm1
- 005d4 f3 0f 10 88 54
- 01 00 00 movss xmm1, DWORD PTR [eax+340]
- 005dc f3 0f 10 52 10 movss xmm2, DWORD PTR [edx+16]
- 005e1 0f 5a d2 cvtps2pd xmm2, xmm2
- 005e4 f3 0f 10 1a movss xmm3, DWORD PTR [edx]
- 005e8 0f 5a c9 cvtps2pd xmm1, xmm1
- 005eb f2 0f 59 ca mulsd xmm1, xmm2
- 005ef f3 0f 10 90 50
- 01 00 00 movss xmm2, DWORD PTR [eax+336]
- 005f7 0f 5a d2 cvtps2pd xmm2, xmm2
- 005fa 0f 5a db cvtps2pd xmm3, xmm3
- 005fd f2 0f 59 d3 mulsd xmm2, xmm3
- 00601 f2 0f 58 ca addsd xmm1, xmm2
- 00605 f3 0f 10 52 20 movss xmm2, DWORD PTR [edx+32]
- 0060a f3 0f 10 98 58
- 01 00 00 movss xmm3, DWORD PTR [eax+344]
- 00612 0f 5a d2 cvtps2pd xmm2, xmm2
- 00615 0f 5a db cvtps2pd xmm3, xmm3
- 00618 f2 0f 59 d3 mulsd xmm2, xmm3
- 0061c f2 0f 58 ca addsd xmm1, xmm2
- 00620 0f 5a d0 cvtps2pd xmm2, xmm0
- 00623 f2 0f 59 ca mulsd xmm1, xmm2
- 00627 f3 0f 10 91 fc
- 00 00 00 movss xmm2, DWORD PTR [ecx+252]
- 0062f 0f 5a d2 cvtps2pd xmm2, xmm2
- 00632 f2 0f 58 ca addsd xmm1, xmm2
- 00636 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 0063a f3 0f 11 89 fc
- 00 00 00 movss DWORD PTR [ecx+252], xmm1
- 00642 f3 0f 10 4a 04 movss xmm1, DWORD PTR [edx+4]
- 00647 f3 0f 10 90 40
- 01 00 00 movss xmm2, DWORD PTR [eax+320]
- 0064f f3 0f 10 98 44
- 01 00 00 movss xmm3, DWORD PTR [eax+324]
- 00657 0f 5a d2 cvtps2pd xmm2, xmm2
- 0065a 0f 5a c9 cvtps2pd xmm1, xmm1
- 0065d f2 0f 59 ca mulsd xmm1, xmm2
- 00661 f3 0f 10 52 14 movss xmm2, DWORD PTR [edx+20]
- 00666 0f 5a d2 cvtps2pd xmm2, xmm2
- 00669 0f 5a db cvtps2pd xmm3, xmm3
- 0066c f2 0f 59 d3 mulsd xmm2, xmm3
- 00670 f3 0f 10 5a 24 movss xmm3, DWORD PTR [edx+36]
- 00675 f2 0f 58 ca addsd xmm1, xmm2
- 00679 f3 0f 10 90 48
- 01 00 00 movss xmm2, DWORD PTR [eax+328]
- 00681 0f 5a d2 cvtps2pd xmm2, xmm2
- 00684 0f 5a db cvtps2pd xmm3, xmm3
- 00687 f2 0f 59 d3 mulsd xmm2, xmm3
- 0068b f2 0f 58 ca addsd xmm1, xmm2
- 0068f f3 0f 10 52 34 movss xmm2, DWORD PTR [edx+52]
- 00694 0f 5a d2 cvtps2pd xmm2, xmm2
- 00697 f2 0f 58 ca addsd xmm1, xmm2
- 0069b 0f 5a d0 cvtps2pd xmm2, xmm0
- 0069e f2 0f 59 ca mulsd xmm1, xmm2
- 006a2 f3 0f 10 91 f4
- 00 00 00 movss xmm2, DWORD PTR [ecx+244]
- 006aa 0f 5a d2 cvtps2pd xmm2, xmm2
- 006ad f2 0f 58 ca addsd xmm1, xmm2
- 006b1 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 006b5 f3 0f 11 89 f4
- 00 00 00 movss DWORD PTR [ecx+244], xmm1
- 006bd f3 0f 10 88 54
- 01 00 00 movss xmm1, DWORD PTR [eax+340]
- 006c5 f3 0f 10 52 14 movss xmm2, DWORD PTR [edx+20]
- 006ca f3 0f 10 5a 04 movss xmm3, DWORD PTR [edx+4]
- 006cf 0f 5a d2 cvtps2pd xmm2, xmm2
- 006d2 0f 5a c9 cvtps2pd xmm1, xmm1
- 006d5 f2 0f 59 ca mulsd xmm1, xmm2
- 006d9 f3 0f 10 90 50
- 01 00 00 movss xmm2, DWORD PTR [eax+336]
- 006e1 0f 5a d2 cvtps2pd xmm2, xmm2
- 006e4 0f 5a db cvtps2pd xmm3, xmm3
- 006e7 f2 0f 59 d3 mulsd xmm2, xmm3
- 006eb f3 0f 10 5a 24 movss xmm3, DWORD PTR [edx+36]
- 006f0 f2 0f 58 ca addsd xmm1, xmm2
- 006f4 f3 0f 10 90 58
- 01 00 00 movss xmm2, DWORD PTR [eax+344]
- 006fc 0f 5a d2 cvtps2pd xmm2, xmm2
- 006ff 0f 5a db cvtps2pd xmm3, xmm3
- 00702 f2 0f 59 d3 mulsd xmm2, xmm3
- 00706 f2 0f 58 ca addsd xmm1, xmm2
- 0070a 0f 5a d0 cvtps2pd xmm2, xmm0
- 0070d f2 0f 59 ca mulsd xmm1, xmm2
- 00711 f3 0f 10 91 00
- 01 00 00 movss xmm2, DWORD PTR [ecx+256]
- 00719 0f 5a d2 cvtps2pd xmm2, xmm2
- 0071c f2 0f 58 ca addsd xmm1, xmm2
- 00720 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00724 f3 0f 11 89 00
- 01 00 00 movss DWORD PTR [ecx+256], xmm1
- 0072c f3 0f 10 4a 08 movss xmm1, DWORD PTR [edx+8]
- 00731 f3 0f 10 90 40
- 01 00 00 movss xmm2, DWORD PTR [eax+320]
- 00739 f3 0f 10 98 44
- 01 00 00 movss xmm3, DWORD PTR [eax+324]
- 00741 0f 5a d2 cvtps2pd xmm2, xmm2
- 00744 0f 5a c9 cvtps2pd xmm1, xmm1
- 00747 f2 0f 59 ca mulsd xmm1, xmm2
- 0074b f3 0f 10 52 18 movss xmm2, DWORD PTR [edx+24]
- 00750 0f 5a d2 cvtps2pd xmm2, xmm2
- 00753 0f 5a db cvtps2pd xmm3, xmm3
- 00756 f2 0f 59 d3 mulsd xmm2, xmm3
- 0075a f2 0f 58 ca addsd xmm1, xmm2
- 0075e f3 0f 10 5a 28 movss xmm3, DWORD PTR [edx+40]
- 00763 f3 0f 10 90 48
- 01 00 00 movss xmm2, DWORD PTR [eax+328]
- 0076b 0f 5a d2 cvtps2pd xmm2, xmm2
- 0076e 0f 5a db cvtps2pd xmm3, xmm3
- 00771 f2 0f 59 d3 mulsd xmm2, xmm3
- 00775 f2 0f 58 ca addsd xmm1, xmm2
- 00779 f3 0f 10 52 38 movss xmm2, DWORD PTR [edx+56]
- 0077e 0f 5a d2 cvtps2pd xmm2, xmm2
- 00781 f2 0f 58 ca addsd xmm1, xmm2
- 00785 0f 5a d0 cvtps2pd xmm2, xmm0
- 00788 f2 0f 59 ca mulsd xmm1, xmm2
- 0078c f3 0f 10 91 f8
- 00 00 00 movss xmm2, DWORD PTR [ecx+248]
- 00794 0f 5a d2 cvtps2pd xmm2, xmm2
- 00797 f2 0f 58 ca addsd xmm1, xmm2
- 0079b 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 0079f f3 0f 11 89 f8
- 00 00 00 movss DWORD PTR [ecx+248], xmm1
- 007a7 f3 0f 10 52 08 movss xmm2, DWORD PTR [edx+8]
- 007ac f3 0f 10 88 50
- 01 00 00 movss xmm1, DWORD PTR [eax+336]
- 007b4 f3 0f 10 5a 18 movss xmm3, DWORD PTR [edx+24]
- 007b9 0f 5a d2 cvtps2pd xmm2, xmm2
- 007bc 0f 5a c9 cvtps2pd xmm1, xmm1
- 007bf f2 0f 59 ca mulsd xmm1, xmm2
- 007c3 f3 0f 10 90 54
- 01 00 00 movss xmm2, DWORD PTR [eax+340]
- 007cb 0f 5a d2 cvtps2pd xmm2, xmm2
- 007ce 0f 5a db cvtps2pd xmm3, xmm3
- 007d1 f2 0f 59 d3 mulsd xmm2, xmm3
- 007d5 f3 0f 10 5a 28 movss xmm3, DWORD PTR [edx+40]
- 007da f2 0f 58 ca addsd xmm1, xmm2
- 007de f3 0f 10 90 58
- 01 00 00 movss xmm2, DWORD PTR [eax+344]
- 007e6 0f 5a d2 cvtps2pd xmm2, xmm2
- 007e9 0f 5a db cvtps2pd xmm3, xmm3
- 007ec f2 0f 59 d3 mulsd xmm2, xmm3
- 007f0 f2 0f 58 ca addsd xmm1, xmm2
- 007f4 0f 5a c0 cvtps2pd xmm0, xmm0
- 007f7 f2 0f 59 c8 mulsd xmm1, xmm0
- 007fb f3 0f 10 81 04
- 01 00 00 movss xmm0, DWORD PTR [ecx+260]
- 00803 0f 5a c0 cvtps2pd xmm0, xmm0
- 00806 f2 0f 58 c8 addsd xmm1, xmm0
- 0080a 66 0f 5a c1 cvtpd2ps xmm0, xmm1
- 0080e f3 0f 11 81 04
- 01 00 00 movss DWORD PTR [ecx+260], xmm0
- ; 137 :
- ; 138 : // other verticies
- ; 139 : w = pVertexWeight[v].vec[3];
- ; 140 : boneIndex = pVertexBones[v].vec[3];
- ; 141 : boneTM = &pBoneTMList[boneIndex];
- 00816 0f b6 57 2b movzx edx, BYTE PTR [edi+43]
- ; 142 : transformPointNormal4x3AddWeighted(*boneTM,&pVerticiesNormals[v].pn[0],skinTempPN[v],w);
- 0081a f3 0f 10 88 44
- 01 00 00 movss xmm1, DWORD PTR [eax+324]
- 00822 f3 0f 10 83 ac
- 00 00 00 movss xmm0, DWORD PTR [ebx+172]
- 0082a 0f 5a c9 cvtps2pd xmm1, xmm1
- 0082d c1 e2 06 shl edx, 6
- 00830 f3 0f 10 54 32
- 10 movss xmm2, DWORD PTR [edx+esi+16]
- 00836 f3 0f 10 1c 32 movss xmm3, DWORD PTR [edx+esi]
- 0083b 0f 5a d2 cvtps2pd xmm2, xmm2
- 0083e f2 0f 59 ca mulsd xmm1, xmm2
- 00842 f3 0f 10 90 40
- 01 00 00 movss xmm2, DWORD PTR [eax+320]
- 0084a 03 d6 add edx, esi
- 0084c 0f 5a d2 cvtps2pd xmm2, xmm2
- 0084f 0f 5a db cvtps2pd xmm3, xmm3
- 00852 f2 0f 59 d3 mulsd xmm2, xmm3
- 00856 f3 0f 10 5a 20 movss xmm3, DWORD PTR [edx+32]
- 0085b f2 0f 58 ca addsd xmm1, xmm2
- 0085f f3 0f 10 90 48
- 01 00 00 movss xmm2, DWORD PTR [eax+328]
- 00867 0f 5a d2 cvtps2pd xmm2, xmm2
- 0086a 0f 5a db cvtps2pd xmm3, xmm3
- 0086d f2 0f 59 d3 mulsd xmm2, xmm3
- 00871 f2 0f 58 ca addsd xmm1, xmm2
- 00875 f3 0f 10 52 30 movss xmm2, DWORD PTR [edx+48]
- 0087a 0f 5a d2 cvtps2pd xmm2, xmm2
- 0087d f2 0f 58 ca addsd xmm1, xmm2
- 00881 0f 5a d0 cvtps2pd xmm2, xmm0
- 00884 f2 0f 59 ca mulsd xmm1, xmm2
- 00888 f3 0f 10 91 f0
- 00 00 00 movss xmm2, DWORD PTR [ecx+240]
- 00890 0f 5a d2 cvtps2pd xmm2, xmm2
- 00893 f2 0f 58 ca addsd xmm1, xmm2
- 00897 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 0089b f3 0f 11 89 f0
- 00 00 00 movss DWORD PTR [ecx+240], xmm1
- 008a3 f3 0f 10 4a 10 movss xmm1, DWORD PTR [edx+16]
- 008a8 f3 0f 10 90 54
- 01 00 00 movss xmm2, DWORD PTR [eax+340]
- 008b0 0f 5a d2 cvtps2pd xmm2, xmm2
- 008b3 f3 0f 10 98 50
- 01 00 00 movss xmm3, DWORD PTR [eax+336]
- 008bb 0f 5a c9 cvtps2pd xmm1, xmm1
- 008be f2 0f 59 ca mulsd xmm1, xmm2
- 008c2 f3 0f 10 12 movss xmm2, DWORD PTR [edx]
- 008c6 0f 5a d2 cvtps2pd xmm2, xmm2
- 008c9 0f 5a db cvtps2pd xmm3, xmm3
- 008cc f2 0f 59 d3 mulsd xmm2, xmm3
- 008d0 f2 0f 58 ca addsd xmm1, xmm2
- 008d4 f3 0f 10 90 58
- 01 00 00 movss xmm2, DWORD PTR [eax+344]
- 008dc f3 0f 10 5a 20 movss xmm3, DWORD PTR [edx+32]
- 008e1 0f 5a d2 cvtps2pd xmm2, xmm2
- 008e4 0f 5a db cvtps2pd xmm3, xmm3
- 008e7 f2 0f 59 d3 mulsd xmm2, xmm3
- 008eb f2 0f 58 ca addsd xmm1, xmm2
- 008ef 0f 5a d0 cvtps2pd xmm2, xmm0
- 008f2 f2 0f 59 ca mulsd xmm1, xmm2
- 008f6 f3 0f 10 91 fc
- 00 00 00 movss xmm2, DWORD PTR [ecx+252]
- 008fe 0f 5a d2 cvtps2pd xmm2, xmm2
- 00901 f2 0f 58 ca addsd xmm1, xmm2
- 00905 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00909 f3 0f 11 89 fc
- 00 00 00 movss DWORD PTR [ecx+252], xmm1
- 00911 f3 0f 10 88 44
- 01 00 00 movss xmm1, DWORD PTR [eax+324]
- 00919 f3 0f 10 52 14 movss xmm2, DWORD PTR [edx+20]
- 0091e f3 0f 10 98 40
- 01 00 00 movss xmm3, DWORD PTR [eax+320]
- 00926 0f 5a d2 cvtps2pd xmm2, xmm2
- 00929 0f 5a c9 cvtps2pd xmm1, xmm1
- 0092c f2 0f 59 ca mulsd xmm1, xmm2
- 00930 f3 0f 10 52 04 movss xmm2, DWORD PTR [edx+4]
- 00935 0f 5a d2 cvtps2pd xmm2, xmm2
- 00938 0f 5a db cvtps2pd xmm3, xmm3
- 0093b f2 0f 59 d3 mulsd xmm2, xmm3
- 0093f f2 0f 58 ca addsd xmm1, xmm2
- 00943 f3 0f 10 90 48
- 01 00 00 movss xmm2, DWORD PTR [eax+328]
- 0094b f3 0f 10 5a 24 movss xmm3, DWORD PTR [edx+36]
- 00950 0f 5a d2 cvtps2pd xmm2, xmm2
- 00953 0f 5a db cvtps2pd xmm3, xmm3
- 00956 f2 0f 59 d3 mulsd xmm2, xmm3
- 0095a f2 0f 58 ca addsd xmm1, xmm2
- 0095e f3 0f 10 52 34 movss xmm2, DWORD PTR [edx+52]
- 00963 0f 5a d2 cvtps2pd xmm2, xmm2
- 00966 f2 0f 58 ca addsd xmm1, xmm2
- 0096a 0f 5a d0 cvtps2pd xmm2, xmm0
- 0096d f2 0f 59 ca mulsd xmm1, xmm2
- 00971 f3 0f 10 91 f4
- 00 00 00 movss xmm2, DWORD PTR [ecx+244]
- 00979 0f 5a d2 cvtps2pd xmm2, xmm2
- 0097c f2 0f 58 ca addsd xmm1, xmm2
- 00980 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00984 f3 0f 11 89 f4
- 00 00 00 movss DWORD PTR [ecx+244], xmm1
- 0098c f3 0f 10 4a 14 movss xmm1, DWORD PTR [edx+20]
- 00991 f3 0f 10 90 54
- 01 00 00 movss xmm2, DWORD PTR [eax+340]
- 00999 f3 0f 10 98 50
- 01 00 00 movss xmm3, DWORD PTR [eax+336]
- 009a1 0f 5a d2 cvtps2pd xmm2, xmm2
- 009a4 0f 5a c9 cvtps2pd xmm1, xmm1
- 009a7 f2 0f 59 ca mulsd xmm1, xmm2
- 009ab f3 0f 10 52 04 movss xmm2, DWORD PTR [edx+4]
- 009b0 0f 5a d2 cvtps2pd xmm2, xmm2
- 009b3 0f 5a db cvtps2pd xmm3, xmm3
- 009b6 f2 0f 59 d3 mulsd xmm2, xmm3
- 009ba f3 0f 10 5a 24 movss xmm3, DWORD PTR [edx+36]
- 009bf f2 0f 58 ca addsd xmm1, xmm2
- 009c3 f3 0f 10 90 58
- 01 00 00 movss xmm2, DWORD PTR [eax+344]
- 009cb 0f 5a d2 cvtps2pd xmm2, xmm2
- 009ce 0f 5a db cvtps2pd xmm3, xmm3
- 009d1 f2 0f 59 d3 mulsd xmm2, xmm3
- 009d5 f2 0f 58 ca addsd xmm1, xmm2
- 009d9 0f 5a d0 cvtps2pd xmm2, xmm0
- 009dc f2 0f 59 ca mulsd xmm1, xmm2
- 009e0 f3 0f 10 91 00
- 01 00 00 movss xmm2, DWORD PTR [ecx+256]
- 009e8 0f 5a d2 cvtps2pd xmm2, xmm2
- 009eb f2 0f 58 ca addsd xmm1, xmm2
- 009ef 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 009f3 f3 0f 11 89 00
- 01 00 00 movss DWORD PTR [ecx+256], xmm1
- 009fb f3 0f 10 88 40
- 01 00 00 movss xmm1, DWORD PTR [eax+320]
- 00a03 f3 0f 10 52 08 movss xmm2, DWORD PTR [edx+8]
- 00a08 0f 5a d2 cvtps2pd xmm2, xmm2
- 00a0b 0f 5a c9 cvtps2pd xmm1, xmm1
- 00a0e f2 0f 59 ca mulsd xmm1, xmm2
- 00a12 f3 0f 10 90 44
- 01 00 00 movss xmm2, DWORD PTR [eax+324]
- 00a1a f3 0f 10 5a 18 movss xmm3, DWORD PTR [edx+24]
- 00a1f 0f 5a d2 cvtps2pd xmm2, xmm2
- 00a22 0f 5a db cvtps2pd xmm3, xmm3
- 00a25 f2 0f 59 d3 mulsd xmm2, xmm3
- 00a29 f3 0f 10 5a 28 movss xmm3, DWORD PTR [edx+40]
- 00a2e f2 0f 58 ca addsd xmm1, xmm2
- 00a32 f3 0f 10 90 48
- 01 00 00 movss xmm2, DWORD PTR [eax+328]
- 00a3a 0f 5a d2 cvtps2pd xmm2, xmm2
- 00a3d 0f 5a db cvtps2pd xmm3, xmm3
- 00a40 f2 0f 59 d3 mulsd xmm2, xmm3
- 00a44 f2 0f 58 ca addsd xmm1, xmm2
- 00a48 f3 0f 10 52 38 movss xmm2, DWORD PTR [edx+56]
- 00a4d 0f 5a d2 cvtps2pd xmm2, xmm2
- 00a50 f2 0f 58 ca addsd xmm1, xmm2
- 00a54 0f 5a d0 cvtps2pd xmm2, xmm0
- 00a57 f2 0f 59 ca mulsd xmm1, xmm2
- 00a5b f3 0f 10 91 f8
- 00 00 00 movss xmm2, DWORD PTR [ecx+248]
- 00a63 0f 5a d2 cvtps2pd xmm2, xmm2
- 00a66 f2 0f 58 ca addsd xmm1, xmm2
- 00a6a 66 0f 5a c9 cvtpd2ps xmm1, xmm1
- 00a6e f3 0f 11 89 f8
- 00 00 00 movss DWORD PTR [ecx+248], xmm1
- 00a76 f3 0f 10 4a 18 movss xmm1, DWORD PTR [edx+24]
- 00a7b f3 0f 10 90 54
- 01 00 00 movss xmm2, DWORD PTR [eax+340]
- 00a83 f3 0f 10 98 50
- 01 00 00 movss xmm3, DWORD PTR [eax+336]
- 00a8b 0f 5a d2 cvtps2pd xmm2, xmm2
- 00a8e 0f 5a c9 cvtps2pd xmm1, xmm1
- 00a91 f2 0f 59 ca mulsd xmm1, xmm2
- 00a95 f3 0f 10 52 08 movss xmm2, DWORD PTR [edx+8]
- 00a9a 0f 5a d2 cvtps2pd xmm2, xmm2
- 00a9d 0f 5a db cvtps2pd xmm3, xmm3
- 00aa0 f2 0f 59 d3 mulsd xmm2, xmm3
- 00aa4 f3 0f 10 5a 28 movss xmm3, DWORD PTR [edx+40]
- 00aa9 f2 0f 58 ca addsd xmm1, xmm2
- 00aad f3 0f 10 90 58
- 01 00 00 movss xmm2, DWORD PTR [eax+344]
- 00ab5 0f 5a c0 cvtps2pd xmm0, xmm0
- 00ab8 0f 5a d2 cvtps2pd xmm2, xmm2
- 00abb 0f 5a db cvtps2pd xmm3, xmm3
- 00abe f2 0f 59 d3 mulsd xmm2, xmm3
- 00ac2 f2 0f 58 ca addsd xmm1, xmm2
- 00ac6 f2 0f 59 c8 mulsd xmm1, xmm0
- 00aca f3 0f 10 81 04
- 01 00 00 movss xmm0, DWORD PTR [ecx+260]
- 00ad2 0f 5a c0 cvtps2pd xmm0, xmm0
- 00ad5 f2 0f 58 c8 addsd xmm1, xmm0
- 00ad9 66 0f 5a c1 cvtpd2ps xmm0, xmm1
- 00add f3 0f 11 81 04
- 01 00 00 movss DWORD PTR [ecx+260], xmm0
- 00ae5 5b pop ebx
- ; 143 : }
- ; 144 :
- ; 145 : /*
- ; 146 : for(size_t i=1;i<wCount;i++)
- ; 147 : {
- ; 148 : // other verticies
- ; 149 : w = pVertexWeight[v].vec[i];
- ; 150 : boneIndex = &pVertexBones[v].vec[i];
- ; 151 : const Matrix44f& boneTM = pBoneTMList[boneIndex];
- ; 152 : transformPointNormal4x3AddWeighted(*boneTM,&pVerticiesNormals[v].pn[0],skinTempPN[v],w);
- ; 153 : }
- ; 154 : */
- ; 155 : }
- ; 156 : }
- 00ae6 c3 ret 0
- ?ProcessVertex@@YAXIPBUPN4f@@PBUVec4f@@PBUVec4uc@@PBUMatrix44f@@PAUPN@@I@Z ENDP ; ProcessVertex
- _TEXT ENDS
- PUBLIC _wmain
- ; Function compile flags: /Ogtpy
- ; File e:\work\ttt2222\6666\6666\6666.cpp
- ; COMDAT _wmain
- _TEXT SEGMENT
- _argc$ = 8 ; size = 4
- _argv$ = 12 ; size = 4
- _wmain PROC ; COMDAT
- ; 10 : ProcessVertex(
- ; 11 : 10,
- ; 12 : (const PN4f*) &argv,
- ; 13 : (const Vec4f*) &argv,
- ; 14 : (const Vec4uc*) &argv,
- ; 15 : (const Matrix44f*) &argv,
- ; 16 : (PN*) &argv,
- ; 17 : 4);
- ; 18 :
- ; 19 : return 0;
- 00000 33 c0 xor eax, eax
- ; 20 : }
- 00002 c3 ret 0
- _wmain ENDP
- _TEXT ENDS
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement