2 .text$ SEGMENT ALIGN(256) 'CODE'
7 rc4_md5_enc PROC PUBLIC
8 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
9 mov QWORD PTR[16+rsp],rsi
11 $L$SEH_begin_rc4_md5_enc::
16 mov r8,QWORD PTR[40+rsp]
17 mov r9,QWORD PTR[48+rsp]
38 lea rdi,QWORD PTR[8+rdi]
39 mov bpl,BYTE PTR[((-8))+rdi]
40 mov cl,BYTE PTR[((-4))+rdi]
44 mov eax,DWORD PTR[rbp*4+rdi]
46 lea rsi,QWORD PTR[rbp*4+rdi]
49 mov QWORD PTR[16+rsp],r12
51 mov QWORD PTR[24+rsp],r11
52 mov r8d,DWORD PTR[r11]
53 mov r9d,DWORD PTR[4+r11]
54 mov r10d,DWORD PTR[8+r11]
55 mov r11d,DWORD PTR[12+r11]
60 mov DWORD PTR[rsp],r8d
61 mov DWORD PTR[4+rsp],r9d
62 mov DWORD PTR[8+rsp],r10d
64 mov DWORD PTR[12+rsp],r11d
66 mov edx,DWORD PTR[rcx*4+rdi]
68 mov DWORD PTR[rcx*4+rdi],eax
70 add r8d,DWORD PTR[r15]
72 mov ebx,DWORD PTR[4+rsi]
76 mov DWORD PTR[rsi],edx
81 movd xmm0,DWORD PTR[rax*4+rdi]
85 mov edx,DWORD PTR[rcx*4+rdi]
87 mov DWORD PTR[rcx*4+rdi],ebx
89 add r11d,DWORD PTR[4+r15]
91 mov eax,DWORD PTR[8+rsi]
95 mov DWORD PTR[4+rsi],edx
100 movd xmm1,DWORD PTR[rbx*4+rdi]
103 mov edx,DWORD PTR[rcx*4+rdi]
105 mov DWORD PTR[rcx*4+rdi],eax
107 add r10d,DWORD PTR[8+r15]
109 mov ebx,DWORD PTR[12+rsi]
113 mov DWORD PTR[8+rsi],edx
118 pinsrw xmm0,WORD PTR[rax*4+rdi],1
121 mov edx,DWORD PTR[rcx*4+rdi]
123 mov DWORD PTR[rcx*4+rdi],ebx
125 add r9d,DWORD PTR[12+r15]
127 mov eax,DWORD PTR[16+rsi]
131 mov DWORD PTR[12+rsi],edx
136 pinsrw xmm1,WORD PTR[rbx*4+rdi],1
139 mov edx,DWORD PTR[rcx*4+rdi]
141 mov DWORD PTR[rcx*4+rdi],eax
143 add r8d,DWORD PTR[16+r15]
145 mov ebx,DWORD PTR[20+rsi]
149 mov DWORD PTR[16+rsi],edx
154 pinsrw xmm0,WORD PTR[rax*4+rdi],2
157 mov edx,DWORD PTR[rcx*4+rdi]
159 mov DWORD PTR[rcx*4+rdi],ebx
161 add r11d,DWORD PTR[20+r15]
163 mov eax,DWORD PTR[24+rsi]
167 mov DWORD PTR[20+rsi],edx
172 pinsrw xmm1,WORD PTR[rbx*4+rdi],2
175 mov edx,DWORD PTR[rcx*4+rdi]
177 mov DWORD PTR[rcx*4+rdi],eax
179 add r10d,DWORD PTR[24+r15]
181 mov ebx,DWORD PTR[28+rsi]
185 mov DWORD PTR[24+rsi],edx
190 pinsrw xmm0,WORD PTR[rax*4+rdi],3
193 mov edx,DWORD PTR[rcx*4+rdi]
195 mov DWORD PTR[rcx*4+rdi],ebx
197 add r9d,DWORD PTR[28+r15]
199 mov eax,DWORD PTR[32+rsi]
203 mov DWORD PTR[28+rsi],edx
208 pinsrw xmm1,WORD PTR[rbx*4+rdi],3
211 mov edx,DWORD PTR[rcx*4+rdi]
213 mov DWORD PTR[rcx*4+rdi],eax
215 add r8d,DWORD PTR[32+r15]
217 mov ebx,DWORD PTR[36+rsi]
221 mov DWORD PTR[32+rsi],edx
226 pinsrw xmm0,WORD PTR[rax*4+rdi],4
229 mov edx,DWORD PTR[rcx*4+rdi]
231 mov DWORD PTR[rcx*4+rdi],ebx
233 add r11d,DWORD PTR[36+r15]
235 mov eax,DWORD PTR[40+rsi]
239 mov DWORD PTR[36+rsi],edx
244 pinsrw xmm1,WORD PTR[rbx*4+rdi],4
247 mov edx,DWORD PTR[rcx*4+rdi]
249 mov DWORD PTR[rcx*4+rdi],eax
251 add r10d,DWORD PTR[40+r15]
253 mov ebx,DWORD PTR[44+rsi]
257 mov DWORD PTR[40+rsi],edx
262 pinsrw xmm0,WORD PTR[rax*4+rdi],5
265 mov edx,DWORD PTR[rcx*4+rdi]
267 mov DWORD PTR[rcx*4+rdi],ebx
269 add r9d,DWORD PTR[44+r15]
271 mov eax,DWORD PTR[48+rsi]
275 mov DWORD PTR[44+rsi],edx
280 pinsrw xmm1,WORD PTR[rbx*4+rdi],5
283 mov edx,DWORD PTR[rcx*4+rdi]
285 mov DWORD PTR[rcx*4+rdi],eax
287 add r8d,DWORD PTR[48+r15]
289 mov ebx,DWORD PTR[52+rsi]
293 mov DWORD PTR[48+rsi],edx
298 pinsrw xmm0,WORD PTR[rax*4+rdi],6
301 mov edx,DWORD PTR[rcx*4+rdi]
303 mov DWORD PTR[rcx*4+rdi],ebx
305 add r11d,DWORD PTR[52+r15]
307 mov eax,DWORD PTR[56+rsi]
311 mov DWORD PTR[52+rsi],edx
316 pinsrw xmm1,WORD PTR[rbx*4+rdi],6
319 mov edx,DWORD PTR[rcx*4+rdi]
321 mov DWORD PTR[rcx*4+rdi],eax
323 add r10d,DWORD PTR[56+r15]
325 mov ebx,DWORD PTR[60+rsi]
329 mov DWORD PTR[56+rsi],edx
334 pinsrw xmm0,WORD PTR[rax*4+rdi],7
337 movdqu xmm2,XMMWORD PTR[r13]
338 mov edx,DWORD PTR[rcx*4+rdi]
340 mov DWORD PTR[rcx*4+rdi],ebx
342 add r9d,DWORD PTR[60+r15]
344 mov eax,DWORD PTR[64+rsi]
348 mov DWORD PTR[60+rsi],edx
353 pinsrw xmm1,WORD PTR[rbx*4+rdi],7
360 mov edx,DWORD PTR[rcx*4+rdi]
362 mov DWORD PTR[rcx*4+rdi],eax
364 add r8d,DWORD PTR[4+r15]
366 mov ebx,DWORD PTR[68+rsi]
370 mov DWORD PTR[64+rsi],edx
375 movd xmm0,DWORD PTR[rax*4+rdi]
379 mov edx,DWORD PTR[rcx*4+rdi]
381 mov DWORD PTR[rcx*4+rdi],ebx
383 add r11d,DWORD PTR[24+r15]
385 mov eax,DWORD PTR[72+rsi]
389 mov DWORD PTR[68+rsi],edx
394 movd xmm1,DWORD PTR[rbx*4+rdi]
397 mov edx,DWORD PTR[rcx*4+rdi]
399 mov DWORD PTR[rcx*4+rdi],eax
401 add r10d,DWORD PTR[44+r15]
403 mov ebx,DWORD PTR[76+rsi]
407 mov DWORD PTR[72+rsi],edx
412 pinsrw xmm0,WORD PTR[rax*4+rdi],1
415 mov edx,DWORD PTR[rcx*4+rdi]
417 mov DWORD PTR[rcx*4+rdi],ebx
419 add r9d,DWORD PTR[r15]
421 mov eax,DWORD PTR[80+rsi]
425 mov DWORD PTR[76+rsi],edx
430 pinsrw xmm1,WORD PTR[rbx*4+rdi],1
433 mov edx,DWORD PTR[rcx*4+rdi]
435 mov DWORD PTR[rcx*4+rdi],eax
437 add r8d,DWORD PTR[20+r15]
439 mov ebx,DWORD PTR[84+rsi]
443 mov DWORD PTR[80+rsi],edx
448 pinsrw xmm0,WORD PTR[rax*4+rdi],2
451 mov edx,DWORD PTR[rcx*4+rdi]
453 mov DWORD PTR[rcx*4+rdi],ebx
455 add r11d,DWORD PTR[40+r15]
457 mov eax,DWORD PTR[88+rsi]
461 mov DWORD PTR[84+rsi],edx
466 pinsrw xmm1,WORD PTR[rbx*4+rdi],2
469 mov edx,DWORD PTR[rcx*4+rdi]
471 mov DWORD PTR[rcx*4+rdi],eax
473 add r10d,DWORD PTR[60+r15]
475 mov ebx,DWORD PTR[92+rsi]
479 mov DWORD PTR[88+rsi],edx
484 pinsrw xmm0,WORD PTR[rax*4+rdi],3
487 mov edx,DWORD PTR[rcx*4+rdi]
489 mov DWORD PTR[rcx*4+rdi],ebx
491 add r9d,DWORD PTR[16+r15]
493 mov eax,DWORD PTR[96+rsi]
497 mov DWORD PTR[92+rsi],edx
502 pinsrw xmm1,WORD PTR[rbx*4+rdi],3
505 mov edx,DWORD PTR[rcx*4+rdi]
507 mov DWORD PTR[rcx*4+rdi],eax
509 add r8d,DWORD PTR[36+r15]
511 mov ebx,DWORD PTR[100+rsi]
515 mov DWORD PTR[96+rsi],edx
520 pinsrw xmm0,WORD PTR[rax*4+rdi],4
523 mov edx,DWORD PTR[rcx*4+rdi]
525 mov DWORD PTR[rcx*4+rdi],ebx
527 add r11d,DWORD PTR[56+r15]
529 mov eax,DWORD PTR[104+rsi]
533 mov DWORD PTR[100+rsi],edx
538 pinsrw xmm1,WORD PTR[rbx*4+rdi],4
541 mov edx,DWORD PTR[rcx*4+rdi]
543 mov DWORD PTR[rcx*4+rdi],eax
545 add r10d,DWORD PTR[12+r15]
547 mov ebx,DWORD PTR[108+rsi]
551 mov DWORD PTR[104+rsi],edx
556 pinsrw xmm0,WORD PTR[rax*4+rdi],5
559 mov edx,DWORD PTR[rcx*4+rdi]
561 mov DWORD PTR[rcx*4+rdi],ebx
563 add r9d,DWORD PTR[32+r15]
565 mov eax,DWORD PTR[112+rsi]
569 mov DWORD PTR[108+rsi],edx
574 pinsrw xmm1,WORD PTR[rbx*4+rdi],5
577 mov edx,DWORD PTR[rcx*4+rdi]
579 mov DWORD PTR[rcx*4+rdi],eax
581 add r8d,DWORD PTR[52+r15]
583 mov ebx,DWORD PTR[116+rsi]
587 mov DWORD PTR[112+rsi],edx
592 pinsrw xmm0,WORD PTR[rax*4+rdi],6
595 mov edx,DWORD PTR[rcx*4+rdi]
597 mov DWORD PTR[rcx*4+rdi],ebx
599 add r11d,DWORD PTR[8+r15]
601 mov eax,DWORD PTR[120+rsi]
605 mov DWORD PTR[116+rsi],edx
610 pinsrw xmm1,WORD PTR[rbx*4+rdi],6
613 mov edx,DWORD PTR[rcx*4+rdi]
615 mov DWORD PTR[rcx*4+rdi],eax
617 add r10d,DWORD PTR[28+r15]
619 mov ebx,DWORD PTR[124+rsi]
623 mov DWORD PTR[120+rsi],edx
628 pinsrw xmm0,WORD PTR[rax*4+rdi],7
631 movdqu xmm3,XMMWORD PTR[16+r13]
633 mov edx,DWORD PTR[rcx*4+rdi]
635 mov DWORD PTR[rcx*4+rdi],ebx
637 add r9d,DWORD PTR[48+r15]
639 mov eax,DWORD PTR[rbp*4+rdi]
643 mov DWORD PTR[124+rsi],edx
648 pinsrw xmm1,WORD PTR[rbx*4+rdi],7
654 lea rsi,QWORD PTR[rbp*4+rdi]
659 mov edx,DWORD PTR[rcx*4+rdi]
661 mov DWORD PTR[rcx*4+rdi],eax
663 add r8d,DWORD PTR[20+r15]
665 mov ebx,DWORD PTR[4+rsi]
669 mov DWORD PTR[rsi],edx
673 movd xmm0,DWORD PTR[rax*4+rdi]
677 mov edx,DWORD PTR[rcx*4+rdi]
679 mov DWORD PTR[rcx*4+rdi],ebx
681 add r11d,DWORD PTR[32+r15]
683 mov eax,DWORD PTR[8+rsi]
687 mov DWORD PTR[4+rsi],edx
691 movd xmm1,DWORD PTR[rbx*4+rdi]
694 mov edx,DWORD PTR[rcx*4+rdi]
696 mov DWORD PTR[rcx*4+rdi],eax
698 add r10d,DWORD PTR[44+r15]
700 mov ebx,DWORD PTR[12+rsi]
704 mov DWORD PTR[8+rsi],edx
708 pinsrw xmm0,WORD PTR[rax*4+rdi],1
711 mov edx,DWORD PTR[rcx*4+rdi]
713 mov DWORD PTR[rcx*4+rdi],ebx
715 add r9d,DWORD PTR[56+r15]
717 mov eax,DWORD PTR[16+rsi]
721 mov DWORD PTR[12+rsi],edx
725 pinsrw xmm1,WORD PTR[rbx*4+rdi],1
728 mov edx,DWORD PTR[rcx*4+rdi]
730 mov DWORD PTR[rcx*4+rdi],eax
732 add r8d,DWORD PTR[4+r15]
734 mov ebx,DWORD PTR[20+rsi]
738 mov DWORD PTR[16+rsi],edx
742 pinsrw xmm0,WORD PTR[rax*4+rdi],2
745 mov edx,DWORD PTR[rcx*4+rdi]
747 mov DWORD PTR[rcx*4+rdi],ebx
749 add r11d,DWORD PTR[16+r15]
751 mov eax,DWORD PTR[24+rsi]
755 mov DWORD PTR[20+rsi],edx
759 pinsrw xmm1,WORD PTR[rbx*4+rdi],2
762 mov edx,DWORD PTR[rcx*4+rdi]
764 mov DWORD PTR[rcx*4+rdi],eax
766 add r10d,DWORD PTR[28+r15]
768 mov ebx,DWORD PTR[28+rsi]
772 mov DWORD PTR[24+rsi],edx
776 pinsrw xmm0,WORD PTR[rax*4+rdi],3
779 mov edx,DWORD PTR[rcx*4+rdi]
781 mov DWORD PTR[rcx*4+rdi],ebx
783 add r9d,DWORD PTR[40+r15]
785 mov eax,DWORD PTR[32+rsi]
789 mov DWORD PTR[28+rsi],edx
793 pinsrw xmm1,WORD PTR[rbx*4+rdi],3
796 mov edx,DWORD PTR[rcx*4+rdi]
798 mov DWORD PTR[rcx*4+rdi],eax
800 add r8d,DWORD PTR[52+r15]
802 mov ebx,DWORD PTR[36+rsi]
806 mov DWORD PTR[32+rsi],edx
810 pinsrw xmm0,WORD PTR[rax*4+rdi],4
813 mov edx,DWORD PTR[rcx*4+rdi]
815 mov DWORD PTR[rcx*4+rdi],ebx
817 add r11d,DWORD PTR[r15]
819 mov eax,DWORD PTR[40+rsi]
823 mov DWORD PTR[36+rsi],edx
827 pinsrw xmm1,WORD PTR[rbx*4+rdi],4
830 mov edx,DWORD PTR[rcx*4+rdi]
832 mov DWORD PTR[rcx*4+rdi],eax
834 add r10d,DWORD PTR[12+r15]
836 mov ebx,DWORD PTR[44+rsi]
840 mov DWORD PTR[40+rsi],edx
844 pinsrw xmm0,WORD PTR[rax*4+rdi],5
847 mov edx,DWORD PTR[rcx*4+rdi]
849 mov DWORD PTR[rcx*4+rdi],ebx
851 add r9d,DWORD PTR[24+r15]
853 mov eax,DWORD PTR[48+rsi]
857 mov DWORD PTR[44+rsi],edx
861 pinsrw xmm1,WORD PTR[rbx*4+rdi],5
864 mov edx,DWORD PTR[rcx*4+rdi]
866 mov DWORD PTR[rcx*4+rdi],eax
868 add r8d,DWORD PTR[36+r15]
870 mov ebx,DWORD PTR[52+rsi]
874 mov DWORD PTR[48+rsi],edx
878 pinsrw xmm0,WORD PTR[rax*4+rdi],6
881 mov edx,DWORD PTR[rcx*4+rdi]
883 mov DWORD PTR[rcx*4+rdi],ebx
885 add r11d,DWORD PTR[48+r15]
887 mov eax,DWORD PTR[56+rsi]
891 mov DWORD PTR[52+rsi],edx
895 pinsrw xmm1,WORD PTR[rbx*4+rdi],6
898 mov edx,DWORD PTR[rcx*4+rdi]
900 mov DWORD PTR[rcx*4+rdi],eax
902 add r10d,DWORD PTR[60+r15]
904 mov ebx,DWORD PTR[60+rsi]
908 mov DWORD PTR[56+rsi],edx
912 pinsrw xmm0,WORD PTR[rax*4+rdi],7
915 movdqu xmm4,XMMWORD PTR[32+r13]
916 mov edx,DWORD PTR[rcx*4+rdi]
918 mov DWORD PTR[rcx*4+rdi],ebx
920 add r9d,DWORD PTR[8+r15]
922 mov eax,DWORD PTR[64+rsi]
926 mov DWORD PTR[60+rsi],edx
930 pinsrw xmm1,WORD PTR[rbx*4+rdi],7
937 mov edx,DWORD PTR[rcx*4+rdi]
939 mov DWORD PTR[rcx*4+rdi],eax
941 add r8d,DWORD PTR[r15]
943 mov ebx,DWORD PTR[68+rsi]
947 mov DWORD PTR[64+rsi],edx
952 movd xmm0,DWORD PTR[rax*4+rdi]
956 mov edx,DWORD PTR[rcx*4+rdi]
958 mov DWORD PTR[rcx*4+rdi],ebx
960 add r11d,DWORD PTR[28+r15]
962 mov eax,DWORD PTR[72+rsi]
966 mov DWORD PTR[68+rsi],edx
971 movd xmm1,DWORD PTR[rbx*4+rdi]
974 mov edx,DWORD PTR[rcx*4+rdi]
976 mov DWORD PTR[rcx*4+rdi],eax
978 add r10d,DWORD PTR[56+r15]
980 mov ebx,DWORD PTR[76+rsi]
984 mov DWORD PTR[72+rsi],edx
989 pinsrw xmm0,WORD PTR[rax*4+rdi],1
992 mov edx,DWORD PTR[rcx*4+rdi]
994 mov DWORD PTR[rcx*4+rdi],ebx
996 add r9d,DWORD PTR[20+r15]
998 mov eax,DWORD PTR[80+rsi]
1002 mov DWORD PTR[76+rsi],edx
1007 pinsrw xmm1,WORD PTR[rbx*4+rdi],1
1010 mov edx,DWORD PTR[rcx*4+rdi]
1012 mov DWORD PTR[rcx*4+rdi],eax
1014 add r8d,DWORD PTR[48+r15]
1016 mov ebx,DWORD PTR[84+rsi]
1020 mov DWORD PTR[80+rsi],edx
1025 pinsrw xmm0,WORD PTR[rax*4+rdi],2
1028 mov edx,DWORD PTR[rcx*4+rdi]
1030 mov DWORD PTR[rcx*4+rdi],ebx
1032 add r11d,DWORD PTR[12+r15]
1034 mov eax,DWORD PTR[88+rsi]
1038 mov DWORD PTR[84+rsi],edx
1043 pinsrw xmm1,WORD PTR[rbx*4+rdi],2
1046 mov edx,DWORD PTR[rcx*4+rdi]
1048 mov DWORD PTR[rcx*4+rdi],eax
1050 add r10d,DWORD PTR[40+r15]
1052 mov ebx,DWORD PTR[92+rsi]
1056 mov DWORD PTR[88+rsi],edx
1061 pinsrw xmm0,WORD PTR[rax*4+rdi],3
1064 mov edx,DWORD PTR[rcx*4+rdi]
1066 mov DWORD PTR[rcx*4+rdi],ebx
1068 add r9d,DWORD PTR[4+r15]
1070 mov eax,DWORD PTR[96+rsi]
1074 mov DWORD PTR[92+rsi],edx
1079 pinsrw xmm1,WORD PTR[rbx*4+rdi],3
1082 mov edx,DWORD PTR[rcx*4+rdi]
1084 mov DWORD PTR[rcx*4+rdi],eax
1086 add r8d,DWORD PTR[32+r15]
1088 mov ebx,DWORD PTR[100+rsi]
1092 mov DWORD PTR[96+rsi],edx
1097 pinsrw xmm0,WORD PTR[rax*4+rdi],4
1100 mov edx,DWORD PTR[rcx*4+rdi]
1102 mov DWORD PTR[rcx*4+rdi],ebx
1104 add r11d,DWORD PTR[60+r15]
1106 mov eax,DWORD PTR[104+rsi]
1110 mov DWORD PTR[100+rsi],edx
1115 pinsrw xmm1,WORD PTR[rbx*4+rdi],4
1118 mov edx,DWORD PTR[rcx*4+rdi]
1120 mov DWORD PTR[rcx*4+rdi],eax
1122 add r10d,DWORD PTR[24+r15]
1124 mov ebx,DWORD PTR[108+rsi]
1128 mov DWORD PTR[104+rsi],edx
1133 pinsrw xmm0,WORD PTR[rax*4+rdi],5
1136 mov edx,DWORD PTR[rcx*4+rdi]
1138 mov DWORD PTR[rcx*4+rdi],ebx
1140 add r9d,DWORD PTR[52+r15]
1142 mov eax,DWORD PTR[112+rsi]
1146 mov DWORD PTR[108+rsi],edx
1151 pinsrw xmm1,WORD PTR[rbx*4+rdi],5
1154 mov edx,DWORD PTR[rcx*4+rdi]
1156 mov DWORD PTR[rcx*4+rdi],eax
1158 add r8d,DWORD PTR[16+r15]
1160 mov ebx,DWORD PTR[116+rsi]
1164 mov DWORD PTR[112+rsi],edx
1169 pinsrw xmm0,WORD PTR[rax*4+rdi],6
1172 mov edx,DWORD PTR[rcx*4+rdi]
1174 mov DWORD PTR[rcx*4+rdi],ebx
1176 add r11d,DWORD PTR[44+r15]
1178 mov eax,DWORD PTR[120+rsi]
1182 mov DWORD PTR[116+rsi],edx
1187 pinsrw xmm1,WORD PTR[rbx*4+rdi],6
1190 mov edx,DWORD PTR[rcx*4+rdi]
1192 mov DWORD PTR[rcx*4+rdi],eax
1194 add r10d,DWORD PTR[8+r15]
1196 mov ebx,DWORD PTR[124+rsi]
1200 mov DWORD PTR[120+rsi],edx
1205 pinsrw xmm0,WORD PTR[rax*4+rdi],7
1208 movdqu xmm5,XMMWORD PTR[48+r13]
1210 mov edx,DWORD PTR[rcx*4+rdi]
1212 mov DWORD PTR[rcx*4+rdi],ebx
1214 add r9d,DWORD PTR[36+r15]
1216 mov eax,DWORD PTR[rbp*4+rdi]
1220 mov DWORD PTR[124+rsi],edx
1225 pinsrw xmm1,WORD PTR[rbx*4+rdi],7
1234 lea rsi,QWORD PTR[rbp*4+rdi]
1238 add r8d,DWORD PTR[rsp]
1239 add r9d,DWORD PTR[4+rsp]
1240 add r10d,DWORD PTR[8+rsp]
1241 add r11d,DWORD PTR[12+rsp]
1243 movdqu XMMWORD PTR[r13*1+r14],xmm2
1244 movdqu XMMWORD PTR[16+r13*1+r14],xmm3
1245 movdqu XMMWORD PTR[32+r13*1+r14],xmm4
1246 movdqu XMMWORD PTR[48+r13*1+r14],xmm5
1247 lea r15,QWORD PTR[64+r15]
1248 lea r13,QWORD PTR[64+r13]
1249 cmp r15,QWORD PTR[16+rsp]
1252 mov r12,QWORD PTR[24+rsp]
1254 mov DWORD PTR[r12],r8d
1255 mov DWORD PTR[4+r12],r9d
1256 mov DWORD PTR[8+r12],r10d
1257 mov DWORD PTR[12+r12],r11d
1259 mov DWORD PTR[((-8))+rdi],ebp
1260 mov DWORD PTR[((-4))+rdi],ecx
1262 mov r15,QWORD PTR[40+rsp]
1263 mov r14,QWORD PTR[48+rsp]
1264 mov r13,QWORD PTR[56+rsp]
1265 mov r12,QWORD PTR[64+rsp]
1266 mov rbp,QWORD PTR[72+rsp]
1267 mov rbx,QWORD PTR[80+rsp]
1268 lea rsp,QWORD PTR[88+rsp]
1271 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
1272 mov rsi,QWORD PTR[16+rsp]
1273 DB 0F3h,0C3h ;repret
1274 $L$SEH_end_rc4_md5_enc::
1276 EXTERN __imp_RtlVirtualUnwind:NEAR
1279 se_handler PROC PRIVATE
1291 mov rax,QWORD PTR[120+r8]
1292 mov rbx,QWORD PTR[248+r8]
1294 lea r10,QWORD PTR[$L$body]
1298 mov rax,QWORD PTR[152+r8]
1300 lea r10,QWORD PTR[$L$epilogue]
1304 mov r15,QWORD PTR[40+rax]
1305 mov r14,QWORD PTR[48+rax]
1306 mov r13,QWORD PTR[56+rax]
1307 mov r12,QWORD PTR[64+rax]
1308 mov rbp,QWORD PTR[72+rax]
1309 mov rbx,QWORD PTR[80+rax]
1310 lea rax,QWORD PTR[88+rax]
1312 mov QWORD PTR[144+r8],rbx
1313 mov QWORD PTR[160+r8],rbp
1314 mov QWORD PTR[216+r8],r12
1315 mov QWORD PTR[224+r8],r13
1316 mov QWORD PTR[232+r8],r14
1317 mov QWORD PTR[240+r8],r15
1320 mov rdi,QWORD PTR[8+rax]
1321 mov rsi,QWORD PTR[16+rax]
1322 mov QWORD PTR[152+r8],rax
1323 mov QWORD PTR[168+r8],rsi
1324 mov QWORD PTR[176+r8],rdi
1326 mov rdi,QWORD PTR[40+r9]
1333 mov rdx,QWORD PTR[8+rsi]
1334 mov r8,QWORD PTR[rsi]
1335 mov r9,QWORD PTR[16+rsi]
1336 mov r10,QWORD PTR[40+rsi]
1337 lea r11,QWORD PTR[56+rsi]
1338 lea r12,QWORD PTR[24+rsi]
1339 mov QWORD PTR[32+rsp],r10
1340 mov QWORD PTR[40+rsp],r11
1341 mov QWORD PTR[48+rsp],r12
1342 mov QWORD PTR[56+rsp],rcx
1343 call QWORD PTR[__imp_RtlVirtualUnwind]
1356 DB 0F3h,0C3h ;repret
1360 .pdata SEGMENT READONLY ALIGN(4)
1362 DD imagerel $L$SEH_begin_rc4_md5_enc
1363 DD imagerel $L$SEH_end_rc4_md5_enc
1364 DD imagerel $L$SEH_info_rc4_md5_enc
1367 .xdata SEGMENT READONLY ALIGN(8)
1369 $L$SEH_info_rc4_md5_enc::
1371 DD imagerel se_handler