3 .section __libc_freeres_ptrs, "aw", %nobits
5 .section .rodata.str1.1,"aMS",@progbits,1
13 .globl __sha256_crypt_r
14 .type __sha256_crypt_r, @function
24 leaq sha256_salt_prefix
(%rip
), %rdi
33 leaq sha256_rounds_prefix
(%rip
), %rsi
41 movq $
5000, -528(%rbp
)
58 call __libc_alloca_cutoff@PLT
65 # 151 "sha256-crypt.c" 1
75 # 151 "sha256-crypt.c" 1
100 leaq
-400(%rbp
), %rbx
101 leaq
-224(%rbp
), %r13
103 call __sha256_init_ctx@PLT
107 call __sha256_process_bytes@PLT
108 movq
-512(%rbp
), %rdi
111 call __sha256_process_bytes@PLT
113 movq
%r13, -520(%rbp
)
114 call __sha256_init_ctx@PLT
118 call __sha256_process_bytes@PLT
119 movq
-512(%rbp
), %rdi
122 call __sha256_process_bytes@PLT
126 call __sha256_process_bytes@PLT
127 leaq
-464(%rbp
), %rax
130 movq
%rax
, -504(%rbp
)
131 call __sha256_finish_ctx@PLT
136 movq
%r14, -552(%rbp
)
137 movq
-504(%rbp
), %r14
138 movq
%r12, -592(%rbp
)
140 movq
%rcx
, -536(%rbp
)
142 movq
%rsi
, -544(%rbp
)
154 call __sha256_process_bytes@PLT
157 movq
-536(%rbp
), %rax
158 movq
-544(%rbp
), %rsi
160 movq
-504(%rbp
), %rdi
161 movq
-552(%rbp
), %r14
162 movq
-592(%rbp
), %r12
165 call __sha256_process_bytes@PLT
172 movq
-504(%rbp
), %rdi
174 call __sha256_process_bytes@PLT
183 call __sha256_process_bytes@PLT
187 movq
-504(%rbp
), %rsi
189 call __sha256_finish_ctx@PLT
190 movq
-520(%rbp
), %rdi
191 call __sha256_init_ctx@PLT
192 movq
%rbx
, -536(%rbp
)
194 movq
-520(%rbp
), %r13
202 call __sha256_process_bytes@PLT
205 movq
-536(%rbp
), %rbx
207 leaq
-432(%rbp
), %rax
208 movq
-520(%rbp
), %rdi
210 movq
%rax
, -544(%rbp
)
211 call __sha256_finish_ctx@PLT
212 movq
-496(%rbp
), %r12
215 call __libc_alloca_cutoff@PLT
227 movq
%rax
, -496(%rbp
)
228 movq
%rax
, -472(%rbp
)
233 movq
-496(%rbp
), %rsi
237 leaq
64(%rsi
,%rdx
), %rdx
241 movdqa
-432(%rbp
), %xmm0
242 movups
%xmm0
, -32(%rax
)
243 movdqa
-416(%rbp
), %xmm0
244 movups
%xmm0
, -16(%rax
)
245 movq
%rax
, -472(%rbp
)
249 movq
-496(%rbp
), %rax
253 leaq
32(%rax
,%rcx
), %rcx
262 movq
-544(%rbp
), %rsi
268 movq
-520(%rbp
), %rdi
270 call __sha256_init_ctx@PLT
271 movq
%rbx
, -536(%rbp
)
272 movq
-512(%rbp
), %r13
274 movq
-520(%rbp
), %r12
281 call __sha256_process_bytes@PLT
282 movzbl
-464(%rbp
), %edx
287 movq
-544(%rbp
), %r13
288 movq
-520(%rbp
), %rdi
289 movq
-536(%rbp
), %rbx
291 call __sha256_finish_ctx@PLT
300 movq
%rax
, -536(%rbp
)
301 movq
%rax
, -472(%rbp
)
314 movq
%r14, -552(%rbp
)
316 movq
-504(%rbp
), %r14
321 movq
-496(%rbp
), %rdi
323 call __sha256_process_bytes@PLT
325 movabsq $
-6148914691236517205, %rax
328 leaq
(%rdx
,%rdx
,2), %rax
332 movabsq $
5270498306774157605, %rax
338 leaq
0(,%rdx
,8), %rax
348 call __sha256_process_bytes@PLT
353 call __sha256_finish_ctx@PLT
354 cmpq
%r12, -528(%rbp
)
359 call __sha256_init_ctx@PLT
365 call __sha256_process_bytes@PLT
370 movq
-432(%rbp
), %rax
372 movq
-544(%rbp
), %rdi
374 movq
-8(%rdi
,%rax
), %rsi
375 movq
%rsi
, -8(%rcx
,%rax
)
379 leal
(%rdx
,%rcx
), %eax
389 movq
(%rdi
,%rcx
), %r8
391 movq
%r8, (%rsi
,%rcx
)
397 movq
-496(%rbp
), %rdi
399 call __sha256_process_bytes@PLT
404 movq
-496(%rbp
), %rdi
407 call __sha256_process_bytes@PLT
412 movq
-552(%rbp
), %rsi
413 movq
-536(%rbp
), %rdi
415 call __sha256_process_bytes@PLT
420 movl
-484(%rbp
), %edx
422 movq
-560(%rbp
), %rdi
423 leaq sha256_salt_prefix
(%rip
), %rsi
424 movq
-552(%rbp
), %r14
427 cmovns
-484(%rbp
), %edx
431 movq
%rax
, -472(%rbp
)
432 movl
-484(%rbp
), %eax
435 movl
%edx
, -484(%rbp
)
440 movq
-512(%rbp
), %rsi
446 movslq
-484(%rbp
), %rdx
447 movq
%rax
, -472(%rbp
)
454 movl
%edx
, -484(%rbp
)
457 movq
%rdx
, -472(%rbp
)
461 movzbl
-454(%rbp
), %ecx
462 movzbl
-464(%rbp
), %edx
463 leaq
-484(%rbp
), %r13
464 movzbl
-444(%rbp
), %r8d
465 leaq
-472(%rbp
), %r12
469 call __b64_from_24bit@PLT
470 movzbl
-463(%rbp
), %ecx
471 movzbl
-443(%rbp
), %edx
473 movzbl
-453(%rbp
), %r8d
476 call __b64_from_24bit@PLT
477 movzbl
-442(%rbp
), %ecx
478 movzbl
-452(%rbp
), %edx
480 movzbl
-462(%rbp
), %r8d
483 call __b64_from_24bit@PLT
484 movzbl
-451(%rbp
), %ecx
485 movzbl
-461(%rbp
), %edx
487 movzbl
-441(%rbp
), %r8d
490 call __b64_from_24bit@PLT
491 movzbl
-460(%rbp
), %ecx
492 movzbl
-440(%rbp
), %edx
494 movzbl
-450(%rbp
), %r8d
497 call __b64_from_24bit@PLT
498 movzbl
-439(%rbp
), %ecx
499 movzbl
-449(%rbp
), %edx
501 movzbl
-459(%rbp
), %r8d
504 call __b64_from_24bit@PLT
505 movzbl
-448(%rbp
), %ecx
506 movzbl
-458(%rbp
), %edx
508 movzbl
-438(%rbp
), %r8d
511 call __b64_from_24bit@PLT
512 movzbl
-457(%rbp
), %ecx
513 movzbl
-437(%rbp
), %edx
515 movzbl
-447(%rbp
), %r8d
518 call __b64_from_24bit@PLT
519 movzbl
-436(%rbp
), %ecx
520 movzbl
-446(%rbp
), %edx
522 movzbl
-456(%rbp
), %r8d
525 call __b64_from_24bit@PLT
526 movzbl
-445(%rbp
), %ecx
527 movzbl
-455(%rbp
), %edx
529 movzbl
-435(%rbp
), %r8d
532 call __b64_from_24bit@PLT
533 movzbl
-433(%rbp
), %ecx
534 movzbl
-434(%rbp
), %r8d
539 call __b64_from_24bit@PLT
540 movl
-484(%rbp
), %eax
543 movq
-472(%rbp
), %rax
544 movq
-560(%rbp
), %r12
548 call __sha256_init_ctx@PLT
549 movq
-504(%rbp
), %rsi
551 call __sha256_finish_ctx@PLT
555 call __explicit_bzero_chk@PLT
556 movq
-520(%rbp
), %rdi
559 call __explicit_bzero_chk@PLT
560 movq
-544(%rbp
), %rdi
563 call __explicit_bzero_chk@PLT
564 movq
-496(%rbp
), %rdi
567 call __explicit_bzero_chk@PLT
568 movq
-536(%rbp
), %rdi
571 call __explicit_bzero_chk@PLT
572 movq
-584(%rbp
), %rax
578 call __explicit_bzero_chk@PLT
580 movq
-568(%rbp
), %rax
586 call __explicit_bzero_chk@PLT
588 movq
-576(%rbp
), %rdi
590 movq
-592(%rbp
), %rdi
614 movzbl
(%rax
,%rdx
), %eax
615 movb
%al
, (%rsi
,%rdx
)
620 movzwl
(%rax
,%rdx
), %edi
621 movw
%di
, (%rsi
,%rdx
)
635 movq
-536(%rbp
), %r10
637 movq
(%r8,%rdx
), %rdi
639 movq
%rdi
, (%r10,%rdx
)
643 addq
-544(%rbp
), %rax
648 movq errno@gottpoff
(%rip
), %rax
657 leaq sha256_rounds_prefix
(%rip
), %rcx
661 leaq
.LC1(%rip), %rdx
663 movl
-484(%rbp
), %edx
665 addq
-472(%rbp
), %rdi
667 movq
%rdi
, -472(%rbp
)
668 movl
%edx
, -484(%rbp
)
673 movq
-512(%rbp
), %rax
674 leaq
-224(%rbp
), %rsi
678 movq
-224(%rbp
), %rdx
681 cmpq $
999999999, %rax
683 movl $
999999999, %edx
688 movq
%rcx
, -512(%rbp
)
690 movq
%rax
, -528(%rbp
)
696 movq
-496(%rbp
), %rcx
700 leaq
4(%r14,%rcx
), %rcx
702 movq
%rcx
, -496(%rbp
)
711 movq
-512(%rbp
), %rbx
717 movq
%rcx
, -512(%rbp
)
718 movq
%rcx
, -568(%rbp
)
723 movq
-512(%rbp
), %rbx
728 movq
-8(%rbx
,%rdx
), %rsi
729 movq
%rsi
, -8(%rcx
,%rdx
)
745 movq
%r9, (%rax
,%rdi
)
749 movq
-544(%rbp
), %rsi
753 movl
-4(%rsi
,%rdx
), %eax
754 movl
%eax
, -4(%rcx
,%rdx
)
759 movq
-504(%rbp
), %rdi
762 call __sha256_process_bytes@PLT
765 movq
-504(%rbp
), %rsi
767 call __sha256_finish_ctx@PLT
768 movq
-520(%rbp
), %rdi
769 call __sha256_init_ctx@PLT
774 movq
-496(%rbp
), %rcx
779 movq
-544(%rbp
), %rax
780 movzwl
-2(%rax
,%rdx
), %eax
781 movw
%ax
, -2(%rcx
,%rdx
)
787 movq
%rax
, -496(%rbp
)
788 movq
%rax
, -472(%rbp
)
790 movq
%rax
, -592(%rbp
)
793 movq
-512(%rbp
), %rbx
796 movl
-4(%rbx
,%rdx
), %eax
797 movl
%eax
, -4(%rcx
,%rdx
)
800 movq
-512(%rbp
), %rax
801 movzwl
-2(%rax
,%rdx
), %eax
802 movw
%ax
, -2(%rcx
,%rdx
)
808 movq
%rax
, -576(%rbp
)
814 movq
-576(%rbp
), %rdi
821 .size __sha256_crypt_r, .-__sha256_crypt_r
823 .globl __sha256_crypt
824 .type __sha256_crypt, @function
833 movl buflen.5422
(%rip
), %ecx
835 movq buffer
(%rip
), %rdx
844 movq
%rax
, buffer
(%rip
)
845 movl
%ebx
, buflen.5422
(%rip
)
862 .size __sha256_crypt, .-__sha256_crypt
864 .comm buflen.5422,4,4
865 .section __libc_freeres_ptrs
868 .type buffer, @object
872 .section .rodata.str1.8,"aMS",@progbits,1
874 .type sha256_rounds_prefix, @object
875 .size sha256_rounds_prefix, 8
876 sha256_rounds_prefix
:
878 .section .rodata.str1.1
879 .type sha256_salt_prefix, @object
880 .size sha256_salt_prefix, 4