4 .type __init_des_r, @function
16 leaq
65664(%rdi
), %rax
20 leaq
98432(%rdi
), %rax
22 movl small_tables_initialized.7488
(%rip
), %eax
25 cmpq $
0, __pthread_mutex_lock@GOTPCREL
(%rip
)
27 leaq _ufc_tables_lock
(%rip
), %rdi
28 call __pthread_mutex_lock@PLT
30 movl small_tables_initialized.7488
(%rip
), %eax
31 leaq eperm32tab
(%rip
), %rbx
35 cmpq $
0, __pthread_mutex_unlock@GOTPCREL
(%rip
)
37 leaq _ufc_tables_lock
(%rip
), %rdi
38 call __pthread_mutex_unlock@PLT
91 movslq
(%r12,%rax
,4), %rax
113 orq
4104(%rbx
,%r13), %r8
118 orq
12296(%rbx
,%r13), %r8
120 movq
(%rbx
,%rax
), %rax
122 orq
8200(%rbx
,%r13), %r8
128 movq
(%rbx
,%rdx
), %rax
133 movq
(%rbx
,%rax
), %rax
137 movq
%r8, (%r14,%rsi
,8)
157 movl
(%r12,%rax
,4), %eax
174 movq $
0, 131214(%rax
)
175 movw
%dx
, 131222(%rax
)
176 addl $
1, 131228(%rax
)
186 leaq do_pc1
(%rip
), %rdi
189 leaq bytemask
(%rip
), %r14
190 leaq longmask
(%rip
), %r13
193 leaq do_pc1
(%rip
), %r8
195 movl $
613566757, %edi
197 movl
(%r9,%rsi
,4), %r11d
203 leal
(%rbx
,%rdx
), %eax
210 movzbl
(%r14,%rax
), %ecx
213 imull $
28, %edx
, %eax
220 movq
0(%r13,%rax
,8), %r10
225 leaq
(%rdx
,%rax
,2), %rdx
238 orq
%r10, (%rdx
,%rax
,8)
246 leaq do_pc2
(%rip
), %r8
250 leaq BITMASK
(%rip
), %r12
253 movl $
-1840700269, %r9d
255 movl $
-1431655765, %edi
257 movl
(%r10,%rsi
,4), %eax
264 leal
(%rdx
,%r11), %ecx
267 leal
0(,%rcx
,8), %eax
273 movzbl
(%r14,%rax
), %r11d
280 leal
(%rax
,%rax
,2), %eax
285 movq
(%r12,%rax
,8), %rbx
296 orq
%rbx
, (%rdx
,%rax
,8)
304 leaq eperm32tab
(%rip
), %rdi
307 leaq eperm32tab
(%rip
), %rbx
309 leaq perm32
(%rip
), %r9
310 leaq esel
(%rip
), %rdi
312 movl $
-1431655765, %r8d
314 movl
(%rdi
,%rsi
,4), %eax
317 movl
(%r9,%rax
,4), %r10d
321 movzbl
(%r14,%rax
), %ecx
328 leal
(%rdx
,%rdx
,2), %eax
336 leaq
(%rbx
,%rax
,8), %r10
344 movq
(%r12,%r15,8), %r11
346 orq
%r11, (%r10,%rdx
)
356 movl
(%rdi
,%rax
,4), %edx
361 movl
%eax
, 80(%rsp
,%rcx
,4)
365 movl
%ecx
, 80(%rsp
,%rdx
,4)
371 leaq final_perm
(%rip
), %r11
374 movl $
715827883, %r9d
376 movl
(%r11,%r8,4), %eax
379 movl
80(%rsp
,%rax
,4), %ecx
386 leal
(%rax
,%rax
,2), %edx
393 movq
0(%r13,%rdx
,8), %rsi
396 movq
0(%r13,%rdx
,8), %rdi
401 leaq
(%r10,%rax
,8), %rcx
410 orq
%rdi
, (%rcx
,%rdx
)
418 movl $
1, small_tables_initialized.7488
(%rip
)
421 leaq eperm32tab
(%rip
), %rbx
423 .size __init_des_r, .-__init_des_r
426 .type __init_des, @function
428 leaq _ufc_foobar
(%rip
), %rdi
430 .size __init_des, .-__init_des
432 .globl _ufc_setup_salt_r
433 .type _ufc_setup_salt_r, @function
438 movl
131228(%rsi
), %eax
472 cmpb
%dl
, 131214(%rsi
)
476 movb
%dl
, 131214(%rsi
)
477 movb
%dil
, 131215(%rsi
)
485 leaq BITMASK
(%rip
), %r8
493 orq
(%r8,%rax
,8), %rcx
504 leaq BITMASK
(%rip
), %rdi
511 orq
48(%rdi
,%rax
,8), %rcx
516 movq
131216(%rsi
), %r10
518 leaq
32896(%rsi
), %r9
536 movq
131216(%rsi
), %r10
537 leaq
65664(%rsi
), %r9
555 movq
131216(%rsi
), %r10
556 leaq
98432(%rsi
), %r9
574 movq
131216(%rsi
), %r10
575 leaq
131200(%rsi
), %r9
593 movq
%rcx
, 131216(%rsi
)
616 cmpb
%dil
, 131215(%rsi
)
634 .size _ufc_setup_salt_r, .-_ufc_setup_salt_r
636 .globl _ufc_mk_keytab_r
637 .type _ufc_mk_keytab_r, @function
642 leaq do_pc1
(%rip
), %rcx
655 orq
(%rcx
,%rax
,8), %rdx
656 orq
1024(%rcx
,%rax
,8), %r8
660 leaq
1024+do_pc2
(%rip
), %r15
663 leaq
-1024(%r15), %r14
664 leaq
2048(%r14), %r12
665 leaq
3072(%r14), %r13
666 leaq
2048(%r12), %rbp
667 leaq
3072(%rbp
), %rbx
672 leaq rots
(%rip
), %rax
673 movl
(%rax
,%rdi
), %r9d
690 movq
(%r15,%r10,8), %r10
691 orq
(%r14,%rcx
,8), %r10
694 orq
0(%r13,%rcx
,8), %r10
698 orq
(%r12,%rcx
,8), %r10
700 leaq
5120+do_pc2
(%rip
), %r9
705 movabsq $
140737488388096, %r11
711 orq
(%rbx
,%rax
,8), %r11
713 movq
0(%rbp
,%rcx
,8), %rax
718 orq
(%r9,%rcx
,8), %rax
723 orq
(%r11,%rcx
,8), %rax
725 movq
%rax
, (%rsi
,%rdi
,2)
730 movl $
0, 131224(%rsi
)
737 .size _ufc_mk_keytab_r, .-_ufc_mk_keytab_r
739 .globl _ufc_dofinalperm_r
740 .type _ufc_dofinalperm_r, @function
746 movq
131216(%rsi
), %rsi
770 movq
(%rax
,%rsi
), %rsi
771 orq
(%rax
,%rbx
), %rsi
775 movq
15368(%rax
,%rbx
), %rdx
776 orq
14344(%rax
,%r11), %rdx
784 orq
13320(%rax
,%r11), %rdx
787 orq
12296(%rax
,%r10), %rdx
791 orq
(%rax
,%rbx
), %rsi
794 orq
(%rax
,%r11), %rsi
798 orq
11272(%rax
,%r10), %rdx
800 orq
(%rax
,%r11), %rsi
805 orq
10248(%rax
,%r10), %rdx
812 orq
(%rax
,%r11), %rsi
815 orq
9224(%rax
,%r10), %rdx
818 orq
8200(%rax
,%r9), %rdx
822 orq
(%rax
,%r11), %rsi
825 orq
(%rax
,%r10), %rsi
828 orq
7176(%rax
,%r9), %rdx
833 orq
(%rax
,%r10), %rsi
836 orq
(%rax
,%r10), %rsi
838 orq
6152(%rax
,%r9), %rdx
846 orq
5128(%rax
,%r9), %rdx
849 orq
4104(%rax
,%r8), %rdx
853 orq
(%rax
,%r10), %rsi
859 orq
3080(%rax
,%r8), %rdx
869 orq
2056(%rax
,%r8), %rdx
875 orq
1032(%rax
,%r8), %rdx
887 .size _ufc_dofinalperm_r, .-_ufc_dofinalperm_r
889 .globl _ufc_output_conversion_r
890 .type _ufc_output_conversion_r, @function
891 _ufc_output_conversion_r
:
896 movb
%al
, 131200(%rcx
)
898 leaq
131202(%rcx
), %rdx
899 movb
%al
, 131201(%rcx
)
914 leal
0(,%rsi
,4), %r9d
919 leaq
131207(%r8), %rdx
944 movb
%r9b
, 131212(%r8)
969 movb
%r9b
, 131212(%r8)
971 .size _ufc_output_conversion_r, .-_ufc_output_conversion_r
973 .globl __b64_from_24bit
974 .type __b64_from_24bit, @function
1002 movzbl
(%r9,%rcx
), %ecx
1011 .size __b64_from_24bit, .-__b64_from_24bit
1012 .local small_tables_initialized.7488
1013 .comm small_tables_initialized.7488,4,4
1014 .local _ufc_tables_lock
1015 .comm _ufc_tables_lock,40,32
1016 .comm _ufc_foobar,131232,32
1022 .ascii "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv"
1027 .comm eperm32tab,16384,32
1029 .comm do_pc2,8192,32
1031 .comm do_pc1,16384,32
1033 .type longmask, @object
1068 .section .rodata.cst8,"aM",@progbits,8
1070 .type bytemask, @object
1083 .type BITMASK, @object
1111 .type final_perm, @object
1112 .size final_perm, 256
1695 .type perm32, @object
1914 .weak __pthread_mutex_unlock
1915 .weak __pthread_mutex_lock