OLD | NEW |
1 OPTION» DOTNAME | 1 default»rel |
2 .text$» SEGMENT ALIGN(256) 'CODE' | 2 %define XMMWORD |
| 3 %define YMMWORD |
| 4 %define ZMMWORD |
| 5 section».text code align=64 |
| 6 |
3 ALIGN 16 | 7 ALIGN 16 |
4 | 8 |
5 PUBLIC» 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 | |
OLD | NEW |