OLD | NEW |
1 OPTION DOTNAME | 1 OPTION DOTNAME |
2 .text$» SEGMENT ALIGN(64) 'CODE' | 2 .text$» SEGMENT ALIGN(256) 'CODE' |
3 EXTERN OPENSSL_ia32cap_P:NEAR | 3 EXTERN OPENSSL_ia32cap_P:NEAR |
4 | 4 |
5 PUBLIC» RC4 | 5 PUBLIC» asm_RC4 |
6 | 6 |
7 ALIGN 16 | 7 ALIGN 16 |
8 RC4» PROC PUBLIC | 8 asm_RC4»PROC PUBLIC |
9 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue | 9 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue |
10 mov QWORD PTR[16+rsp],rsi | 10 mov QWORD PTR[16+rsp],rsi |
11 mov rax,rsp | 11 mov rax,rsp |
12 $L$SEH_begin_RC4:: | 12 $L$SEH_begin_asm_RC4:: |
13 mov rdi,rcx | 13 mov rdi,rcx |
14 mov rsi,rdx | 14 mov rsi,rdx |
15 mov rdx,r8 | 15 mov rdx,r8 |
16 mov rcx,r9 | 16 mov rcx,r9 |
17 | 17 |
| 18 |
18 or rsi,rsi | 19 or rsi,rsi |
19 jne $L$entry | 20 jne $L$entry |
20 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue | 21 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue |
21 mov rsi,QWORD PTR[16+rsp] | 22 mov rsi,QWORD PTR[16+rsp] |
22 DB 0F3h,0C3h ;repret | 23 DB 0F3h,0C3h ;repret |
23 $L$entry:: | 24 $L$entry:: |
24 push rbx | 25 push rbx |
25 push r12 | 26 push r12 |
26 push r13 | 27 push r13 |
27 $L$prologue:: | 28 $L$prologue:: |
(...skipping 497 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 mov DWORD PTR[((-4))+rdi],ecx | 526 mov DWORD PTR[((-4))+rdi],ecx |
526 | 527 |
527 mov r13,QWORD PTR[rsp] | 528 mov r13,QWORD PTR[rsp] |
528 mov r12,QWORD PTR[8+rsp] | 529 mov r12,QWORD PTR[8+rsp] |
529 mov rbx,QWORD PTR[16+rsp] | 530 mov rbx,QWORD PTR[16+rsp] |
530 add rsp,24 | 531 add rsp,24 |
531 $L$epilogue:: | 532 $L$epilogue:: |
532 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue | 533 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue |
533 mov rsi,QWORD PTR[16+rsp] | 534 mov rsi,QWORD PTR[16+rsp] |
534 DB 0F3h,0C3h ;repret | 535 DB 0F3h,0C3h ;repret |
535 $L$SEH_end_RC4:: | 536 $L$SEH_end_asm_RC4:: |
536 RC4» ENDP | 537 asm_RC4»ENDP |
537 PUBLIC» RC4_set_key | 538 PUBLIC» asm_RC4_set_key |
538 | 539 |
539 ALIGN 16 | 540 ALIGN 16 |
540 RC4_set_key» PROC PUBLIC | 541 asm_RC4_set_key»PROC PUBLIC |
541 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue | 542 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue |
542 mov QWORD PTR[16+rsp],rsi | 543 mov QWORD PTR[16+rsp],rsi |
543 mov rax,rsp | 544 mov rax,rsp |
544 $L$SEH_begin_RC4_set_key:: | 545 $L$SEH_begin_asm_RC4_set_key:: |
545 mov rdi,rcx | 546 mov rdi,rcx |
546 mov rsi,rdx | 547 mov rsi,rdx |
547 mov rdx,r8 | 548 mov rdx,r8 |
548 | 549 |
549 | 550 |
550 lea rdi,QWORD PTR[8+rdi] | 551 lea rdi,QWORD PTR[8+rdi] |
551 lea rdx,QWORD PTR[rsi*1+rdx] | 552 lea rdx,QWORD PTR[rsi*1+rdx] |
552 neg rsi | 553 neg rsi |
553 mov rcx,rsi | 554 mov rcx,rsi |
554 xor eax,eax | 555 xor eax,eax |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
609 mov DWORD PTR[256+rdi],-1 | 610 mov DWORD PTR[256+rdi],-1 |
610 | 611 |
611 ALIGN 16 | 612 ALIGN 16 |
612 $L$exit_key:: | 613 $L$exit_key:: |
613 xor eax,eax | 614 xor eax,eax |
614 mov DWORD PTR[((-8))+rdi],eax | 615 mov DWORD PTR[((-8))+rdi],eax |
615 mov DWORD PTR[((-4))+rdi],eax | 616 mov DWORD PTR[((-4))+rdi],eax |
616 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue | 617 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue |
617 mov rsi,QWORD PTR[16+rsp] | 618 mov rsi,QWORD PTR[16+rsp] |
618 DB 0F3h,0C3h ;repret | 619 DB 0F3h,0C3h ;repret |
619 $L$SEH_end_RC4_set_key:: | 620 $L$SEH_end_asm_RC4_set_key:: |
620 RC4_set_key» ENDP | 621 asm_RC4_set_key»ENDP |
621 | 622 |
622 PUBLIC RC4_options | 623 PUBLIC RC4_options |
623 | 624 |
624 ALIGN 16 | 625 ALIGN 16 |
625 RC4_options PROC PUBLIC | 626 RC4_options PROC PUBLIC |
626 lea rax,QWORD PTR[$L$opts] | 627 lea rax,QWORD PTR[$L$opts] |
627 mov rdx,QWORD PTR[OPENSSL_ia32cap_P] | 628 mov rdx,QWORD PTR[OPENSSL_ia32cap_P] |
628 mov edx,DWORD PTR[rdx] | 629 mov edx,DWORD PTR[rdx] |
629 bt edx,20 | 630 bt edx,20 |
630 jc $L$8xchar | 631 jc $L$8xchar |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
765 ALIGN 8 | 766 ALIGN 8 |
766 $L$SEH_info_RC4:: | 767 $L$SEH_info_RC4:: |
767 DB 9,0,0,0 | 768 DB 9,0,0,0 |
768 DD imagerel stream_se_handler | 769 DD imagerel stream_se_handler |
769 $L$SEH_info_RC4_set_key:: | 770 $L$SEH_info_RC4_set_key:: |
770 DB 9,0,0,0 | 771 DB 9,0,0,0 |
771 DD imagerel key_se_handler | 772 DD imagerel key_se_handler |
772 | 773 |
773 .xdata ENDS | 774 .xdata ENDS |
774 END | 775 END |
OLD | NEW |