summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ripemd/asm/rm-win32.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ripemd/asm/rm-win32.asm')
-rw-r--r--src/lib/libcrypto/ripemd/asm/rm-win32.asm3433
1 files changed, 1717 insertions, 1716 deletions
diff --git a/src/lib/libcrypto/ripemd/asm/rm-win32.asm b/src/lib/libcrypto/ripemd/asm/rm-win32.asm
index bd38791c13..f07d517857 100644
--- a/src/lib/libcrypto/ripemd/asm/rm-win32.asm
+++ b/src/lib/libcrypto/ripemd/asm/rm-win32.asm
@@ -8,1965 +8,1966 @@
8 .386 8 .386
9.model FLAT 9.model FLAT
10_TEXT SEGMENT 10_TEXT SEGMENT
11PUBLIC _ripemd160_block_x86 11PUBLIC _ripemd160_block_asm_host_order
12 12
13_ripemd160_block_x86 PROC NEAR 13_ripemd160_block_asm_host_order PROC NEAR
14 mov edx, DWORD PTR 4[esp]
15 mov eax, DWORD PTR 8[esp]
14 push esi 16 push esi
15 mov ecx, DWORD PTR 16[esp] 17 mov ecx, DWORD PTR [edx]
16 push edi 18 push edi
17 mov esi, DWORD PTR 16[esp] 19 mov esi, DWORD PTR 4[edx]
18 push ebp 20 push ebp
19 add ecx, esi 21 mov edi, DWORD PTR 8[edx]
20 push ebx 22 push ebx
21 sub ecx, 64 23 sub esp, 108
22 sub esp, 88
23 mov DWORD PTR [esp],ecx
24 mov edi, DWORD PTR 108[esp]
25L000start: 24L000start:
26 ; 25 ;
27 mov eax, DWORD PTR [esi] 26 mov ebx, DWORD PTR [eax]
28 mov ebx, DWORD PTR 4[esi] 27 mov ebp, DWORD PTR 4[eax]
29 mov DWORD PTR 4[esp],eax 28 mov DWORD PTR [esp],ebx
29 mov DWORD PTR 4[esp],ebp
30 mov ebx, DWORD PTR 8[eax]
31 mov ebp, DWORD PTR 12[eax]
30 mov DWORD PTR 8[esp],ebx 32 mov DWORD PTR 8[esp],ebx
31 mov eax, DWORD PTR 8[esi] 33 mov DWORD PTR 12[esp],ebp
32 mov ebx, DWORD PTR 12[esi] 34 mov ebx, DWORD PTR 16[eax]
33 mov DWORD PTR 12[esp],eax 35 mov ebp, DWORD PTR 20[eax]
34 mov DWORD PTR 16[esp],ebx 36 mov DWORD PTR 16[esp],ebx
35 mov eax, DWORD PTR 16[esi] 37 mov DWORD PTR 20[esp],ebp
36 mov ebx, DWORD PTR 20[esi] 38 mov ebx, DWORD PTR 24[eax]
37 mov DWORD PTR 20[esp],eax 39 mov ebp, DWORD PTR 28[eax]
38 mov DWORD PTR 24[esp],ebx 40 mov DWORD PTR 24[esp],ebx
39 mov eax, DWORD PTR 24[esi] 41 mov DWORD PTR 28[esp],ebp
40 mov ebx, DWORD PTR 28[esi] 42 mov ebx, DWORD PTR 32[eax]
41 mov DWORD PTR 28[esp],eax 43 mov ebp, DWORD PTR 36[eax]
42 mov DWORD PTR 32[esp],ebx 44 mov DWORD PTR 32[esp],ebx
43 mov eax, DWORD PTR 32[esi] 45 mov DWORD PTR 36[esp],ebp
44 mov ebx, DWORD PTR 36[esi] 46 mov ebx, DWORD PTR 40[eax]
45 mov DWORD PTR 36[esp],eax 47 mov ebp, DWORD PTR 44[eax]
46 mov DWORD PTR 40[esp],ebx 48 mov DWORD PTR 40[esp],ebx
47 mov eax, DWORD PTR 40[esi] 49 mov DWORD PTR 44[esp],ebp
48 mov ebx, DWORD PTR 44[esi] 50 mov ebx, DWORD PTR 48[eax]
49 mov DWORD PTR 44[esp],eax 51 mov ebp, DWORD PTR 52[eax]
50 mov DWORD PTR 48[esp],ebx 52 mov DWORD PTR 48[esp],ebx
51 mov eax, DWORD PTR 48[esi] 53 mov DWORD PTR 52[esp],ebp
52 mov ebx, DWORD PTR 52[esi] 54 mov ebx, DWORD PTR 56[eax]
53 mov DWORD PTR 52[esp],eax 55 mov ebp, DWORD PTR 60[eax]
54 mov DWORD PTR 56[esp],ebx 56 mov DWORD PTR 56[esp],ebx
55 mov eax, DWORD PTR 56[esi] 57 mov DWORD PTR 60[esp],ebp
56 mov ebx, DWORD PTR 60[esi] 58 mov eax, edi
57 mov DWORD PTR 60[esp],eax 59 mov ebx, DWORD PTR 12[edx]
58 mov DWORD PTR 64[esp],ebx 60 mov ebp, DWORD PTR 16[edx]
59 add esi, 64
60 mov eax, DWORD PTR [edi]
61 mov DWORD PTR 112[esp],esi
62 mov ebx, DWORD PTR 4[edi]
63 mov ecx, DWORD PTR 8[edi]
64 mov edx, DWORD PTR 12[edi]
65 mov ebp, DWORD PTR 16[edi]
66 ; 0 61 ; 0
67 mov esi, ecx 62 xor eax, ebx
68 xor esi, edx 63 mov edx, DWORD PTR [esp]
69 mov edi, DWORD PTR 4[esp] 64 xor eax, esi
70 xor esi, ebx 65 add ecx, edx
71 add eax, edi 66 rol edi, 10
72 rol ecx, 10 67 add ecx, eax
73 add eax, esi 68 mov eax, esi
74 mov esi, ebx 69 rol ecx, 11
75 rol eax, 11 70 add ecx, ebp
76 add eax, ebp
77 ; 1 71 ; 1
78 xor esi, ecx 72 xor eax, edi
79 mov edi, DWORD PTR 8[esp] 73 mov edx, DWORD PTR 4[esp]
80 xor esi, eax 74 xor eax, ecx
81 add ebp, esi 75 add ebp, eax
82 mov esi, eax 76 mov eax, ecx
83 rol ebx, 10 77 rol esi, 10
84 add ebp, edi
85 xor esi, ebx
86 rol ebp, 14
87 add ebp, edx 78 add ebp, edx
79 xor eax, esi
80 rol ebp, 14
81 add ebp, ebx
88 ; 2 82 ; 2
89 mov edi, DWORD PTR 12[esp] 83 mov edx, DWORD PTR 8[esp]
90 xor esi, ebp 84 xor eax, ebp
91 add edx, edi 85 add ebx, edx
92 rol eax, 10 86 rol ecx, 10
93 add edx, esi 87 add ebx, eax
94 mov esi, ebp 88 mov eax, ebp
95 rol edx, 15 89 rol ebx, 15
96 add edx, ecx 90 add ebx, edi
97 ; 3 91 ; 3
98 xor esi, eax 92 xor eax, ecx
99 mov edi, DWORD PTR 16[esp] 93 mov edx, DWORD PTR 12[esp]
100 xor esi, edx 94 xor eax, ebx
101 add ecx, esi 95 add edi, eax
102 mov esi, edx 96 mov eax, ebx
103 rol ebp, 10 97 rol ebp, 10
104 add ecx, edi 98 add edi, edx
105 xor esi, ebp 99 xor eax, ebp
106 rol ecx, 12 100 rol edi, 12
107 add ecx, ebx 101 add edi, esi
108 ; 4 102 ; 4
109 mov edi, DWORD PTR 20[esp] 103 mov edx, DWORD PTR 16[esp]
110 xor esi, ecx 104 xor eax, edi
111 add ebx, edi 105 add esi, edx
112 rol edx, 10 106 rol ebx, 10
113 add ebx, esi 107 add esi, eax
114 mov esi, ecx 108 mov eax, edi
115 rol ebx, 5 109 rol esi, 5
116 add ebx, eax 110 add esi, ecx
117 ; 5 111 ; 5
118 xor esi, edx 112 xor eax, ebx
119 mov edi, DWORD PTR 24[esp] 113 mov edx, DWORD PTR 20[esp]
120 xor esi, ebx 114 xor eax, esi
121 add eax, esi 115 add ecx, eax
122 mov esi, ebx 116 mov eax, esi
123 rol ecx, 10 117 rol edi, 10
124 add eax, edi 118 add ecx, edx
125 xor esi, ecx 119 xor eax, edi
126 rol eax, 8 120 rol ecx, 8
127 add eax, ebp 121 add ecx, ebp
128 ; 6 122 ; 6
129 mov edi, DWORD PTR 28[esp] 123 mov edx, DWORD PTR 24[esp]
130 xor esi, eax 124 xor eax, ecx
131 add ebp, edi
132 rol ebx, 10
133 add ebp, esi
134 mov esi, eax
135 rol ebp, 7
136 add ebp, edx 125 add ebp, edx
126 rol esi, 10
127 add ebp, eax
128 mov eax, ecx
129 rol ebp, 7
130 add ebp, ebx
137 ; 7 131 ; 7
138 xor esi, ebx 132 xor eax, esi
139 mov edi, DWORD PTR 32[esp] 133 mov edx, DWORD PTR 28[esp]
140 xor esi, ebp 134 xor eax, ebp
141 add edx, esi 135 add ebx, eax
142 mov esi, ebp 136 mov eax, ebp
143 rol eax, 10 137 rol ecx, 10
144 add edx, edi 138 add ebx, edx
145 xor esi, eax 139 xor eax, ecx
146 rol edx, 9 140 rol ebx, 9
147 add edx, ecx 141 add ebx, edi
148 ; 8 142 ; 8
149 mov edi, DWORD PTR 36[esp] 143 mov edx, DWORD PTR 32[esp]
150 xor esi, edx 144 xor eax, ebx
151 add ecx, edi 145 add edi, edx
152 rol ebp, 10 146 rol ebp, 10
153 add ecx, esi 147 add edi, eax
154 mov esi, edx 148 mov eax, ebx
155 rol ecx, 11 149 rol edi, 11
156 add ecx, ebx 150 add edi, esi
157 ; 9 151 ; 9
158 xor esi, ebp 152 xor eax, ebp
159 mov edi, DWORD PTR 40[esp] 153 mov edx, DWORD PTR 36[esp]
160 xor esi, ecx 154 xor eax, edi
161 add ebx, esi 155 add esi, eax
162 mov esi, ecx 156 mov eax, edi
163 rol edx, 10 157 rol ebx, 10
164 add ebx, edi 158 add esi, edx
165 xor esi, edx 159 xor eax, ebx
166 rol ebx, 13 160 rol esi, 13
167 add ebx, eax 161 add esi, ecx
168 ; 10 162 ; 10
169 mov edi, DWORD PTR 44[esp] 163 mov edx, DWORD PTR 40[esp]
170 xor esi, ebx 164 xor eax, esi
171 add eax, edi 165 add ecx, edx
172 rol ecx, 10 166 rol edi, 10
173 add eax, esi 167 add ecx, eax
174 mov esi, ebx 168 mov eax, esi
175 rol eax, 14 169 rol ecx, 14
176 add eax, ebp 170 add ecx, ebp
177 ; 11 171 ; 11
178 xor esi, ecx 172 xor eax, edi
179 mov edi, DWORD PTR 48[esp] 173 mov edx, DWORD PTR 44[esp]
180 xor esi, eax 174 xor eax, ecx
181 add ebp, esi 175 add ebp, eax
182 mov esi, eax 176 mov eax, ecx
183 rol ebx, 10 177 rol esi, 10
184 add ebp, edi
185 xor esi, ebx
186 rol ebp, 15
187 add ebp, edx 178 add ebp, edx
179 xor eax, esi
180 rol ebp, 15
181 add ebp, ebx
188 ; 12 182 ; 12
189 mov edi, DWORD PTR 52[esp] 183 mov edx, DWORD PTR 48[esp]
190 xor esi, ebp 184 xor eax, ebp
191 add edx, edi 185 add ebx, edx
192 rol eax, 10 186 rol ecx, 10
193 add edx, esi 187 add ebx, eax
194 mov esi, ebp 188 mov eax, ebp
195 rol edx, 6 189 rol ebx, 6
196 add edx, ecx 190 add ebx, edi
197 ; 13 191 ; 13
198 xor esi, eax 192 xor eax, ecx
199 mov edi, DWORD PTR 56[esp] 193 mov edx, DWORD PTR 52[esp]
200 xor esi, edx 194 xor eax, ebx
201 add ecx, esi 195 add edi, eax
202 mov esi, edx 196 mov eax, ebx
203 rol ebp, 10 197 rol ebp, 10
204 add ecx, edi 198 add edi, edx
205 xor esi, ebp 199 xor eax, ebp
206 rol ecx, 7 200 rol edi, 7
207 add ecx, ebx 201 add edi, esi
208 ; 14 202 ; 14
209 mov edi, DWORD PTR 60[esp] 203 mov edx, DWORD PTR 56[esp]
210 xor esi, ecx 204 xor eax, edi
211 add ebx, edi 205 add esi, edx
212 rol edx, 10 206 rol ebx, 10
213 add ebx, esi 207 add esi, eax
214 mov esi, ecx 208 mov eax, edi
215 rol ebx, 9 209 rol esi, 9
216 add ebx, eax 210 add esi, ecx
217 ; 15 211 ; 15
218 xor esi, edx 212 xor eax, ebx
219 mov edi, DWORD PTR 64[esp] 213 mov edx, DWORD PTR 60[esp]
220 xor esi, ebx 214 xor eax, esi
221 add eax, esi 215 add ecx, eax
222 mov esi, -1 216 mov eax, -1
223 rol ecx, 10 217 rol edi, 10
224 add eax, edi 218 add ecx, edx
225 mov edi, DWORD PTR 32[esp] 219 mov edx, DWORD PTR 28[esp]
226 rol eax, 8 220 rol ecx, 8
227 add eax, ebp 221 add ecx, ebp
228 ; 16 222 ; 16
229 add ebp, edi
230 mov edi, ebx
231 sub esi, eax
232 and edi, eax
233 and esi, ecx
234 or edi, esi
235 mov esi, DWORD PTR 20[esp]
236 rol ebx, 10
237 lea ebp, DWORD PTR 1518500249[edi*1+ebp]
238 mov edi, -1
239 rol ebp, 7
240 add ebp, edx 223 add ebp, edx
224 mov edx, esi
225 sub eax, ecx
226 and edx, ecx
227 and eax, edi
228 or edx, eax
229 mov eax, DWORD PTR 16[esp]
230 rol esi, 10
231 lea ebp, DWORD PTR 1518500249[edx*1+ebp]
232 mov edx, -1
233 rol ebp, 7
234 add ebp, ebx
241 ; 17 235 ; 17
242 add edx, esi 236 add ebx, eax
243 mov esi, eax 237 mov eax, ecx
244 sub edi, ebp 238 sub edx, ebp
245 and esi, ebp 239 and eax, ebp
246 and edi, ebx 240 and edx, esi
247 or esi, edi 241 or eax, edx
248 mov edi, DWORD PTR 56[esp] 242 mov edx, DWORD PTR 52[esp]
249 rol eax, 10 243 rol ecx, 10
250 lea edx, DWORD PTR 1518500249[esi*1+edx] 244 lea ebx, DWORD PTR 1518500249[eax*1+ebx]
251 mov esi, -1 245 mov eax, -1
252 rol edx, 6 246 rol ebx, 6
253 add edx, ecx 247 add ebx, edi
254 ; 18 248 ; 18
255 add ecx, edi 249 add edi, edx
256 mov edi, ebp 250 mov edx, ebp
257 sub esi, edx 251 sub eax, ebx
258 and edi, edx 252 and edx, ebx
259 and esi, eax 253 and eax, ecx
260 or edi, esi 254 or edx, eax
261 mov esi, DWORD PTR 8[esp] 255 mov eax, DWORD PTR 4[esp]
262 rol ebp, 10 256 rol ebp, 10
263 lea ecx, DWORD PTR 1518500249[edi*1+ecx] 257 lea edi, DWORD PTR 1518500249[edx*1+edi]
264 mov edi, -1 258 mov edx, -1
265 rol ecx, 8 259 rol edi, 8
266 add ecx, ebx 260 add edi, esi
267 ; 19 261 ; 19
268 add ebx, esi 262 add esi, eax
269 mov esi, edx 263 mov eax, ebx
270 sub edi, ecx 264 sub edx, edi
271 and esi, ecx 265 and eax, edi
272 and edi, ebp 266 and edx, ebp
273 or esi, edi 267 or eax, edx
274 mov edi, DWORD PTR 44[esp] 268 mov edx, DWORD PTR 40[esp]
275 rol edx, 10 269 rol ebx, 10
276 lea ebx, DWORD PTR 1518500249[esi*1+ebx] 270 lea esi, DWORD PTR 1518500249[eax*1+esi]
277 mov esi, -1 271 mov eax, -1
278 rol ebx, 13 272 rol esi, 13
279 add ebx, eax 273 add esi, ecx
280 ; 20 274 ; 20
281 add eax, edi 275 add ecx, edx
282 mov edi, ecx 276 mov edx, edi
283 sub esi, ebx 277 sub eax, esi
284 and edi, ebx 278 and edx, esi
285 and esi, edx 279 and eax, ebx
286 or edi, esi 280 or edx, eax
287 mov esi, DWORD PTR 28[esp] 281 mov eax, DWORD PTR 24[esp]
288 rol ecx, 10 282 rol edi, 10
289 lea eax, DWORD PTR 1518500249[edi*1+eax] 283 lea ecx, DWORD PTR 1518500249[edx*1+ecx]
290 mov edi, -1 284 mov edx, -1
291 rol eax, 11 285 rol ecx, 11
292 add eax, ebp 286 add ecx, ebp
293 ; 21 287 ; 21
294 add ebp, esi 288 add ebp, eax
295 mov esi, ebx 289 mov eax, esi
296 sub edi, eax 290 sub edx, ecx
297 and esi, eax 291 and eax, ecx
298 and edi, ecx 292 and edx, edi
299 or esi, edi 293 or eax, edx
300 mov edi, DWORD PTR 64[esp] 294 mov edx, DWORD PTR 60[esp]
301 rol ebx, 10 295 rol esi, 10
302 lea ebp, DWORD PTR 1518500249[esi*1+ebp] 296 lea ebp, DWORD PTR 1518500249[eax*1+ebp]
303 mov esi, -1 297 mov eax, -1
304 rol ebp, 9 298 rol ebp, 9
305 add ebp, edx 299 add ebp, ebx
306 ; 22 300 ; 22
307 add edx, edi 301 add ebx, edx
308 mov edi, eax 302 mov edx, ecx
309 sub esi, ebp 303 sub eax, ebp
310 and edi, ebp 304 and edx, ebp
311 and esi, ebx 305 and eax, esi
312 or edi, esi 306 or edx, eax
313 mov esi, DWORD PTR 16[esp] 307 mov eax, DWORD PTR 12[esp]
314 rol eax, 10 308 rol ecx, 10
315 lea edx, DWORD PTR 1518500249[edi*1+edx] 309 lea ebx, DWORD PTR 1518500249[edx*1+ebx]
316 mov edi, -1 310 mov edx, -1
317 rol edx, 7 311 rol ebx, 7
318 add edx, ecx 312 add ebx, edi
319 ; 23 313 ; 23
320 add ecx, esi 314 add edi, eax
321 mov esi, ebp 315 mov eax, ebp
322 sub edi, edx 316 sub edx, ebx
323 and esi, edx 317 and eax, ebx
324 and edi, eax 318 and edx, ecx
325 or esi, edi 319 or eax, edx
326 mov edi, DWORD PTR 52[esp] 320 mov edx, DWORD PTR 48[esp]
327 rol ebp, 10 321 rol ebp, 10
328 lea ecx, DWORD PTR 1518500249[esi*1+ecx] 322 lea edi, DWORD PTR 1518500249[eax*1+edi]
329 mov esi, -1 323 mov eax, -1
330 rol ecx, 15 324 rol edi, 15
331 add ecx, ebx 325 add edi, esi
332 ; 24 326 ; 24
333 add ebx, edi 327 add esi, edx
334 mov edi, edx 328 mov edx, ebx
335 sub esi, ecx 329 sub eax, edi
336 and edi, ecx 330 and edx, edi
337 and esi, ebp 331 and eax, ebp
338 or edi, esi 332 or edx, eax
339 mov esi, DWORD PTR 4[esp] 333 mov eax, DWORD PTR [esp]
340 rol edx, 10 334 rol ebx, 10
341 lea ebx, DWORD PTR 1518500249[edi*1+ebx] 335 lea esi, DWORD PTR 1518500249[edx*1+esi]
342 mov edi, -1 336 mov edx, -1
343 rol ebx, 7 337 rol esi, 7
344 add ebx, eax 338 add esi, ecx
345 ; 25 339 ; 25
346 add eax, esi 340 add ecx, eax
347 mov esi, ecx 341 mov eax, edi
348 sub edi, ebx 342 sub edx, esi
349 and esi, ebx 343 and eax, esi
350 and edi, edx 344 and edx, ebx
351 or esi, edi 345 or eax, edx
352 mov edi, DWORD PTR 40[esp] 346 mov edx, DWORD PTR 36[esp]
353 rol ecx, 10 347 rol edi, 10
354 lea eax, DWORD PTR 1518500249[esi*1+eax] 348 lea ecx, DWORD PTR 1518500249[eax*1+ecx]
355 mov esi, -1 349 mov eax, -1
356 rol eax, 12 350 rol ecx, 12
357 add eax, ebp 351 add ecx, ebp
358 ; 26 352 ; 26
359 add ebp, edi
360 mov edi, ebx
361 sub esi, eax
362 and edi, eax
363 and esi, ecx
364 or edi, esi
365 mov esi, DWORD PTR 24[esp]
366 rol ebx, 10
367 lea ebp, DWORD PTR 1518500249[edi*1+ebp]
368 mov edi, -1
369 rol ebp, 15
370 add ebp, edx 353 add ebp, edx
354 mov edx, esi
355 sub eax, ecx
356 and edx, ecx
357 and eax, edi
358 or edx, eax
359 mov eax, DWORD PTR 20[esp]
360 rol esi, 10
361 lea ebp, DWORD PTR 1518500249[edx*1+ebp]
362 mov edx, -1
363 rol ebp, 15
364 add ebp, ebx
371 ; 27 365 ; 27
372 add edx, esi 366 add ebx, eax
373 mov esi, eax 367 mov eax, ecx
374 sub edi, ebp 368 sub edx, ebp
375 and esi, ebp 369 and eax, ebp
376 and edi, ebx 370 and edx, esi
377 or esi, edi 371 or eax, edx
378 mov edi, DWORD PTR 12[esp] 372 mov edx, DWORD PTR 8[esp]
379 rol eax, 10 373 rol ecx, 10
380 lea edx, DWORD PTR 1518500249[esi*1+edx] 374 lea ebx, DWORD PTR 1518500249[eax*1+ebx]
381 mov esi, -1 375 mov eax, -1
382 rol edx, 9 376 rol ebx, 9
383 add edx, ecx 377 add ebx, edi
384 ; 28 378 ; 28
385 add ecx, edi 379 add edi, edx
386 mov edi, ebp 380 mov edx, ebp
387 sub esi, edx 381 sub eax, ebx
388 and edi, edx 382 and edx, ebx
389 and esi, eax 383 and eax, ecx
390 or edi, esi 384 or edx, eax
391 mov esi, DWORD PTR 60[esp] 385 mov eax, DWORD PTR 56[esp]
392 rol ebp, 10 386 rol ebp, 10
393 lea ecx, DWORD PTR 1518500249[edi*1+ecx] 387 lea edi, DWORD PTR 1518500249[edx*1+edi]
394 mov edi, -1 388 mov edx, -1
395 rol ecx, 11 389 rol edi, 11
396 add ecx, ebx 390 add edi, esi
397 ; 29 391 ; 29
398 add ebx, esi 392 add esi, eax
399 mov esi, edx 393 mov eax, ebx
400 sub edi, ecx 394 sub edx, edi
401 and esi, ecx 395 and eax, edi
402 and edi, ebp 396 and edx, ebp
403 or esi, edi 397 or eax, edx
404 mov edi, DWORD PTR 48[esp] 398 mov edx, DWORD PTR 44[esp]
405 rol edx, 10 399 rol ebx, 10
406 lea ebx, DWORD PTR 1518500249[esi*1+ebx] 400 lea esi, DWORD PTR 1518500249[eax*1+esi]
407 mov esi, -1 401 mov eax, -1
408 rol ebx, 7 402 rol esi, 7
409 add ebx, eax 403 add esi, ecx
410 ; 30 404 ; 30
411 add eax, edi 405 add ecx, edx
412 mov edi, ecx 406 mov edx, edi
413 sub esi, ebx 407 sub eax, esi
414 and edi, ebx 408 and edx, esi
415 and esi, edx 409 and eax, ebx
416 or edi, esi 410 or edx, eax
417 mov esi, DWORD PTR 36[esp] 411 mov eax, DWORD PTR 32[esp]
418 rol ecx, 10 412 rol edi, 10
419 lea eax, DWORD PTR 1518500249[edi*1+eax] 413 lea ecx, DWORD PTR 1518500249[edx*1+ecx]
420 mov edi, -1 414 mov edx, -1
421 rol eax, 13 415 rol ecx, 13
422 add eax, ebp 416 add ecx, ebp
423 ; 31 417 ; 31
424 add ebp, esi 418 add ebp, eax
425 mov esi, ebx 419 mov eax, esi
426 sub edi, eax 420 sub edx, ecx
427 and esi, eax 421 and eax, ecx
428 and edi, ecx 422 and edx, edi
429 or esi, edi 423 or eax, edx
430 mov edi, -1 424 mov edx, -1
431 rol ebx, 10 425 rol esi, 10
432 lea ebp, DWORD PTR 1518500249[esi*1+ebp] 426 lea ebp, DWORD PTR 1518500249[eax*1+ebp]
433 sub edi, eax 427 sub edx, ecx
434 rol ebp, 12 428 rol ebp, 12
435 add ebp, edx 429 add ebp, ebx
436 ; 32 430 ; 32
437 mov esi, DWORD PTR 16[esp] 431 mov eax, DWORD PTR 12[esp]
438 or edi, ebp 432 or edx, ebp
439 add edx, esi 433 add ebx, eax
440 xor edi, ebx 434 xor edx, esi
441 mov esi, -1 435 mov eax, -1
442 rol eax, 10 436 rol ecx, 10
443 lea edx, DWORD PTR 1859775393[edi*1+edx] 437 lea ebx, DWORD PTR 1859775393[edx*1+ebx]
444 sub esi, ebp 438 sub eax, ebp
445 rol edx, 11 439 rol ebx, 11
446 add edx, ecx 440 add ebx, edi
447 ; 33 441 ; 33
448 mov edi, DWORD PTR 44[esp] 442 mov edx, DWORD PTR 40[esp]
449 or esi, edx 443 or eax, ebx
450 add ecx, edi 444 add edi, edx
451 xor esi, eax 445 xor eax, ecx
452 mov edi, -1 446 mov edx, -1
453 rol ebp, 10 447 rol ebp, 10
454 lea ecx, DWORD PTR 1859775393[esi*1+ecx] 448 lea edi, DWORD PTR 1859775393[eax*1+edi]
455 sub edi, edx 449 sub edx, ebx
456 rol ecx, 13 450 rol edi, 13
457 add ecx, ebx 451 add edi, esi
458 ; 34 452 ; 34
459 mov esi, DWORD PTR 60[esp] 453 mov eax, DWORD PTR 56[esp]
460 or edi, ecx 454 or edx, edi
461 add ebx, esi 455 add esi, eax
462 xor edi, ebp 456 xor edx, ebp
463 mov esi, -1 457 mov eax, -1
464 rol edx, 10 458 rol ebx, 10
465 lea ebx, DWORD PTR 1859775393[edi*1+ebx] 459 lea esi, DWORD PTR 1859775393[edx*1+esi]
466 sub esi, ecx 460 sub eax, edi
467 rol ebx, 6 461 rol esi, 6
468 add ebx, eax 462 add esi, ecx
469 ; 35 463 ; 35
470 mov edi, DWORD PTR 20[esp] 464 mov edx, DWORD PTR 16[esp]
471 or esi, ebx 465 or eax, esi
472 add eax, edi 466 add ecx, edx
473 xor esi, edx 467 xor eax, ebx
474 mov edi, -1 468 mov edx, -1
475 rol ecx, 10 469 rol edi, 10
476 lea eax, DWORD PTR 1859775393[esi*1+eax] 470 lea ecx, DWORD PTR 1859775393[eax*1+ecx]
477 sub edi, ebx 471 sub edx, esi
478 rol eax, 7 472 rol ecx, 7
479 add eax, ebp 473 add ecx, ebp
480 ; 36 474 ; 36
481 mov esi, DWORD PTR 40[esp] 475 mov eax, DWORD PTR 36[esp]
482 or edi, eax 476 or edx, ecx
483 add ebp, esi 477 add ebp, eax
484 xor edi, ecx 478 xor edx, edi
485 mov esi, -1 479 mov eax, -1
486 rol ebx, 10 480 rol esi, 10
487 lea ebp, DWORD PTR 1859775393[edi*1+ebp] 481 lea ebp, DWORD PTR 1859775393[edx*1+ebp]
488 sub esi, eax 482 sub eax, ecx
489 rol ebp, 14 483 rol ebp, 14
490 add ebp, edx 484 add ebp, ebx
491 ; 37 485 ; 37
492 mov edi, DWORD PTR 64[esp] 486 mov edx, DWORD PTR 60[esp]
493 or esi, ebp 487 or eax, ebp
494 add edx, edi 488 add ebx, edx
495 xor esi, ebx 489 xor eax, esi
496 mov edi, -1 490 mov edx, -1
497 rol eax, 10 491 rol ecx, 10
498 lea edx, DWORD PTR 1859775393[esi*1+edx] 492 lea ebx, DWORD PTR 1859775393[eax*1+ebx]
499 sub edi, ebp 493 sub edx, ebp
500 rol edx, 9 494 rol ebx, 9
501 add edx, ecx 495 add ebx, edi
502 ; 38 496 ; 38
503 mov esi, DWORD PTR 36[esp] 497 mov eax, DWORD PTR 32[esp]
504 or edi, edx 498 or edx, ebx
505 add ecx, esi 499 add edi, eax
506 xor edi, eax 500 xor edx, ecx
507 mov esi, -1 501 mov eax, -1
508 rol ebp, 10 502 rol ebp, 10
509 lea ecx, DWORD PTR 1859775393[edi*1+ecx] 503 lea edi, DWORD PTR 1859775393[edx*1+edi]
510 sub esi, edx 504 sub eax, ebx
511 rol ecx, 13 505 rol edi, 13
512 add ecx, ebx 506 add edi, esi
513 ; 39 507 ; 39
514 mov edi, DWORD PTR 8[esp] 508 mov edx, DWORD PTR 4[esp]
515 or esi, ecx 509 or eax, edi
516 add ebx, edi 510 add esi, edx
517 xor esi, ebp 511 xor eax, ebp
518 mov edi, -1 512 mov edx, -1
519 rol edx, 10 513 rol ebx, 10
520 lea ebx, DWORD PTR 1859775393[esi*1+ebx] 514 lea esi, DWORD PTR 1859775393[eax*1+esi]
521 sub edi, ecx 515 sub edx, edi
522 rol ebx, 15 516 rol esi, 15
523 add ebx, eax 517 add esi, ecx
524 ; 40 518 ; 40
525 mov esi, DWORD PTR 12[esp] 519 mov eax, DWORD PTR 8[esp]
526 or edi, ebx 520 or edx, esi
527 add eax, esi 521 add ecx, eax
528 xor edi, edx 522 xor edx, ebx
529 mov esi, -1 523 mov eax, -1
530 rol ecx, 10 524 rol edi, 10
531 lea eax, DWORD PTR 1859775393[edi*1+eax] 525 lea ecx, DWORD PTR 1859775393[edx*1+ecx]
532 sub esi, ebx 526 sub eax, esi
533 rol eax, 14 527 rol ecx, 14
534 add eax, ebp 528 add ecx, ebp
535 ; 41 529 ; 41
536 mov edi, DWORD PTR 32[esp] 530 mov edx, DWORD PTR 28[esp]
537 or esi, eax 531 or eax, ecx
538 add ebp, edi
539 xor esi, ecx
540 mov edi, -1
541 rol ebx, 10
542 lea ebp, DWORD PTR 1859775393[esi*1+ebp]
543 sub edi, eax
544 rol ebp, 8
545 add ebp, edx 532 add ebp, edx
533 xor eax, edi
534 mov edx, -1
535 rol esi, 10
536 lea ebp, DWORD PTR 1859775393[eax*1+ebp]
537 sub edx, ecx
538 rol ebp, 8
539 add ebp, ebx
546 ; 42 540 ; 42
547 mov esi, DWORD PTR 4[esp] 541 mov eax, DWORD PTR [esp]
548 or edi, ebp 542 or edx, ebp
549 add edx, esi 543 add ebx, eax
550 xor edi, ebx 544 xor edx, esi
551 mov esi, -1 545 mov eax, -1
552 rol eax, 10 546 rol ecx, 10
553 lea edx, DWORD PTR 1859775393[edi*1+edx] 547 lea ebx, DWORD PTR 1859775393[edx*1+ebx]
554 sub esi, ebp 548 sub eax, ebp
555 rol edx, 13 549 rol ebx, 13
556 add edx, ecx 550 add ebx, edi
557 ; 43 551 ; 43
558 mov edi, DWORD PTR 28[esp] 552 mov edx, DWORD PTR 24[esp]
559 or esi, edx 553 or eax, ebx
560 add ecx, edi 554 add edi, edx
561 xor esi, eax 555 xor eax, ecx
562 mov edi, -1 556 mov edx, -1
563 rol ebp, 10 557 rol ebp, 10
564 lea ecx, DWORD PTR 1859775393[esi*1+ecx] 558 lea edi, DWORD PTR 1859775393[eax*1+edi]
565 sub edi, edx 559 sub edx, ebx
566 rol ecx, 6 560 rol edi, 6
567 add ecx, ebx 561 add edi, esi
568 ; 44 562 ; 44
569 mov esi, DWORD PTR 56[esp] 563 mov eax, DWORD PTR 52[esp]
570 or edi, ecx 564 or edx, edi
571 add ebx, esi 565 add esi, eax
572 xor edi, ebp 566 xor edx, ebp
573 mov esi, -1 567 mov eax, -1
574 rol edx, 10 568 rol ebx, 10
575 lea ebx, DWORD PTR 1859775393[edi*1+ebx] 569 lea esi, DWORD PTR 1859775393[edx*1+esi]
576 sub esi, ecx 570 sub eax, edi
577 rol ebx, 5 571 rol esi, 5
578 add ebx, eax 572 add esi, ecx
579 ; 45 573 ; 45
580 mov edi, DWORD PTR 48[esp] 574 mov edx, DWORD PTR 44[esp]
581 or esi, ebx 575 or eax, esi
582 add eax, edi 576 add ecx, edx
583 xor esi, edx 577 xor eax, ebx
584 mov edi, -1 578 mov edx, -1
585 rol ecx, 10 579 rol edi, 10
586 lea eax, DWORD PTR 1859775393[esi*1+eax] 580 lea ecx, DWORD PTR 1859775393[eax*1+ecx]
587 sub edi, ebx 581 sub edx, esi
588 rol eax, 12 582 rol ecx, 12
589 add eax, ebp 583 add ecx, ebp
590 ; 46 584 ; 46
591 mov esi, DWORD PTR 24[esp] 585 mov eax, DWORD PTR 20[esp]
592 or edi, eax 586 or edx, ecx
593 add ebp, esi 587 add ebp, eax
594 xor edi, ecx 588 xor edx, edi
595 mov esi, -1 589 mov eax, -1
596 rol ebx, 10 590 rol esi, 10
597 lea ebp, DWORD PTR 1859775393[edi*1+ebp] 591 lea ebp, DWORD PTR 1859775393[edx*1+ebp]
598 sub esi, eax 592 sub eax, ecx
599 rol ebp, 7 593 rol ebp, 7
600 add ebp, edx 594 add ebp, ebx
601 ; 47 595 ; 47
602 mov edi, DWORD PTR 52[esp] 596 mov edx, DWORD PTR 48[esp]
603 or esi, ebp 597 or eax, ebp
604 add edx, edi 598 add ebx, edx
605 xor esi, ebx 599 xor eax, esi
606 mov edi, -1 600 mov edx, -1
607 rol eax, 10 601 rol ecx, 10
608 lea edx, DWORD PTR 1859775393[esi*1+edx] 602 lea ebx, DWORD PTR 1859775393[eax*1+ebx]
609 mov esi, eax 603 mov eax, ecx
610 rol edx, 5 604 rol ebx, 5
611 add edx, ecx 605 add ebx, edi
612 ; 48 606 ; 48
613 sub edi, eax 607 sub edx, ecx
614 and esi, edx 608 and eax, ebx
615 and edi, ebp 609 and edx, ebp
616 or edi, esi 610 or edx, eax
617 mov esi, DWORD PTR 8[esp] 611 mov eax, DWORD PTR 4[esp]
618 rol ebp, 10 612 rol ebp, 10
619 lea ecx, DWORD PTR 2400959708[edi+ecx] 613 lea edi, DWORD PTR 2400959708[edx+edi]
620 mov edi, -1 614 mov edx, -1
621 add ecx, esi 615 add edi, eax
622 mov esi, ebp 616 mov eax, ebp
623 rol ecx, 11 617 rol edi, 11
624 add ecx, ebx 618 add edi, esi
625 ; 49 619 ; 49
626 sub edi, ebp 620 sub edx, ebp
627 and esi, ecx 621 and eax, edi
628 and edi, edx 622 and edx, ebx
629 or edi, esi 623 or edx, eax
630 mov esi, DWORD PTR 40[esp] 624 mov eax, DWORD PTR 36[esp]
631 rol edx, 10 625 rol ebx, 10
632 lea ebx, DWORD PTR 2400959708[edi+ebx] 626 lea esi, DWORD PTR 2400959708[edx+esi]
633 mov edi, -1 627 mov edx, -1
634 add ebx, esi 628 add esi, eax
635 mov esi, edx 629 mov eax, ebx
636 rol ebx, 12 630 rol esi, 12
637 add ebx, eax 631 add esi, ecx
638 ; 50 632 ; 50
639 sub edi, edx 633 sub edx, ebx
640 and esi, ebx 634 and eax, esi
641 and edi, ecx 635 and edx, edi
642 or edi, esi 636 or edx, eax
643 mov esi, DWORD PTR 48[esp] 637 mov eax, DWORD PTR 44[esp]
644 rol ecx, 10 638 rol edi, 10
645 lea eax, DWORD PTR 2400959708[edi+eax] 639 lea ecx, DWORD PTR 2400959708[edx+ecx]
646 mov edi, -1 640 mov edx, -1
647 add eax, esi 641 add ecx, eax
648 mov esi, ecx 642 mov eax, edi
649 rol eax, 14 643 rol ecx, 14
650 add eax, ebp 644 add ecx, ebp
651 ; 51 645 ; 51
652 sub edi, ecx 646 sub edx, edi
653 and esi, eax 647 and eax, ecx
654 and edi, ebx 648 and edx, esi
655 or edi, esi 649 or edx, eax
656 mov esi, DWORD PTR 44[esp] 650 mov eax, DWORD PTR 40[esp]
657 rol ebx, 10 651 rol esi, 10
658 lea ebp, DWORD PTR 2400959708[edi+ebp] 652 lea ebp, DWORD PTR 2400959708[edx+ebp]
659 mov edi, -1 653 mov edx, -1
660 add ebp, esi 654 add ebp, eax
661 mov esi, ebx 655 mov eax, esi
662 rol ebp, 15 656 rol ebp, 15
663 add ebp, edx 657 add ebp, ebx
664 ; 52 658 ; 52
665 sub edi, ebx 659 sub edx, esi
666 and esi, ebp 660 and eax, ebp
667 and edi, eax 661 and edx, ecx
668 or edi, esi 662 or edx, eax
669 mov esi, DWORD PTR 4[esp] 663 mov eax, DWORD PTR [esp]
670 rol eax, 10 664 rol ecx, 10
671 lea edx, DWORD PTR 2400959708[edi+edx] 665 lea ebx, DWORD PTR 2400959708[edx+ebx]
672 mov edi, -1 666 mov edx, -1
673 add edx, esi 667 add ebx, eax
674 mov esi, eax 668 mov eax, ecx
675 rol edx, 14 669 rol ebx, 14
676 add edx, ecx 670 add ebx, edi
677 ; 53 671 ; 53
678 sub edi, eax 672 sub edx, ecx
679 and esi, edx 673 and eax, ebx
680 and edi, ebp 674 and edx, ebp
681 or edi, esi 675 or edx, eax
682 mov esi, DWORD PTR 36[esp] 676 mov eax, DWORD PTR 32[esp]
683 rol ebp, 10 677 rol ebp, 10
684 lea ecx, DWORD PTR 2400959708[edi+ecx] 678 lea edi, DWORD PTR 2400959708[edx+edi]
685 mov edi, -1 679 mov edx, -1
686 add ecx, esi 680 add edi, eax
687 mov esi, ebp 681 mov eax, ebp
688 rol ecx, 15 682 rol edi, 15
689 add ecx, ebx 683 add edi, esi
690 ; 54 684 ; 54
691 sub edi, ebp 685 sub edx, ebp
692 and esi, ecx 686 and eax, edi
693 and edi, edx 687 and edx, ebx
694 or edi, esi 688 or edx, eax
695 mov esi, DWORD PTR 52[esp] 689 mov eax, DWORD PTR 48[esp]
696 rol edx, 10 690 rol ebx, 10
697 lea ebx, DWORD PTR 2400959708[edi+ebx] 691 lea esi, DWORD PTR 2400959708[edx+esi]
698 mov edi, -1 692 mov edx, -1
699 add ebx, esi 693 add esi, eax
700 mov esi, edx 694 mov eax, ebx
701 rol ebx, 9 695 rol esi, 9
702 add ebx, eax 696 add esi, ecx
703 ; 55 697 ; 55
704 sub edi, edx 698 sub edx, ebx
705 and esi, ebx 699 and eax, esi
706 and edi, ecx 700 and edx, edi
707 or edi, esi 701 or edx, eax
708 mov esi, DWORD PTR 20[esp] 702 mov eax, DWORD PTR 16[esp]
709 rol ecx, 10 703 rol edi, 10
710 lea eax, DWORD PTR 2400959708[edi+eax] 704 lea ecx, DWORD PTR 2400959708[edx+ecx]
711 mov edi, -1 705 mov edx, -1
712 add eax, esi 706 add ecx, eax
713 mov esi, ecx 707 mov eax, edi
714 rol eax, 8 708 rol ecx, 8
715 add eax, ebp 709 add ecx, ebp
716 ; 56 710 ; 56
717 sub edi, ecx 711 sub edx, edi
718 and esi, eax 712 and eax, ecx
719 and edi, ebx 713 and edx, esi
720 or edi, esi 714 or edx, eax
721 mov esi, DWORD PTR 56[esp] 715 mov eax, DWORD PTR 52[esp]
722 rol ebx, 10 716 rol esi, 10
723 lea ebp, DWORD PTR 2400959708[edi+ebp] 717 lea ebp, DWORD PTR 2400959708[edx+ebp]
724 mov edi, -1 718 mov edx, -1
725 add ebp, esi 719 add ebp, eax
726 mov esi, ebx 720 mov eax, esi
727 rol ebp, 9 721 rol ebp, 9
728 add ebp, edx 722 add ebp, ebx
729 ; 57 723 ; 57
730 sub edi, ebx 724 sub edx, esi
731 and esi, ebp 725 and eax, ebp
732 and edi, eax 726 and edx, ecx
733 or edi, esi 727 or edx, eax
734 mov esi, DWORD PTR 16[esp] 728 mov eax, DWORD PTR 12[esp]
735 rol eax, 10 729 rol ecx, 10
736 lea edx, DWORD PTR 2400959708[edi+edx] 730 lea ebx, DWORD PTR 2400959708[edx+ebx]
737 mov edi, -1 731 mov edx, -1
738 add edx, esi 732 add ebx, eax
739 mov esi, eax 733 mov eax, ecx
740 rol edx, 14 734 rol ebx, 14
741 add edx, ecx 735 add ebx, edi
742 ; 58 736 ; 58
743 sub edi, eax 737 sub edx, ecx
744 and esi, edx 738 and eax, ebx
745 and edi, ebp 739 and edx, ebp
746 or edi, esi 740 or edx, eax
747 mov esi, DWORD PTR 32[esp] 741 mov eax, DWORD PTR 28[esp]
748 rol ebp, 10 742 rol ebp, 10
749 lea ecx, DWORD PTR 2400959708[edi+ecx] 743 lea edi, DWORD PTR 2400959708[edx+edi]
750 mov edi, -1 744 mov edx, -1
751 add ecx, esi 745 add edi, eax
752 mov esi, ebp 746 mov eax, ebp
753 rol ecx, 5 747 rol edi, 5
754 add ecx, ebx 748 add edi, esi
755 ; 59 749 ; 59
756 sub edi, ebp 750 sub edx, ebp
757 and esi, ecx 751 and eax, edi
758 and edi, edx 752 and edx, ebx
759 or edi, esi 753 or edx, eax
760 mov esi, DWORD PTR 64[esp] 754 mov eax, DWORD PTR 60[esp]
761 rol edx, 10 755 rol ebx, 10
762 lea ebx, DWORD PTR 2400959708[edi+ebx] 756 lea esi, DWORD PTR 2400959708[edx+esi]
763 mov edi, -1 757 mov edx, -1
764 add ebx, esi 758 add esi, eax
765 mov esi, edx 759 mov eax, ebx
766 rol ebx, 6 760 rol esi, 6
767 add ebx, eax 761 add esi, ecx
768 ; 60 762 ; 60
769 sub edi, edx 763 sub edx, ebx
770 and esi, ebx 764 and eax, esi
771 and edi, ecx 765 and edx, edi
772 or edi, esi 766 or edx, eax
773 mov esi, DWORD PTR 60[esp] 767 mov eax, DWORD PTR 56[esp]
774 rol ecx, 10 768 rol edi, 10
775 lea eax, DWORD PTR 2400959708[edi+eax] 769 lea ecx, DWORD PTR 2400959708[edx+ecx]
776 mov edi, -1 770 mov edx, -1
777 add eax, esi 771 add ecx, eax
778 mov esi, ecx 772 mov eax, edi
779 rol eax, 8 773 rol ecx, 8
780 add eax, ebp 774 add ecx, ebp
781 ; 61 775 ; 61
782 sub edi, ecx 776 sub edx, edi
783 and esi, eax 777 and eax, ecx
784 and edi, ebx 778 and edx, esi
785 or edi, esi 779 or edx, eax
786 mov esi, DWORD PTR 24[esp] 780 mov eax, DWORD PTR 20[esp]
787 rol ebx, 10 781 rol esi, 10
788 lea ebp, DWORD PTR 2400959708[edi+ebp] 782 lea ebp, DWORD PTR 2400959708[edx+ebp]
789 mov edi, -1 783 mov edx, -1
790 add ebp, esi 784 add ebp, eax
791 mov esi, ebx 785 mov eax, esi
792 rol ebp, 6 786 rol ebp, 6
793 add ebp, edx 787 add ebp, ebx
794 ; 62 788 ; 62
795 sub edi, ebx 789 sub edx, esi
796 and esi, ebp 790 and eax, ebp
797 and edi, eax 791 and edx, ecx
798 or edi, esi 792 or edx, eax
799 mov esi, DWORD PTR 28[esp] 793 mov eax, DWORD PTR 24[esp]
800 rol eax, 10 794 rol ecx, 10
801 lea edx, DWORD PTR 2400959708[edi+edx] 795 lea ebx, DWORD PTR 2400959708[edx+ebx]
802 mov edi, -1 796 mov edx, -1
803 add edx, esi 797 add ebx, eax
804 mov esi, eax 798 mov eax, ecx
805 rol edx, 5 799 rol ebx, 5
806 add edx, ecx 800 add ebx, edi
807 ; 63 801 ; 63
808 sub edi, eax 802 sub edx, ecx
809 and esi, edx 803 and eax, ebx
810 and edi, ebp 804 and edx, ebp
811 or edi, esi 805 or edx, eax
812 mov esi, DWORD PTR 12[esp] 806 mov eax, DWORD PTR 8[esp]
813 rol ebp, 10 807 rol ebp, 10
814 lea ecx, DWORD PTR 2400959708[edi+ecx] 808 lea edi, DWORD PTR 2400959708[edx+edi]
815 mov edi, -1 809 mov edx, -1
816 add ecx, esi 810 add edi, eax
817 sub edi, ebp 811 sub edx, ebp
818 rol ecx, 12 812 rol edi, 12
819 add ecx, ebx 813 add edi, esi
820 ; 64 814 ; 64
821 mov esi, DWORD PTR 20[esp] 815 mov eax, DWORD PTR 16[esp]
822 or edi, edx 816 or edx, ebx
823 add ebx, esi 817 add esi, eax
824 xor edi, ecx 818 xor edx, edi
825 mov esi, -1 819 mov eax, -1
826 rol edx, 10 820 rol ebx, 10
827 lea ebx, DWORD PTR 2840853838[edi*1+ebx] 821 lea esi, DWORD PTR 2840853838[edx*1+esi]
828 sub esi, edx 822 sub eax, ebx
829 rol ebx, 9 823 rol esi, 9
830 add ebx, eax 824 add esi, ecx
831 ; 65 825 ; 65
832 mov edi, DWORD PTR 4[esp] 826 mov edx, DWORD PTR [esp]
833 or esi, ecx 827 or eax, edi
834 add eax, edi 828 add ecx, edx
835 xor esi, ebx 829 xor eax, esi
836 mov edi, -1 830 mov edx, -1
837 rol ecx, 10 831 rol edi, 10
838 lea eax, DWORD PTR 2840853838[esi*1+eax] 832 lea ecx, DWORD PTR 2840853838[eax*1+ecx]
839 sub edi, ecx 833 sub edx, edi
840 rol eax, 15 834 rol ecx, 15
841 add eax, ebp 835 add ecx, ebp
842 ; 66 836 ; 66
843 mov esi, DWORD PTR 24[esp] 837 mov eax, DWORD PTR 20[esp]
844 or edi, ebx 838 or edx, esi
845 add ebp, esi 839 add ebp, eax
846 xor edi, eax 840 xor edx, ecx
847 mov esi, -1 841 mov eax, -1
848 rol ebx, 10 842 rol esi, 10
849 lea ebp, DWORD PTR 2840853838[edi*1+ebp] 843 lea ebp, DWORD PTR 2840853838[edx*1+ebp]
850 sub esi, ebx 844 sub eax, esi
851 rol ebp, 5 845 rol ebp, 5
852 add ebp, edx 846 add ebp, ebx
853 ; 67 847 ; 67
854 mov edi, DWORD PTR 40[esp] 848 mov edx, DWORD PTR 36[esp]
855 or esi, eax 849 or eax, ecx
856 add edx, edi 850 add ebx, edx
857 xor esi, ebp 851 xor eax, ebp
858 mov edi, -1 852 mov edx, -1
859 rol eax, 10 853 rol ecx, 10
860 lea edx, DWORD PTR 2840853838[esi*1+edx] 854 lea ebx, DWORD PTR 2840853838[eax*1+ebx]
861 sub edi, eax 855 sub edx, ecx
862 rol edx, 11 856 rol ebx, 11
863 add edx, ecx 857 add ebx, edi
864 ; 68 858 ; 68
865 mov esi, DWORD PTR 32[esp] 859 mov eax, DWORD PTR 28[esp]
866 or edi, ebp 860 or edx, ebp
867 add ecx, esi 861 add edi, eax
868 xor edi, edx 862 xor edx, ebx
869 mov esi, -1 863 mov eax, -1
870 rol ebp, 10 864 rol ebp, 10
871 lea ecx, DWORD PTR 2840853838[edi*1+ecx] 865 lea edi, DWORD PTR 2840853838[edx*1+edi]
872 sub esi, ebp 866 sub eax, ebp
873 rol ecx, 6 867 rol edi, 6
874 add ecx, ebx 868 add edi, esi
875 ; 69 869 ; 69
876 mov edi, DWORD PTR 52[esp] 870 mov edx, DWORD PTR 48[esp]
877 or esi, edx 871 or eax, ebx
878 add ebx, edi 872 add esi, edx
879 xor esi, ecx 873 xor eax, edi
880 mov edi, -1 874 mov edx, -1
881 rol edx, 10 875 rol ebx, 10
882 lea ebx, DWORD PTR 2840853838[esi*1+ebx] 876 lea esi, DWORD PTR 2840853838[eax*1+esi]
883 sub edi, edx 877 sub edx, ebx
884 rol ebx, 8 878 rol esi, 8
885 add ebx, eax 879 add esi, ecx
886 ; 70 880 ; 70
887 mov esi, DWORD PTR 12[esp] 881 mov eax, DWORD PTR 8[esp]
888 or edi, ecx 882 or edx, edi
889 add eax, esi 883 add ecx, eax
890 xor edi, ebx 884 xor edx, esi
891 mov esi, -1 885 mov eax, -1
892 rol ecx, 10 886 rol edi, 10
893 lea eax, DWORD PTR 2840853838[edi*1+eax] 887 lea ecx, DWORD PTR 2840853838[edx*1+ecx]
894 sub esi, ecx 888 sub eax, edi
895 rol eax, 13 889 rol ecx, 13
896 add eax, ebp 890 add ecx, ebp
897 ; 71 891 ; 71
898 mov edi, DWORD PTR 44[esp] 892 mov edx, DWORD PTR 40[esp]
899 or esi, ebx 893 or eax, esi
900 add ebp, edi
901 xor esi, eax
902 mov edi, -1
903 rol ebx, 10
904 lea ebp, DWORD PTR 2840853838[esi*1+ebp]
905 sub edi, ebx
906 rol ebp, 12
907 add ebp, edx 894 add ebp, edx
895 xor eax, ecx
896 mov edx, -1
897 rol esi, 10
898 lea ebp, DWORD PTR 2840853838[eax*1+ebp]
899 sub edx, esi
900 rol ebp, 12
901 add ebp, ebx
908 ; 72 902 ; 72
909 mov esi, DWORD PTR 60[esp] 903 mov eax, DWORD PTR 56[esp]
910 or edi, eax 904 or edx, ecx
911 add edx, esi 905 add ebx, eax
912 xor edi, ebp 906 xor edx, ebp
913 mov esi, -1 907 mov eax, -1
914 rol eax, 10 908 rol ecx, 10
915 lea edx, DWORD PTR 2840853838[edi*1+edx] 909 lea ebx, DWORD PTR 2840853838[edx*1+ebx]
916 sub esi, eax 910 sub eax, ecx
917 rol edx, 5 911 rol ebx, 5
918 add edx, ecx 912 add ebx, edi
919 ; 73 913 ; 73
920 mov edi, DWORD PTR 8[esp] 914 mov edx, DWORD PTR 4[esp]
921 or esi, ebp 915 or eax, ebp
922 add ecx, edi 916 add edi, edx
923 xor esi, edx 917 xor eax, ebx
924 mov edi, -1 918 mov edx, -1
925 rol ebp, 10 919 rol ebp, 10
926 lea ecx, DWORD PTR 2840853838[esi*1+ecx] 920 lea edi, DWORD PTR 2840853838[eax*1+edi]
927 sub edi, ebp 921 sub edx, ebp
928 rol ecx, 12 922 rol edi, 12
929 add ecx, ebx 923 add edi, esi
930 ; 74 924 ; 74
931 mov esi, DWORD PTR 16[esp] 925 mov eax, DWORD PTR 12[esp]
932 or edi, edx 926 or edx, ebx
933 add ebx, esi 927 add esi, eax
934 xor edi, ecx 928 xor edx, edi
935 mov esi, -1 929 mov eax, -1
936 rol edx, 10 930 rol ebx, 10
937 lea ebx, DWORD PTR 2840853838[edi*1+ebx] 931 lea esi, DWORD PTR 2840853838[edx*1+esi]
938 sub esi, edx 932 sub eax, ebx
939 rol ebx, 13 933 rol esi, 13
940 add ebx, eax 934 add esi, ecx
941 ; 75 935 ; 75
942 mov edi, DWORD PTR 36[esp] 936 mov edx, DWORD PTR 32[esp]
943 or esi, ecx 937 or eax, edi
944 add eax, edi 938 add ecx, edx
945 xor esi, ebx 939 xor eax, esi
946 mov edi, -1 940 mov edx, -1
947 rol ecx, 10 941 rol edi, 10
948 lea eax, DWORD PTR 2840853838[esi*1+eax] 942 lea ecx, DWORD PTR 2840853838[eax*1+ecx]
949 sub edi, ecx 943 sub edx, edi
950 rol eax, 14 944 rol ecx, 14
951 add eax, ebp 945 add ecx, ebp
952 ; 76 946 ; 76
953 mov esi, DWORD PTR 48[esp] 947 mov eax, DWORD PTR 44[esp]
954 or edi, ebx 948 or edx, esi
955 add ebp, esi 949 add ebp, eax
956 xor edi, eax 950 xor edx, ecx
957 mov esi, -1 951 mov eax, -1
958 rol ebx, 10 952 rol esi, 10
959 lea ebp, DWORD PTR 2840853838[edi*1+ebp] 953 lea ebp, DWORD PTR 2840853838[edx*1+ebp]
960 sub esi, ebx 954 sub eax, esi
961 rol ebp, 11 955 rol ebp, 11
962 add ebp, edx 956 add ebp, ebx
963 ; 77 957 ; 77
964 mov edi, DWORD PTR 28[esp] 958 mov edx, DWORD PTR 24[esp]
965 or esi, eax 959 or eax, ecx
966 add edx, edi 960 add ebx, edx
967 xor esi, ebp 961 xor eax, ebp
968 mov edi, -1 962 mov edx, -1
969 rol eax, 10 963 rol ecx, 10
970 lea edx, DWORD PTR 2840853838[esi*1+edx] 964 lea ebx, DWORD PTR 2840853838[eax*1+ebx]
971 sub edi, eax 965 sub edx, ecx
972 rol edx, 8 966 rol ebx, 8
973 add edx, ecx 967 add ebx, edi
974 ; 78 968 ; 78
975 mov esi, DWORD PTR 64[esp] 969 mov eax, DWORD PTR 60[esp]
976 or edi, ebp 970 or edx, ebp
977 add ecx, esi 971 add edi, eax
978 xor edi, edx 972 xor edx, ebx
979 mov esi, -1 973 mov eax, -1
980 rol ebp, 10 974 rol ebp, 10
981 lea ecx, DWORD PTR 2840853838[edi*1+ecx] 975 lea edi, DWORD PTR 2840853838[edx*1+edi]
982 sub esi, ebp 976 sub eax, ebp
983 rol ecx, 5 977 rol edi, 5
984 add ecx, ebx 978 add edi, esi
985 ; 79 979 ; 79
986 mov edi, DWORD PTR 56[esp] 980 mov edx, DWORD PTR 52[esp]
987 or esi, edx 981 or eax, ebx
988 add ebx, edi 982 add esi, edx
989 xor esi, ecx 983 xor eax, edi
990 mov edi, DWORD PTR 108[esp] 984 mov edx, DWORD PTR 128[esp]
991 rol edx, 10 985 rol ebx, 10
992 lea ebx, DWORD PTR 2840853838[esi*1+ebx] 986 lea esi, DWORD PTR 2840853838[eax*1+esi]
993 mov DWORD PTR 68[esp],eax 987 mov DWORD PTR 64[esp],ecx
994 rol ebx, 6 988 rol esi, 6
995 add ebx, eax 989 add esi, ecx
996 mov eax, DWORD PTR [edi] 990 mov ecx, DWORD PTR [edx]
997 mov DWORD PTR 72[esp],ebx 991 mov DWORD PTR 68[esp],esi
998 mov DWORD PTR 76[esp],ecx 992 mov DWORD PTR 72[esp],edi
999 mov ebx, DWORD PTR 4[edi] 993 mov esi, DWORD PTR 4[edx]
1000 mov DWORD PTR 80[esp],edx 994 mov DWORD PTR 76[esp],ebx
1001 mov ecx, DWORD PTR 8[edi] 995 mov edi, DWORD PTR 8[edx]
1002 mov DWORD PTR 84[esp],ebp 996 mov DWORD PTR 80[esp],ebp
1003 mov edx, DWORD PTR 12[edi] 997 mov ebx, DWORD PTR 12[edx]
1004 mov ebp, DWORD PTR 16[edi] 998 mov ebp, DWORD PTR 16[edx]
1005 ; 80 999 ; 80
1006 mov edi, -1 1000 mov edx, -1
1007 sub edi, edx 1001 sub edx, ebx
1008 mov esi, DWORD PTR 24[esp] 1002 mov eax, DWORD PTR 20[esp]
1009 or edi, ecx 1003 or edx, edi
1010 add eax, esi 1004 add ecx, eax
1011 xor edi, ebx 1005 xor edx, esi
1012 mov esi, -1 1006 mov eax, -1
1013 rol ecx, 10 1007 rol edi, 10
1014 lea eax, DWORD PTR 1352829926[edi*1+eax] 1008 lea ecx, DWORD PTR 1352829926[edx*1+ecx]
1015 sub esi, ecx 1009 sub eax, edi
1016 rol eax, 8 1010 rol ecx, 8
1017 add eax, ebp 1011 add ecx, ebp
1018 ; 81 1012 ; 81
1019 mov edi, DWORD PTR 60[esp] 1013 mov edx, DWORD PTR 56[esp]
1020 or esi, ebx 1014 or eax, esi
1021 add ebp, edi
1022 xor esi, eax
1023 mov edi, -1
1024 rol ebx, 10
1025 lea ebp, DWORD PTR 1352829926[esi*1+ebp]
1026 sub edi, ebx
1027 rol ebp, 9
1028 add ebp, edx 1015 add ebp, edx
1016 xor eax, ecx
1017 mov edx, -1
1018 rol esi, 10
1019 lea ebp, DWORD PTR 1352829926[eax*1+ebp]
1020 sub edx, esi
1021 rol ebp, 9
1022 add ebp, ebx
1029 ; 82 1023 ; 82
1030 mov esi, DWORD PTR 32[esp] 1024 mov eax, DWORD PTR 28[esp]
1031 or edi, eax 1025 or edx, ecx
1032 add edx, esi 1026 add ebx, eax
1033 xor edi, ebp 1027 xor edx, ebp
1034 mov esi, -1 1028 mov eax, -1
1035 rol eax, 10 1029 rol ecx, 10
1036 lea edx, DWORD PTR 1352829926[edi*1+edx] 1030 lea ebx, DWORD PTR 1352829926[edx*1+ebx]
1037 sub esi, eax 1031 sub eax, ecx
1038 rol edx, 9 1032 rol ebx, 9
1039 add edx, ecx 1033 add ebx, edi
1040 ; 83 1034 ; 83
1041 mov edi, DWORD PTR 4[esp] 1035 mov edx, DWORD PTR [esp]
1042 or esi, ebp 1036 or eax, ebp
1043 add ecx, edi 1037 add edi, edx
1044 xor esi, edx 1038 xor eax, ebx
1045 mov edi, -1 1039 mov edx, -1
1046 rol ebp, 10 1040 rol ebp, 10
1047 lea ecx, DWORD PTR 1352829926[esi*1+ecx] 1041 lea edi, DWORD PTR 1352829926[eax*1+edi]
1048 sub edi, ebp 1042 sub edx, ebp
1049 rol ecx, 11 1043 rol edi, 11
1050 add ecx, ebx 1044 add edi, esi
1051 ; 84 1045 ; 84
1052 mov esi, DWORD PTR 40[esp] 1046 mov eax, DWORD PTR 36[esp]
1053 or edi, edx 1047 or edx, ebx
1054 add ebx, esi 1048 add esi, eax
1055 xor edi, ecx 1049 xor edx, edi
1056 mov esi, -1 1050 mov eax, -1
1057 rol edx, 10 1051 rol ebx, 10
1058 lea ebx, DWORD PTR 1352829926[edi*1+ebx] 1052 lea esi, DWORD PTR 1352829926[edx*1+esi]
1059 sub esi, edx 1053 sub eax, ebx
1060 rol ebx, 13 1054 rol esi, 13
1061 add ebx, eax 1055 add esi, ecx
1062 ; 85 1056 ; 85
1063 mov edi, DWORD PTR 12[esp] 1057 mov edx, DWORD PTR 8[esp]
1064 or esi, ecx 1058 or eax, edi
1065 add eax, edi 1059 add ecx, edx
1066 xor esi, ebx 1060 xor eax, esi
1067 mov edi, -1 1061 mov edx, -1
1068 rol ecx, 10 1062 rol edi, 10
1069 lea eax, DWORD PTR 1352829926[esi*1+eax] 1063 lea ecx, DWORD PTR 1352829926[eax*1+ecx]
1070 sub edi, ecx 1064 sub edx, edi
1071 rol eax, 15 1065 rol ecx, 15
1072 add eax, ebp 1066 add ecx, ebp
1073 ; 86 1067 ; 86
1074 mov esi, DWORD PTR 48[esp] 1068 mov eax, DWORD PTR 44[esp]
1075 or edi, ebx 1069 or edx, esi
1076 add ebp, esi 1070 add ebp, eax
1077 xor edi, eax 1071 xor edx, ecx
1078 mov esi, -1 1072 mov eax, -1
1079 rol ebx, 10 1073 rol esi, 10
1080 lea ebp, DWORD PTR 1352829926[edi*1+ebp] 1074 lea ebp, DWORD PTR 1352829926[edx*1+ebp]
1081 sub esi, ebx 1075 sub eax, esi
1082 rol ebp, 15 1076 rol ebp, 15
1083 add ebp, edx 1077 add ebp, ebx
1084 ; 87 1078 ; 87
1085 mov edi, DWORD PTR 20[esp] 1079 mov edx, DWORD PTR 16[esp]
1086 or esi, eax 1080 or eax, ecx
1087 add edx, edi 1081 add ebx, edx
1088 xor esi, ebp 1082 xor eax, ebp
1089 mov edi, -1 1083 mov edx, -1
1090 rol eax, 10 1084 rol ecx, 10
1091 lea edx, DWORD PTR 1352829926[esi*1+edx] 1085 lea ebx, DWORD PTR 1352829926[eax*1+ebx]
1092 sub edi, eax 1086 sub edx, ecx
1093 rol edx, 5 1087 rol ebx, 5
1094 add edx, ecx 1088 add ebx, edi
1095 ; 88 1089 ; 88
1096 mov esi, DWORD PTR 56[esp] 1090 mov eax, DWORD PTR 52[esp]
1097 or edi, ebp 1091 or edx, ebp
1098 add ecx, esi 1092 add edi, eax
1099 xor edi, edx 1093 xor edx, ebx
1100 mov esi, -1 1094 mov eax, -1
1101 rol ebp, 10 1095 rol ebp, 10
1102 lea ecx, DWORD PTR 1352829926[edi*1+ecx] 1096 lea edi, DWORD PTR 1352829926[edx*1+edi]
1103 sub esi, ebp 1097 sub eax, ebp
1104 rol ecx, 7 1098 rol edi, 7
1105 add ecx, ebx 1099 add edi, esi
1106 ; 89 1100 ; 89
1107 mov edi, DWORD PTR 28[esp] 1101 mov edx, DWORD PTR 24[esp]
1108 or esi, edx 1102 or eax, ebx
1109 add ebx, edi 1103 add esi, edx
1110 xor esi, ecx 1104 xor eax, edi
1111 mov edi, -1 1105 mov edx, -1
1112 rol edx, 10 1106 rol ebx, 10
1113 lea ebx, DWORD PTR 1352829926[esi*1+ebx] 1107 lea esi, DWORD PTR 1352829926[eax*1+esi]
1114 sub edi, edx 1108 sub edx, ebx
1115 rol ebx, 7 1109 rol esi, 7
1116 add ebx, eax 1110 add esi, ecx
1117 ; 90 1111 ; 90
1118 mov esi, DWORD PTR 64[esp] 1112 mov eax, DWORD PTR 60[esp]
1119 or edi, ecx 1113 or edx, edi
1120 add eax, esi 1114 add ecx, eax
1121 xor edi, ebx 1115 xor edx, esi
1122 mov esi, -1 1116 mov eax, -1
1123 rol ecx, 10 1117 rol edi, 10
1124 lea eax, DWORD PTR 1352829926[edi*1+eax] 1118 lea ecx, DWORD PTR 1352829926[edx*1+ecx]
1125 sub esi, ecx 1119 sub eax, edi
1126 rol eax, 8 1120 rol ecx, 8
1127 add eax, ebp 1121 add ecx, ebp
1128 ; 91 1122 ; 91
1129 mov edi, DWORD PTR 36[esp] 1123 mov edx, DWORD PTR 32[esp]
1130 or esi, ebx 1124 or eax, esi
1131 add ebp, edi
1132 xor esi, eax
1133 mov edi, -1
1134 rol ebx, 10
1135 lea ebp, DWORD PTR 1352829926[esi*1+ebp]
1136 sub edi, ebx
1137 rol ebp, 11
1138 add ebp, edx 1125 add ebp, edx
1126 xor eax, ecx
1127 mov edx, -1
1128 rol esi, 10
1129 lea ebp, DWORD PTR 1352829926[eax*1+ebp]
1130 sub edx, esi
1131 rol ebp, 11
1132 add ebp, ebx
1139 ; 92 1133 ; 92
1140 mov esi, DWORD PTR 8[esp] 1134 mov eax, DWORD PTR 4[esp]
1141 or edi, eax 1135 or edx, ecx
1142 add edx, esi 1136 add ebx, eax
1143 xor edi, ebp 1137 xor edx, ebp
1144 mov esi, -1 1138 mov eax, -1
1145 rol eax, 10 1139 rol ecx, 10
1146 lea edx, DWORD PTR 1352829926[edi*1+edx] 1140 lea ebx, DWORD PTR 1352829926[edx*1+ebx]
1147 sub esi, eax 1141 sub eax, ecx
1148 rol edx, 14 1142 rol ebx, 14
1149 add edx, ecx 1143 add ebx, edi
1150 ; 93 1144 ; 93
1151 mov edi, DWORD PTR 44[esp] 1145 mov edx, DWORD PTR 40[esp]
1152 or esi, ebp 1146 or eax, ebp
1153 add ecx, edi 1147 add edi, edx
1154 xor esi, edx 1148 xor eax, ebx
1155 mov edi, -1 1149 mov edx, -1
1156 rol ebp, 10 1150 rol ebp, 10
1157 lea ecx, DWORD PTR 1352829926[esi*1+ecx] 1151 lea edi, DWORD PTR 1352829926[eax*1+edi]
1158 sub edi, ebp 1152 sub edx, ebp
1159 rol ecx, 14 1153 rol edi, 14
1160 add ecx, ebx 1154 add edi, esi
1161 ; 94 1155 ; 94
1162 mov esi, DWORD PTR 16[esp] 1156 mov eax, DWORD PTR 12[esp]
1163 or edi, edx 1157 or edx, ebx
1164 add ebx, esi 1158 add esi, eax
1165 xor edi, ecx 1159 xor edx, edi
1166 mov esi, -1 1160 mov eax, -1
1167 rol edx, 10 1161 rol ebx, 10
1168 lea ebx, DWORD PTR 1352829926[edi*1+ebx] 1162 lea esi, DWORD PTR 1352829926[edx*1+esi]
1169 sub esi, edx 1163 sub eax, ebx
1170 rol ebx, 12 1164 rol esi, 12
1171 add ebx, eax 1165 add esi, ecx
1172 ; 95 1166 ; 95
1173 mov edi, DWORD PTR 52[esp] 1167 mov edx, DWORD PTR 48[esp]
1174 or esi, ecx 1168 or eax, edi
1175 add eax, edi 1169 add ecx, edx
1176 xor esi, ebx 1170 xor eax, esi
1177 mov edi, -1 1171 mov edx, -1
1178 rol ecx, 10 1172 rol edi, 10
1179 lea eax, DWORD PTR 1352829926[esi*1+eax] 1173 lea ecx, DWORD PTR 1352829926[eax*1+ecx]
1180 mov esi, ecx 1174 mov eax, edi
1181 rol eax, 6 1175 rol ecx, 6
1182 add eax, ebp 1176 add ecx, ebp
1183 ; 96 1177 ; 96
1184 sub edi, ecx 1178 sub edx, edi
1185 and esi, eax 1179 and eax, ecx
1186 and edi, ebx 1180 and edx, esi
1187 or edi, esi 1181 or edx, eax
1188 mov esi, DWORD PTR 28[esp] 1182 mov eax, DWORD PTR 24[esp]
1189 rol ebx, 10 1183 rol esi, 10
1190 lea ebp, DWORD PTR 1548603684[edi+ebp] 1184 lea ebp, DWORD PTR 1548603684[edx+ebp]
1191 mov edi, -1 1185 mov edx, -1
1192 add ebp, esi 1186 add ebp, eax
1193 mov esi, ebx 1187 mov eax, esi
1194 rol ebp, 9 1188 rol ebp, 9
1195 add ebp, edx 1189 add ebp, ebx
1196 ; 97 1190 ; 97
1197 sub edi, ebx 1191 sub edx, esi
1198 and esi, ebp 1192 and eax, ebp
1199 and edi, eax 1193 and edx, ecx
1200 or edi, esi 1194 or edx, eax
1201 mov esi, DWORD PTR 48[esp] 1195 mov eax, DWORD PTR 44[esp]
1202 rol eax, 10 1196 rol ecx, 10
1203 lea edx, DWORD PTR 1548603684[edi+edx] 1197 lea ebx, DWORD PTR 1548603684[edx+ebx]
1204 mov edi, -1 1198 mov edx, -1
1205 add edx, esi 1199 add ebx, eax
1206 mov esi, eax 1200 mov eax, ecx
1207 rol edx, 13 1201 rol ebx, 13
1208 add edx, ecx 1202 add ebx, edi
1209 ; 98 1203 ; 98
1210 sub edi, eax 1204 sub edx, ecx
1211 and esi, edx 1205 and eax, ebx
1212 and edi, ebp 1206 and edx, ebp
1213 or edi, esi 1207 or edx, eax
1214 mov esi, DWORD PTR 16[esp] 1208 mov eax, DWORD PTR 12[esp]
1215 rol ebp, 10 1209 rol ebp, 10
1216 lea ecx, DWORD PTR 1548603684[edi+ecx] 1210 lea edi, DWORD PTR 1548603684[edx+edi]
1217 mov edi, -1 1211 mov edx, -1
1218 add ecx, esi 1212 add edi, eax
1219 mov esi, ebp 1213 mov eax, ebp
1220 rol ecx, 15 1214 rol edi, 15
1221 add ecx, ebx 1215 add edi, esi
1222 ; 99 1216 ; 99
1223 sub edi, ebp 1217 sub edx, ebp
1224 and esi, ecx 1218 and eax, edi
1225 and edi, edx 1219 and edx, ebx
1226 or edi, esi 1220 or edx, eax
1227 mov esi, DWORD PTR 32[esp] 1221 mov eax, DWORD PTR 28[esp]
1228 rol edx, 10 1222 rol ebx, 10
1229 lea ebx, DWORD PTR 1548603684[edi+ebx] 1223 lea esi, DWORD PTR 1548603684[edx+esi]
1230 mov edi, -1 1224 mov edx, -1
1231 add ebx, esi 1225 add esi, eax
1232 mov esi, edx 1226 mov eax, ebx
1233 rol ebx, 7 1227 rol esi, 7
1234 add ebx, eax 1228 add esi, ecx
1235 ; 100 1229 ; 100
1236 sub edi, edx 1230 sub edx, ebx
1237 and esi, ebx 1231 and eax, esi
1238 and edi, ecx 1232 and edx, edi
1239 or edi, esi 1233 or edx, eax
1240 mov esi, DWORD PTR 4[esp] 1234 mov eax, DWORD PTR [esp]
1241 rol ecx, 10 1235 rol edi, 10
1242 lea eax, DWORD PTR 1548603684[edi+eax] 1236 lea ecx, DWORD PTR 1548603684[edx+ecx]
1243 mov edi, -1 1237 mov edx, -1
1244 add eax, esi 1238 add ecx, eax
1245 mov esi, ecx 1239 mov eax, edi
1246 rol eax, 12 1240 rol ecx, 12
1247 add eax, ebp 1241 add ecx, ebp
1248 ; 101 1242 ; 101
1249 sub edi, ecx 1243 sub edx, edi
1250 and esi, eax 1244 and eax, ecx
1251 and edi, ebx 1245 and edx, esi
1252 or edi, esi 1246 or edx, eax
1253 mov esi, DWORD PTR 56[esp] 1247 mov eax, DWORD PTR 52[esp]
1254 rol ebx, 10 1248 rol esi, 10
1255 lea ebp, DWORD PTR 1548603684[edi+ebp] 1249 lea ebp, DWORD PTR 1548603684[edx+ebp]
1256 mov edi, -1 1250 mov edx, -1
1257 add ebp, esi 1251 add ebp, eax
1258 mov esi, ebx 1252 mov eax, esi
1259 rol ebp, 8 1253 rol ebp, 8
1260 add ebp, edx 1254 add ebp, ebx
1261 ; 102 1255 ; 102
1262 sub edi, ebx 1256 sub edx, esi
1263 and esi, ebp 1257 and eax, ebp
1264 and edi, eax 1258 and edx, ecx
1265 or edi, esi 1259 or edx, eax
1266 mov esi, DWORD PTR 24[esp] 1260 mov eax, DWORD PTR 20[esp]
1267 rol eax, 10 1261 rol ecx, 10
1268 lea edx, DWORD PTR 1548603684[edi+edx] 1262 lea ebx, DWORD PTR 1548603684[edx+ebx]
1269 mov edi, -1 1263 mov edx, -1
1270 add edx, esi 1264 add ebx, eax
1271 mov esi, eax 1265 mov eax, ecx
1272 rol edx, 9 1266 rol ebx, 9
1273 add edx, ecx 1267 add ebx, edi
1274 ; 103 1268 ; 103
1275 sub edi, eax 1269 sub edx, ecx
1276 and esi, edx 1270 and eax, ebx
1277 and edi, ebp 1271 and edx, ebp
1278 or edi, esi 1272 or edx, eax
1279 mov esi, DWORD PTR 44[esp] 1273 mov eax, DWORD PTR 40[esp]
1280 rol ebp, 10 1274 rol ebp, 10
1281 lea ecx, DWORD PTR 1548603684[edi+ecx] 1275 lea edi, DWORD PTR 1548603684[edx+edi]
1282 mov edi, -1 1276 mov edx, -1
1283 add ecx, esi 1277 add edi, eax
1284 mov esi, ebp 1278 mov eax, ebp
1285 rol ecx, 11 1279 rol edi, 11
1286 add ecx, ebx 1280 add edi, esi
1287 ; 104 1281 ; 104
1288 sub edi, ebp 1282 sub edx, ebp
1289 and esi, ecx 1283 and eax, edi
1290 and edi, edx 1284 and edx, ebx
1291 or edi, esi 1285 or edx, eax
1292 mov esi, DWORD PTR 60[esp] 1286 mov eax, DWORD PTR 56[esp]
1293 rol edx, 10 1287 rol ebx, 10
1294 lea ebx, DWORD PTR 1548603684[edi+ebx] 1288 lea esi, DWORD PTR 1548603684[edx+esi]
1295 mov edi, -1 1289 mov edx, -1
1296 add ebx, esi 1290 add esi, eax
1297 mov esi, edx 1291 mov eax, ebx
1298 rol ebx, 7 1292 rol esi, 7
1299 add ebx, eax 1293 add esi, ecx
1300 ; 105 1294 ; 105
1301 sub edi, edx 1295 sub edx, ebx
1302 and esi, ebx 1296 and eax, esi
1303 and edi, ecx 1297 and edx, edi
1304 or edi, esi 1298 or edx, eax
1305 mov esi, DWORD PTR 64[esp] 1299 mov eax, DWORD PTR 60[esp]
1306 rol ecx, 10 1300 rol edi, 10
1307 lea eax, DWORD PTR 1548603684[edi+eax] 1301 lea ecx, DWORD PTR 1548603684[edx+ecx]
1308 mov edi, -1 1302 mov edx, -1
1309 add eax, esi 1303 add ecx, eax
1310 mov esi, ecx 1304 mov eax, edi
1311 rol eax, 7 1305 rol ecx, 7
1312 add eax, ebp 1306 add ecx, ebp
1313 ; 106 1307 ; 106
1314 sub edi, ecx 1308 sub edx, edi
1315 and esi, eax 1309 and eax, ecx
1316 and edi, ebx 1310 and edx, esi
1317 or edi, esi 1311 or edx, eax
1318 mov esi, DWORD PTR 36[esp] 1312 mov eax, DWORD PTR 32[esp]
1319 rol ebx, 10 1313 rol esi, 10
1320 lea ebp, DWORD PTR 1548603684[edi+ebp] 1314 lea ebp, DWORD PTR 1548603684[edx+ebp]
1321 mov edi, -1 1315 mov edx, -1
1322 add ebp, esi 1316 add ebp, eax
1323 mov esi, ebx 1317 mov eax, esi
1324 rol ebp, 12 1318 rol ebp, 12
1325 add ebp, edx 1319 add ebp, ebx
1326 ; 107 1320 ; 107
1327 sub edi, ebx 1321 sub edx, esi
1328 and esi, ebp 1322 and eax, ebp
1329 and edi, eax 1323 and edx, ecx
1330 or edi, esi 1324 or edx, eax
1331 mov esi, DWORD PTR 52[esp] 1325 mov eax, DWORD PTR 48[esp]
1332 rol eax, 10 1326 rol ecx, 10
1333 lea edx, DWORD PTR 1548603684[edi+edx] 1327 lea ebx, DWORD PTR 1548603684[edx+ebx]
1334 mov edi, -1 1328 mov edx, -1
1335 add edx, esi 1329 add ebx, eax
1336 mov esi, eax 1330 mov eax, ecx
1337 rol edx, 7 1331 rol ebx, 7
1338 add edx, ecx 1332 add ebx, edi
1339 ; 108 1333 ; 108
1340 sub edi, eax 1334 sub edx, ecx
1341 and esi, edx 1335 and eax, ebx
1342 and edi, ebp 1336 and edx, ebp
1343 or edi, esi 1337 or edx, eax
1344 mov esi, DWORD PTR 20[esp] 1338 mov eax, DWORD PTR 16[esp]
1345 rol ebp, 10 1339 rol ebp, 10
1346 lea ecx, DWORD PTR 1548603684[edi+ecx] 1340 lea edi, DWORD PTR 1548603684[edx+edi]
1347 mov edi, -1 1341 mov edx, -1
1348 add ecx, esi 1342 add edi, eax
1349 mov esi, ebp 1343 mov eax, ebp
1350 rol ecx, 6 1344 rol edi, 6
1351 add ecx, ebx 1345 add edi, esi
1352 ; 109 1346 ; 109
1353 sub edi, ebp 1347 sub edx, ebp
1354 and esi, ecx 1348 and eax, edi
1355 and edi, edx 1349 and edx, ebx
1356 or edi, esi 1350 or edx, eax
1357 mov esi, DWORD PTR 40[esp] 1351 mov eax, DWORD PTR 36[esp]
1358 rol edx, 10 1352 rol ebx, 10
1359 lea ebx, DWORD PTR 1548603684[edi+ebx] 1353 lea esi, DWORD PTR 1548603684[edx+esi]
1360 mov edi, -1 1354 mov edx, -1
1361 add ebx, esi 1355 add esi, eax
1362 mov esi, edx 1356 mov eax, ebx
1363 rol ebx, 15 1357 rol esi, 15
1364 add ebx, eax 1358 add esi, ecx
1365 ; 110 1359 ; 110
1366 sub edi, edx 1360 sub edx, ebx
1367 and esi, ebx 1361 and eax, esi
1368 and edi, ecx 1362 and edx, edi
1369 or edi, esi 1363 or edx, eax
1370 mov esi, DWORD PTR 8[esp] 1364 mov eax, DWORD PTR 4[esp]
1371 rol ecx, 10 1365 rol edi, 10
1372 lea eax, DWORD PTR 1548603684[edi+eax] 1366 lea ecx, DWORD PTR 1548603684[edx+ecx]
1373 mov edi, -1 1367 mov edx, -1
1374 add eax, esi 1368 add ecx, eax
1375 mov esi, ecx 1369 mov eax, edi
1376 rol eax, 13 1370 rol ecx, 13
1377 add eax, ebp 1371 add ecx, ebp
1378 ; 111 1372 ; 111
1379 sub edi, ecx 1373 sub edx, edi
1380 and esi, eax 1374 and eax, ecx
1381 and edi, ebx 1375 and edx, esi
1382 or edi, esi 1376 or edx, eax
1383 mov esi, DWORD PTR 12[esp] 1377 mov eax, DWORD PTR 8[esp]
1384 rol ebx, 10 1378 rol esi, 10
1385 lea ebp, DWORD PTR 1548603684[edi+ebp] 1379 lea ebp, DWORD PTR 1548603684[edx+ebp]
1386 mov edi, -1 1380 mov edx, -1
1387 add ebp, esi 1381 add ebp, eax
1388 sub edi, eax 1382 sub edx, ecx
1389 rol ebp, 11 1383 rol ebp, 11
1390 add ebp, edx 1384 add ebp, ebx
1391 ; 112 1385 ; 112
1392 mov esi, DWORD PTR 64[esp] 1386 mov eax, DWORD PTR 60[esp]
1393 or edi, ebp 1387 or edx, ebp
1394 add edx, esi 1388 add ebx, eax
1395 xor edi, ebx 1389 xor edx, esi
1396 mov esi, -1 1390 mov eax, -1
1397 rol eax, 10 1391 rol ecx, 10
1398 lea edx, DWORD PTR 1836072691[edi*1+edx] 1392 lea ebx, DWORD PTR 1836072691[edx*1+ebx]
1399 sub esi, ebp 1393 sub eax, ebp
1400 rol edx, 9 1394 rol ebx, 9
1401 add edx, ecx 1395 add ebx, edi
1402 ; 113 1396 ; 113
1403 mov edi, DWORD PTR 24[esp] 1397 mov edx, DWORD PTR 20[esp]
1404 or esi, edx 1398 or eax, ebx
1405 add ecx, edi 1399 add edi, edx
1406 xor esi, eax 1400 xor eax, ecx
1407 mov edi, -1 1401 mov edx, -1
1408 rol ebp, 10 1402 rol ebp, 10
1409 lea ecx, DWORD PTR 1836072691[esi*1+ecx] 1403 lea edi, DWORD PTR 1836072691[eax*1+edi]
1410 sub edi, edx 1404 sub edx, ebx
1411 rol ecx, 7 1405 rol edi, 7
1412 add ecx, ebx 1406 add edi, esi
1413 ; 114 1407 ; 114
1414 mov esi, DWORD PTR 8[esp] 1408 mov eax, DWORD PTR 4[esp]
1415 or edi, ecx 1409 or edx, edi
1416 add ebx, esi 1410 add esi, eax
1417 xor edi, ebp 1411 xor edx, ebp
1418 mov esi, -1 1412 mov eax, -1
1419 rol edx, 10 1413 rol ebx, 10
1420 lea ebx, DWORD PTR 1836072691[edi*1+ebx] 1414 lea esi, DWORD PTR 1836072691[edx*1+esi]
1421 sub esi, ecx 1415 sub eax, edi
1422 rol ebx, 15 1416 rol esi, 15
1423 add ebx, eax 1417 add esi, ecx
1424 ; 115 1418 ; 115
1425 mov edi, DWORD PTR 16[esp] 1419 mov edx, DWORD PTR 12[esp]
1426 or esi, ebx 1420 or eax, esi
1427 add eax, edi 1421 add ecx, edx
1428 xor esi, edx 1422 xor eax, ebx
1429 mov edi, -1 1423 mov edx, -1
1430 rol ecx, 10 1424 rol edi, 10
1431 lea eax, DWORD PTR 1836072691[esi*1+eax] 1425 lea ecx, DWORD PTR 1836072691[eax*1+ecx]
1432 sub edi, ebx 1426 sub edx, esi
1433 rol eax, 11 1427 rol ecx, 11
1434 add eax, ebp 1428 add ecx, ebp
1435 ; 116 1429 ; 116
1436 mov esi, DWORD PTR 32[esp] 1430 mov eax, DWORD PTR 28[esp]
1437 or edi, eax 1431 or edx, ecx
1438 add ebp, esi 1432 add ebp, eax
1439 xor edi, ecx 1433 xor edx, edi
1440 mov esi, -1 1434 mov eax, -1
1441 rol ebx, 10 1435 rol esi, 10
1442 lea ebp, DWORD PTR 1836072691[edi*1+ebp] 1436 lea ebp, DWORD PTR 1836072691[edx*1+ebp]
1443 sub esi, eax 1437 sub eax, ecx
1444 rol ebp, 8 1438 rol ebp, 8
1445 add ebp, edx 1439 add ebp, ebx
1446 ; 117 1440 ; 117
1447 mov edi, DWORD PTR 60[esp] 1441 mov edx, DWORD PTR 56[esp]
1448 or esi, ebp 1442 or eax, ebp
1449 add edx, edi 1443 add ebx, edx
1450 xor esi, ebx 1444 xor eax, esi
1451 mov edi, -1 1445 mov edx, -1
1452 rol eax, 10 1446 rol ecx, 10
1453 lea edx, DWORD PTR 1836072691[esi*1+edx] 1447 lea ebx, DWORD PTR 1836072691[eax*1+ebx]
1454 sub edi, ebp 1448 sub edx, ebp
1455 rol edx, 6 1449 rol ebx, 6
1456 add edx, ecx 1450 add ebx, edi
1457 ; 118 1451 ; 118
1458 mov esi, DWORD PTR 28[esp] 1452 mov eax, DWORD PTR 24[esp]
1459 or edi, edx 1453 or edx, ebx
1460 add ecx, esi 1454 add edi, eax
1461 xor edi, eax 1455 xor edx, ecx
1462 mov esi, -1 1456 mov eax, -1
1463 rol ebp, 10 1457 rol ebp, 10
1464 lea ecx, DWORD PTR 1836072691[edi*1+ecx] 1458 lea edi, DWORD PTR 1836072691[edx*1+edi]
1465 sub esi, edx 1459 sub eax, ebx
1466 rol ecx, 6 1460 rol edi, 6
1467 add ecx, ebx 1461 add edi, esi
1468 ; 119 1462 ; 119
1469 mov edi, DWORD PTR 40[esp] 1463 mov edx, DWORD PTR 36[esp]
1470 or esi, ecx 1464 or eax, edi
1471 add ebx, edi 1465 add esi, edx
1472 xor esi, ebp 1466 xor eax, ebp
1473 mov edi, -1 1467 mov edx, -1
1474 rol edx, 10 1468 rol ebx, 10
1475 lea ebx, DWORD PTR 1836072691[esi*1+ebx] 1469 lea esi, DWORD PTR 1836072691[eax*1+esi]
1476 sub edi, ecx 1470 sub edx, edi
1477 rol ebx, 14 1471 rol esi, 14
1478 add ebx, eax 1472 add esi, ecx
1479 ; 120 1473 ; 120
1480 mov esi, DWORD PTR 48[esp] 1474 mov eax, DWORD PTR 44[esp]
1481 or edi, ebx 1475 or edx, esi
1482 add eax, esi 1476 add ecx, eax
1483 xor edi, edx 1477 xor edx, ebx
1484 mov esi, -1 1478 mov eax, -1
1485 rol ecx, 10 1479 rol edi, 10
1486 lea eax, DWORD PTR 1836072691[edi*1+eax] 1480 lea ecx, DWORD PTR 1836072691[edx*1+ecx]
1487 sub esi, ebx 1481 sub eax, esi
1488 rol eax, 12 1482 rol ecx, 12
1489 add eax, ebp 1483 add ecx, ebp
1490 ; 121 1484 ; 121
1491 mov edi, DWORD PTR 36[esp] 1485 mov edx, DWORD PTR 32[esp]
1492 or esi, eax 1486 or eax, ecx
1493 add ebp, edi
1494 xor esi, ecx
1495 mov edi, -1
1496 rol ebx, 10
1497 lea ebp, DWORD PTR 1836072691[esi*1+ebp]
1498 sub edi, eax
1499 rol ebp, 13
1500 add ebp, edx 1487 add ebp, edx
1488 xor eax, edi
1489 mov edx, -1
1490 rol esi, 10
1491 lea ebp, DWORD PTR 1836072691[eax*1+ebp]
1492 sub edx, ecx
1493 rol ebp, 13
1494 add ebp, ebx
1501 ; 122 1495 ; 122
1502 mov esi, DWORD PTR 52[esp] 1496 mov eax, DWORD PTR 48[esp]
1503 or edi, ebp 1497 or edx, ebp
1504 add edx, esi 1498 add ebx, eax
1505 xor edi, ebx 1499 xor edx, esi
1506 mov esi, -1 1500 mov eax, -1
1507 rol eax, 10 1501 rol ecx, 10
1508 lea edx, DWORD PTR 1836072691[edi*1+edx] 1502 lea ebx, DWORD PTR 1836072691[edx*1+ebx]
1509 sub esi, ebp 1503 sub eax, ebp
1510 rol edx, 5 1504 rol ebx, 5
1511 add edx, ecx 1505 add ebx, edi
1512 ; 123 1506 ; 123
1513 mov edi, DWORD PTR 12[esp] 1507 mov edx, DWORD PTR 8[esp]
1514 or esi, edx 1508 or eax, ebx
1515 add ecx, edi 1509 add edi, edx
1516 xor esi, eax 1510 xor eax, ecx
1517 mov edi, -1 1511 mov edx, -1
1518 rol ebp, 10 1512 rol ebp, 10
1519 lea ecx, DWORD PTR 1836072691[esi*1+ecx] 1513 lea edi, DWORD PTR 1836072691[eax*1+edi]
1520 sub edi, edx 1514 sub edx, ebx
1521 rol ecx, 14 1515 rol edi, 14
1522 add ecx, ebx 1516 add edi, esi
1523 ; 124 1517 ; 124
1524 mov esi, DWORD PTR 44[esp] 1518 mov eax, DWORD PTR 40[esp]
1525 or edi, ecx 1519 or edx, edi
1526 add ebx, esi 1520 add esi, eax
1527 xor edi, ebp 1521 xor edx, ebp
1528 mov esi, -1 1522 mov eax, -1
1529 rol edx, 10 1523 rol ebx, 10
1530 lea ebx, DWORD PTR 1836072691[edi*1+ebx] 1524 lea esi, DWORD PTR 1836072691[edx*1+esi]
1531 sub esi, ecx 1525 sub eax, edi
1532 rol ebx, 13 1526 rol esi, 13
1533 add ebx, eax 1527 add esi, ecx
1534 ; 125 1528 ; 125
1535 mov edi, DWORD PTR 4[esp] 1529 mov edx, DWORD PTR [esp]
1536 or esi, ebx 1530 or eax, esi
1537 add eax, edi 1531 add ecx, edx
1538 xor esi, edx 1532 xor eax, ebx
1539 mov edi, -1 1533 mov edx, -1
1540 rol ecx, 10 1534 rol edi, 10
1541 lea eax, DWORD PTR 1836072691[esi*1+eax] 1535 lea ecx, DWORD PTR 1836072691[eax*1+ecx]
1542 sub edi, ebx 1536 sub edx, esi
1543 rol eax, 13 1537 rol ecx, 13
1544 add eax, ebp 1538 add ecx, ebp
1545 ; 126 1539 ; 126
1546 mov esi, DWORD PTR 20[esp] 1540 mov eax, DWORD PTR 16[esp]
1547 or edi, eax 1541 or edx, ecx
1548 add ebp, esi 1542 add ebp, eax
1549 xor edi, ecx 1543 xor edx, edi
1550 mov esi, -1 1544 mov eax, -1
1551 rol ebx, 10 1545 rol esi, 10
1552 lea ebp, DWORD PTR 1836072691[edi*1+ebp] 1546 lea ebp, DWORD PTR 1836072691[edx*1+ebp]
1553 sub esi, eax 1547 sub eax, ecx
1554 rol ebp, 7 1548 rol ebp, 7
1555 add ebp, edx 1549 add ebp, ebx
1556 ; 127 1550 ; 127
1557 mov edi, DWORD PTR 56[esp] 1551 mov edx, DWORD PTR 52[esp]
1558 or esi, ebp 1552 or eax, ebp
1559 add edx, edi 1553 add ebx, edx
1560 xor esi, ebx 1554 xor eax, esi
1561 mov edi, DWORD PTR 36[esp] 1555 mov edx, DWORD PTR 32[esp]
1562 rol eax, 10 1556 rol ecx, 10
1563 lea edx, DWORD PTR 1836072691[esi*1+edx] 1557 lea ebx, DWORD PTR 1836072691[eax*1+ebx]
1564 mov esi, -1 1558 mov eax, -1
1565 rol edx, 5 1559 rol ebx, 5
1566 add edx, ecx 1560 add ebx, edi
1567 ; 128 1561 ; 128
1568 add ecx, edi 1562 add edi, edx
1569 mov edi, ebp 1563 mov edx, ebp
1570 sub esi, edx 1564 sub eax, ebx
1571 and edi, edx 1565 and edx, ebx
1572 and esi, eax 1566 and eax, ecx
1573 or edi, esi 1567 or edx, eax
1574 mov esi, DWORD PTR 28[esp] 1568 mov eax, DWORD PTR 24[esp]
1575 rol ebp, 10 1569 rol ebp, 10
1576 lea ecx, DWORD PTR 2053994217[edi*1+ecx] 1570 lea edi, DWORD PTR 2053994217[edx*1+edi]
1577 mov edi, -1 1571 mov edx, -1
1578 rol ecx, 15 1572 rol edi, 15
1579 add ecx, ebx 1573 add edi, esi
1580 ; 129 1574 ; 129
1581 add ebx, esi 1575 add esi, eax
1582 mov esi, edx 1576 mov eax, ebx
1583 sub edi, ecx 1577 sub edx, edi
1584 and esi, ecx 1578 and eax, edi
1585 and edi, ebp 1579 and edx, ebp
1586 or esi, edi 1580 or eax, edx
1587 mov edi, DWORD PTR 20[esp] 1581 mov edx, DWORD PTR 16[esp]
1588 rol edx, 10 1582 rol ebx, 10
1589 lea ebx, DWORD PTR 2053994217[esi*1+ebx] 1583 lea esi, DWORD PTR 2053994217[eax*1+esi]
1590 mov esi, -1 1584 mov eax, -1
1591 rol ebx, 5 1585 rol esi, 5
1592 add ebx, eax 1586 add esi, ecx
1593 ; 130 1587 ; 130
1594 add eax, edi 1588 add ecx, edx
1595 mov edi, ecx 1589 mov edx, edi
1596 sub esi, ebx 1590 sub eax, esi
1597 and edi, ebx 1591 and edx, esi
1598 and esi, edx 1592 and eax, ebx
1599 or edi, esi 1593 or edx, eax
1600 mov esi, DWORD PTR 8[esp] 1594 mov eax, DWORD PTR 4[esp]
1601 rol ecx, 10 1595 rol edi, 10
1602 lea eax, DWORD PTR 2053994217[edi*1+eax] 1596 lea ecx, DWORD PTR 2053994217[edx*1+ecx]
1603 mov edi, -1 1597 mov edx, -1
1604 rol eax, 8 1598 rol ecx, 8
1605 add eax, ebp 1599 add ecx, ebp
1606 ; 131 1600 ; 131
1607 add ebp, esi 1601 add ebp, eax
1608 mov esi, ebx 1602 mov eax, esi
1609 sub edi, eax 1603 sub edx, ecx
1610 and esi, eax 1604 and eax, ecx
1611 and edi, ecx 1605 and edx, edi
1612 or esi, edi 1606 or eax, edx
1613 mov edi, DWORD PTR 16[esp] 1607 mov edx, DWORD PTR 12[esp]
1614 rol ebx, 10 1608 rol esi, 10
1615 lea ebp, DWORD PTR 2053994217[esi*1+ebp] 1609 lea ebp, DWORD PTR 2053994217[eax*1+ebp]
1616 mov esi, -1 1610 mov eax, -1
1617 rol ebp, 11 1611 rol ebp, 11
1618 add ebp, edx 1612 add ebp, ebx
1619 ; 132 1613 ; 132
1620 add edx, edi 1614 add ebx, edx
1621 mov edi, eax 1615 mov edx, ecx
1622 sub esi, ebp 1616 sub eax, ebp
1623 and edi, ebp 1617 and edx, ebp
1624 and esi, ebx 1618 and eax, esi
1625 or edi, esi 1619 or edx, eax
1626 mov esi, DWORD PTR 48[esp] 1620 mov eax, DWORD PTR 44[esp]
1627 rol eax, 10 1621 rol ecx, 10
1628 lea edx, DWORD PTR 2053994217[edi*1+edx] 1622 lea ebx, DWORD PTR 2053994217[edx*1+ebx]
1629 mov edi, -1 1623 mov edx, -1
1630 rol edx, 14 1624 rol ebx, 14
1631 add edx, ecx 1625 add ebx, edi
1632 ; 133 1626 ; 133
1633 add ecx, esi 1627 add edi, eax
1634 mov esi, ebp 1628 mov eax, ebp
1635 sub edi, edx 1629 sub edx, ebx
1636 and esi, edx 1630 and eax, ebx
1637 and edi, eax 1631 and edx, ecx
1638 or esi, edi 1632 or eax, edx
1639 mov edi, DWORD PTR 64[esp] 1633 mov edx, DWORD PTR 60[esp]
1640 rol ebp, 10 1634 rol ebp, 10
1641 lea ecx, DWORD PTR 2053994217[esi*1+ecx] 1635 lea edi, DWORD PTR 2053994217[eax*1+edi]
1642 mov esi, -1 1636 mov eax, -1
1643 rol ecx, 14 1637 rol edi, 14
1644 add ecx, ebx 1638 add edi, esi
1645 ; 134 1639 ; 134
1646 add ebx, edi 1640 add esi, edx
1647 mov edi, edx 1641 mov edx, ebx
1648 sub esi, ecx 1642 sub eax, edi
1649 and edi, ecx 1643 and edx, edi
1650 and esi, ebp 1644 and eax, ebp
1651 or edi, esi 1645 or edx, eax
1652 mov esi, DWORD PTR 4[esp] 1646 mov eax, DWORD PTR [esp]
1653 rol edx, 10 1647 rol ebx, 10
1654 lea ebx, DWORD PTR 2053994217[edi*1+ebx] 1648 lea esi, DWORD PTR 2053994217[edx*1+esi]
1655 mov edi, -1 1649 mov edx, -1
1656 rol ebx, 6 1650 rol esi, 6
1657 add ebx, eax 1651 add esi, ecx
1658 ; 135 1652 ; 135
1659 add eax, esi 1653 add ecx, eax
1660 mov esi, ecx 1654 mov eax, edi
1661 sub edi, ebx 1655 sub edx, esi
1662 and esi, ebx 1656 and eax, esi
1663 and edi, edx 1657 and edx, ebx
1664 or esi, edi 1658 or eax, edx
1665 mov edi, DWORD PTR 24[esp] 1659 mov edx, DWORD PTR 20[esp]
1666 rol ecx, 10 1660 rol edi, 10
1667 lea eax, DWORD PTR 2053994217[esi*1+eax] 1661 lea ecx, DWORD PTR 2053994217[eax*1+ecx]
1668 mov esi, -1 1662 mov eax, -1
1669 rol eax, 14 1663 rol ecx, 14
1670 add eax, ebp 1664 add ecx, ebp
1671 ; 136 1665 ; 136
1672 add ebp, edi
1673 mov edi, ebx
1674 sub esi, eax
1675 and edi, eax
1676 and esi, ecx
1677 or edi, esi
1678 mov esi, DWORD PTR 52[esp]
1679 rol ebx, 10
1680 lea ebp, DWORD PTR 2053994217[edi*1+ebp]
1681 mov edi, -1
1682 rol ebp, 6
1683 add ebp, edx 1666 add ebp, edx
1667 mov edx, esi
1668 sub eax, ecx
1669 and edx, ecx
1670 and eax, edi
1671 or edx, eax
1672 mov eax, DWORD PTR 48[esp]
1673 rol esi, 10
1674 lea ebp, DWORD PTR 2053994217[edx*1+ebp]
1675 mov edx, -1
1676 rol ebp, 6
1677 add ebp, ebx
1684 ; 137 1678 ; 137
1685 add edx, esi 1679 add ebx, eax
1686 mov esi, eax 1680 mov eax, ecx
1687 sub edi, ebp 1681 sub edx, ebp
1688 and esi, ebp 1682 and eax, ebp
1689 and edi, ebx 1683 and edx, esi
1690 or esi, edi 1684 or eax, edx
1691 mov edi, DWORD PTR 12[esp] 1685 mov edx, DWORD PTR 8[esp]
1692 rol eax, 10 1686 rol ecx, 10
1693 lea edx, DWORD PTR 2053994217[esi*1+edx] 1687 lea ebx, DWORD PTR 2053994217[eax*1+ebx]
1694 mov esi, -1 1688 mov eax, -1
1695 rol edx, 9 1689 rol ebx, 9
1696 add edx, ecx 1690 add ebx, edi
1697 ; 138 1691 ; 138
1698 add ecx, edi 1692 add edi, edx
1699 mov edi, ebp 1693 mov edx, ebp
1700 sub esi, edx 1694 sub eax, ebx
1701 and edi, edx 1695 and edx, ebx
1702 and esi, eax 1696 and eax, ecx
1703 or edi, esi 1697 or edx, eax
1704 mov esi, DWORD PTR 56[esp] 1698 mov eax, DWORD PTR 52[esp]
1705 rol ebp, 10 1699 rol ebp, 10
1706 lea ecx, DWORD PTR 2053994217[edi*1+ecx] 1700 lea edi, DWORD PTR 2053994217[edx*1+edi]
1707 mov edi, -1 1701 mov edx, -1
1708 rol ecx, 12 1702 rol edi, 12
1709 add ecx, ebx 1703 add edi, esi
1710 ; 139 1704 ; 139
1711 add ebx, esi 1705 add esi, eax
1712 mov esi, edx 1706 mov eax, ebx
1713 sub edi, ecx 1707 sub edx, edi
1714 and esi, ecx 1708 and eax, edi
1715 and edi, ebp 1709 and edx, ebp
1716 or esi, edi 1710 or eax, edx
1717 mov edi, DWORD PTR 40[esp] 1711 mov edx, DWORD PTR 36[esp]
1718 rol edx, 10 1712 rol ebx, 10
1719 lea ebx, DWORD PTR 2053994217[esi*1+ebx] 1713 lea esi, DWORD PTR 2053994217[eax*1+esi]
1720 mov esi, -1 1714 mov eax, -1
1721 rol ebx, 9 1715 rol esi, 9
1722 add ebx, eax 1716 add esi, ecx
1723 ; 140 1717 ; 140
1724 add eax, edi 1718 add ecx, edx
1725 mov edi, ecx 1719 mov edx, edi
1726 sub esi, ebx 1720 sub eax, esi
1727 and edi, ebx 1721 and edx, esi
1728 and esi, edx 1722 and eax, ebx
1729 or edi, esi 1723 or edx, eax
1730 mov esi, DWORD PTR 32[esp] 1724 mov eax, DWORD PTR 28[esp]
1731 rol ecx, 10 1725 rol edi, 10
1732 lea eax, DWORD PTR 2053994217[edi*1+eax] 1726 lea ecx, DWORD PTR 2053994217[edx*1+ecx]
1733 mov edi, -1 1727 mov edx, -1
1734 rol eax, 12 1728 rol ecx, 12
1735 add eax, ebp 1729 add ecx, ebp
1736 ; 141 1730 ; 141
1737 add ebp, esi 1731 add ebp, eax
1738 mov esi, ebx 1732 mov eax, esi
1739 sub edi, eax 1733 sub edx, ecx
1740 and esi, eax 1734 and eax, ecx
1741 and edi, ecx 1735 and edx, edi
1742 or esi, edi 1736 or eax, edx
1743 mov edi, DWORD PTR 44[esp] 1737 mov edx, DWORD PTR 40[esp]
1744 rol ebx, 10 1738 rol esi, 10
1745 lea ebp, DWORD PTR 2053994217[esi*1+ebp] 1739 lea ebp, DWORD PTR 2053994217[eax*1+ebp]
1746 mov esi, -1 1740 mov eax, -1
1747 rol ebp, 5 1741 rol ebp, 5
1748 add ebp, edx 1742 add ebp, ebx
1749 ; 142 1743 ; 142
1750 add edx, edi 1744 add ebx, edx
1751 mov edi, eax 1745 mov edx, ecx
1752 sub esi, ebp 1746 sub eax, ebp
1753 and edi, ebp 1747 and edx, ebp
1754 and esi, ebx 1748 and eax, esi
1755 or edi, esi 1749 or edx, eax
1756 mov esi, DWORD PTR 60[esp] 1750 mov eax, DWORD PTR 56[esp]
1757 rol eax, 10 1751 rol ecx, 10
1758 lea edx, DWORD PTR 2053994217[edi*1+edx] 1752 lea ebx, DWORD PTR 2053994217[edx*1+ebx]
1759 mov edi, -1 1753 mov edx, -1
1760 rol edx, 15 1754 rol ebx, 15
1761 add edx, ecx 1755 add ebx, edi
1762 ; 143 1756 ; 143
1763 add ecx, esi 1757 add edi, eax
1764 mov esi, ebp 1758 mov eax, ebp
1765 sub edi, edx 1759 sub edx, ebx
1766 and esi, edx 1760 and eax, ebx
1767 and edi, eax 1761 and edx, ecx
1768 or edi, esi 1762 or edx, eax
1769 mov esi, edx 1763 mov eax, ebx
1770 rol ebp, 10 1764 rol ebp, 10
1771 lea ecx, DWORD PTR 2053994217[edi*1+ecx] 1765 lea edi, DWORD PTR 2053994217[edx*1+edi]
1772 xor esi, ebp 1766 xor eax, ebp
1773 rol ecx, 8 1767 rol edi, 8
1774 add ecx, ebx 1768 add edi, esi
1775 ; 144 1769 ; 144
1776 mov edi, DWORD PTR 52[esp] 1770 mov edx, DWORD PTR 48[esp]
1777 xor esi, ecx 1771 xor eax, edi
1778 add ebx, edi 1772 add esi, edx
1779 rol edx, 10 1773 rol ebx, 10
1780 add ebx, esi 1774 add esi, eax
1781 mov esi, ecx 1775 mov eax, edi
1782 rol ebx, 8 1776 rol esi, 8
1783 add ebx, eax 1777 add esi, ecx
1784 ; 145 1778 ; 145
1785 xor esi, edx 1779 xor eax, ebx
1786 mov edi, DWORD PTR 64[esp] 1780 mov edx, DWORD PTR 60[esp]
1787 xor esi, ebx 1781 xor eax, esi
1788 add eax, esi 1782 add ecx, eax
1789 mov esi, ebx 1783 mov eax, esi
1790 rol ecx, 10 1784 rol edi, 10
1791 add eax, edi 1785 add ecx, edx
1792 xor esi, ecx 1786 xor eax, edi
1793 rol eax, 5 1787 rol ecx, 5
1794 add eax, ebp 1788 add ecx, ebp
1795 ; 146 1789 ; 146
1796 mov edi, DWORD PTR 44[esp] 1790 mov edx, DWORD PTR 40[esp]
1797 xor esi, eax 1791 xor eax, ecx
1798 add ebp, edi
1799 rol ebx, 10
1800 add ebp, esi
1801 mov esi, eax
1802 rol ebp, 12
1803 add ebp, edx 1792 add ebp, edx
1793 rol esi, 10
1794 add ebp, eax
1795 mov eax, ecx
1796 rol ebp, 12
1797 add ebp, ebx
1804 ; 147 1798 ; 147
1805 xor esi, ebx 1799 xor eax, esi
1806 mov edi, DWORD PTR 20[esp] 1800 mov edx, DWORD PTR 16[esp]
1807 xor esi, ebp 1801 xor eax, ebp
1808 add edx, esi 1802 add ebx, eax
1809 mov esi, ebp 1803 mov eax, ebp
1810 rol eax, 10 1804 rol ecx, 10
1811 add edx, edi 1805 add ebx, edx
1812 xor esi, eax 1806 xor eax, ecx
1813 rol edx, 9 1807 rol ebx, 9
1814 add edx, ecx 1808 add ebx, edi
1815 ; 148 1809 ; 148
1816 mov edi, DWORD PTR 8[esp] 1810 mov edx, DWORD PTR 4[esp]
1817 xor esi, edx 1811 xor eax, ebx
1818 add ecx, edi 1812 add edi, edx
1819 rol ebp, 10 1813 rol ebp, 10
1820 add ecx, esi 1814 add edi, eax
1821 mov esi, edx 1815 mov eax, ebx
1822 rol ecx, 12 1816 rol edi, 12
1823 add ecx, ebx 1817 add edi, esi
1824 ; 149 1818 ; 149
1825 xor esi, ebp 1819 xor eax, ebp
1826 mov edi, DWORD PTR 24[esp] 1820 mov edx, DWORD PTR 20[esp]
1827 xor esi, ecx 1821 xor eax, edi
1828 add ebx, esi 1822 add esi, eax
1829 mov esi, ecx 1823 mov eax, edi
1830 rol edx, 10 1824 rol ebx, 10
1831 add ebx, edi 1825 add esi, edx
1832 xor esi, edx 1826 xor eax, ebx
1833 rol ebx, 5 1827 rol esi, 5
1834 add ebx, eax 1828 add esi, ecx
1835 ; 150 1829 ; 150
1836 mov edi, DWORD PTR 36[esp] 1830 mov edx, DWORD PTR 32[esp]
1837 xor esi, ebx 1831 xor eax, esi
1838 add eax, edi 1832 add ecx, edx
1839 rol ecx, 10 1833 rol edi, 10
1840 add eax, esi 1834 add ecx, eax
1841 mov esi, ebx 1835 mov eax, esi
1842 rol eax, 14 1836 rol ecx, 14
1843 add eax, ebp 1837 add ecx, ebp
1844 ; 151 1838 ; 151
1845 xor esi, ecx 1839 xor eax, edi
1846 mov edi, DWORD PTR 32[esp] 1840 mov edx, DWORD PTR 28[esp]
1847 xor esi, eax 1841 xor eax, ecx
1848 add ebp, esi 1842 add ebp, eax
1849 mov esi, eax 1843 mov eax, ecx
1850 rol ebx, 10 1844 rol esi, 10
1851 add ebp, edi
1852 xor esi, ebx
1853 rol ebp, 6
1854 add ebp, edx 1845 add ebp, edx
1846 xor eax, esi
1847 rol ebp, 6
1848 add ebp, ebx
1855 ; 152 1849 ; 152
1856 mov edi, DWORD PTR 28[esp] 1850 mov edx, DWORD PTR 24[esp]
1857 xor esi, ebp 1851 xor eax, ebp
1858 add edx, edi 1852 add ebx, edx
1859 rol eax, 10 1853 rol ecx, 10
1860 add edx, esi 1854 add ebx, eax
1861 mov esi, ebp 1855 mov eax, ebp
1862 rol edx, 8 1856 rol ebx, 8
1863 add edx, ecx 1857 add ebx, edi
1864 ; 153 1858 ; 153
1865 xor esi, eax 1859 xor eax, ecx
1866 mov edi, DWORD PTR 12[esp] 1860 mov edx, DWORD PTR 8[esp]
1867 xor esi, edx 1861 xor eax, ebx
1868 add ecx, esi 1862 add edi, eax
1869 mov esi, edx 1863 mov eax, ebx
1870 rol ebp, 10 1864 rol ebp, 10
1871 add ecx, edi 1865 add edi, edx
1872 xor esi, ebp 1866 xor eax, ebp
1873 rol ecx, 13 1867 rol edi, 13
1874 add ecx, ebx 1868 add edi, esi
1875 ; 154 1869 ; 154
1876 mov edi, DWORD PTR 56[esp] 1870 mov edx, DWORD PTR 52[esp]
1877 xor esi, ecx 1871 xor eax, edi
1878 add ebx, edi 1872 add esi, edx
1879 rol edx, 10 1873 rol ebx, 10
1880 add ebx, esi 1874 add esi, eax
1881 mov esi, ecx 1875 mov eax, edi
1882 rol ebx, 6 1876 rol esi, 6
1883 add ebx, eax 1877 add esi, ecx
1884 ; 155 1878 ; 155
1885 xor esi, edx 1879 xor eax, ebx
1886 mov edi, DWORD PTR 60[esp] 1880 mov edx, DWORD PTR 56[esp]
1887 xor esi, ebx 1881 xor eax, esi
1888 add eax, esi 1882 add ecx, eax
1889 mov esi, ebx 1883 mov eax, esi
1890 rol ecx, 10 1884 rol edi, 10
1891 add eax, edi 1885 add ecx, edx
1892 xor esi, ecx 1886 xor eax, edi
1893 rol eax, 5 1887 rol ecx, 5
1894 add eax, ebp 1888 add ecx, ebp
1895 ; 156 1889 ; 156
1896 mov edi, DWORD PTR 4[esp] 1890 mov edx, DWORD PTR [esp]
1897 xor esi, eax 1891 xor eax, ecx
1898 add ebp, edi
1899 rol ebx, 10
1900 add ebp, esi
1901 mov esi, eax
1902 rol ebp, 15
1903 add ebp, edx 1892 add ebp, edx
1893 rol esi, 10
1894 add ebp, eax
1895 mov eax, ecx
1896 rol ebp, 15
1897 add ebp, ebx
1904 ; 157 1898 ; 157
1905 xor esi, ebx 1899 xor eax, esi
1906 mov edi, DWORD PTR 16[esp] 1900 mov edx, DWORD PTR 12[esp]
1907 xor esi, ebp 1901 xor eax, ebp
1908 add edx, esi 1902 add ebx, eax
1909 mov esi, ebp 1903 mov eax, ebp
1910 rol eax, 10 1904 rol ecx, 10
1911 add edx, edi 1905 add ebx, edx
1912 xor esi, eax 1906 xor eax, ecx
1913 rol edx, 13 1907 rol ebx, 13
1914 add edx, ecx 1908 add ebx, edi
1915 ; 158 1909 ; 158
1916 mov edi, DWORD PTR 40[esp] 1910 mov edx, DWORD PTR 36[esp]
1917 xor esi, edx 1911 xor eax, ebx
1918 add ecx, edi 1912 add edi, edx
1919 rol ebp, 10 1913 rol ebp, 10
1920 add ecx, esi 1914 add edi, eax
1921 mov esi, edx 1915 mov eax, ebx
1922 rol ecx, 11 1916 rol edi, 11
1923 add ecx, ebx 1917 add edi, esi
1924 ; 159 1918 ; 159
1925 xor esi, ebp 1919 xor eax, ebp
1926 mov edi, DWORD PTR 48[esp] 1920 mov edx, DWORD PTR 44[esp]
1927 xor esi, ecx 1921 xor eax, edi
1928 add ebx, esi 1922 add esi, eax
1929 rol edx, 10 1923 rol ebx, 10
1930 add ebx, edi 1924 add esi, edx
1931 mov edi, DWORD PTR 108[esp] 1925 mov edx, DWORD PTR 128[esp]
1932 rol ebx, 11 1926 rol esi, 11
1927 add esi, ecx
1928 mov eax, DWORD PTR 4[edx]
1933 add ebx, eax 1929 add ebx, eax
1934 mov esi, DWORD PTR 4[edi] 1930 mov eax, DWORD PTR 72[esp]
1935 add edx, esi 1931 add ebx, eax
1936 mov esi, DWORD PTR 76[esp] 1932 mov eax, DWORD PTR 8[edx]
1937 add edx, esi 1933 add ebp, eax
1938 mov esi, DWORD PTR 8[edi] 1934 mov eax, DWORD PTR 76[esp]
1939 add ebp, esi 1935 add ebp, eax
1940 mov esi, DWORD PTR 80[esp] 1936 mov eax, DWORD PTR 12[edx]
1941 add ebp, esi 1937 add ecx, eax
1942 mov esi, DWORD PTR 12[edi] 1938 mov eax, DWORD PTR 80[esp]
1943 add eax, esi 1939 add ecx, eax
1944 mov esi, DWORD PTR 84[esp] 1940 mov eax, DWORD PTR 16[edx]
1945 add eax, esi 1941 add esi, eax
1946 mov esi, DWORD PTR 16[edi] 1942 mov eax, DWORD PTR 64[esp]
1947 add ebx, esi 1943 add esi, eax
1948 mov esi, DWORD PTR 68[esp] 1944 mov eax, DWORD PTR [edx]
1949 add ebx, esi 1945 add edi, eax
1950 mov esi, DWORD PTR [edi] 1946 mov eax, DWORD PTR 68[esp]
1951 add ecx, esi 1947 add edi, eax
1952 mov esi, DWORD PTR 72[esp] 1948 mov eax, DWORD PTR 136[esp]
1953 add ecx, esi 1949 mov DWORD PTR [edx],ebx
1954 mov DWORD PTR [edi],edx 1950 mov DWORD PTR 4[edx],ebp
1955 mov DWORD PTR 4[edi],ebp 1951 mov DWORD PTR 8[edx],ecx
1956 mov DWORD PTR 8[edi],eax 1952 sub eax, 1
1957 mov DWORD PTR 12[edi],ebx 1953 mov DWORD PTR 12[edx],esi
1958 mov DWORD PTR 16[edi],ecx 1954 mov DWORD PTR 16[edx],edi
1959 mov edi, DWORD PTR [esp] 1955 jle $L001get_out
1960 mov esi, DWORD PTR 112[esp] 1956 mov DWORD PTR 136[esp],eax
1961 cmp edi, esi 1957 mov edi, ecx
1962 mov edi, DWORD PTR 108[esp] 1958 mov eax, DWORD PTR 132[esp]
1963 jge L000start 1959 mov ecx, ebx
1964 add esp, 88 1960 add eax, 64
1961 mov esi, ebp
1962 mov DWORD PTR 132[esp],eax
1963 jmp L000start
1964$L001get_out:
1965 add esp, 108
1965 pop ebx 1966 pop ebx
1966 pop ebp 1967 pop ebp
1967 pop edi 1968 pop edi
1968 pop esi 1969 pop esi
1969 ret 1970 ret
1970_ripemd160_block_x86 ENDP 1971_ripemd160_block_asm_host_order ENDP
1971_TEXT ENDS 1972_TEXT ENDS
1972END 1973END