clarify the purpose of this project
[nyanglibc.git] / posix / fnmatch.shared.s
blob52f2c4395e883a5dfc84b043e53123b28a416832
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 .symver __fnmatch,fnmatch@@GLIBC_2.2.5
7 .section .rodata.str1.1,"aMS",@progbits,1
8 .LC0:
9 .string "POSIXLY_CORRECT"
10 #NO_APP
11 .text
12 .p2align 4,,15
13 .type end_wpattern, @function
14 end_wpattern:
15 pushq %r12
16 movl $3221227009, %r12d
17 pushq %rbp
18 movq %rdi, %rbp
19 pushq %rbx
20 movq %rdi, %rbx
21 .L2:
22 movl 4(%rbx), %edx
23 testl %edx, %edx
24 je .L12
25 .L3:
26 cmpl $91, %edx
27 je .L28
28 leal -33(%rdx), %ecx
29 cmpl $31, %ecx
30 ja .L16
31 btq %rcx, %r12
32 jnc .L16
33 cmpl $40, 8(%rbx)
34 je .L29
35 .L16:
36 cmpl $41, %edx
37 je .L17
38 addq $4, %rbx
39 movl 4(%rbx), %edx
40 testl %edx, %edx
41 jne .L3
42 .L12:
43 movq %rbp, %rax
44 popq %rbx
45 popq %rbp
46 popq %r12
47 ret
48 .p2align 4,,10
49 .p2align 3
50 .L28:
51 movl posixly_correct(%rip), %esi
52 testl %esi, %esi
53 je .L30
54 .L6:
55 movl 8(%rbx), %edx
56 cmpl $33, %edx
57 je .L8
58 movl posixly_correct(%rip), %ecx
59 testl %ecx, %ecx
60 jns .L19
61 cmpl $94, %edx
62 je .L8
63 .L19:
64 addq $8, %rbx
65 .L10:
66 cmpl $93, %edx
67 jne .L13
68 movl 4(%rbx), %edx
69 addq $4, %rbx
70 jmp .L13
71 .p2align 4,,10
72 .p2align 3
73 .L31:
74 movl (%rcx), %edx
75 movq %rcx, %rbx
76 .L13:
77 cmpl $93, %edx
78 leaq 4(%rbx), %rcx
79 je .L2
80 testl %edx, %edx
81 jne .L31
82 jmp .L12
83 .p2align 4,,10
84 .p2align 3
85 .L8:
86 movl 12(%rbx), %edx
87 addq $12, %rbx
88 jmp .L10
89 .p2align 4,,10
90 .p2align 3
91 .L30:
92 leaq .LC0(%rip), %rdi
93 call __GI_getenv
94 cmpq $1, %rax
95 sbbl %eax, %eax
96 orl $1, %eax
97 movl %eax, posixly_correct(%rip)
98 jmp .L6
99 .p2align 4,,10
100 .p2align 3
101 .L29:
102 leaq 8(%rbx), %rdi
103 call end_wpattern
104 movq %rax, %rbx
105 movl (%rax), %eax
106 testl %eax, %eax
107 jne .L2
108 jmp .L12
109 .p2align 4,,10
110 .p2align 3
111 .L17:
112 leaq 8(%rbx), %rax
113 popq %rbx
114 popq %rbp
115 popq %r12
117 .size end_wpattern, .-end_wpattern
118 .p2align 4,,15
119 .type end_pattern, @function
120 end_pattern:
121 pushq %r12
122 movl $3221227009, %r12d
123 pushq %rbp
124 movq %rdi, %rbp
125 pushq %rbx
126 movq %rdi, %rbx
127 .L33:
128 movzbl 1(%rbx), %edx
129 testb %dl, %dl
130 je .L43
131 .L34:
132 cmpb $91, %dl
133 je .L58
134 leal -33(%rdx), %ecx
135 cmpb $31, %cl
136 ja .L47
137 btq %rcx, %r12
138 jnc .L47
139 cmpb $40, 2(%rbx)
140 je .L59
141 .L47:
142 cmpb $41, %dl
143 je .L48
144 addq $1, %rbx
145 movzbl 1(%rbx), %edx
146 testb %dl, %dl
147 jne .L34
148 .L43:
149 movq %rbp, %rax
150 popq %rbx
151 popq %rbp
152 popq %r12
154 .p2align 4,,10
155 .p2align 3
156 .L58:
157 movl posixly_correct(%rip), %edx
158 testl %edx, %edx
159 je .L60
160 .L37:
161 movzbl 2(%rbx), %edx
162 cmpb $33, %dl
163 je .L39
164 movl posixly_correct(%rip), %eax
165 testl %eax, %eax
166 jns .L50
167 cmpb $94, %dl
168 je .L39
169 .L50:
170 addq $2, %rbx
171 .L41:
172 cmpb $93, %dl
173 jne .L44
174 movzbl 1(%rbx), %edx
175 addq $1, %rbx
176 jmp .L44
177 .p2align 4,,10
178 .p2align 3
179 .L61:
180 movzbl (%rcx), %edx
181 movq %rcx, %rbx
182 .L44:
183 cmpb $93, %dl
184 leaq 1(%rbx), %rcx
185 je .L33
186 testb %dl, %dl
187 jne .L61
188 jmp .L43
189 .p2align 4,,10
190 .p2align 3
191 .L39:
192 movzbl 3(%rbx), %edx
193 addq $3, %rbx
194 jmp .L41
195 .p2align 4,,10
196 .p2align 3
197 .L60:
198 leaq .LC0(%rip), %rdi
199 call __GI_getenv
200 cmpq $1, %rax
201 sbbl %eax, %eax
202 orl $1, %eax
203 movl %eax, posixly_correct(%rip)
204 jmp .L37
205 .p2align 4,,10
206 .p2align 3
207 .L59:
208 leaq 2(%rbx), %rdi
209 call end_pattern
210 cmpb $0, (%rax)
211 movq %rax, %rbx
212 jne .L33
213 jmp .L43
214 .p2align 4,,10
215 .p2align 3
216 .L48:
217 leaq 2(%rbx), %rax
218 popq %rbx
219 popq %rbp
220 popq %r12
222 .size end_pattern, .-end_pattern
223 .section .rodata.str1.1
224 .LC1:
225 .string "fnmatch_loop.c"
226 .LC2:
227 .string "list != NULL"
228 .LC3:
229 .string "p[-1] == L_(')')"
230 .section .rodata.str1.8,"aMS",@progbits,1
231 .align 8
232 .LC4:
233 .string "! \"Invalid extended matching operator\""
234 .text
235 .p2align 4,,15
236 .type ext_wmatch, @function
237 ext_wmatch:
238 pushq %rbp
239 movq %rsp, %rbp
240 pushq %r15
241 pushq %r14
242 pushq %r13
243 pushq %r12
244 movq %rsi, %r13
245 pushq %rbx
246 movl $3221227009, %r12d
247 subq $120, %rsp
248 movl %edi, -68(%rbp)
249 movq %rsi, %rdi
250 movq %rcx, -96(%rbp)
251 movl %r9d, -84(%rbp)
252 movq %rdx, -112(%rbp)
253 movl %r8d, -120(%rbp)
254 movb %r8b, -85(%rbp)
255 movq $0, -56(%rbp)
256 call __wcslen@PLT
257 movq %rax, %r14
258 movl -68(%rbp), %eax
259 leaq 4(%r13), %rsi
260 leaq -56(%rbp), %rcx
261 movq 16(%rbp), %r15
262 movb $0, -69(%rbp)
263 movq %rsi, %rbx
264 xorl %r9d, %r9d
265 subl $63, %eax
266 movq %rcx, -80(%rbp)
267 movl %eax, -104(%rbp)
268 .L63:
269 movl (%rbx), %eax
270 testl %eax, %eax
271 je .L142
272 .L202:
273 cmpl $91, %eax
274 je .L207
275 leal -33(%rax), %edx
276 cmpl $31, %edx
277 jbe .L208
278 .L76:
279 testq %r9, %r9
280 sete %dl
281 cmpl $124, %eax
282 sete %al
283 andb %al, %dl
284 movl %edx, %r8d
285 jne .L89
286 addq $4, %rbx
287 movl (%rbx), %eax
288 testl %eax, %eax
289 jne .L202
290 .p2align 4,,10
291 .p2align 3
292 .L142:
293 movl $-1, %eax
294 .L72:
295 .L125:
296 cmpb $0, -69(%rbp)
297 je .L62
298 movq -56(%rbp), %rdi
299 movl %eax, %r12d
300 jmp .L128
301 .p2align 4,,10
302 .p2align 3
303 .L129:
304 movl 8(%rdi), %esi
305 movq (%rdi), %rbx
306 testl %esi, %esi
307 jne .L209
308 movq %rbx, %rdi
309 .L128:
310 testq %rdi, %rdi
311 jne .L129
312 movl %r12d, %eax
313 .L62:
314 leaq -40(%rbp), %rsp
315 popq %rbx
316 popq %r12
317 popq %r13
318 popq %r14
319 popq %r15
320 popq %rbp
322 .p2align 4,,10
323 .p2align 3
324 .L208:
325 btq %rdx, %r12
326 jnc .L77
327 cmpl $40, 4(%rbx)
328 je .L210
329 .L77:
330 cmpl $41, %eax
331 jne .L76
332 testq %r9, %r9
333 je .L78
334 subq $1, %r9
335 addq $4, %rbx
336 jmp .L63
337 .p2align 4,,10
338 .p2align 3
339 .L210:
340 addq $1, %r9
341 addq $4, %rbx
342 jmp .L63
343 .p2align 4,,10
344 .p2align 3
345 .L207:
346 movl posixly_correct(%rip), %r10d
347 testl %r10d, %r10d
348 je .L211
349 .L66:
350 movl 4(%rbx), %eax
351 cmpl $33, %eax
352 je .L68
353 movl posixly_correct(%rip), %r8d
354 testl %r8d, %r8d
355 jns .L148
356 cmpl $94, %eax
357 je .L68
358 .L148:
359 addq $4, %rbx
360 .L70:
361 cmpl $93, %eax
362 jne .L73
363 movl 4(%rbx), %eax
364 addq $4, %rbx
365 jmp .L73
366 .p2align 4,,10
367 .p2align 3
368 .L212:
369 movl (%rbx), %eax
370 .L73:
371 addq $4, %rbx
372 cmpl $93, %eax
373 je .L63
374 testl %eax, %eax
375 jne .L212
376 jmp .L142
377 .p2align 4,,10
378 .p2align 3
379 .L68:
380 movl 8(%rbx), %eax
381 addq $8, %rbx
382 jmp .L70
383 .p2align 4,,10
384 .p2align 3
385 .L78:
386 movl -68(%rbp), %eax
387 subl $63, %eax
388 cmpl $1, %eax
389 jbe .L79
390 movq %rbx, %r14
391 subq %rsi, %r14
392 sarq $2, %r14
393 addq $1, %r14
394 .L79:
395 movq %r14, %rax
396 movl $4, %edi
397 xorl %r9d, %r9d
398 mulq %rdi
399 leaq 16(%r15), %r8
400 movq %rax, %r14
401 jo .L213
402 .L80:
403 testq %r14, %r14
404 movq %rsi, -104(%rbp)
405 js .L140
406 testq %r9, %r9
407 jne .L140
408 addq %r14, %r8
409 movq %r8, %r12
410 jo .L140
411 movq %r8, %rdi
412 addq $16, %r14
413 call __GI___libc_alloca_cutoff
414 cmpq $4096, %r12
415 movq -104(%rbp), %rsi
416 jbe .L85
417 testl %eax, %eax
418 je .L214
419 .L85:
420 #APP
421 # 1067 "fnmatch_loop.c" 1
422 mov %rsp, %rax
423 # 0 "" 2
424 #NO_APP
425 addq $30, %r14
426 andq $-16, %r14
427 subq %r14, %rsp
428 leaq 15(%rsp), %r14
429 andq $-16, %r14
430 #APP
431 # 1067 "fnmatch_loop.c" 1
432 sub %rsp , %rax
433 # 0 "" 2
434 #NO_APP
435 addq %rax, %r15
436 xorl %eax, %eax
437 .L86:
438 movq %rbx, %rdx
439 leaq 12(%r14), %rdi
440 movq $0, (%r14)
441 subq %rsi, %rdx
442 movl %eax, 8(%r14)
443 sarq $2, %rdx
444 call __wmempcpy
445 movl $0, (%rax)
446 movq -80(%rbp), %rax
447 movq %r14, (%rax)
448 movq -56(%rbp), %r12
449 leaq 4(%rbx), %rax
450 movq %rax, -80(%rbp)
451 testq %r12, %r12
452 je .L215
453 cmpl $41, (%rbx)
454 jne .L216
455 movl -68(%rbp), %ebx
456 subl $33, %ebx
457 cmpl $31, %ebx
458 ja .L101
459 leaq .L103(%rip), %rdx
460 movslq (%rdx,%rbx,4), %rax
461 addq %rdx, %rax
462 jmp *%rax
463 .section .rodata
464 .align 4
465 .align 4
466 .L103:
467 .long .L102-.L103
468 .long .L101-.L103
469 .long .L101-.L103
470 .long .L101-.L103
471 .long .L101-.L103
472 .long .L101-.L103
473 .long .L101-.L103
474 .long .L101-.L103
475 .long .L101-.L103
476 .long .L104-.L103
477 .long .L105-.L103
478 .long .L101-.L103
479 .long .L101-.L103
480 .long .L101-.L103
481 .long .L101-.L103
482 .long .L101-.L103
483 .long .L101-.L103
484 .long .L101-.L103
485 .long .L101-.L103
486 .long .L101-.L103
487 .long .L101-.L103
488 .long .L101-.L103
489 .long .L101-.L103
490 .long .L101-.L103
491 .long .L101-.L103
492 .long .L101-.L103
493 .long .L101-.L103
494 .long .L101-.L103
495 .long .L101-.L103
496 .long .L101-.L103
497 .long .L106-.L103
498 .long .L107-.L103
499 .text
500 .p2align 4,,10
501 .p2align 3
502 .L209:
503 movq %rbx, -56(%rbp)
504 call free@PLT
505 movq %rbx, %rdi
506 jmp .L128
507 .p2align 4,,10
508 .p2align 3
509 .L211:
510 leaq .LC0(%rip), %rdi
511 movq %rsi, -136(%rbp)
512 movq %r9, -128(%rbp)
513 call __GI_getenv
514 cmpq $1, %rax
515 movq -136(%rbp), %rsi
516 movq -128(%rbp), %r9
517 sbbl %eax, %eax
518 orl $1, %eax
519 movl %eax, posixly_correct(%rip)
520 jmp .L66
521 .p2align 4,,10
522 .p2align 3
523 .L89:
524 cmpl $1, -104(%rbp)
525 movq %r14, %rcx
526 jbe .L90
527 movq %rbx, %rcx
528 subq %rsi, %rcx
529 sarq $2, %rcx
530 addq $1, %rcx
531 .L90:
532 movq %rcx, %rax
533 movl $4, %edx
534 xorl %r9d, %r9d
535 mulq %rdx
536 leaq 16(%r15), %rdi
537 movq %rax, %rcx
538 jo .L217
539 .L91:
540 testq %rcx, %rcx
541 movq %rsi, -136(%rbp)
542 movb %r8b, -128(%rbp)
543 js .L140
544 testq %r9, %r9
545 jne .L140
546 movq %rdi, %rdx
547 movq %rcx, -152(%rbp)
548 addq %rcx, %rdx
549 jo .L140
550 movq %rdx, %rdi
551 movq %rdx, -144(%rbp)
552 call __GI___libc_alloca_cutoff
553 movq -152(%rbp), %rcx
554 movq -144(%rbp), %rdx
555 movzbl -128(%rbp), %r8d
556 movq -136(%rbp), %rsi
557 addq $16, %rcx
558 cmpq $4096, %rdx
559 jbe .L96
560 testl %eax, %eax
561 je .L218
562 .L96:
563 #APP
564 # 1074 "fnmatch_loop.c" 1
565 mov %rsp, %rax
566 # 0 "" 2
567 #NO_APP
568 addq $30, %rcx
569 andq $-16, %rcx
570 subq %rcx, %rsp
571 leaq 15(%rsp), %rcx
572 andq $-16, %rcx
573 #APP
574 # 1074 "fnmatch_loop.c" 1
575 sub %rsp , %rax
576 # 0 "" 2
577 #NO_APP
578 addq %rax, %r15
579 xorl %eax, %eax
580 .L97:
581 movq %rbx, %rdx
582 leaq 12(%rcx), %rdi
583 movq $0, (%rcx)
584 subq %rsi, %rdx
585 movl %eax, 8(%rcx)
586 movq %rcx, -128(%rbp)
587 sarq $2, %rdx
588 call __wmempcpy
589 movq -128(%rbp), %rcx
590 movl $0, (%rax)
591 leaq 4(%rbx), %rsi
592 movq -80(%rbp), %rax
593 movq %rcx, -80(%rbp)
594 movq %rcx, (%rax)
595 movl 4(%rbx), %eax
596 testl %eax, %eax
597 je .L142
598 xorl %r9d, %r9d
599 movq %rsi, %rbx
600 jmp .L202
601 .L214:
602 movq %r14, %rdi
603 movq %rsi, -104(%rbp)
604 call malloc@PLT
605 testq %rax, %rax
606 movq %rax, %r14
607 je .L140
608 movl $1, %eax
609 movb $1, -69(%rbp)
610 movq -104(%rbp), %rsi
611 jmp .L86
612 .L104:
613 movzbl -120(%rbp), %ecx
614 subq $8, %rsp
615 movq -112(%rbp), %rsi
616 movq -80(%rbp), %rdi
617 movl -84(%rbp), %r8d
618 xorl %r9d, %r9d
619 movq -96(%rbp), %rdx
620 pushq %r15
621 call internal_fnwmatch
622 testl %eax, %eax
623 popq %rsi
624 popq %rdi
625 je .L125
626 .L105:
627 movl -84(%rbp), %eax
628 movq %r12, -128(%rbp)
629 movq -96(%rbp), %r12
630 movl %eax, %ebx
631 movl %eax, %r14d
632 andl $-5, %ebx
633 andl $1, %r14d
634 cmovne %eax, %ebx
635 leaq -4(%r13), %rax
636 movq -112(%rbp), %r13
637 movl %r14d, -104(%rbp)
638 movq %rax, -120(%rbp)
639 .L117:
640 cmpq %r12, %r13
641 ja .L110
642 movzbl -85(%rbp), %eax
643 movq %r13, %r14
644 movl %eax, -68(%rbp)
645 movq -128(%rbp), %rax
646 addq $12, %rax
647 movq %rax, -96(%rbp)
648 jmp .L116
649 .p2align 4,,10
650 .p2align 3
651 .L219:
652 subq $8, %rsp
653 xorl %r9d, %r9d
654 movl %ebx, %r8d
655 pushq %r15
656 .L203:
657 movl -68(%rbp), %ecx
658 movq -96(%rbp), %rdi
659 movq %r14, %rdx
660 movq %r13, %rsi
661 call internal_fnwmatch
662 testl %eax, %eax
663 popq %r11
664 popq %rdx
665 jne .L112
666 cmpq %r13, %r14
667 je .L113
668 xorl %ecx, %ecx
669 cmpl $47, -4(%r14)
670 jne .L114
671 movl -84(%rbp), %eax
672 xorl %ecx, %ecx
673 andl $5, %eax
674 cmpl $5, %eax
675 sete %cl
676 .L114:
677 subq $8, %rsp
678 movq -80(%rbp), %rdi
679 xorl %r9d, %r9d
680 pushq %r15
681 movl %ebx, %r8d
682 movq %r12, %rdx
683 movq %r14, %rsi
684 call internal_fnwmatch
685 testl %eax, %eax
686 popq %r9
687 popq %r10
688 je .L125
689 xorl %ecx, %ecx
690 cmpl $47, -4(%r14)
691 jne .L115
692 movl -84(%rbp), %eax
693 xorl %ecx, %ecx
694 andl $5, %eax
695 cmpl $5, %eax
696 sete %cl
697 .L115:
698 subq $8, %rsp
699 movq -120(%rbp), %rdi
700 xorl %r9d, %r9d
701 pushq %r15
702 movl %ebx, %r8d
703 movq %r12, %rdx
704 movq %r14, %rsi
705 call internal_fnwmatch
706 testl %eax, %eax
707 popq %rdi
708 popq %r8
709 je .L125
710 .L112:
711 addq $4, %r14
712 cmpq %r14, %r12
713 jb .L110
714 .L116:
715 movl -104(%rbp), %ecx
716 testl %ecx, %ecx
717 je .L219
718 subq $8, %rsp
719 xorl %r9d, %r9d
720 movl -84(%rbp), %r8d
721 pushq %r15
722 jmp .L203
723 .L102:
724 movq -96(%rbp), %rcx
725 cmpq %rcx, -112(%rbp)
726 ja .L206
727 movl -84(%rbp), %eax
728 movq -112(%rbp), %rbx
729 movq %r12, -104(%rbp)
730 movl %eax, %r14d
731 movq %rbx, %r13
732 andl $-5, %r14d
733 testb $1, %al
734 cmovne %eax, %r14d
735 movzbl -120(%rbp), %eax
736 movl %eax, -68(%rbp)
737 .p2align 4,,10
738 .p2align 3
739 .L120:
740 movq -104(%rbp), %r12
741 .p2align 4,,10
742 .p2align 3
743 .L121:
744 subq $8, %rsp
745 movl -68(%rbp), %ecx
746 leaq 12(%r12), %rdi
747 pushq %r15
748 xorl %r9d, %r9d
749 movl %r14d, %r8d
750 movq %r13, %rdx
751 movq %rbx, %rsi
752 call internal_fnwmatch
753 testl %eax, %eax
754 popq %r9
755 popq %r10
756 je .L124
757 movq (%r12), %r12
758 testq %r12, %r12
759 jne .L121
760 cmpq %r13, %rbx
761 je .L220
762 xorl %ecx, %ecx
763 cmpl $47, -4(%r13)
764 jne .L123
765 movl -84(%rbp), %eax
766 xorl %ecx, %ecx
767 andl $5, %eax
768 cmpl $5, %eax
769 sete %cl
770 .L123:
771 subq $8, %rsp
772 movq -80(%rbp), %rdi
773 movq -96(%rbp), %rdx
774 pushq %r15
775 xorl %r9d, %r9d
776 movl %r14d, %r8d
777 movq %r13, %rsi
778 call internal_fnwmatch
779 testl %eax, %eax
780 popq %rdi
781 popq %r8
782 je .L125
783 .L124:
784 addq $4, %r13
785 cmpq %r13, -96(%rbp)
786 jnb .L120
787 .L206:
788 movl $1, %eax
789 jmp .L125
790 .L107:
791 movzbl -120(%rbp), %r13d
792 .L108:
793 movl -84(%rbp), %eax
794 movq -112(%rbp), %r14
795 movl %eax, %ebx
796 andl $-5, %ebx
797 testb $1, %al
798 cmovne %eax, %ebx
799 jmp .L118
800 .p2align 4,,10
801 .p2align 3
802 .L221:
803 movq (%r12), %r12
804 testq %r12, %r12
805 movq %r12, -56(%rbp)
806 je .L206
807 .L118:
808 movq -80(%rbp), %rsi
809 leaq 12(%r12), %rdi
810 call __wcscat@PLT
811 subq $8, %rsp
812 movq -96(%rbp), %rdx
813 xorl %r9d, %r9d
814 pushq %r15
815 movl %ebx, %r8d
816 movl %r13d, %ecx
817 movq %r14, %rsi
818 movq %rax, %rdi
819 call internal_fnwmatch
820 testl %eax, %eax
821 popq %r11
822 popq %rdx
823 jne .L221
824 jmp .L125
825 .L106:
826 movzbl -120(%rbp), %r13d
827 subq $8, %rsp
828 movq -112(%rbp), %rsi
829 movl -84(%rbp), %r8d
830 movq -96(%rbp), %rdx
831 xorl %r9d, %r9d
832 movq -80(%rbp), %rdi
833 pushq %r15
834 movl %r13d, %ecx
835 call internal_fnwmatch
836 testl %eax, %eax
837 popq %rcx
838 popq %rsi
839 je .L125
840 jmp .L108
841 .L110:
842 movq -128(%rbp), %rax
843 movq (%rax), %rax
844 testq %rax, %rax
845 movq %rax, -128(%rbp)
846 movq %rax, -56(%rbp)
847 jne .L117
848 jmp .L206
849 .p2align 4,,10
850 .p2align 3
851 .L218:
852 movq %rcx, %rdi
853 movq %rsi, -136(%rbp)
854 movb %r8b, -128(%rbp)
855 call malloc@PLT
856 testq %rax, %rax
857 movq %rax, %rcx
858 je .L140
859 movzbl -128(%rbp), %r8d
860 movl $1, %eax
861 movq -136(%rbp), %rsi
862 movb %r8b, -69(%rbp)
863 jmp .L97
864 .L140:
865 movl $-2, %eax
866 jmp .L125
867 .L113:
868 subq $8, %rsp
869 movl -68(%rbp), %ecx
870 movq -80(%rbp), %rdi
871 pushq %r15
872 xorl %r9d, %r9d
873 movq %r12, %rdx
874 movl %ebx, %r8d
875 movq %r14, %rsi
876 call internal_fnwmatch
877 testl %eax, %eax
878 popq %rdx
879 popq %rcx
880 jne .L112
881 jmp .L125
882 .L220:
883 movl -68(%rbp), %ecx
884 jmp .L123
885 .L101:
886 leaq __PRETTY_FUNCTION__.9516(%rip), %rcx
887 leaq .LC1(%rip), %rsi
888 leaq .LC4(%rip), %rdi
889 movl $1176, %edx
890 call __GI___assert_fail
891 .L215:
892 leaq __PRETTY_FUNCTION__.9516(%rip), %rcx
893 leaq .LC1(%rip), %rsi
894 leaq .LC2(%rip), %rdi
895 movl $1078, %edx
896 call __GI___assert_fail
897 .L216:
898 leaq __PRETTY_FUNCTION__.9516(%rip), %rcx
899 leaq .LC1(%rip), %rsi
900 leaq .LC3(%rip), %rdi
901 movl $1079, %edx
902 call __GI___assert_fail
903 .L213:
904 movl $1, %r9d
905 jmp .L80
906 .L217:
907 movl $1, %r9d
908 jmp .L91
909 .size ext_wmatch, .-ext_wmatch
910 .p2align 4,,15
911 .type internal_fnwmatch, @function
912 internal_fnwmatch:
913 pushq %r15
914 pushq %r14
915 movq %rsi, %r14
916 pushq %r13
917 pushq %r12
918 movl %r8d, %esi
919 pushq %rbp
920 pushq %rbx
921 movq %rdi, %r15
922 movq %r14, %r13
923 subq $10440, %rsp
924 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
925 movb %cl, 16(%rsp)
926 movq %rdx, (%rsp)
927 movl %r8d, 8(%rsp)
928 movq %r9, 40(%rsp)
929 movq %fs:(%rax), %rax
930 movq 24(%rax), %rax
931 movq 200(%rax), %rax
932 movq %rax, 32(%rsp)
933 movl %r8d, %eax
934 andl $1, %eax
935 movl %eax, %ecx
936 movl %eax, 48(%rsp)
937 negl %ecx
938 andl $47, %ecx
939 movl %ecx, 52(%rsp)
940 movl %r8d, %ecx
941 andl $-5, %ecx
942 testl %eax, %eax
943 movl %ecx, 64(%rsp)
944 cmovne %r8d, %ecx
945 shrl %esi
946 movl %esi, %eax
947 movl %ecx, 68(%rsp)
948 xorl $1, %eax
949 andl $1, %eax
950 movb %al, 150(%rsp)
951 .L223:
952 movl (%r15), %r11d
953 leaq 4(%r15), %rbx
954 testl %r11d, %r11d
955 je .L579
956 movl 8(%rsp), %eax
957 andl $16, %eax
958 movl %eax, 12(%rsp)
959 je .L224
960 movl %r11d, %edi
961 call __GI___towlower
962 movl %eax, %r11d
963 .L224:
964 leal -33(%r11), %eax
965 cmpl $59, %eax
966 ja .L225
967 leaq .L227(%rip), %rsi
968 movslq (%rsi,%rax,4), %rax
969 addq %rsi, %rax
970 jmp *%rax
971 .section .rodata
972 .align 4
973 .align 4
974 .L227:
975 .long .L226-.L227
976 .long .L225-.L227
977 .long .L225-.L227
978 .long .L225-.L227
979 .long .L225-.L227
980 .long .L225-.L227
981 .long .L225-.L227
982 .long .L225-.L227
983 .long .L225-.L227
984 .long .L228-.L227
985 .long .L226-.L227
986 .long .L225-.L227
987 .long .L225-.L227
988 .long .L225-.L227
989 .long .L229-.L227
990 .long .L225-.L227
991 .long .L225-.L227
992 .long .L225-.L227
993 .long .L225-.L227
994 .long .L225-.L227
995 .long .L225-.L227
996 .long .L225-.L227
997 .long .L225-.L227
998 .long .L225-.L227
999 .long .L225-.L227
1000 .long .L225-.L227
1001 .long .L225-.L227
1002 .long .L225-.L227
1003 .long .L225-.L227
1004 .long .L225-.L227
1005 .long .L230-.L227
1006 .long .L226-.L227
1007 .long .L225-.L227
1008 .long .L225-.L227
1009 .long .L225-.L227
1010 .long .L225-.L227
1011 .long .L225-.L227
1012 .long .L225-.L227
1013 .long .L225-.L227
1014 .long .L225-.L227
1015 .long .L225-.L227
1016 .long .L225-.L227
1017 .long .L225-.L227
1018 .long .L225-.L227
1019 .long .L225-.L227
1020 .long .L225-.L227
1021 .long .L225-.L227
1022 .long .L225-.L227
1023 .long .L225-.L227
1024 .long .L225-.L227
1025 .long .L225-.L227
1026 .long .L225-.L227
1027 .long .L225-.L227
1028 .long .L225-.L227
1029 .long .L225-.L227
1030 .long .L225-.L227
1031 .long .L225-.L227
1032 .long .L225-.L227
1033 .long .L231-.L227
1034 .long .L232-.L227
1035 .text
1036 .p2align 4,,10
1037 .p2align 3
1038 .L232:
1039 testb $2, 8(%rsp)
1040 jne .L240
1041 movl 4(%r15), %r11d
1042 leaq 8(%r15), %rbx
1043 testl %r11d, %r11d
1044 je .L234
1045 movl 12(%rsp), %edi
1046 testl %edi, %edi
1047 je .L241
1048 movl %r11d, %edi
1049 call __GI___towlower
1050 cmpq (%rsp), %r13
1051 movl %eax, %r11d
1052 je .L234
1053 .L242:
1054 movl 0(%r13), %edi
1055 movl %r11d, 12(%rsp)
1056 call __GI___towlower
1057 movl 12(%rsp), %r11d
1058 jmp .L377
1059 .p2align 4,,10
1060 .p2align 3
1061 .L231:
1062 movl posixly_correct(%rip), %r12d
1063 testl %r12d, %r12d
1064 je .L580
1065 .L279:
1066 cmpq (%rsp), %r13
1067 je .L234
1068 movl 0(%r13), %eax
1069 cmpl $46, %eax
1070 je .L581
1071 cmpl $47, %eax
1072 jne .L282
1073 movl 48(%rsp), %ebp
1074 testl %ebp, %ebp
1075 jne .L234
1076 .L282:
1077 movl 4(%r15), %r12d
1078 cmpl $33, %r12d
1079 je .L283
1080 movl posixly_correct(%rip), %r10d
1081 testl %r10d, %r10d
1082 jns .L409
1083 cmpl $94, %r12d
1084 je .L283
1085 .L409:
1086 movq %rbx, %rbp
1087 movl $0, 88(%rsp)
1088 .L379:
1089 movl 12(%rsp), %r9d
1090 movl %eax, %edx
1091 testl %r9d, %r9d
1092 je .L285
1093 movl %eax, %edi
1094 movl %r11d, 16(%rsp)
1095 call __GI___towlower
1096 movl 16(%rsp), %r11d
1097 movl %eax, %edx
1098 .L285:
1099 movq (%rsp), %rax
1100 movl %r12d, %edi
1101 movq %r13, 56(%rsp)
1102 leaq 4(%rbp), %r15
1103 movl 12(%rsp), %r12d
1104 movq %rbx, 80(%rsp)
1105 movl %r11d, 92(%rsp)
1106 subq %r13, %rax
1107 movl %edx, %r13d
1108 sarq $2, %rax
1109 subq $1, %rax
1110 movq %rax, 96(%rsp)
1111 leaq 160(%rsp), %rax
1112 movq %rax, 72(%rsp)
1113 jmp .L362
1114 .p2align 4,,10
1115 .p2align 3
1116 .L343:
1117 cmpl %edi, %r13d
1118 je .L571
1119 .L344:
1120 movl %edi, %r8d
1121 addq $4, %r15
1122 movl %r14d, %edi
1123 xorl %ebx, %ebx
1124 .L336:
1125 cmpl $45, %edi
1126 je .L582
1127 .L301:
1128 cmpl $93, %edi
1129 je .L583
1130 .L362:
1131 cmpl $92, %edi
1132 sete %bl
1133 andb 150(%rsp), %bl
1134 jne .L584
1135 cmpl $91, %edi
1136 je .L585
1137 testl %edi, %edi
1138 je .L586
1139 .L327:
1140 movl (%r15), %r14d
1141 .L328:
1142 testl %r12d, %r12d
1143 je .L288
1144 call __GI___towlower
1145 movl %eax, %edi
1146 .L288:
1147 cmpl $45, %r14d
1148 jne .L343
1149 movl 4(%r15), %eax
1150 cmpl $93, %eax
1151 je .L343
1152 testl %eax, %eax
1153 jne .L344
1154 cmpl %edi, %r13d
1155 jne .L344
1156 .p2align 4,,10
1157 .p2align 3
1158 .L571:
1159 movq 56(%rsp), %r13
1160 .L302:
1161 movl (%r15), %eax
1162 .L375:
1163 cmpl $93, %eax
1164 leaq 4(%r15), %rbx
1165 je .L587
1166 .L376:
1167 testl %eax, %eax
1168 je .L234
1169 cmpl $92, %eax
1170 jne .L363
1171 cmpb $0, 150(%rsp)
1172 jne .L588
1173 .L363:
1174 cmpl $91, %eax
1175 movl 4(%r15), %eax
1176 je .L589
1177 .L365:
1178 movq %rbx, %r15
1179 cmpl $93, %eax
1180 leaq 4(%r15), %rbx
1181 jne .L376
1182 .L587:
1183 movl 88(%rsp), %edi
1184 testl %edi, %edi
1185 je .L577
1186 .p2align 4,,10
1187 .p2align 3
1188 .L234:
1189 movl $1, 48(%rsp)
1190 .L222:
1191 movl 48(%rsp), %eax
1192 addq $10440, %rsp
1193 popq %rbx
1194 popq %rbp
1195 popq %r12
1196 popq %r13
1197 popq %r14
1198 popq %r15
1200 .p2align 4,,10
1201 .p2align 3
1202 .L230:
1203 testb $32, 8(%rsp)
1204 jne .L233
1205 .L236:
1206 cmpq (%rsp), %r13
1207 je .L234
1208 movl 0(%r13), %eax
1209 cmpl $47, %eax
1210 je .L590
1211 cmpl $46, %eax
1212 sete %al
1213 andb %al, 16(%rsp)
1214 je .L239
1215 jmp .L234
1216 .p2align 4,,10
1217 .p2align 3
1218 .L229:
1219 movl 8(%rsp), %eax
1220 andl $5, %eax
1221 cmpl $5, %eax
1222 jne .L225
1223 cmpq (%rsp), %r13
1224 je .L234
1225 cmpl $47, 0(%r13)
1226 jne .L234
1227 movb $1, 16(%rsp)
1228 jmp .L239
1229 .p2align 4,,10
1230 .p2align 3
1231 .L226:
1232 testb $32, 8(%rsp)
1233 jne .L591
1234 .L225:
1235 cmpq (%rsp), %r13
1236 je .L234
1237 .L326:
1238 movl 12(%rsp), %edx
1239 movl 0(%r13), %eax
1240 testl %edx, %edx
1241 je .L377
1242 movl %eax, %edi
1243 movl %r11d, 12(%rsp)
1244 call __GI___towlower
1245 movl 12(%rsp), %r11d
1246 .L377:
1247 cmpl %r11d, %eax
1248 jne .L234
1249 .L577:
1250 movb $0, 16(%rsp)
1251 .L239:
1252 addq $4, %r13
1253 movq %rbx, %r15
1254 jmp .L223
1255 .p2align 4,,10
1256 .p2align 3
1257 .L228:
1258 movl 8(%rsp), %eax
1259 andl $32, %eax
1260 movl %eax, 24(%rsp)
1261 jne .L592
1262 .L245:
1263 cmpq $0, 40(%rsp)
1264 jne .L593
1265 .L246:
1266 cmpq (%rsp), %r13
1267 je .L247
1268 cmpl $46, 0(%r13)
1269 jne .L247
1270 cmpb $0, 16(%rsp)
1271 jne .L234
1272 .L247:
1273 movl 4(%r15), %ebx
1274 leaq 8(%r15), %rbp
1275 cmpl $42, %ebx
1276 je .L408
1277 cmpl $63, %ebx
1278 jne .L249
1279 .L408:
1280 movl 24(%rsp), %r15d
1281 testl %r15d, %r15d
1282 setne %r12b
1283 .p2align 4,,10
1284 .p2align 3
1285 .L512:
1286 cmpl $40, 0(%rbp)
1287 jne .L255
1288 testb %r12b, %r12b
1289 jne .L251
1290 .L255:
1291 cmpl $63, %ebx
1292 je .L253
1293 .L574:
1294 movq %rbp, %rax
1295 .L254:
1296 movl (%rax), %ebx
1297 leaq 4(%rax), %rbp
1298 cmpl $63, %ebx
1299 je .L512
1300 cmpl $42, %ebx
1301 je .L512
1302 .L249:
1303 testl %ebx, %ebx
1304 je .L594
1305 movq (%rsp), %r15
1306 movl 52(%rsp), %esi
1307 movq %r13, %rdi
1308 movq $0, 2224(%rsp)
1309 movq %r15, %rdx
1310 subq %r13, %rdx
1311 sarq $2, %rdx
1312 call __GI___wmemchr
1313 testq %rax, %rax
1314 movq %rax, %r14
1315 cmove %r15, %r14
1316 cmpl $91, %ebx
1317 je .L260
1318 movl 24(%rsp), %r12d
1319 testl %r12d, %r12d
1320 jne .L595
1321 .L261:
1322 cmpl $47, %ebx
1323 je .L596
1324 movl 48(%rsp), %esi
1325 movl 64(%rsp), %r15d
1326 movl 8(%rsp), %eax
1327 testl %esi, %esi
1328 cmovne %eax, %r15d
1329 cmpl $92, %ebx
1330 jne .L268
1331 testb $2, %al
1332 jne .L268
1333 movl 0(%rbp), %ebx
1334 .L268:
1335 movl 12(%rsp), %ecx
1336 testl %ecx, %ecx
1337 jne .L597
1338 .L273:
1339 subq $4, %rbp
1340 cmpq %r13, %r14
1341 jbe .L234
1342 leaq 2224(%rsp), %r12
1343 movl %r15d, 24(%rsp)
1344 movzbl 16(%rsp), %r15d
1345 movq %rbp, 56(%rsp)
1346 movl %ebx, %ebp
1347 movl 12(%rsp), %ebx
1348 movq %r12, %rax
1349 movq %r13, %r12
1350 movq %rax, %r13
1351 .p2align 4,,10
1352 .p2align 3
1353 .L277:
1354 testl %ebx, %ebx
1355 movl (%r12), %eax
1356 je .L274
1357 movl %eax, %edi
1358 call __GI___towlower
1359 .L274:
1360 cmpl %eax, %ebp
1361 je .L598
1362 .L275:
1363 addq $4, %r12
1364 xorl %r15d, %r15d
1365 cmpq %r12, %r14
1366 ja .L277
1367 movq 2224(%rsp), %r15
1368 testq %r15, %r15
1369 je .L234
1370 .L265:
1371 movzbl 2240(%rsp), %eax
1372 movq 2232(%rsp), %r13
1373 movb %al, 16(%rsp)
1374 jmp .L223
1375 .p2align 4,,10
1376 .p2align 3
1377 .L253:
1378 cmpq %r13, (%rsp)
1379 je .L234
1380 cmpl $47, 0(%r13)
1381 je .L599
1382 .L256:
1383 addq $4, %r13
1384 jmp .L574
1385 .p2align 4,,10
1386 .p2align 3
1387 .L251:
1388 movq %rbp, %rdi
1389 call end_wpattern
1390 cmpq %rbp, %rax
1391 jne .L254
1392 jmp .L255
1393 .p2align 4,,10
1394 .p2align 3
1395 .L599:
1396 movl 48(%rsp), %r14d
1397 testl %r14d, %r14d
1398 je .L256
1399 jmp .L234
1400 .p2align 4,,10
1401 .p2align 3
1402 .L240:
1403 cmpq (%rsp), %r13
1404 je .L234
1405 movl 12(%rsp), %esi
1406 testl %esi, %esi
1407 jne .L242
1408 movl 0(%r13), %eax
1409 jmp .L377
1410 .p2align 4,,10
1411 .p2align 3
1412 .L283:
1413 leaq 8(%r15), %rbp
1414 movl 8(%r15), %r12d
1415 movl $1, 88(%rsp)
1416 jmp .L379
1417 .p2align 4,,10
1418 .p2align 3
1419 .L582:
1420 movl (%r15), %edx
1421 movl %r8d, 24(%rsp)
1422 cmpl $93, %edx
1423 movl %edx, 16(%rsp)
1424 je .L327
1425 movq 32(%rsp), %rdi
1426 movl %r13d, %esi
1427 leaq 4(%r15), %r14
1428 call __collseq_table_lookup
1429 cmpl $-1, %eax
1430 movl %eax, %ecx
1431 je .L346
1432 movl 24(%rsp), %r8d
1433 testb %bl, %bl
1434 movl 16(%rsp), %edx
1435 movl %r8d, %ebp
1436 je .L600
1437 .L347:
1438 cmpl $91, %edx
1439 je .L601
1440 cmpl $92, %edx
1441 jne .L360
1442 cmpb $0, 150(%rsp)
1443 jne .L602
1444 .L360:
1445 testl %edx, %edx
1446 je .L234
1447 .L349:
1448 testl %r12d, %r12d
1449 je .L355
1450 movl %edx, %edi
1451 movl %ecx, 16(%rsp)
1452 call __GI___towlower
1453 movl 16(%rsp), %ecx
1454 movl %eax, %edx
1455 .L355:
1456 cmpl $-1, %ebp
1457 je .L384
1458 cmpl %ecx, %ebp
1459 jbe .L384
1460 .L346:
1461 movl (%r14), %edi
1462 leaq 4(%r14), %r15
1463 cmpl $93, %edi
1464 jne .L362
1465 .p2align 4,,10
1466 .p2align 3
1467 .L583:
1468 movl 88(%rsp), %r10d
1469 movq 56(%rsp), %r13
1470 testl %r10d, %r10d
1471 je .L234
1472 movq %r15, %rbx
1473 jmp .L577
1474 .p2align 4,,10
1475 .p2align 3
1476 .L585:
1477 movl (%r15), %r14d
1478 cmpl $58, %r14d
1479 je .L603
1480 cmpl $61, %r14d
1481 je .L604
1482 cmpl $46, %r14d
1483 jne .L328
1484 movq %r15, %rax
1485 xorl %r14d, %r14d
1486 jmp .L333
1487 .p2align 4,,10
1488 .p2align 3
1489 .L329:
1490 testl %edx, %edx
1491 je .L234
1492 .L330:
1493 addq $1, %r14
1494 movq %rbp, %rax
1495 .L333:
1496 movl 4(%rax), %edx
1497 leaq 4(%rax), %rbp
1498 cmpl $46, %edx
1499 jne .L329
1500 cmpl $93, 4(%rbp)
1501 jne .L330
1502 movq __libc_tsd_LOCALE@gottpoff(%rip), %rcx
1503 addq $12, %rax
1504 movq %rax, 24(%rsp)
1505 movl 8(%rbp), %eax
1506 movq %fs:(%rcx), %rdx
1507 cmpl $45, %eax
1508 movl %eax, 16(%rsp)
1509 movq 24(%rdx), %rdx
1510 movl 64(%rdx), %ecx
1511 je .L605
1512 .L332:
1513 testl %ecx, %ecx
1514 jne .L400
1515 cmpq $1, %r14
1516 jne .L234
1517 movq 56(%rsp), %rax
1518 movl 4(%r15), %r8d
1519 cmpl %r8d, (%rax)
1520 je .L402
1521 .L342:
1522 leaq 12(%rbp), %r15
1523 movl 16(%rsp), %edi
1524 jmp .L336
1525 .p2align 4,,10
1526 .p2align 3
1527 .L584:
1528 movl (%r15), %edi
1529 testl %edi, %edi
1530 je .L234
1531 testl %r12d, %r12d
1532 je .L287
1533 call __GI___towlower
1534 movl %eax, %edi
1535 .L287:
1536 movl 4(%r15), %r14d
1537 addq $4, %r15
1538 jmp .L288
1539 .p2align 4,,10
1540 .p2align 3
1541 .L604:
1542 movl 4(%r15), %esi
1543 testl %esi, %esi
1544 je .L343
1545 cmpl $61, 8(%r15)
1546 jne .L343
1547 cmpl $93, 12(%r15)
1548 jne .L343
1549 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
1550 leaq 16(%r15), %r14
1551 movq %fs:(%rax), %rax
1552 movq 24(%rax), %rax
1553 movl 64(%rax), %r8d
1554 testl %r8d, %r8d
1555 jne .L304
1556 movq 56(%rsp), %rax
1557 cmpl (%rax), %esi
1558 je .L403
1559 .L309:
1560 movl 16(%r15), %edi
1561 addq $20, %r15
1562 jmp .L301
1563 .p2align 4,,10
1564 .p2align 3
1565 .L603:
1566 movq %r15, %rbp
1567 xorl %eax, %eax
1568 jmp .L299
1569 .p2align 4,,10
1570 .p2align 3
1571 .L291:
1572 leal -97(%rdx), %ecx
1573 cmpl $24, %ecx
1574 ja .L343
1575 addq $1, %rax
1576 movq %rbx, %rbp
1577 cmpq $2048, %rax
1578 movl %edx, 2220(%rsp,%rax,4)
1579 je .L234
1580 .L299:
1581 movl 4(%rbp), %edx
1582 leaq 4(%rbp), %rbx
1583 cmpl $58, %edx
1584 jne .L291
1585 cmpl $93, 4(%rbx)
1586 jne .L343
1587 movl $0, 2224(%rsp,%rax,4)
1588 movq 72(%rsp), %rax
1589 leaq 2224(%rsp), %rdi
1590 movl 2224(%rsp), %ecx
1591 movq %rax, %rsi
1592 leaq 2048(%rax), %r8
1593 jmp .L294
1594 .p2align 4,,10
1595 .p2align 3
1596 .L607:
1597 leal -32(%rcx), %eax
1598 cmpl $94, %eax
1599 ja .L234
1600 leaq 1(%rsi), %rax
1601 addq $4, %rdi
1602 movb %cl, -1(%rax)
1603 movl (%rdi), %ecx
1604 testl %ecx, %ecx
1605 je .L606
1606 movq %rax, %rsi
1607 .L294:
1608 cmpq %r8, %rsi
1609 sete %al
1610 cmpl $36, %ecx
1611 sete %dl
1612 orl %edx, %eax
1613 movl %ecx, %edx
1614 andl $-33, %edx
1615 cmpl $64, %edx
1616 sete %dl
1617 orb %dl, %al
1618 je .L607
1619 jmp .L234
1620 .p2align 4,,10
1621 .p2align 3
1622 .L581:
1623 cmpb $0, 16(%rsp)
1624 je .L282
1625 jmp .L234
1626 .p2align 4,,10
1627 .p2align 3
1628 .L590:
1629 movl 48(%rsp), %r8d
1630 testl %r8d, %r8d
1631 je .L577
1632 jmp .L234
1633 .p2align 4,,10
1634 .p2align 3
1635 .L580:
1636 leaq .LC0(%rip), %rdi
1637 movl %r11d, 24(%rsp)
1638 call __GI_getenv
1639 cmpq $1, %rax
1640 movl 24(%rsp), %r11d
1641 sbbl %eax, %eax
1642 orl $1, %eax
1643 movl %eax, posixly_correct(%rip)
1644 jmp .L279
1645 .p2align 4,,10
1646 .p2align 3
1647 .L597:
1648 movl %ebx, %edi
1649 call __GI___towlower
1650 movl %eax, %ebx
1651 jmp .L273
1652 .p2align 4,,10
1653 .p2align 3
1654 .L241:
1655 cmpq (%rsp), %r13
1656 je .L234
1657 movl 0(%r13), %eax
1658 jmp .L377
1659 .p2align 4,,10
1660 .p2align 3
1661 .L602:
1662 leaq 8(%r15), %r14
1663 movl 4(%r15), %edx
1664 jmp .L360
1665 .p2align 4,,10
1666 .p2align 3
1667 .L601:
1668 cmpl $46, 4(%r15)
1669 jne .L349
1670 xorl %r8d, %r8d
1671 jmp .L354
1672 .p2align 4,,10
1673 .p2align 3
1674 .L350:
1675 testl %eax, %eax
1676 je .L234
1677 .L351:
1678 addq $1, %r8
1679 movq %rbx, %r14
1680 .L354:
1681 movl 4(%r14), %eax
1682 leaq 4(%r14), %rbx
1683 cmpl $46, %eax
1684 jne .L350
1685 cmpl $93, 4(%rbx)
1686 jne .L351
1687 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
1688 addq $12, %r14
1689 movq %fs:(%rax), %rax
1690 movq 24(%rax), %rax
1691 movl 64(%rax), %edx
1692 testl %edx, %edx
1693 jne .L608
1694 cmpq $1, %r8
1695 jne .L234
1696 movl 8(%r15), %edx
1697 jmp .L355
1698 .p2align 4,,10
1699 .p2align 3
1700 .L600:
1701 movq 32(%rsp), %rdi
1702 movl %r8d, %esi
1703 movl %eax, 24(%rsp)
1704 call __collseq_table_lookup
1705 movl 24(%rsp), %ecx
1706 movl %eax, %ebp
1707 movl 16(%rsp), %edx
1708 jmp .L347
1709 .p2align 4,,10
1710 .p2align 3
1711 .L598:
1712 subq $8, %rsp
1713 movzbl %r15b, %ecx
1714 movq %r13, %r9
1715 pushq 10504(%rsp)
1716 movl 40(%rsp), %r8d
1717 movq %r12, %rsi
1718 movq 16(%rsp), %rdx
1719 movq 72(%rsp), %rdi
1720 call internal_fnwmatch
1721 testl %eax, %eax
1722 popq %r15
1723 popq %rdx
1724 jne .L275
1725 .L276:
1726 movq 2224(%rsp), %r15
1727 testq %r15, %r15
1728 jne .L265
1729 .L264:
1730 movl $0, 48(%rsp)
1731 jmp .L222
1732 .p2align 4,,10
1733 .p2align 3
1734 .L596:
1735 movl 48(%rsp), %r9d
1736 testl %r9d, %r9d
1737 jne .L609
1738 movl 12(%rsp), %ecx
1739 movl 64(%rsp), %r15d
1740 testl %ecx, %ecx
1741 je .L273
1742 jmp .L597
1743 .p2align 4,,10
1744 .p2align 3
1745 .L589:
1746 cmpl $58, %eax
1747 je .L610
1748 cmpl $61, %eax
1749 je .L611
1750 cmpl $46, %eax
1751 jne .L365
1752 jmp .L373
1753 .p2align 4,,10
1754 .p2align 3
1755 .L374:
1756 movq %rdx, %rbx
1757 .L373:
1758 movl 4(%rbx), %eax
1759 leaq 4(%rbx), %rdx
1760 testl %eax, %eax
1761 je .L234
1762 cmpl $46, %eax
1763 jne .L374
1764 cmpl $93, 4(%rdx)
1765 jne .L374
1766 leaq 12(%rbx), %r15
1767 movl 12(%rbx), %eax
1768 jmp .L375
1769 .p2align 4,,10
1770 .p2align 3
1771 .L588:
1772 movl 4(%r15), %r9d
1773 testl %r9d, %r9d
1774 je .L234
1775 movl 8(%r15), %eax
1776 addq $8, %r15
1777 jmp .L375
1778 .p2align 4,,10
1779 .p2align 3
1780 .L611:
1781 movl 8(%r15), %r8d
1782 testl %r8d, %r8d
1783 je .L234
1784 cmpl $61, 12(%r15)
1785 jne .L234
1786 cmpl $93, 16(%r15)
1787 jne .L234
1788 movl 20(%r15), %eax
1789 addq $20, %r15
1790 jmp .L375
1791 .p2align 4,,10
1792 .p2align 3
1793 .L579:
1794 cmpq (%rsp), %r13
1795 movl $0, 48(%rsp)
1796 je .L222
1797 testb $8, 8(%rsp)
1798 je .L234
1799 cmpl $47, 0(%r13)
1800 jne .L234
1801 jmp .L222
1802 .p2align 4,,10
1803 .p2align 3
1804 .L384:
1805 movq 32(%rsp), %rdi
1806 movl %edx, %esi
1807 movl %ecx, 16(%rsp)
1808 call __collseq_table_lookup
1809 cmpl $-1, %eax
1810 movl 16(%rsp), %ecx
1811 je .L612
1812 .L361:
1813 cmpl %ecx, %ebp
1814 cmovb %ecx, %ebp
1815 cmpl %ebp, %eax
1816 jb .L346
1817 .L403:
1818 movq 56(%rsp), %r13
1819 movq %r14, %r15
1820 jmp .L302
1821 .p2align 4,,10
1822 .p2align 3
1823 .L586:
1824 movq 80(%rsp), %rbx
1825 movl 92(%rsp), %r11d
1826 movq 56(%rsp), %r13
1827 jmp .L326
1828 .L610:
1829 leaq 8(%r15), %rdx
1830 movl 8(%r15), %ecx
1831 leaq 8196(%r15), %rsi
1832 jmp .L385
1833 .p2align 4,,10
1834 .p2align 3
1835 .L368:
1836 subl $97, %ecx
1837 cmpl $24, %ecx
1838 ja .L369
1839 addq $4, %rdx
1840 movl (%rdx), %ecx
1841 cmpq %rsi, %rdx
1842 je .L234
1843 .L385:
1844 cmpl $58, %ecx
1845 jne .L368
1846 cmpl $93, 4(%rdx)
1847 je .L613
1848 .L369:
1849 leaq -4(%r15), %rdx
1850 .L370:
1851 leaq 8(%rdx), %r15
1852 jmp .L375
1853 .L233:
1854 cmpl $40, 4(%r15)
1855 jne .L236
1856 subq $8, %rsp
1857 movq %r13, %rdx
1858 movq %rbx, %rsi
1859 pushq 10504(%rsp)
1860 movzbl 32(%rsp), %r8d
1861 movl $63, %edi
1862 movl 24(%rsp), %r9d
1863 movq 16(%rsp), %rcx
1864 call ext_wmatch
1865 cmpl $-1, %eax
1866 popq %r9
1867 popq %r10
1868 je .L236
1869 jmp .L405
1870 .p2align 4,,10
1871 .p2align 3
1872 .L591:
1873 cmpl $40, 4(%r15)
1874 jne .L225
1875 subq $8, %rsp
1876 movq %rbx, %rsi
1877 movl %r11d, %edi
1878 pushq 10504(%rsp)
1879 movzbl 32(%rsp), %r8d
1880 movq %r13, %rdx
1881 movl 24(%rsp), %r9d
1882 movq 16(%rsp), %rcx
1883 movl %r11d, 32(%rsp)
1884 call ext_wmatch
1885 popq %rcx
1886 cmpl $-1, %eax
1887 popq %rsi
1888 movl 16(%rsp), %r11d
1889 je .L225
1890 jmp .L405
1891 .p2align 4,,10
1892 .p2align 3
1893 .L592:
1894 cmpl $40, 4(%r15)
1895 jne .L245
1896 subq $8, %rsp
1897 movq %r13, %rdx
1898 movq %rbx, %rsi
1899 pushq 10504(%rsp)
1900 movzbl 32(%rsp), %r8d
1901 movl $42, %edi
1902 movl 24(%rsp), %r9d
1903 movq 16(%rsp), %rcx
1904 call ext_wmatch
1905 cmpl $-1, %eax
1906 popq %rdx
1907 popq %rcx
1908 je .L246
1909 .L405:
1910 movl %eax, 48(%rsp)
1911 jmp .L222
1912 .p2align 4,,10
1913 .p2align 3
1914 .L605:
1915 movl 12(%rbp), %edi
1916 testl %edi, %edi
1917 je .L332
1918 testl %ecx, %ecx
1919 jne .L399
1920 cmpq $1, %r14
1921 jne .L234
1922 movl 4(%r15), %r8d
1923 jmp .L342
1924 .L400:
1925 movl $0, 120(%rsp)
1926 .L334:
1927 movl 168(%rdx), %eax
1928 movq 176(%rdx), %rcx
1929 movq 184(%rdx), %r8
1930 testl %eax, %eax
1931 jle .L337
1932 subl $1, %eax
1933 movl %r12d, 144(%rsp)
1934 movl %r13d, 128(%rsp)
1935 leaq 8(%rcx,%rax,8), %r11
1936 leaq 4(%r15), %rax
1937 movq %rbp, 136(%rsp)
1938 movb %bl, 151(%rsp)
1939 movq %r14, %rbp
1940 movq %r15, 152(%rsp)
1941 movq %rax, 104(%rsp)
1942 movq %r8, %r13
1943 movq %r11, %r14
1944 movq %rcx, %r12
1945 jmp .L340
1946 .p2align 4,,10
1947 .p2align 3
1948 .L338:
1949 addq $8, %r12
1950 cmpq %r12, %r14
1951 je .L614
1952 .L340:
1953 movl (%r12), %esi
1954 testl %esi, %esi
1955 je .L338
1956 movslq 4(%r12), %rdx
1957 movq %rdx, %rax
1958 movzbl 0(%r13,%rdx), %edx
1959 leal 1(%rax,%rdx), %eax
1960 movslq %eax, %rdx
1961 movzbl 0(%r13,%rdx), %edx
1962 leal 4(%rax,%rdx), %eax
1963 andl $-4, %eax
1964 cltq
1965 leaq 4(%r13,%rax), %rbx
1966 movslq (%rbx), %rax
1967 cmpq %rbp, %rax
1968 movq %rax, %r15
1969 jne .L338
1970 leaq 4(%rbx), %rax
1971 movq 104(%rsp), %rdi
1972 movq %rbp, %rdx
1973 movq %rax, %rsi
1974 movq %rax, 112(%rsp)
1975 call __wmemcmp@PLT
1976 testl %eax, %eax
1977 jne .L338
1978 movl 120(%rsp), %eax
1979 movq %rbp, %r14
1980 movl 144(%rsp), %r12d
1981 movl %r15d, %r10d
1982 movl 128(%rsp), %r13d
1983 movq 136(%rsp), %rbp
1984 movq %rbx, %r9
1985 testl %eax, %eax
1986 jne .L341
1987 movq 112(%rsp), %rsi
1988 movq 56(%rsp), %rdi
1989 movq %r14, %rdx
1990 movq %r9, 120(%rsp)
1991 movl %r10d, 104(%rsp)
1992 call __wmemcmp@PLT
1993 testl %eax, %eax
1994 movl 104(%rsp), %r10d
1995 movq 120(%rsp), %r9
1996 je .L615
1997 .L341:
1998 leal 1(%r10), %eax
1999 leaq 12(%rbp), %r15
2000 movl 16(%rsp), %edi
2001 movl $1, %ebx
2002 cltq
2003 movl (%r9,%rax,4), %r8d
2004 jmp .L336
2005 .L595:
2006 leal -33(%rbx), %eax
2007 cmpl $31, %eax
2008 ja .L261
2009 movl $2147484673, %edx
2010 btq %rax, %rdx
2011 jnc .L261
2012 cmpl $40, 0(%rbp)
2013 jne .L261
2014 .L260:
2015 cmpq %r13, %r14
2016 leaq -4(%rbp), %rbx
2017 jbe .L234
2018 movzbl 16(%rsp), %ecx
2019 movl 68(%rsp), %r12d
2020 leaq 2224(%rsp), %rbp
2021 movq (%rsp), %r15
2022 .L266:
2023 subq $8, %rsp
2024 movq %rbp, %r9
2025 movl %r12d, %r8d
2026 pushq 10504(%rsp)
2027 movq %r15, %rdx
2028 movq %r13, %rsi
2029 movq %rbx, %rdi
2030 call internal_fnwmatch
2031 testl %eax, %eax
2032 popq %r10
2033 popq %r11
2034 je .L276
2035 addq $4, %r13
2036 xorl %ecx, %ecx
2037 cmpq %r13, %r14
2038 ja .L266
2039 jmp .L234
2040 .L612:
2041 cmpl %ecx, %ebp
2042 jne .L346
2043 jmp .L403
2044 .p2align 4,,10
2045 .p2align 3
2046 .L614:
2047 movzbl 151(%rsp), %ebx
2048 movq %rbp, %r14
2049 movl 144(%rsp), %r12d
2050 movq 152(%rsp), %r15
2051 movl 128(%rsp), %r13d
2052 movq 136(%rsp), %rbp
2053 .L337:
2054 cmpq $1, %r14
2055 jne .L234
2056 movl 120(%rsp), %ecx
2057 movl 4(%r15), %r8d
2058 testl %ecx, %ecx
2059 jne .L342
2060 movq 56(%rsp), %rax
2061 cmpl %r8d, (%rax)
2062 jne .L342
2063 .L402:
2064 movq 56(%rsp), %r13
2065 movq 24(%rsp), %r15
2066 jmp .L302
2067 .p2align 4,,10
2068 .p2align 3
2069 .L606:
2070 movq 72(%rsp), %rdi
2071 movb $0, 1(%rsi)
2072 call __wctype@PLT
2073 testq %rax, %rax
2074 movq %rax, %rsi
2075 je .L234
2076 movq 56(%rsp), %rax
2077 movl (%rax), %edi
2078 call __GI___iswctype
2079 testl %eax, %eax
2080 jne .L300
2081 leaq 12(%rbx), %r15
2082 movl 8(%rbx), %edi
2083 jmp .L301
2084 .L613:
2085 movl 8(%rdx), %eax
2086 jmp .L370
2087 .L593:
2088 movzbl 16(%rsp), %ecx
2089 movq 40(%rsp), %rax
2090 movl $0, 48(%rsp)
2091 movq %r15, (%rax)
2092 movq %r13, 8(%rax)
2093 movb %cl, 16(%rax)
2094 jmp .L222
2095 .L304:
2096 movq 136(%rax), %rdx
2097 movq 144(%rax), %rbp
2098 movq 152(%rax), %rbx
2099 movq 160(%rax), %rax
2100 movq %rdx, %rdi
2101 movq %rdx, 24(%rsp)
2102 movq %rax, 16(%rsp)
2103 call __collidx_table_lookup
2104 testl %eax, %eax
2105 movl %eax, %r8d
2106 movq 24(%rsp), %rdx
2107 js .L616
2108 .L305:
2109 testl %r8d, %r8d
2110 je .L309
2111 movl %r8d, %eax
2112 movq %rdx, %rdi
2113 movl %r8d, 112(%rsp)
2114 andl $16777215, %eax
2115 leaq 0(%rbp,%rax,4), %r10
2116 movl (%r10), %eax
2117 movq %r10, 104(%rsp)
2118 movl %eax, 24(%rsp)
2119 movq 56(%rsp), %rax
2120 movl (%rax), %esi
2121 call __collidx_table_lookup
2122 testl %eax, %eax
2123 movq 104(%rsp), %r10
2124 movl 112(%rsp), %r8d
2125 js .L617
2126 .L310:
2127 testl %eax, %eax
2128 je .L309
2129 movl %eax, %edx
2130 sarl $24, %r8d
2131 sarl $24, %edx
2132 cmpl %edx, %r8d
2133 jne .L309
2134 andl $16777215, %eax
2135 leaq 0(%rbp,%rax,4), %rcx
2136 movl (%rcx), %edx
2137 cmpl 24(%rsp), %edx
2138 jne .L309
2139 xorl %eax, %eax
2140 jmp .L325
2141 .L618:
2142 movl 4(%r10,%rax,4), %esi
2143 addq $1, %rax
2144 cmpl (%rcx,%rax,4), %esi
2145 jne .L309
2146 .L325:
2147 cmpl %eax, %edx
2148 jg .L618
2149 cmpl %eax, %edx
2150 jne .L309
2151 jmp .L403
2152 .p2align 4,,10
2153 .p2align 3
2154 .L594:
2155 movq %r13, %r14
2156 movl 48(%rsp), %r13d
2157 testl %r13d, %r13d
2158 je .L222
2159 testb $8, 8(%rsp)
2160 movl $0, 48(%rsp)
2161 jne .L222
2162 movq (%rsp), %rdx
2163 movl $47, %esi
2164 movq %r14, %rdi
2165 subq %r14, %rdx
2166 sarq $2, %rdx
2167 call __GI___wmemchr
2168 testq %rax, %rax
2169 setne %al
2170 movzbl %al, %eax
2171 movl %eax, 48(%rsp)
2172 jmp .L222
2173 .L399:
2174 movl $1, 120(%rsp)
2175 jmp .L334
2176 .L608:
2177 movl 168(%rax), %edx
2178 movq 176(%rax), %r9
2179 movq 184(%rax), %r10
2180 testl %edx, %edx
2181 jle .L356
2182 leal -1(%rdx), %eax
2183 leaq 8(%r9,%rax,8), %rax
2184 movq %rax, 16(%rsp)
2185 leaq 8(%r15), %rax
2186 movq %rax, 104(%rsp)
2187 jmp .L359
2188 .p2align 4,,10
2189 .p2align 3
2190 .L357:
2191 addq $8, %r9
2192 cmpq %r9, 16(%rsp)
2193 je .L356
2194 .L359:
2195 movl (%r9), %r11d
2196 testl %r11d, %r11d
2197 je .L357
2198 movslq 4(%r9), %rdx
2199 movq %rdx, %rax
2200 movzbl (%r10,%rdx), %edx
2201 leal 1(%rax,%rdx), %eax
2202 movslq %eax, %rdx
2203 movzbl (%r10,%rdx), %edx
2204 leal 4(%rax,%rdx), %eax
2205 andl $-4, %eax
2206 cltq
2207 leaq 4(%r10,%rax), %r11
2208 movslq (%r11), %rax
2209 cmpq %r8, %rax
2210 movl %eax, 24(%rsp)
2211 jne .L357
2212 movq 104(%rsp), %rdi
2213 leaq 4(%r11), %rsi
2214 movq %r8, %rdx
2215 movq %r9, 136(%rsp)
2216 movq %r10, 128(%rsp)
2217 movl %ecx, 144(%rsp)
2218 movq %r11, 120(%rsp)
2219 movq %r8, 112(%rsp)
2220 call __wmemcmp@PLT
2221 testl %eax, %eax
2222 movq 112(%rsp), %r8
2223 movq 120(%rsp), %r11
2224 movl 144(%rsp), %ecx
2225 movq 128(%rsp), %r10
2226 movq 136(%rsp), %r9
2227 jne .L357
2228 movl 24(%rsp), %eax
2229 addl $1, %eax
2230 cmpl $-1, %ebp
2231 cltq
2232 movl (%r11,%rax,4), %eax
2233 je .L361
2234 cmpl %ecx, %ebp
2235 jbe .L361
2236 jmp .L346
2237 .p2align 4,,10
2238 .p2align 3
2239 .L356:
2240 cmpq $1, %r8
2241 jne .L234
2242 movl 8(%r15), %edx
2243 leaq 12(%rbx), %r14
2244 jmp .L355
2245 .L616:
2246 negl %eax
2247 cltq
2248 leaq (%rbx,%rax,4), %rax
2249 .L306:
2250 movl (%rax), %r8d
2251 leaq 8(%rax), %rcx
2252 movslq 4(%rax), %rax
2253 testl %r8d, %r8d
2254 js .L307
2255 .L619:
2256 testq %rax, %rax
2257 je .L305
2258 leaq (%rcx,%rax,4), %rax
2259 movl (%rax), %r8d
2260 leaq 8(%rax), %rcx
2261 movslq 4(%rax), %rax
2262 testl %r8d, %r8d
2263 jns .L619
2264 .L307:
2265 leaq (%rcx,%rax,8), %rax
2266 jmp .L306
2267 .L609:
2268 cmpq %r13, (%rsp)
2269 movq %rbp, %r12
2270 movq %r13, %r14
2271 ja .L575
2272 jmp .L234
2273 .p2align 4,,10
2274 .p2align 3
2275 .L620:
2276 addq $4, %r14
2277 cmpq %r14, (%rsp)
2278 jbe .L234
2279 .L575:
2280 cmpl $47, (%r14)
2281 jne .L620
2282 movl 8(%rsp), %r8d
2283 subq $8, %rsp
2284 leaq 4(%r14), %rsi
2285 pushq 10504(%rsp)
2286 movq 16(%rsp), %rdx
2287 xorl %r9d, %r9d
2288 movq %r12, %rdi
2289 movl %r8d, %ecx
2290 shrl $2, %ecx
2291 andl $1, %ecx
2292 call internal_fnwmatch
2293 testl %eax, %eax
2294 popq %rdi
2295 popq %r8
2296 je .L264
2297 jmp .L234
2298 .p2align 4,,10
2299 .p2align 3
2300 .L300:
2301 movq 56(%rsp), %r13
2302 leaq 12(%rbp), %r15
2303 jmp .L302
2304 .L617:
2305 negl %eax
2306 cltq
2307 leaq (%rbx,%rax,4), %rcx
2308 movq 96(%rsp), %rax
2309 movq 56(%rsp), %rbx
2310 .L311:
2311 movl (%rcx), %esi
2312 leaq 8(%rcx), %r9
2313 movslq 4(%rcx), %rdi
2314 testl %esi, %esi
2315 js .L621
2316 cmpq %rdi, %rax
2317 movq %rdi, %r11
2318 cmovbe %rax, %r11
2319 testq %r11, %r11
2320 je .L316
2321 movl 4(%rbx), %edx
2322 cmpl %edx, 8(%rcx)
2323 jne .L396
2324 xorl %edx, %edx
2325 jmp .L317
2326 .L318:
2327 movl 4(%rbx,%rdx,4), %ecx
2328 cmpl %ecx, (%r9,%rdx,4)
2329 jne .L397
2330 .L317:
2331 addq $1, %rdx
2332 cmpq %rdx, %r11
2333 jne .L318
2334 .L316:
2335 cmpq %rdi, %r11
2336 je .L568
2337 leaq (%r9,%rdi,4), %rcx
2338 jmp .L311
2339 .L621:
2340 movq %rdi, %r11
2341 subq $1, %r11
2342 je .L395
2343 testq %rax, %rax
2344 je .L314
2345 movl 4(%rbx), %edx
2346 cmpl %edx, 8(%rcx)
2347 jne .L314
2348 xorl %edx, %edx
2349 .L315:
2350 addq $1, %rdx
2351 cmpq %rdx, %r11
2352 je .L313
2353 cmpq %rdx, %rax
2354 je .L314
2355 movl 4(%rbx,%rdx,4), %ecx
2356 cmpl %ecx, (%r9,%rdx,4)
2357 je .L315
2358 .L314:
2359 leaq (%r9,%rdi,8), %rcx
2360 jmp .L311
2361 .L395:
2362 xorl %edx, %edx
2363 .L313:
2364 cmpq %rdx, %rax
2365 je .L314
2366 movl -4(%r9,%rdi,4), %r11d
2367 movl (%rbx,%rdi,4), %edx
2368 leaq 0(,%rdi,8), %rcx
2369 cmpl %edx, %r11d
2370 jg .L576
2371 cmpl -4(%r9,%rcx), %edx
2372 jg .L576
2373 movl %esi, %eax
2374 subl %r11d, %edx
2375 movq 16(%rsp), %rcx
2376 negl %eax
2377 movslq %edx, %rdx
2378 cltq
2379 addq %rdx, %rax
2380 movl (%rcx,%rax,4), %eax
2381 jmp .L310
2382 .L397:
2383 movq %rdx, %r11
2384 jmp .L316
2385 .L568:
2386 movl %esi, %eax
2387 jmp .L310
2388 .L615:
2389 movq 56(%rsp), %r13
2390 movq 24(%rsp), %r15
2391 leaq -4(%r13,%r14,4), %r13
2392 jmp .L302
2393 .L396:
2394 xorl %r11d, %r11d
2395 jmp .L316
2396 .L576:
2397 addq %r9, %rcx
2398 jmp .L311
2399 .size internal_fnwmatch, .-internal_fnwmatch
2400 .p2align 4,,15
2401 .type ext_match, @function
2402 ext_match:
2403 pushq %rbp
2404 movq %rsp, %rbp
2405 pushq %r15
2406 pushq %r14
2407 pushq %r13
2408 pushq %r12
2409 movq %rsi, %r13
2410 pushq %rbx
2411 leaq -56(%rbp), %r12
2412 movl $3221227009, %r14d
2413 subq $120, %rsp
2414 movl %edi, -68(%rbp)
2415 movq %rsi, %rdi
2416 movq %rdx, -112(%rbp)
2417 movq %rcx, -96(%rbp)
2418 movl %r8d, -120(%rbp)
2419 movl %r9d, -84(%rbp)
2420 movb %r8b, -85(%rbp)
2421 movq $0, -56(%rbp)
2422 call __GI_strlen
2423 movq %rax, -80(%rbp)
2424 movl -68(%rbp), %eax
2425 leaq 1(%r13), %rsi
2426 movq 16(%rbp), %r15
2427 movb $0, -69(%rbp)
2428 xorl %edx, %edx
2429 movq %rsi, %rbx
2430 subl $63, %eax
2431 movl %eax, -104(%rbp)
2432 .L623:
2433 movzbl (%rbx), %eax
2434 testb %al, %al
2435 je .L702
2436 .L760:
2437 cmpb $91, %al
2438 movl $1, %r8d
2439 je .L624
2440 .L625:
2441 leal -33(%rax), %ecx
2442 cmpb $31, %cl
2443 jbe .L772
2444 .L636:
2445 testq %rdx, %rdx
2446 sete %cl
2447 cmpb $124, %al
2448 sete %al
2449 andb %al, %cl
2450 movl %ecx, %r9d
2451 jne .L649
2452 addq $1, %rbx
2453 movzbl (%rbx), %eax
2454 testb %al, %al
2455 jne .L760
2456 .p2align 4,,10
2457 .p2align 3
2458 .L702:
2459 movl $-1, %eax
2460 .L632:
2461 .L685:
2462 cmpb $0, -69(%rbp)
2463 je .L622
2464 movq -56(%rbp), %rdi
2465 movl %eax, %r12d
2466 jmp .L688
2467 .p2align 4,,10
2468 .p2align 3
2469 .L689:
2470 cmpb $0, 8(%rdi)
2471 movq (%rdi), %rbx
2472 jne .L773
2473 movq %rbx, %rdi
2474 .L688:
2475 testq %rdi, %rdi
2476 jne .L689
2477 movl %r12d, %eax
2478 .L622:
2479 leaq -40(%rbp), %rsp
2480 popq %rbx
2481 popq %r12
2482 popq %r13
2483 popq %r14
2484 popq %r15
2485 popq %rbp
2487 .p2align 4,,10
2488 .p2align 3
2489 .L772:
2490 btq %rcx, %r14
2491 jnc .L637
2492 cmpb $40, 1(%rbx)
2493 je .L774
2494 .L637:
2495 cmpb $41, %al
2496 jne .L636
2497 testq %rdx, %rdx
2498 je .L638
2499 subq $1, %rdx
2500 addq $1, %rbx
2501 jmp .L623
2502 .p2align 4,,10
2503 .p2align 3
2504 .L774:
2505 addq $1, %rdx
2506 addq $1, %rbx
2507 jmp .L623
2508 .p2align 4,,10
2509 .p2align 3
2510 .L649:
2511 movq %rbx, %rax
2512 leaq 16(%r15), %rdi
2513 subq %rsi, %rax
2514 addq $1, %rax
2515 cmpl $1, -104(%rbp)
2516 cmovbe -80(%rbp), %rax
2517 mulq %r8
2518 testq %rax, %rax
2519 js .L700
2520 addq %rax, %rdi
2521 jo .L700
2522 movq %rsi, -160(%rbp)
2523 movq %r8, -152(%rbp)
2524 movb %r9b, -136(%rbp)
2525 movq %rax, -144(%rbp)
2526 movq %rdi, -128(%rbp)
2527 call __GI___libc_alloca_cutoff
2528 movq -144(%rbp), %rcx
2529 movq -128(%rbp), %rdx
2530 movzbl -136(%rbp), %r9d
2531 movq -152(%rbp), %r8
2532 movq -160(%rbp), %rsi
2533 addq $16, %rcx
2534 cmpq $4096, %rdx
2535 jbe .L656
2536 testl %eax, %eax
2537 je .L775
2538 .L656:
2539 #APP
2540 # 1074 "fnmatch_loop.c" 1
2541 mov %rsp, %rax
2542 # 0 "" 2
2543 #NO_APP
2544 addq $30, %rcx
2545 andq $-16, %rcx
2546 subq %rcx, %rsp
2547 leaq 15(%rsp), %rcx
2548 andq $-16, %rcx
2549 #APP
2550 # 1074 "fnmatch_loop.c" 1
2551 sub %rsp , %rax
2552 # 0 "" 2
2553 #NO_APP
2554 addq %rax, %r15
2555 xorl %eax, %eax
2556 .L657:
2557 leaq 9(%rcx), %rdi
2558 movq %rbx, %rdx
2559 movq $0, (%rcx)
2560 subq %rsi, %rdx
2561 movb %al, 8(%rcx)
2562 movq %r8, -136(%rbp)
2563 movq %rcx, -128(%rbp)
2564 call __GI_mempcpy@PLT
2565 movb $0, (%rax)
2566 movzbl 1(%rbx), %eax
2567 leaq 1(%rbx), %rsi
2568 movq -128(%rbp), %rcx
2569 movq -136(%rbp), %r8
2570 testb %al, %al
2571 movq %rcx, (%r12)
2572 movq %rcx, %r12
2573 je .L702
2574 xorl %edx, %edx
2575 cmpb $91, %al
2576 movq %rsi, %rbx
2577 jne .L625
2578 .p2align 4,,10
2579 .p2align 3
2580 .L624:
2581 movl posixly_correct(%rip), %edi
2582 testl %edi, %edi
2583 je .L776
2584 .L626:
2585 movzbl 1(%rbx), %eax
2586 cmpb $33, %al
2587 je .L628
2588 movl posixly_correct(%rip), %ecx
2589 testl %ecx, %ecx
2590 jns .L708
2591 cmpb $94, %al
2592 je .L628
2593 .L708:
2594 addq $1, %rbx
2595 .L630:
2596 cmpb $93, %al
2597 jne .L633
2598 movzbl 1(%rbx), %eax
2599 addq $1, %rbx
2600 jmp .L633
2601 .p2align 4,,10
2602 .p2align 3
2603 .L777:
2604 movzbl (%rbx), %eax
2605 .L633:
2606 addq $1, %rbx
2607 cmpb $93, %al
2608 je .L623
2609 testb %al, %al
2610 jne .L777
2611 jmp .L702
2612 .p2align 4,,10
2613 .p2align 3
2614 .L628:
2615 movzbl 2(%rbx), %eax
2616 addq $2, %rbx
2617 jmp .L630
2618 .p2align 4,,10
2619 .p2align 3
2620 .L638:
2621 movl -68(%rbp), %eax
2622 movq %rbx, %rdi
2623 movq -80(%rbp), %r14
2624 subq %rsi, %rdi
2625 addq $1, %rdi
2626 subl $63, %eax
2627 cmpl $1, %eax
2628 cmova %rdi, %r14
2629 leaq 16(%r15), %rdi
2630 testq %r14, %r14
2631 js .L700
2632 movq %rdi, %rdx
2633 addq %r14, %rdx
2634 jo .L700
2635 movq %rdx, %rdi
2636 movq %rsi, -104(%rbp)
2637 movq %rdx, -80(%rbp)
2638 call __GI___libc_alloca_cutoff
2639 movq -80(%rbp), %rdx
2640 addq $16, %r14
2641 movq -104(%rbp), %rsi
2642 cmpq $4096, %rdx
2643 jbe .L645
2644 testl %eax, %eax
2645 je .L778
2646 .L645:
2647 #APP
2648 # 1067 "fnmatch_loop.c" 1
2649 mov %rsp, %rax
2650 # 0 "" 2
2651 #NO_APP
2652 addq $30, %r14
2653 andq $-16, %r14
2654 subq %r14, %rsp
2655 leaq 15(%rsp), %r14
2656 andq $-16, %r14
2657 #APP
2658 # 1067 "fnmatch_loop.c" 1
2659 sub %rsp , %rax
2660 # 0 "" 2
2661 #NO_APP
2662 addq %rax, %r15
2663 xorl %eax, %eax
2664 .L646:
2665 movq %rbx, %rdx
2666 leaq 9(%r14), %rdi
2667 movq $0, (%r14)
2668 subq %rsi, %rdx
2669 movb %al, 8(%r14)
2670 call __GI_mempcpy@PLT
2671 movq %r14, (%r12)
2672 movq -56(%rbp), %r12
2673 movb $0, (%rax)
2674 leaq 1(%rbx), %rax
2675 testq %r12, %r12
2676 movq %rax, -80(%rbp)
2677 je .L779
2678 cmpb $41, (%rbx)
2679 jne .L780
2680 movl -68(%rbp), %ebx
2681 subl $33, %ebx
2682 cmpl $31, %ebx
2683 ja .L661
2684 leaq .L663(%rip), %rdx
2685 movslq (%rdx,%rbx,4), %rax
2686 addq %rdx, %rax
2687 jmp *%rax
2688 .section .rodata
2689 .align 4
2690 .align 4
2691 .L663:
2692 .long .L662-.L663
2693 .long .L661-.L663
2694 .long .L661-.L663
2695 .long .L661-.L663
2696 .long .L661-.L663
2697 .long .L661-.L663
2698 .long .L661-.L663
2699 .long .L661-.L663
2700 .long .L661-.L663
2701 .long .L664-.L663
2702 .long .L665-.L663
2703 .long .L661-.L663
2704 .long .L661-.L663
2705 .long .L661-.L663
2706 .long .L661-.L663
2707 .long .L661-.L663
2708 .long .L661-.L663
2709 .long .L661-.L663
2710 .long .L661-.L663
2711 .long .L661-.L663
2712 .long .L661-.L663
2713 .long .L661-.L663
2714 .long .L661-.L663
2715 .long .L661-.L663
2716 .long .L661-.L663
2717 .long .L661-.L663
2718 .long .L661-.L663
2719 .long .L661-.L663
2720 .long .L661-.L663
2721 .long .L661-.L663
2722 .long .L666-.L663
2723 .long .L667-.L663
2724 .text
2725 .p2align 4,,10
2726 .p2align 3
2727 .L773:
2728 movq %rbx, -56(%rbp)
2729 call free@PLT
2730 movq %rbx, %rdi
2731 jmp .L688
2732 .p2align 4,,10
2733 .p2align 3
2734 .L776:
2735 leaq .LC0(%rip), %rdi
2736 movq %rsi, -136(%rbp)
2737 movq %rdx, -128(%rbp)
2738 call __GI_getenv
2739 cmpq $1, %rax
2740 movq -136(%rbp), %rsi
2741 movq -128(%rbp), %rdx
2742 sbbl %eax, %eax
2743 orl $1, %eax
2744 movl %eax, posixly_correct(%rip)
2745 jmp .L626
2746 .L778:
2747 movq %r14, %rdi
2748 movq %rsi, -80(%rbp)
2749 call malloc@PLT
2750 testq %rax, %rax
2751 movq %rax, %r14
2752 je .L700
2753 movl $1, %eax
2754 movb $1, -69(%rbp)
2755 movq -80(%rbp), %rsi
2756 jmp .L646
2757 .L664:
2758 movzbl -120(%rbp), %ecx
2759 subq $8, %rsp
2760 movl -84(%rbp), %r8d
2761 movq -96(%rbp), %rdx
2762 movq -112(%rbp), %rsi
2763 xorl %r9d, %r9d
2764 movq -80(%rbp), %rdi
2765 pushq %r15
2766 call internal_fnmatch
2767 testl %eax, %eax
2768 popq %r11
2769 popq %rbx
2770 je .L685
2771 .L665:
2772 movl -84(%rbp), %eax
2773 movq %r12, -128(%rbp)
2774 movq -96(%rbp), %r12
2775 movl %eax, %ebx
2776 movl %eax, %r14d
2777 andl $-5, %ebx
2778 andl $1, %r14d
2779 cmovne %eax, %ebx
2780 leaq -1(%r13), %rax
2781 movq -112(%rbp), %r13
2782 movl %r14d, -104(%rbp)
2783 movq %rax, -120(%rbp)
2784 .L677:
2785 cmpq %r12, %r13
2786 ja .L670
2787 movzbl -85(%rbp), %eax
2788 movq %r13, %r14
2789 movl %eax, -68(%rbp)
2790 movq -128(%rbp), %rax
2791 addq $9, %rax
2792 movq %rax, -96(%rbp)
2793 jmp .L676
2794 .p2align 4,,10
2795 .p2align 3
2796 .L781:
2797 subq $8, %rsp
2798 xorl %r9d, %r9d
2799 movl %ebx, %r8d
2800 pushq %r15
2801 .L768:
2802 movl -68(%rbp), %ecx
2803 movq -96(%rbp), %rdi
2804 movq %r14, %rdx
2805 movq %r13, %rsi
2806 call internal_fnmatch
2807 testl %eax, %eax
2808 popq %r8
2809 popq %r9
2810 jne .L672
2811 cmpq %r13, %r14
2812 je .L673
2813 xorl %ecx, %ecx
2814 cmpb $47, -1(%r14)
2815 jne .L674
2816 movl -84(%rbp), %eax
2817 xorl %ecx, %ecx
2818 andl $5, %eax
2819 cmpl $5, %eax
2820 sete %cl
2821 .L674:
2822 subq $8, %rsp
2823 movq -80(%rbp), %rdi
2824 xorl %r9d, %r9d
2825 pushq %r15
2826 movq %r14, %rsi
2827 movl %ebx, %r8d
2828 movq %r12, %rdx
2829 call internal_fnmatch
2830 testl %eax, %eax
2831 popq %rsi
2832 popq %rdi
2833 je .L685
2834 xorl %ecx, %ecx
2835 cmpb $47, -1(%r14)
2836 jne .L675
2837 movl -84(%rbp), %eax
2838 xorl %ecx, %ecx
2839 andl $5, %eax
2840 cmpl $5, %eax
2841 sete %cl
2842 .L675:
2843 subq $8, %rsp
2844 movq -120(%rbp), %rdi
2845 xorl %r9d, %r9d
2846 pushq %r15
2847 movq %r12, %rdx
2848 movl %ebx, %r8d
2849 movq %r14, %rsi
2850 call internal_fnmatch
2851 testl %eax, %eax
2852 popq %rdx
2853 popq %rcx
2854 je .L685
2855 .L672:
2856 addq $1, %r14
2857 cmpq %r14, %r12
2858 jb .L670
2859 .L676:
2860 movl -104(%rbp), %r10d
2861 testl %r10d, %r10d
2862 je .L781
2863 subq $8, %rsp
2864 xorl %r9d, %r9d
2865 movl -84(%rbp), %r8d
2866 pushq %r15
2867 jmp .L768
2868 .L662:
2869 movq -96(%rbp), %rsi
2870 cmpq %rsi, -112(%rbp)
2871 ja .L771
2872 movl -84(%rbp), %eax
2873 movq -112(%rbp), %rbx
2874 movq %r12, -104(%rbp)
2875 movl %eax, %r14d
2876 movq %rbx, %r13
2877 andl $-5, %r14d
2878 testb $1, %al
2879 cmovne %eax, %r14d
2880 movzbl -120(%rbp), %eax
2881 movl %eax, -68(%rbp)
2882 .p2align 4,,10
2883 .p2align 3
2884 .L680:
2885 movq -104(%rbp), %r12
2886 .p2align 4,,10
2887 .p2align 3
2888 .L681:
2889 subq $8, %rsp
2890 movl -68(%rbp), %ecx
2891 leaq 9(%r12), %rdi
2892 pushq %r15
2893 xorl %r9d, %r9d
2894 movl %r14d, %r8d
2895 movq %r13, %rdx
2896 movq %rbx, %rsi
2897 call internal_fnmatch
2898 testl %eax, %eax
2899 popq %r8
2900 popq %r9
2901 je .L684
2902 movq (%r12), %r12
2903 testq %r12, %r12
2904 jne .L681
2905 cmpq %r13, %rbx
2906 je .L782
2907 xorl %ecx, %ecx
2908 cmpb $47, -1(%r13)
2909 jne .L683
2910 movl -84(%rbp), %eax
2911 xorl %ecx, %ecx
2912 andl $5, %eax
2913 cmpl $5, %eax
2914 sete %cl
2915 .L683:
2916 subq $8, %rsp
2917 movq -80(%rbp), %rdi
2918 movq -96(%rbp), %rdx
2919 pushq %r15
2920 xorl %r9d, %r9d
2921 movq %r13, %rsi
2922 movl %r14d, %r8d
2923 call internal_fnmatch
2924 testl %eax, %eax
2925 popq %rsi
2926 popq %rdi
2927 je .L685
2928 .L684:
2929 addq $1, %r13
2930 cmpq %r13, -96(%rbp)
2931 jnb .L680
2932 .L771:
2933 movl $1, %eax
2934 jmp .L685
2935 .L667:
2936 movzbl -120(%rbp), %r13d
2937 .L668:
2938 movl -84(%rbp), %eax
2939 movq -112(%rbp), %r14
2940 movl %eax, %ebx
2941 andl $-5, %ebx
2942 testb $1, %al
2943 cmovne %eax, %ebx
2944 jmp .L678
2945 .p2align 4,,10
2946 .p2align 3
2947 .L783:
2948 movq (%r12), %r12
2949 testq %r12, %r12
2950 movq %r12, -56(%rbp)
2951 je .L771
2952 .L678:
2953 movq -80(%rbp), %rsi
2954 leaq 9(%r12), %rdi
2955 call __GI_strcat
2956 subq $8, %rsp
2957 movq -96(%rbp), %rdx
2958 xorl %r9d, %r9d
2959 pushq %r15
2960 movl %ebx, %r8d
2961 movl %r13d, %ecx
2962 movq %r14, %rsi
2963 movq %rax, %rdi
2964 call internal_fnmatch
2965 testl %eax, %eax
2966 popq %r10
2967 popq %r11
2968 jne .L783
2969 jmp .L685
2970 .L666:
2971 movzbl -120(%rbp), %r13d
2972 subq $8, %rsp
2973 movl -84(%rbp), %r8d
2974 movq -96(%rbp), %rdx
2975 movq -112(%rbp), %rsi
2976 xorl %r9d, %r9d
2977 movq -80(%rbp), %rdi
2978 pushq %r15
2979 movl %r13d, %ecx
2980 call internal_fnmatch
2981 testl %eax, %eax
2982 popq %rbx
2983 popq %r14
2984 je .L685
2985 jmp .L668
2986 .L670:
2987 movq -128(%rbp), %rax
2988 movq (%rax), %rax
2989 testq %rax, %rax
2990 movq %rax, -128(%rbp)
2991 movq %rax, -56(%rbp)
2992 jne .L677
2993 jmp .L771
2994 .p2align 4,,10
2995 .p2align 3
2996 .L775:
2997 movq %rcx, %rdi
2998 movq %rsi, -144(%rbp)
2999 movq %r8, -136(%rbp)
3000 movb %r9b, -128(%rbp)
3001 call malloc@PLT
3002 testq %rax, %rax
3003 movq %rax, %rcx
3004 je .L700
3005 movzbl -128(%rbp), %r9d
3006 movl $1, %eax
3007 movq -136(%rbp), %r8
3008 movq -144(%rbp), %rsi
3009 movb %r9b, -69(%rbp)
3010 jmp .L657
3011 .L673:
3012 subq $8, %rsp
3013 movl -68(%rbp), %ecx
3014 movq -80(%rbp), %rdi
3015 pushq %r15
3016 xorl %r9d, %r9d
3017 movq %r12, %rdx
3018 movl %ebx, %r8d
3019 movq %r14, %rsi
3020 call internal_fnmatch
3021 testl %eax, %eax
3022 popq %rdx
3023 popq %rcx
3024 jne .L672
3025 jmp .L685
3026 .L700:
3027 movl $-2, %eax
3028 jmp .L685
3029 .L782:
3030 movl -68(%rbp), %ecx
3031 jmp .L683
3032 .L661:
3033 leaq __PRETTY_FUNCTION__.9247(%rip), %rcx
3034 leaq .LC1(%rip), %rsi
3035 leaq .LC4(%rip), %rdi
3036 movl $1176, %edx
3037 call __GI___assert_fail
3038 .L779:
3039 leaq __PRETTY_FUNCTION__.9247(%rip), %rcx
3040 leaq .LC1(%rip), %rsi
3041 leaq .LC2(%rip), %rdi
3042 movl $1078, %edx
3043 call __GI___assert_fail
3044 .L780:
3045 leaq __PRETTY_FUNCTION__.9247(%rip), %rcx
3046 leaq .LC1(%rip), %rsi
3047 leaq .LC3(%rip), %rdi
3048 movl $1079, %edx
3049 call __GI___assert_fail
3050 .size ext_match, .-ext_match
3051 .p2align 4,,15
3052 .type internal_fnmatch, @function
3053 internal_fnmatch:
3054 pushq %r15
3055 pushq %r14
3056 movq %rsi, %r10
3057 pushq %r13
3058 pushq %r12
3059 movq %rdi, %r14
3060 pushq %rbp
3061 pushq %rbx
3062 movl %ecx, %r13d
3063 movq %r10, %r11
3064 subq $2248, %rsp
3065 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
3066 movq %rdx, (%rsp)
3067 movq %r9, 32(%rsp)
3068 movl %r8d, 8(%rsp)
3069 movq %fs:(%rax), %rax
3070 movq 24(%rax), %rax
3071 movq 192(%rax), %rax
3072 movq %rax, 16(%rsp)
3073 movl %r8d, %eax
3074 andl $1, %eax
3075 movl %eax, %esi
3076 movl %eax, 12(%rsp)
3077 negl %esi
3078 andl $47, %esi
3079 movl %esi, 48(%rsp)
3080 movl %r8d, %esi
3081 andl $-5, %esi
3082 testl %eax, %eax
3083 leaq 175(%rsp), %rax
3084 movl %esi, 52(%rsp)
3085 cmovne %r8d, %esi
3086 movl %esi, 80(%rsp)
3087 movq %rax, 40(%rsp)
3088 .L785:
3089 movzbl (%r14), %ebx
3090 leaq 1(%r14), %r15
3091 testb %bl, %bl
3092 je .L1155
3093 movl 8(%rsp), %r10d
3094 andl $16, %r10d
3095 je .L786
3096 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rax
3097 movq %fs:(%rax), %rax
3098 movzbl (%rax,%rbx,4), %ebx
3099 .L786:
3100 leal -33(%rbx), %eax
3101 cmpb $59, %al
3102 ja .L787
3103 leaq .L789(%rip), %rdi
3104 movzbl %al, %eax
3105 movslq (%rdi,%rax,4), %rax
3106 addq %rdi, %rax
3107 jmp *%rax
3108 .section .rodata
3109 .align 4
3110 .align 4
3111 .L789:
3112 .long .L788-.L789
3113 .long .L787-.L789
3114 .long .L787-.L789
3115 .long .L787-.L789
3116 .long .L787-.L789
3117 .long .L787-.L789
3118 .long .L787-.L789
3119 .long .L787-.L789
3120 .long .L787-.L789
3121 .long .L790-.L789
3122 .long .L788-.L789
3123 .long .L787-.L789
3124 .long .L787-.L789
3125 .long .L787-.L789
3126 .long .L791-.L789
3127 .long .L787-.L789
3128 .long .L787-.L789
3129 .long .L787-.L789
3130 .long .L787-.L789
3131 .long .L787-.L789
3132 .long .L787-.L789
3133 .long .L787-.L789
3134 .long .L787-.L789
3135 .long .L787-.L789
3136 .long .L787-.L789
3137 .long .L787-.L789
3138 .long .L787-.L789
3139 .long .L787-.L789
3140 .long .L787-.L789
3141 .long .L787-.L789
3142 .long .L792-.L789
3143 .long .L788-.L789
3144 .long .L787-.L789
3145 .long .L787-.L789
3146 .long .L787-.L789
3147 .long .L787-.L789
3148 .long .L787-.L789
3149 .long .L787-.L789
3150 .long .L787-.L789
3151 .long .L787-.L789
3152 .long .L787-.L789
3153 .long .L787-.L789
3154 .long .L787-.L789
3155 .long .L787-.L789
3156 .long .L787-.L789
3157 .long .L787-.L789
3158 .long .L787-.L789
3159 .long .L787-.L789
3160 .long .L787-.L789
3161 .long .L787-.L789
3162 .long .L787-.L789
3163 .long .L787-.L789
3164 .long .L787-.L789
3165 .long .L787-.L789
3166 .long .L787-.L789
3167 .long .L787-.L789
3168 .long .L787-.L789
3169 .long .L787-.L789
3170 .long .L793-.L789
3171 .long .L794-.L789
3172 .text
3173 .p2align 4,,10
3174 .p2align 3
3175 .L794:
3176 testb $2, 8(%rsp)
3177 jne .L802
3178 movzbl 1(%r14), %eax
3179 leaq 2(%r14), %r15
3180 testb %al, %al
3181 je .L796
3182 testl %r10d, %r10d
3183 je .L803
3184 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rdx
3185 cmpq (%rsp), %r11
3186 movq %fs:(%rdx), %rdx
3187 movl (%rdx,%rax,4), %eax
3188 je .L796
3189 movzbl %al, %eax
3190 .L804:
3191 movzbl (%r11), %ecx
3192 movl (%rdx,%rcx,4), %edx
3193 jmp .L806
3194 .p2align 4,,10
3195 .p2align 3
3196 .L793:
3197 movl posixly_correct(%rip), %ebx
3198 testl %ebx, %ebx
3199 je .L1156
3200 .L842:
3201 cmpq (%rsp), %r11
3202 je .L796
3203 movzbl (%r11), %edx
3204 cmpb $46, %dl
3205 je .L1157
3206 cmpb $47, %dl
3207 jne .L845
3208 movl 12(%rsp), %r9d
3209 testl %r9d, %r9d
3210 jne .L796
3211 .L845:
3212 movzbl 1(%r14), %ebx
3213 cmpb $33, %bl
3214 je .L846
3215 movl posixly_correct(%rip), %r8d
3216 testl %r8d, %r8d
3217 jns .L987
3218 cmpb $94, %bl
3219 je .L846
3220 .L987:
3221 movq %r15, %rax
3222 movl $0, 56(%rsp)
3223 .L949:
3224 testl %r10d, %r10d
3225 movl %edx, %r9d
3226 je .L848
3227 movzbl %dl, %ecx
3228 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rdx
3229 movq %fs:(%rdx), %rdx
3230 movzbl (%rdx,%rcx,4), %r9d
3231 .L848:
3232 leaq 1(%rax), %r14
3233 movl 8(%rsp), %eax
3234 movq %r11, 24(%rsp)
3235 movq %r15, 64(%rsp)
3236 shrl %eax
3237 xorl $1, %eax
3238 movl %eax, %r8d
3239 movq (%rsp), %rax
3240 andl $1, %r8d
3241 subq %r11, %rax
3242 movq 40(%rsp), %r11
3243 subq $1, %rax
3244 movq %rax, 72(%rsp)
3245 jmp .L931
3246 .p2align 4,,10
3247 .p2align 3
3248 .L864:
3249 cmpb %bl, %r9b
3250 je .L1146
3251 .L910:
3252 movl %ebx, %eax
3253 addq $1, %r14
3254 movzbl %dl, %ebx
3255 xorl %ebp, %ebp
3256 .L903:
3257 cmpb $45, %bl
3258 je .L1158
3259 .L861:
3260 cmpb $93, %bl
3261 je .L1159
3262 .L931:
3263 cmpb $92, %bl
3264 sete %bpl
3265 andb %r8b, %bpl
3266 jne .L1160
3267 cmpb $91, %bl
3268 je .L1161
3269 testb %bl, %bl
3270 je .L1162
3271 .L894:
3272 movzbl (%r14), %edx
3273 .L896:
3274 testl %r10d, %r10d
3275 je .L851
3276 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rax
3277 movq %fs:(%rax), %rax
3278 movzbl (%rax,%rbx,4), %ebx
3279 .L851:
3280 cmpb $45, %dl
3281 jne .L864
3282 movzbl 1(%r14), %eax
3283 cmpb $93, %al
3284 je .L864
3285 testb %al, %al
3286 je .L864
3287 jmp .L910
3288 .p2align 4,,10
3289 .p2align 3
3290 .L792:
3291 testb $32, 8(%rsp)
3292 jne .L795
3293 .L798:
3294 cmpq (%rsp), %r11
3295 je .L796
3296 movzbl (%r11), %eax
3297 cmpb $47, %al
3298 je .L1163
3299 cmpb $46, %al
3300 sete %al
3301 andb %al, %r13b
3302 je .L801
3303 .p2align 4,,10
3304 .p2align 3
3305 .L796:
3306 movl $1, 12(%rsp)
3307 .L784:
3308 movl 12(%rsp), %eax
3309 addq $2248, %rsp
3310 popq %rbx
3311 popq %rbp
3312 popq %r12
3313 popq %r13
3314 popq %r14
3315 popq %r15
3317 .p2align 4,,10
3318 .p2align 3
3319 .L791:
3320 movl 8(%rsp), %eax
3321 andl $5, %eax
3322 cmpl $5, %eax
3323 jne .L787
3324 cmpq (%rsp), %r11
3325 je .L796
3326 cmpb $47, (%r11)
3327 jne .L796
3328 movl $1, %r13d
3329 jmp .L801
3330 .p2align 4,,10
3331 .p2align 3
3332 .L788:
3333 testb $32, 8(%rsp)
3334 jne .L1164
3335 .L787:
3336 cmpq (%rsp), %r11
3337 je .L796
3338 .L893:
3339 movzbl (%r11), %edx
3340 testl %r10d, %r10d
3341 movq %rdx, %rax
3342 je .L947
3343 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rdx
3344 movq %fs:(%rdx), %rdx
3345 movl (%rdx,%rax,4), %edx
3346 .L947:
3347 cmpl %ebx, %edx
3348 jne .L796
3349 .L1154:
3350 xorl %r13d, %r13d
3351 .L801:
3352 addq $1, %r11
3353 movq %r15, %r14
3354 jmp .L785
3355 .p2align 4,,10
3356 .p2align 3
3357 .L790:
3358 movl 8(%rsp), %ebp
3359 andl $32, %ebp
3360 jne .L1165
3361 .L807:
3362 cmpq $0, 32(%rsp)
3363 jne .L1166
3364 .L808:
3365 cmpq (%rsp), %r11
3366 je .L809
3367 cmpb $46, (%r11)
3368 jne .L809
3369 testb %r13b, %r13b
3370 jne .L796
3371 .L809:
3372 movzbl 1(%r14), %ebx
3373 leaq 2(%r14), %r15
3374 cmpb $63, %bl
3375 je .L986
3376 cmpb $42, %bl
3377 jne .L811
3378 .L986:
3379 testl %ebp, %ebp
3380 movl %r10d, %r14d
3381 setne %r12b
3382 .p2align 4,,10
3383 .p2align 3
3384 .L1087:
3385 cmpb $40, (%r15)
3386 jne .L817
3387 testb %r12b, %r12b
3388 jne .L813
3389 .L817:
3390 cmpb $63, %bl
3391 je .L815
3392 .L1151:
3393 movq %r15, %rax
3394 .L816:
3395 movzbl (%rax), %ebx
3396 leaq 1(%rax), %r15
3397 cmpb $63, %bl
3398 je .L1087
3399 cmpb $42, %bl
3400 je .L1087
3401 movl %r14d, %r10d
3402 .L811:
3403 testb %bl, %bl
3404 je .L1167
3405 movq (%rsp), %r12
3406 movl 48(%rsp), %esi
3407 movq %r11, %rdi
3408 movq %r11, 24(%rsp)
3409 movl %r10d, 56(%rsp)
3410 movq $0, 176(%rsp)
3411 movq %r12, %rdx
3412 subq %r11, %rdx
3413 call __GI_memchr
3414 testq %rax, %rax
3415 movq %rax, %r14
3416 movq 24(%rsp), %r11
3417 cmove %r12, %r14
3418 cmpb $91, %bl
3419 je .L822
3420 testl %ebp, %ebp
3421 movl 56(%rsp), %r10d
3422 jne .L1168
3423 .L823:
3424 cmpb $47, %bl
3425 je .L1169
3426 movl 12(%rsp), %ecx
3427 movl 52(%rsp), %ebp
3428 movl 8(%rsp), %eax
3429 testl %ecx, %ecx
3430 cmovne %eax, %ebp
3431 cmpb $92, %bl
3432 jne .L830
3433 testb $2, %al
3434 jne .L830
3435 movzbl (%r15), %ebx
3436 .L830:
3437 testl %r10d, %r10d
3438 jne .L1170
3439 .L835:
3440 subq $1, %r15
3441 cmpq %r14, %r11
3442 jnb .L796
3443 leaq 176(%rsp), %r12
3444 .p2align 4,,10
3445 .p2align 3
3446 .L840:
3447 movzbl (%r11), %edx
3448 testl %r10d, %r10d
3449 movq %rdx, %rax
3450 je .L837
3451 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rdx
3452 movq %fs:(%rdx), %rdx
3453 movl (%rdx,%rax,4), %edx
3454 .L837:
3455 cmpl %ebx, %edx
3456 je .L1171
3457 .L838:
3458 addq $1, %r11
3459 xorl %r13d, %r13d
3460 cmpq %r11, %r14
3461 jne .L840
3462 movq 176(%rsp), %r14
3463 testq %r14, %r14
3464 je .L796
3465 .L827:
3466 movq 184(%rsp), %r11
3467 movzbl 192(%rsp), %r13d
3468 jmp .L785
3469 .p2align 4,,10
3470 .p2align 3
3471 .L815:
3472 cmpq %r11, (%rsp)
3473 je .L796
3474 cmpb $47, (%r11)
3475 je .L1172
3476 .L818:
3477 addq $1, %r11
3478 jmp .L1151
3479 .p2align 4,,10
3480 .p2align 3
3481 .L813:
3482 movq %r15, %rdi
3483 movq %r11, 24(%rsp)
3484 call end_pattern
3485 cmpq %rax, %r15
3486 movq 24(%rsp), %r11
3487 jne .L816
3488 jmp .L817
3489 .p2align 4,,10
3490 .p2align 3
3491 .L1172:
3492 movl 12(%rsp), %eax
3493 testl %eax, %eax
3494 je .L818
3495 jmp .L796
3496 .p2align 4,,10
3497 .p2align 3
3498 .L802:
3499 cmpq (%rsp), %r11
3500 je .L796
3501 testl %r10d, %r10d
3502 movl $92, %eax
3503 jne .L1173
3504 .L805:
3505 movzbl (%r11), %edx
3506 .L806:
3507 cmpl %eax, %edx
3508 je .L1154
3509 jmp .L796
3510 .p2align 4,,10
3511 .p2align 3
3512 .L846:
3513 leaq 2(%r14), %rax
3514 movzbl 2(%r14), %ebx
3515 movl $1, 56(%rsp)
3516 jmp .L949
3517 .p2align 4,,10
3518 .p2align 3
3519 .L1158:
3520 movzbl (%r14), %edx
3521 cmpb $93, %dl
3522 je .L894
3523 movq 16(%rsp), %rdi
3524 movzbl %r9b, %esi
3525 testb %bpl, %bpl
3526 leaq 1(%r14), %r12
3527 movzbl %dl, %ecx
3528 movsbl %al, %ebx
3529 movzbl (%rdi,%rsi), %r13d
3530 jne .L913
3531 movzbl %al, %ebx
3532 movq 16(%rsp), %rax
3533 movzbl (%rax,%rbx), %ebx
3534 .L913:
3535 cmpb $91, %dl
3536 je .L1174
3537 cmpb $92, %dl
3538 jne .L928
3539 testb %r8b, %r8b
3540 je .L928
3541 movzbl 1(%r14), %ecx
3542 leaq 2(%r14), %r12
3543 .L928:
3544 testb %cl, %cl
3545 je .L796
3546 .L916:
3547 testl %r10d, %r10d
3548 je .L929
3549 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rax
3550 cmpl %r13d, %ebx
3551 movq %fs:(%rax), %rax
3552 movl (%rax,%rcx,4), %ecx
3553 ja .L922
3554 .L927:
3555 movq 16(%rsp), %rax
3556 movzbl %cl, %ecx
3557 movzbl (%rax,%rcx), %eax
3558 .L930:
3559 cmpl %r13d, %ebx
3560 cmovb %r13d, %ebx
3561 cmpl %ebx, %eax
3562 jnb .L981
3563 .L922:
3564 leaq 1(%r12), %r14
3565 movzbl (%r12), %ebx
3566 jmp .L861
3567 .p2align 4,,10
3568 .p2align 3
3569 .L1161:
3570 movzbl (%r14), %edx
3571 cmpb $58, %dl
3572 je .L1175
3573 cmpb $61, %dl
3574 je .L1176
3575 cmpb $46, %dl
3576 jne .L896
3577 movq %r14, %rbx
3578 jmp .L895
3579 .p2align 4,,10
3580 .p2align 3
3581 .L897:
3582 testb %al, %al
3583 je .L796
3584 .L898:
3585 movq %rdx, %rbx
3586 .L895:
3587 movzbl 1(%rbx), %eax
3588 movq %rbx, %r13
3589 leaq 1(%rbx), %rdx
3590 subq %r14, %r13
3591 cmpb $46, %al
3592 jne .L897
3593 cmpb $93, 1(%rdx)
3594 jne .L898
3595 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
3596 leaq 3(%rbx), %rcx
3597 movq %rcx, 88(%rsp)
3598 movzbl 3(%rbx), %ecx
3599 movq %fs:(%rax), %rax
3600 movq 24(%rax), %rax
3601 cmpb $45, %cl
3602 movb %cl, 84(%rsp)
3603 movl 64(%rax), %edx
3604 je .L1177
3605 .L900:
3606 testl %edx, %edx
3607 jne .L977
3608 cmpq $1, %r13
3609 jne .L796
3610 movq 24(%rsp), %rcx
3611 movzbl 1(%r14), %eax
3612 cmpb %al, (%rcx)
3613 je .L979
3614 .L909:
3615 leaq 4(%rbx), %r14
3616 movzbl 84(%rsp), %ebx
3617 jmp .L903
3618 .p2align 4,,10
3619 .p2align 3
3620 .L1160:
3621 movzbl (%r14), %ebx
3622 testb %bl, %bl
3623 je .L796
3624 testl %r10d, %r10d
3625 je .L850
3626 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rax
3627 movq %fs:(%rax), %rax
3628 movzbl (%rax,%rbx,4), %ebx
3629 .L850:
3630 movzbl 1(%r14), %edx
3631 addq $1, %r14
3632 jmp .L851
3633 .p2align 4,,10
3634 .p2align 3
3635 .L929:
3636 cmpl %r13d, %ebx
3637 jbe .L927
3638 jmp .L922
3639 .p2align 4,,10
3640 .p2align 3
3641 .L1176:
3642 movzbl 1(%r14), %eax
3643 testb %al, %al
3644 je .L864
3645 cmpb $61, 2(%r14)
3646 jne .L864
3647 cmpb $93, 3(%r14)
3648 jne .L864
3649 movq __libc_tsd_LOCALE@gottpoff(%rip), %rcx
3650 leaq 4(%r14), %r13
3651 movq %fs:(%rcx), %rdx
3652 movq 24(%rdx), %rcx
3653 movl 64(%rcx), %edi
3654 testl %edi, %edi
3655 jne .L865
3656 movq 24(%rsp), %rcx
3657 cmpb (%rcx), %al
3658 je .L1178
3659 .L866:
3660 movzbl 4(%r14), %ebx
3661 addq $5, %r14
3662 jmp .L861
3663 .p2align 4,,10
3664 .p2align 3
3665 .L1174:
3666 cmpb $46, 1(%r14)
3667 jne .L916
3668 movq %r14, %rcx
3669 movq %r12, %rbp
3670 notq %rcx
3671 jmp .L915
3672 .p2align 4,,10
3673 .p2align 3
3674 .L917:
3675 testb %al, %al
3676 je .L796
3677 .L918:
3678 movq %rdx, %rbp
3679 .L915:
3680 movzbl 1(%rbp), %eax
3681 leaq 0(%rbp,%rcx), %r15
3682 leaq 1(%rbp), %rdx
3683 cmpb $46, %al
3684 jne .L917
3685 cmpb $93, 1(%rdx)
3686 jne .L918
3687 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
3688 leaq 3(%rbp), %r12
3689 movq %fs:(%rax), %rax
3690 movq 24(%rax), %rax
3691 movl 64(%rax), %edx
3692 testl %edx, %edx
3693 jne .L1179
3694 cmpq $1, %r15
3695 jne .L796
3696 cmpl %r13d, %ebx
3697 movzbl 2(%r14), %ecx
3698 jbe .L927
3699 jmp .L922
3700 .p2align 4,,10
3701 .p2align 3
3702 .L1175:
3703 movq %r14, %rbp
3704 xorl %eax, %eax
3705 jmp .L859
3706 .p2align 4,,10
3707 .p2align 3
3708 .L854:
3709 leal -97(%rdx), %ecx
3710 cmpb $24, %cl
3711 ja .L855
3712 addq $1, %rax
3713 movq %r12, %rbp
3714 cmpq $2048, %rax
3715 movb %dl, (%r11,%rax)
3716 je .L796
3717 .L859:
3718 movzbl 1(%rbp), %edx
3719 leaq 1(%rbp), %r12
3720 cmpb $58, %dl
3721 jne .L854
3722 cmpb $93, 1(%r12)
3723 je .L1180
3724 .L855:
3725 movzbl (%r14), %edx
3726 jmp .L851
3727 .p2align 4,,10
3728 .p2align 3
3729 .L1163:
3730 movl 12(%rsp), %esi
3731 testl %esi, %esi
3732 je .L1154
3733 jmp .L796
3734 .p2align 4,,10
3735 .p2align 3
3736 .L1157:
3737 testb %r13b, %r13b
3738 je .L845
3739 jmp .L796
3740 .p2align 4,,10
3741 .p2align 3
3742 .L1156:
3743 leaq .LC0(%rip), %rdi
3744 movq %r11, 56(%rsp)
3745 movl %r10d, 24(%rsp)
3746 call __GI_getenv
3747 cmpq $1, %rax
3748 movq 56(%rsp), %r11
3749 movl 24(%rsp), %r10d
3750 sbbl %eax, %eax
3751 orl $1, %eax
3752 movl %eax, posixly_correct(%rip)
3753 jmp .L842
3754 .p2align 4,,10
3755 .p2align 3
3756 .L1170:
3757 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rax
3758 movq %fs:(%rax), %rax
3759 movzbl (%rax,%rbx,4), %ebx
3760 jmp .L835
3761 .p2align 4,,10
3762 .p2align 3
3763 .L803:
3764 cmpq (%rsp), %r11
3765 jne .L805
3766 jmp .L796
3767 .p2align 4,,10
3768 .p2align 3
3769 .L1173:
3770 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rdx
3771 movq %fs:(%rdx), %rdx
3772 jmp .L804
3773 .p2align 4,,10
3774 .p2align 3
3775 .L1171:
3776 movl %r10d, 56(%rsp)
3777 subq $8, %rsp
3778 movzbl %r13b, %ecx
3779 pushq 2312(%rsp)
3780 movq 16(%rsp), %rdx
3781 movq %r11, %rsi
3782 movq %r12, %r9
3783 movl %ebp, %r8d
3784 movq %r15, %rdi
3785 movq %r11, 40(%rsp)
3786 call internal_fnmatch
3787 popq %r13
3788 testl %eax, %eax
3789 popq %rdx
3790 movq 24(%rsp), %r11
3791 movl 56(%rsp), %r10d
3792 jne .L838
3793 .L839:
3794 movq 176(%rsp), %r14
3795 testq %r14, %r14
3796 jne .L827
3797 .L826:
3798 movl $0, 12(%rsp)
3799 jmp .L784
3800 .p2align 4,,10
3801 .p2align 3
3802 .L1169:
3803 movl 12(%rsp), %r8d
3804 testl %r8d, %r8d
3805 jne .L1181
3806 testl %r10d, %r10d
3807 movl 52(%rsp), %ebp
3808 je .L835
3809 jmp .L1170
3810 .p2align 4,,10
3811 .p2align 3
3812 .L1146:
3813 movq 24(%rsp), %r11
3814 .L862:
3815 movzbl (%r14), %eax
3816 .L944:
3817 cmpb $93, %al
3818 leaq 1(%r14), %r15
3819 je .L1182
3820 .L945:
3821 testb %al, %al
3822 je .L796
3823 cmpb $92, %al
3824 jne .L932
3825 testb %r8b, %r8b
3826 jne .L1183
3827 .L932:
3828 cmpb $91, %al
3829 movzbl 1(%r14), %eax
3830 je .L1184
3831 .L934:
3832 movq %r15, %r14
3833 cmpb $93, %al
3834 leaq 1(%r14), %r15
3835 jne .L945
3836 .L1182:
3837 movl 56(%rsp), %esi
3838 testl %esi, %esi
3839 je .L1154
3840 jmp .L796
3841 .p2align 4,,10
3842 .p2align 3
3843 .L1184:
3844 cmpb $58, %al
3845 je .L1185
3846 cmpb $61, %al
3847 je .L1186
3848 cmpb $46, %al
3849 jne .L934
3850 jmp .L942
3851 .p2align 4,,10
3852 .p2align 3
3853 .L943:
3854 movq %rdx, %r15
3855 .L942:
3856 movzbl 1(%r15), %eax
3857 leaq 1(%r15), %rdx
3858 testb %al, %al
3859 je .L796
3860 cmpb $46, %al
3861 jne .L943
3862 cmpb $93, 1(%rdx)
3863 jne .L943
3864 leaq 3(%r15), %r14
3865 movzbl 3(%r15), %eax
3866 jmp .L944
3867 .p2align 4,,10
3868 .p2align 3
3869 .L1183:
3870 cmpb $0, 1(%r14)
3871 je .L796
3872 movzbl 2(%r14), %eax
3873 addq $2, %r14
3874 jmp .L944
3875 .p2align 4,,10
3876 .p2align 3
3877 .L1186:
3878 cmpb $0, 2(%r14)
3879 je .L796
3880 cmpb $61, 3(%r14)
3881 jne .L796
3882 cmpb $93, 4(%r14)
3883 jne .L796
3884 movzbl 5(%r14), %eax
3885 addq $5, %r14
3886 jmp .L944
3887 .p2align 4,,10
3888 .p2align 3
3889 .L1159:
3890 movl 56(%rsp), %edi
3891 movq 24(%rsp), %r11
3892 testl %edi, %edi
3893 je .L796
3894 movq %r14, %r15
3895 jmp .L1154
3896 .p2align 4,,10
3897 .p2align 3
3898 .L1155:
3899 movq %r11, %r10
3900 cmpq (%rsp), %r10
3901 movl 8(%rsp), %r11d
3902 movl $0, 12(%rsp)
3903 je .L784
3904 andl $8, %r11d
3905 je .L796
3906 cmpb $47, (%r10)
3907 jne .L796
3908 jmp .L784
3909 .L1162:
3910 movq 64(%rsp), %r15
3911 movq 24(%rsp), %r11
3912 movl $91, %ebx
3913 jmp .L893
3914 .L1180:
3915 leaq 176(%rsp), %rdi
3916 movq %r11, 104(%rsp)
3917 movb %r8b, 96(%rsp)
3918 movb %r9b, 88(%rsp)
3919 movl %r10d, 84(%rsp)
3920 movb $0, 176(%rsp,%rax)
3921 call __wctype@PLT
3922 testq %rax, %rax
3923 movl 84(%rsp), %r10d
3924 movzbl 88(%rsp), %r9d
3925 movzbl 96(%rsp), %r8d
3926 movq 104(%rsp), %r11
3927 je .L796
3928 movq 24(%rsp), %rcx
3929 movzbl (%rcx), %ecx
3930 movl %ecx, %edx
3931 shrb $5, %dl
3932 movzbl %dl, %edx
3933 movl -32(%rax,%rdx,4), %eax
3934 btl %ecx, %eax
3935 jc .L860
3936 leaq 4(%rbp), %r14
3937 movzbl 2(%r12), %ebx
3938 jmp .L861
3939 .L1185:
3940 leaq 2(%r14), %rdx
3941 movzbl 2(%r14), %ecx
3942 leaq 2049(%r14), %rsi
3943 jmp .L955
3944 .p2align 4,,10
3945 .p2align 3
3946 .L937:
3947 subl $97, %ecx
3948 cmpb $24, %cl
3949 ja .L938
3950 addq $1, %rdx
3951 movzbl (%rdx), %ecx
3952 cmpq %rsi, %rdx
3953 je .L796
3954 .L955:
3955 cmpb $58, %cl
3956 jne .L937
3957 cmpb $93, 1(%rdx)
3958 je .L1187
3959 .L938:
3960 leaq -1(%r14), %rdx
3961 .L939:
3962 leaq 2(%rdx), %r14
3963 jmp .L944
3964 .L1164:
3965 cmpb $40, 1(%r14)
3966 jne .L787
3967 movl %r10d, 56(%rsp)
3968 subq $8, %rsp
3969 movq %r11, %rdx
3970 pushq 2312(%rsp)
3971 movl 24(%rsp), %r9d
3972 movzbl %bl, %edi
3973 movq 16(%rsp), %rcx
3974 movzbl %r13b, %r8d
3975 movq %r15, %rsi
3976 movq %r11, 40(%rsp)
3977 call ext_match
3978 popq %rdx
3979 cmpl $-1, %eax
3980 popq %rcx
3981 movq 24(%rsp), %r11
3982 movl 56(%rsp), %r10d
3983 je .L787
3984 jmp .L983
3985 .p2align 4,,10
3986 .p2align 3
3987 .L1165:
3988 cmpb $40, 1(%r14)
3989 jne .L807
3990 movl %r10d, 56(%rsp)
3991 subq $8, %rsp
3992 movq %r11, %rdx
3993 pushq 2312(%rsp)
3994 movl 24(%rsp), %r9d
3995 movzbl %r13b, %r8d
3996 movq 16(%rsp), %rcx
3997 movq %r15, %rsi
3998 movl $42, %edi
3999 movq %r11, 40(%rsp)
4000 call ext_match
4001 popq %rdx
4002 cmpl $-1, %eax
4003 popq %rcx
4004 movq 24(%rsp), %r11
4005 movl 56(%rsp), %r10d
4006 je .L808
4007 jmp .L983
4008 .p2align 4,,10
4009 .p2align 3
4010 .L795:
4011 cmpb $40, 1(%r14)
4012 jne .L798
4013 subq $8, %rsp
4014 movzbl %r13b, %r8d
4015 movq %r11, %rdx
4016 pushq 2312(%rsp)
4017 movl 24(%rsp), %r9d
4018 movl $63, %edi
4019 movq 16(%rsp), %rcx
4020 movq %r15, %rsi
4021 movq %r11, 40(%rsp)
4022 call ext_match
4023 popq %rdi
4024 cmpl $-1, %eax
4025 popq %r8
4026 movq 24(%rsp), %r11
4027 je .L798
4028 .L983:
4029 movl %eax, 12(%rsp)
4030 jmp .L784
4031 .p2align 4,,10
4032 .p2align 3
4033 .L1177:
4034 cmpb $0, 4(%rbx)
4035 je .L900
4036 testl %edx, %edx
4037 jne .L976
4038 cmpq $1, %r13
4039 jne .L796
4040 movzbl 1(%r14), %eax
4041 jmp .L909
4042 .L977:
4043 movl $0, 112(%rsp)
4044 .L901:
4045 movl 168(%rax), %edx
4046 movq 176(%rax), %r12
4047 movq 184(%rax), %r15
4048 testl %edx, %edx
4049 jle .L904
4050 leal -1(%rdx), %eax
4051 leaq 1(%r14), %rcx
4052 movb %bpl, 160(%rsp)
4053 movq %rbx, 136(%rsp)
4054 movq %r13, %rbp
4055 movl %r10d, 120(%rsp)
4056 leaq 8(%r12,%rax,8), %rax
4057 movq %rcx, 96(%rsp)
4058 movb %r9b, 128(%rsp)
4059 movq %r14, 168(%rsp)
4060 movq %r15, %rbx
4061 movb %r8b, 144(%rsp)
4062 movq %rax, %r13
4063 movq %r11, 152(%rsp)
4064 jmp .L907
4065 .p2align 4,,10
4066 .p2align 3
4067 .L905:
4068 addq $8, %r12
4069 cmpq %r12, %r13
4070 je .L1188
4071 .L907:
4072 movl (%r12), %esi
4073 testl %esi, %esi
4074 je .L905
4075 movslq 4(%r12), %rdx
4076 movq %rdx, %rax
4077 movzbl (%rbx,%rdx), %edx
4078 leal 1(%rax,%rdx), %r15d
4079 movslq %r15d, %rax
4080 movzbl (%rbx,%rax), %edx
4081 cmpq %rbp, %rdx
4082 movq %rdx, %r14
4083 jne .L905
4084 leaq 1(%rbx,%rax), %rax
4085 movq 96(%rsp), %rdi
4086 movq %rbp, %rdx
4087 movq %rax, %rsi
4088 movq %rax, 104(%rsp)
4089 call __GI_memcmp@PLT
4090 testl %eax, %eax
4091 jne .L905
4092 movl 112(%rsp), %eax
4093 movzbl %r14b, %ecx
4094 movl 120(%rsp), %r10d
4095 movl %r15d, %r14d
4096 movzbl 128(%rsp), %r9d
4097 movq %rbx, %r15
4098 movzbl 144(%rsp), %r8d
4099 movq 136(%rsp), %rbx
4100 movq %rbp, %r13
4101 testl %eax, %eax
4102 movq 152(%rsp), %r11
4103 jne .L908
4104 movq 104(%rsp), %rsi
4105 movq 24(%rsp), %rdi
4106 movq %r13, %rdx
4107 movq %r11, 136(%rsp)
4108 movb %r8b, 128(%rsp)
4109 movb %r9b, 120(%rsp)
4110 movl %r10d, 112(%rsp)
4111 movb %cl, 96(%rsp)
4112 call __GI_memcmp@PLT
4113 testl %eax, %eax
4114 movzbl 96(%rsp), %ecx
4115 movl 112(%rsp), %r10d
4116 movzbl 120(%rsp), %r9d
4117 movzbl 128(%rsp), %r8d
4118 movq 136(%rsp), %r11
4119 je .L1189
4120 .L908:
4121 leal 4(%r14,%rcx), %eax
4122 movl $1, %ebp
4123 leaq 4(%rbx), %r14
4124 movzbl 84(%rsp), %ebx
4125 andl $-4, %eax
4126 cltq
4127 movzbl (%r15,%rax), %eax
4128 jmp .L903
4129 .L1168:
4130 leal -33(%rbx), %eax
4131 cmpb $31, %al
4132 ja .L823
4133 movl $2147484673, %edx
4134 btq %rax, %rdx
4135 jnc .L823
4136 cmpb $40, (%r15)
4137 jne .L823
4138 .L822:
4139 subq $1, %r15
4140 cmpq %r14, %r11
4141 jnb .L796
4142 movq (%rsp), %r12
4143 leaq 176(%rsp), %rbp
4144 movq %r11, %rbx
4145 .L828:
4146 subq $8, %rsp
4147 movq %rbp, %r9
4148 movzbl %r13b, %ecx
4149 pushq 2312(%rsp)
4150 movl 96(%rsp), %r8d
4151 movq %r12, %rdx
4152 movq %rbx, %rsi
4153 movq %r15, %rdi
4154 call internal_fnmatch
4155 testl %eax, %eax
4156 popq %r9
4157 popq %r10
4158 je .L839
4159 addq $1, %rbx
4160 xorl %r13d, %r13d
4161 cmpq %rbx, %r14
4162 jne .L828
4163 jmp .L796
4164 .L1188:
4165 movq %rbp, %r13
4166 movzbl 128(%rsp), %r9d
4167 movzbl 144(%rsp), %r8d
4168 movzbl 160(%rsp), %ebp
4169 movl 120(%rsp), %r10d
4170 movq 168(%rsp), %r14
4171 movq 136(%rsp), %rbx
4172 movq 152(%rsp), %r11
4173 .L904:
4174 cmpq $1, %r13
4175 jne .L796
4176 movl 112(%rsp), %ecx
4177 movzbl 1(%r14), %eax
4178 testl %ecx, %ecx
4179 jne .L909
4180 movq 24(%rsp), %rcx
4181 cmpb %al, (%rcx)
4182 jne .L909
4183 .L979:
4184 movq 24(%rsp), %r11
4185 movq 88(%rsp), %r14
4186 jmp .L862
4187 .p2align 4,,10
4188 .p2align 3
4189 .L1187:
4190 movzbl 2(%rdx), %eax
4191 jmp .L939
4192 .L865:
4193 movq 80(%rcx), %rsi
4194 movq 104(%rcx), %rdi
4195 movq 96(%rcx), %r15
4196 movslq (%rsi,%rax,4), %rax
4197 movq %rdi, 96(%rsp)
4198 testq %rax, %rax
4199 movq %rax, %rbp
4200 js .L1190
4201 .L867:
4202 testl %ebp, %ebp
4203 je .L866
4204 movq 24(%rsp), %rax
4205 movzbl (%rax), %eax
4206 movslq (%rsi,%rax,4), %rax
4207 testq %rax, %rax
4208 movq %rax, %r12
4209 js .L1191
4210 .L872:
4211 testl %r12d, %r12d
4212 je .L866
4213 movl %ebp, %edx
4214 movl %r12d, %eax
4215 sarl $24, %edx
4216 sarl $24, %eax
4217 cmpl %eax, %edx
4218 jne .L866
4219 movq 88(%rcx), %rdx
4220 andl $16777215, %ebp
4221 andl $16777215, %r12d
4222 movslq %ebp, %rax
4223 movzbl (%rdx,%rax), %ecx
4224 movslq %r12d, %rax
4225 cmpb (%rdx,%rax), %cl
4226 jne .L866
4227 testl %ecx, %ecx
4228 je .L973
4229 leal 1(%rbp), %eax
4230 addl $1, %r12d
4231 movslq %r12d, %rsi
4232 cltq
4233 addq %rdx, %rax
4234 addq %rsi, %rdx
4235 movzbl (%rax), %esi
4236 cmpb %sil, (%rdx)
4237 jne .L866
4238 leal -1(%rcx), %edi
4239 movl $1, %esi
4240 addq $1, %rdi
4241 jmp .L892
4242 .p2align 4,,10
4243 .p2align 3
4244 .L1192:
4245 movzbl (%rax,%rsi), %ebx
4246 addq $1, %rsi
4247 cmpb -1(%rdx,%rsi), %bl
4248 jne .L866
4249 .L892:
4250 cmpq %rsi, %rdi
4251 jne .L1192
4252 cmpl %esi, %ecx
4253 jne .L866
4254 .L973:
4255 movq 24(%rsp), %r11
4256 movq %r13, %r14
4257 jmp .L862
4258 .p2align 4,,10
4259 .p2align 3
4260 .L1166:
4261 movq 32(%rsp), %rax
4262 movl $0, 12(%rsp)
4263 movq %r14, (%rax)
4264 movq %r11, 8(%rax)
4265 movb %r13b, 16(%rax)
4266 jmp .L784
4267 .L981:
4268 movq %r12, %r14
4269 movq 24(%rsp), %r11
4270 jmp .L862
4271 .L1167:
4272 movl 12(%rsp), %ebx
4273 movq %r11, %r10
4274 movl 8(%rsp), %r11d
4275 testl %ebx, %ebx
4276 je .L784
4277 andl $8, %r11d
4278 movl $0, 12(%rsp)
4279 jne .L784
4280 movq (%rsp), %rdx
4281 movl $47, %esi
4282 movq %r10, %rdi
4283 subq %r10, %rdx
4284 call __GI_memchr
4285 testq %rax, %rax
4286 setne %al
4287 movzbl %al, %eax
4288 movl %eax, 12(%rsp)
4289 jmp .L784
4290 .L1179:
4291 movl 168(%rax), %edx
4292 movq 184(%rax), %rsi
4293 movq 176(%rax), %rcx
4294 testl %edx, %edx
4295 movq %rsi, 112(%rsp)
4296 jle .L923
4297 leal -1(%rdx), %eax
4298 leaq 2(%r14), %rdi
4299 movq %r14, 128(%rsp)
4300 movl %r13d, 96(%rsp)
4301 movb %r8b, 104(%rsp)
4302 movl %ebx, %r13d
4303 leaq 8(%rcx,%rax,8), %rax
4304 movq %rdi, 120(%rsp)
4305 movl %r10d, 84(%rsp)
4306 movb %r9b, 88(%rsp)
4307 movq %r12, %r14
4308 movq %rbp, 136(%rsp)
4309 movq %rsi, %rbx
4310 movq %rax, %r8
4311 jmp .L926
4312 .p2align 4,,10
4313 .p2align 3
4314 .L924:
4315 addq $8, %rcx
4316 cmpq %rcx, %r8
4317 je .L1193
4318 .L926:
4319 movl (%rcx), %r9d
4320 testl %r9d, %r9d
4321 je .L924
4322 movslq 4(%rcx), %rdx
4323 movq %rdx, %rax
4324 movzbl (%rbx,%rdx), %edx
4325 leal 1(%rax,%rdx), %r12d
4326 movslq %r12d, %rax
4327 movzbl (%rbx,%rax), %edx
4328 cmpq %r15, %rdx
4329 movq %rdx, %rbp
4330 jne .L924
4331 movq 120(%rsp), %rdi
4332 leaq 1(%rbx,%rax), %rsi
4333 movq %r15, %rdx
4334 movq %r11, 160(%rsp)
4335 movq %rcx, 152(%rsp)
4336 movq %r8, 144(%rsp)
4337 call __GI_memcmp@PLT
4338 testl %eax, %eax
4339 movq 144(%rsp), %r8
4340 movq 152(%rsp), %rcx
4341 movq 160(%rsp), %r11
4342 jne .L924
4343 movl %r12d, %ecx
4344 movzbl %bpl, %eax
4345 movl %r13d, %ebx
4346 leal 4(%rcx,%rax), %eax
4347 movl 96(%rsp), %r13d
4348 movq 112(%rsp), %rcx
4349 movl 84(%rsp), %r10d
4350 movzbl 88(%rsp), %r9d
4351 movq %r14, %r12
4352 andl $-4, %eax
4353 movzbl 104(%rsp), %r8d
4354 cltq
4355 cmpl %r13d, %ebx
4356 movl (%rcx,%rax), %eax
4357 ja .L922
4358 movzbl %al, %eax
4359 jmp .L930
4360 .L1193:
4361 movzbl 88(%rsp), %r9d
4362 movzbl 104(%rsp), %r8d
4363 movl %r13d, %ebx
4364 movl 84(%rsp), %r10d
4365 movq 128(%rsp), %r14
4366 movq 136(%rsp), %rbp
4367 movl 96(%rsp), %r13d
4368 .L923:
4369 cmpq $1, %r15
4370 jne .L796
4371 cmpl %r13d, %ebx
4372 movzbl 2(%r14), %ecx
4373 leaq 4(%rbp), %r12
4374 ja .L922
4375 jmp .L927
4376 .L976:
4377 movl $1, 112(%rsp)
4378 jmp .L901
4379 .L1190:
4380 movq %r15, %rdx
4381 movl $4, %ebx
4382 subq %rax, %rdx
4383 .L868:
4384 movl (%rdx), %ebp
4385 leaq 5(%rdx), %rdi
4386 movzbl 4(%rdx), %eax
4387 testl %ebp, %ebp
4388 js .L869
4389 .L1194:
4390 testq %rax, %rax
4391 je .L867
4392 leaq (%rdi,%rax), %rdx
4393 addq $1, %rax
4394 andl $3, %eax
4395 je .L868
4396 movq %rbx, %rdi
4397 subq %rax, %rdi
4398 addq %rdi, %rdx
4399 movl (%rdx), %ebp
4400 leaq 5(%rdx), %rdi
4401 movzbl 4(%rdx), %eax
4402 testl %ebp, %ebp
4403 jns .L1194
4404 .L869:
4405 testq %rax, %rax
4406 jne .L1195
4407 movq 96(%rsp), %rdi
4408 movslq %ebp, %rax
4409 negq %rax
4410 movl (%rdi,%rax,4), %ebp
4411 jmp .L867
4412 .L1181:
4413 movq %r11, %r10
4414 cmpq (%rsp), %r10
4415 movq %r15, %r12
4416 movl 8(%rsp), %r11d
4417 jb .L1152
4418 jmp .L796
4419 .p2align 4,,10
4420 .p2align 3
4421 .L1196:
4422 addq $1, %r10
4423 cmpq %r10, (%rsp)
4424 je .L796
4425 .L1152:
4426 cmpb $47, (%r10)
4427 jne .L1196
4428 subq $8, %rsp
4429 movl %r11d, %ecx
4430 leaq 1(%r10), %rsi
4431 pushq 2312(%rsp)
4432 movq 16(%rsp), %rdx
4433 shrl $2, %ecx
4434 andl $1, %ecx
4435 xorl %r9d, %r9d
4436 movq %r12, %rdi
4437 movl %r11d, %r8d
4438 call internal_fnmatch
4439 testl %eax, %eax
4440 popq %rsi
4441 popq %rdi
4442 je .L826
4443 jmp .L796
4444 .p2align 4,,10
4445 .p2align 3
4446 .L1191:
4447 movq 24(%rsp), %rsi
4448 movq %r15, %rdi
4449 movl %r10d, 84(%rsp)
4450 subq %rax, %rdi
4451 movb %r9b, 88(%rsp)
4452 leaq 1(%rsi), %rbx
4453 .L873:
4454 movzbl 4(%rdi), %eax
4455 movq 72(%rsp), %r9
4456 leaq 5(%rdi), %rdx
4457 movslq (%rdi), %r12
4458 cmpq %rax, %r9
4459 cmova %rax, %r9
4460 testl %r12d, %r12d
4461 js .L1197
4462 testq %r9, %r9
4463 je .L877
4464 movzbl 5(%rdi), %edi
4465 cmpb %dil, 1(%rsi)
4466 jne .L966
4467 xorl %edi, %edi
4468 jmp .L878
4469 .L879:
4470 movzbl 1(%rsi,%rdi), %r10d
4471 cmpb %r10b, (%rdx,%rdi)
4472 jne .L967
4473 .L878:
4474 addq $1, %rdi
4475 cmpq %r9, %rdi
4476 jne .L879
4477 .L877:
4478 cmpq %rax, %r9
4479 je .L1142
4480 leaq (%rdx,%rax), %rdi
4481 addq $1, %rax
4482 andl $3, %eax
4483 je .L873
4484 movl $4, %edx
4485 subq %rax, %rdx
4486 addq %rdx, %rdi
4487 jmp .L873
4488 .L1197:
4489 testq %r9, %r9
4490 je .L875
4491 movzbl 5(%rdi), %r10d
4492 cmpb %r10b, 1(%rsi)
4493 jne .L965
4494 xorl %r10d, %r10d
4495 jmp .L876
4496 .L881:
4497 movzbl 1(%rsi,%r10), %r15d
4498 cmpb %r15b, (%rdx,%r10)
4499 jne .L968
4500 .L876:
4501 addq $1, %r10
4502 cmpq %r9, %r10
4503 jne .L881
4504 .L875:
4505 cmpq %rax, %r9
4506 je .L969
4507 cmpq 72(%rsp), %r9
4508 je .L883
4509 movzbl (%rbx,%r9), %r10d
4510 cmpb %r10b, (%rdx,%r9)
4511 ja .L883
4512 testq %rax, %rax
4513 movzbl 1(%rsi), %r15d
4514 je .L1148
4515 leaq (%rdx,%rax), %r10
4516 xorl %r9d, %r9d
4517 cmpb (%r10), %r15b
4518 jne .L885
4519 movq %rbx, 104(%rsp)
4520 .L886:
4521 addq $1, %r9
4522 cmpq %r9, %rax
4523 je .L1148
4524 movzbl 1(%rsi,%r9), %ebx
4525 cmpb %bl, (%r10,%r9)
4526 je .L886
4527 movq 104(%rsp), %rbx
4528 .L885:
4529 leaq (%rdx,%r9), %r10
4530 movzbl (%rbx,%r9), %r9d
4531 cmpb %r9b, (%r10,%rax)
4532 jnb .L1148
4533 addq %rax, %rax
4534 .L1153:
4535 leaq 4(%rax), %rdi
4536 addq $1, %rax
4537 andl $3, %eax
4538 subq %rax, %rdi
4539 addq %rdx, %rdi
4540 jmp .L873
4541 .L967:
4542 movq %rdi, %r9
4543 jmp .L877
4544 .L883:
4545 addq %rax, %rax
4546 jmp .L1153
4547 .L968:
4548 movq %r10, %r9
4549 jmp .L875
4550 .L1148:
4551 xorl %esi, %esi
4552 cmpb %r15b, 5(%rdi)
4553 movl 84(%rsp), %r10d
4554 movzbl 88(%rsp), %r9d
4555 jne .L889
4556 .L888:
4557 movq 24(%rsp), %rdi
4558 addq $1, %rsi
4559 movzbl 1(%rdi,%rsi), %edi
4560 cmpb %dil, (%rdx,%rsi)
4561 je .L888
4562 .L889:
4563 xorl %edi, %edi
4564 .L890:
4565 movq 24(%rsp), %rbx
4566 movzbl (%rdx,%rsi), %r15d
4567 salq $8, %rdi
4568 movzbl 1(%rbx,%rsi), %ebx
4569 addq $1, %rsi
4570 subl %r15d, %ebx
4571 movslq %ebx, %rbx
4572 addq %rbx, %rdi
4573 cmpq %rax, %rsi
4574 jb .L890
4575 .L882:
4576 movq 96(%rsp), %rsi
4577 movq %rdi, %rax
4578 subq %r12, %rax
4579 movl (%rsi,%rax,4), %r12d
4580 jmp .L872
4581 .L860:
4582 movq 24(%rsp), %r11
4583 leaq 3(%rbp), %r14
4584 jmp .L862
4585 .L1195:
4586 addq %rax, %rax
4587 leaq 4(%rax), %rdx
4588 addq $1, %rax
4589 andl $3, %eax
4590 subq %rax, %rdx
4591 addq %rdi, %rdx
4592 jmp .L868
4593 .L966:
4594 xorl %r9d, %r9d
4595 jmp .L877
4596 .L965:
4597 xorl %r9d, %r9d
4598 jmp .L875
4599 .L1178:
4600 movq %rcx, %r11
4601 movq %r13, %r14
4602 jmp .L862
4603 .L1189:
4604 movq 24(%rsp), %r11
4605 movq 88(%rsp), %r14
4606 leaq -1(%r11,%r13), %r11
4607 jmp .L862
4608 .L969:
4609 movl 84(%rsp), %r10d
4610 movzbl 88(%rsp), %r9d
4611 xorl %edi, %edi
4612 jmp .L882
4613 .L1142:
4614 movl 84(%rsp), %r10d
4615 movzbl 88(%rsp), %r9d
4616 jmp .L872
4617 .size internal_fnmatch, .-internal_fnmatch
4618 .section .rodata.str1.1
4619 .LC5:
4620 .string "fnmatch.c"
4621 .LC6:
4622 .string "mbsinit (&ps)"
4623 .text
4624 .p2align 4,,15
4625 .globl __fnmatch
4626 .type __fnmatch, @function
4627 __fnmatch:
4628 pushq %rbp
4629 movq %rsp, %rbp
4630 pushq %r15
4631 pushq %r14
4632 pushq %r13
4633 pushq %r12
4634 movl %edx, %r14d
4635 pushq %rbx
4636 movq %rdi, %rbx
4637 subq $72, %rsp
4638 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
4639 movq %rdi, -72(%rbp)
4640 movq %rsi, -80(%rbp)
4641 movq %fs:(%rax), %rax
4642 movq (%rax), %rax
4643 cmpl $1, 168(%rax)
4644 jne .L1230
4645 movq -80(%rbp), %r12
4646 movq %r12, %rdi
4647 call __GI_strlen
4648 subq $8, %rsp
4649 movl %r14d, %ecx
4650 leaq (%r12,%rax), %rdx
4651 pushq $0
4652 shrl $2, %ecx
4653 xorl %r9d, %r9d
4654 andl $1, %ecx
4655 movl %r14d, %r8d
4656 movq %r12, %rsi
4657 movq %rbx, %rdi
4658 call internal_fnmatch
4659 popq %rdx
4660 popq %rcx
4661 .L1198:
4662 leaq -40(%rbp), %rsp
4663 popq %rbx
4664 popq %r12
4665 popq %r13
4666 popq %r14
4667 popq %r15
4668 popq %rbp
4670 .p2align 4,,10
4671 .p2align 3
4672 .L1230:
4673 movl $1024, %esi
4674 movq $0, -56(%rbp)
4675 movq %rdi, -64(%rbp)
4676 call __GI___strnlen
4677 cmpq $1023, %rax
4678 leaq -56(%rbp), %r13
4679 ja .L1216
4680 #APP
4681 # 255 "fnmatch.c" 1
4682 mov %rsp, %rbx
4683 # 0 "" 2
4684 #NO_APP
4685 leaq 1(%rax), %rdx
4686 leaq 30(,%rdx,4), %rax
4687 andq $-16, %rax
4688 subq %rax, %rsp
4689 leaq 15(%rsp), %r12
4690 andq $-16, %r12
4691 #APP
4692 # 255 "fnmatch.c" 1
4693 sub %rsp , %rbx
4694 # 0 "" 2
4695 #NO_APP
4696 leaq -64(%rbp), %rsi
4697 movq %r13, %rcx
4698 movq %r12, %rdi
4699 call __mbsrtowcs
4700 cmpq $-1, %rax
4701 je .L1227
4702 cmpq $0, -64(%rbp)
4703 je .L1217
4704 movq $0, 0(%r13)
4705 .L1200:
4706 leaq -72(%rbp), %r12
4707 xorl %edx, %edx
4708 xorl %edi, %edi
4709 movq %r13, %rcx
4710 movq %r12, %rsi
4711 call __mbsrtowcs
4712 cmpq $-1, %rax
4713 je .L1227
4714 movabsq $4611686018427387902, %rdx
4715 cmpq %rdx, %rax
4716 ja .L1228
4717 leaq 1(%rax), %r15
4718 leaq 0(,%r15,4), %rdi
4719 call malloc@PLT
4720 movl -56(%rbp), %r10d
4721 movq %rax, -88(%rbp)
4722 testl %r10d, %r10d
4723 jne .L1231
4724 movq -88(%rbp), %rax
4725 testq %rax, %rax
4726 je .L1229
4727 movq %r12, %rsi
4728 movq %r13, %rcx
4729 movq %r15, %rdx
4730 movq %rax, %rdi
4731 movq %rax, %r12
4732 call __mbsrtowcs
4733 .L1203:
4734 movl -56(%rbp), %r9d
4735 testl %r9d, %r9d
4736 jne .L1232
4737 movq -80(%rbp), %r15
4738 movl $1024, %esi
4739 movq %r15, %rdi
4740 call __GI___strnlen
4741 cmpq $1023, %rax
4742 movq %r15, -64(%rbp)
4743 ja .L1208
4744 #APP
4745 # 296 "fnmatch.c" 1
4746 mov %rsp, %rcx
4747 # 0 "" 2
4748 #NO_APP
4749 leaq 1(%rax), %rdx
4750 leaq 30(,%rdx,4), %rsi
4751 andq $-16, %rsi
4752 subq %rsi, %rsp
4753 leaq 15(%rsp), %r15
4754 andq $-16, %r15
4755 #APP
4756 # 296 "fnmatch.c" 1
4757 sub %rsp , %rcx
4758 # 0 "" 2
4759 #NO_APP
4760 leaq -64(%rbp), %rsi
4761 addq %rcx, %rbx
4762 movq %r15, %rdi
4763 movq %r13, %rcx
4764 call __mbsrtowcs
4765 cmpq $-1, %rax
4766 movq %rax, %r9
4767 je .L1211
4768 cmpq $0, -64(%rbp)
4769 je .L1219
4770 movq $0, 0(%r13)
4771 .L1208:
4772 leaq -80(%rbp), %r15
4773 xorl %edx, %edx
4774 xorl %edi, %edi
4775 movq %r13, %rcx
4776 movq %r15, %rsi
4777 call __mbsrtowcs
4778 cmpq $-1, %rax
4779 movq %rax, %r9
4780 je .L1211
4781 movabsq $4611686018427387902, %rax
4782 cmpq %rax, %r9
4783 ja .L1233
4784 leaq 1(%r9), %rdx
4785 movq %r9, -104(%rbp)
4786 leaq 0(,%rdx,4), %rdi
4787 movq %rdx, -96(%rbp)
4788 call malloc@PLT
4789 testq %rax, %rax
4790 movq -96(%rbp), %rdx
4791 movq -104(%rbp), %r9
4792 je .L1234
4793 movl -56(%rbp), %r8d
4794 testl %r8d, %r8d
4795 jne .L1235
4796 movq %r15, %rsi
4797 movq %r13, %rcx
4798 movq %rax, %rdi
4799 movq %r9, -104(%rbp)
4800 movq %rax, -96(%rbp)
4801 call __mbsrtowcs
4802 movq -96(%rbp), %r10
4803 movq -104(%rbp), %r9
4804 movq %r10, %r15
4805 .L1210:
4806 subq $8, %rsp
4807 movl %r14d, %ecx
4808 leaq (%r15,%r9,4), %rdx
4809 pushq %rbx
4810 shrl $2, %ecx
4811 movq %r15, %rsi
4812 andl $1, %ecx
4813 xorl %r9d, %r9d
4814 movl %r14d, %r8d
4815 movq %r12, %rdi
4816 movq %r10, -104(%rbp)
4817 call internal_fnwmatch
4818 movq -104(%rbp), %r10
4819 movl %eax, -96(%rbp)
4820 movq %r10, %rdi
4821 call free@PLT
4822 movq -88(%rbp), %rdi
4823 call free@PLT
4824 popq %rsi
4825 movl -96(%rbp), %eax
4826 popq %rdi
4827 jmp .L1198
4828 .p2align 4,,10
4829 .p2align 3
4830 .L1217:
4831 movq $0, -88(%rbp)
4832 jmp .L1203
4833 .L1233:
4834 movq -88(%rbp), %rdi
4835 call free@PLT
4836 .L1228:
4837 movq __libc_errno@gottpoff(%rip), %rax
4838 movl $12, %fs:(%rax)
4839 .L1229:
4840 movl $-2, %eax
4841 jmp .L1198
4842 .p2align 4,,10
4843 .p2align 3
4844 .L1219:
4845 xorl %r10d, %r10d
4846 jmp .L1210
4847 .L1211:
4848 movq -88(%rbp), %rdi
4849 call free@PLT
4850 .L1227:
4851 movl $-1, %eax
4852 jmp .L1198
4853 .L1216:
4854 xorl %ebx, %ebx
4855 jmp .L1200
4856 .L1234:
4857 movq -88(%rbp), %rdi
4858 call free@PLT
4859 movl $-2, %eax
4860 jmp .L1198
4861 .L1235:
4862 leaq __PRETTY_FUNCTION__.9564(%rip), %rcx
4863 leaq .LC5(%rip), %rsi
4864 leaq .LC6(%rip), %rdi
4865 movl $337, %edx
4866 call __GI___assert_fail
4867 .L1232:
4868 leaq __PRETTY_FUNCTION__.9564(%rip), %rcx
4869 leaq .LC5(%rip), %rsi
4870 leaq .LC6(%rip), %rdi
4871 movl $291, %edx
4872 call __GI___assert_fail
4873 .L1231:
4874 leaq __PRETTY_FUNCTION__.9564(%rip), %rcx
4875 leaq .LC5(%rip), %rsi
4876 leaq .LC6(%rip), %rdi
4877 movl $285, %edx
4878 call __GI___assert_fail
4879 .size __fnmatch, .-__fnmatch
4880 .globl __GI_fnmatch
4881 .set __GI_fnmatch,__fnmatch
4882 .section .rodata.str1.8
4883 .align 8
4884 .type __PRETTY_FUNCTION__.9247, @object
4885 .size __PRETTY_FUNCTION__.9247, 10
4886 __PRETTY_FUNCTION__.9247:
4887 .string "ext_match"
4888 .align 8
4889 .type __PRETTY_FUNCTION__.9516, @object
4890 .size __PRETTY_FUNCTION__.9516, 11
4891 __PRETTY_FUNCTION__.9516:
4892 .string "ext_wmatch"
4893 .align 8
4894 .type __PRETTY_FUNCTION__.9564, @object
4895 .size __PRETTY_FUNCTION__.9564, 10
4896 __PRETTY_FUNCTION__.9564:
4897 .string "__fnmatch"
4898 .local posixly_correct
4899 .comm posixly_correct,4,4
4900 .hidden __mbsrtowcs
4901 .hidden __collidx_table_lookup
4902 .hidden __collseq_table_lookup
4903 .hidden __wmempcpy