3 .section __libc_freeres_ptrs, "aw", %nobits
5 .section .rodata.str1.1,"aMS",@progbits,1
12 .type __md5_crypt_r, @function
22 leaq md5_salt_prefix
(%rip
), %rdi
48 call __libc_alloca_cutoff@PLT
75 call __md5_init_ctx@PLT
80 call __md5_process_bytes@PLT
81 leaq md5_salt_prefix
(%rip
), %rdi
84 call __md5_process_bytes@PLT
89 call __md5_process_bytes@PLT
92 call __md5_init_ctx@PLT
96 call __md5_process_bytes@PLT
100 leaq
-384(%rbp
), %r13
101 call __md5_process_bytes@PLT
105 call __md5_process_bytes@PLT
108 call __md5_finish_ctx@PLT
113 movq
%rax
, -488(%rbp
)
115 movq
%rcx
, -480(%rbp
)
125 call __md5_process_bytes@PLT
128 movq
-488(%rbp
), %r14
129 movq
-480(%rbp
), %rsi
134 call __md5_process_bytes@PLT
137 movq
-416(%rbp
), %rbx
146 call __md5_process_bytes@PLT
153 call __md5_finish_ctx@PLT
158 movq
-416(%rbp
), %rsi
160 call __md5_process_bytes@PLT
162 movabsq $
-6148914691236517205, %rax
165 leaq
(%rdx
,%rdx
,2), %rax
169 movabsq $
5270498306774157605, %rax
175 leaq
0(,%rdx
,8), %rax
185 call __md5_process_bytes@PLT
190 call __md5_finish_ctx@PLT
196 call __md5_init_ctx@PLT
202 call __md5_process_bytes@PLT
207 movq
-416(%rbp
), %rsi
209 call __md5_process_bytes@PLT
214 movq
-416(%rbp
), %rsi
217 call __md5_process_bytes@PLT
222 movq
-424(%rbp
), %rsi
223 movq
-432(%rbp
), %rdi
225 call __md5_process_bytes@PLT
230 movl
-404(%rbp
), %edx
232 movq
-440(%rbp
), %rdi
233 leaq md5_salt_prefix
(%rip
), %rsi
236 cmovns
-404(%rbp
), %edx
239 movl
-404(%rbp
), %ecx
240 movq
-424(%rbp
), %r15
242 movq
-432(%rbp
), %rsi
243 movq
%rax
, -392(%rbp
)
246 movl
%edx
, -404(%rbp
)
252 movl
-404(%rbp
), %ecx
253 movq
%rax
, -392(%rbp
)
261 movl
%ecx
, -404(%rbp
)
264 movq
%rdx
, -392(%rbp
)
268 movzbl
-378(%rbp
), %ecx
269 movzbl
-384(%rbp
), %edx
270 leaq
-404(%rbp
), %rbx
271 movzbl
-372(%rbp
), %r8d
272 leaq
-392(%rbp
), %r14
276 call __b64_from_24bit@PLT
277 movzbl
-377(%rbp
), %ecx
278 movzbl
-383(%rbp
), %edx
280 movzbl
-371(%rbp
), %r8d
283 call __b64_from_24bit@PLT
284 movzbl
-376(%rbp
), %ecx
285 movzbl
-382(%rbp
), %edx
287 movzbl
-370(%rbp
), %r8d
290 call __b64_from_24bit@PLT
291 movzbl
-375(%rbp
), %ecx
292 movzbl
-381(%rbp
), %edx
294 movzbl
-369(%rbp
), %r8d
297 call __b64_from_24bit@PLT
298 movzbl
-374(%rbp
), %ecx
299 movzbl
-380(%rbp
), %edx
301 movzbl
-379(%rbp
), %r8d
304 call __b64_from_24bit@PLT
305 movzbl
-373(%rbp
), %r8d
311 call __b64_from_24bit@PLT
312 movl
-404(%rbp
), %eax
315 movq
-392(%rbp
), %rax
316 movq
-440(%rbp
), %rbx
320 call __md5_init_ctx@PLT
323 call __md5_finish_ctx@PLT
327 call __explicit_bzero_chk@PLT
328 movq
-472(%rbp
), %rdi
331 call __explicit_bzero_chk@PLT
332 movq
-464(%rbp
), %rax
335 movq
-416(%rbp
), %rsi
338 call __explicit_bzero_chk@PLT
340 movq
-448(%rbp
), %rax
343 movq
-424(%rbp
), %rsi
346 call __explicit_bzero_chk@PLT
348 movq
-456(%rbp
), %rdi
365 movq errno@gottpoff
(%rip
), %rax
370 movq
-424(%rbp
), %rsi
384 movq
-432(%rbp
), %rsi
390 movq
%rcx
, -432(%rbp
)
391 movq
%rcx
, -448(%rbp
)
394 movq
-432(%rbp
), %rdi
398 movq
-424(%rbp
), %rbx
400 movq
-8(%rdi
,%rax
), %rsi
401 movq
%rsi
, -8(%rcx
,%rax
)
417 movq
%r9, (%rdx
,%rdi
)
421 movq
-416(%rbp
), %rbx
425 call __md5_process_bytes@PLT
433 movq
-432(%rbp
), %rdi
436 movl
-4(%rdi
,%rax
), %edx
437 movl
%edx
, -4(%rcx
,%rax
)
445 movq
%rax
, -456(%rbp
)
448 movq
-432(%rbp
), %rsi
449 movzwl
-2(%rsi
,%rax
), %edx
450 movw
%dx
, -2(%rcx
,%rax
)
452 .size __md5_crypt_r, .-__md5_crypt_r
455 .type __md5_crypt, @function
464 movl buflen.5407
(%rip
), %ecx
466 movq buffer
(%rip
), %rdx
475 movq
%rax
, buffer
(%rip
)
476 movl
%ebx
, buflen.5407
(%rip
)
493 .size __md5_crypt, .-__md5_crypt
495 .comm buflen.5407,4,4
496 .section __libc_freeres_ptrs
499 .type buffer, @object
503 .section .rodata.str1.1
504 .type md5_salt_prefix, @object
505 .size md5_salt_prefix, 4