OLD | NEW |
1 OPTION» DOTNAME | 1 default»rel |
2 .text$» SEGMENT ALIGN(256) 'CODE' | 2 %define XMMWORD |
| 3 %define YMMWORD |
| 4 %define ZMMWORD |
| 5 section».text code align=64 |
| 6 |
3 ALIGN 16 | 7 ALIGN 16 |
4 | 8 |
5 PUBLIC» rc4_md5_enc | 9 global» rc4_md5_enc |
6 | 10 |
7 rc4_md5_enc» PROC PUBLIC | 11 rc4_md5_enc: |
8 » mov» QWORD PTR[8+rsp],rdi» ;WIN64 prologue | 12 » mov» QWORD[8+rsp],rdi» ;WIN64 prologue |
9 » mov» QWORD PTR[16+rsp],rsi | 13 » mov» QWORD[16+rsp],rsi |
10 mov rax,rsp | 14 mov rax,rsp |
11 $L$SEH_begin_rc4_md5_enc:: | 15 $L$SEH_begin_rc4_md5_enc: |
12 mov rdi,rcx | 16 mov rdi,rcx |
13 mov rsi,rdx | 17 mov rsi,rdx |
14 mov rdx,r8 | 18 mov rdx,r8 |
15 mov rcx,r9 | 19 mov rcx,r9 |
16 » mov» r8,QWORD PTR[40+rsp] | 20 » mov» r8,QWORD[40+rsp] |
17 » mov» r9,QWORD PTR[48+rsp] | 21 » mov» r9,QWORD[48+rsp] |
18 | 22 |
19 | 23 |
20 cmp r9,0 | 24 cmp r9,0 |
21 » je» $L$abort | 25 » je» NEAR $L$abort |
22 push rbx | 26 push rbx |
23 push rbp | 27 push rbp |
24 push r12 | 28 push r12 |
25 push r13 | 29 push r13 |
26 push r14 | 30 push r14 |
27 push r15 | 31 push r15 |
28 sub rsp,40 | 32 sub rsp,40 |
29 $L$body:: | 33 $L$body: |
30 mov r11,rcx | 34 mov r11,rcx |
31 mov r12,r9 | 35 mov r12,r9 |
32 mov r13,rsi | 36 mov r13,rsi |
33 mov r14,rdx | 37 mov r14,rdx |
34 mov r15,r8 | 38 mov r15,r8 |
35 xor rbp,rbp | 39 xor rbp,rbp |
36 xor rcx,rcx | 40 xor rcx,rcx |
37 | 41 |
38 » lea» rdi,QWORD PTR[8+rdi] | 42 » lea» rdi,[8+rdi] |
39 » mov» bpl,BYTE PTR[((-8))+rdi] | 43 » mov» bpl,BYTE[((-8))+rdi] |
40 » mov» cl,BYTE PTR[((-4))+rdi] | 44 » mov» cl,BYTE[((-4))+rdi] |
41 | 45 |
42 inc bpl | 46 inc bpl |
43 sub r14,r13 | 47 sub r14,r13 |
44 » mov» eax,DWORD PTR[rbp*4+rdi] | 48 » mov» eax,DWORD[rbp*4+rdi] |
45 » add» cl,al | 49 » add» cl,al |
46 » lea» rsi,QWORD PTR[rbp*4+rdi] | 50 » lea» rsi,[rbp*4+rdi] |
47 shl r12,6 | 51 shl r12,6 |
48 add r12,r15 | 52 add r12,r15 |
49 » mov» QWORD PTR[16+rsp],r12 | 53 » mov» QWORD[16+rsp],r12 |
50 | 54 |
51 » mov» QWORD PTR[24+rsp],r11 | 55 » mov» QWORD[24+rsp],r11 |
52 » mov» r8d,DWORD PTR[r11] | 56 » mov» r8d,DWORD[r11] |
53 » mov» r9d,DWORD PTR[4+r11] | 57 » mov» r9d,DWORD[4+r11] |
54 » mov» r10d,DWORD PTR[8+r11] | 58 » mov» r10d,DWORD[8+r11] |
55 » mov» r11d,DWORD PTR[12+r11] | 59 » mov» r11d,DWORD[12+r11] |
56 » jmp» $L$oop | 60 » jmp» NEAR $L$oop |
57 | 61 |
58 ALIGN 16 | 62 ALIGN 16 |
59 $L$oop:: | 63 $L$oop: |
60 » mov» DWORD PTR[rsp],r8d | 64 » mov» DWORD[rsp],r8d |
61 » mov» DWORD PTR[4+rsp],r9d | 65 » mov» DWORD[4+rsp],r9d |
62 » mov» DWORD PTR[8+rsp],r10d | 66 » mov» DWORD[8+rsp],r10d |
63 mov r12d,r11d | 67 mov r12d,r11d |
64 » mov» DWORD PTR[12+rsp],r11d | 68 » mov» DWORD[12+rsp],r11d |
65 pxor xmm0,xmm0 | 69 pxor xmm0,xmm0 |
66 » mov» edx,DWORD PTR[rcx*4+rdi] | 70 » mov» edx,DWORD[rcx*4+rdi] |
67 » xor» r12d,r10d | 71 » xor» r12d,r10d |
68 » mov» DWORD PTR[rcx*4+rdi],eax | 72 » mov» DWORD[rcx*4+rdi],eax |
69 and r12d,r9d | 73 and r12d,r9d |
70 » add» r8d,DWORD PTR[r15] | 74 » add» r8d,DWORD[r15] |
71 » add» al,dl | 75 » add» al,dl |
72 » mov» ebx,DWORD PTR[4+rsi] | 76 » mov» ebx,DWORD[4+rsi] |
73 add r8d,3614090360 | 77 add r8d,3614090360 |
74 xor r12d,r11d | 78 xor r12d,r11d |
75 movzx eax,al | 79 movzx eax,al |
76 » mov» DWORD PTR[rsi],edx | 80 » mov» DWORD[rsi],edx |
77 add r8d,r12d | 81 add r8d,r12d |
78 add cl,bl | 82 add cl,bl |
79 rol r8d,7 | 83 rol r8d,7 |
80 mov r12d,r10d | 84 mov r12d,r10d |
81 » movd» xmm0,DWORD PTR[rax*4+rdi] | 85 » movd» xmm0,DWORD[rax*4+rdi] |
82 | 86 |
83 add r8d,r9d | 87 add r8d,r9d |
84 pxor xmm1,xmm1 | 88 pxor xmm1,xmm1 |
85 » mov» edx,DWORD PTR[rcx*4+rdi] | 89 » mov» edx,DWORD[rcx*4+rdi] |
86 » xor» r12d,r9d | 90 » xor» r12d,r9d |
87 » mov» DWORD PTR[rcx*4+rdi],ebx | 91 » mov» DWORD[rcx*4+rdi],ebx |
88 and r12d,r8d | 92 and r12d,r8d |
89 » add» r11d,DWORD PTR[4+r15] | 93 » add» r11d,DWORD[4+r15] |
90 » add» bl,dl | 94 » add» bl,dl |
91 » mov» eax,DWORD PTR[8+rsi] | 95 » mov» eax,DWORD[8+rsi] |
92 add r11d,3905402710 | 96 add r11d,3905402710 |
93 xor r12d,r10d | 97 xor r12d,r10d |
94 movzx ebx,bl | 98 movzx ebx,bl |
95 » mov» DWORD PTR[4+rsi],edx | 99 » mov» DWORD[4+rsi],edx |
96 add r11d,r12d | 100 add r11d,r12d |
97 add cl,al | 101 add cl,al |
98 rol r11d,12 | 102 rol r11d,12 |
99 mov r12d,r9d | 103 mov r12d,r9d |
100 » movd» xmm1,DWORD PTR[rbx*4+rdi] | 104 » movd» xmm1,DWORD[rbx*4+rdi] |
101 | 105 |
102 » add» r11d,r8d | 106 » add» r11d,r8d |
103 » mov» edx,DWORD PTR[rcx*4+rdi] | 107 » mov» edx,DWORD[rcx*4+rdi] |
104 » xor» r12d,r8d | 108 » xor» r12d,r8d |
105 » mov» DWORD PTR[rcx*4+rdi],eax | 109 » mov» DWORD[rcx*4+rdi],eax |
106 and r12d,r11d | 110 and r12d,r11d |
107 » add» r10d,DWORD PTR[8+r15] | 111 » add» r10d,DWORD[8+r15] |
108 » add» al,dl | 112 » add» al,dl |
109 » mov» ebx,DWORD PTR[12+rsi] | 113 » mov» ebx,DWORD[12+rsi] |
110 add r10d,606105819 | 114 add r10d,606105819 |
111 xor r12d,r9d | 115 xor r12d,r9d |
112 movzx eax,al | 116 movzx eax,al |
113 » mov» DWORD PTR[8+rsi],edx | 117 » mov» DWORD[8+rsi],edx |
114 add r10d,r12d | 118 add r10d,r12d |
115 add cl,bl | 119 add cl,bl |
116 rol r10d,17 | 120 rol r10d,17 |
117 mov r12d,r8d | 121 mov r12d,r8d |
118 » pinsrw» xmm0,WORD PTR[rax*4+rdi],1 | 122 » pinsrw» xmm0,WORD[rax*4+rdi],1 |
119 | 123 |
120 » add» r10d,r11d | 124 » add» r10d,r11d |
121 » mov» edx,DWORD PTR[rcx*4+rdi] | 125 » mov» edx,DWORD[rcx*4+rdi] |
122 » xor» r12d,r11d | 126 » xor» r12d,r11d |
123 » mov» DWORD PTR[rcx*4+rdi],ebx | 127 » mov» DWORD[rcx*4+rdi],ebx |
124 and r12d,r10d | 128 and r12d,r10d |
125 » add» r9d,DWORD PTR[12+r15] | 129 » add» r9d,DWORD[12+r15] |
126 » add» bl,dl | 130 » add» bl,dl |
127 » mov» eax,DWORD PTR[16+rsi] | 131 » mov» eax,DWORD[16+rsi] |
128 add r9d,3250441966 | 132 add r9d,3250441966 |
129 xor r12d,r8d | 133 xor r12d,r8d |
130 movzx ebx,bl | 134 movzx ebx,bl |
131 » mov» DWORD PTR[12+rsi],edx | 135 » mov» DWORD[12+rsi],edx |
132 add r9d,r12d | 136 add r9d,r12d |
133 add cl,al | 137 add cl,al |
134 rol r9d,22 | 138 rol r9d,22 |
135 mov r12d,r11d | 139 mov r12d,r11d |
136 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],1 | 140 » pinsrw» xmm1,WORD[rbx*4+rdi],1 |
137 | 141 |
138 » add» r9d,r10d | 142 » add» r9d,r10d |
139 » mov» edx,DWORD PTR[rcx*4+rdi] | 143 » mov» edx,DWORD[rcx*4+rdi] |
140 » xor» r12d,r10d | 144 » xor» r12d,r10d |
141 » mov» DWORD PTR[rcx*4+rdi],eax | 145 » mov» DWORD[rcx*4+rdi],eax |
142 and r12d,r9d | 146 and r12d,r9d |
143 » add» r8d,DWORD PTR[16+r15] | 147 » add» r8d,DWORD[16+r15] |
144 » add» al,dl | 148 » add» al,dl |
145 » mov» ebx,DWORD PTR[20+rsi] | 149 » mov» ebx,DWORD[20+rsi] |
146 add r8d,4118548399 | 150 add r8d,4118548399 |
147 xor r12d,r11d | 151 xor r12d,r11d |
148 movzx eax,al | 152 movzx eax,al |
149 » mov» DWORD PTR[16+rsi],edx | 153 » mov» DWORD[16+rsi],edx |
150 add r8d,r12d | 154 add r8d,r12d |
151 add cl,bl | 155 add cl,bl |
152 rol r8d,7 | 156 rol r8d,7 |
153 mov r12d,r10d | 157 mov r12d,r10d |
154 » pinsrw» xmm0,WORD PTR[rax*4+rdi],2 | 158 » pinsrw» xmm0,WORD[rax*4+rdi],2 |
155 | 159 |
156 » add» r8d,r9d | 160 » add» r8d,r9d |
157 » mov» edx,DWORD PTR[rcx*4+rdi] | 161 » mov» edx,DWORD[rcx*4+rdi] |
158 » xor» r12d,r9d | 162 » xor» r12d,r9d |
159 » mov» DWORD PTR[rcx*4+rdi],ebx | 163 » mov» DWORD[rcx*4+rdi],ebx |
160 and r12d,r8d | 164 and r12d,r8d |
161 » add» r11d,DWORD PTR[20+r15] | 165 » add» r11d,DWORD[20+r15] |
162 » add» bl,dl | 166 » add» bl,dl |
163 » mov» eax,DWORD PTR[24+rsi] | 167 » mov» eax,DWORD[24+rsi] |
164 add r11d,1200080426 | 168 add r11d,1200080426 |
165 xor r12d,r10d | 169 xor r12d,r10d |
166 movzx ebx,bl | 170 movzx ebx,bl |
167 » mov» DWORD PTR[20+rsi],edx | 171 » mov» DWORD[20+rsi],edx |
168 add r11d,r12d | 172 add r11d,r12d |
169 add cl,al | 173 add cl,al |
170 rol r11d,12 | 174 rol r11d,12 |
171 mov r12d,r9d | 175 mov r12d,r9d |
172 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],2 | 176 » pinsrw» xmm1,WORD[rbx*4+rdi],2 |
173 | 177 |
174 » add» r11d,r8d | 178 » add» r11d,r8d |
175 » mov» edx,DWORD PTR[rcx*4+rdi] | 179 » mov» edx,DWORD[rcx*4+rdi] |
176 » xor» r12d,r8d | 180 » xor» r12d,r8d |
177 » mov» DWORD PTR[rcx*4+rdi],eax | 181 » mov» DWORD[rcx*4+rdi],eax |
178 and r12d,r11d | 182 and r12d,r11d |
179 » add» r10d,DWORD PTR[24+r15] | 183 » add» r10d,DWORD[24+r15] |
180 » add» al,dl | 184 » add» al,dl |
181 » mov» ebx,DWORD PTR[28+rsi] | 185 » mov» ebx,DWORD[28+rsi] |
182 add r10d,2821735955 | 186 add r10d,2821735955 |
183 xor r12d,r9d | 187 xor r12d,r9d |
184 movzx eax,al | 188 movzx eax,al |
185 » mov» DWORD PTR[24+rsi],edx | 189 » mov» DWORD[24+rsi],edx |
186 add r10d,r12d | 190 add r10d,r12d |
187 add cl,bl | 191 add cl,bl |
188 rol r10d,17 | 192 rol r10d,17 |
189 mov r12d,r8d | 193 mov r12d,r8d |
190 » pinsrw» xmm0,WORD PTR[rax*4+rdi],3 | 194 » pinsrw» xmm0,WORD[rax*4+rdi],3 |
191 | 195 |
192 » add» r10d,r11d | 196 » add» r10d,r11d |
193 » mov» edx,DWORD PTR[rcx*4+rdi] | 197 » mov» edx,DWORD[rcx*4+rdi] |
194 » xor» r12d,r11d | 198 » xor» r12d,r11d |
195 » mov» DWORD PTR[rcx*4+rdi],ebx | 199 » mov» DWORD[rcx*4+rdi],ebx |
196 and r12d,r10d | 200 and r12d,r10d |
197 » add» r9d,DWORD PTR[28+r15] | 201 » add» r9d,DWORD[28+r15] |
198 » add» bl,dl | 202 » add» bl,dl |
199 » mov» eax,DWORD PTR[32+rsi] | 203 » mov» eax,DWORD[32+rsi] |
200 add r9d,4249261313 | 204 add r9d,4249261313 |
201 xor r12d,r8d | 205 xor r12d,r8d |
202 movzx ebx,bl | 206 movzx ebx,bl |
203 » mov» DWORD PTR[28+rsi],edx | 207 » mov» DWORD[28+rsi],edx |
204 add r9d,r12d | 208 add r9d,r12d |
205 add cl,al | 209 add cl,al |
206 rol r9d,22 | 210 rol r9d,22 |
207 mov r12d,r11d | 211 mov r12d,r11d |
208 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],3 | 212 » pinsrw» xmm1,WORD[rbx*4+rdi],3 |
209 | 213 |
210 » add» r9d,r10d | 214 » add» r9d,r10d |
211 » mov» edx,DWORD PTR[rcx*4+rdi] | 215 » mov» edx,DWORD[rcx*4+rdi] |
212 » xor» r12d,r10d | 216 » xor» r12d,r10d |
213 » mov» DWORD PTR[rcx*4+rdi],eax | 217 » mov» DWORD[rcx*4+rdi],eax |
214 and r12d,r9d | 218 and r12d,r9d |
215 » add» r8d,DWORD PTR[32+r15] | 219 » add» r8d,DWORD[32+r15] |
216 » add» al,dl | 220 » add» al,dl |
217 » mov» ebx,DWORD PTR[36+rsi] | 221 » mov» ebx,DWORD[36+rsi] |
218 add r8d,1770035416 | 222 add r8d,1770035416 |
219 xor r12d,r11d | 223 xor r12d,r11d |
220 movzx eax,al | 224 movzx eax,al |
221 » mov» DWORD PTR[32+rsi],edx | 225 » mov» DWORD[32+rsi],edx |
222 add r8d,r12d | 226 add r8d,r12d |
223 add cl,bl | 227 add cl,bl |
224 rol r8d,7 | 228 rol r8d,7 |
225 mov r12d,r10d | 229 mov r12d,r10d |
226 » pinsrw» xmm0,WORD PTR[rax*4+rdi],4 | 230 » pinsrw» xmm0,WORD[rax*4+rdi],4 |
227 | 231 |
228 » add» r8d,r9d | 232 » add» r8d,r9d |
229 » mov» edx,DWORD PTR[rcx*4+rdi] | 233 » mov» edx,DWORD[rcx*4+rdi] |
230 » xor» r12d,r9d | 234 » xor» r12d,r9d |
231 » mov» DWORD PTR[rcx*4+rdi],ebx | 235 » mov» DWORD[rcx*4+rdi],ebx |
232 and r12d,r8d | 236 and r12d,r8d |
233 » add» r11d,DWORD PTR[36+r15] | 237 » add» r11d,DWORD[36+r15] |
234 » add» bl,dl | 238 » add» bl,dl |
235 » mov» eax,DWORD PTR[40+rsi] | 239 » mov» eax,DWORD[40+rsi] |
236 add r11d,2336552879 | 240 add r11d,2336552879 |
237 xor r12d,r10d | 241 xor r12d,r10d |
238 movzx ebx,bl | 242 movzx ebx,bl |
239 » mov» DWORD PTR[36+rsi],edx | 243 » mov» DWORD[36+rsi],edx |
240 add r11d,r12d | 244 add r11d,r12d |
241 add cl,al | 245 add cl,al |
242 rol r11d,12 | 246 rol r11d,12 |
243 mov r12d,r9d | 247 mov r12d,r9d |
244 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],4 | 248 » pinsrw» xmm1,WORD[rbx*4+rdi],4 |
245 | 249 |
246 » add» r11d,r8d | 250 » add» r11d,r8d |
247 » mov» edx,DWORD PTR[rcx*4+rdi] | 251 » mov» edx,DWORD[rcx*4+rdi] |
248 » xor» r12d,r8d | 252 » xor» r12d,r8d |
249 » mov» DWORD PTR[rcx*4+rdi],eax | 253 » mov» DWORD[rcx*4+rdi],eax |
250 and r12d,r11d | 254 and r12d,r11d |
251 » add» r10d,DWORD PTR[40+r15] | 255 » add» r10d,DWORD[40+r15] |
252 » add» al,dl | 256 » add» al,dl |
253 » mov» ebx,DWORD PTR[44+rsi] | 257 » mov» ebx,DWORD[44+rsi] |
254 add r10d,4294925233 | 258 add r10d,4294925233 |
255 xor r12d,r9d | 259 xor r12d,r9d |
256 movzx eax,al | 260 movzx eax,al |
257 » mov» DWORD PTR[40+rsi],edx | 261 » mov» DWORD[40+rsi],edx |
258 add r10d,r12d | 262 add r10d,r12d |
259 add cl,bl | 263 add cl,bl |
260 rol r10d,17 | 264 rol r10d,17 |
261 mov r12d,r8d | 265 mov r12d,r8d |
262 » pinsrw» xmm0,WORD PTR[rax*4+rdi],5 | 266 » pinsrw» xmm0,WORD[rax*4+rdi],5 |
263 | 267 |
264 » add» r10d,r11d | 268 » add» r10d,r11d |
265 » mov» edx,DWORD PTR[rcx*4+rdi] | 269 » mov» edx,DWORD[rcx*4+rdi] |
266 » xor» r12d,r11d | 270 » xor» r12d,r11d |
267 » mov» DWORD PTR[rcx*4+rdi],ebx | 271 » mov» DWORD[rcx*4+rdi],ebx |
268 and r12d,r10d | 272 and r12d,r10d |
269 » add» r9d,DWORD PTR[44+r15] | 273 » add» r9d,DWORD[44+r15] |
270 » add» bl,dl | 274 » add» bl,dl |
271 » mov» eax,DWORD PTR[48+rsi] | 275 » mov» eax,DWORD[48+rsi] |
272 add r9d,2304563134 | 276 add r9d,2304563134 |
273 xor r12d,r8d | 277 xor r12d,r8d |
274 movzx ebx,bl | 278 movzx ebx,bl |
275 » mov» DWORD PTR[44+rsi],edx | 279 » mov» DWORD[44+rsi],edx |
276 add r9d,r12d | 280 add r9d,r12d |
277 add cl,al | 281 add cl,al |
278 rol r9d,22 | 282 rol r9d,22 |
279 mov r12d,r11d | 283 mov r12d,r11d |
280 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],5 | 284 » pinsrw» xmm1,WORD[rbx*4+rdi],5 |
281 | 285 |
282 » add» r9d,r10d | 286 » add» r9d,r10d |
283 » mov» edx,DWORD PTR[rcx*4+rdi] | 287 » mov» edx,DWORD[rcx*4+rdi] |
284 » xor» r12d,r10d | 288 » xor» r12d,r10d |
285 » mov» DWORD PTR[rcx*4+rdi],eax | 289 » mov» DWORD[rcx*4+rdi],eax |
286 and r12d,r9d | 290 and r12d,r9d |
287 » add» r8d,DWORD PTR[48+r15] | 291 » add» r8d,DWORD[48+r15] |
288 » add» al,dl | 292 » add» al,dl |
289 » mov» ebx,DWORD PTR[52+rsi] | 293 » mov» ebx,DWORD[52+rsi] |
290 add r8d,1804603682 | 294 add r8d,1804603682 |
291 xor r12d,r11d | 295 xor r12d,r11d |
292 movzx eax,al | 296 movzx eax,al |
293 » mov» DWORD PTR[48+rsi],edx | 297 » mov» DWORD[48+rsi],edx |
294 add r8d,r12d | 298 add r8d,r12d |
295 add cl,bl | 299 add cl,bl |
296 rol r8d,7 | 300 rol r8d,7 |
297 mov r12d,r10d | 301 mov r12d,r10d |
298 » pinsrw» xmm0,WORD PTR[rax*4+rdi],6 | 302 » pinsrw» xmm0,WORD[rax*4+rdi],6 |
299 | 303 |
300 » add» r8d,r9d | 304 » add» r8d,r9d |
301 » mov» edx,DWORD PTR[rcx*4+rdi] | 305 » mov» edx,DWORD[rcx*4+rdi] |
302 » xor» r12d,r9d | 306 » xor» r12d,r9d |
303 » mov» DWORD PTR[rcx*4+rdi],ebx | 307 » mov» DWORD[rcx*4+rdi],ebx |
304 and r12d,r8d | 308 and r12d,r8d |
305 » add» r11d,DWORD PTR[52+r15] | 309 » add» r11d,DWORD[52+r15] |
306 » add» bl,dl | 310 » add» bl,dl |
307 » mov» eax,DWORD PTR[56+rsi] | 311 » mov» eax,DWORD[56+rsi] |
308 add r11d,4254626195 | 312 add r11d,4254626195 |
309 xor r12d,r10d | 313 xor r12d,r10d |
310 movzx ebx,bl | 314 movzx ebx,bl |
311 » mov» DWORD PTR[52+rsi],edx | 315 » mov» DWORD[52+rsi],edx |
312 add r11d,r12d | 316 add r11d,r12d |
313 add cl,al | 317 add cl,al |
314 rol r11d,12 | 318 rol r11d,12 |
315 mov r12d,r9d | 319 mov r12d,r9d |
316 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],6 | 320 » pinsrw» xmm1,WORD[rbx*4+rdi],6 |
317 | 321 |
318 » add» r11d,r8d | 322 » add» r11d,r8d |
319 » mov» edx,DWORD PTR[rcx*4+rdi] | 323 » mov» edx,DWORD[rcx*4+rdi] |
320 » xor» r12d,r8d | 324 » xor» r12d,r8d |
321 » mov» DWORD PTR[rcx*4+rdi],eax | 325 » mov» DWORD[rcx*4+rdi],eax |
322 and r12d,r11d | 326 and r12d,r11d |
323 » add» r10d,DWORD PTR[56+r15] | 327 » add» r10d,DWORD[56+r15] |
324 » add» al,dl | 328 » add» al,dl |
325 » mov» ebx,DWORD PTR[60+rsi] | 329 » mov» ebx,DWORD[60+rsi] |
326 add r10d,2792965006 | 330 add r10d,2792965006 |
327 xor r12d,r9d | 331 xor r12d,r9d |
328 movzx eax,al | 332 movzx eax,al |
329 » mov» DWORD PTR[56+rsi],edx | 333 » mov» DWORD[56+rsi],edx |
330 add r10d,r12d | 334 add r10d,r12d |
331 add cl,bl | 335 add cl,bl |
332 rol r10d,17 | 336 rol r10d,17 |
333 mov r12d,r8d | 337 mov r12d,r8d |
334 » pinsrw» xmm0,WORD PTR[rax*4+rdi],7 | 338 » pinsrw» xmm0,WORD[rax*4+rdi],7 |
335 | 339 |
336 » add» r10d,r11d | 340 » add» r10d,r11d |
337 » movdqu» xmm2,XMMWORD PTR[r13] | 341 » movdqu» xmm2,XMMWORD[r13] |
338 » mov» edx,DWORD PTR[rcx*4+rdi] | 342 » mov» edx,DWORD[rcx*4+rdi] |
339 » xor» r12d,r11d | 343 » xor» r12d,r11d |
340 » mov» DWORD PTR[rcx*4+rdi],ebx | 344 » mov» DWORD[rcx*4+rdi],ebx |
341 and r12d,r10d | 345 and r12d,r10d |
342 » add» r9d,DWORD PTR[60+r15] | 346 » add» r9d,DWORD[60+r15] |
343 » add» bl,dl | 347 » add» bl,dl |
344 » mov» eax,DWORD PTR[64+rsi] | 348 » mov» eax,DWORD[64+rsi] |
345 add r9d,1236535329 | 349 add r9d,1236535329 |
346 xor r12d,r8d | 350 xor r12d,r8d |
347 movzx ebx,bl | 351 movzx ebx,bl |
348 » mov» DWORD PTR[60+rsi],edx | 352 » mov» DWORD[60+rsi],edx |
349 add r9d,r12d | 353 add r9d,r12d |
350 add cl,al | 354 add cl,al |
351 rol r9d,22 | 355 rol r9d,22 |
352 mov r12d,r10d | 356 mov r12d,r10d |
353 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],7 | 357 » pinsrw» xmm1,WORD[rbx*4+rdi],7 |
354 | 358 |
355 add r9d,r10d | 359 add r9d,r10d |
356 psllq xmm1,8 | 360 psllq xmm1,8 |
357 pxor xmm2,xmm0 | 361 pxor xmm2,xmm0 |
358 pxor xmm2,xmm1 | 362 pxor xmm2,xmm1 |
359 pxor xmm0,xmm0 | 363 pxor xmm0,xmm0 |
360 » mov» edx,DWORD PTR[rcx*4+rdi] | 364 » mov» edx,DWORD[rcx*4+rdi] |
361 » xor» r12d,r9d | 365 » xor» r12d,r9d |
362 » mov» DWORD PTR[rcx*4+rdi],eax | 366 » mov» DWORD[rcx*4+rdi],eax |
363 and r12d,r11d | 367 and r12d,r11d |
364 » add» r8d,DWORD PTR[4+r15] | 368 » add» r8d,DWORD[4+r15] |
365 » add» al,dl | 369 » add» al,dl |
366 » mov» ebx,DWORD PTR[68+rsi] | 370 » mov» ebx,DWORD[68+rsi] |
367 add r8d,4129170786 | 371 add r8d,4129170786 |
368 xor r12d,r10d | 372 xor r12d,r10d |
369 movzx eax,al | 373 movzx eax,al |
370 » mov» DWORD PTR[64+rsi],edx | 374 » mov» DWORD[64+rsi],edx |
371 add r8d,r12d | 375 add r8d,r12d |
372 add cl,bl | 376 add cl,bl |
373 rol r8d,5 | 377 rol r8d,5 |
374 mov r12d,r9d | 378 mov r12d,r9d |
375 » movd» xmm0,DWORD PTR[rax*4+rdi] | 379 » movd» xmm0,DWORD[rax*4+rdi] |
376 | 380 |
377 add r8d,r9d | 381 add r8d,r9d |
378 pxor xmm1,xmm1 | 382 pxor xmm1,xmm1 |
379 » mov» edx,DWORD PTR[rcx*4+rdi] | 383 » mov» edx,DWORD[rcx*4+rdi] |
380 » xor» r12d,r8d | 384 » xor» r12d,r8d |
381 » mov» DWORD PTR[rcx*4+rdi],ebx | 385 » mov» DWORD[rcx*4+rdi],ebx |
382 and r12d,r10d | 386 and r12d,r10d |
383 » add» r11d,DWORD PTR[24+r15] | 387 » add» r11d,DWORD[24+r15] |
384 » add» bl,dl | 388 » add» bl,dl |
385 » mov» eax,DWORD PTR[72+rsi] | 389 » mov» eax,DWORD[72+rsi] |
386 add r11d,3225465664 | 390 add r11d,3225465664 |
387 xor r12d,r9d | 391 xor r12d,r9d |
388 movzx ebx,bl | 392 movzx ebx,bl |
389 » mov» DWORD PTR[68+rsi],edx | 393 » mov» DWORD[68+rsi],edx |
390 add r11d,r12d | 394 add r11d,r12d |
391 add cl,al | 395 add cl,al |
392 rol r11d,9 | 396 rol r11d,9 |
393 mov r12d,r8d | 397 mov r12d,r8d |
394 » movd» xmm1,DWORD PTR[rbx*4+rdi] | 398 » movd» xmm1,DWORD[rbx*4+rdi] |
395 | 399 |
396 » add» r11d,r8d | 400 » add» r11d,r8d |
397 » mov» edx,DWORD PTR[rcx*4+rdi] | 401 » mov» edx,DWORD[rcx*4+rdi] |
398 » xor» r12d,r11d | 402 » xor» r12d,r11d |
399 » mov» DWORD PTR[rcx*4+rdi],eax | 403 » mov» DWORD[rcx*4+rdi],eax |
400 and r12d,r9d | 404 and r12d,r9d |
401 » add» r10d,DWORD PTR[44+r15] | 405 » add» r10d,DWORD[44+r15] |
402 » add» al,dl | 406 » add» al,dl |
403 » mov» ebx,DWORD PTR[76+rsi] | 407 » mov» ebx,DWORD[76+rsi] |
404 add r10d,643717713 | 408 add r10d,643717713 |
405 xor r12d,r8d | 409 xor r12d,r8d |
406 movzx eax,al | 410 movzx eax,al |
407 » mov» DWORD PTR[72+rsi],edx | 411 » mov» DWORD[72+rsi],edx |
408 add r10d,r12d | 412 add r10d,r12d |
409 add cl,bl | 413 add cl,bl |
410 rol r10d,14 | 414 rol r10d,14 |
411 mov r12d,r11d | 415 mov r12d,r11d |
412 » pinsrw» xmm0,WORD PTR[rax*4+rdi],1 | 416 » pinsrw» xmm0,WORD[rax*4+rdi],1 |
413 | 417 |
414 » add» r10d,r11d | 418 » add» r10d,r11d |
415 » mov» edx,DWORD PTR[rcx*4+rdi] | 419 » mov» edx,DWORD[rcx*4+rdi] |
416 » xor» r12d,r10d | 420 » xor» r12d,r10d |
417 » mov» DWORD PTR[rcx*4+rdi],ebx | 421 » mov» DWORD[rcx*4+rdi],ebx |
418 and r12d,r8d | 422 and r12d,r8d |
419 » add» r9d,DWORD PTR[r15] | 423 » add» r9d,DWORD[r15] |
420 » add» bl,dl | 424 » add» bl,dl |
421 » mov» eax,DWORD PTR[80+rsi] | 425 » mov» eax,DWORD[80+rsi] |
422 add r9d,3921069994 | 426 add r9d,3921069994 |
423 xor r12d,r11d | 427 xor r12d,r11d |
424 movzx ebx,bl | 428 movzx ebx,bl |
425 » mov» DWORD PTR[76+rsi],edx | 429 » mov» DWORD[76+rsi],edx |
426 add r9d,r12d | 430 add r9d,r12d |
427 add cl,al | 431 add cl,al |
428 rol r9d,20 | 432 rol r9d,20 |
429 mov r12d,r10d | 433 mov r12d,r10d |
430 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],1 | 434 » pinsrw» xmm1,WORD[rbx*4+rdi],1 |
431 | 435 |
432 » add» r9d,r10d | 436 » add» r9d,r10d |
433 » mov» edx,DWORD PTR[rcx*4+rdi] | 437 » mov» edx,DWORD[rcx*4+rdi] |
434 » xor» r12d,r9d | 438 » xor» r12d,r9d |
435 » mov» DWORD PTR[rcx*4+rdi],eax | 439 » mov» DWORD[rcx*4+rdi],eax |
436 and r12d,r11d | 440 and r12d,r11d |
437 » add» r8d,DWORD PTR[20+r15] | 441 » add» r8d,DWORD[20+r15] |
438 » add» al,dl | 442 » add» al,dl |
439 » mov» ebx,DWORD PTR[84+rsi] | 443 » mov» ebx,DWORD[84+rsi] |
440 add r8d,3593408605 | 444 add r8d,3593408605 |
441 xor r12d,r10d | 445 xor r12d,r10d |
442 movzx eax,al | 446 movzx eax,al |
443 » mov» DWORD PTR[80+rsi],edx | 447 » mov» DWORD[80+rsi],edx |
444 add r8d,r12d | 448 add r8d,r12d |
445 add cl,bl | 449 add cl,bl |
446 rol r8d,5 | 450 rol r8d,5 |
447 mov r12d,r9d | 451 mov r12d,r9d |
448 » pinsrw» xmm0,WORD PTR[rax*4+rdi],2 | 452 » pinsrw» xmm0,WORD[rax*4+rdi],2 |
449 | 453 |
450 » add» r8d,r9d | 454 » add» r8d,r9d |
451 » mov» edx,DWORD PTR[rcx*4+rdi] | 455 » mov» edx,DWORD[rcx*4+rdi] |
452 » xor» r12d,r8d | 456 » xor» r12d,r8d |
453 » mov» DWORD PTR[rcx*4+rdi],ebx | 457 » mov» DWORD[rcx*4+rdi],ebx |
454 and r12d,r10d | 458 and r12d,r10d |
455 » add» r11d,DWORD PTR[40+r15] | 459 » add» r11d,DWORD[40+r15] |
456 » add» bl,dl | 460 » add» bl,dl |
457 » mov» eax,DWORD PTR[88+rsi] | 461 » mov» eax,DWORD[88+rsi] |
458 add r11d,38016083 | 462 add r11d,38016083 |
459 xor r12d,r9d | 463 xor r12d,r9d |
460 movzx ebx,bl | 464 movzx ebx,bl |
461 » mov» DWORD PTR[84+rsi],edx | 465 » mov» DWORD[84+rsi],edx |
462 add r11d,r12d | 466 add r11d,r12d |
463 add cl,al | 467 add cl,al |
464 rol r11d,9 | 468 rol r11d,9 |
465 mov r12d,r8d | 469 mov r12d,r8d |
466 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],2 | 470 » pinsrw» xmm1,WORD[rbx*4+rdi],2 |
467 | 471 |
468 » add» r11d,r8d | 472 » add» r11d,r8d |
469 » mov» edx,DWORD PTR[rcx*4+rdi] | 473 » mov» edx,DWORD[rcx*4+rdi] |
470 » xor» r12d,r11d | 474 » xor» r12d,r11d |
471 » mov» DWORD PTR[rcx*4+rdi],eax | 475 » mov» DWORD[rcx*4+rdi],eax |
472 and r12d,r9d | 476 and r12d,r9d |
473 » add» r10d,DWORD PTR[60+r15] | 477 » add» r10d,DWORD[60+r15] |
474 » add» al,dl | 478 » add» al,dl |
475 » mov» ebx,DWORD PTR[92+rsi] | 479 » mov» ebx,DWORD[92+rsi] |
476 add r10d,3634488961 | 480 add r10d,3634488961 |
477 xor r12d,r8d | 481 xor r12d,r8d |
478 movzx eax,al | 482 movzx eax,al |
479 » mov» DWORD PTR[88+rsi],edx | 483 » mov» DWORD[88+rsi],edx |
480 add r10d,r12d | 484 add r10d,r12d |
481 add cl,bl | 485 add cl,bl |
482 rol r10d,14 | 486 rol r10d,14 |
483 mov r12d,r11d | 487 mov r12d,r11d |
484 » pinsrw» xmm0,WORD PTR[rax*4+rdi],3 | 488 » pinsrw» xmm0,WORD[rax*4+rdi],3 |
485 | 489 |
486 » add» r10d,r11d | 490 » add» r10d,r11d |
487 » mov» edx,DWORD PTR[rcx*4+rdi] | 491 » mov» edx,DWORD[rcx*4+rdi] |
488 » xor» r12d,r10d | 492 » xor» r12d,r10d |
489 » mov» DWORD PTR[rcx*4+rdi],ebx | 493 » mov» DWORD[rcx*4+rdi],ebx |
490 and r12d,r8d | 494 and r12d,r8d |
491 » add» r9d,DWORD PTR[16+r15] | 495 » add» r9d,DWORD[16+r15] |
492 » add» bl,dl | 496 » add» bl,dl |
493 » mov» eax,DWORD PTR[96+rsi] | 497 » mov» eax,DWORD[96+rsi] |
494 add r9d,3889429448 | 498 add r9d,3889429448 |
495 xor r12d,r11d | 499 xor r12d,r11d |
496 movzx ebx,bl | 500 movzx ebx,bl |
497 » mov» DWORD PTR[92+rsi],edx | 501 » mov» DWORD[92+rsi],edx |
498 add r9d,r12d | 502 add r9d,r12d |
499 add cl,al | 503 add cl,al |
500 rol r9d,20 | 504 rol r9d,20 |
501 mov r12d,r10d | 505 mov r12d,r10d |
502 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],3 | 506 » pinsrw» xmm1,WORD[rbx*4+rdi],3 |
503 | 507 |
504 » add» r9d,r10d | 508 » add» r9d,r10d |
505 » mov» edx,DWORD PTR[rcx*4+rdi] | 509 » mov» edx,DWORD[rcx*4+rdi] |
506 » xor» r12d,r9d | 510 » xor» r12d,r9d |
507 » mov» DWORD PTR[rcx*4+rdi],eax | 511 » mov» DWORD[rcx*4+rdi],eax |
508 and r12d,r11d | 512 and r12d,r11d |
509 » add» r8d,DWORD PTR[36+r15] | 513 » add» r8d,DWORD[36+r15] |
510 » add» al,dl | 514 » add» al,dl |
511 » mov» ebx,DWORD PTR[100+rsi] | 515 » mov» ebx,DWORD[100+rsi] |
512 add r8d,568446438 | 516 add r8d,568446438 |
513 xor r12d,r10d | 517 xor r12d,r10d |
514 movzx eax,al | 518 movzx eax,al |
515 » mov» DWORD PTR[96+rsi],edx | 519 » mov» DWORD[96+rsi],edx |
516 add r8d,r12d | 520 add r8d,r12d |
517 add cl,bl | 521 add cl,bl |
518 rol r8d,5 | 522 rol r8d,5 |
519 mov r12d,r9d | 523 mov r12d,r9d |
520 » pinsrw» xmm0,WORD PTR[rax*4+rdi],4 | 524 » pinsrw» xmm0,WORD[rax*4+rdi],4 |
521 | 525 |
522 » add» r8d,r9d | 526 » add» r8d,r9d |
523 » mov» edx,DWORD PTR[rcx*4+rdi] | 527 » mov» edx,DWORD[rcx*4+rdi] |
524 » xor» r12d,r8d | 528 » xor» r12d,r8d |
525 » mov» DWORD PTR[rcx*4+rdi],ebx | 529 » mov» DWORD[rcx*4+rdi],ebx |
526 and r12d,r10d | 530 and r12d,r10d |
527 » add» r11d,DWORD PTR[56+r15] | 531 » add» r11d,DWORD[56+r15] |
528 » add» bl,dl | 532 » add» bl,dl |
529 » mov» eax,DWORD PTR[104+rsi] | 533 » mov» eax,DWORD[104+rsi] |
530 add r11d,3275163606 | 534 add r11d,3275163606 |
531 xor r12d,r9d | 535 xor r12d,r9d |
532 movzx ebx,bl | 536 movzx ebx,bl |
533 » mov» DWORD PTR[100+rsi],edx | 537 » mov» DWORD[100+rsi],edx |
534 add r11d,r12d | 538 add r11d,r12d |
535 add cl,al | 539 add cl,al |
536 rol r11d,9 | 540 rol r11d,9 |
537 mov r12d,r8d | 541 mov r12d,r8d |
538 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],4 | 542 » pinsrw» xmm1,WORD[rbx*4+rdi],4 |
539 | 543 |
540 » add» r11d,r8d | 544 » add» r11d,r8d |
541 » mov» edx,DWORD PTR[rcx*4+rdi] | 545 » mov» edx,DWORD[rcx*4+rdi] |
542 » xor» r12d,r11d | 546 » xor» r12d,r11d |
543 » mov» DWORD PTR[rcx*4+rdi],eax | 547 » mov» DWORD[rcx*4+rdi],eax |
544 and r12d,r9d | 548 and r12d,r9d |
545 » add» r10d,DWORD PTR[12+r15] | 549 » add» r10d,DWORD[12+r15] |
546 » add» al,dl | 550 » add» al,dl |
547 » mov» ebx,DWORD PTR[108+rsi] | 551 » mov» ebx,DWORD[108+rsi] |
548 add r10d,4107603335 | 552 add r10d,4107603335 |
549 xor r12d,r8d | 553 xor r12d,r8d |
550 movzx eax,al | 554 movzx eax,al |
551 » mov» DWORD PTR[104+rsi],edx | 555 » mov» DWORD[104+rsi],edx |
552 add r10d,r12d | 556 add r10d,r12d |
553 add cl,bl | 557 add cl,bl |
554 rol r10d,14 | 558 rol r10d,14 |
555 mov r12d,r11d | 559 mov r12d,r11d |
556 » pinsrw» xmm0,WORD PTR[rax*4+rdi],5 | 560 » pinsrw» xmm0,WORD[rax*4+rdi],5 |
557 | 561 |
558 » add» r10d,r11d | 562 » add» r10d,r11d |
559 » mov» edx,DWORD PTR[rcx*4+rdi] | 563 » mov» edx,DWORD[rcx*4+rdi] |
560 » xor» r12d,r10d | 564 » xor» r12d,r10d |
561 » mov» DWORD PTR[rcx*4+rdi],ebx | 565 » mov» DWORD[rcx*4+rdi],ebx |
562 and r12d,r8d | 566 and r12d,r8d |
563 » add» r9d,DWORD PTR[32+r15] | 567 » add» r9d,DWORD[32+r15] |
564 » add» bl,dl | 568 » add» bl,dl |
565 » mov» eax,DWORD PTR[112+rsi] | 569 » mov» eax,DWORD[112+rsi] |
566 add r9d,1163531501 | 570 add r9d,1163531501 |
567 xor r12d,r11d | 571 xor r12d,r11d |
568 movzx ebx,bl | 572 movzx ebx,bl |
569 » mov» DWORD PTR[108+rsi],edx | 573 » mov» DWORD[108+rsi],edx |
570 add r9d,r12d | 574 add r9d,r12d |
571 add cl,al | 575 add cl,al |
572 rol r9d,20 | 576 rol r9d,20 |
573 mov r12d,r10d | 577 mov r12d,r10d |
574 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],5 | 578 » pinsrw» xmm1,WORD[rbx*4+rdi],5 |
575 | 579 |
576 » add» r9d,r10d | 580 » add» r9d,r10d |
577 » mov» edx,DWORD PTR[rcx*4+rdi] | 581 » mov» edx,DWORD[rcx*4+rdi] |
578 » xor» r12d,r9d | 582 » xor» r12d,r9d |
579 » mov» DWORD PTR[rcx*4+rdi],eax | 583 » mov» DWORD[rcx*4+rdi],eax |
580 and r12d,r11d | 584 and r12d,r11d |
581 » add» r8d,DWORD PTR[52+r15] | 585 » add» r8d,DWORD[52+r15] |
582 » add» al,dl | 586 » add» al,dl |
583 » mov» ebx,DWORD PTR[116+rsi] | 587 » mov» ebx,DWORD[116+rsi] |
584 add r8d,2850285829 | 588 add r8d,2850285829 |
585 xor r12d,r10d | 589 xor r12d,r10d |
586 movzx eax,al | 590 movzx eax,al |
587 » mov» DWORD PTR[112+rsi],edx | 591 » mov» DWORD[112+rsi],edx |
588 add r8d,r12d | 592 add r8d,r12d |
589 add cl,bl | 593 add cl,bl |
590 rol r8d,5 | 594 rol r8d,5 |
591 mov r12d,r9d | 595 mov r12d,r9d |
592 » pinsrw» xmm0,WORD PTR[rax*4+rdi],6 | 596 » pinsrw» xmm0,WORD[rax*4+rdi],6 |
593 | 597 |
594 » add» r8d,r9d | 598 » add» r8d,r9d |
595 » mov» edx,DWORD PTR[rcx*4+rdi] | 599 » mov» edx,DWORD[rcx*4+rdi] |
596 » xor» r12d,r8d | 600 » xor» r12d,r8d |
597 » mov» DWORD PTR[rcx*4+rdi],ebx | 601 » mov» DWORD[rcx*4+rdi],ebx |
598 and r12d,r10d | 602 and r12d,r10d |
599 » add» r11d,DWORD PTR[8+r15] | 603 » add» r11d,DWORD[8+r15] |
600 » add» bl,dl | 604 » add» bl,dl |
601 » mov» eax,DWORD PTR[120+rsi] | 605 » mov» eax,DWORD[120+rsi] |
602 add r11d,4243563512 | 606 add r11d,4243563512 |
603 xor r12d,r9d | 607 xor r12d,r9d |
604 movzx ebx,bl | 608 movzx ebx,bl |
605 » mov» DWORD PTR[116+rsi],edx | 609 » mov» DWORD[116+rsi],edx |
606 add r11d,r12d | 610 add r11d,r12d |
607 add cl,al | 611 add cl,al |
608 rol r11d,9 | 612 rol r11d,9 |
609 mov r12d,r8d | 613 mov r12d,r8d |
610 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],6 | 614 » pinsrw» xmm1,WORD[rbx*4+rdi],6 |
611 | 615 |
612 » add» r11d,r8d | 616 » add» r11d,r8d |
613 » mov» edx,DWORD PTR[rcx*4+rdi] | 617 » mov» edx,DWORD[rcx*4+rdi] |
614 » xor» r12d,r11d | 618 » xor» r12d,r11d |
615 » mov» DWORD PTR[rcx*4+rdi],eax | 619 » mov» DWORD[rcx*4+rdi],eax |
616 and r12d,r9d | 620 and r12d,r9d |
617 » add» r10d,DWORD PTR[28+r15] | 621 » add» r10d,DWORD[28+r15] |
618 » add» al,dl | 622 » add» al,dl |
619 » mov» ebx,DWORD PTR[124+rsi] | 623 » mov» ebx,DWORD[124+rsi] |
620 add r10d,1735328473 | 624 add r10d,1735328473 |
621 xor r12d,r8d | 625 xor r12d,r8d |
622 movzx eax,al | 626 movzx eax,al |
623 » mov» DWORD PTR[120+rsi],edx | 627 » mov» DWORD[120+rsi],edx |
624 add r10d,r12d | 628 add r10d,r12d |
625 add cl,bl | 629 add cl,bl |
626 rol r10d,14 | 630 rol r10d,14 |
627 mov r12d,r11d | 631 mov r12d,r11d |
628 » pinsrw» xmm0,WORD PTR[rax*4+rdi],7 | 632 » pinsrw» xmm0,WORD[rax*4+rdi],7 |
629 | 633 |
630 » add» r10d,r11d | 634 » add» r10d,r11d |
631 » movdqu» xmm3,XMMWORD PTR[16+r13] | 635 » movdqu» xmm3,XMMWORD[16+r13] |
632 add bpl,32 | 636 add bpl,32 |
633 » mov» edx,DWORD PTR[rcx*4+rdi] | 637 » mov» edx,DWORD[rcx*4+rdi] |
634 » xor» r12d,r10d | 638 » xor» r12d,r10d |
635 » mov» DWORD PTR[rcx*4+rdi],ebx | 639 » mov» DWORD[rcx*4+rdi],ebx |
636 and r12d,r8d | 640 and r12d,r8d |
637 » add» r9d,DWORD PTR[48+r15] | 641 » add» r9d,DWORD[48+r15] |
638 » add» bl,dl | 642 » add» bl,dl |
639 » mov» eax,DWORD PTR[rbp*4+rdi] | 643 » mov» eax,DWORD[rbp*4+rdi] |
640 add r9d,2368359562 | 644 add r9d,2368359562 |
641 xor r12d,r11d | 645 xor r12d,r11d |
642 movzx ebx,bl | 646 movzx ebx,bl |
643 » mov» DWORD PTR[124+rsi],edx | 647 » mov» DWORD[124+rsi],edx |
644 add r9d,r12d | 648 add r9d,r12d |
645 add cl,al | 649 add cl,al |
646 rol r9d,20 | 650 rol r9d,20 |
647 mov r12d,r11d | 651 mov r12d,r11d |
648 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],7 | 652 » pinsrw» xmm1,WORD[rbx*4+rdi],7 |
649 | 653 |
650 add r9d,r10d | 654 add r9d,r10d |
651 mov rsi,rcx | 655 mov rsi,rcx |
652 xor rcx,rcx | 656 xor rcx,rcx |
653 mov cl,sil | 657 mov cl,sil |
654 » lea» rsi,QWORD PTR[rbp*4+rdi] | 658 » lea» rsi,[rbp*4+rdi] |
655 psllq xmm1,8 | 659 psllq xmm1,8 |
656 pxor xmm3,xmm0 | 660 pxor xmm3,xmm0 |
657 pxor xmm3,xmm1 | 661 pxor xmm3,xmm1 |
658 pxor xmm0,xmm0 | 662 pxor xmm0,xmm0 |
659 » mov» edx,DWORD PTR[rcx*4+rdi] | 663 » mov» edx,DWORD[rcx*4+rdi] |
660 » xor» r12d,r10d | 664 » xor» r12d,r10d |
661 » mov» DWORD PTR[rcx*4+rdi],eax | 665 » mov» DWORD[rcx*4+rdi],eax |
662 » xor» r12d,r9d | 666 » xor» r12d,r9d |
663 » add» r8d,DWORD PTR[20+r15] | 667 » add» r8d,DWORD[20+r15] |
664 » add» al,dl | 668 » add» al,dl |
665 » mov» ebx,DWORD PTR[4+rsi] | 669 » mov» ebx,DWORD[4+rsi] |
666 add r8d,4294588738 | 670 add r8d,4294588738 |
667 movzx eax,al | 671 movzx eax,al |
668 add r8d,r12d | 672 add r8d,r12d |
669 » mov» DWORD PTR[rsi],edx | 673 » mov» DWORD[rsi],edx |
670 add cl,bl | 674 add cl,bl |
671 rol r8d,4 | 675 rol r8d,4 |
672 mov r12d,r10d | 676 mov r12d,r10d |
673 » movd» xmm0,DWORD PTR[rax*4+rdi] | 677 » movd» xmm0,DWORD[rax*4+rdi] |
674 | 678 |
675 add r8d,r9d | 679 add r8d,r9d |
676 pxor xmm1,xmm1 | 680 pxor xmm1,xmm1 |
677 » mov» edx,DWORD PTR[rcx*4+rdi] | 681 » mov» edx,DWORD[rcx*4+rdi] |
678 » xor» r12d,r9d | 682 » xor» r12d,r9d |
679 » mov» DWORD PTR[rcx*4+rdi],ebx | 683 » mov» DWORD[rcx*4+rdi],ebx |
680 » xor» r12d,r8d | 684 » xor» r12d,r8d |
681 » add» r11d,DWORD PTR[32+r15] | 685 » add» r11d,DWORD[32+r15] |
682 » add» bl,dl | 686 » add» bl,dl |
683 » mov» eax,DWORD PTR[8+rsi] | 687 » mov» eax,DWORD[8+rsi] |
684 add r11d,2272392833 | 688 add r11d,2272392833 |
685 movzx ebx,bl | 689 movzx ebx,bl |
686 add r11d,r12d | 690 add r11d,r12d |
687 » mov» DWORD PTR[4+rsi],edx | 691 » mov» DWORD[4+rsi],edx |
688 add cl,al | 692 add cl,al |
689 rol r11d,11 | 693 rol r11d,11 |
690 mov r12d,r9d | 694 mov r12d,r9d |
691 » movd» xmm1,DWORD PTR[rbx*4+rdi] | 695 » movd» xmm1,DWORD[rbx*4+rdi] |
692 | 696 |
693 » add» r11d,r8d | 697 » add» r11d,r8d |
694 » mov» edx,DWORD PTR[rcx*4+rdi] | 698 » mov» edx,DWORD[rcx*4+rdi] |
695 » xor» r12d,r8d | 699 » xor» r12d,r8d |
696 » mov» DWORD PTR[rcx*4+rdi],eax | 700 » mov» DWORD[rcx*4+rdi],eax |
697 » xor» r12d,r11d | 701 » xor» r12d,r11d |
698 » add» r10d,DWORD PTR[44+r15] | 702 » add» r10d,DWORD[44+r15] |
699 » add» al,dl | 703 » add» al,dl |
700 » mov» ebx,DWORD PTR[12+rsi] | 704 » mov» ebx,DWORD[12+rsi] |
701 add r10d,1839030562 | 705 add r10d,1839030562 |
702 movzx eax,al | 706 movzx eax,al |
703 add r10d,r12d | 707 add r10d,r12d |
704 » mov» DWORD PTR[8+rsi],edx | 708 » mov» DWORD[8+rsi],edx |
705 add cl,bl | 709 add cl,bl |
706 rol r10d,16 | 710 rol r10d,16 |
707 mov r12d,r8d | 711 mov r12d,r8d |
708 » pinsrw» xmm0,WORD PTR[rax*4+rdi],1 | 712 » pinsrw» xmm0,WORD[rax*4+rdi],1 |
709 | 713 |
710 » add» r10d,r11d | 714 » add» r10d,r11d |
711 » mov» edx,DWORD PTR[rcx*4+rdi] | 715 » mov» edx,DWORD[rcx*4+rdi] |
712 » xor» r12d,r11d | 716 » xor» r12d,r11d |
713 » mov» DWORD PTR[rcx*4+rdi],ebx | 717 » mov» DWORD[rcx*4+rdi],ebx |
714 » xor» r12d,r10d | 718 » xor» r12d,r10d |
715 » add» r9d,DWORD PTR[56+r15] | 719 » add» r9d,DWORD[56+r15] |
716 » add» bl,dl | 720 » add» bl,dl |
717 » mov» eax,DWORD PTR[16+rsi] | 721 » mov» eax,DWORD[16+rsi] |
718 add r9d,4259657740 | 722 add r9d,4259657740 |
719 movzx ebx,bl | 723 movzx ebx,bl |
720 add r9d,r12d | 724 add r9d,r12d |
721 » mov» DWORD PTR[12+rsi],edx | 725 » mov» DWORD[12+rsi],edx |
722 add cl,al | 726 add cl,al |
723 rol r9d,23 | 727 rol r9d,23 |
724 mov r12d,r11d | 728 mov r12d,r11d |
725 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],1 | 729 » pinsrw» xmm1,WORD[rbx*4+rdi],1 |
726 | 730 |
727 » add» r9d,r10d | 731 » add» r9d,r10d |
728 » mov» edx,DWORD PTR[rcx*4+rdi] | 732 » mov» edx,DWORD[rcx*4+rdi] |
729 » xor» r12d,r10d | 733 » xor» r12d,r10d |
730 » mov» DWORD PTR[rcx*4+rdi],eax | 734 » mov» DWORD[rcx*4+rdi],eax |
731 » xor» r12d,r9d | 735 » xor» r12d,r9d |
732 » add» r8d,DWORD PTR[4+r15] | 736 » add» r8d,DWORD[4+r15] |
733 » add» al,dl | 737 » add» al,dl |
734 » mov» ebx,DWORD PTR[20+rsi] | 738 » mov» ebx,DWORD[20+rsi] |
735 add r8d,2763975236 | 739 add r8d,2763975236 |
736 movzx eax,al | 740 movzx eax,al |
737 add r8d,r12d | 741 add r8d,r12d |
738 » mov» DWORD PTR[16+rsi],edx | 742 » mov» DWORD[16+rsi],edx |
739 add cl,bl | 743 add cl,bl |
740 rol r8d,4 | 744 rol r8d,4 |
741 mov r12d,r10d | 745 mov r12d,r10d |
742 » pinsrw» xmm0,WORD PTR[rax*4+rdi],2 | 746 » pinsrw» xmm0,WORD[rax*4+rdi],2 |
743 | 747 |
744 » add» r8d,r9d | 748 » add» r8d,r9d |
745 » mov» edx,DWORD PTR[rcx*4+rdi] | 749 » mov» edx,DWORD[rcx*4+rdi] |
746 » xor» r12d,r9d | 750 » xor» r12d,r9d |
747 » mov» DWORD PTR[rcx*4+rdi],ebx | 751 » mov» DWORD[rcx*4+rdi],ebx |
748 » xor» r12d,r8d | 752 » xor» r12d,r8d |
749 » add» r11d,DWORD PTR[16+r15] | 753 » add» r11d,DWORD[16+r15] |
750 » add» bl,dl | 754 » add» bl,dl |
751 » mov» eax,DWORD PTR[24+rsi] | 755 » mov» eax,DWORD[24+rsi] |
752 add r11d,1272893353 | 756 add r11d,1272893353 |
753 movzx ebx,bl | 757 movzx ebx,bl |
754 add r11d,r12d | 758 add r11d,r12d |
755 » mov» DWORD PTR[20+rsi],edx | 759 » mov» DWORD[20+rsi],edx |
756 add cl,al | 760 add cl,al |
757 rol r11d,11 | 761 rol r11d,11 |
758 mov r12d,r9d | 762 mov r12d,r9d |
759 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],2 | 763 » pinsrw» xmm1,WORD[rbx*4+rdi],2 |
760 | 764 |
761 » add» r11d,r8d | 765 » add» r11d,r8d |
762 » mov» edx,DWORD PTR[rcx*4+rdi] | 766 » mov» edx,DWORD[rcx*4+rdi] |
763 » xor» r12d,r8d | 767 » xor» r12d,r8d |
764 » mov» DWORD PTR[rcx*4+rdi],eax | 768 » mov» DWORD[rcx*4+rdi],eax |
765 » xor» r12d,r11d | 769 » xor» r12d,r11d |
766 » add» r10d,DWORD PTR[28+r15] | 770 » add» r10d,DWORD[28+r15] |
767 » add» al,dl | 771 » add» al,dl |
768 » mov» ebx,DWORD PTR[28+rsi] | 772 » mov» ebx,DWORD[28+rsi] |
769 add r10d,4139469664 | 773 add r10d,4139469664 |
770 movzx eax,al | 774 movzx eax,al |
771 add r10d,r12d | 775 add r10d,r12d |
772 » mov» DWORD PTR[24+rsi],edx | 776 » mov» DWORD[24+rsi],edx |
773 add cl,bl | 777 add cl,bl |
774 rol r10d,16 | 778 rol r10d,16 |
775 mov r12d,r8d | 779 mov r12d,r8d |
776 » pinsrw» xmm0,WORD PTR[rax*4+rdi],3 | 780 » pinsrw» xmm0,WORD[rax*4+rdi],3 |
777 | 781 |
778 » add» r10d,r11d | 782 » add» r10d,r11d |
779 » mov» edx,DWORD PTR[rcx*4+rdi] | 783 » mov» edx,DWORD[rcx*4+rdi] |
780 » xor» r12d,r11d | 784 » xor» r12d,r11d |
781 » mov» DWORD PTR[rcx*4+rdi],ebx | 785 » mov» DWORD[rcx*4+rdi],ebx |
782 » xor» r12d,r10d | 786 » xor» r12d,r10d |
783 » add» r9d,DWORD PTR[40+r15] | 787 » add» r9d,DWORD[40+r15] |
784 » add» bl,dl | 788 » add» bl,dl |
785 » mov» eax,DWORD PTR[32+rsi] | 789 » mov» eax,DWORD[32+rsi] |
786 add r9d,3200236656 | 790 add r9d,3200236656 |
787 movzx ebx,bl | 791 movzx ebx,bl |
788 add r9d,r12d | 792 add r9d,r12d |
789 » mov» DWORD PTR[28+rsi],edx | 793 » mov» DWORD[28+rsi],edx |
790 add cl,al | 794 add cl,al |
791 rol r9d,23 | 795 rol r9d,23 |
792 mov r12d,r11d | 796 mov r12d,r11d |
793 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],3 | 797 » pinsrw» xmm1,WORD[rbx*4+rdi],3 |
794 | 798 |
795 » add» r9d,r10d | 799 » add» r9d,r10d |
796 » mov» edx,DWORD PTR[rcx*4+rdi] | 800 » mov» edx,DWORD[rcx*4+rdi] |
797 » xor» r12d,r10d | 801 » xor» r12d,r10d |
798 » mov» DWORD PTR[rcx*4+rdi],eax | 802 » mov» DWORD[rcx*4+rdi],eax |
799 » xor» r12d,r9d | 803 » xor» r12d,r9d |
800 » add» r8d,DWORD PTR[52+r15] | 804 » add» r8d,DWORD[52+r15] |
801 » add» al,dl | 805 » add» al,dl |
802 » mov» ebx,DWORD PTR[36+rsi] | 806 » mov» ebx,DWORD[36+rsi] |
803 add r8d,681279174 | 807 add r8d,681279174 |
804 movzx eax,al | 808 movzx eax,al |
805 add r8d,r12d | 809 add r8d,r12d |
806 » mov» DWORD PTR[32+rsi],edx | 810 » mov» DWORD[32+rsi],edx |
807 add cl,bl | 811 add cl,bl |
808 rol r8d,4 | 812 rol r8d,4 |
809 mov r12d,r10d | 813 mov r12d,r10d |
810 » pinsrw» xmm0,WORD PTR[rax*4+rdi],4 | 814 » pinsrw» xmm0,WORD[rax*4+rdi],4 |
811 | 815 |
812 » add» r8d,r9d | 816 » add» r8d,r9d |
813 » mov» edx,DWORD PTR[rcx*4+rdi] | 817 » mov» edx,DWORD[rcx*4+rdi] |
814 » xor» r12d,r9d | 818 » xor» r12d,r9d |
815 » mov» DWORD PTR[rcx*4+rdi],ebx | 819 » mov» DWORD[rcx*4+rdi],ebx |
816 » xor» r12d,r8d | 820 » xor» r12d,r8d |
817 » add» r11d,DWORD PTR[r15] | 821 » add» r11d,DWORD[r15] |
818 » add» bl,dl | 822 » add» bl,dl |
819 » mov» eax,DWORD PTR[40+rsi] | 823 » mov» eax,DWORD[40+rsi] |
820 add r11d,3936430074 | 824 add r11d,3936430074 |
821 movzx ebx,bl | 825 movzx ebx,bl |
822 add r11d,r12d | 826 add r11d,r12d |
823 » mov» DWORD PTR[36+rsi],edx | 827 » mov» DWORD[36+rsi],edx |
824 add cl,al | 828 add cl,al |
825 rol r11d,11 | 829 rol r11d,11 |
826 mov r12d,r9d | 830 mov r12d,r9d |
827 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],4 | 831 » pinsrw» xmm1,WORD[rbx*4+rdi],4 |
828 | 832 |
829 » add» r11d,r8d | 833 » add» r11d,r8d |
830 » mov» edx,DWORD PTR[rcx*4+rdi] | 834 » mov» edx,DWORD[rcx*4+rdi] |
831 » xor» r12d,r8d | 835 » xor» r12d,r8d |
832 » mov» DWORD PTR[rcx*4+rdi],eax | 836 » mov» DWORD[rcx*4+rdi],eax |
833 » xor» r12d,r11d | 837 » xor» r12d,r11d |
834 » add» r10d,DWORD PTR[12+r15] | 838 » add» r10d,DWORD[12+r15] |
835 » add» al,dl | 839 » add» al,dl |
836 » mov» ebx,DWORD PTR[44+rsi] | 840 » mov» ebx,DWORD[44+rsi] |
837 add r10d,3572445317 | 841 add r10d,3572445317 |
838 movzx eax,al | 842 movzx eax,al |
839 add r10d,r12d | 843 add r10d,r12d |
840 » mov» DWORD PTR[40+rsi],edx | 844 » mov» DWORD[40+rsi],edx |
841 add cl,bl | 845 add cl,bl |
842 rol r10d,16 | 846 rol r10d,16 |
843 mov r12d,r8d | 847 mov r12d,r8d |
844 » pinsrw» xmm0,WORD PTR[rax*4+rdi],5 | 848 » pinsrw» xmm0,WORD[rax*4+rdi],5 |
845 | 849 |
846 » add» r10d,r11d | 850 » add» r10d,r11d |
847 » mov» edx,DWORD PTR[rcx*4+rdi] | 851 » mov» edx,DWORD[rcx*4+rdi] |
848 » xor» r12d,r11d | 852 » xor» r12d,r11d |
849 » mov» DWORD PTR[rcx*4+rdi],ebx | 853 » mov» DWORD[rcx*4+rdi],ebx |
850 » xor» r12d,r10d | 854 » xor» r12d,r10d |
851 » add» r9d,DWORD PTR[24+r15] | 855 » add» r9d,DWORD[24+r15] |
852 » add» bl,dl | 856 » add» bl,dl |
853 » mov» eax,DWORD PTR[48+rsi] | 857 » mov» eax,DWORD[48+rsi] |
854 add r9d,76029189 | 858 add r9d,76029189 |
855 movzx ebx,bl | 859 movzx ebx,bl |
856 add r9d,r12d | 860 add r9d,r12d |
857 » mov» DWORD PTR[44+rsi],edx | 861 » mov» DWORD[44+rsi],edx |
858 add cl,al | 862 add cl,al |
859 rol r9d,23 | 863 rol r9d,23 |
860 mov r12d,r11d | 864 mov r12d,r11d |
861 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],5 | 865 » pinsrw» xmm1,WORD[rbx*4+rdi],5 |
862 | 866 |
863 » add» r9d,r10d | 867 » add» r9d,r10d |
864 » mov» edx,DWORD PTR[rcx*4+rdi] | 868 » mov» edx,DWORD[rcx*4+rdi] |
865 » xor» r12d,r10d | 869 » xor» r12d,r10d |
866 » mov» DWORD PTR[rcx*4+rdi],eax | 870 » mov» DWORD[rcx*4+rdi],eax |
867 » xor» r12d,r9d | 871 » xor» r12d,r9d |
868 » add» r8d,DWORD PTR[36+r15] | 872 » add» r8d,DWORD[36+r15] |
869 » add» al,dl | 873 » add» al,dl |
870 » mov» ebx,DWORD PTR[52+rsi] | 874 » mov» ebx,DWORD[52+rsi] |
871 add r8d,3654602809 | 875 add r8d,3654602809 |
872 movzx eax,al | 876 movzx eax,al |
873 add r8d,r12d | 877 add r8d,r12d |
874 » mov» DWORD PTR[48+rsi],edx | 878 » mov» DWORD[48+rsi],edx |
875 add cl,bl | 879 add cl,bl |
876 rol r8d,4 | 880 rol r8d,4 |
877 mov r12d,r10d | 881 mov r12d,r10d |
878 » pinsrw» xmm0,WORD PTR[rax*4+rdi],6 | 882 » pinsrw» xmm0,WORD[rax*4+rdi],6 |
879 | 883 |
880 » add» r8d,r9d | 884 » add» r8d,r9d |
881 » mov» edx,DWORD PTR[rcx*4+rdi] | 885 » mov» edx,DWORD[rcx*4+rdi] |
882 » xor» r12d,r9d | 886 » xor» r12d,r9d |
883 » mov» DWORD PTR[rcx*4+rdi],ebx | 887 » mov» DWORD[rcx*4+rdi],ebx |
884 » xor» r12d,r8d | 888 » xor» r12d,r8d |
885 » add» r11d,DWORD PTR[48+r15] | 889 » add» r11d,DWORD[48+r15] |
886 » add» bl,dl | 890 » add» bl,dl |
887 » mov» eax,DWORD PTR[56+rsi] | 891 » mov» eax,DWORD[56+rsi] |
888 add r11d,3873151461 | 892 add r11d,3873151461 |
889 movzx ebx,bl | 893 movzx ebx,bl |
890 add r11d,r12d | 894 add r11d,r12d |
891 » mov» DWORD PTR[52+rsi],edx | 895 » mov» DWORD[52+rsi],edx |
892 add cl,al | 896 add cl,al |
893 rol r11d,11 | 897 rol r11d,11 |
894 mov r12d,r9d | 898 mov r12d,r9d |
895 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],6 | 899 » pinsrw» xmm1,WORD[rbx*4+rdi],6 |
896 | 900 |
897 » add» r11d,r8d | 901 » add» r11d,r8d |
898 » mov» edx,DWORD PTR[rcx*4+rdi] | 902 » mov» edx,DWORD[rcx*4+rdi] |
899 » xor» r12d,r8d | 903 » xor» r12d,r8d |
900 » mov» DWORD PTR[rcx*4+rdi],eax | 904 » mov» DWORD[rcx*4+rdi],eax |
901 » xor» r12d,r11d | 905 » xor» r12d,r11d |
902 » add» r10d,DWORD PTR[60+r15] | 906 » add» r10d,DWORD[60+r15] |
903 » add» al,dl | 907 » add» al,dl |
904 » mov» ebx,DWORD PTR[60+rsi] | 908 » mov» ebx,DWORD[60+rsi] |
905 add r10d,530742520 | 909 add r10d,530742520 |
906 movzx eax,al | 910 movzx eax,al |
907 add r10d,r12d | 911 add r10d,r12d |
908 » mov» DWORD PTR[56+rsi],edx | 912 » mov» DWORD[56+rsi],edx |
909 add cl,bl | 913 add cl,bl |
910 rol r10d,16 | 914 rol r10d,16 |
911 mov r12d,r8d | 915 mov r12d,r8d |
912 » pinsrw» xmm0,WORD PTR[rax*4+rdi],7 | 916 » pinsrw» xmm0,WORD[rax*4+rdi],7 |
913 | 917 |
914 » add» r10d,r11d | 918 » add» r10d,r11d |
915 » movdqu» xmm4,XMMWORD PTR[32+r13] | 919 » movdqu» xmm4,XMMWORD[32+r13] |
916 » mov» edx,DWORD PTR[rcx*4+rdi] | 920 » mov» edx,DWORD[rcx*4+rdi] |
917 » xor» r12d,r11d | 921 » xor» r12d,r11d |
918 » mov» DWORD PTR[rcx*4+rdi],ebx | 922 » mov» DWORD[rcx*4+rdi],ebx |
919 » xor» r12d,r10d | 923 » xor» r12d,r10d |
920 » add» r9d,DWORD PTR[8+r15] | 924 » add» r9d,DWORD[8+r15] |
921 » add» bl,dl | 925 » add» bl,dl |
922 » mov» eax,DWORD PTR[64+rsi] | 926 » mov» eax,DWORD[64+rsi] |
923 add r9d,3299628645 | 927 add r9d,3299628645 |
924 movzx ebx,bl | 928 movzx ebx,bl |
925 add r9d,r12d | 929 add r9d,r12d |
926 » mov» DWORD PTR[60+rsi],edx | 930 » mov» DWORD[60+rsi],edx |
927 add cl,al | 931 add cl,al |
928 rol r9d,23 | 932 rol r9d,23 |
929 mov r12d,-1 | 933 mov r12d,-1 |
930 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],7 | 934 » pinsrw» xmm1,WORD[rbx*4+rdi],7 |
931 | 935 |
932 add r9d,r10d | 936 add r9d,r10d |
933 psllq xmm1,8 | 937 psllq xmm1,8 |
934 pxor xmm4,xmm0 | 938 pxor xmm4,xmm0 |
935 pxor xmm4,xmm1 | 939 pxor xmm4,xmm1 |
936 pxor xmm0,xmm0 | 940 pxor xmm0,xmm0 |
937 » mov» edx,DWORD PTR[rcx*4+rdi] | 941 » mov» edx,DWORD[rcx*4+rdi] |
938 » xor» r12d,r11d | 942 » xor» r12d,r11d |
939 » mov» DWORD PTR[rcx*4+rdi],eax | 943 » mov» DWORD[rcx*4+rdi],eax |
940 or r12d,r9d | 944 or r12d,r9d |
941 » add» r8d,DWORD PTR[r15] | 945 » add» r8d,DWORD[r15] |
942 » add» al,dl | 946 » add» al,dl |
943 » mov» ebx,DWORD PTR[68+rsi] | 947 » mov» ebx,DWORD[68+rsi] |
944 add r8d,4096336452 | 948 add r8d,4096336452 |
945 movzx eax,al | 949 movzx eax,al |
946 xor r12d,r10d | 950 xor r12d,r10d |
947 » mov» DWORD PTR[64+rsi],edx | 951 » mov» DWORD[64+rsi],edx |
948 add r8d,r12d | 952 add r8d,r12d |
949 add cl,bl | 953 add cl,bl |
950 rol r8d,6 | 954 rol r8d,6 |
951 mov r12d,-1 | 955 mov r12d,-1 |
952 » movd» xmm0,DWORD PTR[rax*4+rdi] | 956 » movd» xmm0,DWORD[rax*4+rdi] |
953 | 957 |
954 add r8d,r9d | 958 add r8d,r9d |
955 pxor xmm1,xmm1 | 959 pxor xmm1,xmm1 |
956 » mov» edx,DWORD PTR[rcx*4+rdi] | 960 » mov» edx,DWORD[rcx*4+rdi] |
957 » xor» r12d,r10d | 961 » xor» r12d,r10d |
958 » mov» DWORD PTR[rcx*4+rdi],ebx | 962 » mov» DWORD[rcx*4+rdi],ebx |
959 or r12d,r8d | 963 or r12d,r8d |
960 » add» r11d,DWORD PTR[28+r15] | 964 » add» r11d,DWORD[28+r15] |
961 » add» bl,dl | 965 » add» bl,dl |
962 » mov» eax,DWORD PTR[72+rsi] | 966 » mov» eax,DWORD[72+rsi] |
963 add r11d,1126891415 | 967 add r11d,1126891415 |
964 movzx ebx,bl | 968 movzx ebx,bl |
965 xor r12d,r9d | 969 xor r12d,r9d |
966 » mov» DWORD PTR[68+rsi],edx | 970 » mov» DWORD[68+rsi],edx |
967 add r11d,r12d | 971 add r11d,r12d |
968 add cl,al | 972 add cl,al |
969 rol r11d,10 | 973 rol r11d,10 |
970 mov r12d,-1 | 974 mov r12d,-1 |
971 » movd» xmm1,DWORD PTR[rbx*4+rdi] | 975 » movd» xmm1,DWORD[rbx*4+rdi] |
972 | 976 |
973 » add» r11d,r8d | 977 » add» r11d,r8d |
974 » mov» edx,DWORD PTR[rcx*4+rdi] | 978 » mov» edx,DWORD[rcx*4+rdi] |
975 » xor» r12d,r9d | 979 » xor» r12d,r9d |
976 » mov» DWORD PTR[rcx*4+rdi],eax | 980 » mov» DWORD[rcx*4+rdi],eax |
977 or r12d,r11d | 981 or r12d,r11d |
978 » add» r10d,DWORD PTR[56+r15] | 982 » add» r10d,DWORD[56+r15] |
979 » add» al,dl | 983 » add» al,dl |
980 » mov» ebx,DWORD PTR[76+rsi] | 984 » mov» ebx,DWORD[76+rsi] |
981 add r10d,2878612391 | 985 add r10d,2878612391 |
982 movzx eax,al | 986 movzx eax,al |
983 xor r12d,r8d | 987 xor r12d,r8d |
984 » mov» DWORD PTR[72+rsi],edx | 988 » mov» DWORD[72+rsi],edx |
985 add r10d,r12d | 989 add r10d,r12d |
986 add cl,bl | 990 add cl,bl |
987 rol r10d,15 | 991 rol r10d,15 |
988 mov r12d,-1 | 992 mov r12d,-1 |
989 » pinsrw» xmm0,WORD PTR[rax*4+rdi],1 | 993 » pinsrw» xmm0,WORD[rax*4+rdi],1 |
990 | 994 |
991 » add» r10d,r11d | 995 » add» r10d,r11d |
992 » mov» edx,DWORD PTR[rcx*4+rdi] | 996 » mov» edx,DWORD[rcx*4+rdi] |
993 » xor» r12d,r8d | 997 » xor» r12d,r8d |
994 » mov» DWORD PTR[rcx*4+rdi],ebx | 998 » mov» DWORD[rcx*4+rdi],ebx |
995 or r12d,r10d | 999 or r12d,r10d |
996 » add» r9d,DWORD PTR[20+r15] | 1000 » add» r9d,DWORD[20+r15] |
997 » add» bl,dl | 1001 » add» bl,dl |
998 » mov» eax,DWORD PTR[80+rsi] | 1002 » mov» eax,DWORD[80+rsi] |
999 add r9d,4237533241 | 1003 add r9d,4237533241 |
1000 movzx ebx,bl | 1004 movzx ebx,bl |
1001 xor r12d,r11d | 1005 xor r12d,r11d |
1002 » mov» DWORD PTR[76+rsi],edx | 1006 » mov» DWORD[76+rsi],edx |
1003 add r9d,r12d | 1007 add r9d,r12d |
1004 add cl,al | 1008 add cl,al |
1005 rol r9d,21 | 1009 rol r9d,21 |
1006 mov r12d,-1 | 1010 mov r12d,-1 |
1007 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],1 | 1011 » pinsrw» xmm1,WORD[rbx*4+rdi],1 |
1008 | 1012 |
1009 » add» r9d,r10d | 1013 » add» r9d,r10d |
1010 » mov» edx,DWORD PTR[rcx*4+rdi] | 1014 » mov» edx,DWORD[rcx*4+rdi] |
1011 » xor» r12d,r11d | 1015 » xor» r12d,r11d |
1012 » mov» DWORD PTR[rcx*4+rdi],eax | 1016 » mov» DWORD[rcx*4+rdi],eax |
1013 or r12d,r9d | 1017 or r12d,r9d |
1014 » add» r8d,DWORD PTR[48+r15] | 1018 » add» r8d,DWORD[48+r15] |
1015 » add» al,dl | 1019 » add» al,dl |
1016 » mov» ebx,DWORD PTR[84+rsi] | 1020 » mov» ebx,DWORD[84+rsi] |
1017 add r8d,1700485571 | 1021 add r8d,1700485571 |
1018 movzx eax,al | 1022 movzx eax,al |
1019 xor r12d,r10d | 1023 xor r12d,r10d |
1020 » mov» DWORD PTR[80+rsi],edx | 1024 » mov» DWORD[80+rsi],edx |
1021 add r8d,r12d | 1025 add r8d,r12d |
1022 add cl,bl | 1026 add cl,bl |
1023 rol r8d,6 | 1027 rol r8d,6 |
1024 mov r12d,-1 | 1028 mov r12d,-1 |
1025 » pinsrw» xmm0,WORD PTR[rax*4+rdi],2 | 1029 » pinsrw» xmm0,WORD[rax*4+rdi],2 |
1026 | 1030 |
1027 » add» r8d,r9d | 1031 » add» r8d,r9d |
1028 » mov» edx,DWORD PTR[rcx*4+rdi] | 1032 » mov» edx,DWORD[rcx*4+rdi] |
1029 » xor» r12d,r10d | 1033 » xor» r12d,r10d |
1030 » mov» DWORD PTR[rcx*4+rdi],ebx | 1034 » mov» DWORD[rcx*4+rdi],ebx |
1031 or r12d,r8d | 1035 or r12d,r8d |
1032 » add» r11d,DWORD PTR[12+r15] | 1036 » add» r11d,DWORD[12+r15] |
1033 » add» bl,dl | 1037 » add» bl,dl |
1034 » mov» eax,DWORD PTR[88+rsi] | 1038 » mov» eax,DWORD[88+rsi] |
1035 add r11d,2399980690 | 1039 add r11d,2399980690 |
1036 movzx ebx,bl | 1040 movzx ebx,bl |
1037 xor r12d,r9d | 1041 xor r12d,r9d |
1038 » mov» DWORD PTR[84+rsi],edx | 1042 » mov» DWORD[84+rsi],edx |
1039 add r11d,r12d | 1043 add r11d,r12d |
1040 add cl,al | 1044 add cl,al |
1041 rol r11d,10 | 1045 rol r11d,10 |
1042 mov r12d,-1 | 1046 mov r12d,-1 |
1043 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],2 | 1047 » pinsrw» xmm1,WORD[rbx*4+rdi],2 |
1044 | 1048 |
1045 » add» r11d,r8d | 1049 » add» r11d,r8d |
1046 » mov» edx,DWORD PTR[rcx*4+rdi] | 1050 » mov» edx,DWORD[rcx*4+rdi] |
1047 » xor» r12d,r9d | 1051 » xor» r12d,r9d |
1048 » mov» DWORD PTR[rcx*4+rdi],eax | 1052 » mov» DWORD[rcx*4+rdi],eax |
1049 or r12d,r11d | 1053 or r12d,r11d |
1050 » add» r10d,DWORD PTR[40+r15] | 1054 » add» r10d,DWORD[40+r15] |
1051 » add» al,dl | 1055 » add» al,dl |
1052 » mov» ebx,DWORD PTR[92+rsi] | 1056 » mov» ebx,DWORD[92+rsi] |
1053 add r10d,4293915773 | 1057 add r10d,4293915773 |
1054 movzx eax,al | 1058 movzx eax,al |
1055 xor r12d,r8d | 1059 xor r12d,r8d |
1056 » mov» DWORD PTR[88+rsi],edx | 1060 » mov» DWORD[88+rsi],edx |
1057 add r10d,r12d | 1061 add r10d,r12d |
1058 add cl,bl | 1062 add cl,bl |
1059 rol r10d,15 | 1063 rol r10d,15 |
1060 mov r12d,-1 | 1064 mov r12d,-1 |
1061 » pinsrw» xmm0,WORD PTR[rax*4+rdi],3 | 1065 » pinsrw» xmm0,WORD[rax*4+rdi],3 |
1062 | 1066 |
1063 » add» r10d,r11d | 1067 » add» r10d,r11d |
1064 » mov» edx,DWORD PTR[rcx*4+rdi] | 1068 » mov» edx,DWORD[rcx*4+rdi] |
1065 » xor» r12d,r8d | 1069 » xor» r12d,r8d |
1066 » mov» DWORD PTR[rcx*4+rdi],ebx | 1070 » mov» DWORD[rcx*4+rdi],ebx |
1067 or r12d,r10d | 1071 or r12d,r10d |
1068 » add» r9d,DWORD PTR[4+r15] | 1072 » add» r9d,DWORD[4+r15] |
1069 » add» bl,dl | 1073 » add» bl,dl |
1070 » mov» eax,DWORD PTR[96+rsi] | 1074 » mov» eax,DWORD[96+rsi] |
1071 add r9d,2240044497 | 1075 add r9d,2240044497 |
1072 movzx ebx,bl | 1076 movzx ebx,bl |
1073 xor r12d,r11d | 1077 xor r12d,r11d |
1074 » mov» DWORD PTR[92+rsi],edx | 1078 » mov» DWORD[92+rsi],edx |
1075 add r9d,r12d | 1079 add r9d,r12d |
1076 add cl,al | 1080 add cl,al |
1077 rol r9d,21 | 1081 rol r9d,21 |
1078 mov r12d,-1 | 1082 mov r12d,-1 |
1079 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],3 | 1083 » pinsrw» xmm1,WORD[rbx*4+rdi],3 |
1080 | 1084 |
1081 » add» r9d,r10d | 1085 » add» r9d,r10d |
1082 » mov» edx,DWORD PTR[rcx*4+rdi] | 1086 » mov» edx,DWORD[rcx*4+rdi] |
1083 » xor» r12d,r11d | 1087 » xor» r12d,r11d |
1084 » mov» DWORD PTR[rcx*4+rdi],eax | 1088 » mov» DWORD[rcx*4+rdi],eax |
1085 or r12d,r9d | 1089 or r12d,r9d |
1086 » add» r8d,DWORD PTR[32+r15] | 1090 » add» r8d,DWORD[32+r15] |
1087 » add» al,dl | 1091 » add» al,dl |
1088 » mov» ebx,DWORD PTR[100+rsi] | 1092 » mov» ebx,DWORD[100+rsi] |
1089 add r8d,1873313359 | 1093 add r8d,1873313359 |
1090 movzx eax,al | 1094 movzx eax,al |
1091 xor r12d,r10d | 1095 xor r12d,r10d |
1092 » mov» DWORD PTR[96+rsi],edx | 1096 » mov» DWORD[96+rsi],edx |
1093 add r8d,r12d | 1097 add r8d,r12d |
1094 add cl,bl | 1098 add cl,bl |
1095 rol r8d,6 | 1099 rol r8d,6 |
1096 mov r12d,-1 | 1100 mov r12d,-1 |
1097 » pinsrw» xmm0,WORD PTR[rax*4+rdi],4 | 1101 » pinsrw» xmm0,WORD[rax*4+rdi],4 |
1098 | 1102 |
1099 » add» r8d,r9d | 1103 » add» r8d,r9d |
1100 » mov» edx,DWORD PTR[rcx*4+rdi] | 1104 » mov» edx,DWORD[rcx*4+rdi] |
1101 » xor» r12d,r10d | 1105 » xor» r12d,r10d |
1102 » mov» DWORD PTR[rcx*4+rdi],ebx | 1106 » mov» DWORD[rcx*4+rdi],ebx |
1103 or r12d,r8d | 1107 or r12d,r8d |
1104 » add» r11d,DWORD PTR[60+r15] | 1108 » add» r11d,DWORD[60+r15] |
1105 » add» bl,dl | 1109 » add» bl,dl |
1106 » mov» eax,DWORD PTR[104+rsi] | 1110 » mov» eax,DWORD[104+rsi] |
1107 add r11d,4264355552 | 1111 add r11d,4264355552 |
1108 movzx ebx,bl | 1112 movzx ebx,bl |
1109 xor r12d,r9d | 1113 xor r12d,r9d |
1110 » mov» DWORD PTR[100+rsi],edx | 1114 » mov» DWORD[100+rsi],edx |
1111 add r11d,r12d | 1115 add r11d,r12d |
1112 add cl,al | 1116 add cl,al |
1113 rol r11d,10 | 1117 rol r11d,10 |
1114 mov r12d,-1 | 1118 mov r12d,-1 |
1115 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],4 | 1119 » pinsrw» xmm1,WORD[rbx*4+rdi],4 |
1116 | 1120 |
1117 » add» r11d,r8d | 1121 » add» r11d,r8d |
1118 » mov» edx,DWORD PTR[rcx*4+rdi] | 1122 » mov» edx,DWORD[rcx*4+rdi] |
1119 » xor» r12d,r9d | 1123 » xor» r12d,r9d |
1120 » mov» DWORD PTR[rcx*4+rdi],eax | 1124 » mov» DWORD[rcx*4+rdi],eax |
1121 or r12d,r11d | 1125 or r12d,r11d |
1122 » add» r10d,DWORD PTR[24+r15] | 1126 » add» r10d,DWORD[24+r15] |
1123 » add» al,dl | 1127 » add» al,dl |
1124 » mov» ebx,DWORD PTR[108+rsi] | 1128 » mov» ebx,DWORD[108+rsi] |
1125 add r10d,2734768916 | 1129 add r10d,2734768916 |
1126 movzx eax,al | 1130 movzx eax,al |
1127 xor r12d,r8d | 1131 xor r12d,r8d |
1128 » mov» DWORD PTR[104+rsi],edx | 1132 » mov» DWORD[104+rsi],edx |
1129 add r10d,r12d | 1133 add r10d,r12d |
1130 add cl,bl | 1134 add cl,bl |
1131 rol r10d,15 | 1135 rol r10d,15 |
1132 mov r12d,-1 | 1136 mov r12d,-1 |
1133 » pinsrw» xmm0,WORD PTR[rax*4+rdi],5 | 1137 » pinsrw» xmm0,WORD[rax*4+rdi],5 |
1134 | 1138 |
1135 » add» r10d,r11d | 1139 » add» r10d,r11d |
1136 » mov» edx,DWORD PTR[rcx*4+rdi] | 1140 » mov» edx,DWORD[rcx*4+rdi] |
1137 » xor» r12d,r8d | 1141 » xor» r12d,r8d |
1138 » mov» DWORD PTR[rcx*4+rdi],ebx | 1142 » mov» DWORD[rcx*4+rdi],ebx |
1139 or r12d,r10d | 1143 or r12d,r10d |
1140 » add» r9d,DWORD PTR[52+r15] | 1144 » add» r9d,DWORD[52+r15] |
1141 » add» bl,dl | 1145 » add» bl,dl |
1142 » mov» eax,DWORD PTR[112+rsi] | 1146 » mov» eax,DWORD[112+rsi] |
1143 add r9d,1309151649 | 1147 add r9d,1309151649 |
1144 movzx ebx,bl | 1148 movzx ebx,bl |
1145 xor r12d,r11d | 1149 xor r12d,r11d |
1146 » mov» DWORD PTR[108+rsi],edx | 1150 » mov» DWORD[108+rsi],edx |
1147 add r9d,r12d | 1151 add r9d,r12d |
1148 add cl,al | 1152 add cl,al |
1149 rol r9d,21 | 1153 rol r9d,21 |
1150 mov r12d,-1 | 1154 mov r12d,-1 |
1151 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],5 | 1155 » pinsrw» xmm1,WORD[rbx*4+rdi],5 |
1152 | 1156 |
1153 » add» r9d,r10d | 1157 » add» r9d,r10d |
1154 » mov» edx,DWORD PTR[rcx*4+rdi] | 1158 » mov» edx,DWORD[rcx*4+rdi] |
1155 » xor» r12d,r11d | 1159 » xor» r12d,r11d |
1156 » mov» DWORD PTR[rcx*4+rdi],eax | 1160 » mov» DWORD[rcx*4+rdi],eax |
1157 or r12d,r9d | 1161 or r12d,r9d |
1158 » add» r8d,DWORD PTR[16+r15] | 1162 » add» r8d,DWORD[16+r15] |
1159 » add» al,dl | 1163 » add» al,dl |
1160 » mov» ebx,DWORD PTR[116+rsi] | 1164 » mov» ebx,DWORD[116+rsi] |
1161 add r8d,4149444226 | 1165 add r8d,4149444226 |
1162 movzx eax,al | 1166 movzx eax,al |
1163 xor r12d,r10d | 1167 xor r12d,r10d |
1164 » mov» DWORD PTR[112+rsi],edx | 1168 » mov» DWORD[112+rsi],edx |
1165 add r8d,r12d | 1169 add r8d,r12d |
1166 add cl,bl | 1170 add cl,bl |
1167 rol r8d,6 | 1171 rol r8d,6 |
1168 mov r12d,-1 | 1172 mov r12d,-1 |
1169 » pinsrw» xmm0,WORD PTR[rax*4+rdi],6 | 1173 » pinsrw» xmm0,WORD[rax*4+rdi],6 |
1170 | 1174 |
1171 » add» r8d,r9d | 1175 » add» r8d,r9d |
1172 » mov» edx,DWORD PTR[rcx*4+rdi] | 1176 » mov» edx,DWORD[rcx*4+rdi] |
1173 » xor» r12d,r10d | 1177 » xor» r12d,r10d |
1174 » mov» DWORD PTR[rcx*4+rdi],ebx | 1178 » mov» DWORD[rcx*4+rdi],ebx |
1175 or r12d,r8d | 1179 or r12d,r8d |
1176 » add» r11d,DWORD PTR[44+r15] | 1180 » add» r11d,DWORD[44+r15] |
1177 » add» bl,dl | 1181 » add» bl,dl |
1178 » mov» eax,DWORD PTR[120+rsi] | 1182 » mov» eax,DWORD[120+rsi] |
1179 add r11d,3174756917 | 1183 add r11d,3174756917 |
1180 movzx ebx,bl | 1184 movzx ebx,bl |
1181 xor r12d,r9d | 1185 xor r12d,r9d |
1182 » mov» DWORD PTR[116+rsi],edx | 1186 » mov» DWORD[116+rsi],edx |
1183 add r11d,r12d | 1187 add r11d,r12d |
1184 add cl,al | 1188 add cl,al |
1185 rol r11d,10 | 1189 rol r11d,10 |
1186 mov r12d,-1 | 1190 mov r12d,-1 |
1187 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],6 | 1191 » pinsrw» xmm1,WORD[rbx*4+rdi],6 |
1188 | 1192 |
1189 » add» r11d,r8d | 1193 » add» r11d,r8d |
1190 » mov» edx,DWORD PTR[rcx*4+rdi] | 1194 » mov» edx,DWORD[rcx*4+rdi] |
1191 » xor» r12d,r9d | 1195 » xor» r12d,r9d |
1192 » mov» DWORD PTR[rcx*4+rdi],eax | 1196 » mov» DWORD[rcx*4+rdi],eax |
1193 or r12d,r11d | 1197 or r12d,r11d |
1194 » add» r10d,DWORD PTR[8+r15] | 1198 » add» r10d,DWORD[8+r15] |
1195 » add» al,dl | 1199 » add» al,dl |
1196 » mov» ebx,DWORD PTR[124+rsi] | 1200 » mov» ebx,DWORD[124+rsi] |
1197 add r10d,718787259 | 1201 add r10d,718787259 |
1198 movzx eax,al | 1202 movzx eax,al |
1199 xor r12d,r8d | 1203 xor r12d,r8d |
1200 » mov» DWORD PTR[120+rsi],edx | 1204 » mov» DWORD[120+rsi],edx |
1201 add r10d,r12d | 1205 add r10d,r12d |
1202 add cl,bl | 1206 add cl,bl |
1203 rol r10d,15 | 1207 rol r10d,15 |
1204 mov r12d,-1 | 1208 mov r12d,-1 |
1205 » pinsrw» xmm0,WORD PTR[rax*4+rdi],7 | 1209 » pinsrw» xmm0,WORD[rax*4+rdi],7 |
1206 | 1210 |
1207 » add» r10d,r11d | 1211 » add» r10d,r11d |
1208 » movdqu» xmm5,XMMWORD PTR[48+r13] | 1212 » movdqu» xmm5,XMMWORD[48+r13] |
1209 add bpl,32 | 1213 add bpl,32 |
1210 » mov» edx,DWORD PTR[rcx*4+rdi] | 1214 » mov» edx,DWORD[rcx*4+rdi] |
1211 » xor» r12d,r8d | 1215 » xor» r12d,r8d |
1212 » mov» DWORD PTR[rcx*4+rdi],ebx | 1216 » mov» DWORD[rcx*4+rdi],ebx |
1213 or r12d,r10d | 1217 or r12d,r10d |
1214 » add» r9d,DWORD PTR[36+r15] | 1218 » add» r9d,DWORD[36+r15] |
1215 » add» bl,dl | 1219 » add» bl,dl |
1216 » mov» eax,DWORD PTR[rbp*4+rdi] | 1220 » mov» eax,DWORD[rbp*4+rdi] |
1217 add r9d,3951481745 | 1221 add r9d,3951481745 |
1218 movzx ebx,bl | 1222 movzx ebx,bl |
1219 xor r12d,r11d | 1223 xor r12d,r11d |
1220 » mov» DWORD PTR[124+rsi],edx | 1224 » mov» DWORD[124+rsi],edx |
1221 add r9d,r12d | 1225 add r9d,r12d |
1222 add cl,al | 1226 add cl,al |
1223 rol r9d,21 | 1227 rol r9d,21 |
1224 mov r12d,-1 | 1228 mov r12d,-1 |
1225 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],7 | 1229 » pinsrw» xmm1,WORD[rbx*4+rdi],7 |
1226 | 1230 |
1227 add r9d,r10d | 1231 add r9d,r10d |
1228 mov rsi,rbp | 1232 mov rsi,rbp |
1229 xor rbp,rbp | 1233 xor rbp,rbp |
1230 mov bpl,sil | 1234 mov bpl,sil |
1231 mov rsi,rcx | 1235 mov rsi,rcx |
1232 xor rcx,rcx | 1236 xor rcx,rcx |
1233 mov cl,sil | 1237 mov cl,sil |
1234 » lea» rsi,QWORD PTR[rbp*4+rdi] | 1238 » lea» rsi,[rbp*4+rdi] |
1235 psllq xmm1,8 | 1239 psllq xmm1,8 |
1236 pxor xmm5,xmm0 | 1240 pxor xmm5,xmm0 |
1237 pxor xmm5,xmm1 | 1241 pxor xmm5,xmm1 |
1238 » add» r8d,DWORD PTR[rsp] | 1242 » add» r8d,DWORD[rsp] |
1239 » add» r9d,DWORD PTR[4+rsp] | 1243 » add» r9d,DWORD[4+rsp] |
1240 » add» r10d,DWORD PTR[8+rsp] | 1244 » add» r10d,DWORD[8+rsp] |
1241 » add» r11d,DWORD PTR[12+rsp] | 1245 » add» r11d,DWORD[12+rsp] |
1242 | 1246 |
1243 » movdqu» XMMWORD PTR[r13*1+r14],xmm2 | 1247 » movdqu» XMMWORD[r13*1+r14],xmm2 |
1244 » movdqu» XMMWORD PTR[16+r13*1+r14],xmm3 | 1248 » movdqu» XMMWORD[16+r13*1+r14],xmm3 |
1245 » movdqu» XMMWORD PTR[32+r13*1+r14],xmm4 | 1249 » movdqu» XMMWORD[32+r13*1+r14],xmm4 |
1246 » movdqu» XMMWORD PTR[48+r13*1+r14],xmm5 | 1250 » movdqu» XMMWORD[48+r13*1+r14],xmm5 |
1247 » lea» r15,QWORD PTR[64+r15] | 1251 » lea» r15,[64+r15] |
1248 » lea» r13,QWORD PTR[64+r13] | 1252 » lea» r13,[64+r13] |
1249 » cmp» r15,QWORD PTR[16+rsp] | 1253 » cmp» r15,QWORD[16+rsp] |
1250 » jb» $L$oop | 1254 » jb» NEAR $L$oop |
1251 | 1255 |
1252 » mov» r12,QWORD PTR[24+rsp] | 1256 » mov» r12,QWORD[24+rsp] |
1253 sub cl,al | 1257 sub cl,al |
1254 » mov» DWORD PTR[r12],r8d | 1258 » mov» DWORD[r12],r8d |
1255 » mov» DWORD PTR[4+r12],r9d | 1259 » mov» DWORD[4+r12],r9d |
1256 » mov» DWORD PTR[8+r12],r10d | 1260 » mov» DWORD[8+r12],r10d |
1257 » mov» DWORD PTR[12+r12],r11d | 1261 » mov» DWORD[12+r12],r11d |
1258 sub bpl,1 | 1262 sub bpl,1 |
1259 » mov» DWORD PTR[((-8))+rdi],ebp | 1263 » mov» DWORD[((-8))+rdi],ebp |
1260 » mov» DWORD PTR[((-4))+rdi],ecx | 1264 » mov» DWORD[((-4))+rdi],ecx |
1261 | 1265 |
1262 » mov» r15,QWORD PTR[40+rsp] | 1266 » mov» r15,QWORD[40+rsp] |
1263 » mov» r14,QWORD PTR[48+rsp] | 1267 » mov» r14,QWORD[48+rsp] |
1264 » mov» r13,QWORD PTR[56+rsp] | 1268 » mov» r13,QWORD[56+rsp] |
1265 » mov» r12,QWORD PTR[64+rsp] | 1269 » mov» r12,QWORD[64+rsp] |
1266 » mov» rbp,QWORD PTR[72+rsp] | 1270 » mov» rbp,QWORD[72+rsp] |
1267 » mov» rbx,QWORD PTR[80+rsp] | 1271 » mov» rbx,QWORD[80+rsp] |
1268 » lea» rsp,QWORD PTR[88+rsp] | 1272 » lea» rsp,[88+rsp] |
1269 $L$epilogue:: | 1273 $L$epilogue: |
1270 $L$abort:: | 1274 $L$abort: |
1271 » mov» rdi,QWORD PTR[8+rsp]» ;WIN64 epilogue | 1275 » mov» rdi,QWORD[8+rsp]» ;WIN64 epilogue |
1272 » mov» rsi,QWORD PTR[16+rsp] | 1276 » mov» rsi,QWORD[16+rsp] |
1273 DB 0F3h,0C3h ;repret | 1277 DB 0F3h,0C3h ;repret |
1274 $L$SEH_end_rc4_md5_enc:: | 1278 $L$SEH_end_rc4_md5_enc: |
1275 rc4_md5_enc» ENDP | 1279 EXTERN» __imp_RtlVirtualUnwind |
1276 EXTERN» __imp_RtlVirtualUnwind:NEAR | |
1277 | 1280 |
1278 ALIGN 16 | 1281 ALIGN 16 |
1279 se_handler» PROC PRIVATE | 1282 se_handler: |
1280 push rsi | 1283 push rsi |
1281 push rdi | 1284 push rdi |
1282 push rbx | 1285 push rbx |
1283 push rbp | 1286 push rbp |
1284 push r12 | 1287 push r12 |
1285 push r13 | 1288 push r13 |
1286 push r14 | 1289 push r14 |
1287 push r15 | 1290 push r15 |
1288 pushfq | 1291 pushfq |
1289 sub rsp,64 | 1292 sub rsp,64 |
1290 | 1293 |
1291 » mov» rax,QWORD PTR[120+r8] | 1294 » mov» rax,QWORD[120+r8] |
1292 » mov» rbx,QWORD PTR[248+r8] | 1295 » mov» rbx,QWORD[248+r8] |
1293 | 1296 |
1294 » lea» r10,QWORD PTR[$L$body] | 1297 » lea» r10,[$L$body] |
1295 cmp rbx,r10 | 1298 cmp rbx,r10 |
1296 » jb» $L$in_prologue | 1299 » jb» NEAR $L$in_prologue |
1297 | 1300 |
1298 » mov» rax,QWORD PTR[152+r8] | 1301 » mov» rax,QWORD[152+r8] |
1299 | 1302 |
1300 » lea» r10,QWORD PTR[$L$epilogue] | 1303 » lea» r10,[$L$epilogue] |
1301 cmp rbx,r10 | 1304 cmp rbx,r10 |
1302 » jae» $L$in_prologue | 1305 » jae» NEAR $L$in_prologue |
1303 | 1306 |
1304 » mov» r15,QWORD PTR[40+rax] | 1307 » mov» r15,QWORD[40+rax] |
1305 » mov» r14,QWORD PTR[48+rax] | 1308 » mov» r14,QWORD[48+rax] |
1306 » mov» r13,QWORD PTR[56+rax] | 1309 » mov» r13,QWORD[56+rax] |
1307 » mov» r12,QWORD PTR[64+rax] | 1310 » mov» r12,QWORD[64+rax] |
1308 » mov» rbp,QWORD PTR[72+rax] | 1311 » mov» rbp,QWORD[72+rax] |
1309 » mov» rbx,QWORD PTR[80+rax] | 1312 » mov» rbx,QWORD[80+rax] |
1310 » lea» rax,QWORD PTR[88+rax] | 1313 » lea» rax,[88+rax] |
1311 | 1314 |
1312 » mov» QWORD PTR[144+r8],rbx | 1315 » mov» QWORD[144+r8],rbx |
1313 » mov» QWORD PTR[160+r8],rbp | 1316 » mov» QWORD[160+r8],rbp |
1314 » mov» QWORD PTR[216+r8],r12 | 1317 » mov» QWORD[216+r8],r12 |
1315 » mov» QWORD PTR[224+r8],r13 | 1318 » mov» QWORD[224+r8],r13 |
1316 » mov» QWORD PTR[232+r8],r14 | 1319 » mov» QWORD[232+r8],r14 |
1317 » mov» QWORD PTR[240+r8],r15 | 1320 » mov» QWORD[240+r8],r15 |
1318 | 1321 |
1319 $L$in_prologue:: | 1322 $L$in_prologue: |
1320 » mov» rdi,QWORD PTR[8+rax] | 1323 » mov» rdi,QWORD[8+rax] |
1321 » mov» rsi,QWORD PTR[16+rax] | 1324 » mov» rsi,QWORD[16+rax] |
1322 » mov» QWORD PTR[152+r8],rax | 1325 » mov» QWORD[152+r8],rax |
1323 » mov» QWORD PTR[168+r8],rsi | 1326 » mov» QWORD[168+r8],rsi |
1324 » mov» QWORD PTR[176+r8],rdi | 1327 » mov» QWORD[176+r8],rdi |
1325 | 1328 |
1326 » mov» rdi,QWORD PTR[40+r9] | 1329 » mov» rdi,QWORD[40+r9] |
1327 mov rsi,r8 | 1330 mov rsi,r8 |
1328 mov ecx,154 | 1331 mov ecx,154 |
1329 » DD» 0a548f3fch | 1332 » DD» 0xa548f3fc |
1330 | 1333 |
1331 mov rsi,r9 | 1334 mov rsi,r9 |
1332 xor rcx,rcx | 1335 xor rcx,rcx |
1333 » mov» rdx,QWORD PTR[8+rsi] | 1336 » mov» rdx,QWORD[8+rsi] |
1334 » mov» r8,QWORD PTR[rsi] | 1337 » mov» r8,QWORD[rsi] |
1335 » mov» r9,QWORD PTR[16+rsi] | 1338 » mov» r9,QWORD[16+rsi] |
1336 » mov» r10,QWORD PTR[40+rsi] | 1339 » mov» r10,QWORD[40+rsi] |
1337 » lea» r11,QWORD PTR[56+rsi] | 1340 » lea» r11,[56+rsi] |
1338 » lea» r12,QWORD PTR[24+rsi] | 1341 » lea» r12,[24+rsi] |
1339 » mov» QWORD PTR[32+rsp],r10 | 1342 » mov» QWORD[32+rsp],r10 |
1340 » mov» QWORD PTR[40+rsp],r11 | 1343 » mov» QWORD[40+rsp],r11 |
1341 » mov» QWORD PTR[48+rsp],r12 | 1344 » mov» QWORD[48+rsp],r12 |
1342 » mov» QWORD PTR[56+rsp],rcx | 1345 » mov» QWORD[56+rsp],rcx |
1343 » call» QWORD PTR[__imp_RtlVirtualUnwind] | 1346 » call» QWORD[__imp_RtlVirtualUnwind] |
1344 | 1347 |
1345 mov eax,1 | 1348 mov eax,1 |
1346 add rsp,64 | 1349 add rsp,64 |
1347 popfq | 1350 popfq |
1348 pop r15 | 1351 pop r15 |
1349 pop r14 | 1352 pop r14 |
1350 pop r13 | 1353 pop r13 |
1351 pop r12 | 1354 pop r12 |
1352 pop rbp | 1355 pop rbp |
1353 pop rbx | 1356 pop rbx |
1354 pop rdi | 1357 pop rdi |
1355 pop rsi | 1358 pop rsi |
1356 DB 0F3h,0C3h ;repret | 1359 DB 0F3h,0C3h ;repret |
1357 se_handler ENDP | |
1358 | 1360 |
1359 .text$» ENDS | 1361 |
1360 .pdata» SEGMENT READONLY ALIGN(4) | 1362 section».pdata rdata align=4 |
1361 ALIGN 4 | 1363 ALIGN 4 |
1362 » DD» imagerel $L$SEH_begin_rc4_md5_enc | 1364 » DD» $L$SEH_begin_rc4_md5_enc wrt ..imagebase |
1363 » DD» imagerel $L$SEH_end_rc4_md5_enc | 1365 » DD» $L$SEH_end_rc4_md5_enc wrt ..imagebase |
1364 » DD» imagerel $L$SEH_info_rc4_md5_enc | 1366 » DD» $L$SEH_info_rc4_md5_enc wrt ..imagebase |
1365 | 1367 |
1366 .pdata» ENDS | 1368 section».xdata rdata align=8 |
1367 .xdata» SEGMENT READONLY ALIGN(8) | |
1368 ALIGN 8 | 1369 ALIGN 8 |
1369 $L$SEH_info_rc4_md5_enc:: | 1370 $L$SEH_info_rc4_md5_enc: |
1370 DB 9,0,0,0 | 1371 DB 9,0,0,0 |
1371 » DD» imagerel se_handler | 1372 » DD» se_handler wrt ..imagebase |
1372 | |
1373 .xdata» ENDS | |
1374 END | |
OLD | NEW |