clarify the purpose of this project
[nyanglibc.git] / posix / glob-lstat-compat.s
blob9a2b8e161d743ea264dd792b7b5f92a59e97b96c
1 .text
2 .p2align 4,,15
3 .type next_brace_sub, @function
4 next_brace_sub:
5 shrl $6, %esi
6 xorl %eax, %eax
7 xorl $1, %esi
8 andl $1, %esi
9 .p2align 4,,10
10 .p2align 3
11 .L2:
12 movzbl (%rdi), %edx
13 testb %dl, %dl
14 je .L11
15 .L10:
16 testb %sil, %sil
17 je .L3
18 cmpb $92, %dl
19 je .L23
20 .L3:
21 cmpb $125, %dl
22 je .L24
23 cmpb $44, %dl
24 jne .L8
25 testq %rax, %rax
26 je .L13
27 addq $1, %rdi
28 movzbl (%rdi), %edx
29 testb %dl, %dl
30 jne .L10
31 .L11:
32 xorl %eax, %eax
33 ret
34 .p2align 4,,10
35 .p2align 3
36 .L24:
37 testq %rax, %rax
38 leaq -1(%rax), %rdx
39 je .L13
40 addq $1, %rdi
41 movq %rdx, %rax
42 jmp .L2
43 .p2align 4,,10
44 .p2align 3
45 .L8:
46 addq $1, %rdi
47 cmpb $123, %dl
48 jne .L2
49 addq $1, %rax
50 jmp .L2
51 .p2align 4,,10
52 .p2align 3
53 .L23:
54 cmpb $0, 1(%rdi)
55 je .L11
56 addq $2, %rdi
57 jmp .L2
58 .p2align 4,,10
59 .p2align 3
60 .L13:
61 movq %rdi, %rax
62 ret
63 .size next_brace_sub, .-next_brace_sub
64 .p2align 4,,15
65 .type prefix_array, @function
66 prefix_array:
67 pushq %r15
68 pushq %r14
69 pushq %r13
70 pushq %r12
71 movq %rsi, %r12
72 pushq %rbp
73 pushq %rbx
74 subq $40, %rsp
75 movq %rdi, 24(%rsp)
76 movq %rdx, 8(%rsp)
77 call strlen
78 cmpq $1, %rax
79 movq %rax, %r13
80 jne .L26
81 movq 24(%rsp), %rax
82 xorl %r13d, %r13d
83 cmpb $47, (%rax)
84 setne %r13b
85 .L26:
86 cmpq $0, 8(%rsp)
87 je .L27
88 leaq 1(%r13), %rax
89 xorl %r14d, %r14d
90 movq %rax, 16(%rsp)
91 jmp .L32
92 .p2align 4,,10
93 .p2align 3
94 .L28:
95 movq 24(%rsp), %rsi
96 movq %r13, %rdx
97 movq %rax, %rdi
98 call __mempcpy
99 leaq 1(%rax), %rdi
100 movq %rbx, %rdx
101 movq %rbp, %rsi
102 movb $47, (%rax)
103 call memcpy@PLT
104 movq %rbp, %rdi
105 call free@PLT
106 movq %r15, (%r12,%r14,8)
107 addq $1, %r14
108 cmpq %r14, 8(%rsp)
109 je .L27
110 .L32:
111 movq (%r12,%r14,8), %rbp
112 movq %rbp, %rdi
113 call strlen
114 leaq 1(%rax), %rbx
115 movq 16(%rsp), %rax
116 leaq (%rbx,%rax), %rdi
117 call malloc@PLT
118 testq %rax, %rax
119 movq %rax, %r15
120 jne .L28
121 jmp .L41
122 .p2align 4,,10
123 .p2align 3
124 .L29:
125 subq $1, %r14
126 movq (%r12,%r14,8), %rdi
127 call free@PLT
128 .L41:
129 testq %r14, %r14
130 jne .L29
131 addq $40, %rsp
132 movl $1, %eax
133 popq %rbx
134 popq %rbp
135 popq %r12
136 popq %r13
137 popq %r14
138 popq %r15
140 .p2align 4,,10
141 .p2align 3
142 .L27:
143 addq $40, %rsp
144 xorl %eax, %eax
145 popq %rbx
146 popq %rbp
147 popq %r12
148 popq %r13
149 popq %r14
150 popq %r15
152 .size prefix_array, .-prefix_array
153 .p2align 4,,15
154 .type collated_compare, @function
155 collated_compare:
156 movq (%rdi), %rdi
157 movq (%rsi), %rsi
158 cmpq %rsi, %rdi
159 je .L44
160 testq %rdi, %rdi
161 je .L45
162 testq %rsi, %rsi
163 je .L46
164 jmp strcoll
165 .p2align 4,,10
166 .p2align 3
167 .L44:
168 xorl %eax, %eax
170 .p2align 4,,10
171 .p2align 3
172 .L45:
173 movl $1, %eax
175 .L46:
176 movl $-1, %eax
178 .size collated_compare, .-collated_compare
179 .p2align 4,,15
180 .type is_dir.isra.2, @function
181 is_dir.isra.2:
182 subq $152, %rsp
183 andl $512, %esi
184 movq %rsp, %rsi
185 jne .L56
186 call __stat64
187 xorl %edx, %edx
188 testl %eax, %eax
189 jne .L47
190 .L55:
191 movl 24(%rsp), %eax
192 andl $61440, %eax
193 cmpl $16384, %eax
194 sete %dl
195 .L47:
196 movl %edx, %eax
197 addq $152, %rsp
199 .p2align 4,,10
200 .p2align 3
201 .L56:
202 call *(%rdx)
203 xorl %edx, %edx
204 testl %eax, %eax
205 jne .L47
206 jmp .L55
207 .size is_dir.isra.2, .-is_dir.isra.2
208 .section .rodata.str1.1,"aMS",@progbits,1
209 .LC0:
210 .string "../posix/glob.c"
211 .LC1:
212 .string "old == init_names"
213 .text
214 .p2align 4,,15
215 .type glob_in_dir, @function
216 glob_in_dir:
217 pushq %rbp
218 movq %rsp, %rbp
219 pushq %r15
220 pushq %r14
221 pushq %r13
222 pushq %r12
223 movq %r9, %r14
224 pushq %rbx
225 movq %rcx, %r13
226 movl %edx, %ebx
227 movq %rsi, %r12
228 subq $776, %rsp
229 movq %rdi, -736(%rbp)
230 movq %rsi, %rdi
231 movq %r8, -752(%rbp)
232 call strlen
233 movq %rax, %r15
234 leaq 528(%r14), %rax
235 movq -736(%rbp), %rcx
236 movq $0, -576(%rbp)
237 movq $64, -568(%rbp)
238 movq %rax, -776(%rbp)
239 movl %ebx, %eax
240 andl $64, %eax
241 movl %eax, %edi
242 movzbl (%rcx), %eax
243 testb %al, %al
244 je .L58
245 xorl %esi, %esi
246 .L67:
247 cmpb $91, %al
248 je .L60
249 jle .L194
250 cmpb $92, %al
251 je .L63
252 cmpb $93, %al
253 jne .L192
254 testb $4, %sil
255 jne .L66
256 .L192:
257 movzbl 1(%rcx), %eax
258 addq $1, %rcx
259 .L65:
260 testb %al, %al
261 jne .L67
262 testl %esi, %esi
263 je .L58
264 .L66:
265 movl %ebx, %eax
266 movq %r12, %rdi
267 andl $512, %eax
268 movl %eax, -744(%rbp)
269 jne .L195
270 call __opendir
271 movq %rax, %r15
272 .L82:
273 testq %r15, %r15
274 je .L196
275 xorl %eax, %eax
276 movl %ebx, %edx
277 testb $-128, %bl
278 sete %al
279 sarl $5, %edx
280 leaq -576(%rbp), %r14
281 sall $2, %eax
282 andl $2, %edx
283 xorl %r12d, %r12d
284 orl %eax, %edx
285 movl %ebx, %eax
286 movq $0, -728(%rbp)
287 orb $1, %ah
288 movl %edx, -756(%rbp)
289 movq %r14, -808(%rbp)
290 movl %eax, -760(%rbp)
291 movq %r14, -784(%rbp)
292 .p2align 4,,10
293 .p2align 3
294 .L90:
295 movl -744(%rbp), %eax
296 movq %r15, %rdi
297 testl %eax, %eax
298 jne .L197
299 call __readdir64
300 testq %rax, %rax
301 je .L92
302 .L193:
303 testb $32, %bh
304 leaq 19(%rax), %r13
305 movzbl 18(%rax), %ecx
306 je .L117
307 cmpq $10, %rcx
308 ja .L90
309 movl $1, %eax
310 salq %cl, %rax
311 testl $1041, %eax
312 je .L90
313 .L117:
314 movl -756(%rbp), %edx
315 movq -736(%rbp), %rdi
316 movq %r13, %rsi
317 call fnmatch
318 testl %eax, %eax
319 jne .L90
320 cmpq %r12, 8(%r14)
321 jne .L95
322 leaq (%r12,%r12), %rax
323 movq %r12, %rdx
324 salq $4, %rdx
325 movq %rax, -768(%rbp)
326 movabsq $1152921504606846974, %rax
327 addq $16, %rdx
328 cmpq %rax, %r12
329 ja .L189
330 movq -776(%rbp), %rcx
331 addq %rdx, %rcx
332 jc .L99
333 movq %rcx, %rdi
334 movq %rdx, -800(%rbp)
335 movq %rcx, -792(%rbp)
336 call __libc_alloca_cutoff
337 movq -792(%rbp), %rcx
338 movq -800(%rbp), %rdx
339 cmpq $4096, %rcx
340 jbe .L100
341 testl %eax, %eax
342 je .L99
343 .L100:
344 #APP
345 # 1381 "../posix/glob.c" 1
346 mov %rsp, %rax
347 # 0 "" 2
348 #NO_APP
349 addq $16, %rdx
350 subq %rdx, %rsp
351 leaq 15(%rsp), %rdx
352 andq $-16, %rdx
353 movq %rdx, -784(%rbp)
354 #APP
355 # 1381 "../posix/glob.c" 1
356 sub %rsp , %rax
357 # 0 "" 2
358 #NO_APP
359 addq %rax, -776(%rbp)
360 movq %rdx, %rax
361 .L118:
362 movq -768(%rbp), %rdx
363 movq %r14, (%rax)
364 xorl %r12d, %r12d
365 movq %rax, %r14
366 movq %rdx, 8(%rax)
367 .L95:
368 movq %r13, %rdi
369 call __strdup
370 testq %rax, %rax
371 movq %rax, 16(%r14,%r12,8)
372 je .L189
373 movq -752(%rbp), %rax
374 addq $1, -728(%rbp)
375 addq $1, %r12
376 movq -728(%rbp), %rsi
377 movq 16(%rax), %rax
378 movq %rax, -768(%rbp)
379 notq %rax
380 cmpq %rsi, %rax
381 ja .L90
382 .p2align 4,,10
383 .p2align 3
384 .L189:
385 movq -784(%rbp), %r13
386 .p2align 4,,10
387 .p2align 3
388 .L104:
389 testq %r12, %r12
390 je .L105
391 xorl %ebx, %ebx
392 .p2align 4,,10
393 .p2align 3
394 .L106:
395 movq 16(%r14,%rbx,8), %rdi
396 addq $1, %rbx
397 call free@PLT
398 cmpq %rbx, %r12
399 jne .L106
400 .L105:
401 movq (%r14), %rbx
402 testq %rbx, %rbx
403 je .L198
404 cmpq %r13, %r14
405 movq 8(%rbx), %r12
406 je .L127
407 movq %r14, %rdi
408 call free@PLT
409 .L108:
410 movq %rbx, %r14
411 jmp .L104
412 .p2align 4,,10
413 .p2align 3
414 .L58:
415 movl %ebx, %eax
416 andl $2064, %eax
417 movl %eax, -728(%rbp)
418 je .L68
419 orl $16, %ebx
420 .L123:
421 leaq -576(%rbp), %r14
422 movl %ebx, -760(%rbp)
423 xorl %r12d, %r12d
424 xorl %r15d, %r15d
425 movq %r14, -808(%rbp)
426 movq %r14, -784(%rbp)
427 .L69:
428 movq -736(%rbp), %r13
429 movq %r13, %rdi
430 call strlen
431 leaq 1(%rax), %rdi
432 movq %rax, %rbx
433 call malloc@PLT
434 testq %rax, %rax
435 movq %rax, 16(%r14,%r12,8)
436 je .L189
437 movq %rbx, %rdx
438 movq %r13, %rsi
439 movq %rax, %rdi
440 call __mempcpy
441 addq $1, %r12
442 movb $0, (%rax)
443 movq $1, -728(%rbp)
444 jmp .L101
445 .p2align 4,,10
446 .p2align 3
447 .L194:
448 cmpb $42, %al
449 je .L66
450 cmpb $63, %al
451 je .L66
452 jmp .L192
453 .p2align 4,,10
454 .p2align 3
455 .L60:
456 orl $4, %esi
457 jmp .L192
458 .p2align 4,,10
459 .p2align 3
460 .L63:
461 testl %edi, %edi
462 movzbl 1(%rcx), %eax
463 leaq 1(%rcx), %rdx
464 jne .L120
465 testb %al, %al
466 je .L66
467 movzbl 2(%rcx), %eax
468 orl $2, %esi
469 addq $2, %rcx
470 jmp .L65
471 .p2align 4,,10
472 .p2align 3
473 .L120:
474 movq %rdx, %rcx
475 jmp .L65
476 .p2align 4,,10
477 .p2align 3
478 .L68:
479 movq -736(%rbp), %rdi
480 call strlen
481 leaq 1(%rax), %r13
482 movq -776(%rbp), %r9
483 leaq 1(%r13,%r15), %r14
484 addq %r14, %r9
485 jc .L72
486 movq %r9, %rdi
487 movq %r9, -744(%rbp)
488 call __libc_alloca_cutoff
489 movq -744(%rbp), %r9
490 cmpq $4096, %r9
491 jbe .L129
492 testl %eax, %eax
493 je .L72
494 .L129:
495 #APP
496 # 1302 "../posix/glob.c" 1
497 mov %rsp, %rax
498 # 0 "" 2
499 #NO_APP
500 addq $30, %r14
501 andq $-16, %r14
502 subq %r14, %rsp
503 leaq 15(%rsp), %r14
504 andq $-16, %r14
505 #APP
506 # 1302 "../posix/glob.c" 1
507 sub %rsp , %rax
508 # 0 "" 2
509 #NO_APP
510 movl $1, -728(%rbp)
511 .L74:
512 movq %r15, %rdx
513 movq %r12, %rsi
514 movq %r14, %rdi
515 call __mempcpy
516 movq -736(%rbp), %rsi
517 leaq 1(%rax), %rdi
518 movb $47, (%rax)
519 movq %r13, %rdx
520 call memcpy@PLT
521 testb $2, %bh
522 leaq -720(%rbp), %rsi
523 movq %r14, %rdi
524 jne .L199
525 call __stat64
526 .L77:
527 testl %eax, %eax
528 jne .L200
529 .L78:
530 movl -728(%rbp), %edx
531 orl $16, %ebx
532 testl %edx, %edx
533 jne .L123
534 movl $16, %r13d
535 .L80:
536 movq %r14, %rdi
537 call free@PLT
538 .L122:
539 leaq -576(%rbp), %r14
540 xorl %r12d, %r12d
541 xorl %r15d, %r15d
542 movq %r14, -808(%rbp)
543 movq %r14, -784(%rbp)
544 .L79:
545 testl %r13d, %r13d
546 movl %ebx, -760(%rbp)
547 jne .L69
548 movl $3, %r12d
549 jmp .L102
550 .L99:
551 movq %rdx, %rdi
552 call malloc@PLT
553 testq %rax, %rax
554 jne .L118
555 jmp .L189
556 .L96:
557 .p2align 4,,10
558 .p2align 3
559 .L127:
560 movq %rbx, %r13
561 jmp .L108
562 .p2align 4,,10
563 .p2align 3
564 .L197:
565 movq -752(%rbp), %rax
566 call *40(%rax)
567 testq %rax, %rax
568 jne .L193
569 .p2align 4,,10
570 .p2align 3
571 .L92:
572 cmpq $0, -728(%rbp)
573 je .L201
574 .L101:
575 movq -752(%rbp), %rax
576 movq -728(%rbp), %rsi
577 movq 16(%rax), %rdx
578 movq (%rax), %rcx
579 movabsq $2305843009213693951, %rax
580 leaq 1(%rdx,%rsi), %rsi
581 subq %rcx, %rax
582 cmpq %rsi, %rax
583 jb .L189
584 movq -752(%rbp), %rax
585 leaq 1(%rcx,%rdx), %rsi
586 addq -728(%rbp), %rsi
587 movq 8(%rax), %rdi
588 salq $3, %rsi
589 call realloc@PLT
590 testq %rax, %rax
591 je .L189
592 movq -784(%rbp), %rbx
593 movq -752(%rbp), %r13
594 movq %r14, %rdi
595 movq %r15, -728(%rbp)
596 movq %rax, %r15
597 .p2align 4,,10
598 .p2align 3
599 .L103:
600 testq %r12, %r12
601 je .L109
602 movq 0(%r13), %rsi
603 movq 16(%r13), %rax
604 addq %rsi, %rax
605 leaq (%r15,%rax,8), %rcx
606 xorl %eax, %eax
607 .p2align 4,,10
608 .p2align 3
609 .L110:
610 movq 16(%rdi,%rax,8), %rdx
611 movq %rdx, (%rcx,%rax,8)
612 addq $1, %rax
613 cmpq %rax, %r12
614 jne .L110
615 addq %r12, %rsi
616 movq %rsi, 0(%r13)
617 .L109:
618 movq (%rdi), %r14
619 testq %r14, %r14
620 je .L202
621 cmpq %rbx, %rdi
622 movq 8(%r14), %r12
623 je .L128
624 call free@PLT
625 .L113:
626 movq %r14, %rdi
627 jmp .L103
628 .p2align 4,,10
629 .p2align 3
630 .L198:
631 cmpq -808(%rbp), %r14
632 jne .L203
633 movl $1, %r12d
634 .L102:
635 testq %r15, %r15
636 je .L57
637 testl $512, -760(%rbp)
638 movq __libc_errno@gottpoff(%rip), %rbx
639 movq %r15, %rdi
640 movl %fs:(%rbx), %r13d
641 jne .L204
642 call __closedir
643 .L115:
644 movl %r13d, %fs:(%rbx)
645 .L57:
646 leaq -40(%rbp), %rsp
647 movl %r12d, %eax
648 popq %rbx
649 popq %r12
650 popq %r13
651 popq %r14
652 popq %r15
653 popq %rbp
655 .L200:
656 movq __libc_errno@gottpoff(%rip), %rax
657 cmpl $75, %fs:(%rax)
658 je .L78
659 movl -728(%rbp), %ecx
660 movl %ebx, %r13d
661 andl $16, %r13d
662 testl %ecx, %ecx
663 jne .L122
664 jmp .L80
665 .p2align 4,,10
666 .p2align 3
667 .L72:
668 movq %r14, %rdi
669 call malloc@PLT
670 testq %rax, %rax
671 movq %rax, %r14
672 jne .L74
673 movl $1, %r12d
674 jmp .L57
675 .p2align 4,,10
676 .p2align 3
677 .L128:
678 movq %r14, %rbx
679 jmp .L113
680 .L196:
681 movq __libc_errno@gottpoff(%rip), %rax
682 movl %fs:(%rax), %esi
683 cmpl $20, %esi
684 je .L87
685 testq %r13, %r13
686 je .L88
687 movq %r12, %rdi
688 call *%r13
689 testl %eax, %eax
690 jne .L86
691 .L88:
692 testb $1, %bl
693 jne .L86
694 .L87:
695 leaq -576(%rbp), %r14
696 movl %ebx, %r13d
697 xorl %r12d, %r12d
698 andl $16, %r13d
699 movq %r14, -808(%rbp)
700 movq %r14, -784(%rbp)
701 jmp .L79
702 .L202:
703 cmpq -808(%rbp), %rdi
704 movq %r15, %r13
705 movq -728(%rbp), %r15
706 jne .L205
707 movq -752(%rbp), %rsi
708 xorl %r12d, %r12d
709 movq (%rsi), %rax
710 addq 16(%rsi), %rax
711 movq %r13, 8(%rsi)
712 movq $0, 0(%r13,%rax,8)
713 movl -760(%rbp), %eax
714 movl %eax, 24(%rsi)
715 jmp .L102
716 .L204:
717 movq -752(%rbp), %rax
718 call *32(%rax)
719 jmp .L115
720 .L86:
721 movl $2, %r12d
722 jmp .L57
723 .L195:
724 movq -752(%rbp), %rax
725 call *48(%rax)
726 movq %rax, %r15
727 jmp .L82
728 .L199:
729 movq -752(%rbp), %rax
730 call *64(%rax)
731 jmp .L77
732 .L201:
733 andl $16, %ebx
734 movl %ebx, %r13d
735 movl -760(%rbp), %ebx
736 jmp .L79
737 .L203:
738 leaq __PRETTY_FUNCTION__.9760(%rip), %rcx
739 leaq .LC0(%rip), %rsi
740 leaq .LC1(%rip), %rdi
741 movl $1442, %edx
742 call __assert_fail
743 .L205:
744 leaq __PRETTY_FUNCTION__.9760(%rip), %rcx
745 leaq .LC0(%rip), %rsi
746 leaq .LC1(%rip), %rdi
747 movl $1468, %edx
748 call __assert_fail
749 .size glob_in_dir, .-glob_in_dir
750 .section .rodata.str1.1
751 .LC2:
752 .string "~"
753 .LC3:
754 .string "/"
755 .LC4:
756 .string "."
757 .LC5:
758 .string "next != NULL"
759 .LC6:
760 .string "HOME"
761 .section .text.compat,"ax",@progbits
762 .p2align 4,,15
763 .globl __glob_lstat_compat
764 .type __glob_lstat_compat, @function
765 __glob_lstat_compat:
766 pushq %rbp
767 movq %rsp, %rbp
768 pushq %r15
769 pushq %r14
770 pushq %r13
771 pushq %r12
772 pushq %rbx
773 subq $1224, %rsp
774 testq %rdi, %rdi
775 movq %rdx, -1176(%rbp)
776 je .L207
777 testq %rcx, %rcx
778 movq %rcx, %rbx
779 je .L207
780 movl %esi, %eax
781 movl %esi, %r14d
782 andl $-32512, %eax
783 movl %eax, -1156(%rbp)
784 jne .L207
785 cmpb $0, (%rdi)
786 movq %rdi, %r15
787 je .L210
788 call strlen
789 cmpb $47, -1(%r15,%rax)
790 je .L571
791 .L210:
792 movl %r14d, %eax
793 andl $32, %eax
794 testb $8, %r14b
795 movl %eax, -1168(%rbp)
796 jne .L211
797 testl %eax, %eax
798 movq $0, 16(%rbx)
799 jne .L213
800 movq $0, (%rbx)
801 movq $0, 8(%rbx)
802 .L213:
803 testl $1024, %r14d
804 je .L222
805 testb $64, %r14b
806 je .L218
807 movl $123, %esi
808 movq %r15, %rdi
809 call strchr
810 testq %rax, %rax
811 movq %rax, %r12
812 je .L222
813 .L219:
814 movq %r15, %rdi
815 call strlen
816 leaq -1(%rax), %r13
817 movq %r13, %rdi
818 call __libc_alloca_cutoff
819 testl %eax, %eax
820 jne .L224
821 cmpq $4096, %r13
822 ja .L572
823 .L224:
824 #APP
825 # 390 "../posix/glob.c" 1
826 mov %rsp, %rax
827 # 0 "" 2
828 #NO_APP
829 addq $30, %r13
830 andq $-16, %r13
831 subq %r13, %rsp
832 leaq 15(%rsp), %rdx
833 movq %rdx, %rdi
834 andq $-16, %rdi
835 movq %rdi, -1192(%rbp)
836 #APP
837 # 390 "../posix/glob.c" 1
838 sub %rsp , %rax
839 # 0 "" 2
840 #NO_APP
841 movq %r12, %rdx
842 movq %r15, %rsi
843 movq %rax, -1184(%rbp)
844 subq %r15, %rdx
845 call __mempcpy
846 movq %rax, -1224(%rbp)
847 leaq 1(%r12), %rax
848 movl %r14d, %esi
849 movq %rax, %rdi
850 movq %rax, -1232(%rbp)
851 call next_brace_sub
852 testq %rax, %rax
853 movq %rax, %r12
854 je .L227
855 movl $1, -1216(%rbp)
856 .L228:
857 movq %r12, %rax
858 jmp .L230
859 .p2align 4,,10
860 .p2align 3
861 .L231:
862 movl %r14d, %esi
863 call next_brace_sub
864 testq %rax, %rax
865 je .L573
866 .L230:
867 cmpb $125, (%rax)
868 leaq 1(%rax), %rdi
869 jne .L231
870 movq %rdi, %r13
871 call strlen
872 addq $1, %rax
873 movq -1232(%rbp), %rcx
874 movq %r15, -1232(%rbp)
875 movq %rax, -1200(%rbp)
876 movq (%rbx), %rax
877 movq -1224(%rbp), %r15
878 movq %rax, -1240(%rbp)
879 movl %r14d, %eax
880 andl $-2097, %eax
881 orl $32, %eax
882 movl %eax, -1208(%rbp)
883 jmp .L235
884 .p2align 4,,10
885 .p2align 3
886 .L232:
887 cmpb $125, (%r12)
888 je .L234
889 leaq 1(%r12), %rcx
890 movl %r14d, %esi
891 movq %rcx, %rdi
892 call next_brace_sub
893 testq %rax, %rax
894 movq %rax, %r12
895 je .L574
896 .L235:
897 movq %r12, %rdx
898 movq %rcx, %rsi
899 movq %r15, %rdi
900 subq %rcx, %rdx
901 call __mempcpy
902 movq -1200(%rbp), %rdx
903 movq %r13, %rsi
904 movq %rax, %rdi
905 call memcpy@PLT
906 movq -1176(%rbp), %rdx
907 movl -1208(%rbp), %esi
908 movq %rbx, %rcx
909 movq -1192(%rbp), %rdi
910 call __glob_lstat_compat
911 testl %eax, %eax
912 je .L232
913 cmpl $3, %eax
914 je .L232
915 movl -1216(%rbp), %edi
916 testl %edi, %edi
917 je .L575
918 .L233:
919 movl -1168(%rbp), %esi
920 movl %eax, -1156(%rbp)
921 testl %esi, %esi
922 jne .L206
923 movq %rbx, %rdi
924 call globfree
925 movq $0, (%rbx)
926 jmp .L206
927 .p2align 4,,10
928 .p2align 3
929 .L211:
930 movl -1168(%rbp), %eax
931 testl %eax, %eax
932 jne .L213
933 movq 16(%rbx), %rax
934 movabsq $2305843009213693950, %rdx
935 movq $0, (%rbx)
936 cmpq %rdx, %rax
937 jbe .L576
938 .L225:
939 movl $1, -1156(%rbp)
940 .L206:
941 movl -1156(%rbp), %eax
942 leaq -40(%rbp), %rsp
943 popq %rbx
944 popq %r12
945 popq %r13
946 popq %r14
947 popq %r15
948 popq %rbp
950 .p2align 4,,10
951 .p2align 3
952 .L218:
953 movzbl (%r15), %eax
954 movq %r15, %r12
955 testb %al, %al
956 je .L222
957 .p2align 4,,10
958 .p2align 3
959 .L220:
960 cmpb $92, %al
961 je .L577
962 cmpb $123, %al
963 je .L219
964 movzbl 1(%r12), %eax
965 addq $1, %r12
966 .L223:
967 testb %al, %al
968 jne .L220
969 .p2align 4,,10
970 .p2align 3
971 .L222:
972 movq (%rbx), %rdx
973 movq $0, -1184(%rbp)
974 .L217:
975 movq 16(%rbx), %r13
976 movl $47, %esi
977 movq %r15, %rdi
978 movq %rdx, -1168(%rbp)
979 leaq (%rdx,%r13), %rax
980 movq %rax, -1216(%rbp)
981 call strrchr
982 testq %rax, %rax
983 movq %rax, %r12
984 movq -1168(%rbp), %rdx
985 je .L578
986 cmpq %rax, %r15
987 je .L242
988 leaq 1(%r15), %rax
989 cmpq %rax, %r12
990 je .L579
991 .L243:
992 movq %r12, %rax
993 movq -1184(%rbp), %rdx
994 subq %r15, %rax
995 leaq 1(%rax), %r13
996 movq %rax, -1208(%rbp)
997 addq %r13, %rdx
998 jc .L247
999 movq %rdx, %rdi
1000 movq %rdx, -1168(%rbp)
1001 call __libc_alloca_cutoff
1002 movq -1168(%rbp), %rdx
1003 cmpq $4096, %rdx
1004 jbe .L248
1005 testl %eax, %eax
1006 je .L247
1007 .L248:
1008 #APP
1009 # 556 "../posix/glob.c" 1
1010 mov %rsp, %rax
1011 # 0 "" 2
1012 #NO_APP
1013 addq $30, %r13
1014 andq $-16, %r13
1015 subq %r13, %rsp
1016 leaq 15(%rsp), %rdx
1017 andq $-16, %rdx
1018 movq %rdx, -1168(%rbp)
1019 #APP
1020 # 556 "../posix/glob.c" 1
1021 sub %rsp , %rax
1022 # 0 "" 2
1023 #NO_APP
1024 addq %rax, -1184(%rbp)
1025 movl $0, -1200(%rbp)
1026 .L359:
1027 movq -1208(%rbp), %r13
1028 movq -1168(%rbp), %rdi
1029 movq %r15, %rsi
1030 movq %r13, %rdx
1031 call __mempcpy
1032 cmpb $0, 1(%r12)
1033 movb $0, (%rax)
1034 leaq 1(%r12), %rax
1035 movq %rax, -1192(%rbp)
1036 jne .L249
1037 cmpq $1, %r13
1038 jbe .L249
1039 testb $64, %r14b
1040 jne .L250
1041 movq -1168(%rbp), %rax
1042 movq -1208(%rbp), %rcx
1043 leaq -1(%rax,%rcx), %rdx
1044 cmpb $92, (%rdx)
1045 jne .L250
1046 movq %rax, %rcx
1047 movq %rdx, %rax
1048 cmpq %rcx, %rdx
1049 jbe .L251
1050 cmpb $92, -1(%rdx)
1051 je .L252
1052 jmp .L251
1053 .p2align 4,,10
1054 .p2align 3
1055 .L580:
1056 cmpb $92, -1(%rax)
1057 jne .L251
1058 .L252:
1059 subq $1, %rax
1060 cmpq %rax, %rcx
1061 jne .L580
1062 movq -1168(%rbp), %rax
1063 .L251:
1064 movq -1208(%rbp), %rcx
1065 movq -1168(%rbp), %rdi
1066 addq %rdi, %rcx
1067 subq %rax, %rcx
1068 movq %rcx, %rax
1069 testb $1, %al
1070 je .L250
1071 movl %r14d, %r12d
1072 movb $0, (%rdx)
1073 movq -1176(%rbp), %rdx
1074 andl $-2065, %r12d
1075 movq %rbx, %rcx
1076 movl %r12d, %esi
1077 orl $2, %esi
1078 call __glob_lstat_compat
1079 testl %eax, %eax
1080 je .L581
1081 cmpl $3, %eax
1082 jne .L400
1083 cmpl %r12d, %r14d
1084 je .L400
1085 movq (%rbx), %rdx
1086 movq 16(%rbx), %r13
1087 leaq -1088(%rbp), %rcx
1088 movq $0, -1080(%rbp)
1089 movq %rcx, -1224(%rbp)
1090 leaq (%rdx,%r13), %rax
1091 movq %rax, -1216(%rbp)
1092 movl %r14d, %eax
1093 andl $16, %eax
1094 jmp .L241
1095 .p2align 4,,10
1096 .p2align 3
1097 .L249:
1098 movl %r14d, %r13d
1099 andl $20480, %r13d
1100 jne .L582
1101 .L244:
1102 cmpq $0, -1192(%rbp)
1103 jne .L240
1104 movq 16(%rbx), %rax
1105 addq (%rbx), %rax
1106 movabsq $2305843009213693949, %rdx
1107 movq 8(%rbx), %r15
1108 cmpq %rdx, %rax
1109 ja .L310
1110 leaq 16(,%rax,8), %r12
1111 movq %r15, %rdi
1112 movq %r12, %rsi
1113 call realloc@PLT
1114 testq %rax, %rax
1115 movq %rax, %r15
1116 je .L583
1117 testb $2, %r14b
1118 movq %rax, 8(%rbx)
1119 leaq -16(%r12), %r13
1120 jne .L584
1121 .L312:
1122 movl -1200(%rbp), %edi
1123 addq %r15, %r13
1124 testl %edi, %edi
1125 jne .L585
1126 movq -1168(%rbp), %rdi
1127 call __strdup
1128 movq 8(%rbx), %r15
1129 movq %rax, 0(%r13)
1130 cmpq $0, -16(%r15,%r12)
1131 je .L310
1132 .L314:
1133 movq $0, -8(%r15,%r12)
1134 addq $1, (%rbx)
1135 movl %r14d, 24(%rbx)
1136 jmp .L206
1137 .p2align 4,,10
1138 .p2align 3
1139 .L578:
1140 testl $20480, %r14d
1141 movzbl (%r15), %eax
1142 je .L238
1143 cmpb $126, %al
1144 je .L586
1145 .L238:
1146 testb %al, %al
1147 je .L587
1148 leaq .LC4(%rip), %rax
1149 movq %r15, -1192(%rbp)
1150 movl $0, -1200(%rbp)
1151 xorl %r13d, %r13d
1152 movq $0, -1208(%rbp)
1153 movq %rax, -1168(%rbp)
1154 .L240:
1155 movq -1168(%rbp), %rdx
1156 movl %r14d, %esi
1157 andl $64, %esi
1158 movzbl (%rdx), %eax
1159 testb %al, %al
1160 je .L316
1161 xorl %ecx, %ecx
1162 cmpb $91, %al
1163 je .L318
1164 .L589:
1165 jle .L588
1166 cmpb $92, %al
1167 je .L321
1168 cmpb $93, %al
1169 jne .L566
1170 testb $4, %cl
1171 jne .L326
1172 .L566:
1173 movzbl 1(%rdx), %eax
1174 addq $1, %rdx
1175 .L323:
1176 testb %al, %al
1177 je .L325
1178 cmpb $91, %al
1179 jne .L589
1180 .L318:
1181 orl $4, %ecx
1182 jmp .L566
1183 .p2align 4,,10
1184 .p2align 3
1185 .L588:
1186 cmpb $42, %al
1187 je .L326
1188 cmpb $63, %al
1189 jne .L566
1190 .L326:
1191 testl %esi, %esi
1192 jne .L330
1193 movq -1208(%rbp), %rax
1194 testq %rax, %rax
1195 je .L330
1196 movq -1168(%rbp), %rcx
1197 leaq -1(%rcx,%rax), %rdx
1198 cmpb $92, (%rdx)
1199 jne .L330
1200 cmpq %rcx, %rdx
1201 movq %rdx, %rax
1202 jbe .L331
1203 cmpb $92, -1(%rdx)
1204 je .L332
1205 jmp .L331
1206 .p2align 4,,10
1207 .p2align 3
1208 .L590:
1209 cmpb $92, -1(%rax)
1210 jne .L331
1211 .L332:
1212 subq $1, %rax
1213 cmpq %rcx, %rax
1214 jne .L590
1215 .L331:
1216 movq -1208(%rbp), %rcx
1217 addq -1168(%rbp), %rcx
1218 subq %rax, %rcx
1219 movq %rcx, %rax
1220 testb $1, %al
1221 je .L330
1222 movb $0, (%rdx)
1223 .p2align 4,,10
1224 .p2align 3
1225 .L330:
1226 testl $512, %r14d
1227 jne .L591
1228 .L333:
1229 movl %r14d, %esi
1230 movq -1176(%rbp), %rdx
1231 movq -1168(%rbp), %rdi
1232 leaq -1088(%rbp), %rcx
1233 andl $577, %esi
1234 orl $8196, %esi
1235 movq %rcx, -1224(%rbp)
1236 call __glob_lstat_compat
1237 testl %eax, %eax
1238 je .L592
1239 testb $16, %r14b
1240 je .L400
1241 cmpl $3, %eax
1242 jne .L400
1243 movq (%rbx), %rdx
1244 movq 16(%rbx), %r13
1245 .p2align 4,,10
1246 .p2align 3
1247 .L337:
1248 addq %rdx, %r13
1249 movabsq $2305843009213693949, %rax
1250 cmpq %rax, %r13
1251 ja .L344
1252 leaq 16(,%r13,8), %r12
1253 movq 8(%rbx), %rdi
1254 movq %r12, %rsi
1255 call realloc@PLT
1256 testq %rax, %rax
1257 je .L344
1258 leaq -16(%rax,%r12), %r13
1259 movq %rax, 8(%rbx)
1260 movq %r15, %rdi
1261 call __strdup
1262 movq %rax, 0(%r13)
1263 movq 8(%rbx), %rax
1264 cmpq $0, -16(%rax,%r12)
1265 je .L568
1266 addq $1, (%rbx)
1267 movq $0, -8(%rax,%r12)
1268 movl %r14d, %r12d
1269 movl %r14d, 24(%rbx)
1270 .L341:
1271 movq -1224(%rbp), %rdi
1272 movl %r12d, %r14d
1273 call globfree
1274 jmp .L346
1275 .p2align 4,,10
1276 .p2align 3
1277 .L321:
1278 testl %esi, %esi
1279 movzbl 1(%rdx), %eax
1280 leaq 1(%rdx), %rdi
1281 jne .L390
1282 testb %al, %al
1283 jne .L324
1284 orl $2, %ecx
1285 .L325:
1286 testb $5, %cl
1287 jne .L326
1288 andl $2, %ecx
1289 movq (%rbx), %r12
1290 je .L329
1291 movq -1168(%rbp), %rdi
1292 movl $92, %esi
1293 call strchr
1294 movq -1208(%rbp), %rdi
1295 movq %rax, %rcx
1296 jmp .L349
1297 .p2align 4,,10
1298 .p2align 3
1299 .L347:
1300 movb %sil, (%rcx)
1301 movq %rdx, %rsi
1302 movq %rax, %rdx
1303 addq $1, %rcx
1304 cmpb $0, (%rdx)
1305 movq %rsi, %rax
1306 je .L593
1307 .L349:
1308 movzbl (%rax), %esi
1309 leaq 1(%rax), %rdx
1310 cmpb $92, %sil
1311 jne .L347
1312 movzbl 1(%rax), %esi
1313 subq $1, %rdi
1314 addq $2, %rax
1315 addq $1, %rcx
1316 movb %sil, -1(%rcx)
1317 cmpb $0, (%rdx)
1318 jne .L349
1319 .L593:
1320 movq %rdi, -1208(%rbp)
1321 .L350:
1322 movl %r14d, %r13d
1323 movq -1184(%rbp), %r9
1324 movq -1176(%rbp), %rcx
1325 movq -1168(%rbp), %rsi
1326 movq -1192(%rbp), %rdi
1327 andl $-2065, %r13d
1328 movq %rbx, %r8
1329 movl %r13d, %edx
1330 call glob_in_dir
1331 testl %eax, %eax
1332 je .L395
1333 cmpl $3, %eax
1334 jne .L400
1335 cmpl %r13d, %r14d
1336 je .L400
1337 movq (%rbx), %rdx
1338 movq 16(%rbx), %r13
1339 leaq (%rdx,%r13), %rax
1340 cmpq -1216(%rbp), %rax
1341 je .L594
1342 .L397:
1343 movl $3, -1156(%rbp)
1344 jmp .L254
1345 .p2align 4,,10
1346 .p2align 3
1347 .L571:
1348 orl $8192, %r14d
1349 jmp .L210
1350 .p2align 4,,10
1351 .p2align 3
1352 .L583:
1353 movq 8(%rbx), %r15
1354 .p2align 4,,10
1355 .p2align 3
1356 .L310:
1357 movq %r15, %rdi
1358 call free@PLT
1359 movq $0, 8(%rbx)
1360 movq $0, (%rbx)
1361 movl $1, -1156(%rbp)
1362 .L254:
1363 movl -1200(%rbp), %edx
1364 testl %edx, %edx
1365 je .L206
1366 movq -1168(%rbp), %rdi
1367 call free@PLT
1368 jmp .L206
1369 .p2align 4,,10
1370 .p2align 3
1371 .L390:
1372 movq %rdi, %rdx
1373 jmp .L323
1374 .p2align 4,,10
1375 .p2align 3
1376 .L582:
1377 movq -1168(%rbp), %rax
1378 cmpb $126, (%rax)
1379 jne .L378
1380 .L239:
1381 movq -1168(%rbp), %rax
1382 movzbl 1(%rax), %eax
1383 testb %al, %al
1384 je .L255
1385 cmpb $47, %al
1386 je .L255
1387 testb $64, %r14b
1388 je .L595
1389 movq -1168(%rbp), %rdi
1390 movl $47, %esi
1391 xorl %r13d, %r13d
1392 call strchr
1393 movq %rax, %r12
1394 .L281:
1395 movq %r12, %rax
1396 subq -1168(%rbp), %rax
1397 testq %r12, %r12
1398 movq %rax, -1224(%rbp)
1399 je .L280
1400 .L282:
1401 movq -1184(%rbp), %rdx
1402 addq -1224(%rbp), %rdx
1403 jc .L287
1404 movq %rdx, %rdi
1405 movq %rdx, -1232(%rbp)
1406 call __libc_alloca_cutoff
1407 movq -1232(%rbp), %rdx
1408 cmpq $4096, %rdx
1409 jbe .L288
1410 testl %eax, %eax
1411 je .L287
1412 .L288:
1413 #APP
1414 # 768 "../posix/glob.c" 1
1415 mov %rsp, %rax
1416 # 0 "" 2
1417 #NO_APP
1418 movq -1224(%rbp), %rcx
1419 leaq 30(%rcx), %rdx
1420 andq $-16, %rdx
1421 subq %rdx, %rsp
1422 leaq 15(%rsp), %rdx
1423 andq $-16, %rdx
1424 movq %rdx, -1232(%rbp)
1425 #APP
1426 # 768 "../posix/glob.c" 1
1427 sub %rsp , %rax
1428 # 0 "" 2
1429 #NO_APP
1430 addq %rax, -1184(%rbp)
1431 movl $0, -1240(%rbp)
1432 .L365:
1433 movq -1168(%rbp), %rax
1434 testq %r13, %r13
1435 leaq 1(%rax), %rsi
1436 je .L289
1437 movq %r13, %rdx
1438 movq -1232(%rbp), %rdi
1439 subq %rax, %rdx
1440 subq $1, %rdx
1441 call __mempcpy
1442 cmpq %r13, %r12
1443 jne .L293
1444 jmp .L565
1445 .p2align 4,,10
1446 .p2align 3
1447 .L291:
1448 addq $1, %rax
1449 cmpq %r12, %rcx
1450 movb %dl, -1(%rax)
1451 movq %rcx, %r13
1452 je .L565
1453 .L293:
1454 movzbl 0(%r13), %edx
1455 leaq 1(%r13), %rcx
1456 cmpb $92, %dl
1457 jne .L291
1458 cmpq %r12, %rcx
1459 je .L292
1460 movzbl 1(%r13), %edx
1461 leaq 2(%r13), %rcx
1462 jmp .L291
1463 .p2align 4,,10
1464 .p2align 3
1465 .L576:
1466 leaq 8(,%rax,8), %r12
1467 movq %r12, %rdi
1468 call malloc@PLT
1469 testq %rax, %rax
1470 movq %rax, 8(%rbx)
1471 leaq (%rax,%r12), %rdi
1472 je .L225
1473 .p2align 4,,10
1474 .p2align 3
1475 .L215:
1476 movq $0, (%rax)
1477 addq $8, %rax
1478 cmpq %rax, %rdi
1479 jne .L215
1480 jmp .L213
1481 .p2align 4,,10
1482 .p2align 3
1483 .L250:
1484 movq -1176(%rbp), %rdx
1485 movq -1168(%rbp), %rdi
1486 movl %r14d, %esi
1487 orl $2, %esi
1488 movq %rbx, %rcx
1489 call __glob_lstat_compat
1490 testl %eax, %eax
1491 jne .L400
1492 .L369:
1493 movl 24(%rbx), %eax
1494 movl %r14d, %edx
1495 andl $2, %edx
1496 andl $-3, %eax
1497 orl %edx, %eax
1498 movl %eax, 24(%rbx)
1499 jmp .L254
1500 .p2align 4,,10
1501 .p2align 3
1502 .L400:
1503 movl %eax, -1156(%rbp)
1504 jmp .L254
1505 .L247:
1506 movq %r13, %rdi
1507 call malloc@PLT
1508 testq %rax, %rax
1509 movq %rax, -1168(%rbp)
1510 je .L225
1511 movl $1, -1200(%rbp)
1512 jmp .L359
1513 .p2align 4,,10
1514 .p2align 3
1515 .L577:
1516 cmpb $0, 1(%r12)
1517 je .L222
1518 movzbl 2(%r12), %eax
1519 addq $2, %r12
1520 jmp .L223
1521 .L401:
1522 movq $0, -1184(%rbp)
1523 .p2align 4,,10
1524 .p2align 3
1525 .L368:
1526 movq -1192(%rbp), %rdi
1527 call free@PLT
1528 .p2align 4,,10
1529 .p2align 3
1530 .L227:
1531 andl $-1025, %r14d
1532 movq (%rbx), %rdx
1533 jmp .L217
1534 .p2align 4,,10
1535 .p2align 3
1536 .L579:
1537 cmpb $92, (%r15)
1538 jne .L243
1539 testb $64, %r14b
1540 jne .L243
1541 .p2align 4,,10
1542 .p2align 3
1543 .L242:
1544 leaq 1(%r12), %rax
1545 movl $0, -1200(%rbp)
1546 xorl %r13d, %r13d
1547 movq $1, -1208(%rbp)
1548 movq %rax, -1192(%rbp)
1549 leaq .LC3(%rip), %rax
1550 movq %rax, -1168(%rbp)
1551 jmp .L244
1552 .p2align 4,,10
1553 .p2align 3
1554 .L316:
1555 movq (%rbx), %r12
1556 .p2align 4,,10
1557 .p2align 3
1558 .L329:
1559 testl %r13d, %r13d
1560 jne .L350
1561 movq -1184(%rbp), %r9
1562 movq -1176(%rbp), %rcx
1563 movq %rbx, %r8
1564 movq -1168(%rbp), %rsi
1565 movq -1192(%rbp), %rdi
1566 movl %r14d, %edx
1567 call glob_in_dir
1568 testl %eax, %eax
1569 jne .L400
1570 .L352:
1571 cmpq $0, -1208(%rbp)
1572 jne .L596
1573 .L346:
1574 testb $2, %r14b
1575 je .L353
1576 movq 16(%rbx), %rax
1577 addq (%rbx), %rax
1578 movq -1216(%rbp), %r12
1579 cmpq %rax, %r12
1580 jnb .L353
1581 leaq 64(%rbx), %r13
1582 leaq 0(,%r12,8), %r15
1583 jmp .L356
1584 .p2align 4,,10
1585 .p2align 3
1586 .L354:
1587 movq 16(%rbx), %rax
1588 addq (%rbx), %rax
1589 addq $1, %r12
1590 addq $8, %r15
1591 cmpq %r12, %rax
1592 jbe .L353
1593 .L356:
1594 movq 8(%rbx), %rax
1595 movq %r13, %rdx
1596 movl %r14d, %esi
1597 movq (%rax,%r15), %rdi
1598 call is_dir.isra.2
1599 testb %al, %al
1600 je .L354
1601 movq 8(%rbx), %rax
1602 movq (%rax,%r15), %rdx
1603 movq %rdx, %rdi
1604 movq %rdx, -1184(%rbp)
1605 call strlen
1606 movq -1184(%rbp), %rdx
1607 leaq 2(%rax), %rsi
1608 movq %rax, -1176(%rbp)
1609 movq %rdx, %rdi
1610 call realloc@PLT
1611 testq %rax, %rax
1612 movq -1176(%rbp), %rcx
1613 je .L569
1614 movl $47, %esi
1615 movw %si, (%rax,%rcx)
1616 movq 8(%rbx), %rdx
1617 movq %rax, (%rdx,%r15)
1618 jmp .L354
1619 .p2align 4,,10
1620 .p2align 3
1621 .L353:
1622 andl $4, %r14d
1623 jne .L254
1624 movq 16(%rbx), %rsi
1625 addq (%rbx), %rsi
1626 movl $8, %edx
1627 movq -1216(%rbp), %rcx
1628 movq 8(%rbx), %rax
1629 subq %rcx, %rsi
1630 leaq (%rax,%rcx,8), %rdi
1631 leaq collated_compare(%rip), %rcx
1632 call qsort
1633 movl $0, -1156(%rbp)
1634 jmp .L254
1635 .p2align 4,,10
1636 .p2align 3
1637 .L573:
1638 .L229:
1639 movl -1216(%rbp), %r8d
1640 testl %r8d, %r8d
1641 jne .L227
1642 jmp .L368
1643 .p2align 4,,10
1644 .p2align 3
1645 .L324:
1646 movzbl 2(%rdx), %eax
1647 orl $2, %ecx
1648 addq $2, %rdx
1649 jmp .L323
1650 .p2align 4,,10
1651 .p2align 3
1652 .L395:
1653 movl %r13d, %r14d
1654 jmp .L352
1655 .p2align 4,,10
1656 .p2align 3
1657 .L586:
1658 movq %r15, %rdi
1659 call strlen
1660 movl $0, -1200(%rbp)
1661 movq %rax, -1208(%rbp)
1662 movq %r15, -1168(%rbp)
1663 movq $0, -1192(%rbp)
1664 jmp .L239
1665 .p2align 4,,10
1666 .p2align 3
1667 .L592:
1668 cmpq $0, -1088(%rbp)
1669 je .L336
1670 movl %r14d, %r13d
1671 movq %r15, -1208(%rbp)
1672 movl %r14d, -1232(%rbp)
1673 andl $-2097, %r13d
1674 movl %r13d, %eax
1675 xorl %r13d, %r13d
1676 orl $32, %eax
1677 movl %eax, %r15d
1678 .p2align 4,,10
1679 .p2align 3
1680 .L340:
1681 movq -1080(%rbp), %rax
1682 movq -1184(%rbp), %r9
1683 movq %rbx, %r8
1684 movq -1176(%rbp), %rcx
1685 movq -1192(%rbp), %rdi
1686 movl %r15d, %edx
1687 movq (%rbx), %r14
1688 leaq 0(,%r13,8), %r12
1689 movq (%rax,%r13,8), %rsi
1690 call glob_in_dir
1691 cmpl $3, %eax
1692 je .L338
1693 testl %eax, %eax
1694 jne .L597
1695 movq 16(%rbx), %r11
1696 movq 8(%rbx), %rax
1697 movq (%rbx), %rdx
1698 addq %r14, %r11
1699 leaq (%rax,%r11,8), %rsi
1700 movq -1080(%rbp), %rax
1701 subq %r14, %rdx
1702 movq (%rax,%r12), %rdi
1703 call prefix_array
1704 testl %eax, %eax
1705 jne .L568
1706 .L338:
1707 addq $1, %r13
1708 cmpq %r13, -1088(%rbp)
1709 ja .L340
1710 movq -1208(%rbp), %r15
1711 movl -1232(%rbp), %r14d
1712 .L336:
1713 movq (%rbx), %rdx
1714 movq 16(%rbx), %r13
1715 movl %r14d, %r12d
1716 orl $256, %r12d
1717 leaq (%rdx,%r13), %rax
1718 cmpq -1216(%rbp), %rax
1719 jne .L341
1720 movl %r14d, %eax
1721 movl %r12d, %r14d
1722 andl $16, %eax
1723 jmp .L241
1724 .p2align 4,,10
1725 .p2align 3
1726 .L595:
1727 cmpb $92, %al
1728 je .L598
1729 .L257:
1730 movq -1168(%rbp), %rdi
1731 movl $47, %esi
1732 call strchr
1733 testq %rax, %rax
1734 movq %rax, %r12
1735 je .L599
1736 movq -1168(%rbp), %rdi
1737 movq %r12, %rax
1738 movl $92, %esi
1739 subq %rdi, %rax
1740 movq %rax, %rdx
1741 movq %rax, -1224(%rbp)
1742 call memchr
1743 movq %rax, %r13
1744 jmp .L282
1745 .p2align 4,,10
1746 .p2align 3
1747 .L594:
1748 leaq -1088(%rbp), %rcx
1749 movl %r14d, %eax
1750 movq $0, -1080(%rbp)
1751 andl $16, %eax
1752 movq %rcx, -1224(%rbp)
1753 .L241:
1754 testl %eax, %eax
1755 jne .L337
1756 movq -1224(%rbp), %rdi
1757 call globfree
1758 movl $3, -1156(%rbp)
1759 jmp .L254
1760 .L575:
1761 movq -1192(%rbp), %rdi
1762 movl %eax, -1156(%rbp)
1763 call free@PLT
1764 movl -1156(%rbp), %eax
1765 jmp .L233
1766 .p2align 4,,10
1767 .p2align 3
1768 .L234:
1769 movl -1216(%rbp), %ecx
1770 movq -1232(%rbp), %r15
1771 testl %ecx, %ecx
1772 je .L600
1773 .L236:
1774 movq (%rbx), %rdx
1775 cmpq -1240(%rbp), %rdx
1776 jne .L206
1777 testl $2064, %r14d
1778 jne .L217
1779 movl $3, -1156(%rbp)
1780 jmp .L206
1781 .p2align 4,,10
1782 .p2align 3
1783 .L207:
1784 movq __libc_errno@gottpoff(%rip), %rax
1785 movl $-1, -1156(%rbp)
1786 movl $22, %fs:(%rax)
1787 jmp .L206
1788 .L598:
1789 movq -1168(%rbp), %rax
1790 movzbl 2(%rax), %eax
1791 testb %al, %al
1792 je .L255
1793 cmpb $47, %al
1794 jne .L257
1795 .p2align 4,,10
1796 .p2align 3
1797 .L255:
1798 leaq .LC6(%rip), %rdi
1799 call getenv
1800 testq %rax, %rax
1801 movq %rax, %r12
1802 je .L259
1803 cmpb $0, (%rax)
1804 je .L259
1805 xorl %r13d, %r13d
1806 .L260:
1807 movq -1168(%rbp), %rax
1808 cmpb $0, 1(%rax)
1809 jne .L272
1810 movl -1200(%rbp), %edx
1811 testl %edx, %edx
1812 jne .L601
1813 .L273:
1814 movq %r12, %rdi
1815 call strlen
1816 movl %r13d, -1200(%rbp)
1817 movq %rax, -1208(%rbp)
1818 movl $1, %r13d
1819 movq %r12, -1168(%rbp)
1820 jmp .L244
1821 .L292:
1822 cmpq $0, -1192(%rbp)
1823 jne .L565
1824 movb $92, (%rax)
1825 addq $1, %rax
1826 .p2align 4,,10
1827 .p2align 3
1828 .L565:
1829 movb $0, (%rax)
1830 .L284:
1831 leaq -1088(%rbp), %rax
1832 leaq -1136(%rbp), %rsi
1833 movq %r12, -1248(%rbp)
1834 movl %r14d, -1256(%rbp)
1835 movq %rbx, -1264(%rbp)
1836 movl $1024, %ecx
1837 leaq 16(%rax), %rdx
1838 movq %rax, -1224(%rbp)
1839 movq $1024, -1080(%rbp)
1840 leaq -1144(%rbp), %r13
1841 movq -1232(%rbp), %rbx
1842 movq %rsi, %r12
1843 movq %rdx, -1088(%rbp)
1844 movq %rax, %r14
1845 jmp .L294
1846 .p2align 4,,10
1847 .p2align 3
1848 .L603:
1849 movq -1080(%rbp), %rcx
1850 movq -1088(%rbp), %rdx
1851 .L294:
1852 movq %r13, %r8
1853 movq %r12, %rsi
1854 movq %rbx, %rdi
1855 call __getpwnam_r
1856 cmpl $34, %eax
1857 jne .L602
1858 movq %r14, %rdi
1859 call __libc_scratch_buffer_grow
1860 testb %al, %al
1861 jne .L603
1862 .L567:
1863 movl $1, -1156(%rbp)
1864 jmp .L254
1865 .p2align 4,,10
1866 .p2align 3
1867 .L378:
1868 xorl %r13d, %r13d
1869 jmp .L244
1870 .p2align 4,,10
1871 .p2align 3
1872 .L596:
1873 movq (%rbx), %rdx
1874 movq 8(%rbx), %rax
1875 movq -1168(%rbp), %rdi
1876 subq %r12, %rdx
1877 addq 16(%rbx), %r12
1878 leaq (%rax,%r12,8), %rsi
1879 call prefix_array
1880 testl %eax, %eax
1881 je .L346
1882 .L569:
1883 movq %rbx, %rdi
1884 call globfree
1885 movq $0, (%rbx)
1886 jmp .L567
1887 .p2align 4,,10
1888 .p2align 3
1889 .L344:
1890 movq -1224(%rbp), %rdi
1891 call globfree
1892 movl $1, -1156(%rbp)
1893 jmp .L254
1894 .p2align 4,,10
1895 .p2align 3
1896 .L584:
1897 movq -1168(%rbp), %rdi
1898 leaq 64(%rbx), %rdx
1899 movl %r14d, %esi
1900 call is_dir.isra.2
1901 testb %al, %al
1902 movq 8(%rbx), %r15
1903 je .L312
1904 movq -1208(%rbp), %r13
1905 leaq 2(%r13), %rdi
1906 call malloc@PLT
1907 testq %rax, %rax
1908 movq %rax, -16(%r15,%r12)
1909 je .L310
1910 movq -1168(%rbp), %rsi
1911 movq %r13, %rdx
1912 movq %rax, %rdi
1913 call __mempcpy
1914 movl -1200(%rbp), %r9d
1915 movl $47, %r8d
1916 movw %r8w, (%rax)
1917 testl %r9d, %r9d
1918 je .L314
1919 movq -1168(%rbp), %rdi
1920 call free@PLT
1921 movq 8(%rbx), %r15
1922 jmp .L314
1923 .p2align 4,,10
1924 .p2align 3
1925 .L602:
1926 movl -1240(%rbp), %r11d
1927 movq -1248(%rbp), %r12
1928 movl -1256(%rbp), %r14d
1929 movq -1264(%rbp), %rbx
1930 testl %r11d, %r11d
1931 jne .L604
1932 .L297:
1933 movq -1144(%rbp), %rax
1934 testq %rax, %rax
1935 je .L298
1936 movq 32(%rax), %rax
1937 movq %rax, %rdi
1938 movq %rax, -1248(%rbp)
1939 call strlen
1940 testq %r12, %r12
1941 movq %rax, %r13
1942 je .L386
1943 movq %r12, %rdi
1944 call strlen
1945 movq %rax, -1256(%rbp)
1946 addq %r13, %rax
1947 movq %rax, -1208(%rbp)
1948 .L299:
1949 movl -1200(%rbp), %r10d
1950 movl $0, %eax
1951 movq -1184(%rbp), %rdx
1952 testl %r10d, %r10d
1953 cmovne -1168(%rbp), %rax
1954 movq %rax, -1240(%rbp)
1955 movq -1208(%rbp), %rax
1956 leaq 1(%rax), %rcx
1957 movq -1088(%rbp), %rax
1958 addq %rcx, %rdx
1959 movq %rax, -1232(%rbp)
1960 jc .L303
1961 movq %rdx, %rdi
1962 movq %rcx, -1168(%rbp)
1963 movq %rdx, -1200(%rbp)
1964 call __libc_alloca_cutoff
1965 testl %eax, %eax
1966 movq -1168(%rbp), %rcx
1967 jne .L304
1968 movq -1200(%rbp), %rdx
1969 cmpq $4096, %rdx
1970 ja .L303
1971 .L304:
1972 #APP
1973 # 848 "../posix/glob.c" 1
1974 mov %rsp, %rax
1975 # 0 "" 2
1976 #NO_APP
1977 leaq 30(%rcx), %rdx
1978 andq $-16, %rdx
1979 subq %rdx, %rsp
1980 leaq 15(%rsp), %rdx
1981 andq $-16, %rdx
1982 movq %rdx, -1168(%rbp)
1983 #APP
1984 # 848 "../posix/glob.c" 1
1985 sub %rsp , %rax
1986 # 0 "" 2
1987 #NO_APP
1988 addq %rax, -1184(%rbp)
1989 movl $0, -1200(%rbp)
1990 .L366:
1991 movq -1248(%rbp), %rsi
1992 movq -1168(%rbp), %rdi
1993 movq %r13, %rdx
1994 call __mempcpy
1995 testq %r12, %r12
1996 je .L306
1997 movq -1256(%rbp), %rdx
1998 movq %r12, %rsi
1999 movq %rax, %rdi
2000 call __mempcpy
2001 .L306:
2002 movq -1240(%rbp), %rdi
2003 movb $0, (%rax)
2004 movl $1, %r13d
2005 call free@PLT
2006 .L307:
2007 movq -1224(%rbp), %rax
2008 movq -1232(%rbp), %rdi
2009 addq $16, %rax
2010 cmpq %rax, %rdi
2011 je .L244
2012 call free@PLT
2013 jmp .L244
2014 .p2align 4,,10
2015 .p2align 3
2016 .L259:
2017 leaq -1088(%rbp), %r13
2018 leaq -1144(%rbp), %rax
2019 movq $1024, -1080(%rbp)
2020 movl $1024, %esi
2021 movq %rbx, -1248(%rbp)
2022 leaq 16(%r13), %rdi
2023 movq %rax, -1232(%rbp)
2024 leaq -1136(%rbp), %rax
2025 movq %r13, -1224(%rbp)
2026 movq %rdi, -1088(%rbp)
2027 movq %rax, -1240(%rbp)
2028 jmp .L264
2029 .p2align 4,,10
2030 .p2align 3
2031 .L261:
2032 cmpl $34, %eax
2033 jne .L262
2034 movq %r13, %rdi
2035 call __libc_scratch_buffer_grow
2036 testb %al, %al
2037 je .L567
2038 movq -1080(%rbp), %rsi
2039 movq -1088(%rbp), %rdi
2040 .L264:
2041 movq $0, -1144(%rbp)
2042 call __getlogin_r
2043 testl %eax, %eax
2044 jne .L261
2045 movq -1088(%rbp), %rbx
2046 movq %rbx, %rdi
2047 call strlen
2048 movq -1080(%rbp), %rcx
2049 addq $1, %rax
2050 movq -1232(%rbp), %r8
2051 movq -1240(%rbp), %rsi
2052 leaq (%rbx,%rax), %rdx
2053 movq %rbx, %rdi
2054 subq %rax, %rcx
2055 call __getpwnam_r
2056 jmp .L261
2057 .L287:
2058 movq -1224(%rbp), %rdi
2059 call malloc@PLT
2060 testq %rax, %rax
2061 movq %rax, -1232(%rbp)
2062 je .L567
2063 movl $1, -1240(%rbp)
2064 jmp .L365
2065 .p2align 4,,10
2066 .p2align 3
2067 .L280:
2068 movq -1168(%rbp), %rax
2069 movl $0, -1240(%rbp)
2070 xorl %r12d, %r12d
2071 addq $1, %rax
2072 movq %rax, -1232(%rbp)
2073 jmp .L284
2074 .p2align 4,,10
2075 .p2align 3
2076 .L587:
2077 leaq -1088(%rbp), %rcx
2078 movl %r14d, %eax
2079 movq $0, -1080(%rbp)
2080 andl $16, %eax
2081 movl $0, -1200(%rbp)
2082 movq $0, -1168(%rbp)
2083 movq %rcx, -1224(%rbp)
2084 jmp .L241
2085 .L568:
2086 movq -1224(%rbp), %rdi
2087 call globfree
2088 movq %rbx, %rdi
2089 call globfree
2090 movq $0, (%rbx)
2091 movl $1, -1156(%rbp)
2092 jmp .L254
2093 .L289:
2094 movq -1224(%rbp), %rdx
2095 movq -1232(%rbp), %rdi
2096 subq $1, %rdx
2097 call __mempcpy
2098 jmp .L565
2099 .L262:
2100 testl %eax, %eax
2101 movl %eax, %edx
2102 movq -1248(%rbp), %rbx
2103 je .L605
2104 movq -1224(%rbp), %rax
2105 movq -1088(%rbp), %rdi
2106 xorl %r13d, %r13d
2107 addq $16, %rax
2108 cmpq %rax, %rdi
2109 je .L606
2110 .L360:
2111 movl %edx, -1224(%rbp)
2112 call free@PLT
2113 movl -1224(%rbp), %edx
2114 .L266:
2115 testl %edx, %edx
2116 jne .L402
2117 testq %r12, %r12
2118 je .L567
2119 .L402:
2120 testq %r12, %r12
2121 jne .L607
2122 .L268:
2123 testl %r13d, %r13d
2124 je .L271
2125 movq %r12, %rdi
2126 call free@PLT
2127 .L271:
2128 movl %r14d, %r13d
2129 leaq .LC2(%rip), %r12
2130 andl $16384, %r13d
2131 je .L260
2132 jmp .L397
2133 .L597:
2134 movq -1224(%rbp), %rdi
2135 movl %eax, -1156(%rbp)
2136 call globfree
2137 movq %rbx, %rdi
2138 call globfree
2139 movq $0, (%rbx)
2140 jmp .L254
2141 .L599:
2142 movq -1168(%rbp), %rdi
2143 movl $92, %esi
2144 call strchr
2145 testq %rax, %rax
2146 movq %rax, %r13
2147 je .L280
2148 movq %rax, %rdi
2149 call strlen@PLT
2150 leaq 0(%r13,%rax), %r12
2151 jmp .L281
2152 .L303:
2153 movq %rcx, %rdi
2154 call malloc@PLT
2155 testq %rax, %rax
2156 movq %rax, -1168(%rbp)
2157 je .L367
2158 movl $1, -1200(%rbp)
2159 jmp .L366
2160 .L298:
2161 movl %r14d, %r13d
2162 andl $16384, %r13d
2163 jne .L397
2164 movq -1088(%rbp), %rax
2165 movq %rax, -1232(%rbp)
2166 jmp .L307
2167 .L585:
2168 movq -1168(%rbp), %rax
2169 movq %rax, 0(%r13)
2170 jmp .L314
2171 .L591:
2172 movq 48(%rbx), %rax
2173 movq %rax, -1040(%rbp)
2174 movq 40(%rbx), %rax
2175 movq %rax, -1048(%rbp)
2176 movq 32(%rbx), %rax
2177 movq %rax, -1056(%rbp)
2178 movq 64(%rbx), %rax
2179 movq %rax, -1024(%rbp)
2180 movq 56(%rbx), %rax
2181 movq %rax, -1032(%rbp)
2182 jmp .L333
2183 .L272:
2184 movq %r12, %rdi
2185 call strlen
2186 movq %rax, %rdx
2187 movq -1208(%rbp), %rax
2188 movq -1184(%rbp), %rcx
2189 addq %rdx, %rax
2190 addq %rax, %rcx
2191 movq %rax, -1224(%rbp)
2192 jc .L276
2193 movq %rcx, %rdi
2194 movq %rdx, -1240(%rbp)
2195 movq %rcx, -1232(%rbp)
2196 call __libc_alloca_cutoff
2197 movq -1232(%rbp), %rcx
2198 movq -1240(%rbp), %rdx
2199 cmpq $4096, %rcx
2200 jbe .L403
2201 testl %eax, %eax
2202 je .L276
2203 .L403:
2204 #APP
2205 # 715 "../posix/glob.c" 1
2206 mov %rsp, %rax
2207 # 0 "" 2
2208 #NO_APP
2209 movq -1224(%rbp), %rcx
2210 addq $30, %rcx
2211 andq $-16, %rcx
2212 subq %rcx, %rsp
2213 leaq 15(%rsp), %rcx
2214 andq $-16, %rcx
2215 movq %rcx, -1232(%rbp)
2216 #APP
2217 # 715 "../posix/glob.c" 1
2218 sub %rsp , %rax
2219 # 0 "" 2
2220 #NO_APP
2221 addq %rax, -1184(%rbp)
2222 movl $0, -1240(%rbp)
2223 .L278:
2224 movq -1232(%rbp), %rdi
2225 movq %r12, %rsi
2226 call __mempcpy
2227 movq -1168(%rbp), %rcx
2228 movq -1208(%rbp), %rdx
2229 movq %rax, %rdi
2230 leaq 1(%rcx), %rsi
2231 call memcpy@PLT
2232 movl -1200(%rbp), %eax
2233 testl %eax, %eax
2234 jne .L608
2235 .L279:
2236 movq -1224(%rbp), %rax
2237 subq $1, %rax
2238 testl %r13d, %r13d
2239 movq %rax, -1208(%rbp)
2240 jne .L609
2241 movl -1240(%rbp), %eax
2242 movl $1, %r13d
2243 movl %eax, -1200(%rbp)
2244 movq -1232(%rbp), %rax
2245 movq %rax, -1168(%rbp)
2246 jmp .L244
2247 .L386:
2248 movq %rax, -1208(%rbp)
2249 movq $0, -1256(%rbp)
2250 jmp .L299
2251 .L600:
2252 movq -1192(%rbp), %rdi
2253 call free@PLT
2254 jmp .L236
2255 .L605:
2256 movl %eax, -1232(%rbp)
2257 movq -1144(%rbp), %rax
2258 movl $1, %r13d
2259 movq 32(%rax), %rdi
2260 call __strdup
2261 movq %rax, %r12
2262 movq -1224(%rbp), %rax
2263 movq -1088(%rbp), %rdi
2264 movl -1232(%rbp), %edx
2265 addq $16, %rax
2266 cmpq %rax, %rdi
2267 jne .L360
2268 jmp .L266
2269 .L606:
2270 testq %r12, %r12
2271 je .L271
2272 cmpb $0, (%r12)
2273 je .L271
2274 jmp .L260
2275 .p2align 4,,10
2276 .p2align 3
2277 .L572:
2278 movq %r13, %rdi
2279 call malloc@PLT
2280 testq %rax, %rax
2281 movq %rax, -1192(%rbp)
2282 je .L225
2283 movq -1192(%rbp), %rdi
2284 movq %r12, %rdx
2285 movq %r15, %rsi
2286 subq %r15, %rdx
2287 call __mempcpy
2288 movq %rax, -1224(%rbp)
2289 leaq 1(%r12), %rax
2290 movl %r14d, %esi
2291 movq %rax, %rdi
2292 movq %rax, -1232(%rbp)
2293 call next_brace_sub
2294 testq %rax, %rax
2295 movq %rax, %r12
2296 je .L401
2297 movl $0, -1216(%rbp)
2298 movq $0, -1184(%rbp)
2299 jmp .L228
2300 .L604:
2301 movq -1232(%rbp), %rdi
2302 call free@PLT
2303 jmp .L297
2304 .L276:
2305 movq -1224(%rbp), %rdi
2306 movq %rdx, -1248(%rbp)
2307 call malloc@PLT
2308 testq %rax, %rax
2309 movq %rax, -1232(%rbp)
2310 movl $1, -1240(%rbp)
2311 movq -1248(%rbp), %rdx
2312 jne .L278
2313 testl %r13d, %r13d
2314 movl $1, -1156(%rbp)
2315 je .L254
2316 movq %r12, %rdi
2317 call free@PLT
2318 movl %r13d, -1156(%rbp)
2319 jmp .L254
2320 .p2align 4,,10
2321 .p2align 3
2322 .L367:
2323 movq -1240(%rbp), %rdi
2324 call free@PLT
2325 movq -1224(%rbp), %rax
2326 movq -1232(%rbp), %rcx
2327 movl $1, -1156(%rbp)
2328 addq $16, %rax
2329 cmpq %rax, %rcx
2330 je .L206
2331 movq %rcx, %rdi
2332 call free@PLT
2333 jmp .L206
2334 .L609:
2335 movq %r12, %rdi
2336 call free@PLT
2337 movl -1240(%rbp), %eax
2338 movl %eax, -1200(%rbp)
2339 movq -1232(%rbp), %rax
2340 movq %rax, -1168(%rbp)
2341 jmp .L244
2342 .L608:
2343 movq -1168(%rbp), %rdi
2344 call free@PLT
2345 jmp .L279
2346 .L601:
2347 movq %rax, %rdi
2348 call free@PLT
2349 jmp .L273
2350 .L574:
2351 leaq __PRETTY_FUNCTION__.9564(%rip), %rcx
2352 leaq .LC0(%rip), %rsi
2353 leaq .LC5(%rip), %rdi
2354 movl $466, %edx
2355 call __assert_fail
2356 .L607:
2357 cmpb $0, (%r12)
2358 jne .L260
2359 jmp .L268
2360 .L581:
2361 movl %r12d, %r14d
2362 jmp .L369
2363 .size __glob_lstat_compat, .-__glob_lstat_compat
2364 .section .rodata.str1.8,"aMS",@progbits,1
2365 .align 8
2366 .type __PRETTY_FUNCTION__.9760, @object
2367 .size __PRETTY_FUNCTION__.9760, 12
2368 __PRETTY_FUNCTION__.9760:
2369 .string "glob_in_dir"
2370 .section .rodata.str1.16,"aMS",@progbits,1
2371 .align 16
2372 .type __PRETTY_FUNCTION__.9564, @object
2373 .size __PRETTY_FUNCTION__.9564, 20
2374 __PRETTY_FUNCTION__.9564:
2375 .string "__glob_lstat_compat"
2376 .hidden __getlogin_r
2377 .hidden __libc_scratch_buffer_grow
2378 .hidden __getpwnam_r
2379 .hidden getenv
2380 .hidden memchr
2381 .hidden qsort
2382 .hidden strrchr
2383 .hidden globfree
2384 .hidden strchr
2385 .hidden __assert_fail
2386 .hidden __closedir
2387 .hidden __strdup
2388 .hidden __libc_alloca_cutoff
2389 .hidden fnmatch
2390 .hidden __readdir64
2391 .hidden __opendir
2392 .hidden __stat64
2393 .hidden strcoll
2394 .hidden strlen