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

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

Issue 693893006: Roll BoringSSL. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@nasm
Patch Set: roll further Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 OPTION» DOTNAME 1 default»rel
2 .text$» SEGMENT ALIGN(256) 'CODE' 2 %define XMMWORD
3 %define YMMWORD
4 %define ZMMWORD
5 section».text code align=64
6
3 ALIGN 16 7 ALIGN 16
4 8
5 PUBLIC» md5_block_asm_data_order 9 global» md5_block_asm_data_order
6 10
7 md5_block_asm_data_order» PROC PUBLIC 11 md5_block_asm_data_order:
8 » mov» QWORD PTR[8+rsp],rdi» ;WIN64 prologue 12 » mov» QWORD[8+rsp],rdi» ;WIN64 prologue
9 » mov» QWORD PTR[16+rsp],rsi 13 » mov» QWORD[16+rsp],rsi
10 mov rax,rsp 14 mov rax,rsp
11 $L$SEH_begin_md5_block_asm_data_order:: 15 $L$SEH_begin_md5_block_asm_data_order:
12 mov rdi,rcx 16 mov rdi,rcx
13 mov rsi,rdx 17 mov rsi,rdx
14 mov rdx,r8 18 mov rdx,r8
15 19
16 20
17 push rbp 21 push rbp
18 push rbx 22 push rbx
19 push r12 23 push r12
20 push r14 24 push r14
21 push r15 25 push r15
22 $L$prologue:: 26 $L$prologue:
23 27
24 28
25 29
26 30
27 mov rbp,rdi 31 mov rbp,rdi
28 shl rdx,6 32 shl rdx,6
29 » lea» rdi,QWORD PTR[rdx*1+rsi] 33 » lea» rdi,[rdx*1+rsi]
30 » mov» eax,DWORD PTR[rbp] 34 » mov» eax,DWORD[rbp]
31 » mov» ebx,DWORD PTR[4+rbp] 35 » mov» ebx,DWORD[4+rbp]
32 » mov» ecx,DWORD PTR[8+rbp] 36 » mov» ecx,DWORD[8+rbp]
33 » mov» edx,DWORD PTR[12+rbp] 37 » mov» edx,DWORD[12+rbp]
34 38
35 39
36 40
37 41
38 42
39 43
40 44
41 cmp rsi,rdi 45 cmp rsi,rdi
42 » je» $L$end 46 » je» NEAR $L$end
43 47
44 48
45 $L$loop:: 49 $L$loop:
46 mov r8d,eax 50 mov r8d,eax
47 mov r9d,ebx 51 mov r9d,ebx
48 mov r14d,ecx 52 mov r14d,ecx
49 mov r15d,edx 53 mov r15d,edx
50 » mov» r10d,DWORD PTR[rsi] 54 » mov» r10d,DWORD[rsi]
51 mov r11d,edx 55 mov r11d,edx
52 xor r11d,ecx 56 xor r11d,ecx
53 » lea» eax,DWORD PTR[((-680876936))+r10*1+rax] 57 » lea» eax,[((-680876936))+r10*1+rax]
54 and r11d,ebx 58 and r11d,ebx
55 xor r11d,edx 59 xor r11d,edx
56 » mov» r10d,DWORD PTR[4+rsi] 60 » mov» r10d,DWORD[4+rsi]
57 add eax,r11d 61 add eax,r11d
58 rol eax,7 62 rol eax,7
59 mov r11d,ecx 63 mov r11d,ecx
60 add eax,ebx 64 add eax,ebx
61 xor r11d,ebx 65 xor r11d,ebx
62 » lea» edx,DWORD PTR[((-389564586))+r10*1+rdx] 66 » lea» edx,[((-389564586))+r10*1+rdx]
63 and r11d,eax 67 and r11d,eax
64 xor r11d,ecx 68 xor r11d,ecx
65 » mov» r10d,DWORD PTR[8+rsi] 69 » mov» r10d,DWORD[8+rsi]
66 add edx,r11d 70 add edx,r11d
67 rol edx,12 71 rol edx,12
68 mov r11d,ebx 72 mov r11d,ebx
69 add edx,eax 73 add edx,eax
70 xor r11d,eax 74 xor r11d,eax
71 » lea» ecx,DWORD PTR[606105819+r10*1+rcx] 75 » lea» ecx,[606105819+r10*1+rcx]
72 and r11d,edx 76 and r11d,edx
73 xor r11d,ebx 77 xor r11d,ebx
74 » mov» r10d,DWORD PTR[12+rsi] 78 » mov» r10d,DWORD[12+rsi]
75 add ecx,r11d 79 add ecx,r11d
76 rol ecx,17 80 rol ecx,17
77 mov r11d,eax 81 mov r11d,eax
78 add ecx,edx 82 add ecx,edx
79 xor r11d,edx 83 xor r11d,edx
80 » lea» ebx,DWORD PTR[((-1044525330))+r10*1+rbx] 84 » lea» ebx,[((-1044525330))+r10*1+rbx]
81 and r11d,ecx 85 and r11d,ecx
82 xor r11d,eax 86 xor r11d,eax
83 » mov» r10d,DWORD PTR[16+rsi] 87 » mov» r10d,DWORD[16+rsi]
84 add ebx,r11d 88 add ebx,r11d
85 rol ebx,22 89 rol ebx,22
86 mov r11d,edx 90 mov r11d,edx
87 add ebx,ecx 91 add ebx,ecx
88 xor r11d,ecx 92 xor r11d,ecx
89 » lea» eax,DWORD PTR[((-176418897))+r10*1+rax] 93 » lea» eax,[((-176418897))+r10*1+rax]
90 and r11d,ebx 94 and r11d,ebx
91 xor r11d,edx 95 xor r11d,edx
92 » mov» r10d,DWORD PTR[20+rsi] 96 » mov» r10d,DWORD[20+rsi]
93 add eax,r11d 97 add eax,r11d
94 rol eax,7 98 rol eax,7
95 mov r11d,ecx 99 mov r11d,ecx
96 add eax,ebx 100 add eax,ebx
97 xor r11d,ebx 101 xor r11d,ebx
98 » lea» edx,DWORD PTR[1200080426+r10*1+rdx] 102 » lea» edx,[1200080426+r10*1+rdx]
99 and r11d,eax 103 and r11d,eax
100 xor r11d,ecx 104 xor r11d,ecx
101 » mov» r10d,DWORD PTR[24+rsi] 105 » mov» r10d,DWORD[24+rsi]
102 add edx,r11d 106 add edx,r11d
103 rol edx,12 107 rol edx,12
104 mov r11d,ebx 108 mov r11d,ebx
105 add edx,eax 109 add edx,eax
106 xor r11d,eax 110 xor r11d,eax
107 » lea» ecx,DWORD PTR[((-1473231341))+r10*1+rcx] 111 » lea» ecx,[((-1473231341))+r10*1+rcx]
108 and r11d,edx 112 and r11d,edx
109 xor r11d,ebx 113 xor r11d,ebx
110 » mov» r10d,DWORD PTR[28+rsi] 114 » mov» r10d,DWORD[28+rsi]
111 add ecx,r11d 115 add ecx,r11d
112 rol ecx,17 116 rol ecx,17
113 mov r11d,eax 117 mov r11d,eax
114 add ecx,edx 118 add ecx,edx
115 xor r11d,edx 119 xor r11d,edx
116 » lea» ebx,DWORD PTR[((-45705983))+r10*1+rbx] 120 » lea» ebx,[((-45705983))+r10*1+rbx]
117 and r11d,ecx 121 and r11d,ecx
118 xor r11d,eax 122 xor r11d,eax
119 » mov» r10d,DWORD PTR[32+rsi] 123 » mov» r10d,DWORD[32+rsi]
120 add ebx,r11d 124 add ebx,r11d
121 rol ebx,22 125 rol ebx,22
122 mov r11d,edx 126 mov r11d,edx
123 add ebx,ecx 127 add ebx,ecx
124 xor r11d,ecx 128 xor r11d,ecx
125 » lea» eax,DWORD PTR[1770035416+r10*1+rax] 129 » lea» eax,[1770035416+r10*1+rax]
126 and r11d,ebx 130 and r11d,ebx
127 xor r11d,edx 131 xor r11d,edx
128 » mov» r10d,DWORD PTR[36+rsi] 132 » mov» r10d,DWORD[36+rsi]
129 add eax,r11d 133 add eax,r11d
130 rol eax,7 134 rol eax,7
131 mov r11d,ecx 135 mov r11d,ecx
132 add eax,ebx 136 add eax,ebx
133 xor r11d,ebx 137 xor r11d,ebx
134 » lea» edx,DWORD PTR[((-1958414417))+r10*1+rdx] 138 » lea» edx,[((-1958414417))+r10*1+rdx]
135 and r11d,eax 139 and r11d,eax
136 xor r11d,ecx 140 xor r11d,ecx
137 » mov» r10d,DWORD PTR[40+rsi] 141 » mov» r10d,DWORD[40+rsi]
138 add edx,r11d 142 add edx,r11d
139 rol edx,12 143 rol edx,12
140 mov r11d,ebx 144 mov r11d,ebx
141 add edx,eax 145 add edx,eax
142 xor r11d,eax 146 xor r11d,eax
143 » lea» ecx,DWORD PTR[((-42063))+r10*1+rcx] 147 » lea» ecx,[((-42063))+r10*1+rcx]
144 and r11d,edx 148 and r11d,edx
145 xor r11d,ebx 149 xor r11d,ebx
146 » mov» r10d,DWORD PTR[44+rsi] 150 » mov» r10d,DWORD[44+rsi]
147 add ecx,r11d 151 add ecx,r11d
148 rol ecx,17 152 rol ecx,17
149 mov r11d,eax 153 mov r11d,eax
150 add ecx,edx 154 add ecx,edx
151 xor r11d,edx 155 xor r11d,edx
152 » lea» ebx,DWORD PTR[((-1990404162))+r10*1+rbx] 156 » lea» ebx,[((-1990404162))+r10*1+rbx]
153 and r11d,ecx 157 and r11d,ecx
154 xor r11d,eax 158 xor r11d,eax
155 » mov» r10d,DWORD PTR[48+rsi] 159 » mov» r10d,DWORD[48+rsi]
156 add ebx,r11d 160 add ebx,r11d
157 rol ebx,22 161 rol ebx,22
158 mov r11d,edx 162 mov r11d,edx
159 add ebx,ecx 163 add ebx,ecx
160 xor r11d,ecx 164 xor r11d,ecx
161 » lea» eax,DWORD PTR[1804603682+r10*1+rax] 165 » lea» eax,[1804603682+r10*1+rax]
162 and r11d,ebx 166 and r11d,ebx
163 xor r11d,edx 167 xor r11d,edx
164 » mov» r10d,DWORD PTR[52+rsi] 168 » mov» r10d,DWORD[52+rsi]
165 add eax,r11d 169 add eax,r11d
166 rol eax,7 170 rol eax,7
167 mov r11d,ecx 171 mov r11d,ecx
168 add eax,ebx 172 add eax,ebx
169 xor r11d,ebx 173 xor r11d,ebx
170 » lea» edx,DWORD PTR[((-40341101))+r10*1+rdx] 174 » lea» edx,[((-40341101))+r10*1+rdx]
171 and r11d,eax 175 and r11d,eax
172 xor r11d,ecx 176 xor r11d,ecx
173 » mov» r10d,DWORD PTR[56+rsi] 177 » mov» r10d,DWORD[56+rsi]
174 add edx,r11d 178 add edx,r11d
175 rol edx,12 179 rol edx,12
176 mov r11d,ebx 180 mov r11d,ebx
177 add edx,eax 181 add edx,eax
178 xor r11d,eax 182 xor r11d,eax
179 » lea» ecx,DWORD PTR[((-1502002290))+r10*1+rcx] 183 » lea» ecx,[((-1502002290))+r10*1+rcx]
180 and r11d,edx 184 and r11d,edx
181 xor r11d,ebx 185 xor r11d,ebx
182 » mov» r10d,DWORD PTR[60+rsi] 186 » mov» r10d,DWORD[60+rsi]
183 add ecx,r11d 187 add ecx,r11d
184 rol ecx,17 188 rol ecx,17
185 mov r11d,eax 189 mov r11d,eax
186 add ecx,edx 190 add ecx,edx
187 xor r11d,edx 191 xor r11d,edx
188 » lea» ebx,DWORD PTR[1236535329+r10*1+rbx] 192 » lea» ebx,[1236535329+r10*1+rbx]
189 and r11d,ecx 193 and r11d,ecx
190 xor r11d,eax 194 xor r11d,eax
191 » mov» r10d,DWORD PTR[rsi] 195 » mov» r10d,DWORD[rsi]
192 add ebx,r11d 196 add ebx,r11d
193 rol ebx,22 197 rol ebx,22
194 mov r11d,edx 198 mov r11d,edx
195 add ebx,ecx 199 add ebx,ecx
196 » mov» r10d,DWORD PTR[4+rsi] 200 » mov» r10d,DWORD[4+rsi]
197 mov r11d,edx 201 mov r11d,edx
198 mov r12d,edx 202 mov r12d,edx
199 not r11d 203 not r11d
200 » lea» eax,DWORD PTR[((-165796510))+r10*1+rax] 204 » lea» eax,[((-165796510))+r10*1+rax]
201 and r12d,ebx 205 and r12d,ebx
202 and r11d,ecx 206 and r11d,ecx
203 » mov» r10d,DWORD PTR[24+rsi] 207 » mov» r10d,DWORD[24+rsi]
204 or r12d,r11d 208 or r12d,r11d
205 mov r11d,ecx 209 mov r11d,ecx
206 add eax,r12d 210 add eax,r12d
207 mov r12d,ecx 211 mov r12d,ecx
208 rol eax,5 212 rol eax,5
209 add eax,ebx 213 add eax,ebx
210 not r11d 214 not r11d
211 » lea» edx,DWORD PTR[((-1069501632))+r10*1+rdx] 215 » lea» edx,[((-1069501632))+r10*1+rdx]
212 and r12d,eax 216 and r12d,eax
213 and r11d,ebx 217 and r11d,ebx
214 » mov» r10d,DWORD PTR[44+rsi] 218 » mov» r10d,DWORD[44+rsi]
215 or r12d,r11d 219 or r12d,r11d
216 mov r11d,ebx 220 mov r11d,ebx
217 add edx,r12d 221 add edx,r12d
218 mov r12d,ebx 222 mov r12d,ebx
219 rol edx,9 223 rol edx,9
220 add edx,eax 224 add edx,eax
221 not r11d 225 not r11d
222 » lea» ecx,DWORD PTR[643717713+r10*1+rcx] 226 » lea» ecx,[643717713+r10*1+rcx]
223 and r12d,edx 227 and r12d,edx
224 and r11d,eax 228 and r11d,eax
225 » mov» r10d,DWORD PTR[rsi] 229 » mov» r10d,DWORD[rsi]
226 or r12d,r11d 230 or r12d,r11d
227 mov r11d,eax 231 mov r11d,eax
228 add ecx,r12d 232 add ecx,r12d
229 mov r12d,eax 233 mov r12d,eax
230 rol ecx,14 234 rol ecx,14
231 add ecx,edx 235 add ecx,edx
232 not r11d 236 not r11d
233 » lea» ebx,DWORD PTR[((-373897302))+r10*1+rbx] 237 » lea» ebx,[((-373897302))+r10*1+rbx]
234 and r12d,ecx 238 and r12d,ecx
235 and r11d,edx 239 and r11d,edx
236 » mov» r10d,DWORD PTR[20+rsi] 240 » mov» r10d,DWORD[20+rsi]
237 or r12d,r11d 241 or r12d,r11d
238 mov r11d,edx 242 mov r11d,edx
239 add ebx,r12d 243 add ebx,r12d
240 mov r12d,edx 244 mov r12d,edx
241 rol ebx,20 245 rol ebx,20
242 add ebx,ecx 246 add ebx,ecx
243 not r11d 247 not r11d
244 » lea» eax,DWORD PTR[((-701558691))+r10*1+rax] 248 » lea» eax,[((-701558691))+r10*1+rax]
245 and r12d,ebx 249 and r12d,ebx
246 and r11d,ecx 250 and r11d,ecx
247 » mov» r10d,DWORD PTR[40+rsi] 251 » mov» r10d,DWORD[40+rsi]
248 or r12d,r11d 252 or r12d,r11d
249 mov r11d,ecx 253 mov r11d,ecx
250 add eax,r12d 254 add eax,r12d
251 mov r12d,ecx 255 mov r12d,ecx
252 rol eax,5 256 rol eax,5
253 add eax,ebx 257 add eax,ebx
254 not r11d 258 not r11d
255 » lea» edx,DWORD PTR[38016083+r10*1+rdx] 259 » lea» edx,[38016083+r10*1+rdx]
256 and r12d,eax 260 and r12d,eax
257 and r11d,ebx 261 and r11d,ebx
258 » mov» r10d,DWORD PTR[60+rsi] 262 » mov» r10d,DWORD[60+rsi]
259 or r12d,r11d 263 or r12d,r11d
260 mov r11d,ebx 264 mov r11d,ebx
261 add edx,r12d 265 add edx,r12d
262 mov r12d,ebx 266 mov r12d,ebx
263 rol edx,9 267 rol edx,9
264 add edx,eax 268 add edx,eax
265 not r11d 269 not r11d
266 » lea» ecx,DWORD PTR[((-660478335))+r10*1+rcx] 270 » lea» ecx,[((-660478335))+r10*1+rcx]
267 and r12d,edx 271 and r12d,edx
268 and r11d,eax 272 and r11d,eax
269 » mov» r10d,DWORD PTR[16+rsi] 273 » mov» r10d,DWORD[16+rsi]
270 or r12d,r11d 274 or r12d,r11d
271 mov r11d,eax 275 mov r11d,eax
272 add ecx,r12d 276 add ecx,r12d
273 mov r12d,eax 277 mov r12d,eax
274 rol ecx,14 278 rol ecx,14
275 add ecx,edx 279 add ecx,edx
276 not r11d 280 not r11d
277 » lea» ebx,DWORD PTR[((-405537848))+r10*1+rbx] 281 » lea» ebx,[((-405537848))+r10*1+rbx]
278 and r12d,ecx 282 and r12d,ecx
279 and r11d,edx 283 and r11d,edx
280 » mov» r10d,DWORD PTR[36+rsi] 284 » mov» r10d,DWORD[36+rsi]
281 or r12d,r11d 285 or r12d,r11d
282 mov r11d,edx 286 mov r11d,edx
283 add ebx,r12d 287 add ebx,r12d
284 mov r12d,edx 288 mov r12d,edx
285 rol ebx,20 289 rol ebx,20
286 add ebx,ecx 290 add ebx,ecx
287 not r11d 291 not r11d
288 » lea» eax,DWORD PTR[568446438+r10*1+rax] 292 » lea» eax,[568446438+r10*1+rax]
289 and r12d,ebx 293 and r12d,ebx
290 and r11d,ecx 294 and r11d,ecx
291 » mov» r10d,DWORD PTR[56+rsi] 295 » mov» r10d,DWORD[56+rsi]
292 or r12d,r11d 296 or r12d,r11d
293 mov r11d,ecx 297 mov r11d,ecx
294 add eax,r12d 298 add eax,r12d
295 mov r12d,ecx 299 mov r12d,ecx
296 rol eax,5 300 rol eax,5
297 add eax,ebx 301 add eax,ebx
298 not r11d 302 not r11d
299 » lea» edx,DWORD PTR[((-1019803690))+r10*1+rdx] 303 » lea» edx,[((-1019803690))+r10*1+rdx]
300 and r12d,eax 304 and r12d,eax
301 and r11d,ebx 305 and r11d,ebx
302 » mov» r10d,DWORD PTR[12+rsi] 306 » mov» r10d,DWORD[12+rsi]
303 or r12d,r11d 307 or r12d,r11d
304 mov r11d,ebx 308 mov r11d,ebx
305 add edx,r12d 309 add edx,r12d
306 mov r12d,ebx 310 mov r12d,ebx
307 rol edx,9 311 rol edx,9
308 add edx,eax 312 add edx,eax
309 not r11d 313 not r11d
310 » lea» ecx,DWORD PTR[((-187363961))+r10*1+rcx] 314 » lea» ecx,[((-187363961))+r10*1+rcx]
311 and r12d,edx 315 and r12d,edx
312 and r11d,eax 316 and r11d,eax
313 » mov» r10d,DWORD PTR[32+rsi] 317 » mov» r10d,DWORD[32+rsi]
314 or r12d,r11d 318 or r12d,r11d
315 mov r11d,eax 319 mov r11d,eax
316 add ecx,r12d 320 add ecx,r12d
317 mov r12d,eax 321 mov r12d,eax
318 rol ecx,14 322 rol ecx,14
319 add ecx,edx 323 add ecx,edx
320 not r11d 324 not r11d
321 » lea» ebx,DWORD PTR[1163531501+r10*1+rbx] 325 » lea» ebx,[1163531501+r10*1+rbx]
322 and r12d,ecx 326 and r12d,ecx
323 and r11d,edx 327 and r11d,edx
324 » mov» r10d,DWORD PTR[52+rsi] 328 » mov» r10d,DWORD[52+rsi]
325 or r12d,r11d 329 or r12d,r11d
326 mov r11d,edx 330 mov r11d,edx
327 add ebx,r12d 331 add ebx,r12d
328 mov r12d,edx 332 mov r12d,edx
329 rol ebx,20 333 rol ebx,20
330 add ebx,ecx 334 add ebx,ecx
331 not r11d 335 not r11d
332 » lea» eax,DWORD PTR[((-1444681467))+r10*1+rax] 336 » lea» eax,[((-1444681467))+r10*1+rax]
333 and r12d,ebx 337 and r12d,ebx
334 and r11d,ecx 338 and r11d,ecx
335 » mov» r10d,DWORD PTR[8+rsi] 339 » mov» r10d,DWORD[8+rsi]
336 or r12d,r11d 340 or r12d,r11d
337 mov r11d,ecx 341 mov r11d,ecx
338 add eax,r12d 342 add eax,r12d
339 mov r12d,ecx 343 mov r12d,ecx
340 rol eax,5 344 rol eax,5
341 add eax,ebx 345 add eax,ebx
342 not r11d 346 not r11d
343 » lea» edx,DWORD PTR[((-51403784))+r10*1+rdx] 347 » lea» edx,[((-51403784))+r10*1+rdx]
344 and r12d,eax 348 and r12d,eax
345 and r11d,ebx 349 and r11d,ebx
346 » mov» r10d,DWORD PTR[28+rsi] 350 » mov» r10d,DWORD[28+rsi]
347 or r12d,r11d 351 or r12d,r11d
348 mov r11d,ebx 352 mov r11d,ebx
349 add edx,r12d 353 add edx,r12d
350 mov r12d,ebx 354 mov r12d,ebx
351 rol edx,9 355 rol edx,9
352 add edx,eax 356 add edx,eax
353 not r11d 357 not r11d
354 » lea» ecx,DWORD PTR[1735328473+r10*1+rcx] 358 » lea» ecx,[1735328473+r10*1+rcx]
355 and r12d,edx 359 and r12d,edx
356 and r11d,eax 360 and r11d,eax
357 » mov» r10d,DWORD PTR[48+rsi] 361 » mov» r10d,DWORD[48+rsi]
358 or r12d,r11d 362 or r12d,r11d
359 mov r11d,eax 363 mov r11d,eax
360 add ecx,r12d 364 add ecx,r12d
361 mov r12d,eax 365 mov r12d,eax
362 rol ecx,14 366 rol ecx,14
363 add ecx,edx 367 add ecx,edx
364 not r11d 368 not r11d
365 » lea» ebx,DWORD PTR[((-1926607734))+r10*1+rbx] 369 » lea» ebx,[((-1926607734))+r10*1+rbx]
366 and r12d,ecx 370 and r12d,ecx
367 and r11d,edx 371 and r11d,edx
368 » mov» r10d,DWORD PTR[rsi] 372 » mov» r10d,DWORD[rsi]
369 or r12d,r11d 373 or r12d,r11d
370 mov r11d,edx 374 mov r11d,edx
371 add ebx,r12d 375 add ebx,r12d
372 mov r12d,edx 376 mov r12d,edx
373 rol ebx,20 377 rol ebx,20
374 add ebx,ecx 378 add ebx,ecx
375 mov r10d,DWORD PTR[20+rsi] 379 mov r10d,DWORD[20+rsi]
376 mov r11d,ecx 380 mov r11d,ecx
377 lea eax,DWORD PTR[((-378558))+r10*1+rax] 381 lea eax,[((-378558))+r10*1+rax]
378 mov r10d,DWORD PTR[32+rsi] 382 mov r10d,DWORD[32+rsi]
379 xor r11d,edx 383 xor r11d,edx
380 xor r11d,ebx 384 xor r11d,ebx
381 add eax,r11d 385 add eax,r11d
382 rol eax,4 386 rol eax,4
383 mov r11d,ebx 387 mov r11d,ebx
384 add eax,ebx 388 add eax,ebx
385 lea edx,DWORD PTR[((-2022574463))+r10*1+rdx] 389 lea edx,[((-2022574463))+r10*1+rdx]
386 mov r10d,DWORD PTR[44+rsi] 390 mov r10d,DWORD[44+rsi]
387 xor r11d,ecx 391 xor r11d,ecx
388 xor r11d,eax 392 xor r11d,eax
389 add edx,r11d 393 add edx,r11d
390 rol edx,11 394 rol edx,11
391 mov r11d,eax 395 mov r11d,eax
392 add edx,eax 396 add edx,eax
393 lea ecx,DWORD PTR[1839030562+r10*1+rcx] 397 lea ecx,[1839030562+r10*1+rcx]
394 mov r10d,DWORD PTR[56+rsi] 398 mov r10d,DWORD[56+rsi]
395 xor r11d,ebx 399 xor r11d,ebx
396 xor r11d,edx 400 xor r11d,edx
397 add ecx,r11d 401 add ecx,r11d
398 rol ecx,16 402 rol ecx,16
399 mov r11d,edx 403 mov r11d,edx
400 add ecx,edx 404 add ecx,edx
401 lea ebx,DWORD PTR[((-35309556))+r10*1+rbx] 405 lea ebx,[((-35309556))+r10*1+rbx]
402 mov r10d,DWORD PTR[4+rsi] 406 mov r10d,DWORD[4+rsi]
403 xor r11d,eax 407 xor r11d,eax
404 xor r11d,ecx 408 xor r11d,ecx
405 add ebx,r11d 409 add ebx,r11d
406 rol ebx,23 410 rol ebx,23
407 mov r11d,ecx 411 mov r11d,ecx
408 add ebx,ecx 412 add ebx,ecx
409 lea eax,DWORD PTR[((-1530992060))+r10*1+rax] 413 lea eax,[((-1530992060))+r10*1+rax]
410 mov r10d,DWORD PTR[16+rsi] 414 mov r10d,DWORD[16+rsi]
411 xor r11d,edx 415 xor r11d,edx
412 xor r11d,ebx 416 xor r11d,ebx
413 add eax,r11d 417 add eax,r11d
414 rol eax,4 418 rol eax,4
415 mov r11d,ebx 419 mov r11d,ebx
416 add eax,ebx 420 add eax,ebx
417 lea edx,DWORD PTR[1272893353+r10*1+rdx] 421 lea edx,[1272893353+r10*1+rdx]
418 mov r10d,DWORD PTR[28+rsi] 422 mov r10d,DWORD[28+rsi]
419 xor r11d,ecx 423 xor r11d,ecx
420 xor r11d,eax 424 xor r11d,eax
421 add edx,r11d 425 add edx,r11d
422 rol edx,11 426 rol edx,11
423 mov r11d,eax 427 mov r11d,eax
424 add edx,eax 428 add edx,eax
425 lea ecx,DWORD PTR[((-155497632))+r10*1+rcx] 429 lea ecx,[((-155497632))+r10*1+rcx]
426 mov r10d,DWORD PTR[40+rsi] 430 mov r10d,DWORD[40+rsi]
427 xor r11d,ebx 431 xor r11d,ebx
428 xor r11d,edx 432 xor r11d,edx
429 add ecx,r11d 433 add ecx,r11d
430 rol ecx,16 434 rol ecx,16
431 mov r11d,edx 435 mov r11d,edx
432 add ecx,edx 436 add ecx,edx
433 lea ebx,DWORD PTR[((-1094730640))+r10*1+rbx] 437 lea ebx,[((-1094730640))+r10*1+rbx]
434 mov r10d,DWORD PTR[52+rsi] 438 mov r10d,DWORD[52+rsi]
435 xor r11d,eax 439 xor r11d,eax
436 xor r11d,ecx 440 xor r11d,ecx
437 add ebx,r11d 441 add ebx,r11d
438 rol ebx,23 442 rol ebx,23
439 mov r11d,ecx 443 mov r11d,ecx
440 add ebx,ecx 444 add ebx,ecx
441 lea eax,DWORD PTR[681279174+r10*1+rax] 445 lea eax,[681279174+r10*1+rax]
442 mov r10d,DWORD PTR[rsi] 446 mov r10d,DWORD[rsi]
443 xor r11d,edx 447 xor r11d,edx
444 xor r11d,ebx 448 xor r11d,ebx
445 add eax,r11d 449 add eax,r11d
446 rol eax,4 450 rol eax,4
447 mov r11d,ebx 451 mov r11d,ebx
448 add eax,ebx 452 add eax,ebx
449 lea edx,DWORD PTR[((-358537222))+r10*1+rdx] 453 lea edx,[((-358537222))+r10*1+rdx]
450 mov r10d,DWORD PTR[12+rsi] 454 mov r10d,DWORD[12+rsi]
451 xor r11d,ecx 455 xor r11d,ecx
452 xor r11d,eax 456 xor r11d,eax
453 add edx,r11d 457 add edx,r11d
454 rol edx,11 458 rol edx,11
455 mov r11d,eax 459 mov r11d,eax
456 add edx,eax 460 add edx,eax
457 lea ecx,DWORD PTR[((-722521979))+r10*1+rcx] 461 lea ecx,[((-722521979))+r10*1+rcx]
458 mov r10d,DWORD PTR[24+rsi] 462 mov r10d,DWORD[24+rsi]
459 xor r11d,ebx 463 xor r11d,ebx
460 xor r11d,edx 464 xor r11d,edx
461 add ecx,r11d 465 add ecx,r11d
462 rol ecx,16 466 rol ecx,16
463 mov r11d,edx 467 mov r11d,edx
464 add ecx,edx 468 add ecx,edx
465 lea ebx,DWORD PTR[76029189+r10*1+rbx] 469 lea ebx,[76029189+r10*1+rbx]
466 mov r10d,DWORD PTR[36+rsi] 470 mov r10d,DWORD[36+rsi]
467 xor r11d,eax 471 xor r11d,eax
468 xor r11d,ecx 472 xor r11d,ecx
469 add ebx,r11d 473 add ebx,r11d
470 rol ebx,23 474 rol ebx,23
471 mov r11d,ecx 475 mov r11d,ecx
472 add ebx,ecx 476 add ebx,ecx
473 lea eax,DWORD PTR[((-640364487))+r10*1+rax] 477 lea eax,[((-640364487))+r10*1+rax]
474 mov r10d,DWORD PTR[48+rsi] 478 mov r10d,DWORD[48+rsi]
475 xor r11d,edx 479 xor r11d,edx
476 xor r11d,ebx 480 xor r11d,ebx
477 add eax,r11d 481 add eax,r11d
478 rol eax,4 482 rol eax,4
479 mov r11d,ebx 483 mov r11d,ebx
480 add eax,ebx 484 add eax,ebx
481 lea edx,DWORD PTR[((-421815835))+r10*1+rdx] 485 lea edx,[((-421815835))+r10*1+rdx]
482 mov r10d,DWORD PTR[60+rsi] 486 mov r10d,DWORD[60+rsi]
483 xor r11d,ecx 487 xor r11d,ecx
484 xor r11d,eax 488 xor r11d,eax
485 add edx,r11d 489 add edx,r11d
486 rol edx,11 490 rol edx,11
487 mov r11d,eax 491 mov r11d,eax
488 add edx,eax 492 add edx,eax
489 lea ecx,DWORD PTR[530742520+r10*1+rcx] 493 lea ecx,[530742520+r10*1+rcx]
490 mov r10d,DWORD PTR[8+rsi] 494 mov r10d,DWORD[8+rsi]
491 xor r11d,ebx 495 xor r11d,ebx
492 xor r11d,edx 496 xor r11d,edx
493 add ecx,r11d 497 add ecx,r11d
494 rol ecx,16 498 rol ecx,16
495 mov r11d,edx 499 mov r11d,edx
496 add ecx,edx 500 add ecx,edx
497 lea ebx,DWORD PTR[((-995338651))+r10*1+rbx] 501 lea ebx,[((-995338651))+r10*1+rbx]
498 mov r10d,DWORD PTR[rsi] 502 mov r10d,DWORD[rsi]
499 xor r11d,eax 503 xor r11d,eax
500 xor r11d,ecx 504 xor r11d,ecx
501 add ebx,r11d 505 add ebx,r11d
502 rol ebx,23 506 rol ebx,23
503 mov r11d,ecx 507 mov r11d,ecx
504 add ebx,ecx 508 add ebx,ecx
505 mov r10d,DWORD PTR[rsi] 509 mov r10d,DWORD[rsi]
506 mov r11d,0ffffffffh 510 mov r11d,0xffffffff
507 xor r11d,edx 511 xor r11d,edx
508 lea eax,DWORD PTR[((-198630844))+r10*1+rax] 512 lea eax,[((-198630844))+r10*1+rax]
509 or r11d,ebx 513 or r11d,ebx
510 xor r11d,ecx 514 xor r11d,ecx
511 add eax,r11d 515 add eax,r11d
512 mov r10d,DWORD PTR[28+rsi] 516 mov r10d,DWORD[28+rsi]
513 mov r11d,0ffffffffh 517 mov r11d,0xffffffff
514 rol eax,6 518 rol eax,6
515 xor r11d,ecx 519 xor r11d,ecx
516 add eax,ebx 520 add eax,ebx
517 lea edx,DWORD PTR[1126891415+r10*1+rdx] 521 lea edx,[1126891415+r10*1+rdx]
518 or r11d,eax 522 or r11d,eax
519 xor r11d,ebx 523 xor r11d,ebx
520 add edx,r11d 524 add edx,r11d
521 mov r10d,DWORD PTR[56+rsi] 525 mov r10d,DWORD[56+rsi]
522 mov r11d,0ffffffffh 526 mov r11d,0xffffffff
523 rol edx,10 527 rol edx,10
524 xor r11d,ebx 528 xor r11d,ebx
525 add edx,eax 529 add edx,eax
526 lea ecx,DWORD PTR[((-1416354905))+r10*1+rcx] 530 lea ecx,[((-1416354905))+r10*1+rcx]
527 or r11d,edx 531 or r11d,edx
528 xor r11d,eax 532 xor r11d,eax
529 add ecx,r11d 533 add ecx,r11d
530 mov r10d,DWORD PTR[20+rsi] 534 mov r10d,DWORD[20+rsi]
531 mov r11d,0ffffffffh 535 mov r11d,0xffffffff
532 rol ecx,15 536 rol ecx,15
533 xor r11d,eax 537 xor r11d,eax
534 add ecx,edx 538 add ecx,edx
535 lea ebx,DWORD PTR[((-57434055))+r10*1+rbx] 539 lea ebx,[((-57434055))+r10*1+rbx]
536 or r11d,ecx 540 or r11d,ecx
537 xor r11d,edx 541 xor r11d,edx
538 add ebx,r11d 542 add ebx,r11d
539 mov r10d,DWORD PTR[48+rsi] 543 mov r10d,DWORD[48+rsi]
540 mov r11d,0ffffffffh 544 mov r11d,0xffffffff
541 rol ebx,21 545 rol ebx,21
542 xor r11d,edx 546 xor r11d,edx
543 add ebx,ecx 547 add ebx,ecx
544 lea eax,DWORD PTR[1700485571+r10*1+rax] 548 lea eax,[1700485571+r10*1+rax]
545 or r11d,ebx 549 or r11d,ebx
546 xor r11d,ecx 550 xor r11d,ecx
547 add eax,r11d 551 add eax,r11d
548 mov r10d,DWORD PTR[12+rsi] 552 mov r10d,DWORD[12+rsi]
549 mov r11d,0ffffffffh 553 mov r11d,0xffffffff
550 rol eax,6 554 rol eax,6
551 xor r11d,ecx 555 xor r11d,ecx
552 add eax,ebx 556 add eax,ebx
553 lea edx,DWORD PTR[((-1894986606))+r10*1+rdx] 557 lea edx,[((-1894986606))+r10*1+rdx]
554 or r11d,eax 558 or r11d,eax
555 xor r11d,ebx 559 xor r11d,ebx
556 add edx,r11d 560 add edx,r11d
557 mov r10d,DWORD PTR[40+rsi] 561 mov r10d,DWORD[40+rsi]
558 mov r11d,0ffffffffh 562 mov r11d,0xffffffff
559 rol edx,10 563 rol edx,10
560 xor r11d,ebx 564 xor r11d,ebx
561 add edx,eax 565 add edx,eax
562 lea ecx,DWORD PTR[((-1051523))+r10*1+rcx] 566 lea ecx,[((-1051523))+r10*1+rcx]
563 or r11d,edx 567 or r11d,edx
564 xor r11d,eax 568 xor r11d,eax
565 add ecx,r11d 569 add ecx,r11d
566 mov r10d,DWORD PTR[4+rsi] 570 mov r10d,DWORD[4+rsi]
567 mov r11d,0ffffffffh 571 mov r11d,0xffffffff
568 rol ecx,15 572 rol ecx,15
569 xor r11d,eax 573 xor r11d,eax
570 add ecx,edx 574 add ecx,edx
571 lea ebx,DWORD PTR[((-2054922799))+r10*1+rbx] 575 lea ebx,[((-2054922799))+r10*1+rbx]
572 or r11d,ecx 576 or r11d,ecx
573 xor r11d,edx 577 xor r11d,edx
574 add ebx,r11d 578 add ebx,r11d
575 mov r10d,DWORD PTR[32+rsi] 579 mov r10d,DWORD[32+rsi]
576 mov r11d,0ffffffffh 580 mov r11d,0xffffffff
577 rol ebx,21 581 rol ebx,21
578 xor r11d,edx 582 xor r11d,edx
579 add ebx,ecx 583 add ebx,ecx
580 lea eax,DWORD PTR[1873313359+r10*1+rax] 584 lea eax,[1873313359+r10*1+rax]
581 or r11d,ebx 585 or r11d,ebx
582 xor r11d,ecx 586 xor r11d,ecx
583 add eax,r11d 587 add eax,r11d
584 mov r10d,DWORD PTR[60+rsi] 588 mov r10d,DWORD[60+rsi]
585 mov r11d,0ffffffffh 589 mov r11d,0xffffffff
586 rol eax,6 590 rol eax,6
587 xor r11d,ecx 591 xor r11d,ecx
588 add eax,ebx 592 add eax,ebx
589 lea edx,DWORD PTR[((-30611744))+r10*1+rdx] 593 lea edx,[((-30611744))+r10*1+rdx]
590 or r11d,eax 594 or r11d,eax
591 xor r11d,ebx 595 xor r11d,ebx
592 add edx,r11d 596 add edx,r11d
593 mov r10d,DWORD PTR[24+rsi] 597 mov r10d,DWORD[24+rsi]
594 mov r11d,0ffffffffh 598 mov r11d,0xffffffff
595 rol edx,10 599 rol edx,10
596 xor r11d,ebx 600 xor r11d,ebx
597 add edx,eax 601 add edx,eax
598 lea ecx,DWORD PTR[((-1560198380))+r10*1+rcx] 602 lea ecx,[((-1560198380))+r10*1+rcx]
599 or r11d,edx 603 or r11d,edx
600 xor r11d,eax 604 xor r11d,eax
601 add ecx,r11d 605 add ecx,r11d
602 mov r10d,DWORD PTR[52+rsi] 606 mov r10d,DWORD[52+rsi]
603 mov r11d,0ffffffffh 607 mov r11d,0xffffffff
604 rol ecx,15 608 rol ecx,15
605 xor r11d,eax 609 xor r11d,eax
606 add ecx,edx 610 add ecx,edx
607 lea ebx,DWORD PTR[1309151649+r10*1+rbx] 611 lea ebx,[1309151649+r10*1+rbx]
608 or r11d,ecx 612 or r11d,ecx
609 xor r11d,edx 613 xor r11d,edx
610 add ebx,r11d 614 add ebx,r11d
611 mov r10d,DWORD PTR[16+rsi] 615 mov r10d,DWORD[16+rsi]
612 mov r11d,0ffffffffh 616 mov r11d,0xffffffff
613 rol ebx,21 617 rol ebx,21
614 xor r11d,edx 618 xor r11d,edx
615 add ebx,ecx 619 add ebx,ecx
616 lea eax,DWORD PTR[((-145523070))+r10*1+rax] 620 lea eax,[((-145523070))+r10*1+rax]
617 or r11d,ebx 621 or r11d,ebx
618 xor r11d,ecx 622 xor r11d,ecx
619 add eax,r11d 623 add eax,r11d
620 mov r10d,DWORD PTR[44+rsi] 624 mov r10d,DWORD[44+rsi]
621 mov r11d,0ffffffffh 625 mov r11d,0xffffffff
622 rol eax,6 626 rol eax,6
623 xor r11d,ecx 627 xor r11d,ecx
624 add eax,ebx 628 add eax,ebx
625 lea edx,DWORD PTR[((-1120210379))+r10*1+rdx] 629 lea edx,[((-1120210379))+r10*1+rdx]
626 or r11d,eax 630 or r11d,eax
627 xor r11d,ebx 631 xor r11d,ebx
628 add edx,r11d 632 add edx,r11d
629 mov r10d,DWORD PTR[8+rsi] 633 mov r10d,DWORD[8+rsi]
630 mov r11d,0ffffffffh 634 mov r11d,0xffffffff
631 rol edx,10 635 rol edx,10
632 xor r11d,ebx 636 xor r11d,ebx
633 add edx,eax 637 add edx,eax
634 lea ecx,DWORD PTR[718787259+r10*1+rcx] 638 lea ecx,[718787259+r10*1+rcx]
635 or r11d,edx 639 or r11d,edx
636 xor r11d,eax 640 xor r11d,eax
637 add ecx,r11d 641 add ecx,r11d
638 mov r10d,DWORD PTR[36+rsi] 642 mov r10d,DWORD[36+rsi]
639 mov r11d,0ffffffffh 643 mov r11d,0xffffffff
640 rol ecx,15 644 rol ecx,15
641 xor r11d,eax 645 xor r11d,eax
642 add ecx,edx 646 add ecx,edx
643 lea ebx,DWORD PTR[((-343485551))+r10*1+rbx] 647 lea ebx,[((-343485551))+r10*1+rbx]
644 or r11d,ecx 648 or r11d,ecx
645 xor r11d,edx 649 xor r11d,edx
646 add ebx,r11d 650 add ebx,r11d
647 mov r10d,DWORD PTR[rsi] 651 mov r10d,DWORD[rsi]
648 mov r11d,0ffffffffh 652 mov r11d,0xffffffff
649 rol ebx,21 653 rol ebx,21
650 xor r11d,edx 654 xor r11d,edx
651 add ebx,ecx 655 add ebx,ecx
652 656
653 add eax,r8d 657 add eax,r8d
654 add ebx,r9d 658 add ebx,r9d
655 add ecx,r14d 659 add ecx,r14d
656 add edx,r15d 660 add edx,r15d
657 661
658 662
659 add rsi,64 663 add rsi,64
660 cmp rsi,rdi 664 cmp rsi,rdi
661 » jb» $L$loop 665 » jb» NEAR $L$loop
662 666
663 667
664 $L$end:: 668 $L$end:
665 » mov» DWORD PTR[rbp],eax 669 » mov» DWORD[rbp],eax
666 » mov» DWORD PTR[4+rbp],ebx 670 » mov» DWORD[4+rbp],ebx
667 » mov» DWORD PTR[8+rbp],ecx 671 » mov» DWORD[8+rbp],ecx
668 » mov» DWORD PTR[12+rbp],edx 672 » mov» DWORD[12+rbp],edx
669 673
670 » mov» r15,QWORD PTR[rsp] 674 » mov» r15,QWORD[rsp]
671 » mov» r14,QWORD PTR[8+rsp] 675 » mov» r14,QWORD[8+rsp]
672 » mov» r12,QWORD PTR[16+rsp] 676 » mov» r12,QWORD[16+rsp]
673 » mov» rbx,QWORD PTR[24+rsp] 677 » mov» rbx,QWORD[24+rsp]
674 » mov» rbp,QWORD PTR[32+rsp] 678 » mov» rbp,QWORD[32+rsp]
675 add rsp,40 679 add rsp,40
676 $L$epilogue:: 680 $L$epilogue:
677 » mov» rdi,QWORD PTR[8+rsp]» ;WIN64 epilogue 681 » mov» rdi,QWORD[8+rsp]» ;WIN64 epilogue
678 » mov» rsi,QWORD PTR[16+rsp] 682 » mov» rsi,QWORD[16+rsp]
679 DB 0F3h,0C3h ;repret 683 DB 0F3h,0C3h ;repret
680 $L$SEH_end_md5_block_asm_data_order:: 684 $L$SEH_end_md5_block_asm_data_order:
681 md5_block_asm_data_order» ENDP 685 EXTERN» __imp_RtlVirtualUnwind
682 EXTERN» __imp_RtlVirtualUnwind:NEAR
683 686
684 ALIGN 16 687 ALIGN 16
685 se_handler» PROC PRIVATE 688 se_handler:
686 push rsi 689 push rsi
687 push rdi 690 push rdi
688 push rbx 691 push rbx
689 push rbp 692 push rbp
690 push r12 693 push r12
691 push r13 694 push r13
692 push r14 695 push r14
693 push r15 696 push r15
694 pushfq 697 pushfq
695 sub rsp,64 698 sub rsp,64
696 699
697 » mov» rax,QWORD PTR[120+r8] 700 » mov» rax,QWORD[120+r8]
698 » mov» rbx,QWORD PTR[248+r8] 701 » mov» rbx,QWORD[248+r8]
699 702
700 » lea» r10,QWORD PTR[$L$prologue] 703 » lea» r10,[$L$prologue]
701 cmp rbx,r10 704 cmp rbx,r10
702 » jb» $L$in_prologue 705 » jb» NEAR $L$in_prologue
703 706
704 » mov» rax,QWORD PTR[152+r8] 707 » mov» rax,QWORD[152+r8]
705 708
706 » lea» r10,QWORD PTR[$L$epilogue] 709 » lea» r10,[$L$epilogue]
707 cmp rbx,r10 710 cmp rbx,r10
708 » jae» $L$in_prologue 711 » jae» NEAR $L$in_prologue
709 712
710 » lea» rax,QWORD PTR[40+rax] 713 » lea» rax,[40+rax]
711 714
712 » mov» rbp,QWORD PTR[((-8))+rax] 715 » mov» rbp,QWORD[((-8))+rax]
713 » mov» rbx,QWORD PTR[((-16))+rax] 716 » mov» rbx,QWORD[((-16))+rax]
714 » mov» r12,QWORD PTR[((-24))+rax] 717 » mov» r12,QWORD[((-24))+rax]
715 » mov» r14,QWORD PTR[((-32))+rax] 718 » mov» r14,QWORD[((-32))+rax]
716 » mov» r15,QWORD PTR[((-40))+rax] 719 » mov» r15,QWORD[((-40))+rax]
717 » mov» QWORD PTR[144+r8],rbx 720 » mov» QWORD[144+r8],rbx
718 » mov» QWORD PTR[160+r8],rbp 721 » mov» QWORD[160+r8],rbp
719 » mov» QWORD PTR[216+r8],r12 722 » mov» QWORD[216+r8],r12
720 » mov» QWORD PTR[232+r8],r14 723 » mov» QWORD[232+r8],r14
721 » mov» QWORD PTR[240+r8],r15 724 » mov» QWORD[240+r8],r15
722 725
723 $L$in_prologue:: 726 $L$in_prologue:
724 » mov» rdi,QWORD PTR[8+rax] 727 » mov» rdi,QWORD[8+rax]
725 » mov» rsi,QWORD PTR[16+rax] 728 » mov» rsi,QWORD[16+rax]
726 » mov» QWORD PTR[152+r8],rax 729 » mov» QWORD[152+r8],rax
727 » mov» QWORD PTR[168+r8],rsi 730 » mov» QWORD[168+r8],rsi
728 » mov» QWORD PTR[176+r8],rdi 731 » mov» QWORD[176+r8],rdi
729 732
730 » mov» rdi,QWORD PTR[40+r9] 733 » mov» rdi,QWORD[40+r9]
731 mov rsi,r8 734 mov rsi,r8
732 mov ecx,154 735 mov ecx,154
733 » DD» 0a548f3fch 736 » DD» 0xa548f3fc
734 737
735 mov rsi,r9 738 mov rsi,r9
736 xor rcx,rcx 739 xor rcx,rcx
737 » mov» rdx,QWORD PTR[8+rsi] 740 » mov» rdx,QWORD[8+rsi]
738 » mov» r8,QWORD PTR[rsi] 741 » mov» r8,QWORD[rsi]
739 » mov» r9,QWORD PTR[16+rsi] 742 » mov» r9,QWORD[16+rsi]
740 » mov» r10,QWORD PTR[40+rsi] 743 » mov» r10,QWORD[40+rsi]
741 » lea» r11,QWORD PTR[56+rsi] 744 » lea» r11,[56+rsi]
742 » lea» r12,QWORD PTR[24+rsi] 745 » lea» r12,[24+rsi]
743 » mov» QWORD PTR[32+rsp],r10 746 » mov» QWORD[32+rsp],r10
744 » mov» QWORD PTR[40+rsp],r11 747 » mov» QWORD[40+rsp],r11
745 » mov» QWORD PTR[48+rsp],r12 748 » mov» QWORD[48+rsp],r12
746 » mov» QWORD PTR[56+rsp],rcx 749 » mov» QWORD[56+rsp],rcx
747 » call» QWORD PTR[__imp_RtlVirtualUnwind] 750 » call» QWORD[__imp_RtlVirtualUnwind]
748 751
749 mov eax,1 752 mov eax,1
750 add rsp,64 753 add rsp,64
751 popfq 754 popfq
752 pop r15 755 pop r15
753 pop r14 756 pop r14
754 pop r13 757 pop r13
755 pop r12 758 pop r12
756 pop rbp 759 pop rbp
757 pop rbx 760 pop rbx
758 pop rdi 761 pop rdi
759 pop rsi 762 pop rsi
760 DB 0F3h,0C3h ;repret 763 DB 0F3h,0C3h ;repret
761 se_handler ENDP
762 764
763 .text$» ENDS 765
764 .pdata» SEGMENT READONLY ALIGN(4) 766 section».pdata rdata align=4
765 ALIGN 4 767 ALIGN 4
766 » DD» imagerel $L$SEH_begin_md5_block_asm_data_order 768 » DD» $L$SEH_begin_md5_block_asm_data_order wrt ..imagebase
767 » DD» imagerel $L$SEH_end_md5_block_asm_data_order 769 » DD» $L$SEH_end_md5_block_asm_data_order wrt ..imagebase
768 » DD» imagerel $L$SEH_info_md5_block_asm_data_order 770 » DD» $L$SEH_info_md5_block_asm_data_order wrt ..imagebase
769 771
770 .pdata» ENDS 772 section».xdata rdata align=8
771 .xdata» SEGMENT READONLY ALIGN(8)
772 ALIGN 8 773 ALIGN 8
773 $L$SEH_info_md5_block_asm_data_order:: 774 $L$SEH_info_md5_block_asm_data_order:
774 DB 9,0,0,0 775 DB 9,0,0,0
775 » DD» imagerel se_handler 776 » DD» se_handler wrt ..imagebase
776
777 .xdata» ENDS
778 END
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698