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