Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
.text
.align 16
.globl rc4_md5_enc
.type rc4_md5_enc,@function
rc4_md5_enc:
cmpq $0,%r9
je .Labort
pushq %rbx
pushq %rbp
pushq %r12
pushq %r13
pushq %r14
pushq %r15
subq $40,%rsp
.Lbody:
movq %rcx,%r11
movq %r9,%r12
movq %rsi,%r13
movq %rdx,%r14
movq %r8,%r15
xorq %rbp,%rbp
xorq %rcx,%rcx
leaq 8(%rdi),%rdi
movb -8(%rdi),%bpl
movb -4(%rdi),%cl
incb %bpl
subq %r13,%r14
movl (%rdi,%rbp,4),%eax
addb %al,%cl
leaq (%rdi,%rbp,4),%rsi
shlq $6,%r12
addq %r15,%r12
movq %r12,16(%rsp)
movq %r11,24(%rsp)
movl 0(%r11),%r8d
movl 4(%r11),%r9d
movl 8(%r11),%r10d
movl 12(%r11),%r11d
jmp .Loop
.align 16
.Loop:
movl %r8d,0(%rsp)
movl %r9d,4(%rsp)
movl %r10d,8(%rsp)
movl %r11d,%r12d
movl %r11d,12(%rsp)
pxor %xmm0,%xmm0
movl (%rdi,%rcx,4),%edx
xorl %r10d,%r12d
movl %eax,(%rdi,%rcx,4)
andl %r9d,%r12d
addl 0(%r15),%r8d
addb %dl,%al
movl 4(%rsi),%ebx
addl $3614090360,%r8d
xorl %r11d,%r12d
movzbl %al,%eax
movl %edx,0(%rsi)
addl %r12d,%r8d
addb %bl,%cl
roll $7,%r8d
movl %r10d,%r12d
movd (%rdi,%rax,4),%xmm0
addl %r9d,%r8d
pxor %xmm1,%xmm1
movl (%rdi,%rcx,4),%edx
xorl %r9d,%r12d
movl %ebx,(%rdi,%rcx,4)
andl %r8d,%r12d
addl 4(%r15),%r11d
addb %dl,%bl
movl 8(%rsi),%eax
addl $3905402710,%r11d
xorl %r10d,%r12d
movzbl %bl,%ebx
movl %edx,4(%rsi)
addl %r12d,%r11d
addb %al,%cl
roll $12,%r11d
movl %r9d,%r12d
movd (%rdi,%rbx,4),%xmm1
addl %r8d,%r11d
movl (%rdi,%rcx,4),%edx
xorl %r8d,%r12d
movl %eax,(%rdi,%rcx,4)
andl %r11d,%r12d
addl 8(%r15),%r10d
addb %dl,%al
movl 12(%rsi),%ebx
addl $606105819,%r10d
xorl %r9d,%r12d
movzbl %al,%eax
movl %edx,8(%rsi)
addl %r12d,%r10d
addb %bl,%cl
roll $17,%r10d
movl %r8d,%r12d
pinsrw $1,(%rdi,%rax,4),%xmm0
addl %r11d,%r10d
movl (%rdi,%rcx,4),%edx
xorl %r11d,%r12d
movl %ebx,(%rdi,%rcx,4)
andl %r10d,%r12d
addl 12(%r15),%r9d
addb %dl,%bl
movl 16(%rsi),%eax
addl $3250441966,%r9d
xorl %r8d,%r12d
movzbl %bl,%ebx
movl %edx,12(%rsi)
addl %r12d,%r9d
addb %al,%cl
roll $22,%r9d
movl %r11d,%r12d
pinsrw $1,(%rdi,%rbx,4),%xmm1
addl %r10d,%r9d
movl (%rdi,%rcx,4),%edx
xorl %r10d,%r12d
movl %eax,(%rdi,%rcx,4)
andl %r9d,%r12d
addl 16(%r15),%r8d
addb %dl,%al
movl 20(%rsi),%ebx
addl $4118548399,%r8d
xorl %r11d,%r12d
movzbl %al,%eax
movl %edx,16(%rsi)
addl %r12d,%r8d
addb %bl,%cl
roll $7,%r8d
movl %r10d,%r12d
pinsrw $2,(%rdi,%rax,4),%xmm0
addl %r9d,%r8d
movl (%rdi,%rcx,4),%edx
xorl %r9d,%r12d
movl %ebx,(%rdi,%rcx,4)
andl %r8d,%r12d
addl 20(%r15),%r11d
addb %dl,%bl
movl 24(%rsi),%eax
addl $1200080426,%r11d
xorl %r10d,%r12d
movzbl %bl,%ebx
movl %edx,20(%rsi)
addl %r12d,%r11d
addb %al,%cl
roll $12,%r11d
movl %r9d,%r12d
pinsrw $2,(%rdi,%rbx,4),%xmm1
addl %r8d,%r11d
movl (%rdi,%rcx,4),%edx
xorl %r8d,%r12d
movl %eax,(%rdi,%rcx,4)
andl %r11d,%r12d
addl 24(%r15),%r10d
addb %dl,%al
movl 28(%rsi),%ebx
addl $2821735955,%r10d
xorl %r9d,%r12d
movzbl %al,%eax
movl %edx,24(%rsi)
addl %r12d,%r10d
addb %bl,%cl
roll $17,%r10d
movl %r8d,%r12d
pinsrw $3,(%rdi,%rax,4),%xmm0
addl %r11d,%r10d
movl (%rdi,%rcx,4),%edx
xorl %r11d,%r12d
movl %ebx,(%rdi,%rcx,4)
andl %r10d,%r12d
addl 28(%r15),%r9d
addb %dl,%bl
movl 32(%rsi),%eax
addl $4249261313,%r9d
xorl %r8d,%r12d
movzbl %bl,%ebx
movl %edx,28(%rsi)
addl %r12d,%r9d
addb %al,%cl
roll $22,%r9d
movl %r11d,%r12d
pinsrw $3,(%rdi,%rbx,4),%xmm1
addl %r10d,%r9d
movl (%rdi,%rcx,4),%edx
xorl %r10d,%r12d
movl %eax,(%rdi,%rcx,4)
Loading
Loading full blame…