5 section .text code
align=64
9 global md5_block_asm_data_order
11 md5_block_asm_data_order:
12 mov QWORD[8+rsp
],rdi
;WIN64 prologue
15 $L$
SEH_begin_md5_block_asm_data_order:
57 lea eax,[((-680876936))+r10
*1+rax
]
66 lea edx,[((-389564586))+r10
*1+rdx
]
75 lea ecx,[606105819+r10
*1+rcx
]
78 mov r10d
,DWORD[12+rsi
]
84 lea ebx,[((-1044525330))+r10
*1+rbx
]
87 mov r10d
,DWORD[16+rsi
]
93 lea eax,[((-176418897))+r10
*1+rax
]
96 mov r10d
,DWORD[20+rsi
]
102 lea edx,[1200080426+r10
*1+rdx
]
105 mov r10d
,DWORD[24+rsi
]
111 lea ecx,[((-1473231341))+r10
*1+rcx
]
114 mov r10d
,DWORD[28+rsi
]
120 lea ebx,[((-45705983))+r10
*1+rbx
]
123 mov r10d
,DWORD[32+rsi
]
129 lea eax,[1770035416+r10
*1+rax
]
132 mov r10d
,DWORD[36+rsi
]
138 lea edx,[((-1958414417))+r10
*1+rdx
]
141 mov r10d
,DWORD[40+rsi
]
147 lea ecx,[((-42063))+r10
*1+rcx
]
150 mov r10d
,DWORD[44+rsi
]
156 lea ebx,[((-1990404162))+r10
*1+rbx
]
159 mov r10d
,DWORD[48+rsi
]
165 lea eax,[1804603682+r10
*1+rax
]
168 mov r10d
,DWORD[52+rsi
]
174 lea edx,[((-40341101))+r10
*1+rdx
]
177 mov r10d
,DWORD[56+rsi
]
183 lea ecx,[((-1502002290))+r10
*1+rcx
]
186 mov r10d
,DWORD[60+rsi
]
192 lea ebx,[1236535329+r10
*1+rbx
]
200 mov r10d
,DWORD[4+rsi
]
204 lea eax,[((-165796510))+r10
*1+rax
]
207 mov r10d
,DWORD[24+rsi
]
215 lea edx,[((-1069501632))+r10
*1+rdx
]
218 mov r10d
,DWORD[44+rsi
]
226 lea ecx,[643717713+r10
*1+rcx
]
237 lea ebx,[((-373897302))+r10
*1+rbx
]
240 mov r10d
,DWORD[20+rsi
]
248 lea eax,[((-701558691))+r10
*1+rax
]
251 mov r10d
,DWORD[40+rsi
]
259 lea edx,[38016083+r10
*1+rdx
]
262 mov r10d
,DWORD[60+rsi
]
270 lea ecx,[((-660478335))+r10
*1+rcx
]
273 mov r10d
,DWORD[16+rsi
]
281 lea ebx,[((-405537848))+r10
*1+rbx
]
284 mov r10d
,DWORD[36+rsi
]
292 lea eax,[568446438+r10
*1+rax
]
295 mov r10d
,DWORD[56+rsi
]
303 lea edx,[((-1019803690))+r10
*1+rdx
]
306 mov r10d
,DWORD[12+rsi
]
314 lea ecx,[((-187363961))+r10
*1+rcx
]
317 mov r10d
,DWORD[32+rsi
]
325 lea ebx,[1163531501+r10
*1+rbx
]
328 mov r10d
,DWORD[52+rsi
]
336 lea eax,[((-1444681467))+r10
*1+rax
]
339 mov r10d
,DWORD[8+rsi
]
347 lea edx,[((-51403784))+r10
*1+rdx
]
350 mov r10d
,DWORD[28+rsi
]
358 lea ecx,[1735328473+r10
*1+rcx
]
361 mov r10d
,DWORD[48+rsi
]
369 lea ebx,[((-1926607734))+r10
*1+rbx
]
379 mov r10d
,DWORD[20+rsi
]
381 lea eax,[((-378558))+r10
*1+rax
]
382 mov r10d
,DWORD[32+rsi
]
389 lea edx,[((-2022574463))+r10
*1+rdx
]
390 mov r10d
,DWORD[44+rsi
]
397 lea ecx,[1839030562+r10
*1+rcx
]
398 mov r10d
,DWORD[56+rsi
]
405 lea ebx,[((-35309556))+r10
*1+rbx
]
406 mov r10d
,DWORD[4+rsi
]
413 lea eax,[((-1530992060))+r10
*1+rax
]
414 mov r10d
,DWORD[16+rsi
]
421 lea edx,[1272893353+r10
*1+rdx
]
422 mov r10d
,DWORD[28+rsi
]
429 lea ecx,[((-155497632))+r10
*1+rcx
]
430 mov r10d
,DWORD[40+rsi
]
437 lea ebx,[((-1094730640))+r10
*1+rbx
]
438 mov r10d
,DWORD[52+rsi
]
445 lea eax,[681279174+r10
*1+rax
]
453 lea edx,[((-358537222))+r10
*1+rdx
]
454 mov r10d
,DWORD[12+rsi
]
461 lea ecx,[((-722521979))+r10
*1+rcx
]
462 mov r10d
,DWORD[24+rsi
]
469 lea ebx,[76029189+r10
*1+rbx
]
470 mov r10d
,DWORD[36+rsi
]
477 lea eax,[((-640364487))+r10
*1+rax
]
478 mov r10d
,DWORD[48+rsi
]
485 lea edx,[((-421815835))+r10
*1+rdx
]
486 mov r10d
,DWORD[60+rsi
]
493 lea ecx,[530742520+r10
*1+rcx
]
494 mov r10d
,DWORD[8+rsi
]
501 lea ebx,[((-995338651))+r10
*1+rbx
]
512 lea eax,[((-198630844))+r10
*1+rax
]
516 mov r10d
,DWORD[28+rsi
]
521 lea edx,[1126891415+r10
*1+rdx
]
525 mov r10d
,DWORD[56+rsi
]
530 lea ecx,[((-1416354905))+r10
*1+rcx
]
534 mov r10d
,DWORD[20+rsi
]
539 lea ebx,[((-57434055))+r10
*1+rbx
]
543 mov r10d
,DWORD[48+rsi
]
548 lea eax,[1700485571+r10
*1+rax
]
552 mov r10d
,DWORD[12+rsi
]
557 lea edx,[((-1894986606))+r10
*1+rdx
]
561 mov r10d
,DWORD[40+rsi
]
566 lea ecx,[((-1051523))+r10
*1+rcx
]
570 mov r10d
,DWORD[4+rsi
]
575 lea ebx,[((-2054922799))+r10
*1+rbx
]
579 mov r10d
,DWORD[32+rsi
]
584 lea eax,[1873313359+r10
*1+rax
]
588 mov r10d
,DWORD[60+rsi
]
593 lea edx,[((-30611744))+r10
*1+rdx
]
597 mov r10d
,DWORD[24+rsi
]
602 lea ecx,[((-1560198380))+r10
*1+rcx
]
606 mov r10d
,DWORD[52+rsi
]
611 lea ebx,[1309151649+r10
*1+rbx
]
615 mov r10d
,DWORD[16+rsi
]
620 lea eax,[((-145523070))+r10
*1+rax
]
624 mov r10d
,DWORD[44+rsi
]
629 lea edx,[((-1120210379))+r10
*1+rdx
]
633 mov r10d
,DWORD[8+rsi
]
638 lea ecx,[718787259+r10
*1+rcx
]
642 mov r10d
,DWORD[36+rsi
]
647 lea ebx,[((-343485551))+r10
*1+rbx
]
672 mov DWORD[12+rbp
],edx
676 mov r12
,QWORD[16+rsp
]
677 mov rbx
,QWORD[24+rsp
]
678 mov rbp
,QWORD[32+rsp
]
681 mov rdi
,QWORD[8+rsp
] ;WIN64 epilogue
682 mov rsi
,QWORD[16+rsp
]
684 $L$
SEH_end_md5_block_asm_data_order:
685 EXTERN __imp_RtlVirtualUnwind
700 mov rax
,QWORD[120+r8
]
701 mov rbx
,QWORD[248+r8
]
703 lea r10
,[$L$prologue
]
705 jb NEAR $L$in_prologue
707 mov rax
,QWORD[152+r8
]
709 lea r10
,[$L
$epilogue
]
711 jae NEAR $L$in_prologue
715 mov rbp
,QWORD[((-8))+rax
]
716 mov rbx
,QWORD[((-16))+rax
]
717 mov r12
,QWORD[((-24))+rax
]
718 mov r14
,QWORD[((-32))+rax
]
719 mov r15
,QWORD[((-40))+rax
]
720 mov QWORD[144+r8
],rbx
721 mov QWORD[160+r8
],rbp
722 mov QWORD[216+r8
],r12
723 mov QWORD[232+r8
],r14
724 mov QWORD[240+r8
],r15
728 mov rsi
,QWORD[16+rax
]
729 mov QWORD[152+r8
],rax
730 mov QWORD[168+r8
],rsi
731 mov QWORD[176+r8
],rdi
743 mov r10
,QWORD[40+rsi
]
746 mov QWORD[32+rsp
],r10
747 mov QWORD[40+rsp
],r11
748 mov QWORD[48+rsp
],r12
749 mov QWORD[56+rsp
],rcx
750 call QWORD[__imp_RtlVirtualUnwind
]
766 section .pdata rdata
align=4
768 DD $L$SEH_begin_md5_block_asm_data_order wrt ..imagebase
769 DD $L$SEH_end_md5_block_asm_data_order wrt ..imagebase
770 DD $L$SEH_info_md5_block_asm_data_order wrt ..imagebase
772 section .xdata rdata
align=8
774 $L$
SEH_info_md5_block_asm_data_order:
776 DD se_handler wrt ..imagebase