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

Side by Side Diff: third_party/boringssl/win-x86_64/crypto/sha/sha1-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 EXTERN» OPENSSL_ia32cap_P:NEAR 3 %define YMMWORD
4 %define ZMMWORD
5 section».text code align=64
4 6
5 PUBLIC» sha1_block_data_order 7 EXTERN» OPENSSL_ia32cap_P
8
9 global» sha1_block_data_order
6 10
7 ALIGN 16 11 ALIGN 16
8 sha1_block_data_order» PROC PUBLIC 12 sha1_block_data_order:
9 » mov» QWORD PTR[8+rsp],rdi» ;WIN64 prologue 13 » mov» QWORD[8+rsp],rdi» ;WIN64 prologue
10 » mov» QWORD PTR[16+rsp],rsi 14 » mov» QWORD[16+rsp],rsi
11 mov rax,rsp 15 mov rax,rsp
12 $L$SEH_begin_sha1_block_data_order:: 16 $L$SEH_begin_sha1_block_data_order:
13 mov rdi,rcx 17 mov rdi,rcx
14 mov rsi,rdx 18 mov rsi,rdx
15 mov rdx,r8 19 mov rdx,r8
16 20
17 21
18 » mov» r9d,DWORD PTR[((OPENSSL_ia32cap_P+0))] 22 » mov» r9d,DWORD[((OPENSSL_ia32cap_P+0))]
19 » mov» r8d,DWORD PTR[((OPENSSL_ia32cap_P+4))] 23 » mov» r8d,DWORD[((OPENSSL_ia32cap_P+4))]
20 » mov» r10d,DWORD PTR[((OPENSSL_ia32cap_P+8))] 24 » mov» r10d,DWORD[((OPENSSL_ia32cap_P+8))]
21 test r8d,512 25 test r8d,512
22 » jz» $L$ialu 26 » jz» NEAR $L$ialu
23 » jmp» _ssse3_shortcut 27 » jmp» NEAR _ssse3_shortcut
24 28
25 ALIGN 16 29 ALIGN 16
26 $L$ialu:: 30 $L$ialu:
27 mov rax,rsp 31 mov rax,rsp
28 push rbx 32 push rbx
29 push rbp 33 push rbp
30 push r12 34 push r12
31 push r13 35 push r13
32 push r14 36 push r14
33 mov r8,rdi 37 mov r8,rdi
34 sub rsp,72 38 sub rsp,72
35 mov r9,rsi 39 mov r9,rsi
36 and rsp,-64 40 and rsp,-64
37 mov r10,rdx 41 mov r10,rdx
38 » mov» QWORD PTR[64+rsp],rax 42 » mov» QWORD[64+rsp],rax
39 $L$prologue:: 43 $L$prologue:
40 44
41 » mov» esi,DWORD PTR[r8] 45 » mov» esi,DWORD[r8]
42 » mov» edi,DWORD PTR[4+r8] 46 » mov» edi,DWORD[4+r8]
43 » mov» r11d,DWORD PTR[8+r8] 47 » mov» r11d,DWORD[8+r8]
44 » mov» r12d,DWORD PTR[12+r8] 48 » mov» r12d,DWORD[12+r8]
45 » mov» r13d,DWORD PTR[16+r8] 49 » mov» r13d,DWORD[16+r8]
46 » jmp» $L$loop 50 » jmp» NEAR $L$loop
47 51
48 ALIGN 16 52 ALIGN 16
49 $L$loop:: 53 $L$loop:
50 » mov» edx,DWORD PTR[r9] 54 » mov» edx,DWORD[r9]
51 bswap edx 55 bswap edx
52 » mov» ebp,DWORD PTR[4+r9] 56 » mov» ebp,DWORD[4+r9]
53 » mov» eax,r12d 57 » mov» eax,r12d
54 » mov» DWORD PTR[rsp],edx 58 » mov» DWORD[rsp],edx
55 mov ecx,esi 59 mov ecx,esi
56 bswap ebp 60 bswap ebp
57 xor eax,r11d 61 xor eax,r11d
58 rol ecx,5 62 rol ecx,5
59 and eax,edi 63 and eax,edi
60 » lea» r13d,DWORD PTR[1518500249+r13*1+rdx] 64 » lea» r13d,[1518500249+r13*1+rdx]
61 » add» r13d,ecx 65 » add» r13d,ecx
62 » xor» eax,r12d 66 » xor» eax,r12d
63 » rol» edi,30 67 » rol» edi,30
64 » add» r13d,eax 68 » add» r13d,eax
65 » mov» r14d,DWORD PTR[8+r9] 69 » mov» r14d,DWORD[8+r9]
66 » mov» eax,r11d 70 » mov» eax,r11d
67 » mov» DWORD PTR[4+rsp],ebp 71 » mov» DWORD[4+rsp],ebp
68 mov ecx,r13d 72 mov ecx,r13d
69 bswap r14d 73 bswap r14d
70 xor eax,edi 74 xor eax,edi
71 rol ecx,5 75 rol ecx,5
72 and eax,esi 76 and eax,esi
73 » lea» r12d,DWORD PTR[1518500249+r12*1+rbp] 77 » lea» r12d,[1518500249+r12*1+rbp]
74 » add» r12d,ecx 78 » add» r12d,ecx
75 » xor» eax,r11d 79 » xor» eax,r11d
76 » rol» esi,30 80 » rol» esi,30
77 » add» r12d,eax 81 » add» r12d,eax
78 » mov» edx,DWORD PTR[12+r9] 82 » mov» edx,DWORD[12+r9]
79 » mov» eax,edi 83 » mov» eax,edi
80 » mov» DWORD PTR[8+rsp],r14d 84 » mov» DWORD[8+rsp],r14d
81 mov ecx,r12d 85 mov ecx,r12d
82 bswap edx 86 bswap edx
83 xor eax,esi 87 xor eax,esi
84 rol ecx,5 88 rol ecx,5
85 and eax,r13d 89 and eax,r13d
86 » lea» r11d,DWORD PTR[1518500249+r11*1+r14] 90 » lea» r11d,[1518500249+r11*1+r14]
87 » add» r11d,ecx 91 » add» r11d,ecx
88 » xor» eax,edi 92 » xor» eax,edi
89 » rol» r13d,30 93 » rol» r13d,30
90 » add» r11d,eax 94 » add» r11d,eax
91 » mov» ebp,DWORD PTR[16+r9] 95 » mov» ebp,DWORD[16+r9]
92 » mov» eax,esi 96 » mov» eax,esi
93 » mov» DWORD PTR[12+rsp],edx 97 » mov» DWORD[12+rsp],edx
94 mov ecx,r11d 98 mov ecx,r11d
95 bswap ebp 99 bswap ebp
96 xor eax,r13d 100 xor eax,r13d
97 rol ecx,5 101 rol ecx,5
98 and eax,r12d 102 and eax,r12d
99 » lea» edi,DWORD PTR[1518500249+rdi*1+rdx] 103 » lea» edi,[1518500249+rdi*1+rdx]
100 » add» edi,ecx 104 » add» edi,ecx
101 » xor» eax,esi 105 » xor» eax,esi
102 » rol» r12d,30 106 » rol» r12d,30
103 » add» edi,eax 107 » add» edi,eax
104 » mov» r14d,DWORD PTR[20+r9] 108 » mov» r14d,DWORD[20+r9]
105 » mov» eax,r13d 109 » mov» eax,r13d
106 » mov» DWORD PTR[16+rsp],ebp 110 » mov» DWORD[16+rsp],ebp
107 mov ecx,edi 111 mov ecx,edi
108 bswap r14d 112 bswap r14d
109 xor eax,r12d 113 xor eax,r12d
110 rol ecx,5 114 rol ecx,5
111 and eax,r11d 115 and eax,r11d
112 » lea» esi,DWORD PTR[1518500249+rsi*1+rbp] 116 » lea» esi,[1518500249+rsi*1+rbp]
113 » add» esi,ecx 117 » add» esi,ecx
114 » xor» eax,r13d 118 » xor» eax,r13d
115 » rol» r11d,30 119 » rol» r11d,30
116 » add» esi,eax 120 » add» esi,eax
117 » mov» edx,DWORD PTR[24+r9] 121 » mov» edx,DWORD[24+r9]
118 » mov» eax,r12d 122 » mov» eax,r12d
119 » mov» DWORD PTR[20+rsp],r14d 123 » mov» DWORD[20+rsp],r14d
120 mov ecx,esi 124 mov ecx,esi
121 bswap edx 125 bswap edx
122 xor eax,r11d 126 xor eax,r11d
123 rol ecx,5 127 rol ecx,5
124 and eax,edi 128 and eax,edi
125 » lea» r13d,DWORD PTR[1518500249+r13*1+r14] 129 » lea» r13d,[1518500249+r13*1+r14]
126 » add» r13d,ecx 130 » add» r13d,ecx
127 » xor» eax,r12d 131 » xor» eax,r12d
128 » rol» edi,30 132 » rol» edi,30
129 » add» r13d,eax 133 » add» r13d,eax
130 » mov» ebp,DWORD PTR[28+r9] 134 » mov» ebp,DWORD[28+r9]
131 » mov» eax,r11d 135 » mov» eax,r11d
132 » mov» DWORD PTR[24+rsp],edx 136 » mov» DWORD[24+rsp],edx
133 mov ecx,r13d 137 mov ecx,r13d
134 bswap ebp 138 bswap ebp
135 xor eax,edi 139 xor eax,edi
136 rol ecx,5 140 rol ecx,5
137 and eax,esi 141 and eax,esi
138 » lea» r12d,DWORD PTR[1518500249+r12*1+rdx] 142 » lea» r12d,[1518500249+r12*1+rdx]
139 » add» r12d,ecx 143 » add» r12d,ecx
140 » xor» eax,r11d 144 » xor» eax,r11d
141 » rol» esi,30 145 » rol» esi,30
142 » add» r12d,eax 146 » add» r12d,eax
143 » mov» r14d,DWORD PTR[32+r9] 147 » mov» r14d,DWORD[32+r9]
144 » mov» eax,edi 148 » mov» eax,edi
145 » mov» DWORD PTR[28+rsp],ebp 149 » mov» DWORD[28+rsp],ebp
146 mov ecx,r12d 150 mov ecx,r12d
147 bswap r14d 151 bswap r14d
148 xor eax,esi 152 xor eax,esi
149 rol ecx,5 153 rol ecx,5
150 and eax,r13d 154 and eax,r13d
151 » lea» r11d,DWORD PTR[1518500249+r11*1+rbp] 155 » lea» r11d,[1518500249+r11*1+rbp]
152 » add» r11d,ecx 156 » add» r11d,ecx
153 » xor» eax,edi 157 » xor» eax,edi
154 » rol» r13d,30 158 » rol» r13d,30
155 » add» r11d,eax 159 » add» r11d,eax
156 » mov» edx,DWORD PTR[36+r9] 160 » mov» edx,DWORD[36+r9]
157 » mov» eax,esi 161 » mov» eax,esi
158 » mov» DWORD PTR[32+rsp],r14d 162 » mov» DWORD[32+rsp],r14d
159 mov ecx,r11d 163 mov ecx,r11d
160 bswap edx 164 bswap edx
161 xor eax,r13d 165 xor eax,r13d
162 rol ecx,5 166 rol ecx,5
163 and eax,r12d 167 and eax,r12d
164 » lea» edi,DWORD PTR[1518500249+rdi*1+r14] 168 » lea» edi,[1518500249+rdi*1+r14]
165 » add» edi,ecx 169 » add» edi,ecx
166 » xor» eax,esi 170 » xor» eax,esi
167 » rol» r12d,30 171 » rol» r12d,30
168 » add» edi,eax 172 » add» edi,eax
169 » mov» ebp,DWORD PTR[40+r9] 173 » mov» ebp,DWORD[40+r9]
170 » mov» eax,r13d 174 » mov» eax,r13d
171 » mov» DWORD PTR[36+rsp],edx 175 » mov» DWORD[36+rsp],edx
172 mov ecx,edi 176 mov ecx,edi
173 bswap ebp 177 bswap ebp
174 xor eax,r12d 178 xor eax,r12d
175 rol ecx,5 179 rol ecx,5
176 and eax,r11d 180 and eax,r11d
177 » lea» esi,DWORD PTR[1518500249+rsi*1+rdx] 181 » lea» esi,[1518500249+rsi*1+rdx]
178 » add» esi,ecx 182 » add» esi,ecx
179 » xor» eax,r13d 183 » xor» eax,r13d
180 » rol» r11d,30 184 » rol» r11d,30
181 » add» esi,eax 185 » add» esi,eax
182 » mov» r14d,DWORD PTR[44+r9] 186 » mov» r14d,DWORD[44+r9]
183 » mov» eax,r12d 187 » mov» eax,r12d
184 » mov» DWORD PTR[40+rsp],ebp 188 » mov» DWORD[40+rsp],ebp
185 mov ecx,esi 189 mov ecx,esi
186 bswap r14d 190 bswap r14d
187 xor eax,r11d 191 xor eax,r11d
188 rol ecx,5 192 rol ecx,5
189 and eax,edi 193 and eax,edi
190 » lea» r13d,DWORD PTR[1518500249+r13*1+rbp] 194 » lea» r13d,[1518500249+r13*1+rbp]
191 » add» r13d,ecx 195 » add» r13d,ecx
192 » xor» eax,r12d 196 » xor» eax,r12d
193 » rol» edi,30 197 » rol» edi,30
194 » add» r13d,eax 198 » add» r13d,eax
195 » mov» edx,DWORD PTR[48+r9] 199 » mov» edx,DWORD[48+r9]
196 » mov» eax,r11d 200 » mov» eax,r11d
197 » mov» DWORD PTR[44+rsp],r14d 201 » mov» DWORD[44+rsp],r14d
198 mov ecx,r13d 202 mov ecx,r13d
199 bswap edx 203 bswap edx
200 xor eax,edi 204 xor eax,edi
201 rol ecx,5 205 rol ecx,5
202 and eax,esi 206 and eax,esi
203 » lea» r12d,DWORD PTR[1518500249+r12*1+r14] 207 » lea» r12d,[1518500249+r12*1+r14]
204 » add» r12d,ecx 208 » add» r12d,ecx
205 » xor» eax,r11d 209 » xor» eax,r11d
206 » rol» esi,30 210 » rol» esi,30
207 » add» r12d,eax 211 » add» r12d,eax
208 » mov» ebp,DWORD PTR[52+r9] 212 » mov» ebp,DWORD[52+r9]
209 » mov» eax,edi 213 » mov» eax,edi
210 » mov» DWORD PTR[48+rsp],edx 214 » mov» DWORD[48+rsp],edx
211 mov ecx,r12d 215 mov ecx,r12d
212 bswap ebp 216 bswap ebp
213 xor eax,esi 217 xor eax,esi
214 rol ecx,5 218 rol ecx,5
215 and eax,r13d 219 and eax,r13d
216 » lea» r11d,DWORD PTR[1518500249+r11*1+rdx] 220 » lea» r11d,[1518500249+r11*1+rdx]
217 » add» r11d,ecx 221 » add» r11d,ecx
218 » xor» eax,edi 222 » xor» eax,edi
219 » rol» r13d,30 223 » rol» r13d,30
220 » add» r11d,eax 224 » add» r11d,eax
221 » mov» r14d,DWORD PTR[56+r9] 225 » mov» r14d,DWORD[56+r9]
222 » mov» eax,esi 226 » mov» eax,esi
223 » mov» DWORD PTR[52+rsp],ebp 227 » mov» DWORD[52+rsp],ebp
224 mov ecx,r11d 228 mov ecx,r11d
225 bswap r14d 229 bswap r14d
226 xor eax,r13d 230 xor eax,r13d
227 rol ecx,5 231 rol ecx,5
228 and eax,r12d 232 and eax,r12d
229 » lea» edi,DWORD PTR[1518500249+rdi*1+rbp] 233 » lea» edi,[1518500249+rdi*1+rbp]
230 » add» edi,ecx 234 » add» edi,ecx
231 » xor» eax,esi 235 » xor» eax,esi
232 » rol» r12d,30 236 » rol» r12d,30
233 » add» edi,eax 237 » add» edi,eax
234 » mov» edx,DWORD PTR[60+r9] 238 » mov» edx,DWORD[60+r9]
235 » mov» eax,r13d 239 » mov» eax,r13d
236 » mov» DWORD PTR[56+rsp],r14d 240 » mov» DWORD[56+rsp],r14d
237 mov ecx,edi 241 mov ecx,edi
238 bswap edx 242 bswap edx
239 xor eax,r12d 243 xor eax,r12d
240 rol ecx,5 244 rol ecx,5
241 and eax,r11d 245 and eax,r11d
242 » lea» esi,DWORD PTR[1518500249+rsi*1+r14] 246 » lea» esi,[1518500249+rsi*1+r14]
243 » add» esi,ecx 247 » add» esi,ecx
244 » xor» eax,r13d 248 » xor» eax,r13d
245 » rol» r11d,30 249 » rol» r11d,30
246 » add» esi,eax 250 » add» esi,eax
247 » xor» ebp,DWORD PTR[rsp] 251 » xor» ebp,DWORD[rsp]
248 » mov» eax,r12d 252 » mov» eax,r12d
249 » mov» DWORD PTR[60+rsp],edx 253 » mov» DWORD[60+rsp],edx
250 » mov» ecx,esi 254 » mov» ecx,esi
251 » xor» ebp,DWORD PTR[8+rsp] 255 » xor» ebp,DWORD[8+rsp]
252 » xor» eax,r11d 256 » xor» eax,r11d
253 » rol» ecx,5 257 » rol» ecx,5
254 » xor» ebp,DWORD PTR[32+rsp] 258 » xor» ebp,DWORD[32+rsp]
255 and eax,edi 259 and eax,edi
256 » lea» r13d,DWORD PTR[1518500249+r13*1+rdx] 260 » lea» r13d,[1518500249+r13*1+rdx]
257 » rol» edi,30 261 » rol» edi,30
258 » xor» eax,r12d 262 » xor» eax,r12d
259 » add» r13d,ecx 263 » add» r13d,ecx
260 » rol» ebp,1 264 » rol» ebp,1
261 » add» r13d,eax 265 » add» r13d,eax
262 » xor» r14d,DWORD PTR[4+rsp] 266 » xor» r14d,DWORD[4+rsp]
263 » mov» eax,r11d 267 » mov» eax,r11d
264 » mov» DWORD PTR[rsp],ebp 268 » mov» DWORD[rsp],ebp
265 » mov» ecx,r13d 269 » mov» ecx,r13d
266 » xor» r14d,DWORD PTR[12+rsp] 270 » xor» r14d,DWORD[12+rsp]
267 » xor» eax,edi 271 » xor» eax,edi
268 » rol» ecx,5 272 » rol» ecx,5
269 » xor» r14d,DWORD PTR[36+rsp] 273 » xor» r14d,DWORD[36+rsp]
270 and eax,esi 274 and eax,esi
271 » lea» r12d,DWORD PTR[1518500249+r12*1+rbp] 275 » lea» r12d,[1518500249+r12*1+rbp]
272 » rol» esi,30 276 » rol» esi,30
273 » xor» eax,r11d 277 » xor» eax,r11d
274 » add» r12d,ecx 278 » add» r12d,ecx
275 » rol» r14d,1 279 » rol» r14d,1
276 » add» r12d,eax 280 » add» r12d,eax
277 » xor» edx,DWORD PTR[8+rsp] 281 » xor» edx,DWORD[8+rsp]
278 » mov» eax,edi 282 » mov» eax,edi
279 » mov» DWORD PTR[4+rsp],r14d 283 » mov» DWORD[4+rsp],r14d
280 » mov» ecx,r12d 284 » mov» ecx,r12d
281 » xor» edx,DWORD PTR[16+rsp] 285 » xor» edx,DWORD[16+rsp]
282 » xor» eax,esi 286 » xor» eax,esi
283 » rol» ecx,5 287 » rol» ecx,5
284 » xor» edx,DWORD PTR[40+rsp] 288 » xor» edx,DWORD[40+rsp]
285 and eax,r13d 289 and eax,r13d
286 » lea» r11d,DWORD PTR[1518500249+r11*1+r14] 290 » lea» r11d,[1518500249+r11*1+r14]
287 » rol» r13d,30 291 » rol» r13d,30
288 » xor» eax,edi 292 » xor» eax,edi
289 » add» r11d,ecx 293 » add» r11d,ecx
290 » rol» edx,1 294 » rol» edx,1
291 » add» r11d,eax 295 » add» r11d,eax
292 » xor» ebp,DWORD PTR[12+rsp] 296 » xor» ebp,DWORD[12+rsp]
293 » mov» eax,esi 297 » mov» eax,esi
294 » mov» DWORD PTR[8+rsp],edx 298 » mov» DWORD[8+rsp],edx
295 » mov» ecx,r11d 299 » mov» ecx,r11d
296 » xor» ebp,DWORD PTR[20+rsp] 300 » xor» ebp,DWORD[20+rsp]
297 » xor» eax,r13d 301 » xor» eax,r13d
298 » rol» ecx,5 302 » rol» ecx,5
299 » xor» ebp,DWORD PTR[44+rsp] 303 » xor» ebp,DWORD[44+rsp]
300 and eax,r12d 304 and eax,r12d
301 » lea» edi,DWORD PTR[1518500249+rdi*1+rdx] 305 » lea» edi,[1518500249+rdi*1+rdx]
302 » rol» r12d,30 306 » rol» r12d,30
303 » xor» eax,esi 307 » xor» eax,esi
304 » add» edi,ecx 308 » add» edi,ecx
305 » rol» ebp,1 309 » rol» ebp,1
306 » add» edi,eax 310 » add» edi,eax
307 » xor» r14d,DWORD PTR[16+rsp] 311 » xor» r14d,DWORD[16+rsp]
308 » mov» eax,r13d 312 » mov» eax,r13d
309 » mov» DWORD PTR[12+rsp],ebp 313 » mov» DWORD[12+rsp],ebp
310 » mov» ecx,edi 314 » mov» ecx,edi
311 » xor» r14d,DWORD PTR[24+rsp] 315 » xor» r14d,DWORD[24+rsp]
312 » xor» eax,r12d 316 » xor» eax,r12d
313 » rol» ecx,5 317 » rol» ecx,5
314 » xor» r14d,DWORD PTR[48+rsp] 318 » xor» r14d,DWORD[48+rsp]
315 and eax,r11d 319 and eax,r11d
316 lea esi,DWORD PTR[1518500249+rsi*1+rbp] 320 lea esi,[1518500249+rsi*1+rbp]
317 rol r11d,30 321 rol r11d,30
318 xor eax,r13d 322 xor eax,r13d
319 add esi,ecx 323 add esi,ecx
320 rol r14d,1 324 rol r14d,1
321 add esi,eax 325 add esi,eax
322 xor edx,DWORD PTR[20+rsp] 326 xor edx,DWORD[20+rsp]
323 mov eax,edi 327 mov eax,edi
324 mov DWORD PTR[16+rsp],r14d 328 mov DWORD[16+rsp],r14d
325 mov ecx,esi 329 mov ecx,esi
326 xor edx,DWORD PTR[28+rsp] 330 xor edx,DWORD[28+rsp]
327 xor eax,r12d 331 xor eax,r12d
328 rol ecx,5 332 rol ecx,5
329 xor edx,DWORD PTR[52+rsp] 333 xor edx,DWORD[52+rsp]
330 lea r13d,DWORD PTR[1859775393+r13*1+r14] 334 lea r13d,[1859775393+r13*1+r14]
331 xor eax,r11d 335 xor eax,r11d
332 add r13d,ecx 336 add r13d,ecx
333 rol edi,30 337 rol edi,30
334 add r13d,eax 338 add r13d,eax
335 rol edx,1 339 rol edx,1
336 xor ebp,DWORD PTR[24+rsp] 340 xor ebp,DWORD[24+rsp]
337 mov eax,esi 341 mov eax,esi
338 mov DWORD PTR[20+rsp],edx 342 mov DWORD[20+rsp],edx
339 mov ecx,r13d 343 mov ecx,r13d
340 xor ebp,DWORD PTR[32+rsp] 344 xor ebp,DWORD[32+rsp]
341 xor eax,r11d 345 xor eax,r11d
342 rol ecx,5 346 rol ecx,5
343 xor ebp,DWORD PTR[56+rsp] 347 xor ebp,DWORD[56+rsp]
344 lea r12d,DWORD PTR[1859775393+r12*1+rdx] 348 lea r12d,[1859775393+r12*1+rdx]
345 xor eax,edi 349 xor eax,edi
346 add r12d,ecx 350 add r12d,ecx
347 rol esi,30 351 rol esi,30
348 add r12d,eax 352 add r12d,eax
349 rol ebp,1 353 rol ebp,1
350 xor r14d,DWORD PTR[28+rsp] 354 xor r14d,DWORD[28+rsp]
351 mov eax,r13d 355 mov eax,r13d
352 mov DWORD PTR[24+rsp],ebp 356 mov DWORD[24+rsp],ebp
353 mov ecx,r12d 357 mov ecx,r12d
354 xor r14d,DWORD PTR[36+rsp] 358 xor r14d,DWORD[36+rsp]
355 xor eax,edi 359 xor eax,edi
356 rol ecx,5 360 rol ecx,5
357 xor r14d,DWORD PTR[60+rsp] 361 xor r14d,DWORD[60+rsp]
358 lea r11d,DWORD PTR[1859775393+r11*1+rbp] 362 lea r11d,[1859775393+r11*1+rbp]
359 xor eax,esi 363 xor eax,esi
360 add r11d,ecx 364 add r11d,ecx
361 rol r13d,30 365 rol r13d,30
362 add r11d,eax 366 add r11d,eax
363 rol r14d,1 367 rol r14d,1
364 xor edx,DWORD PTR[32+rsp] 368 xor edx,DWORD[32+rsp]
365 mov eax,r12d 369 mov eax,r12d
366 mov DWORD PTR[28+rsp],r14d 370 mov DWORD[28+rsp],r14d
367 mov ecx,r11d 371 mov ecx,r11d
368 xor edx,DWORD PTR[40+rsp] 372 xor edx,DWORD[40+rsp]
369 xor eax,esi 373 xor eax,esi
370 rol ecx,5 374 rol ecx,5
371 xor edx,DWORD PTR[rsp] 375 xor edx,DWORD[rsp]
372 lea edi,DWORD PTR[1859775393+rdi*1+r14] 376 lea edi,[1859775393+rdi*1+r14]
373 xor eax,r13d 377 xor eax,r13d
374 add edi,ecx 378 add edi,ecx
375 rol r12d,30 379 rol r12d,30
376 add edi,eax 380 add edi,eax
377 rol edx,1 381 rol edx,1
378 xor ebp,DWORD PTR[36+rsp] 382 xor ebp,DWORD[36+rsp]
379 mov eax,r11d 383 mov eax,r11d
380 mov DWORD PTR[32+rsp],edx 384 mov DWORD[32+rsp],edx
381 mov ecx,edi 385 mov ecx,edi
382 xor ebp,DWORD PTR[44+rsp] 386 xor ebp,DWORD[44+rsp]
383 xor eax,r13d 387 xor eax,r13d
384 rol ecx,5 388 rol ecx,5
385 xor ebp,DWORD PTR[4+rsp] 389 xor ebp,DWORD[4+rsp]
386 lea esi,DWORD PTR[1859775393+rsi*1+rdx] 390 lea esi,[1859775393+rsi*1+rdx]
387 xor eax,r12d 391 xor eax,r12d
388 add esi,ecx 392 add esi,ecx
389 rol r11d,30 393 rol r11d,30
390 add esi,eax 394 add esi,eax
391 rol ebp,1 395 rol ebp,1
392 xor r14d,DWORD PTR[40+rsp] 396 xor r14d,DWORD[40+rsp]
393 mov eax,edi 397 mov eax,edi
394 mov DWORD PTR[36+rsp],ebp 398 mov DWORD[36+rsp],ebp
395 mov ecx,esi 399 mov ecx,esi
396 xor r14d,DWORD PTR[48+rsp] 400 xor r14d,DWORD[48+rsp]
397 xor eax,r12d 401 xor eax,r12d
398 rol ecx,5 402 rol ecx,5
399 xor r14d,DWORD PTR[8+rsp] 403 xor r14d,DWORD[8+rsp]
400 lea r13d,DWORD PTR[1859775393+r13*1+rbp] 404 lea r13d,[1859775393+r13*1+rbp]
401 xor eax,r11d 405 xor eax,r11d
402 add r13d,ecx 406 add r13d,ecx
403 rol edi,30 407 rol edi,30
404 add r13d,eax 408 add r13d,eax
405 rol r14d,1 409 rol r14d,1
406 xor edx,DWORD PTR[44+rsp] 410 xor edx,DWORD[44+rsp]
407 mov eax,esi 411 mov eax,esi
408 mov DWORD PTR[40+rsp],r14d 412 mov DWORD[40+rsp],r14d
409 mov ecx,r13d 413 mov ecx,r13d
410 xor edx,DWORD PTR[52+rsp] 414 xor edx,DWORD[52+rsp]
411 xor eax,r11d 415 xor eax,r11d
412 rol ecx,5 416 rol ecx,5
413 xor edx,DWORD PTR[12+rsp] 417 xor edx,DWORD[12+rsp]
414 lea r12d,DWORD PTR[1859775393+r12*1+r14] 418 lea r12d,[1859775393+r12*1+r14]
415 xor eax,edi 419 xor eax,edi
416 add r12d,ecx 420 add r12d,ecx
417 rol esi,30 421 rol esi,30
418 add r12d,eax 422 add r12d,eax
419 rol edx,1 423 rol edx,1
420 xor ebp,DWORD PTR[48+rsp] 424 xor ebp,DWORD[48+rsp]
421 mov eax,r13d 425 mov eax,r13d
422 mov DWORD PTR[44+rsp],edx 426 mov DWORD[44+rsp],edx
423 mov ecx,r12d 427 mov ecx,r12d
424 xor ebp,DWORD PTR[56+rsp] 428 xor ebp,DWORD[56+rsp]
425 xor eax,edi 429 xor eax,edi
426 rol ecx,5 430 rol ecx,5
427 xor ebp,DWORD PTR[16+rsp] 431 xor ebp,DWORD[16+rsp]
428 lea r11d,DWORD PTR[1859775393+r11*1+rdx] 432 lea r11d,[1859775393+r11*1+rdx]
429 xor eax,esi 433 xor eax,esi
430 add r11d,ecx 434 add r11d,ecx
431 rol r13d,30 435 rol r13d,30
432 add r11d,eax 436 add r11d,eax
433 rol ebp,1 437 rol ebp,1
434 xor r14d,DWORD PTR[52+rsp] 438 xor r14d,DWORD[52+rsp]
435 mov eax,r12d 439 mov eax,r12d
436 mov DWORD PTR[48+rsp],ebp 440 mov DWORD[48+rsp],ebp
437 mov ecx,r11d 441 mov ecx,r11d
438 xor r14d,DWORD PTR[60+rsp] 442 xor r14d,DWORD[60+rsp]
439 xor eax,esi 443 xor eax,esi
440 rol ecx,5 444 rol ecx,5
441 xor r14d,DWORD PTR[20+rsp] 445 xor r14d,DWORD[20+rsp]
442 lea edi,DWORD PTR[1859775393+rdi*1+rbp] 446 lea edi,[1859775393+rdi*1+rbp]
443 xor eax,r13d 447 xor eax,r13d
444 add edi,ecx 448 add edi,ecx
445 rol r12d,30 449 rol r12d,30
446 add edi,eax 450 add edi,eax
447 rol r14d,1 451 rol r14d,1
448 xor edx,DWORD PTR[56+rsp] 452 xor edx,DWORD[56+rsp]
449 mov eax,r11d 453 mov eax,r11d
450 mov DWORD PTR[52+rsp],r14d 454 mov DWORD[52+rsp],r14d
451 mov ecx,edi 455 mov ecx,edi
452 xor edx,DWORD PTR[rsp] 456 xor edx,DWORD[rsp]
453 xor eax,r13d 457 xor eax,r13d
454 rol ecx,5 458 rol ecx,5
455 xor edx,DWORD PTR[24+rsp] 459 xor edx,DWORD[24+rsp]
456 lea esi,DWORD PTR[1859775393+rsi*1+r14] 460 lea esi,[1859775393+rsi*1+r14]
457 xor eax,r12d 461 xor eax,r12d
458 add esi,ecx 462 add esi,ecx
459 rol r11d,30 463 rol r11d,30
460 add esi,eax 464 add esi,eax
461 rol edx,1 465 rol edx,1
462 xor ebp,DWORD PTR[60+rsp] 466 xor ebp,DWORD[60+rsp]
463 mov eax,edi 467 mov eax,edi
464 mov DWORD PTR[56+rsp],edx 468 mov DWORD[56+rsp],edx
465 mov ecx,esi 469 mov ecx,esi
466 xor ebp,DWORD PTR[4+rsp] 470 xor ebp,DWORD[4+rsp]
467 xor eax,r12d 471 xor eax,r12d
468 rol ecx,5 472 rol ecx,5
469 xor ebp,DWORD PTR[28+rsp] 473 xor ebp,DWORD[28+rsp]
470 lea r13d,DWORD PTR[1859775393+r13*1+rdx] 474 lea r13d,[1859775393+r13*1+rdx]
471 xor eax,r11d 475 xor eax,r11d
472 add r13d,ecx 476 add r13d,ecx
473 rol edi,30 477 rol edi,30
474 add r13d,eax 478 add r13d,eax
475 rol ebp,1 479 rol ebp,1
476 xor r14d,DWORD PTR[rsp] 480 xor r14d,DWORD[rsp]
477 mov eax,esi 481 mov eax,esi
478 mov DWORD PTR[60+rsp],ebp 482 mov DWORD[60+rsp],ebp
479 mov ecx,r13d 483 mov ecx,r13d
480 xor r14d,DWORD PTR[8+rsp] 484 xor r14d,DWORD[8+rsp]
481 xor eax,r11d 485 xor eax,r11d
482 rol ecx,5 486 rol ecx,5
483 xor r14d,DWORD PTR[32+rsp] 487 xor r14d,DWORD[32+rsp]
484 lea r12d,DWORD PTR[1859775393+r12*1+rbp] 488 lea r12d,[1859775393+r12*1+rbp]
485 xor eax,edi 489 xor eax,edi
486 add r12d,ecx 490 add r12d,ecx
487 rol esi,30 491 rol esi,30
488 add r12d,eax 492 add r12d,eax
489 rol r14d,1 493 rol r14d,1
490 xor edx,DWORD PTR[4+rsp] 494 xor edx,DWORD[4+rsp]
491 mov eax,r13d 495 mov eax,r13d
492 mov DWORD PTR[rsp],r14d 496 mov DWORD[rsp],r14d
493 mov ecx,r12d 497 mov ecx,r12d
494 xor edx,DWORD PTR[12+rsp] 498 xor edx,DWORD[12+rsp]
495 xor eax,edi 499 xor eax,edi
496 rol ecx,5 500 rol ecx,5
497 xor edx,DWORD PTR[36+rsp] 501 xor edx,DWORD[36+rsp]
498 lea r11d,DWORD PTR[1859775393+r11*1+r14] 502 lea r11d,[1859775393+r11*1+r14]
499 xor eax,esi 503 xor eax,esi
500 add r11d,ecx 504 add r11d,ecx
501 rol r13d,30 505 rol r13d,30
502 add r11d,eax 506 add r11d,eax
503 rol edx,1 507 rol edx,1
504 xor ebp,DWORD PTR[8+rsp] 508 xor ebp,DWORD[8+rsp]
505 mov eax,r12d 509 mov eax,r12d
506 mov DWORD PTR[4+rsp],edx 510 mov DWORD[4+rsp],edx
507 mov ecx,r11d 511 mov ecx,r11d
508 xor ebp,DWORD PTR[16+rsp] 512 xor ebp,DWORD[16+rsp]
509 xor eax,esi 513 xor eax,esi
510 rol ecx,5 514 rol ecx,5
511 xor ebp,DWORD PTR[40+rsp] 515 xor ebp,DWORD[40+rsp]
512 lea edi,DWORD PTR[1859775393+rdi*1+rdx] 516 lea edi,[1859775393+rdi*1+rdx]
513 xor eax,r13d 517 xor eax,r13d
514 add edi,ecx 518 add edi,ecx
515 rol r12d,30 519 rol r12d,30
516 add edi,eax 520 add edi,eax
517 rol ebp,1 521 rol ebp,1
518 xor r14d,DWORD PTR[12+rsp] 522 xor r14d,DWORD[12+rsp]
519 mov eax,r11d 523 mov eax,r11d
520 mov DWORD PTR[8+rsp],ebp 524 mov DWORD[8+rsp],ebp
521 mov ecx,edi 525 mov ecx,edi
522 xor r14d,DWORD PTR[20+rsp] 526 xor r14d,DWORD[20+rsp]
523 xor eax,r13d 527 xor eax,r13d
524 rol ecx,5 528 rol ecx,5
525 xor r14d,DWORD PTR[44+rsp] 529 xor r14d,DWORD[44+rsp]
526 lea esi,DWORD PTR[1859775393+rsi*1+rbp] 530 lea esi,[1859775393+rsi*1+rbp]
527 xor eax,r12d 531 xor eax,r12d
528 add esi,ecx 532 add esi,ecx
529 rol r11d,30 533 rol r11d,30
530 add esi,eax 534 add esi,eax
531 rol r14d,1 535 rol r14d,1
532 xor edx,DWORD PTR[16+rsp] 536 xor edx,DWORD[16+rsp]
533 mov eax,edi 537 mov eax,edi
534 mov DWORD PTR[12+rsp],r14d 538 mov DWORD[12+rsp],r14d
535 mov ecx,esi 539 mov ecx,esi
536 xor edx,DWORD PTR[24+rsp] 540 xor edx,DWORD[24+rsp]
537 xor eax,r12d 541 xor eax,r12d
538 rol ecx,5 542 rol ecx,5
539 xor edx,DWORD PTR[48+rsp] 543 xor edx,DWORD[48+rsp]
540 lea r13d,DWORD PTR[1859775393+r13*1+r14] 544 lea r13d,[1859775393+r13*1+r14]
541 xor eax,r11d 545 xor eax,r11d
542 add r13d,ecx 546 add r13d,ecx
543 rol edi,30 547 rol edi,30
544 add r13d,eax 548 add r13d,eax
545 rol edx,1 549 rol edx,1
546 xor ebp,DWORD PTR[20+rsp] 550 xor ebp,DWORD[20+rsp]
547 mov eax,esi 551 mov eax,esi
548 mov DWORD PTR[16+rsp],edx 552 mov DWORD[16+rsp],edx
549 mov ecx,r13d 553 mov ecx,r13d
550 xor ebp,DWORD PTR[28+rsp] 554 xor ebp,DWORD[28+rsp]
551 xor eax,r11d 555 xor eax,r11d
552 rol ecx,5 556 rol ecx,5
553 xor ebp,DWORD PTR[52+rsp] 557 xor ebp,DWORD[52+rsp]
554 lea r12d,DWORD PTR[1859775393+r12*1+rdx] 558 lea r12d,[1859775393+r12*1+rdx]
555 xor eax,edi 559 xor eax,edi
556 add r12d,ecx 560 add r12d,ecx
557 rol esi,30 561 rol esi,30
558 add r12d,eax 562 add r12d,eax
559 rol ebp,1 563 rol ebp,1
560 xor r14d,DWORD PTR[24+rsp] 564 xor r14d,DWORD[24+rsp]
561 mov eax,r13d 565 mov eax,r13d
562 mov DWORD PTR[20+rsp],ebp 566 mov DWORD[20+rsp],ebp
563 mov ecx,r12d 567 mov ecx,r12d
564 xor r14d,DWORD PTR[32+rsp] 568 xor r14d,DWORD[32+rsp]
565 xor eax,edi 569 xor eax,edi
566 rol ecx,5 570 rol ecx,5
567 xor r14d,DWORD PTR[56+rsp] 571 xor r14d,DWORD[56+rsp]
568 lea r11d,DWORD PTR[1859775393+r11*1+rbp] 572 lea r11d,[1859775393+r11*1+rbp]
569 xor eax,esi 573 xor eax,esi
570 add r11d,ecx 574 add r11d,ecx
571 rol r13d,30 575 rol r13d,30
572 add r11d,eax 576 add r11d,eax
573 rol r14d,1 577 rol r14d,1
574 xor edx,DWORD PTR[28+rsp] 578 xor edx,DWORD[28+rsp]
575 mov eax,r12d 579 mov eax,r12d
576 mov DWORD PTR[24+rsp],r14d 580 mov DWORD[24+rsp],r14d
577 mov ecx,r11d 581 mov ecx,r11d
578 xor edx,DWORD PTR[36+rsp] 582 xor edx,DWORD[36+rsp]
579 xor eax,esi 583 xor eax,esi
580 rol ecx,5 584 rol ecx,5
581 xor edx,DWORD PTR[60+rsp] 585 xor edx,DWORD[60+rsp]
582 lea edi,DWORD PTR[1859775393+rdi*1+r14] 586 lea edi,[1859775393+rdi*1+r14]
583 xor eax,r13d 587 xor eax,r13d
584 add edi,ecx 588 add edi,ecx
585 rol r12d,30 589 rol r12d,30
586 add edi,eax 590 add edi,eax
587 rol edx,1 591 rol edx,1
588 xor ebp,DWORD PTR[32+rsp] 592 xor ebp,DWORD[32+rsp]
589 mov eax,r11d 593 mov eax,r11d
590 mov DWORD PTR[28+rsp],edx 594 mov DWORD[28+rsp],edx
591 mov ecx,edi 595 mov ecx,edi
592 xor ebp,DWORD PTR[40+rsp] 596 xor ebp,DWORD[40+rsp]
593 xor eax,r13d 597 xor eax,r13d
594 rol ecx,5 598 rol ecx,5
595 xor ebp,DWORD PTR[rsp] 599 xor ebp,DWORD[rsp]
596 lea esi,DWORD PTR[1859775393+rsi*1+rdx] 600 lea esi,[1859775393+rsi*1+rdx]
597 xor eax,r12d 601 xor eax,r12d
598 add esi,ecx 602 add esi,ecx
599 rol r11d,30 603 rol r11d,30
600 add esi,eax 604 add esi,eax
601 rol ebp,1 605 rol ebp,1
602 xor r14d,DWORD PTR[36+rsp] 606 xor r14d,DWORD[36+rsp]
603 mov eax,r12d 607 mov eax,r12d
604 mov DWORD PTR[32+rsp],ebp 608 mov DWORD[32+rsp],ebp
605 mov ebx,r12d 609 mov ebx,r12d
606 » xor» r14d,DWORD PTR[44+rsp] 610 » xor» r14d,DWORD[44+rsp]
607 and eax,r11d 611 and eax,r11d
608 mov ecx,esi 612 mov ecx,esi
609 » xor» r14d,DWORD PTR[4+rsp] 613 » xor» r14d,DWORD[4+rsp]
610 » lea» r13d,DWORD PTR[((-1894007588))+r13*1+rbp] 614 » lea» r13d,[((-1894007588))+r13*1+rbp]
611 xor ebx,r11d 615 xor ebx,r11d
612 rol ecx,5 616 rol ecx,5
613 add r13d,eax 617 add r13d,eax
614 rol r14d,1 618 rol r14d,1
615 and ebx,edi 619 and ebx,edi
616 add r13d,ecx 620 add r13d,ecx
617 rol edi,30 621 rol edi,30
618 add r13d,ebx 622 add r13d,ebx
619 » xor» edx,DWORD PTR[40+rsp] 623 » xor» edx,DWORD[40+rsp]
620 mov eax,r11d 624 mov eax,r11d
621 » mov» DWORD PTR[36+rsp],r14d 625 » mov» DWORD[36+rsp],r14d
622 mov ebx,r11d 626 mov ebx,r11d
623 » xor» edx,DWORD PTR[48+rsp] 627 » xor» edx,DWORD[48+rsp]
624 and eax,edi 628 and eax,edi
625 mov ecx,r13d 629 mov ecx,r13d
626 » xor» edx,DWORD PTR[8+rsp] 630 » xor» edx,DWORD[8+rsp]
627 » lea» r12d,DWORD PTR[((-1894007588))+r12*1+r14] 631 » lea» r12d,[((-1894007588))+r12*1+r14]
628 xor ebx,edi 632 xor ebx,edi
629 rol ecx,5 633 rol ecx,5
630 add r12d,eax 634 add r12d,eax
631 rol edx,1 635 rol edx,1
632 and ebx,esi 636 and ebx,esi
633 add r12d,ecx 637 add r12d,ecx
634 rol esi,30 638 rol esi,30
635 add r12d,ebx 639 add r12d,ebx
636 » xor» ebp,DWORD PTR[44+rsp] 640 » xor» ebp,DWORD[44+rsp]
637 mov eax,edi 641 mov eax,edi
638 » mov» DWORD PTR[40+rsp],edx 642 » mov» DWORD[40+rsp],edx
639 mov ebx,edi 643 mov ebx,edi
640 » xor» ebp,DWORD PTR[52+rsp] 644 » xor» ebp,DWORD[52+rsp]
641 and eax,esi 645 and eax,esi
642 mov ecx,r12d 646 mov ecx,r12d
643 » xor» ebp,DWORD PTR[12+rsp] 647 » xor» ebp,DWORD[12+rsp]
644 » lea» r11d,DWORD PTR[((-1894007588))+r11*1+rdx] 648 » lea» r11d,[((-1894007588))+r11*1+rdx]
645 xor ebx,esi 649 xor ebx,esi
646 rol ecx,5 650 rol ecx,5
647 add r11d,eax 651 add r11d,eax
648 rol ebp,1 652 rol ebp,1
649 and ebx,r13d 653 and ebx,r13d
650 add r11d,ecx 654 add r11d,ecx
651 rol r13d,30 655 rol r13d,30
652 add r11d,ebx 656 add r11d,ebx
653 » xor» r14d,DWORD PTR[48+rsp] 657 » xor» r14d,DWORD[48+rsp]
654 mov eax,esi 658 mov eax,esi
655 » mov» DWORD PTR[44+rsp],ebp 659 » mov» DWORD[44+rsp],ebp
656 mov ebx,esi 660 mov ebx,esi
657 » xor» r14d,DWORD PTR[56+rsp] 661 » xor» r14d,DWORD[56+rsp]
658 and eax,r13d 662 and eax,r13d
659 mov ecx,r11d 663 mov ecx,r11d
660 » xor» r14d,DWORD PTR[16+rsp] 664 » xor» r14d,DWORD[16+rsp]
661 » lea» edi,DWORD PTR[((-1894007588))+rdi*1+rbp] 665 » lea» edi,[((-1894007588))+rdi*1+rbp]
662 xor ebx,r13d 666 xor ebx,r13d
663 rol ecx,5 667 rol ecx,5
664 add edi,eax 668 add edi,eax
665 rol r14d,1 669 rol r14d,1
666 and ebx,r12d 670 and ebx,r12d
667 add edi,ecx 671 add edi,ecx
668 rol r12d,30 672 rol r12d,30
669 add edi,ebx 673 add edi,ebx
670 » xor» edx,DWORD PTR[52+rsp] 674 » xor» edx,DWORD[52+rsp]
671 mov eax,r13d 675 mov eax,r13d
672 » mov» DWORD PTR[48+rsp],r14d 676 » mov» DWORD[48+rsp],r14d
673 mov ebx,r13d 677 mov ebx,r13d
674 » xor» edx,DWORD PTR[60+rsp] 678 » xor» edx,DWORD[60+rsp]
675 and eax,r12d 679 and eax,r12d
676 mov ecx,edi 680 mov ecx,edi
677 » xor» edx,DWORD PTR[20+rsp] 681 » xor» edx,DWORD[20+rsp]
678 » lea» esi,DWORD PTR[((-1894007588))+rsi*1+r14] 682 » lea» esi,[((-1894007588))+rsi*1+r14]
679 xor ebx,r12d 683 xor ebx,r12d
680 rol ecx,5 684 rol ecx,5
681 add esi,eax 685 add esi,eax
682 rol edx,1 686 rol edx,1
683 and ebx,r11d 687 and ebx,r11d
684 add esi,ecx 688 add esi,ecx
685 rol r11d,30 689 rol r11d,30
686 add esi,ebx 690 add esi,ebx
687 » xor» ebp,DWORD PTR[56+rsp] 691 » xor» ebp,DWORD[56+rsp]
688 mov eax,r12d 692 mov eax,r12d
689 » mov» DWORD PTR[52+rsp],edx 693 » mov» DWORD[52+rsp],edx
690 mov ebx,r12d 694 mov ebx,r12d
691 » xor» ebp,DWORD PTR[rsp] 695 » xor» ebp,DWORD[rsp]
692 and eax,r11d 696 and eax,r11d
693 mov ecx,esi 697 mov ecx,esi
694 » xor» ebp,DWORD PTR[24+rsp] 698 » xor» ebp,DWORD[24+rsp]
695 » lea» r13d,DWORD PTR[((-1894007588))+r13*1+rdx] 699 » lea» r13d,[((-1894007588))+r13*1+rdx]
696 xor ebx,r11d 700 xor ebx,r11d
697 rol ecx,5 701 rol ecx,5
698 add r13d,eax 702 add r13d,eax
699 rol ebp,1 703 rol ebp,1
700 and ebx,edi 704 and ebx,edi
701 add r13d,ecx 705 add r13d,ecx
702 rol edi,30 706 rol edi,30
703 add r13d,ebx 707 add r13d,ebx
704 » xor» r14d,DWORD PTR[60+rsp] 708 » xor» r14d,DWORD[60+rsp]
705 mov eax,r11d 709 mov eax,r11d
706 » mov» DWORD PTR[56+rsp],ebp 710 » mov» DWORD[56+rsp],ebp
707 mov ebx,r11d 711 mov ebx,r11d
708 » xor» r14d,DWORD PTR[4+rsp] 712 » xor» r14d,DWORD[4+rsp]
709 and eax,edi 713 and eax,edi
710 mov ecx,r13d 714 mov ecx,r13d
711 » xor» r14d,DWORD PTR[28+rsp] 715 » xor» r14d,DWORD[28+rsp]
712 » lea» r12d,DWORD PTR[((-1894007588))+r12*1+rbp] 716 » lea» r12d,[((-1894007588))+r12*1+rbp]
713 xor ebx,edi 717 xor ebx,edi
714 rol ecx,5 718 rol ecx,5
715 add r12d,eax 719 add r12d,eax
716 rol r14d,1 720 rol r14d,1
717 and ebx,esi 721 and ebx,esi
718 add r12d,ecx 722 add r12d,ecx
719 rol esi,30 723 rol esi,30
720 add r12d,ebx 724 add r12d,ebx
721 » xor» edx,DWORD PTR[rsp] 725 » xor» edx,DWORD[rsp]
722 mov eax,edi 726 mov eax,edi
723 » mov» DWORD PTR[60+rsp],r14d 727 » mov» DWORD[60+rsp],r14d
724 mov ebx,edi 728 mov ebx,edi
725 » xor» edx,DWORD PTR[8+rsp] 729 » xor» edx,DWORD[8+rsp]
726 and eax,esi 730 and eax,esi
727 mov ecx,r12d 731 mov ecx,r12d
728 » xor» edx,DWORD PTR[32+rsp] 732 » xor» edx,DWORD[32+rsp]
729 » lea» r11d,DWORD PTR[((-1894007588))+r11*1+r14] 733 » lea» r11d,[((-1894007588))+r11*1+r14]
730 xor ebx,esi 734 xor ebx,esi
731 rol ecx,5 735 rol ecx,5
732 add r11d,eax 736 add r11d,eax
733 rol edx,1 737 rol edx,1
734 and ebx,r13d 738 and ebx,r13d
735 add r11d,ecx 739 add r11d,ecx
736 rol r13d,30 740 rol r13d,30
737 add r11d,ebx 741 add r11d,ebx
738 » xor» ebp,DWORD PTR[4+rsp] 742 » xor» ebp,DWORD[4+rsp]
739 mov eax,esi 743 mov eax,esi
740 » mov» DWORD PTR[rsp],edx 744 » mov» DWORD[rsp],edx
741 mov ebx,esi 745 mov ebx,esi
742 » xor» ebp,DWORD PTR[12+rsp] 746 » xor» ebp,DWORD[12+rsp]
743 and eax,r13d 747 and eax,r13d
744 mov ecx,r11d 748 mov ecx,r11d
745 » xor» ebp,DWORD PTR[36+rsp] 749 » xor» ebp,DWORD[36+rsp]
746 » lea» edi,DWORD PTR[((-1894007588))+rdi*1+rdx] 750 » lea» edi,[((-1894007588))+rdi*1+rdx]
747 xor ebx,r13d 751 xor ebx,r13d
748 rol ecx,5 752 rol ecx,5
749 add edi,eax 753 add edi,eax
750 rol ebp,1 754 rol ebp,1
751 and ebx,r12d 755 and ebx,r12d
752 add edi,ecx 756 add edi,ecx
753 rol r12d,30 757 rol r12d,30
754 add edi,ebx 758 add edi,ebx
755 » xor» r14d,DWORD PTR[8+rsp] 759 » xor» r14d,DWORD[8+rsp]
756 mov eax,r13d 760 mov eax,r13d
757 » mov» DWORD PTR[4+rsp],ebp 761 » mov» DWORD[4+rsp],ebp
758 mov ebx,r13d 762 mov ebx,r13d
759 » xor» r14d,DWORD PTR[16+rsp] 763 » xor» r14d,DWORD[16+rsp]
760 and eax,r12d 764 and eax,r12d
761 mov ecx,edi 765 mov ecx,edi
762 » xor» r14d,DWORD PTR[40+rsp] 766 » xor» r14d,DWORD[40+rsp]
763 » lea» esi,DWORD PTR[((-1894007588))+rsi*1+rbp] 767 » lea» esi,[((-1894007588))+rsi*1+rbp]
764 xor ebx,r12d 768 xor ebx,r12d
765 rol ecx,5 769 rol ecx,5
766 add esi,eax 770 add esi,eax
767 rol r14d,1 771 rol r14d,1
768 and ebx,r11d 772 and ebx,r11d
769 add esi,ecx 773 add esi,ecx
770 rol r11d,30 774 rol r11d,30
771 add esi,ebx 775 add esi,ebx
772 » xor» edx,DWORD PTR[12+rsp] 776 » xor» edx,DWORD[12+rsp]
773 mov eax,r12d 777 mov eax,r12d
774 » mov» DWORD PTR[8+rsp],r14d 778 » mov» DWORD[8+rsp],r14d
775 mov ebx,r12d 779 mov ebx,r12d
776 » xor» edx,DWORD PTR[20+rsp] 780 » xor» edx,DWORD[20+rsp]
777 and eax,r11d 781 and eax,r11d
778 mov ecx,esi 782 mov ecx,esi
779 » xor» edx,DWORD PTR[44+rsp] 783 » xor» edx,DWORD[44+rsp]
780 » lea» r13d,DWORD PTR[((-1894007588))+r13*1+r14] 784 » lea» r13d,[((-1894007588))+r13*1+r14]
781 xor ebx,r11d 785 xor ebx,r11d
782 rol ecx,5 786 rol ecx,5
783 add r13d,eax 787 add r13d,eax
784 rol edx,1 788 rol edx,1
785 and ebx,edi 789 and ebx,edi
786 add r13d,ecx 790 add r13d,ecx
787 rol edi,30 791 rol edi,30
788 add r13d,ebx 792 add r13d,ebx
789 » xor» ebp,DWORD PTR[16+rsp] 793 » xor» ebp,DWORD[16+rsp]
790 mov eax,r11d 794 mov eax,r11d
791 » mov» DWORD PTR[12+rsp],edx 795 » mov» DWORD[12+rsp],edx
792 mov ebx,r11d 796 mov ebx,r11d
793 » xor» ebp,DWORD PTR[24+rsp] 797 » xor» ebp,DWORD[24+rsp]
794 and eax,edi 798 and eax,edi
795 mov ecx,r13d 799 mov ecx,r13d
796 » xor» ebp,DWORD PTR[48+rsp] 800 » xor» ebp,DWORD[48+rsp]
797 » lea» r12d,DWORD PTR[((-1894007588))+r12*1+rdx] 801 » lea» r12d,[((-1894007588))+r12*1+rdx]
798 xor ebx,edi 802 xor ebx,edi
799 rol ecx,5 803 rol ecx,5
800 add r12d,eax 804 add r12d,eax
801 rol ebp,1 805 rol ebp,1
802 and ebx,esi 806 and ebx,esi
803 add r12d,ecx 807 add r12d,ecx
804 rol esi,30 808 rol esi,30
805 add r12d,ebx 809 add r12d,ebx
806 » xor» r14d,DWORD PTR[20+rsp] 810 » xor» r14d,DWORD[20+rsp]
807 mov eax,edi 811 mov eax,edi
808 » mov» DWORD PTR[16+rsp],ebp 812 » mov» DWORD[16+rsp],ebp
809 mov ebx,edi 813 mov ebx,edi
810 » xor» r14d,DWORD PTR[28+rsp] 814 » xor» r14d,DWORD[28+rsp]
811 and eax,esi 815 and eax,esi
812 mov ecx,r12d 816 mov ecx,r12d
813 » xor» r14d,DWORD PTR[52+rsp] 817 » xor» r14d,DWORD[52+rsp]
814 » lea» r11d,DWORD PTR[((-1894007588))+r11*1+rbp] 818 » lea» r11d,[((-1894007588))+r11*1+rbp]
815 xor ebx,esi 819 xor ebx,esi
816 rol ecx,5 820 rol ecx,5
817 add r11d,eax 821 add r11d,eax
818 rol r14d,1 822 rol r14d,1
819 and ebx,r13d 823 and ebx,r13d
820 add r11d,ecx 824 add r11d,ecx
821 rol r13d,30 825 rol r13d,30
822 add r11d,ebx 826 add r11d,ebx
823 » xor» edx,DWORD PTR[24+rsp] 827 » xor» edx,DWORD[24+rsp]
824 mov eax,esi 828 mov eax,esi
825 » mov» DWORD PTR[20+rsp],r14d 829 » mov» DWORD[20+rsp],r14d
826 mov ebx,esi 830 mov ebx,esi
827 » xor» edx,DWORD PTR[32+rsp] 831 » xor» edx,DWORD[32+rsp]
828 and eax,r13d 832 and eax,r13d
829 mov ecx,r11d 833 mov ecx,r11d
830 » xor» edx,DWORD PTR[56+rsp] 834 » xor» edx,DWORD[56+rsp]
831 » lea» edi,DWORD PTR[((-1894007588))+rdi*1+r14] 835 » lea» edi,[((-1894007588))+rdi*1+r14]
832 xor ebx,r13d 836 xor ebx,r13d
833 rol ecx,5 837 rol ecx,5
834 add edi,eax 838 add edi,eax
835 rol edx,1 839 rol edx,1
836 and ebx,r12d 840 and ebx,r12d
837 add edi,ecx 841 add edi,ecx
838 rol r12d,30 842 rol r12d,30
839 add edi,ebx 843 add edi,ebx
840 » xor» ebp,DWORD PTR[28+rsp] 844 » xor» ebp,DWORD[28+rsp]
841 mov eax,r13d 845 mov eax,r13d
842 » mov» DWORD PTR[24+rsp],edx 846 » mov» DWORD[24+rsp],edx
843 mov ebx,r13d 847 mov ebx,r13d
844 » xor» ebp,DWORD PTR[36+rsp] 848 » xor» ebp,DWORD[36+rsp]
845 and eax,r12d 849 and eax,r12d
846 mov ecx,edi 850 mov ecx,edi
847 » xor» ebp,DWORD PTR[60+rsp] 851 » xor» ebp,DWORD[60+rsp]
848 » lea» esi,DWORD PTR[((-1894007588))+rsi*1+rdx] 852 » lea» esi,[((-1894007588))+rsi*1+rdx]
849 xor ebx,r12d 853 xor ebx,r12d
850 rol ecx,5 854 rol ecx,5
851 add esi,eax 855 add esi,eax
852 rol ebp,1 856 rol ebp,1
853 and ebx,r11d 857 and ebx,r11d
854 add esi,ecx 858 add esi,ecx
855 rol r11d,30 859 rol r11d,30
856 add esi,ebx 860 add esi,ebx
857 » xor» r14d,DWORD PTR[32+rsp] 861 » xor» r14d,DWORD[32+rsp]
858 mov eax,r12d 862 mov eax,r12d
859 » mov» DWORD PTR[28+rsp],ebp 863 » mov» DWORD[28+rsp],ebp
860 mov ebx,r12d 864 mov ebx,r12d
861 » xor» r14d,DWORD PTR[40+rsp] 865 » xor» r14d,DWORD[40+rsp]
862 and eax,r11d 866 and eax,r11d
863 mov ecx,esi 867 mov ecx,esi
864 » xor» r14d,DWORD PTR[rsp] 868 » xor» r14d,DWORD[rsp]
865 » lea» r13d,DWORD PTR[((-1894007588))+r13*1+rbp] 869 » lea» r13d,[((-1894007588))+r13*1+rbp]
866 xor ebx,r11d 870 xor ebx,r11d
867 rol ecx,5 871 rol ecx,5
868 add r13d,eax 872 add r13d,eax
869 rol r14d,1 873 rol r14d,1
870 and ebx,edi 874 and ebx,edi
871 add r13d,ecx 875 add r13d,ecx
872 rol edi,30 876 rol edi,30
873 add r13d,ebx 877 add r13d,ebx
874 » xor» edx,DWORD PTR[36+rsp] 878 » xor» edx,DWORD[36+rsp]
875 mov eax,r11d 879 mov eax,r11d
876 » mov» DWORD PTR[32+rsp],r14d 880 » mov» DWORD[32+rsp],r14d
877 mov ebx,r11d 881 mov ebx,r11d
878 » xor» edx,DWORD PTR[44+rsp] 882 » xor» edx,DWORD[44+rsp]
879 and eax,edi 883 and eax,edi
880 mov ecx,r13d 884 mov ecx,r13d
881 » xor» edx,DWORD PTR[4+rsp] 885 » xor» edx,DWORD[4+rsp]
882 » lea» r12d,DWORD PTR[((-1894007588))+r12*1+r14] 886 » lea» r12d,[((-1894007588))+r12*1+r14]
883 xor ebx,edi 887 xor ebx,edi
884 rol ecx,5 888 rol ecx,5
885 add r12d,eax 889 add r12d,eax
886 rol edx,1 890 rol edx,1
887 and ebx,esi 891 and ebx,esi
888 add r12d,ecx 892 add r12d,ecx
889 rol esi,30 893 rol esi,30
890 add r12d,ebx 894 add r12d,ebx
891 » xor» ebp,DWORD PTR[40+rsp] 895 » xor» ebp,DWORD[40+rsp]
892 mov eax,edi 896 mov eax,edi
893 » mov» DWORD PTR[36+rsp],edx 897 » mov» DWORD[36+rsp],edx
894 mov ebx,edi 898 mov ebx,edi
895 » xor» ebp,DWORD PTR[48+rsp] 899 » xor» ebp,DWORD[48+rsp]
896 and eax,esi 900 and eax,esi
897 mov ecx,r12d 901 mov ecx,r12d
898 » xor» ebp,DWORD PTR[8+rsp] 902 » xor» ebp,DWORD[8+rsp]
899 » lea» r11d,DWORD PTR[((-1894007588))+r11*1+rdx] 903 » lea» r11d,[((-1894007588))+r11*1+rdx]
900 xor ebx,esi 904 xor ebx,esi
901 rol ecx,5 905 rol ecx,5
902 add r11d,eax 906 add r11d,eax
903 rol ebp,1 907 rol ebp,1
904 and ebx,r13d 908 and ebx,r13d
905 add r11d,ecx 909 add r11d,ecx
906 rol r13d,30 910 rol r13d,30
907 add r11d,ebx 911 add r11d,ebx
908 » xor» r14d,DWORD PTR[44+rsp] 912 » xor» r14d,DWORD[44+rsp]
909 mov eax,esi 913 mov eax,esi
910 » mov» DWORD PTR[40+rsp],ebp 914 » mov» DWORD[40+rsp],ebp
911 mov ebx,esi 915 mov ebx,esi
912 » xor» r14d,DWORD PTR[52+rsp] 916 » xor» r14d,DWORD[52+rsp]
913 and eax,r13d 917 and eax,r13d
914 mov ecx,r11d 918 mov ecx,r11d
915 » xor» r14d,DWORD PTR[12+rsp] 919 » xor» r14d,DWORD[12+rsp]
916 » lea» edi,DWORD PTR[((-1894007588))+rdi*1+rbp] 920 » lea» edi,[((-1894007588))+rdi*1+rbp]
917 xor ebx,r13d 921 xor ebx,r13d
918 rol ecx,5 922 rol ecx,5
919 add edi,eax 923 add edi,eax
920 rol r14d,1 924 rol r14d,1
921 and ebx,r12d 925 and ebx,r12d
922 add edi,ecx 926 add edi,ecx
923 rol r12d,30 927 rol r12d,30
924 add edi,ebx 928 add edi,ebx
925 » xor» edx,DWORD PTR[48+rsp] 929 » xor» edx,DWORD[48+rsp]
926 mov eax,r13d 930 mov eax,r13d
927 » mov» DWORD PTR[44+rsp],r14d 931 » mov» DWORD[44+rsp],r14d
928 mov ebx,r13d 932 mov ebx,r13d
929 » xor» edx,DWORD PTR[56+rsp] 933 » xor» edx,DWORD[56+rsp]
930 and eax,r12d 934 and eax,r12d
931 mov ecx,edi 935 mov ecx,edi
932 » xor» edx,DWORD PTR[16+rsp] 936 » xor» edx,DWORD[16+rsp]
933 » lea» esi,DWORD PTR[((-1894007588))+rsi*1+r14] 937 » lea» esi,[((-1894007588))+rsi*1+r14]
934 xor ebx,r12d 938 xor ebx,r12d
935 rol ecx,5 939 rol ecx,5
936 add esi,eax 940 add esi,eax
937 rol edx,1 941 rol edx,1
938 and ebx,r11d 942 and ebx,r11d
939 add esi,ecx 943 add esi,ecx
940 rol r11d,30 944 rol r11d,30
941 add esi,ebx 945 add esi,ebx
942 » xor» ebp,DWORD PTR[52+rsp] 946 » xor» ebp,DWORD[52+rsp]
943 » mov» eax,edi 947 » mov» eax,edi
944 » mov» DWORD PTR[48+rsp],edx 948 » mov» DWORD[48+rsp],edx
945 » mov» ecx,esi 949 » mov» ecx,esi
946 » xor» ebp,DWORD PTR[60+rsp] 950 » xor» ebp,DWORD[60+rsp]
947 » xor» eax,r12d 951 » xor» eax,r12d
948 » rol» ecx,5 952 » rol» ecx,5
949 » xor» ebp,DWORD PTR[20+rsp] 953 » xor» ebp,DWORD[20+rsp]
950 » lea» r13d,DWORD PTR[((-899497514))+r13*1+rdx] 954 » lea» r13d,[((-899497514))+r13*1+rdx]
951 » xor» eax,r11d 955 » xor» eax,r11d
952 » add» r13d,ecx 956 » add» r13d,ecx
953 » rol» edi,30 957 » rol» edi,30
954 » add» r13d,eax 958 » add» r13d,eax
955 » rol» ebp,1 959 » rol» ebp,1
956 » xor» r14d,DWORD PTR[56+rsp] 960 » xor» r14d,DWORD[56+rsp]
957 » mov» eax,esi 961 » mov» eax,esi
958 » mov» DWORD PTR[52+rsp],ebp 962 » mov» DWORD[52+rsp],ebp
959 » mov» ecx,r13d 963 » mov» ecx,r13d
960 » xor» r14d,DWORD PTR[rsp] 964 » xor» r14d,DWORD[rsp]
961 » xor» eax,r11d 965 » xor» eax,r11d
962 » rol» ecx,5 966 » rol» ecx,5
963 » xor» r14d,DWORD PTR[24+rsp] 967 » xor» r14d,DWORD[24+rsp]
964 » lea» r12d,DWORD PTR[((-899497514))+r12*1+rbp] 968 » lea» r12d,[((-899497514))+r12*1+rbp]
965 » xor» eax,edi 969 » xor» eax,edi
966 » add» r12d,ecx 970 » add» r12d,ecx
967 » rol» esi,30 971 » rol» esi,30
968 » add» r12d,eax 972 » add» r12d,eax
969 » rol» r14d,1 973 » rol» r14d,1
970 » xor» edx,DWORD PTR[60+rsp] 974 » xor» edx,DWORD[60+rsp]
971 » mov» eax,r13d 975 » mov» eax,r13d
972 » mov» DWORD PTR[56+rsp],r14d 976 » mov» DWORD[56+rsp],r14d
973 » mov» ecx,r12d 977 » mov» ecx,r12d
974 » xor» edx,DWORD PTR[4+rsp] 978 » xor» edx,DWORD[4+rsp]
975 » xor» eax,edi 979 » xor» eax,edi
976 » rol» ecx,5 980 » rol» ecx,5
977 » xor» edx,DWORD PTR[28+rsp] 981 » xor» edx,DWORD[28+rsp]
978 » lea» r11d,DWORD PTR[((-899497514))+r11*1+r14] 982 » lea» r11d,[((-899497514))+r11*1+r14]
979 » xor» eax,esi 983 » xor» eax,esi
980 » add» r11d,ecx 984 » add» r11d,ecx
981 » rol» r13d,30 985 » rol» r13d,30
982 » add» r11d,eax 986 » add» r11d,eax
983 » rol» edx,1 987 » rol» edx,1
984 » xor» ebp,DWORD PTR[rsp] 988 » xor» ebp,DWORD[rsp]
985 » mov» eax,r12d 989 » mov» eax,r12d
986 » mov» DWORD PTR[60+rsp],edx 990 » mov» DWORD[60+rsp],edx
987 » mov» ecx,r11d 991 » mov» ecx,r11d
988 » xor» ebp,DWORD PTR[8+rsp] 992 » xor» ebp,DWORD[8+rsp]
989 » xor» eax,esi 993 » xor» eax,esi
990 » rol» ecx,5 994 » rol» ecx,5
991 » xor» ebp,DWORD PTR[32+rsp] 995 » xor» ebp,DWORD[32+rsp]
992 » lea» edi,DWORD PTR[((-899497514))+rdi*1+rdx] 996 » lea» edi,[((-899497514))+rdi*1+rdx]
993 xor eax,r13d 997 xor eax,r13d
994 add edi,ecx 998 add edi,ecx
995 rol r12d,30 999 rol r12d,30
996 add edi,eax 1000 add edi,eax
997 rol ebp,1 1001 rol ebp,1
998 » xor» r14d,DWORD PTR[4+rsp] 1002 » xor» r14d,DWORD[4+rsp]
999 mov eax,r11d 1003 mov eax,r11d
1000 » mov» DWORD PTR[rsp],ebp 1004 » mov» DWORD[rsp],ebp
1001 mov ecx,edi 1005 mov ecx,edi
1002 » xor» r14d,DWORD PTR[12+rsp] 1006 » xor» r14d,DWORD[12+rsp]
1003 » xor» eax,r13d 1007 » xor» eax,r13d
1004 » rol» ecx,5 1008 » rol» ecx,5
1005 » xor» r14d,DWORD PTR[36+rsp] 1009 » xor» r14d,DWORD[36+rsp]
1006 » lea» esi,DWORD PTR[((-899497514))+rsi*1+rbp] 1010 » lea» esi,[((-899497514))+rsi*1+rbp]
1007 xor eax,r12d 1011 xor eax,r12d
1008 add esi,ecx 1012 add esi,ecx
1009 rol r11d,30 1013 rol r11d,30
1010 add esi,eax 1014 add esi,eax
1011 rol r14d,1 1015 rol r14d,1
1012 » xor» edx,DWORD PTR[8+rsp] 1016 » xor» edx,DWORD[8+rsp]
1013 » mov» eax,edi 1017 » mov» eax,edi
1014 » mov» DWORD PTR[4+rsp],r14d 1018 » mov» DWORD[4+rsp],r14d
1015 » mov» ecx,esi 1019 » mov» ecx,esi
1016 » xor» edx,DWORD PTR[16+rsp] 1020 » xor» edx,DWORD[16+rsp]
1017 » xor» eax,r12d 1021 » xor» eax,r12d
1018 » rol» ecx,5 1022 » rol» ecx,5
1019 » xor» edx,DWORD PTR[40+rsp] 1023 » xor» edx,DWORD[40+rsp]
1020 » lea» r13d,DWORD PTR[((-899497514))+r13*1+r14] 1024 » lea» r13d,[((-899497514))+r13*1+r14]
1021 » xor» eax,r11d 1025 » xor» eax,r11d
1022 » add» r13d,ecx 1026 » add» r13d,ecx
1023 » rol» edi,30 1027 » rol» edi,30
1024 » add» r13d,eax 1028 » add» r13d,eax
1025 » rol» edx,1 1029 » rol» edx,1
1026 » xor» ebp,DWORD PTR[12+rsp] 1030 » xor» ebp,DWORD[12+rsp]
1027 » mov» eax,esi 1031 » mov» eax,esi
1028 » mov» DWORD PTR[8+rsp],edx 1032 » mov» DWORD[8+rsp],edx
1029 » mov» ecx,r13d 1033 » mov» ecx,r13d
1030 » xor» ebp,DWORD PTR[20+rsp] 1034 » xor» ebp,DWORD[20+rsp]
1031 » xor» eax,r11d 1035 » xor» eax,r11d
1032 » rol» ecx,5 1036 » rol» ecx,5
1033 » xor» ebp,DWORD PTR[44+rsp] 1037 » xor» ebp,DWORD[44+rsp]
1034 » lea» r12d,DWORD PTR[((-899497514))+r12*1+rdx] 1038 » lea» r12d,[((-899497514))+r12*1+rdx]
1035 » xor» eax,edi 1039 » xor» eax,edi
1036 » add» r12d,ecx 1040 » add» r12d,ecx
1037 » rol» esi,30 1041 » rol» esi,30
1038 » add» r12d,eax 1042 » add» r12d,eax
1039 » rol» ebp,1 1043 » rol» ebp,1
1040 » xor» r14d,DWORD PTR[16+rsp] 1044 » xor» r14d,DWORD[16+rsp]
1041 » mov» eax,r13d 1045 » mov» eax,r13d
1042 » mov» DWORD PTR[12+rsp],ebp 1046 » mov» DWORD[12+rsp],ebp
1043 » mov» ecx,r12d 1047 » mov» ecx,r12d
1044 » xor» r14d,DWORD PTR[24+rsp] 1048 » xor» r14d,DWORD[24+rsp]
1045 » xor» eax,edi 1049 » xor» eax,edi
1046 » rol» ecx,5 1050 » rol» ecx,5
1047 » xor» r14d,DWORD PTR[48+rsp] 1051 » xor» r14d,DWORD[48+rsp]
1048 » lea» r11d,DWORD PTR[((-899497514))+r11*1+rbp] 1052 » lea» r11d,[((-899497514))+r11*1+rbp]
1049 » xor» eax,esi 1053 » xor» eax,esi
1050 » add» r11d,ecx 1054 » add» r11d,ecx
1051 » rol» r13d,30 1055 » rol» r13d,30
1052 » add» r11d,eax 1056 » add» r11d,eax
1053 » rol» r14d,1 1057 » rol» r14d,1
1054 » xor» edx,DWORD PTR[20+rsp] 1058 » xor» edx,DWORD[20+rsp]
1055 » mov» eax,r12d 1059 » mov» eax,r12d
1056 » mov» DWORD PTR[16+rsp],r14d 1060 » mov» DWORD[16+rsp],r14d
1057 » mov» ecx,r11d 1061 » mov» ecx,r11d
1058 » xor» edx,DWORD PTR[28+rsp] 1062 » xor» edx,DWORD[28+rsp]
1059 » xor» eax,esi 1063 » xor» eax,esi
1060 » rol» ecx,5 1064 » rol» ecx,5
1061 » xor» edx,DWORD PTR[52+rsp] 1065 » xor» edx,DWORD[52+rsp]
1062 » lea» edi,DWORD PTR[((-899497514))+rdi*1+r14] 1066 » lea» edi,[((-899497514))+rdi*1+r14]
1063 xor eax,r13d 1067 xor eax,r13d
1064 add edi,ecx 1068 add edi,ecx
1065 rol r12d,30 1069 rol r12d,30
1066 add edi,eax 1070 add edi,eax
1067 rol edx,1 1071 rol edx,1
1068 » xor» ebp,DWORD PTR[24+rsp] 1072 » xor» ebp,DWORD[24+rsp]
1069 mov eax,r11d 1073 mov eax,r11d
1070 » mov» DWORD PTR[20+rsp],edx 1074 » mov» DWORD[20+rsp],edx
1071 mov ecx,edi 1075 mov ecx,edi
1072 » xor» ebp,DWORD PTR[32+rsp] 1076 » xor» ebp,DWORD[32+rsp]
1073 » xor» eax,r13d 1077 » xor» eax,r13d
1074 » rol» ecx,5 1078 » rol» ecx,5
1075 » xor» ebp,DWORD PTR[56+rsp] 1079 » xor» ebp,DWORD[56+rsp]
1076 » lea» esi,DWORD PTR[((-899497514))+rsi*1+rdx] 1080 » lea» esi,[((-899497514))+rsi*1+rdx]
1077 xor eax,r12d 1081 xor eax,r12d
1078 add esi,ecx 1082 add esi,ecx
1079 rol r11d,30 1083 rol r11d,30
1080 add esi,eax 1084 add esi,eax
1081 rol ebp,1 1085 rol ebp,1
1082 » xor» r14d,DWORD PTR[28+rsp] 1086 » xor» r14d,DWORD[28+rsp]
1083 » mov» eax,edi 1087 » mov» eax,edi
1084 » mov» DWORD PTR[24+rsp],ebp 1088 » mov» DWORD[24+rsp],ebp
1085 » mov» ecx,esi 1089 » mov» ecx,esi
1086 » xor» r14d,DWORD PTR[36+rsp] 1090 » xor» r14d,DWORD[36+rsp]
1087 » xor» eax,r12d 1091 » xor» eax,r12d
1088 » rol» ecx,5 1092 » rol» ecx,5
1089 » xor» r14d,DWORD PTR[60+rsp] 1093 » xor» r14d,DWORD[60+rsp]
1090 » lea» r13d,DWORD PTR[((-899497514))+r13*1+rbp] 1094 » lea» r13d,[((-899497514))+r13*1+rbp]
1091 » xor» eax,r11d 1095 » xor» eax,r11d
1092 » add» r13d,ecx 1096 » add» r13d,ecx
1093 » rol» edi,30 1097 » rol» edi,30
1094 » add» r13d,eax 1098 » add» r13d,eax
1095 » rol» r14d,1 1099 » rol» r14d,1
1096 » xor» edx,DWORD PTR[32+rsp] 1100 » xor» edx,DWORD[32+rsp]
1097 » mov» eax,esi 1101 » mov» eax,esi
1098 » mov» DWORD PTR[28+rsp],r14d 1102 » mov» DWORD[28+rsp],r14d
1099 » mov» ecx,r13d 1103 » mov» ecx,r13d
1100 » xor» edx,DWORD PTR[40+rsp] 1104 » xor» edx,DWORD[40+rsp]
1101 » xor» eax,r11d 1105 » xor» eax,r11d
1102 » rol» ecx,5 1106 » rol» ecx,5
1103 » xor» edx,DWORD PTR[rsp] 1107 » xor» edx,DWORD[rsp]
1104 » lea» r12d,DWORD PTR[((-899497514))+r12*1+r14] 1108 » lea» r12d,[((-899497514))+r12*1+r14]
1105 » xor» eax,edi 1109 » xor» eax,edi
1106 » add» r12d,ecx 1110 » add» r12d,ecx
1107 » rol» esi,30 1111 » rol» esi,30
1108 » add» r12d,eax 1112 » add» r12d,eax
1109 » rol» edx,1 1113 » rol» edx,1
1110 » xor» ebp,DWORD PTR[36+rsp] 1114 » xor» ebp,DWORD[36+rsp]
1111 » mov» eax,r13d 1115 » mov» eax,r13d
1112 1116
1113 » mov» ecx,r12d 1117 » mov» ecx,r12d
1114 » xor» ebp,DWORD PTR[44+rsp] 1118 » xor» ebp,DWORD[44+rsp]
1115 » xor» eax,edi 1119 » xor» eax,edi
1116 » rol» ecx,5 1120 » rol» ecx,5
1117 » xor» ebp,DWORD PTR[4+rsp] 1121 » xor» ebp,DWORD[4+rsp]
1118 » lea» r11d,DWORD PTR[((-899497514))+r11*1+rdx] 1122 » lea» r11d,[((-899497514))+r11*1+rdx]
1119 » xor» eax,esi 1123 » xor» eax,esi
1120 » add» r11d,ecx 1124 » add» r11d,ecx
1121 » rol» r13d,30 1125 » rol» r13d,30
1122 » add» r11d,eax 1126 » add» r11d,eax
1123 » rol» ebp,1 1127 » rol» ebp,1
1124 » xor» r14d,DWORD PTR[40+rsp] 1128 » xor» r14d,DWORD[40+rsp]
1125 » mov» eax,r12d 1129 » mov» eax,r12d
1126 1130
1127 » mov» ecx,r11d 1131 » mov» ecx,r11d
1128 » xor» r14d,DWORD PTR[48+rsp] 1132 » xor» r14d,DWORD[48+rsp]
1129 » xor» eax,esi 1133 » xor» eax,esi
1130 » rol» ecx,5 1134 » rol» ecx,5
1131 » xor» r14d,DWORD PTR[8+rsp] 1135 » xor» r14d,DWORD[8+rsp]
1132 » lea» edi,DWORD PTR[((-899497514))+rdi*1+rbp] 1136 » lea» edi,[((-899497514))+rdi*1+rbp]
1133 xor eax,r13d 1137 xor eax,r13d
1134 add edi,ecx 1138 add edi,ecx
1135 rol r12d,30 1139 rol r12d,30
1136 add edi,eax 1140 add edi,eax
1137 rol r14d,1 1141 rol r14d,1
1138 » xor» edx,DWORD PTR[44+rsp] 1142 » xor» edx,DWORD[44+rsp]
1139 mov eax,r11d 1143 mov eax,r11d
1140 1144
1141 mov ecx,edi 1145 mov ecx,edi
1142 » xor» edx,DWORD PTR[52+rsp] 1146 » xor» edx,DWORD[52+rsp]
1143 » xor» eax,r13d 1147 » xor» eax,r13d
1144 » rol» ecx,5 1148 » rol» ecx,5
1145 » xor» edx,DWORD PTR[12+rsp] 1149 » xor» edx,DWORD[12+rsp]
1146 » lea» esi,DWORD PTR[((-899497514))+rsi*1+r14] 1150 » lea» esi,[((-899497514))+rsi*1+r14]
1147 xor eax,r12d 1151 xor eax,r12d
1148 add esi,ecx 1152 add esi,ecx
1149 rol r11d,30 1153 rol r11d,30
1150 add esi,eax 1154 add esi,eax
1151 rol edx,1 1155 rol edx,1
1152 » xor» ebp,DWORD PTR[48+rsp] 1156 » xor» ebp,DWORD[48+rsp]
1153 » mov» eax,edi 1157 » mov» eax,edi
1154 1158
1155 » mov» ecx,esi 1159 » mov» ecx,esi
1156 » xor» ebp,DWORD PTR[56+rsp] 1160 » xor» ebp,DWORD[56+rsp]
1157 » xor» eax,r12d 1161 » xor» eax,r12d
1158 » rol» ecx,5 1162 » rol» ecx,5
1159 » xor» ebp,DWORD PTR[16+rsp] 1163 » xor» ebp,DWORD[16+rsp]
1160 » lea» r13d,DWORD PTR[((-899497514))+r13*1+rdx] 1164 » lea» r13d,[((-899497514))+r13*1+rdx]
1161 » xor» eax,r11d 1165 » xor» eax,r11d
1162 » add» r13d,ecx 1166 » add» r13d,ecx
1163 » rol» edi,30 1167 » rol» edi,30
1164 » add» r13d,eax 1168 » add» r13d,eax
1165 » rol» ebp,1 1169 » rol» ebp,1
1166 » xor» r14d,DWORD PTR[52+rsp] 1170 » xor» r14d,DWORD[52+rsp]
1167 » mov» eax,esi 1171 » mov» eax,esi
1168 1172
1169 » mov» ecx,r13d 1173 » mov» ecx,r13d
1170 » xor» r14d,DWORD PTR[60+rsp] 1174 » xor» r14d,DWORD[60+rsp]
1171 » xor» eax,r11d 1175 » xor» eax,r11d
1172 » rol» ecx,5 1176 » rol» ecx,5
1173 » xor» r14d,DWORD PTR[20+rsp] 1177 » xor» r14d,DWORD[20+rsp]
1174 » lea» r12d,DWORD PTR[((-899497514))+r12*1+rbp] 1178 » lea» r12d,[((-899497514))+r12*1+rbp]
1175 » xor» eax,edi 1179 » xor» eax,edi
1176 » add» r12d,ecx 1180 » add» r12d,ecx
1177 » rol» esi,30 1181 » rol» esi,30
1178 » add» r12d,eax 1182 » add» r12d,eax
1179 » rol» r14d,1 1183 » rol» r14d,1
1180 » xor» edx,DWORD PTR[56+rsp] 1184 » xor» edx,DWORD[56+rsp]
1181 » mov» eax,r13d 1185 » mov» eax,r13d
1182 1186
1183 » mov» ecx,r12d 1187 » mov» ecx,r12d
1184 » xor» edx,DWORD PTR[rsp] 1188 » xor» edx,DWORD[rsp]
1185 » xor» eax,edi 1189 » xor» eax,edi
1186 » rol» ecx,5 1190 » rol» ecx,5
1187 » xor» edx,DWORD PTR[24+rsp] 1191 » xor» edx,DWORD[24+rsp]
1188 » lea» r11d,DWORD PTR[((-899497514))+r11*1+r14] 1192 » lea» r11d,[((-899497514))+r11*1+r14]
1189 » xor» eax,esi 1193 » xor» eax,esi
1190 » add» r11d,ecx 1194 » add» r11d,ecx
1191 » rol» r13d,30 1195 » rol» r13d,30
1192 » add» r11d,eax 1196 » add» r11d,eax
1193 » rol» edx,1 1197 » rol» edx,1
1194 » xor» ebp,DWORD PTR[60+rsp] 1198 » xor» ebp,DWORD[60+rsp]
1195 » mov» eax,r12d 1199 » mov» eax,r12d
1196 1200
1197 » mov» ecx,r11d 1201 » mov» ecx,r11d
1198 » xor» ebp,DWORD PTR[4+rsp] 1202 » xor» ebp,DWORD[4+rsp]
1199 » xor» eax,esi 1203 » xor» eax,esi
1200 » rol» ecx,5 1204 » rol» ecx,5
1201 » xor» ebp,DWORD PTR[28+rsp] 1205 » xor» ebp,DWORD[28+rsp]
1202 » lea» edi,DWORD PTR[((-899497514))+rdi*1+rdx] 1206 » lea» edi,[((-899497514))+rdi*1+rdx]
1203 » xor» eax,r13d 1207 » xor» eax,r13d
1204 » add» edi,ecx 1208 » add» edi,ecx
1205 » rol» r12d,30 1209 » rol» r12d,30
1206 add edi,eax 1210 add edi,eax
1207 rol ebp,1 1211 rol ebp,1
1208 mov eax,r11d 1212 mov eax,r11d
1209 mov ecx,edi 1213 mov ecx,edi
1210 xor eax,r13d 1214 xor eax,r13d
1211 » lea» esi,DWORD PTR[((-899497514))+rsi*1+rbp] 1215 » lea» esi,[((-899497514))+rsi*1+rbp]
1212 rol ecx,5 1216 rol ecx,5
1213 xor eax,r12d 1217 xor eax,r12d
1214 add esi,ecx 1218 add esi,ecx
1215 rol r11d,30 1219 rol r11d,30
1216 add esi,eax 1220 add esi,eax
1217 » add» esi,DWORD PTR[r8] 1221 » add» esi,DWORD[r8]
1218 » add» edi,DWORD PTR[4+r8] 1222 » add» edi,DWORD[4+r8]
1219 » add» r11d,DWORD PTR[8+r8] 1223 » add» r11d,DWORD[8+r8]
1220 » add» r12d,DWORD PTR[12+r8] 1224 » add» r12d,DWORD[12+r8]
1221 » add» r13d,DWORD PTR[16+r8] 1225 » add» r13d,DWORD[16+r8]
1222 » mov» DWORD PTR[r8],esi 1226 » mov» DWORD[r8],esi
1223 » mov» DWORD PTR[4+r8],edi 1227 » mov» DWORD[4+r8],edi
1224 » mov» DWORD PTR[8+r8],r11d 1228 » mov» DWORD[8+r8],r11d
1225 » mov» DWORD PTR[12+r8],r12d 1229 » mov» DWORD[12+r8],r12d
1226 » mov» DWORD PTR[16+r8],r13d 1230 » mov» DWORD[16+r8],r13d
1227 1231
1228 sub r10,1 1232 sub r10,1
1229 » lea» r9,QWORD PTR[64+r9] 1233 » lea» r9,[64+r9]
1230 » jnz» $L$loop 1234 » jnz» NEAR $L$loop
1231 1235
1232 » mov» rsi,QWORD PTR[64+rsp] 1236 » mov» rsi,QWORD[64+rsp]
1233 » mov» r14,QWORD PTR[((-40))+rsi] 1237 » mov» r14,QWORD[((-40))+rsi]
1234 » mov» r13,QWORD PTR[((-32))+rsi] 1238 » mov» r13,QWORD[((-32))+rsi]
1235 » mov» r12,QWORD PTR[((-24))+rsi] 1239 » mov» r12,QWORD[((-24))+rsi]
1236 » mov» rbp,QWORD PTR[((-16))+rsi] 1240 » mov» rbp,QWORD[((-16))+rsi]
1237 » mov» rbx,QWORD PTR[((-8))+rsi] 1241 » mov» rbx,QWORD[((-8))+rsi]
1238 » lea» rsp,QWORD PTR[rsi] 1242 » lea» rsp,[rsi]
1239 $L$epilogue:: 1243 $L$epilogue:
1240 » mov» rdi,QWORD PTR[8+rsp]» ;WIN64 epilogue 1244 » mov» rdi,QWORD[8+rsp]» ;WIN64 epilogue
1241 » mov» rsi,QWORD PTR[16+rsp] 1245 » mov» rsi,QWORD[16+rsp]
1242 DB 0F3h,0C3h ;repret 1246 DB 0F3h,0C3h ;repret
1243 $L$SEH_end_sha1_block_data_order:: 1247 $L$SEH_end_sha1_block_data_order:
1244 sha1_block_data_order» ENDP
1245 1248
1246 ALIGN 16 1249 ALIGN 16
1247 sha1_block_data_order_ssse3» PROC PRIVATE 1250 sha1_block_data_order_ssse3:
1248 » mov» QWORD PTR[8+rsp],rdi» ;WIN64 prologue 1251 » mov» QWORD[8+rsp],rdi» ;WIN64 prologue
1249 » mov» QWORD PTR[16+rsp],rsi 1252 » mov» QWORD[16+rsp],rsi
1250 mov rax,rsp 1253 mov rax,rsp
1251 $L$SEH_begin_sha1_block_data_order_ssse3:: 1254 $L$SEH_begin_sha1_block_data_order_ssse3:
1252 mov rdi,rcx 1255 mov rdi,rcx
1253 mov rsi,rdx 1256 mov rsi,rdx
1254 mov rdx,r8 1257 mov rdx,r8
1255 1258
1256 1259
1257 _ssse3_shortcut:: 1260 _ssse3_shortcut:
1258 mov rax,rsp 1261 mov rax,rsp
1259 push rbx 1262 push rbx
1260 push rbp 1263 push rbp
1261 push r12 1264 push r12
1262 push r13 1265 push r13
1263 push r14 1266 push r14
1264 » lea» rsp,QWORD PTR[((-160))+rsp] 1267 » lea» rsp,[((-160))+rsp]
1265 » movaps» XMMWORD PTR[(-40-96)+rax],xmm6 1268 » movaps» XMMWORD[(-40-96)+rax],xmm6
1266 » movaps» XMMWORD PTR[(-40-80)+rax],xmm7 1269 » movaps» XMMWORD[(-40-80)+rax],xmm7
1267 » movaps» XMMWORD PTR[(-40-64)+rax],xmm8 1270 » movaps» XMMWORD[(-40-64)+rax],xmm8
1268 » movaps» XMMWORD PTR[(-40-48)+rax],xmm9 1271 » movaps» XMMWORD[(-40-48)+rax],xmm9
1269 » movaps» XMMWORD PTR[(-40-32)+rax],xmm10 1272 » movaps» XMMWORD[(-40-32)+rax],xmm10
1270 » movaps» XMMWORD PTR[(-40-16)+rax],xmm11 1273 » movaps» XMMWORD[(-40-16)+rax],xmm11
1271 $L$prologue_ssse3:: 1274 $L$prologue_ssse3:
1272 mov r14,rax 1275 mov r14,rax
1273 and rsp,-64 1276 and rsp,-64
1274 mov r8,rdi 1277 mov r8,rdi
1275 mov r9,rsi 1278 mov r9,rsi
1276 mov r10,rdx 1279 mov r10,rdx
1277 1280
1278 shl r10,6 1281 shl r10,6
1279 add r10,r9 1282 add r10,r9
1280 » lea» r11,QWORD PTR[((K_XX_XX+64))] 1283 » lea» r11,[((K_XX_XX+64))]
1281 1284
1282 » mov» eax,DWORD PTR[r8] 1285 » mov» eax,DWORD[r8]
1283 » mov» ebx,DWORD PTR[4+r8] 1286 » mov» ebx,DWORD[4+r8]
1284 » mov» ecx,DWORD PTR[8+r8] 1287 » mov» ecx,DWORD[8+r8]
1285 » mov» edx,DWORD PTR[12+r8] 1288 » mov» edx,DWORD[12+r8]
1286 mov esi,ebx 1289 mov esi,ebx
1287 » mov» ebp,DWORD PTR[16+r8] 1290 » mov» ebp,DWORD[16+r8]
1288 mov edi,ecx 1291 mov edi,ecx
1289 xor edi,edx 1292 xor edi,edx
1290 and esi,edi 1293 and esi,edi
1291 1294
1292 » movdqa» xmm6,XMMWORD PTR[64+r11] 1295 » movdqa» xmm6,XMMWORD[64+r11]
1293 » movdqa» xmm9,XMMWORD PTR[((-64))+r11] 1296 » movdqa» xmm9,XMMWORD[((-64))+r11]
1294 » movdqu» xmm0,XMMWORD PTR[r9] 1297 » movdqu» xmm0,XMMWORD[r9]
1295 » movdqu» xmm1,XMMWORD PTR[16+r9] 1298 » movdqu» xmm1,XMMWORD[16+r9]
1296 » movdqu» xmm2,XMMWORD PTR[32+r9] 1299 » movdqu» xmm2,XMMWORD[32+r9]
1297 » movdqu» xmm3,XMMWORD PTR[48+r9] 1300 » movdqu» xmm3,XMMWORD[48+r9]
1298 DB 102,15,56,0,198 1301 DB 102,15,56,0,198
1299 DB 102,15,56,0,206 1302 DB 102,15,56,0,206
1300 DB 102,15,56,0,214 1303 DB 102,15,56,0,214
1301 add r9,64 1304 add r9,64
1302 paddd xmm0,xmm9 1305 paddd xmm0,xmm9
1303 DB 102,15,56,0,222 1306 DB 102,15,56,0,222
1304 paddd xmm1,xmm9 1307 paddd xmm1,xmm9
1305 paddd xmm2,xmm9 1308 paddd xmm2,xmm9
1306 » movdqa» XMMWORD PTR[rsp],xmm0 1309 » movdqa» XMMWORD[rsp],xmm0
1307 psubd xmm0,xmm9 1310 psubd xmm0,xmm9
1308 » movdqa» XMMWORD PTR[16+rsp],xmm1 1311 » movdqa» XMMWORD[16+rsp],xmm1
1309 psubd xmm1,xmm9 1312 psubd xmm1,xmm9
1310 » movdqa» XMMWORD PTR[32+rsp],xmm2 1313 » movdqa» XMMWORD[32+rsp],xmm2
1311 psubd xmm2,xmm9 1314 psubd xmm2,xmm9
1312 » jmp» $L$oop_ssse3 1315 » jmp» NEAR $L$oop_ssse3
1313 ALIGN 16 1316 ALIGN 16
1314 $L$oop_ssse3:: 1317 $L$oop_ssse3:
1315 ror ebx,2 1318 ror ebx,2
1316 pshufd xmm4,xmm0,238 1319 pshufd xmm4,xmm0,238
1317 xor esi,edx 1320 xor esi,edx
1318 movdqa xmm8,xmm3 1321 movdqa xmm8,xmm3
1319 paddd xmm9,xmm3 1322 paddd xmm9,xmm3
1320 mov edi,eax 1323 mov edi,eax
1321 » add» ebp,DWORD PTR[rsp] 1324 » add» ebp,DWORD[rsp]
1322 punpcklqdq xmm4,xmm1 1325 punpcklqdq xmm4,xmm1
1323 xor ebx,ecx 1326 xor ebx,ecx
1324 rol eax,5 1327 rol eax,5
1325 add ebp,esi 1328 add ebp,esi
1326 psrldq xmm8,4 1329 psrldq xmm8,4
1327 and edi,ebx 1330 and edi,ebx
1328 xor ebx,ecx 1331 xor ebx,ecx
1329 pxor xmm4,xmm0 1332 pxor xmm4,xmm0
1330 add ebp,eax 1333 add ebp,eax
1331 ror eax,7 1334 ror eax,7
1332 pxor xmm8,xmm2 1335 pxor xmm8,xmm2
1333 xor edi,ecx 1336 xor edi,ecx
1334 mov esi,ebp 1337 mov esi,ebp
1335 » add» edx,DWORD PTR[4+rsp] 1338 » add» edx,DWORD[4+rsp]
1336 pxor xmm4,xmm8 1339 pxor xmm4,xmm8
1337 xor eax,ebx 1340 xor eax,ebx
1338 rol ebp,5 1341 rol ebp,5
1339 » movdqa» XMMWORD PTR[48+rsp],xmm9 1342 » movdqa» XMMWORD[48+rsp],xmm9
1340 add edx,edi 1343 add edx,edi
1341 and esi,eax 1344 and esi,eax
1342 movdqa xmm10,xmm4 1345 movdqa xmm10,xmm4
1343 xor eax,ebx 1346 xor eax,ebx
1344 add edx,ebp 1347 add edx,ebp
1345 ror ebp,7 1348 ror ebp,7
1346 movdqa xmm8,xmm4 1349 movdqa xmm8,xmm4
1347 xor esi,ebx 1350 xor esi,ebx
1348 pslldq xmm10,12 1351 pslldq xmm10,12
1349 paddd xmm4,xmm4 1352 paddd xmm4,xmm4
1350 mov edi,edx 1353 mov edi,edx
1351 » add» ecx,DWORD PTR[8+rsp] 1354 » add» ecx,DWORD[8+rsp]
1352 psrld xmm8,31 1355 psrld xmm8,31
1353 xor ebp,eax 1356 xor ebp,eax
1354 rol edx,5 1357 rol edx,5
1355 add ecx,esi 1358 add ecx,esi
1356 movdqa xmm9,xmm10 1359 movdqa xmm9,xmm10
1357 and edi,ebp 1360 and edi,ebp
1358 xor ebp,eax 1361 xor ebp,eax
1359 psrld xmm10,30 1362 psrld xmm10,30
1360 add ecx,edx 1363 add ecx,edx
1361 ror edx,7 1364 ror edx,7
1362 por xmm4,xmm8 1365 por xmm4,xmm8
1363 xor edi,eax 1366 xor edi,eax
1364 mov esi,ecx 1367 mov esi,ecx
1365 » add» ebx,DWORD PTR[12+rsp] 1368 » add» ebx,DWORD[12+rsp]
1366 pslld xmm9,2 1369 pslld xmm9,2
1367 pxor xmm4,xmm10 1370 pxor xmm4,xmm10
1368 xor edx,ebp 1371 xor edx,ebp
1369 » movdqa» xmm10,XMMWORD PTR[((-64))+r11] 1372 » movdqa» xmm10,XMMWORD[((-64))+r11]
1370 rol ecx,5 1373 rol ecx,5
1371 add ebx,edi 1374 add ebx,edi
1372 and esi,edx 1375 and esi,edx
1373 pxor xmm4,xmm9 1376 pxor xmm4,xmm9
1374 xor edx,ebp 1377 xor edx,ebp
1375 add ebx,ecx 1378 add ebx,ecx
1376 ror ecx,7 1379 ror ecx,7
1377 pshufd xmm5,xmm1,238 1380 pshufd xmm5,xmm1,238
1378 xor esi,ebp 1381 xor esi,ebp
1379 movdqa xmm9,xmm4 1382 movdqa xmm9,xmm4
1380 paddd xmm10,xmm4 1383 paddd xmm10,xmm4
1381 mov edi,ebx 1384 mov edi,ebx
1382 » add» eax,DWORD PTR[16+rsp] 1385 » add» eax,DWORD[16+rsp]
1383 punpcklqdq xmm5,xmm2 1386 punpcklqdq xmm5,xmm2
1384 xor ecx,edx 1387 xor ecx,edx
1385 rol ebx,5 1388 rol ebx,5
1386 add eax,esi 1389 add eax,esi
1387 psrldq xmm9,4 1390 psrldq xmm9,4
1388 and edi,ecx 1391 and edi,ecx
1389 xor ecx,edx 1392 xor ecx,edx
1390 pxor xmm5,xmm1 1393 pxor xmm5,xmm1
1391 add eax,ebx 1394 add eax,ebx
1392 ror ebx,7 1395 ror ebx,7
1393 pxor xmm9,xmm3 1396 pxor xmm9,xmm3
1394 xor edi,edx 1397 xor edi,edx
1395 mov esi,eax 1398 mov esi,eax
1396 » add» ebp,DWORD PTR[20+rsp] 1399 » add» ebp,DWORD[20+rsp]
1397 pxor xmm5,xmm9 1400 pxor xmm5,xmm9
1398 xor ebx,ecx 1401 xor ebx,ecx
1399 rol eax,5 1402 rol eax,5
1400 » movdqa» XMMWORD PTR[rsp],xmm10 1403 » movdqa» XMMWORD[rsp],xmm10
1401 add ebp,edi 1404 add ebp,edi
1402 and esi,ebx 1405 and esi,ebx
1403 movdqa xmm8,xmm5 1406 movdqa xmm8,xmm5
1404 xor ebx,ecx 1407 xor ebx,ecx
1405 add ebp,eax 1408 add ebp,eax
1406 ror eax,7 1409 ror eax,7
1407 movdqa xmm9,xmm5 1410 movdqa xmm9,xmm5
1408 xor esi,ecx 1411 xor esi,ecx
1409 pslldq xmm8,12 1412 pslldq xmm8,12
1410 paddd xmm5,xmm5 1413 paddd xmm5,xmm5
1411 mov edi,ebp 1414 mov edi,ebp
1412 » add» edx,DWORD PTR[24+rsp] 1415 » add» edx,DWORD[24+rsp]
1413 psrld xmm9,31 1416 psrld xmm9,31
1414 xor eax,ebx 1417 xor eax,ebx
1415 rol ebp,5 1418 rol ebp,5
1416 add edx,esi 1419 add edx,esi
1417 movdqa xmm10,xmm8 1420 movdqa xmm10,xmm8
1418 and edi,eax 1421 and edi,eax
1419 xor eax,ebx 1422 xor eax,ebx
1420 psrld xmm8,30 1423 psrld xmm8,30
1421 add edx,ebp 1424 add edx,ebp
1422 ror ebp,7 1425 ror ebp,7
1423 por xmm5,xmm9 1426 por xmm5,xmm9
1424 xor edi,ebx 1427 xor edi,ebx
1425 mov esi,edx 1428 mov esi,edx
1426 » add» ecx,DWORD PTR[28+rsp] 1429 » add» ecx,DWORD[28+rsp]
1427 pslld xmm10,2 1430 pslld xmm10,2
1428 pxor xmm5,xmm8 1431 pxor xmm5,xmm8
1429 xor ebp,eax 1432 xor ebp,eax
1430 » movdqa» xmm8,XMMWORD PTR[((-32))+r11] 1433 » movdqa» xmm8,XMMWORD[((-32))+r11]
1431 rol edx,5 1434 rol edx,5
1432 add ecx,edi 1435 add ecx,edi
1433 and esi,ebp 1436 and esi,ebp
1434 pxor xmm5,xmm10 1437 pxor xmm5,xmm10
1435 xor ebp,eax 1438 xor ebp,eax
1436 add ecx,edx 1439 add ecx,edx
1437 ror edx,7 1440 ror edx,7
1438 pshufd xmm6,xmm2,238 1441 pshufd xmm6,xmm2,238
1439 xor esi,eax 1442 xor esi,eax
1440 movdqa xmm10,xmm5 1443 movdqa xmm10,xmm5
1441 paddd xmm8,xmm5 1444 paddd xmm8,xmm5
1442 mov edi,ecx 1445 mov edi,ecx
1443 » add» ebx,DWORD PTR[32+rsp] 1446 » add» ebx,DWORD[32+rsp]
1444 punpcklqdq xmm6,xmm3 1447 punpcklqdq xmm6,xmm3
1445 xor edx,ebp 1448 xor edx,ebp
1446 rol ecx,5 1449 rol ecx,5
1447 add ebx,esi 1450 add ebx,esi
1448 psrldq xmm10,4 1451 psrldq xmm10,4
1449 and edi,edx 1452 and edi,edx
1450 xor edx,ebp 1453 xor edx,ebp
1451 pxor xmm6,xmm2 1454 pxor xmm6,xmm2
1452 add ebx,ecx 1455 add ebx,ecx
1453 ror ecx,7 1456 ror ecx,7
1454 pxor xmm10,xmm4 1457 pxor xmm10,xmm4
1455 xor edi,ebp 1458 xor edi,ebp
1456 mov esi,ebx 1459 mov esi,ebx
1457 » add» eax,DWORD PTR[36+rsp] 1460 » add» eax,DWORD[36+rsp]
1458 pxor xmm6,xmm10 1461 pxor xmm6,xmm10
1459 xor ecx,edx 1462 xor ecx,edx
1460 rol ebx,5 1463 rol ebx,5
1461 » movdqa» XMMWORD PTR[16+rsp],xmm8 1464 » movdqa» XMMWORD[16+rsp],xmm8
1462 add eax,edi 1465 add eax,edi
1463 and esi,ecx 1466 and esi,ecx
1464 movdqa xmm9,xmm6 1467 movdqa xmm9,xmm6
1465 xor ecx,edx 1468 xor ecx,edx
1466 add eax,ebx 1469 add eax,ebx
1467 ror ebx,7 1470 ror ebx,7
1468 movdqa xmm10,xmm6 1471 movdqa xmm10,xmm6
1469 xor esi,edx 1472 xor esi,edx
1470 pslldq xmm9,12 1473 pslldq xmm9,12
1471 paddd xmm6,xmm6 1474 paddd xmm6,xmm6
1472 mov edi,eax 1475 mov edi,eax
1473 » add» ebp,DWORD PTR[40+rsp] 1476 » add» ebp,DWORD[40+rsp]
1474 psrld xmm10,31 1477 psrld xmm10,31
1475 xor ebx,ecx 1478 xor ebx,ecx
1476 rol eax,5 1479 rol eax,5
1477 add ebp,esi 1480 add ebp,esi
1478 movdqa xmm8,xmm9 1481 movdqa xmm8,xmm9
1479 and edi,ebx 1482 and edi,ebx
1480 xor ebx,ecx 1483 xor ebx,ecx
1481 psrld xmm9,30 1484 psrld xmm9,30
1482 add ebp,eax 1485 add ebp,eax
1483 ror eax,7 1486 ror eax,7
1484 por xmm6,xmm10 1487 por xmm6,xmm10
1485 xor edi,ecx 1488 xor edi,ecx
1486 mov esi,ebp 1489 mov esi,ebp
1487 » add» edx,DWORD PTR[44+rsp] 1490 » add» edx,DWORD[44+rsp]
1488 pslld xmm8,2 1491 pslld xmm8,2
1489 pxor xmm6,xmm9 1492 pxor xmm6,xmm9
1490 xor eax,ebx 1493 xor eax,ebx
1491 » movdqa» xmm9,XMMWORD PTR[((-32))+r11] 1494 » movdqa» xmm9,XMMWORD[((-32))+r11]
1492 rol ebp,5 1495 rol ebp,5
1493 add edx,edi 1496 add edx,edi
1494 and esi,eax 1497 and esi,eax
1495 pxor xmm6,xmm8 1498 pxor xmm6,xmm8
1496 xor eax,ebx 1499 xor eax,ebx
1497 add edx,ebp 1500 add edx,ebp
1498 ror ebp,7 1501 ror ebp,7
1499 pshufd xmm7,xmm3,238 1502 pshufd xmm7,xmm3,238
1500 xor esi,ebx 1503 xor esi,ebx
1501 movdqa xmm8,xmm6 1504 movdqa xmm8,xmm6
1502 paddd xmm9,xmm6 1505 paddd xmm9,xmm6
1503 mov edi,edx 1506 mov edi,edx
1504 » add» ecx,DWORD PTR[48+rsp] 1507 » add» ecx,DWORD[48+rsp]
1505 punpcklqdq xmm7,xmm4 1508 punpcklqdq xmm7,xmm4
1506 xor ebp,eax 1509 xor ebp,eax
1507 rol edx,5 1510 rol edx,5
1508 add ecx,esi 1511 add ecx,esi
1509 psrldq xmm8,4 1512 psrldq xmm8,4
1510 and edi,ebp 1513 and edi,ebp
1511 xor ebp,eax 1514 xor ebp,eax
1512 pxor xmm7,xmm3 1515 pxor xmm7,xmm3
1513 add ecx,edx 1516 add ecx,edx
1514 ror edx,7 1517 ror edx,7
1515 pxor xmm8,xmm5 1518 pxor xmm8,xmm5
1516 xor edi,eax 1519 xor edi,eax
1517 mov esi,ecx 1520 mov esi,ecx
1518 » add» ebx,DWORD PTR[52+rsp] 1521 » add» ebx,DWORD[52+rsp]
1519 pxor xmm7,xmm8 1522 pxor xmm7,xmm8
1520 xor edx,ebp 1523 xor edx,ebp
1521 rol ecx,5 1524 rol ecx,5
1522 » movdqa» XMMWORD PTR[32+rsp],xmm9 1525 » movdqa» XMMWORD[32+rsp],xmm9
1523 add ebx,edi 1526 add ebx,edi
1524 and esi,edx 1527 and esi,edx
1525 movdqa xmm10,xmm7 1528 movdqa xmm10,xmm7
1526 xor edx,ebp 1529 xor edx,ebp
1527 add ebx,ecx 1530 add ebx,ecx
1528 ror ecx,7 1531 ror ecx,7
1529 movdqa xmm8,xmm7 1532 movdqa xmm8,xmm7
1530 xor esi,ebp 1533 xor esi,ebp
1531 pslldq xmm10,12 1534 pslldq xmm10,12
1532 paddd xmm7,xmm7 1535 paddd xmm7,xmm7
1533 mov edi,ebx 1536 mov edi,ebx
1534 » add» eax,DWORD PTR[56+rsp] 1537 » add» eax,DWORD[56+rsp]
1535 psrld xmm8,31 1538 psrld xmm8,31
1536 xor ecx,edx 1539 xor ecx,edx
1537 rol ebx,5 1540 rol ebx,5
1538 add eax,esi 1541 add eax,esi
1539 movdqa xmm9,xmm10 1542 movdqa xmm9,xmm10
1540 and edi,ecx 1543 and edi,ecx
1541 xor ecx,edx 1544 xor ecx,edx
1542 psrld xmm10,30 1545 psrld xmm10,30
1543 add eax,ebx 1546 add eax,ebx
1544 ror ebx,7 1547 ror ebx,7
1545 por xmm7,xmm8 1548 por xmm7,xmm8
1546 xor edi,edx 1549 xor edi,edx
1547 mov esi,eax 1550 mov esi,eax
1548 » add» ebp,DWORD PTR[60+rsp] 1551 » add» ebp,DWORD[60+rsp]
1549 pslld xmm9,2 1552 pslld xmm9,2
1550 pxor xmm7,xmm10 1553 pxor xmm7,xmm10
1551 xor ebx,ecx 1554 xor ebx,ecx
1552 » movdqa» xmm10,XMMWORD PTR[((-32))+r11] 1555 » movdqa» xmm10,XMMWORD[((-32))+r11]
1553 rol eax,5 1556 rol eax,5
1554 add ebp,edi 1557 add ebp,edi
1555 and esi,ebx 1558 and esi,ebx
1556 pxor xmm7,xmm9 1559 pxor xmm7,xmm9
1557 pshufd xmm9,xmm6,238 1560 pshufd xmm9,xmm6,238
1558 xor ebx,ecx 1561 xor ebx,ecx
1559 add ebp,eax 1562 add ebp,eax
1560 ror eax,7 1563 ror eax,7
1561 pxor xmm0,xmm4 1564 pxor xmm0,xmm4
1562 xor esi,ecx 1565 xor esi,ecx
1563 mov edi,ebp 1566 mov edi,ebp
1564 » add» edx,DWORD PTR[rsp] 1567 » add» edx,DWORD[rsp]
1565 punpcklqdq xmm9,xmm7 1568 punpcklqdq xmm9,xmm7
1566 xor eax,ebx 1569 xor eax,ebx
1567 rol ebp,5 1570 rol ebp,5
1568 pxor xmm0,xmm1 1571 pxor xmm0,xmm1
1569 add edx,esi 1572 add edx,esi
1570 and edi,eax 1573 and edi,eax
1571 movdqa xmm8,xmm10 1574 movdqa xmm8,xmm10
1572 xor eax,ebx 1575 xor eax,ebx
1573 paddd xmm10,xmm7 1576 paddd xmm10,xmm7
1574 add edx,ebp 1577 add edx,ebp
1575 pxor xmm0,xmm9 1578 pxor xmm0,xmm9
1576 ror ebp,7 1579 ror ebp,7
1577 xor edi,ebx 1580 xor edi,ebx
1578 mov esi,edx 1581 mov esi,edx
1579 » add» ecx,DWORD PTR[4+rsp] 1582 » add» ecx,DWORD[4+rsp]
1580 movdqa xmm9,xmm0 1583 movdqa xmm9,xmm0
1581 xor ebp,eax 1584 xor ebp,eax
1582 rol edx,5 1585 rol edx,5
1583 » movdqa» XMMWORD PTR[48+rsp],xmm10 1586 » movdqa» XMMWORD[48+rsp],xmm10
1584 add ecx,edi 1587 add ecx,edi
1585 and esi,ebp 1588 and esi,ebp
1586 xor ebp,eax 1589 xor ebp,eax
1587 pslld xmm0,2 1590 pslld xmm0,2
1588 add ecx,edx 1591 add ecx,edx
1589 ror edx,7 1592 ror edx,7
1590 psrld xmm9,30 1593 psrld xmm9,30
1591 xor esi,eax 1594 xor esi,eax
1592 mov edi,ecx 1595 mov edi,ecx
1593 » add» ebx,DWORD PTR[8+rsp] 1596 » add» ebx,DWORD[8+rsp]
1594 por xmm0,xmm9 1597 por xmm0,xmm9
1595 xor edx,ebp 1598 xor edx,ebp
1596 rol ecx,5 1599 rol ecx,5
1597 pshufd xmm10,xmm7,238 1600 pshufd xmm10,xmm7,238
1598 add ebx,esi 1601 add ebx,esi
1599 and edi,edx 1602 and edi,edx
1600 xor edx,ebp 1603 xor edx,ebp
1601 add ebx,ecx 1604 add ebx,ecx
1602 » add» eax,DWORD PTR[12+rsp] 1605 » add» eax,DWORD[12+rsp]
1603 xor edi,ebp 1606 xor edi,ebp
1604 mov esi,ebx 1607 mov esi,ebx
1605 rol ebx,5 1608 rol ebx,5
1606 add eax,edi 1609 add eax,edi
1607 xor esi,edx 1610 xor esi,edx
1608 ror ecx,7 1611 ror ecx,7
1609 add eax,ebx 1612 add eax,ebx
1610 pxor xmm1,xmm5 1613 pxor xmm1,xmm5
1611 » add» ebp,DWORD PTR[16+rsp] 1614 » add» ebp,DWORD[16+rsp]
1612 xor esi,ecx 1615 xor esi,ecx
1613 punpcklqdq xmm10,xmm0 1616 punpcklqdq xmm10,xmm0
1614 mov edi,eax 1617 mov edi,eax
1615 rol eax,5 1618 rol eax,5
1616 pxor xmm1,xmm2 1619 pxor xmm1,xmm2
1617 add ebp,esi 1620 add ebp,esi
1618 xor edi,ecx 1621 xor edi,ecx
1619 movdqa xmm9,xmm8 1622 movdqa xmm9,xmm8
1620 ror ebx,7 1623 ror ebx,7
1621 paddd xmm8,xmm0 1624 paddd xmm8,xmm0
1622 add ebp,eax 1625 add ebp,eax
1623 pxor xmm1,xmm10 1626 pxor xmm1,xmm10
1624 » add» edx,DWORD PTR[20+rsp] 1627 » add» edx,DWORD[20+rsp]
1625 xor edi,ebx 1628 xor edi,ebx
1626 mov esi,ebp 1629 mov esi,ebp
1627 rol ebp,5 1630 rol ebp,5
1628 movdqa xmm10,xmm1 1631 movdqa xmm10,xmm1
1629 add edx,edi 1632 add edx,edi
1630 xor esi,ebx 1633 xor esi,ebx
1631 » movdqa» XMMWORD PTR[rsp],xmm8 1634 » movdqa» XMMWORD[rsp],xmm8
1632 ror eax,7 1635 ror eax,7
1633 add edx,ebp 1636 add edx,ebp
1634 » add» ecx,DWORD PTR[24+rsp] 1637 » add» ecx,DWORD[24+rsp]
1635 pslld xmm1,2 1638 pslld xmm1,2
1636 xor esi,eax 1639 xor esi,eax
1637 mov edi,edx 1640 mov edi,edx
1638 psrld xmm10,30 1641 psrld xmm10,30
1639 rol edx,5 1642 rol edx,5
1640 add ecx,esi 1643 add ecx,esi
1641 xor edi,eax 1644 xor edi,eax
1642 ror ebp,7 1645 ror ebp,7
1643 por xmm1,xmm10 1646 por xmm1,xmm10
1644 add ecx,edx 1647 add ecx,edx
1645 » add» ebx,DWORD PTR[28+rsp] 1648 » add» ebx,DWORD[28+rsp]
1646 pshufd xmm8,xmm0,238 1649 pshufd xmm8,xmm0,238
1647 xor edi,ebp 1650 xor edi,ebp
1648 mov esi,ecx 1651 mov esi,ecx
1649 rol ecx,5 1652 rol ecx,5
1650 add ebx,edi 1653 add ebx,edi
1651 xor esi,ebp 1654 xor esi,ebp
1652 ror edx,7 1655 ror edx,7
1653 add ebx,ecx 1656 add ebx,ecx
1654 pxor xmm2,xmm6 1657 pxor xmm2,xmm6
1655 » add» eax,DWORD PTR[32+rsp] 1658 » add» eax,DWORD[32+rsp]
1656 xor esi,edx 1659 xor esi,edx
1657 punpcklqdq xmm8,xmm1 1660 punpcklqdq xmm8,xmm1
1658 mov edi,ebx 1661 mov edi,ebx
1659 rol ebx,5 1662 rol ebx,5
1660 pxor xmm2,xmm3 1663 pxor xmm2,xmm3
1661 add eax,esi 1664 add eax,esi
1662 xor edi,edx 1665 xor edi,edx
1663 » movdqa» xmm10,XMMWORD PTR[r11] 1666 » movdqa» xmm10,XMMWORD[r11]
1664 ror ecx,7 1667 ror ecx,7
1665 paddd xmm9,xmm1 1668 paddd xmm9,xmm1
1666 add eax,ebx 1669 add eax,ebx
1667 pxor xmm2,xmm8 1670 pxor xmm2,xmm8
1668 » add» ebp,DWORD PTR[36+rsp] 1671 » add» ebp,DWORD[36+rsp]
1669 xor edi,ecx 1672 xor edi,ecx
1670 mov esi,eax 1673 mov esi,eax
1671 rol eax,5 1674 rol eax,5
1672 movdqa xmm8,xmm2 1675 movdqa xmm8,xmm2
1673 add ebp,edi 1676 add ebp,edi
1674 xor esi,ecx 1677 xor esi,ecx
1675 » movdqa» XMMWORD PTR[16+rsp],xmm9 1678 » movdqa» XMMWORD[16+rsp],xmm9
1676 ror ebx,7 1679 ror ebx,7
1677 add ebp,eax 1680 add ebp,eax
1678 » add» edx,DWORD PTR[40+rsp] 1681 » add» edx,DWORD[40+rsp]
1679 pslld xmm2,2 1682 pslld xmm2,2
1680 xor esi,ebx 1683 xor esi,ebx
1681 mov edi,ebp 1684 mov edi,ebp
1682 psrld xmm8,30 1685 psrld xmm8,30
1683 rol ebp,5 1686 rol ebp,5
1684 add edx,esi 1687 add edx,esi
1685 xor edi,ebx 1688 xor edi,ebx
1686 ror eax,7 1689 ror eax,7
1687 por xmm2,xmm8 1690 por xmm2,xmm8
1688 add edx,ebp 1691 add edx,ebp
1689 » add» ecx,DWORD PTR[44+rsp] 1692 » add» ecx,DWORD[44+rsp]
1690 pshufd xmm9,xmm1,238 1693 pshufd xmm9,xmm1,238
1691 xor edi,eax 1694 xor edi,eax
1692 mov esi,edx 1695 mov esi,edx
1693 rol edx,5 1696 rol edx,5
1694 add ecx,edi 1697 add ecx,edi
1695 xor esi,eax 1698 xor esi,eax
1696 ror ebp,7 1699 ror ebp,7
1697 add ecx,edx 1700 add ecx,edx
1698 pxor xmm3,xmm7 1701 pxor xmm3,xmm7
1699 » add» ebx,DWORD PTR[48+rsp] 1702 » add» ebx,DWORD[48+rsp]
1700 xor esi,ebp 1703 xor esi,ebp
1701 punpcklqdq xmm9,xmm2 1704 punpcklqdq xmm9,xmm2
1702 mov edi,ecx 1705 mov edi,ecx
1703 rol ecx,5 1706 rol ecx,5
1704 pxor xmm3,xmm4 1707 pxor xmm3,xmm4
1705 add ebx,esi 1708 add ebx,esi
1706 xor edi,ebp 1709 xor edi,ebp
1707 movdqa xmm8,xmm10 1710 movdqa xmm8,xmm10
1708 ror edx,7 1711 ror edx,7
1709 paddd xmm10,xmm2 1712 paddd xmm10,xmm2
1710 add ebx,ecx 1713 add ebx,ecx
1711 pxor xmm3,xmm9 1714 pxor xmm3,xmm9
1712 » add» eax,DWORD PTR[52+rsp] 1715 » add» eax,DWORD[52+rsp]
1713 xor edi,edx 1716 xor edi,edx
1714 mov esi,ebx 1717 mov esi,ebx
1715 rol ebx,5 1718 rol ebx,5
1716 movdqa xmm9,xmm3 1719 movdqa xmm9,xmm3
1717 add eax,edi 1720 add eax,edi
1718 xor esi,edx 1721 xor esi,edx
1719 » movdqa» XMMWORD PTR[32+rsp],xmm10 1722 » movdqa» XMMWORD[32+rsp],xmm10
1720 ror ecx,7 1723 ror ecx,7
1721 add eax,ebx 1724 add eax,ebx
1722 » add» ebp,DWORD PTR[56+rsp] 1725 » add» ebp,DWORD[56+rsp]
1723 pslld xmm3,2 1726 pslld xmm3,2
1724 xor esi,ecx 1727 xor esi,ecx
1725 mov edi,eax 1728 mov edi,eax
1726 psrld xmm9,30 1729 psrld xmm9,30
1727 rol eax,5 1730 rol eax,5
1728 add ebp,esi 1731 add ebp,esi
1729 xor edi,ecx 1732 xor edi,ecx
1730 ror ebx,7 1733 ror ebx,7
1731 por xmm3,xmm9 1734 por xmm3,xmm9
1732 add ebp,eax 1735 add ebp,eax
1733 » add» edx,DWORD PTR[60+rsp] 1736 » add» edx,DWORD[60+rsp]
1734 pshufd xmm10,xmm2,238 1737 pshufd xmm10,xmm2,238
1735 xor edi,ebx 1738 xor edi,ebx
1736 mov esi,ebp 1739 mov esi,ebp
1737 rol ebp,5 1740 rol ebp,5
1738 add edx,edi 1741 add edx,edi
1739 xor esi,ebx 1742 xor esi,ebx
1740 ror eax,7 1743 ror eax,7
1741 add edx,ebp 1744 add edx,ebp
1742 pxor xmm4,xmm0 1745 pxor xmm4,xmm0
1743 » add» ecx,DWORD PTR[rsp] 1746 » add» ecx,DWORD[rsp]
1744 xor esi,eax 1747 xor esi,eax
1745 punpcklqdq xmm10,xmm3 1748 punpcklqdq xmm10,xmm3
1746 mov edi,edx 1749 mov edi,edx
1747 rol edx,5 1750 rol edx,5
1748 pxor xmm4,xmm5 1751 pxor xmm4,xmm5
1749 add ecx,esi 1752 add ecx,esi
1750 xor edi,eax 1753 xor edi,eax
1751 movdqa xmm9,xmm8 1754 movdqa xmm9,xmm8
1752 ror ebp,7 1755 ror ebp,7
1753 paddd xmm8,xmm3 1756 paddd xmm8,xmm3
1754 add ecx,edx 1757 add ecx,edx
1755 pxor xmm4,xmm10 1758 pxor xmm4,xmm10
1756 » add» ebx,DWORD PTR[4+rsp] 1759 » add» ebx,DWORD[4+rsp]
1757 xor edi,ebp 1760 xor edi,ebp
1758 mov esi,ecx 1761 mov esi,ecx
1759 rol ecx,5 1762 rol ecx,5
1760 movdqa xmm10,xmm4 1763 movdqa xmm10,xmm4
1761 add ebx,edi 1764 add ebx,edi
1762 xor esi,ebp 1765 xor esi,ebp
1763 » movdqa» XMMWORD PTR[48+rsp],xmm8 1766 » movdqa» XMMWORD[48+rsp],xmm8
1764 ror edx,7 1767 ror edx,7
1765 add ebx,ecx 1768 add ebx,ecx
1766 » add» eax,DWORD PTR[8+rsp] 1769 » add» eax,DWORD[8+rsp]
1767 pslld xmm4,2 1770 pslld xmm4,2
1768 xor esi,edx 1771 xor esi,edx
1769 mov edi,ebx 1772 mov edi,ebx
1770 psrld xmm10,30 1773 psrld xmm10,30
1771 rol ebx,5 1774 rol ebx,5
1772 add eax,esi 1775 add eax,esi
1773 xor edi,edx 1776 xor edi,edx
1774 ror ecx,7 1777 ror ecx,7
1775 por xmm4,xmm10 1778 por xmm4,xmm10
1776 add eax,ebx 1779 add eax,ebx
1777 » add» ebp,DWORD PTR[12+rsp] 1780 » add» ebp,DWORD[12+rsp]
1778 pshufd xmm8,xmm3,238 1781 pshufd xmm8,xmm3,238
1779 xor edi,ecx 1782 xor edi,ecx
1780 mov esi,eax 1783 mov esi,eax
1781 rol eax,5 1784 rol eax,5
1782 add ebp,edi 1785 add ebp,edi
1783 xor esi,ecx 1786 xor esi,ecx
1784 ror ebx,7 1787 ror ebx,7
1785 add ebp,eax 1788 add ebp,eax
1786 pxor xmm5,xmm1 1789 pxor xmm5,xmm1
1787 » add» edx,DWORD PTR[16+rsp] 1790 » add» edx,DWORD[16+rsp]
1788 xor esi,ebx 1791 xor esi,ebx
1789 punpcklqdq xmm8,xmm4 1792 punpcklqdq xmm8,xmm4
1790 mov edi,ebp 1793 mov edi,ebp
1791 rol ebp,5 1794 rol ebp,5
1792 pxor xmm5,xmm6 1795 pxor xmm5,xmm6
1793 add edx,esi 1796 add edx,esi
1794 xor edi,ebx 1797 xor edi,ebx
1795 movdqa xmm10,xmm9 1798 movdqa xmm10,xmm9
1796 ror eax,7 1799 ror eax,7
1797 paddd xmm9,xmm4 1800 paddd xmm9,xmm4
1798 add edx,ebp 1801 add edx,ebp
1799 pxor xmm5,xmm8 1802 pxor xmm5,xmm8
1800 » add» ecx,DWORD PTR[20+rsp] 1803 » add» ecx,DWORD[20+rsp]
1801 xor edi,eax 1804 xor edi,eax
1802 mov esi,edx 1805 mov esi,edx
1803 rol edx,5 1806 rol edx,5
1804 movdqa xmm8,xmm5 1807 movdqa xmm8,xmm5
1805 add ecx,edi 1808 add ecx,edi
1806 xor esi,eax 1809 xor esi,eax
1807 » movdqa» XMMWORD PTR[rsp],xmm9 1810 » movdqa» XMMWORD[rsp],xmm9
1808 ror ebp,7 1811 ror ebp,7
1809 add ecx,edx 1812 add ecx,edx
1810 » add» ebx,DWORD PTR[24+rsp] 1813 » add» ebx,DWORD[24+rsp]
1811 pslld xmm5,2 1814 pslld xmm5,2
1812 xor esi,ebp 1815 xor esi,ebp
1813 mov edi,ecx 1816 mov edi,ecx
1814 psrld xmm8,30 1817 psrld xmm8,30
1815 rol ecx,5 1818 rol ecx,5
1816 add ebx,esi 1819 add ebx,esi
1817 xor edi,ebp 1820 xor edi,ebp
1818 ror edx,7 1821 ror edx,7
1819 por xmm5,xmm8 1822 por xmm5,xmm8
1820 add ebx,ecx 1823 add ebx,ecx
1821 » add» eax,DWORD PTR[28+rsp] 1824 » add» eax,DWORD[28+rsp]
1822 pshufd xmm9,xmm4,238 1825 pshufd xmm9,xmm4,238
1823 ror ecx,7 1826 ror ecx,7
1824 mov esi,ebx 1827 mov esi,ebx
1825 xor edi,edx 1828 xor edi,edx
1826 rol ebx,5 1829 rol ebx,5
1827 add eax,edi 1830 add eax,edi
1828 xor esi,ecx 1831 xor esi,ecx
1829 xor ecx,edx 1832 xor ecx,edx
1830 add eax,ebx 1833 add eax,ebx
1831 pxor xmm6,xmm2 1834 pxor xmm6,xmm2
1832 » add» ebp,DWORD PTR[32+rsp] 1835 » add» ebp,DWORD[32+rsp]
1833 and esi,ecx 1836 and esi,ecx
1834 xor ecx,edx 1837 xor ecx,edx
1835 ror ebx,7 1838 ror ebx,7
1836 punpcklqdq xmm9,xmm5 1839 punpcklqdq xmm9,xmm5
1837 mov edi,eax 1840 mov edi,eax
1838 xor esi,ecx 1841 xor esi,ecx
1839 pxor xmm6,xmm7 1842 pxor xmm6,xmm7
1840 rol eax,5 1843 rol eax,5
1841 add ebp,esi 1844 add ebp,esi
1842 movdqa xmm8,xmm10 1845 movdqa xmm8,xmm10
1843 xor edi,ebx 1846 xor edi,ebx
1844 paddd xmm10,xmm5 1847 paddd xmm10,xmm5
1845 xor ebx,ecx 1848 xor ebx,ecx
1846 pxor xmm6,xmm9 1849 pxor xmm6,xmm9
1847 add ebp,eax 1850 add ebp,eax
1848 » add» edx,DWORD PTR[36+rsp] 1851 » add» edx,DWORD[36+rsp]
1849 and edi,ebx 1852 and edi,ebx
1850 xor ebx,ecx 1853 xor ebx,ecx
1851 ror eax,7 1854 ror eax,7
1852 movdqa xmm9,xmm6 1855 movdqa xmm9,xmm6
1853 mov esi,ebp 1856 mov esi,ebp
1854 xor edi,ebx 1857 xor edi,ebx
1855 » movdqa» XMMWORD PTR[16+rsp],xmm10 1858 » movdqa» XMMWORD[16+rsp],xmm10
1856 rol ebp,5 1859 rol ebp,5
1857 add edx,edi 1860 add edx,edi
1858 xor esi,eax 1861 xor esi,eax
1859 pslld xmm6,2 1862 pslld xmm6,2
1860 xor eax,ebx 1863 xor eax,ebx
1861 add edx,ebp 1864 add edx,ebp
1862 psrld xmm9,30 1865 psrld xmm9,30
1863 » add» ecx,DWORD PTR[40+rsp] 1866 » add» ecx,DWORD[40+rsp]
1864 and esi,eax 1867 and esi,eax
1865 xor eax,ebx 1868 xor eax,ebx
1866 por xmm6,xmm9 1869 por xmm6,xmm9
1867 ror ebp,7 1870 ror ebp,7
1868 mov edi,edx 1871 mov edi,edx
1869 xor esi,eax 1872 xor esi,eax
1870 rol edx,5 1873 rol edx,5
1871 pshufd xmm10,xmm5,238 1874 pshufd xmm10,xmm5,238
1872 add ecx,esi 1875 add ecx,esi
1873 xor edi,ebp 1876 xor edi,ebp
1874 xor ebp,eax 1877 xor ebp,eax
1875 add ecx,edx 1878 add ecx,edx
1876 » add» ebx,DWORD PTR[44+rsp] 1879 » add» ebx,DWORD[44+rsp]
1877 and edi,ebp 1880 and edi,ebp
1878 xor ebp,eax 1881 xor ebp,eax
1879 ror edx,7 1882 ror edx,7
1880 mov esi,ecx 1883 mov esi,ecx
1881 xor edi,ebp 1884 xor edi,ebp
1882 rol ecx,5 1885 rol ecx,5
1883 add ebx,edi 1886 add ebx,edi
1884 xor esi,edx 1887 xor esi,edx
1885 xor edx,ebp 1888 xor edx,ebp
1886 add ebx,ecx 1889 add ebx,ecx
1887 pxor xmm7,xmm3 1890 pxor xmm7,xmm3
1888 » add» eax,DWORD PTR[48+rsp] 1891 » add» eax,DWORD[48+rsp]
1889 and esi,edx 1892 and esi,edx
1890 xor edx,ebp 1893 xor edx,ebp
1891 ror ecx,7 1894 ror ecx,7
1892 punpcklqdq xmm10,xmm6 1895 punpcklqdq xmm10,xmm6
1893 mov edi,ebx 1896 mov edi,ebx
1894 xor esi,edx 1897 xor esi,edx
1895 pxor xmm7,xmm0 1898 pxor xmm7,xmm0
1896 rol ebx,5 1899 rol ebx,5
1897 add eax,esi 1900 add eax,esi
1898 » movdqa» xmm9,XMMWORD PTR[32+r11] 1901 » movdqa» xmm9,XMMWORD[32+r11]
1899 xor edi,ecx 1902 xor edi,ecx
1900 paddd xmm8,xmm6 1903 paddd xmm8,xmm6
1901 xor ecx,edx 1904 xor ecx,edx
1902 pxor xmm7,xmm10 1905 pxor xmm7,xmm10
1903 add eax,ebx 1906 add eax,ebx
1904 » add» ebp,DWORD PTR[52+rsp] 1907 » add» ebp,DWORD[52+rsp]
1905 and edi,ecx 1908 and edi,ecx
1906 xor ecx,edx 1909 xor ecx,edx
1907 ror ebx,7 1910 ror ebx,7
1908 movdqa xmm10,xmm7 1911 movdqa xmm10,xmm7
1909 mov esi,eax 1912 mov esi,eax
1910 xor edi,ecx 1913 xor edi,ecx
1911 » movdqa» XMMWORD PTR[32+rsp],xmm8 1914 » movdqa» XMMWORD[32+rsp],xmm8
1912 rol eax,5 1915 rol eax,5
1913 add ebp,edi 1916 add ebp,edi
1914 xor esi,ebx 1917 xor esi,ebx
1915 pslld xmm7,2 1918 pslld xmm7,2
1916 xor ebx,ecx 1919 xor ebx,ecx
1917 add ebp,eax 1920 add ebp,eax
1918 psrld xmm10,30 1921 psrld xmm10,30
1919 » add» edx,DWORD PTR[56+rsp] 1922 » add» edx,DWORD[56+rsp]
1920 and esi,ebx 1923 and esi,ebx
1921 xor ebx,ecx 1924 xor ebx,ecx
1922 por xmm7,xmm10 1925 por xmm7,xmm10
1923 ror eax,7 1926 ror eax,7
1924 mov edi,ebp 1927 mov edi,ebp
1925 xor esi,ebx 1928 xor esi,ebx
1926 rol ebp,5 1929 rol ebp,5
1927 pshufd xmm8,xmm6,238 1930 pshufd xmm8,xmm6,238
1928 add edx,esi 1931 add edx,esi
1929 xor edi,eax 1932 xor edi,eax
1930 xor eax,ebx 1933 xor eax,ebx
1931 add edx,ebp 1934 add edx,ebp
1932 » add» ecx,DWORD PTR[60+rsp] 1935 » add» ecx,DWORD[60+rsp]
1933 and edi,eax 1936 and edi,eax
1934 xor eax,ebx 1937 xor eax,ebx
1935 ror ebp,7 1938 ror ebp,7
1936 mov esi,edx 1939 mov esi,edx
1937 xor edi,eax 1940 xor edi,eax
1938 rol edx,5 1941 rol edx,5
1939 add ecx,edi 1942 add ecx,edi
1940 xor esi,ebp 1943 xor esi,ebp
1941 xor ebp,eax 1944 xor ebp,eax
1942 add ecx,edx 1945 add ecx,edx
1943 pxor xmm0,xmm4 1946 pxor xmm0,xmm4
1944 » add» ebx,DWORD PTR[rsp] 1947 » add» ebx,DWORD[rsp]
1945 and esi,ebp 1948 and esi,ebp
1946 xor ebp,eax 1949 xor ebp,eax
1947 ror edx,7 1950 ror edx,7
1948 punpcklqdq xmm8,xmm7 1951 punpcklqdq xmm8,xmm7
1949 mov edi,ecx 1952 mov edi,ecx
1950 xor esi,ebp 1953 xor esi,ebp
1951 pxor xmm0,xmm1 1954 pxor xmm0,xmm1
1952 rol ecx,5 1955 rol ecx,5
1953 add ebx,esi 1956 add ebx,esi
1954 movdqa xmm10,xmm9 1957 movdqa xmm10,xmm9
1955 xor edi,edx 1958 xor edi,edx
1956 paddd xmm9,xmm7 1959 paddd xmm9,xmm7
1957 xor edx,ebp 1960 xor edx,ebp
1958 pxor xmm0,xmm8 1961 pxor xmm0,xmm8
1959 add ebx,ecx 1962 add ebx,ecx
1960 » add» eax,DWORD PTR[4+rsp] 1963 » add» eax,DWORD[4+rsp]
1961 and edi,edx 1964 and edi,edx
1962 xor edx,ebp 1965 xor edx,ebp
1963 ror ecx,7 1966 ror ecx,7
1964 movdqa xmm8,xmm0 1967 movdqa xmm8,xmm0
1965 mov esi,ebx 1968 mov esi,ebx
1966 xor edi,edx 1969 xor edi,edx
1967 » movdqa» XMMWORD PTR[48+rsp],xmm9 1970 » movdqa» XMMWORD[48+rsp],xmm9
1968 rol ebx,5 1971 rol ebx,5
1969 add eax,edi 1972 add eax,edi
1970 xor esi,ecx 1973 xor esi,ecx
1971 pslld xmm0,2 1974 pslld xmm0,2
1972 xor ecx,edx 1975 xor ecx,edx
1973 add eax,ebx 1976 add eax,ebx
1974 psrld xmm8,30 1977 psrld xmm8,30
1975 » add» ebp,DWORD PTR[8+rsp] 1978 » add» ebp,DWORD[8+rsp]
1976 and esi,ecx 1979 and esi,ecx
1977 xor ecx,edx 1980 xor ecx,edx
1978 por xmm0,xmm8 1981 por xmm0,xmm8
1979 ror ebx,7 1982 ror ebx,7
1980 mov edi,eax 1983 mov edi,eax
1981 xor esi,ecx 1984 xor esi,ecx
1982 rol eax,5 1985 rol eax,5
1983 pshufd xmm9,xmm7,238 1986 pshufd xmm9,xmm7,238
1984 add ebp,esi 1987 add ebp,esi
1985 xor edi,ebx 1988 xor edi,ebx
1986 xor ebx,ecx 1989 xor ebx,ecx
1987 add ebp,eax 1990 add ebp,eax
1988 » add» edx,DWORD PTR[12+rsp] 1991 » add» edx,DWORD[12+rsp]
1989 and edi,ebx 1992 and edi,ebx
1990 xor ebx,ecx 1993 xor ebx,ecx
1991 ror eax,7 1994 ror eax,7
1992 mov esi,ebp 1995 mov esi,ebp
1993 xor edi,ebx 1996 xor edi,ebx
1994 rol ebp,5 1997 rol ebp,5
1995 add edx,edi 1998 add edx,edi
1996 xor esi,eax 1999 xor esi,eax
1997 xor eax,ebx 2000 xor eax,ebx
1998 add edx,ebp 2001 add edx,ebp
1999 pxor xmm1,xmm5 2002 pxor xmm1,xmm5
2000 » add» ecx,DWORD PTR[16+rsp] 2003 » add» ecx,DWORD[16+rsp]
2001 and esi,eax 2004 and esi,eax
2002 xor eax,ebx 2005 xor eax,ebx
2003 ror ebp,7 2006 ror ebp,7
2004 punpcklqdq xmm9,xmm0 2007 punpcklqdq xmm9,xmm0
2005 mov edi,edx 2008 mov edi,edx
2006 xor esi,eax 2009 xor esi,eax
2007 pxor xmm1,xmm2 2010 pxor xmm1,xmm2
2008 rol edx,5 2011 rol edx,5
2009 add ecx,esi 2012 add ecx,esi
2010 movdqa xmm8,xmm10 2013 movdqa xmm8,xmm10
2011 xor edi,ebp 2014 xor edi,ebp
2012 paddd xmm10,xmm0 2015 paddd xmm10,xmm0
2013 xor ebp,eax 2016 xor ebp,eax
2014 pxor xmm1,xmm9 2017 pxor xmm1,xmm9
2015 add ecx,edx 2018 add ecx,edx
2016 » add» ebx,DWORD PTR[20+rsp] 2019 » add» ebx,DWORD[20+rsp]
2017 and edi,ebp 2020 and edi,ebp
2018 xor ebp,eax 2021 xor ebp,eax
2019 ror edx,7 2022 ror edx,7
2020 movdqa xmm9,xmm1 2023 movdqa xmm9,xmm1
2021 mov esi,ecx 2024 mov esi,ecx
2022 xor edi,ebp 2025 xor edi,ebp
2023 » movdqa» XMMWORD PTR[rsp],xmm10 2026 » movdqa» XMMWORD[rsp],xmm10
2024 rol ecx,5 2027 rol ecx,5
2025 add ebx,edi 2028 add ebx,edi
2026 xor esi,edx 2029 xor esi,edx
2027 pslld xmm1,2 2030 pslld xmm1,2
2028 xor edx,ebp 2031 xor edx,ebp
2029 add ebx,ecx 2032 add ebx,ecx
2030 psrld xmm9,30 2033 psrld xmm9,30
2031 » add» eax,DWORD PTR[24+rsp] 2034 » add» eax,DWORD[24+rsp]
2032 and esi,edx 2035 and esi,edx
2033 xor edx,ebp 2036 xor edx,ebp
2034 por xmm1,xmm9 2037 por xmm1,xmm9
2035 ror ecx,7 2038 ror ecx,7
2036 mov edi,ebx 2039 mov edi,ebx
2037 xor esi,edx 2040 xor esi,edx
2038 rol ebx,5 2041 rol ebx,5
2039 pshufd xmm10,xmm0,238 2042 pshufd xmm10,xmm0,238
2040 add eax,esi 2043 add eax,esi
2041 xor edi,ecx 2044 xor edi,ecx
2042 xor ecx,edx 2045 xor ecx,edx
2043 add eax,ebx 2046 add eax,ebx
2044 » add» ebp,DWORD PTR[28+rsp] 2047 » add» ebp,DWORD[28+rsp]
2045 and edi,ecx 2048 and edi,ecx
2046 xor ecx,edx 2049 xor ecx,edx
2047 ror ebx,7 2050 ror ebx,7
2048 mov esi,eax 2051 mov esi,eax
2049 xor edi,ecx 2052 xor edi,ecx
2050 rol eax,5 2053 rol eax,5
2051 add ebp,edi 2054 add ebp,edi
2052 xor esi,ebx 2055 xor esi,ebx
2053 xor ebx,ecx 2056 xor ebx,ecx
2054 add ebp,eax 2057 add ebp,eax
2055 pxor xmm2,xmm6 2058 pxor xmm2,xmm6
2056 » add» edx,DWORD PTR[32+rsp] 2059 » add» edx,DWORD[32+rsp]
2057 and esi,ebx 2060 and esi,ebx
2058 xor ebx,ecx 2061 xor ebx,ecx
2059 ror eax,7 2062 ror eax,7
2060 punpcklqdq xmm10,xmm1 2063 punpcklqdq xmm10,xmm1
2061 mov edi,ebp 2064 mov edi,ebp
2062 xor esi,ebx 2065 xor esi,ebx
2063 pxor xmm2,xmm3 2066 pxor xmm2,xmm3
2064 rol ebp,5 2067 rol ebp,5
2065 add edx,esi 2068 add edx,esi
2066 movdqa xmm9,xmm8 2069 movdqa xmm9,xmm8
2067 xor edi,eax 2070 xor edi,eax
2068 paddd xmm8,xmm1 2071 paddd xmm8,xmm1
2069 xor eax,ebx 2072 xor eax,ebx
2070 pxor xmm2,xmm10 2073 pxor xmm2,xmm10
2071 add edx,ebp 2074 add edx,ebp
2072 » add» ecx,DWORD PTR[36+rsp] 2075 » add» ecx,DWORD[36+rsp]
2073 and edi,eax 2076 and edi,eax
2074 xor eax,ebx 2077 xor eax,ebx
2075 ror ebp,7 2078 ror ebp,7
2076 movdqa xmm10,xmm2 2079 movdqa xmm10,xmm2
2077 mov esi,edx 2080 mov esi,edx
2078 xor edi,eax 2081 xor edi,eax
2079 » movdqa» XMMWORD PTR[16+rsp],xmm8 2082 » movdqa» XMMWORD[16+rsp],xmm8
2080 rol edx,5 2083 rol edx,5
2081 add ecx,edi 2084 add ecx,edi
2082 xor esi,ebp 2085 xor esi,ebp
2083 pslld xmm2,2 2086 pslld xmm2,2
2084 xor ebp,eax 2087 xor ebp,eax
2085 add ecx,edx 2088 add ecx,edx
2086 psrld xmm10,30 2089 psrld xmm10,30
2087 » add» ebx,DWORD PTR[40+rsp] 2090 » add» ebx,DWORD[40+rsp]
2088 and esi,ebp 2091 and esi,ebp
2089 xor ebp,eax 2092 xor ebp,eax
2090 por xmm2,xmm10 2093 por xmm2,xmm10
2091 ror edx,7 2094 ror edx,7
2092 mov edi,ecx 2095 mov edi,ecx
2093 xor esi,ebp 2096 xor esi,ebp
2094 rol ecx,5 2097 rol ecx,5
2095 pshufd xmm8,xmm1,238 2098 pshufd xmm8,xmm1,238
2096 add ebx,esi 2099 add ebx,esi
2097 xor edi,edx 2100 xor edi,edx
2098 xor edx,ebp 2101 xor edx,ebp
2099 add ebx,ecx 2102 add ebx,ecx
2100 » add» eax,DWORD PTR[44+rsp] 2103 » add» eax,DWORD[44+rsp]
2101 and edi,edx 2104 and edi,edx
2102 xor edx,ebp 2105 xor edx,ebp
2103 ror ecx,7 2106 ror ecx,7
2104 mov esi,ebx 2107 mov esi,ebx
2105 xor edi,edx 2108 xor edi,edx
2106 rol ebx,5 2109 rol ebx,5
2107 add eax,edi 2110 add eax,edi
2108 xor esi,edx 2111 xor esi,edx
2109 add eax,ebx 2112 add eax,ebx
2110 pxor xmm3,xmm7 2113 pxor xmm3,xmm7
2111 » add» ebp,DWORD PTR[48+rsp] 2114 » add» ebp,DWORD[48+rsp]
2112 xor esi,ecx 2115 xor esi,ecx
2113 punpcklqdq xmm8,xmm2 2116 punpcklqdq xmm8,xmm2
2114 mov edi,eax 2117 mov edi,eax
2115 rol eax,5 2118 rol eax,5
2116 pxor xmm3,xmm4 2119 pxor xmm3,xmm4
2117 add ebp,esi 2120 add ebp,esi
2118 xor edi,ecx 2121 xor edi,ecx
2119 movdqa xmm10,xmm9 2122 movdqa xmm10,xmm9
2120 ror ebx,7 2123 ror ebx,7
2121 paddd xmm9,xmm2 2124 paddd xmm9,xmm2
2122 add ebp,eax 2125 add ebp,eax
2123 pxor xmm3,xmm8 2126 pxor xmm3,xmm8
2124 » add» edx,DWORD PTR[52+rsp] 2127 » add» edx,DWORD[52+rsp]
2125 xor edi,ebx 2128 xor edi,ebx
2126 mov esi,ebp 2129 mov esi,ebp
2127 rol ebp,5 2130 rol ebp,5
2128 movdqa xmm8,xmm3 2131 movdqa xmm8,xmm3
2129 add edx,edi 2132 add edx,edi
2130 xor esi,ebx 2133 xor esi,ebx
2131 » movdqa» XMMWORD PTR[32+rsp],xmm9 2134 » movdqa» XMMWORD[32+rsp],xmm9
2132 ror eax,7 2135 ror eax,7
2133 add edx,ebp 2136 add edx,ebp
2134 » add» ecx,DWORD PTR[56+rsp] 2137 » add» ecx,DWORD[56+rsp]
2135 pslld xmm3,2 2138 pslld xmm3,2
2136 xor esi,eax 2139 xor esi,eax
2137 mov edi,edx 2140 mov edi,edx
2138 psrld xmm8,30 2141 psrld xmm8,30
2139 rol edx,5 2142 rol edx,5
2140 add ecx,esi 2143 add ecx,esi
2141 xor edi,eax 2144 xor edi,eax
2142 ror ebp,7 2145 ror ebp,7
2143 por xmm3,xmm8 2146 por xmm3,xmm8
2144 add ecx,edx 2147 add ecx,edx
2145 » add» ebx,DWORD PTR[60+rsp] 2148 » add» ebx,DWORD[60+rsp]
2146 xor edi,ebp 2149 xor edi,ebp
2147 mov esi,ecx 2150 mov esi,ecx
2148 rol ecx,5 2151 rol ecx,5
2149 add ebx,edi 2152 add ebx,edi
2150 xor esi,ebp 2153 xor esi,ebp
2151 ror edx,7 2154 ror edx,7
2152 add ebx,ecx 2155 add ebx,ecx
2153 » add» eax,DWORD PTR[rsp] 2156 » add» eax,DWORD[rsp]
2154 xor esi,edx 2157 xor esi,edx
2155 mov edi,ebx 2158 mov edi,ebx
2156 rol ebx,5 2159 rol ebx,5
2157 paddd xmm10,xmm3 2160 paddd xmm10,xmm3
2158 add eax,esi 2161 add eax,esi
2159 xor edi,edx 2162 xor edi,edx
2160 » movdqa» XMMWORD PTR[48+rsp],xmm10 2163 » movdqa» XMMWORD[48+rsp],xmm10
2161 ror ecx,7 2164 ror ecx,7
2162 add eax,ebx 2165 add eax,ebx
2163 » add» ebp,DWORD PTR[4+rsp] 2166 » add» ebp,DWORD[4+rsp]
2164 xor edi,ecx 2167 xor edi,ecx
2165 mov esi,eax 2168 mov esi,eax
2166 rol eax,5 2169 rol eax,5
2167 add ebp,edi 2170 add ebp,edi
2168 xor esi,ecx 2171 xor esi,ecx
2169 ror ebx,7 2172 ror ebx,7
2170 add ebp,eax 2173 add ebp,eax
2171 » add» edx,DWORD PTR[8+rsp] 2174 » add» edx,DWORD[8+rsp]
2172 xor esi,ebx 2175 xor esi,ebx
2173 mov edi,ebp 2176 mov edi,ebp
2174 rol ebp,5 2177 rol ebp,5
2175 add edx,esi 2178 add edx,esi
2176 xor edi,ebx 2179 xor edi,ebx
2177 ror eax,7 2180 ror eax,7
2178 add edx,ebp 2181 add edx,ebp
2179 » add» ecx,DWORD PTR[12+rsp] 2182 » add» ecx,DWORD[12+rsp]
2180 xor edi,eax 2183 xor edi,eax
2181 mov esi,edx 2184 mov esi,edx
2182 rol edx,5 2185 rol edx,5
2183 add ecx,edi 2186 add ecx,edi
2184 xor esi,eax 2187 xor esi,eax
2185 ror ebp,7 2188 ror ebp,7
2186 add ecx,edx 2189 add ecx,edx
2187 cmp r9,r10 2190 cmp r9,r10
2188 » je» $L$done_ssse3 2191 » je» NEAR $L$done_ssse3
2189 » movdqa» xmm6,XMMWORD PTR[64+r11] 2192 » movdqa» xmm6,XMMWORD[64+r11]
2190 » movdqa» xmm9,XMMWORD PTR[((-64))+r11] 2193 » movdqa» xmm9,XMMWORD[((-64))+r11]
2191 » movdqu» xmm0,XMMWORD PTR[r9] 2194 » movdqu» xmm0,XMMWORD[r9]
2192 » movdqu» xmm1,XMMWORD PTR[16+r9] 2195 » movdqu» xmm1,XMMWORD[16+r9]
2193 » movdqu» xmm2,XMMWORD PTR[32+r9] 2196 » movdqu» xmm2,XMMWORD[32+r9]
2194 » movdqu» xmm3,XMMWORD PTR[48+r9] 2197 » movdqu» xmm3,XMMWORD[48+r9]
2195 DB 102,15,56,0,198 2198 DB 102,15,56,0,198
2196 add r9,64 2199 add r9,64
2197 » add» ebx,DWORD PTR[16+rsp] 2200 » add» ebx,DWORD[16+rsp]
2198 xor esi,ebp 2201 xor esi,ebp
2199 mov edi,ecx 2202 mov edi,ecx
2200 DB 102,15,56,0,206 2203 DB 102,15,56,0,206
2201 rol ecx,5 2204 rol ecx,5
2202 add ebx,esi 2205 add ebx,esi
2203 xor edi,ebp 2206 xor edi,ebp
2204 ror edx,7 2207 ror edx,7
2205 paddd xmm0,xmm9 2208 paddd xmm0,xmm9
2206 add ebx,ecx 2209 add ebx,ecx
2207 » add» eax,DWORD PTR[20+rsp] 2210 » add» eax,DWORD[20+rsp]
2208 xor edi,edx 2211 xor edi,edx
2209 mov esi,ebx 2212 mov esi,ebx
2210 » movdqa» XMMWORD PTR[rsp],xmm0 2213 » movdqa» XMMWORD[rsp],xmm0
2211 rol ebx,5 2214 rol ebx,5
2212 add eax,edi 2215 add eax,edi
2213 xor esi,edx 2216 xor esi,edx
2214 ror ecx,7 2217 ror ecx,7
2215 psubd xmm0,xmm9 2218 psubd xmm0,xmm9
2216 add eax,ebx 2219 add eax,ebx
2217 » add» ebp,DWORD PTR[24+rsp] 2220 » add» ebp,DWORD[24+rsp]
2218 xor esi,ecx 2221 xor esi,ecx
2219 mov edi,eax 2222 mov edi,eax
2220 rol eax,5 2223 rol eax,5
2221 add ebp,esi 2224 add ebp,esi
2222 xor edi,ecx 2225 xor edi,ecx
2223 ror ebx,7 2226 ror ebx,7
2224 add ebp,eax 2227 add ebp,eax
2225 » add» edx,DWORD PTR[28+rsp] 2228 » add» edx,DWORD[28+rsp]
2226 xor edi,ebx 2229 xor edi,ebx
2227 mov esi,ebp 2230 mov esi,ebp
2228 rol ebp,5 2231 rol ebp,5
2229 add edx,edi 2232 add edx,edi
2230 xor esi,ebx 2233 xor esi,ebx
2231 ror eax,7 2234 ror eax,7
2232 add edx,ebp 2235 add edx,ebp
2233 » add» ecx,DWORD PTR[32+rsp] 2236 » add» ecx,DWORD[32+rsp]
2234 xor esi,eax 2237 xor esi,eax
2235 mov edi,edx 2238 mov edi,edx
2236 DB 102,15,56,0,214 2239 DB 102,15,56,0,214
2237 rol edx,5 2240 rol edx,5
2238 add ecx,esi 2241 add ecx,esi
2239 xor edi,eax 2242 xor edi,eax
2240 ror ebp,7 2243 ror ebp,7
2241 paddd xmm1,xmm9 2244 paddd xmm1,xmm9
2242 add ecx,edx 2245 add ecx,edx
2243 » add» ebx,DWORD PTR[36+rsp] 2246 » add» ebx,DWORD[36+rsp]
2244 xor edi,ebp 2247 xor edi,ebp
2245 mov esi,ecx 2248 mov esi,ecx
2246 » movdqa» XMMWORD PTR[16+rsp],xmm1 2249 » movdqa» XMMWORD[16+rsp],xmm1
2247 rol ecx,5 2250 rol ecx,5
2248 add ebx,edi 2251 add ebx,edi
2249 xor esi,ebp 2252 xor esi,ebp
2250 ror edx,7 2253 ror edx,7
2251 psubd xmm1,xmm9 2254 psubd xmm1,xmm9
2252 add ebx,ecx 2255 add ebx,ecx
2253 » add» eax,DWORD PTR[40+rsp] 2256 » add» eax,DWORD[40+rsp]
2254 xor esi,edx 2257 xor esi,edx
2255 mov edi,ebx 2258 mov edi,ebx
2256 rol ebx,5 2259 rol ebx,5
2257 add eax,esi 2260 add eax,esi
2258 xor edi,edx 2261 xor edi,edx
2259 ror ecx,7 2262 ror ecx,7
2260 add eax,ebx 2263 add eax,ebx
2261 » add» ebp,DWORD PTR[44+rsp] 2264 » add» ebp,DWORD[44+rsp]
2262 xor edi,ecx 2265 xor edi,ecx
2263 mov esi,eax 2266 mov esi,eax
2264 rol eax,5 2267 rol eax,5
2265 add ebp,edi 2268 add ebp,edi
2266 xor esi,ecx 2269 xor esi,ecx
2267 ror ebx,7 2270 ror ebx,7
2268 add ebp,eax 2271 add ebp,eax
2269 » add» edx,DWORD PTR[48+rsp] 2272 » add» edx,DWORD[48+rsp]
2270 xor esi,ebx 2273 xor esi,ebx
2271 mov edi,ebp 2274 mov edi,ebp
2272 DB 102,15,56,0,222 2275 DB 102,15,56,0,222
2273 rol ebp,5 2276 rol ebp,5
2274 add edx,esi 2277 add edx,esi
2275 xor edi,ebx 2278 xor edi,ebx
2276 ror eax,7 2279 ror eax,7
2277 paddd xmm2,xmm9 2280 paddd xmm2,xmm9
2278 add edx,ebp 2281 add edx,ebp
2279 » add» ecx,DWORD PTR[52+rsp] 2282 » add» ecx,DWORD[52+rsp]
2280 xor edi,eax 2283 xor edi,eax
2281 mov esi,edx 2284 mov esi,edx
2282 » movdqa» XMMWORD PTR[32+rsp],xmm2 2285 » movdqa» XMMWORD[32+rsp],xmm2
2283 rol edx,5 2286 rol edx,5
2284 add ecx,edi 2287 add ecx,edi
2285 xor esi,eax 2288 xor esi,eax
2286 ror ebp,7 2289 ror ebp,7
2287 psubd xmm2,xmm9 2290 psubd xmm2,xmm9
2288 add ecx,edx 2291 add ecx,edx
2289 » add» ebx,DWORD PTR[56+rsp] 2292 » add» ebx,DWORD[56+rsp]
2290 xor esi,ebp 2293 xor esi,ebp
2291 mov edi,ecx 2294 mov edi,ecx
2292 rol ecx,5 2295 rol ecx,5
2293 add ebx,esi 2296 add ebx,esi
2294 xor edi,ebp 2297 xor edi,ebp
2295 ror edx,7 2298 ror edx,7
2296 add ebx,ecx 2299 add ebx,ecx
2297 » add» eax,DWORD PTR[60+rsp] 2300 » add» eax,DWORD[60+rsp]
2298 xor edi,edx 2301 xor edi,edx
2299 mov esi,ebx 2302 mov esi,ebx
2300 rol ebx,5 2303 rol ebx,5
2301 add eax,edi 2304 add eax,edi
2302 ror ecx,7 2305 ror ecx,7
2303 add eax,ebx 2306 add eax,ebx
2304 » add» eax,DWORD PTR[r8] 2307 » add» eax,DWORD[r8]
2305 » add» esi,DWORD PTR[4+r8] 2308 » add» esi,DWORD[4+r8]
2306 » add» ecx,DWORD PTR[8+r8] 2309 » add» ecx,DWORD[8+r8]
2307 » add» edx,DWORD PTR[12+r8] 2310 » add» edx,DWORD[12+r8]
2308 » mov» DWORD PTR[r8],eax 2311 » mov» DWORD[r8],eax
2309 » add» ebp,DWORD PTR[16+r8] 2312 » add» ebp,DWORD[16+r8]
2310 » mov» DWORD PTR[4+r8],esi 2313 » mov» DWORD[4+r8],esi
2311 mov ebx,esi 2314 mov ebx,esi
2312 » mov» DWORD PTR[8+r8],ecx 2315 » mov» DWORD[8+r8],ecx
2313 mov edi,ecx 2316 mov edi,ecx
2314 » mov» DWORD PTR[12+r8],edx 2317 » mov» DWORD[12+r8],edx
2315 xor edi,edx 2318 xor edi,edx
2316 » mov» DWORD PTR[16+r8],ebp 2319 » mov» DWORD[16+r8],ebp
2317 and esi,edi 2320 and esi,edi
2318 » jmp» $L$oop_ssse3 2321 » jmp» NEAR $L$oop_ssse3
2319 2322
2320 ALIGN 16 2323 ALIGN 16
2321 $L$done_ssse3:: 2324 $L$done_ssse3:
2322 » add» ebx,DWORD PTR[16+rsp] 2325 » add» ebx,DWORD[16+rsp]
2323 xor esi,ebp 2326 xor esi,ebp
2324 mov edi,ecx 2327 mov edi,ecx
2325 rol ecx,5 2328 rol ecx,5
2326 add ebx,esi 2329 add ebx,esi
2327 xor edi,ebp 2330 xor edi,ebp
2328 ror edx,7 2331 ror edx,7
2329 add ebx,ecx 2332 add ebx,ecx
2330 » add» eax,DWORD PTR[20+rsp] 2333 » add» eax,DWORD[20+rsp]
2331 xor edi,edx 2334 xor edi,edx
2332 mov esi,ebx 2335 mov esi,ebx
2333 rol ebx,5 2336 rol ebx,5
2334 add eax,edi 2337 add eax,edi
2335 xor esi,edx 2338 xor esi,edx
2336 ror ecx,7 2339 ror ecx,7
2337 add eax,ebx 2340 add eax,ebx
2338 » add» ebp,DWORD PTR[24+rsp] 2341 » add» ebp,DWORD[24+rsp]
2339 xor esi,ecx 2342 xor esi,ecx
2340 mov edi,eax 2343 mov edi,eax
2341 rol eax,5 2344 rol eax,5
2342 add ebp,esi 2345 add ebp,esi
2343 xor edi,ecx 2346 xor edi,ecx
2344 ror ebx,7 2347 ror ebx,7
2345 add ebp,eax 2348 add ebp,eax
2346 » add» edx,DWORD PTR[28+rsp] 2349 » add» edx,DWORD[28+rsp]
2347 xor edi,ebx 2350 xor edi,ebx
2348 mov esi,ebp 2351 mov esi,ebp
2349 rol ebp,5 2352 rol ebp,5
2350 add edx,edi 2353 add edx,edi
2351 xor esi,ebx 2354 xor esi,ebx
2352 ror eax,7 2355 ror eax,7
2353 add edx,ebp 2356 add edx,ebp
2354 » add» ecx,DWORD PTR[32+rsp] 2357 » add» ecx,DWORD[32+rsp]
2355 xor esi,eax 2358 xor esi,eax
2356 mov edi,edx 2359 mov edi,edx
2357 rol edx,5 2360 rol edx,5
2358 add ecx,esi 2361 add ecx,esi
2359 xor edi,eax 2362 xor edi,eax
2360 ror ebp,7 2363 ror ebp,7
2361 add ecx,edx 2364 add ecx,edx
2362 » add» ebx,DWORD PTR[36+rsp] 2365 » add» ebx,DWORD[36+rsp]
2363 xor edi,ebp 2366 xor edi,ebp
2364 mov esi,ecx 2367 mov esi,ecx
2365 rol ecx,5 2368 rol ecx,5
2366 add ebx,edi 2369 add ebx,edi
2367 xor esi,ebp 2370 xor esi,ebp
2368 ror edx,7 2371 ror edx,7
2369 add ebx,ecx 2372 add ebx,ecx
2370 » add» eax,DWORD PTR[40+rsp] 2373 » add» eax,DWORD[40+rsp]
2371 xor esi,edx 2374 xor esi,edx
2372 mov edi,ebx 2375 mov edi,ebx
2373 rol ebx,5 2376 rol ebx,5
2374 add eax,esi 2377 add eax,esi
2375 xor edi,edx 2378 xor edi,edx
2376 ror ecx,7 2379 ror ecx,7
2377 add eax,ebx 2380 add eax,ebx
2378 » add» ebp,DWORD PTR[44+rsp] 2381 » add» ebp,DWORD[44+rsp]
2379 xor edi,ecx 2382 xor edi,ecx
2380 mov esi,eax 2383 mov esi,eax
2381 rol eax,5 2384 rol eax,5
2382 add ebp,edi 2385 add ebp,edi
2383 xor esi,ecx 2386 xor esi,ecx
2384 ror ebx,7 2387 ror ebx,7
2385 add ebp,eax 2388 add ebp,eax
2386 » add» edx,DWORD PTR[48+rsp] 2389 » add» edx,DWORD[48+rsp]
2387 xor esi,ebx 2390 xor esi,ebx
2388 mov edi,ebp 2391 mov edi,ebp
2389 rol ebp,5 2392 rol ebp,5
2390 add edx,esi 2393 add edx,esi
2391 xor edi,ebx 2394 xor edi,ebx
2392 ror eax,7 2395 ror eax,7
2393 add edx,ebp 2396 add edx,ebp
2394 » add» ecx,DWORD PTR[52+rsp] 2397 » add» ecx,DWORD[52+rsp]
2395 xor edi,eax 2398 xor edi,eax
2396 mov esi,edx 2399 mov esi,edx
2397 rol edx,5 2400 rol edx,5
2398 add ecx,edi 2401 add ecx,edi
2399 xor esi,eax 2402 xor esi,eax
2400 ror ebp,7 2403 ror ebp,7
2401 add ecx,edx 2404 add ecx,edx
2402 » add» ebx,DWORD PTR[56+rsp] 2405 » add» ebx,DWORD[56+rsp]
2403 xor esi,ebp 2406 xor esi,ebp
2404 mov edi,ecx 2407 mov edi,ecx
2405 rol ecx,5 2408 rol ecx,5
2406 add ebx,esi 2409 add ebx,esi
2407 xor edi,ebp 2410 xor edi,ebp
2408 ror edx,7 2411 ror edx,7
2409 add ebx,ecx 2412 add ebx,ecx
2410 » add» eax,DWORD PTR[60+rsp] 2413 » add» eax,DWORD[60+rsp]
2411 xor edi,edx 2414 xor edi,edx
2412 mov esi,ebx 2415 mov esi,ebx
2413 rol ebx,5 2416 rol ebx,5
2414 add eax,edi 2417 add eax,edi
2415 ror ecx,7 2418 ror ecx,7
2416 add eax,ebx 2419 add eax,ebx
2417 » add» eax,DWORD PTR[r8] 2420 » add» eax,DWORD[r8]
2418 » add» esi,DWORD PTR[4+r8] 2421 » add» esi,DWORD[4+r8]
2419 » add» ecx,DWORD PTR[8+r8] 2422 » add» ecx,DWORD[8+r8]
2420 » mov» DWORD PTR[r8],eax 2423 » mov» DWORD[r8],eax
2421 » add» edx,DWORD PTR[12+r8] 2424 » add» edx,DWORD[12+r8]
2422 » mov» DWORD PTR[4+r8],esi 2425 » mov» DWORD[4+r8],esi
2423 » add» ebp,DWORD PTR[16+r8] 2426 » add» ebp,DWORD[16+r8]
2424 » mov» DWORD PTR[8+r8],ecx 2427 » mov» DWORD[8+r8],ecx
2425 » mov» DWORD PTR[12+r8],edx 2428 » mov» DWORD[12+r8],edx
2426 » mov» DWORD PTR[16+r8],ebp 2429 » mov» DWORD[16+r8],ebp
2427 » movaps» xmm6,XMMWORD PTR[((-40-96))+r14] 2430 » movaps» xmm6,XMMWORD[((-40-96))+r14]
2428 » movaps» xmm7,XMMWORD PTR[((-40-80))+r14] 2431 » movaps» xmm7,XMMWORD[((-40-80))+r14]
2429 » movaps» xmm8,XMMWORD PTR[((-40-64))+r14] 2432 » movaps» xmm8,XMMWORD[((-40-64))+r14]
2430 » movaps» xmm9,XMMWORD PTR[((-40-48))+r14] 2433 » movaps» xmm9,XMMWORD[((-40-48))+r14]
2431 » movaps» xmm10,XMMWORD PTR[((-40-32))+r14] 2434 » movaps» xmm10,XMMWORD[((-40-32))+r14]
2432 » movaps» xmm11,XMMWORD PTR[((-40-16))+r14] 2435 » movaps» xmm11,XMMWORD[((-40-16))+r14]
2433 » lea» rsi,QWORD PTR[r14] 2436 » lea» rsi,[r14]
2434 » mov» r14,QWORD PTR[((-40))+rsi] 2437 » mov» r14,QWORD[((-40))+rsi]
2435 » mov» r13,QWORD PTR[((-32))+rsi] 2438 » mov» r13,QWORD[((-32))+rsi]
2436 » mov» r12,QWORD PTR[((-24))+rsi] 2439 » mov» r12,QWORD[((-24))+rsi]
2437 » mov» rbp,QWORD PTR[((-16))+rsi] 2440 » mov» rbp,QWORD[((-16))+rsi]
2438 » mov» rbx,QWORD PTR[((-8))+rsi] 2441 » mov» rbx,QWORD[((-8))+rsi]
2439 » lea» rsp,QWORD PTR[rsi] 2442 » lea» rsp,[rsi]
2440 $L$epilogue_ssse3:: 2443 $L$epilogue_ssse3:
2441 » mov» rdi,QWORD PTR[8+rsp]» ;WIN64 epilogue 2444 » mov» rdi,QWORD[8+rsp]» ;WIN64 epilogue
2442 » mov» rsi,QWORD PTR[16+rsp] 2445 » mov» rsi,QWORD[16+rsp]
2443 DB 0F3h,0C3h ;repret 2446 DB 0F3h,0C3h ;repret
2444 $L$SEH_end_sha1_block_data_order_ssse3:: 2447 $L$SEH_end_sha1_block_data_order_ssse3:
2445 sha1_block_data_order_ssse3» ENDP
2446 ALIGN 64 2448 ALIGN 64
2447 K_XX_XX:: 2449 K_XX_XX:
2448 » DD» 05a827999h,05a827999h,05a827999h,05a827999h 2450 » DD» 0x5a827999,0x5a827999,0x5a827999,0x5a827999
2449 » DD» 05a827999h,05a827999h,05a827999h,05a827999h 2451 » DD» 0x5a827999,0x5a827999,0x5a827999,0x5a827999
2450 » DD» 06ed9eba1h,06ed9eba1h,06ed9eba1h,06ed9eba1h 2452 » DD» 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2451 » DD» 06ed9eba1h,06ed9eba1h,06ed9eba1h,06ed9eba1h 2453 » DD» 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2452 » DD» 08f1bbcdch,08f1bbcdch,08f1bbcdch,08f1bbcdch 2454 » DD» 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2453 » DD» 08f1bbcdch,08f1bbcdch,08f1bbcdch,08f1bbcdch 2455 » DD» 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2454 » DD» 0ca62c1d6h,0ca62c1d6h,0ca62c1d6h,0ca62c1d6h 2456 » DD» 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2455 » DD» 0ca62c1d6h,0ca62c1d6h,0ca62c1d6h,0ca62c1d6h 2457 » DD» 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2456 » DD» 000010203h,004050607h,008090a0bh,00c0d0e0fh 2458 » DD» 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2457 » DD» 000010203h,004050607h,008090a0bh,00c0d0e0fh 2459 » DD» 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2458 DB» 0fh,0eh,0dh,0ch,0bh,0ah,09h,08h,07h,06h,05h,04h,03h,02h,01h,00h 2460 DB» 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0
2459 DB 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 2461 DB 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2460 DB 102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44 2462 DB 102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44
2461 DB 32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60 2463 DB 32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60
2462 DB 97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114 2464 DB 97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114
2463 DB 103,62,0 2465 DB 103,62,0
2464 ALIGN 64 2466 ALIGN 64
2465 EXTERN» __imp_RtlVirtualUnwind:NEAR 2467 EXTERN» __imp_RtlVirtualUnwind
2466 2468
2467 ALIGN 16 2469 ALIGN 16
2468 se_handler» PROC PRIVATE 2470 se_handler:
2469 push rsi 2471 push rsi
2470 push rdi 2472 push rdi
2471 push rbx 2473 push rbx
2472 push rbp 2474 push rbp
2473 push r12 2475 push r12
2474 push r13 2476 push r13
2475 push r14 2477 push r14
2476 push r15 2478 push r15
2477 pushfq 2479 pushfq
2478 sub rsp,64 2480 sub rsp,64
2479 2481
2480 » mov» rax,QWORD PTR[120+r8] 2482 » mov» rax,QWORD[120+r8]
2481 » mov» rbx,QWORD PTR[248+r8] 2483 » mov» rbx,QWORD[248+r8]
2482 2484
2483 » lea» r10,QWORD PTR[$L$prologue] 2485 » lea» r10,[$L$prologue]
2484 cmp rbx,r10 2486 cmp rbx,r10
2485 » jb» $L$common_seh_tail 2487 » jb» NEAR $L$common_seh_tail
2486 2488
2487 » mov» rax,QWORD PTR[152+r8] 2489 » mov» rax,QWORD[152+r8]
2488 2490
2489 » lea» r10,QWORD PTR[$L$epilogue] 2491 » lea» r10,[$L$epilogue]
2490 cmp rbx,r10 2492 cmp rbx,r10
2491 » jae» $L$common_seh_tail 2493 » jae» NEAR $L$common_seh_tail
2492 2494
2493 » mov» rax,QWORD PTR[64+rax] 2495 » mov» rax,QWORD[64+rax]
2494 2496
2495 » mov» rbx,QWORD PTR[((-8))+rax] 2497 » mov» rbx,QWORD[((-8))+rax]
2496 » mov» rbp,QWORD PTR[((-16))+rax] 2498 » mov» rbp,QWORD[((-16))+rax]
2497 » mov» r12,QWORD PTR[((-24))+rax] 2499 » mov» r12,QWORD[((-24))+rax]
2498 » mov» r13,QWORD PTR[((-32))+rax] 2500 » mov» r13,QWORD[((-32))+rax]
2499 » mov» r14,QWORD PTR[((-40))+rax] 2501 » mov» r14,QWORD[((-40))+rax]
2500 » mov» QWORD PTR[144+r8],rbx 2502 » mov» QWORD[144+r8],rbx
2501 » mov» QWORD PTR[160+r8],rbp 2503 » mov» QWORD[160+r8],rbp
2502 » mov» QWORD PTR[216+r8],r12 2504 » mov» QWORD[216+r8],r12
2503 » mov» QWORD PTR[224+r8],r13 2505 » mov» QWORD[224+r8],r13
2504 » mov» QWORD PTR[232+r8],r14 2506 » mov» QWORD[232+r8],r14
2505 2507
2506 » jmp» $L$common_seh_tail 2508 » jmp» NEAR $L$common_seh_tail
2507 se_handler» ENDP 2509
2508 2510
2509 ALIGN 16 2511 ALIGN 16
2510 ssse3_handler» PROC PRIVATE 2512 ssse3_handler:
2511 push rsi 2513 push rsi
2512 push rdi 2514 push rdi
2513 push rbx 2515 push rbx
2514 push rbp 2516 push rbp
2515 push r12 2517 push r12
2516 push r13 2518 push r13
2517 push r14 2519 push r14
2518 push r15 2520 push r15
2519 pushfq 2521 pushfq
2520 sub rsp,64 2522 sub rsp,64
2521 2523
2522 » mov» rax,QWORD PTR[120+r8] 2524 » mov» rax,QWORD[120+r8]
2523 » mov» rbx,QWORD PTR[248+r8] 2525 » mov» rbx,QWORD[248+r8]
2524 2526
2525 » mov» rsi,QWORD PTR[8+r9] 2527 » mov» rsi,QWORD[8+r9]
2526 » mov» r11,QWORD PTR[56+r9] 2528 » mov» r11,QWORD[56+r9]
2527 2529
2528 » mov» r10d,DWORD PTR[r11] 2530 » mov» r10d,DWORD[r11]
2529 » lea» r10,QWORD PTR[r10*1+rsi] 2531 » lea» r10,[r10*1+rsi]
2530 cmp rbx,r10 2532 cmp rbx,r10
2531 » jb» $L$common_seh_tail 2533 » jb» NEAR $L$common_seh_tail
2532 2534
2533 » mov» rax,QWORD PTR[152+r8] 2535 » mov» rax,QWORD[152+r8]
2534 2536
2535 » mov» r10d,DWORD PTR[4+r11] 2537 » mov» r10d,DWORD[4+r11]
2536 » lea» r10,QWORD PTR[r10*1+rsi] 2538 » lea» r10,[r10*1+rsi]
2537 cmp rbx,r10 2539 cmp rbx,r10
2538 » jae» $L$common_seh_tail 2540 » jae» NEAR $L$common_seh_tail
2539 2541
2540 » mov» rax,QWORD PTR[232+r8] 2542 » mov» rax,QWORD[232+r8]
2541 2543
2542 » lea» rsi,QWORD PTR[((-40-96))+rax] 2544 » lea» rsi,[((-40-96))+rax]
2543 » lea» rdi,QWORD PTR[512+r8] 2545 » lea» rdi,[512+r8]
2544 mov ecx,12 2546 mov ecx,12
2545 » DD» 0a548f3fch 2547 » DD» 0xa548f3fc
2546 2548
2547 » mov» rbx,QWORD PTR[((-8))+rax] 2549 » mov» rbx,QWORD[((-8))+rax]
2548 » mov» rbp,QWORD PTR[((-16))+rax] 2550 » mov» rbp,QWORD[((-16))+rax]
2549 » mov» r12,QWORD PTR[((-24))+rax] 2551 » mov» r12,QWORD[((-24))+rax]
2550 » mov» r13,QWORD PTR[((-32))+rax] 2552 » mov» r13,QWORD[((-32))+rax]
2551 » mov» r14,QWORD PTR[((-40))+rax] 2553 » mov» r14,QWORD[((-40))+rax]
2552 » mov» QWORD PTR[144+r8],rbx 2554 » mov» QWORD[144+r8],rbx
2553 » mov» QWORD PTR[160+r8],rbp 2555 » mov» QWORD[160+r8],rbp
2554 » mov» QWORD PTR[216+r8],r12 2556 » mov» QWORD[216+r8],r12
2555 » mov» QWORD PTR[224+r8],r13 2557 » mov» QWORD[224+r8],r13
2556 » mov» QWORD PTR[232+r8],r14 2558 » mov» QWORD[232+r8],r14
2557 2559
2558 $L$common_seh_tail:: 2560 $L$common_seh_tail:
2559 » mov» rdi,QWORD PTR[8+rax] 2561 » mov» rdi,QWORD[8+rax]
2560 » mov» rsi,QWORD PTR[16+rax] 2562 » mov» rsi,QWORD[16+rax]
2561 » mov» QWORD PTR[152+r8],rax 2563 » mov» QWORD[152+r8],rax
2562 » mov» QWORD PTR[168+r8],rsi 2564 » mov» QWORD[168+r8],rsi
2563 » mov» QWORD PTR[176+r8],rdi 2565 » mov» QWORD[176+r8],rdi
2564 2566
2565 » mov» rdi,QWORD PTR[40+r9] 2567 » mov» rdi,QWORD[40+r9]
2566 mov rsi,r8 2568 mov rsi,r8
2567 mov ecx,154 2569 mov ecx,154
2568 » DD» 0a548f3fch 2570 » DD» 0xa548f3fc
2569 2571
2570 mov rsi,r9 2572 mov rsi,r9
2571 xor rcx,rcx 2573 xor rcx,rcx
2572 » mov» rdx,QWORD PTR[8+rsi] 2574 » mov» rdx,QWORD[8+rsi]
2573 » mov» r8,QWORD PTR[rsi] 2575 » mov» r8,QWORD[rsi]
2574 » mov» r9,QWORD PTR[16+rsi] 2576 » mov» r9,QWORD[16+rsi]
2575 » mov» r10,QWORD PTR[40+rsi] 2577 » mov» r10,QWORD[40+rsi]
2576 » lea» r11,QWORD PTR[56+rsi] 2578 » lea» r11,[56+rsi]
2577 » lea» r12,QWORD PTR[24+rsi] 2579 » lea» r12,[24+rsi]
2578 » mov» QWORD PTR[32+rsp],r10 2580 » mov» QWORD[32+rsp],r10
2579 » mov» QWORD PTR[40+rsp],r11 2581 » mov» QWORD[40+rsp],r11
2580 » mov» QWORD PTR[48+rsp],r12 2582 » mov» QWORD[48+rsp],r12
2581 » mov» QWORD PTR[56+rsp],rcx 2583 » mov» QWORD[56+rsp],rcx
2582 » call» QWORD PTR[__imp_RtlVirtualUnwind] 2584 » call» QWORD[__imp_RtlVirtualUnwind]
2583 2585
2584 mov eax,1 2586 mov eax,1
2585 add rsp,64 2587 add rsp,64
2586 popfq 2588 popfq
2587 pop r15 2589 pop r15
2588 pop r14 2590 pop r14
2589 pop r13 2591 pop r13
2590 pop r12 2592 pop r12
2591 pop rbp 2593 pop rbp
2592 pop rbx 2594 pop rbx
2593 pop rdi 2595 pop rdi
2594 pop rsi 2596 pop rsi
2595 DB 0F3h,0C3h ;repret 2597 DB 0F3h,0C3h ;repret
2596 ssse3_handler ENDP
2597 2598
2598 .text$» ENDS 2599
2599 .pdata» SEGMENT READONLY ALIGN(4) 2600 section».pdata rdata align=4
2600 ALIGN 4 2601 ALIGN 4
2601 » DD» imagerel $L$SEH_begin_sha1_block_data_order 2602 » DD» $L$SEH_begin_sha1_block_data_order wrt ..imagebase
2602 » DD» imagerel $L$SEH_end_sha1_block_data_order 2603 » DD» $L$SEH_end_sha1_block_data_order wrt ..imagebase
2603 » DD» imagerel $L$SEH_info_sha1_block_data_order 2604 » DD» $L$SEH_info_sha1_block_data_order wrt ..imagebase
2604 » DD» imagerel $L$SEH_begin_sha1_block_data_order_ssse3 2605 » DD» $L$SEH_begin_sha1_block_data_order_ssse3 wrt ..imagebase
2605 » DD» imagerel $L$SEH_end_sha1_block_data_order_ssse3 2606 » DD» $L$SEH_end_sha1_block_data_order_ssse3 wrt ..imagebase
2606 » DD» imagerel $L$SEH_info_sha1_block_data_order_ssse3 2607 » DD» $L$SEH_info_sha1_block_data_order_ssse3 wrt ..imagebase
2607 .pdata» ENDS 2608 section».xdata rdata align=8
2608 .xdata» SEGMENT READONLY ALIGN(8)
2609 ALIGN 8 2609 ALIGN 8
2610 $L$SEH_info_sha1_block_data_order:: 2610 $L$SEH_info_sha1_block_data_order:
2611 DB 9,0,0,0 2611 DB 9,0,0,0
2612 » DD» imagerel se_handler 2612 » DD» se_handler wrt ..imagebase
2613 $L$SEH_info_sha1_block_data_order_ssse3:: 2613 $L$SEH_info_sha1_block_data_order_ssse3:
2614 DB 9,0,0,0 2614 DB 9,0,0,0
2615 » DD» imagerel ssse3_handler 2615 » DD» ssse3_handler wrt ..imagebase
2616 » DD» imagerel $L$prologue_ssse3,imagerel $L$epilogue_ssse3 2616 » DD» $L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3 wrt ..imageb ase
2617
2618 .xdata» ENDS
2619 END
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698