3 .symver encrypt_r,encrypt_r@GLIBC_2.2.5
4 .symver encrypt,encrypt@GLIBC_2.2.5
5 .symver setkey_r,setkey_r@GLIBC_2.2.5
6 .symver setkey,setkey@GLIBC_2.2.5
10 .type __init_des_r, @function
14 leaq
32896(%rdi
), %rax
22 leaq
65664(%rdi
), %rax
26 leaq
98432(%rdi
), %rax
28 movl small_tables_initialized.7490
(%rip
), %eax
31 cmpq $
0, __pthread_mutex_lock@GOTPCREL
(%rip
)
33 leaq _ufc_tables_lock
(%rip
), %rdi
34 call __pthread_mutex_lock@PLT
36 movl small_tables_initialized.7490
(%rip
), %eax
37 leaq eperm32tab
(%rip
), %rbx
41 cmpq $
0, __pthread_mutex_unlock@GOTPCREL
(%rip
)
43 leaq _ufc_tables_lock
(%rip
), %rdi
44 call __pthread_mutex_unlock@PLT
97 movslq
(%r12,%rax
,4), %rax
119 orq
4104(%rbx
,%r13), %r8
124 orq
12296(%rbx
,%r13), %r8
126 movq
(%rbx
,%rax
), %rax
128 orq
8200(%rbx
,%r13), %r8
134 movq
(%rbx
,%rdx
), %rax
139 movq
(%rbx
,%rax
), %rax
143 movq
%r8, (%r14,%rsi
,8)
163 movl
(%r12,%rax
,4), %eax
180 movq $
0, 131214(%rax
)
181 movw
%dx
, 131222(%rax
)
182 addl $
1, 131228(%rax
)
192 leaq do_pc1
(%rip
), %rdi
195 leaq bytemask
(%rip
), %r14
196 leaq longmask
(%rip
), %r13
199 leaq do_pc1
(%rip
), %r8
201 movl $
613566757, %edi
203 movl
(%r9,%rsi
,4), %r11d
209 leal
(%rbx
,%rdx
), %eax
216 movzbl
(%r14,%rax
), %ecx
219 imull $
28, %edx
, %eax
226 movq
0(%r13,%rax
,8), %r10
231 leaq
(%rdx
,%rax
,2), %rdx
244 orq
%r10, (%rdx
,%rax
,8)
252 leaq do_pc2
(%rip
), %r8
256 leaq BITMASK
(%rip
), %r12
259 movl $
-1840700269, %r9d
261 movl $
-1431655765, %edi
263 movl
(%r10,%rsi
,4), %eax
270 leal
(%rdx
,%r11), %ecx
273 leal
0(,%rcx
,8), %eax
279 movzbl
(%r14,%rax
), %r11d
286 leal
(%rax
,%rax
,2), %eax
291 movq
(%r12,%rax
,8), %rbx
302 orq
%rbx
, (%rdx
,%rax
,8)
310 leaq eperm32tab
(%rip
), %rdi
313 leaq eperm32tab
(%rip
), %rbx
315 leaq perm32
(%rip
), %r9
316 leaq esel
(%rip
), %rdi
318 movl $
-1431655765, %r8d
320 movl
(%rdi
,%rsi
,4), %eax
323 movl
(%r9,%rax
,4), %r10d
327 movzbl
(%r14,%rax
), %ecx
334 leal
(%rdx
,%rdx
,2), %eax
342 leaq
(%rbx
,%rax
,8), %r10
350 movq
(%r12,%r15,8), %r11
352 orq
%r11, (%r10,%rdx
)
362 movl
(%rdi
,%rax
,4), %edx
367 movl
%eax
, 80(%rsp
,%rcx
,4)
371 movl
%ecx
, 80(%rsp
,%rdx
,4)
377 leaq final_perm
(%rip
), %r11
380 movl $
715827883, %r9d
382 movl
(%r11,%r8,4), %eax
385 movl
80(%rsp
,%rax
,4), %ecx
392 leal
(%rax
,%rax
,2), %edx
399 movq
0(%r13,%rdx
,8), %rsi
402 movq
0(%r13,%rdx
,8), %rdi
407 leaq
(%r10,%rax
,8), %rcx
416 orq
%rdi
, (%rcx
,%rdx
)
424 movl $
1, small_tables_initialized.7490
(%rip
)
427 leaq eperm32tab
(%rip
), %rbx
429 .size __init_des_r, .-__init_des_r
432 .type __init_des, @function
434 movq _ufc_foobar@GOTPCREL
(%rip
), %rdi
436 .size __init_des, .-__init_des
438 .globl _ufc_setup_salt_r
439 .type _ufc_setup_salt_r, @function
444 movl
131228(%rsi
), %eax
478 cmpb
%dl
, 131214(%rsi
)
481 leaq BITMASK
(%rip
), %r9
482 movb
%cl
, 131215(%rsi
)
483 movb
%dl
, 131214(%rsi
)
499 leaq
(%rax
,%rdi
), %r8
500 orq
(%r9,%r8,8), %rcx
509 movq
131216(%rsi
), %r10
511 leaq
32896(%rsi
), %r9
529 movq
131216(%rsi
), %r10
530 leaq
65664(%rsi
), %r9
548 movq
131216(%rsi
), %r10
549 leaq
98432(%rsi
), %r9
567 movq
131216(%rsi
), %r10
568 leaq
131200(%rsi
), %r9
586 movq
%rcx
, 131216(%rsi
)
601 call __init_des_r@PLT
617 cmpb
%cl
, 131215(%rsi
)
621 .size _ufc_setup_salt_r, .-_ufc_setup_salt_r
623 .globl _ufc_mk_keytab_r
624 .type _ufc_mk_keytab_r, @function
629 leaq do_pc1
(%rip
), %rcx
642 orq
(%rcx
,%rax
,8), %rdx
643 orq
1024(%rcx
,%rax
,8), %r8
647 leaq
1024+do_pc2
(%rip
), %r15
650 leaq
-1024(%r15), %r14
651 leaq
2048(%r14), %r12
652 leaq
3072(%r14), %r13
653 leaq
2048(%r12), %rbp
654 leaq
3072(%rbp
), %rbx
659 leaq rots
(%rip
), %rax
660 movl
(%rax
,%rdi
), %r9d
677 movq
(%r15,%r10,8), %r10
678 orq
(%r14,%rcx
,8), %r10
681 orq
0(%r13,%rcx
,8), %r10
685 orq
(%r12,%rcx
,8), %r10
687 leaq
5120+do_pc2
(%rip
), %r9
692 movabsq $
140737488388096, %r11
698 orq
(%rbx
,%rax
,8), %r11
700 movq
0(%rbp
,%rcx
,8), %rax
705 orq
(%r9,%rcx
,8), %rax
710 orq
(%r11,%rcx
,8), %rax
712 movq
%rax
, (%rsi
,%rdi
,2)
717 movl $
0, 131224(%rsi
)
724 .size _ufc_mk_keytab_r, .-_ufc_mk_keytab_r
726 .globl _ufc_dofinalperm_r
727 .type _ufc_dofinalperm_r, @function
733 movq
131216(%rsi
), %rsi
757 movq
(%rax
,%rsi
), %rsi
758 orq
(%rax
,%rbx
), %rsi
762 movq
15368(%rax
,%rbx
), %rdx
763 orq
14344(%rax
,%r11), %rdx
771 orq
13320(%rax
,%r11), %rdx
774 orq
12296(%rax
,%r10), %rdx
778 orq
(%rax
,%rbx
), %rsi
781 orq
(%rax
,%r11), %rsi
785 orq
11272(%rax
,%r10), %rdx
787 orq
(%rax
,%r11), %rsi
792 orq
10248(%rax
,%r10), %rdx
799 orq
(%rax
,%r11), %rsi
802 orq
9224(%rax
,%r10), %rdx
805 orq
8200(%rax
,%r9), %rdx
809 orq
(%rax
,%r11), %rsi
812 orq
(%rax
,%r10), %rsi
815 orq
7176(%rax
,%r9), %rdx
820 orq
(%rax
,%r10), %rsi
823 orq
(%rax
,%r10), %rsi
825 orq
6152(%rax
,%r9), %rdx
833 orq
5128(%rax
,%r9), %rdx
836 orq
4104(%rax
,%r8), %rdx
840 orq
(%rax
,%r10), %rsi
846 orq
3080(%rax
,%r8), %rdx
856 orq
2056(%rax
,%r8), %rdx
862 orq
1032(%rax
,%r8), %rdx
874 .size _ufc_dofinalperm_r, .-_ufc_dofinalperm_r
876 .globl _ufc_output_conversion_r
877 .type _ufc_output_conversion_r, @function
878 _ufc_output_conversion_r
:
883 movb
%al
, 131200(%rcx
)
885 leaq
131202(%rcx
), %rdx
886 movb
%al
, 131201(%rcx
)
901 leal
0(,%rsi
,4), %r9d
906 leaq
131207(%r8), %rdx
931 movb
%r9b
, 131212(%r8)
956 movb
%r9b
, 131212(%r8)
958 .size _ufc_output_conversion_r, .-_ufc_output_conversion_r
959 .section .rodata.str1.1,"aMS",@progbits,1
965 .type __encrypt_r, @function
972 leaq
.LC0(%rip), %rdi
976 call _ufc_setup_salt_r@PLT
977 movl
131224(%rbp
), %eax
998 movl
%r12d
, 131224(%rbp
)
1003 leaq BITMASK
(%rip
), %r8
1004 leaq initial_perm
(%rip
), %rdi
1005 leaq esel
(%rip
), %rsi
1010 movl
(%rsi
,%rdx
), %eax
1013 movslq
(%rdi
,%rax
,4), %rax
1015 cmpb $
0, -1(%rbx
,%rax
)
1017 orq
(%r8,%rdx
,2), %rcx
1025 leaq BITMASK
(%rip
), %r9
1026 leaq initial_perm
(%rip
), %r8
1027 leaq
96+esel
(%rip
), %rdi
1032 movl
(%rdi
,%rdx
), %eax
1035 movslq
(%r8,%rax
,4), %rax
1037 cmpb $
0, -1(%rbx
,%rax
)
1039 orq
(%r9,%rdx
,2), %rsi
1047 leaq BITMASK
(%rip
), %r10
1048 leaq initial_perm
(%rip
), %r9
1049 leaq esel
(%rip
), %r8
1054 movl
(%r8,%rdx
), %eax
1057 movslq
(%r9,%rax
,4), %rax
1059 cmpb $
0, -1(%rbx
,%rax
)
1061 orq
(%r10,%rdx
,2), %rdi
1069 leaq BITMASK
(%rip
), %r11
1070 leaq initial_perm
(%rip
), %r10
1071 leaq
96+esel
(%rip
), %r9
1076 movl
(%r9,%rdx
), %eax
1079 movslq
(%r10,%rax
,4), %rax
1081 cmpb $
0, -1(%rbx
,%rax
)
1083 orq
(%r11,%rdx
,2), %r8
1096 call _ufc_doit_r@PLT
1099 call _ufc_dofinalperm_r@PLT
1103 movl $
2147483648, %edx
1104 leaq longmask
(%rip
), %rdi
1109 movq
(%rdi
,%rax
,8), %rdx
1117 movl $
2147483648, %edx
1118 leaq longmask
(%rip
), %rsi
1123 movq
(%rsi
,%rax
,8), %rdx
1135 .size __encrypt_r, .-__encrypt_r
1137 .set encrypt_r,__encrypt_r
1140 .type encrypt, @function
1142 movq _ufc_foobar@GOTPCREL
(%rip
), %rdx
1144 .size encrypt, .-encrypt
1147 .type __setkey_r, @function
1152 leaq
.LC0(%rip), %rdi
1155 call _ufc_setup_salt_r@PLT
1180 call _ufc_mk_keytab_r@PLT
1185 .size __setkey_r, .-__setkey_r
1187 .set setkey_r,__setkey_r
1190 .type setkey, @function
1192 movq _ufc_foobar@GOTPCREL
(%rip
), %rsi
1194 .size setkey, .-setkey
1196 .globl __b64_from_24bit
1197 .type __b64_from_24bit, @function
1210 leaq b64t
(%rip
), %r9
1225 movzbl
(%r9,%rcx
), %ecx
1234 .size __b64_from_24bit, .-__b64_from_24bit
1235 .local small_tables_initialized.7490
1236 .comm small_tables_initialized.7490,4,4
1237 .local _ufc_tables_lock
1238 .comm _ufc_tables_lock,40,32
1239 .comm _ufc_foobar,131232,32
1245 .ascii "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv"
1250 .comm eperm32tab,16384,32
1252 .comm do_pc2,8192,32
1254 .comm do_pc1,16384,32
1256 .type longmask, @object
1291 .section .rodata.cst8,"aM",@progbits,8
1293 .type bytemask, @object
1306 .type BITMASK, @object
1334 .type final_perm, @object
1335 .size final_perm, 256
1402 .type initial_perm, @object
1403 .size initial_perm, 256
1986 .type perm32, @object
2205 .weak __pthread_mutex_unlock
2206 .weak __pthread_mutex_lock