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