Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(342)

Side by Side Diff: third_party/boringssl/win-x86_64/crypto/rc4/rc4-md5-x86_64.asm

Issue 693893006: Roll BoringSSL. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@nasm
Patch Set: roll further Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698