clarify the purpose of this project
[nyanglibc.git] / posix / regex.shared.s
blobe7cfe12907863a035b013159579405d5e9b7635e
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 .symver __regexec,regexec@@GLIBC_2.3.4
7 .symver __compat_regexec,regexec@GLIBC_2.2.5
8 .section .gnu.warning.re_max_failures
9 .previous
10 #NO_APP
11 .p2align 4,,15
12 .type peek_token_bracket, @function
13 peek_token_bracket:
14 movl 56(%rsi), %eax
15 cmpl %eax, 72(%rsi)
16 jle .L23
17 movq 8(%rsi), %r9
18 movslq %eax, %r8
19 cmpl $1, 104(%rsi)
20 movzbl (%r9,%r8), %ecx
21 movb %cl, (%rdi)
22 jle .L4
23 cmpl 44(%rsi), %eax
24 je .L4
25 movq 16(%rsi), %r10
26 cmpl $-1, (%r10,%r8,4)
27 je .L6
28 .L4:
29 cmpb $92, %cl
30 je .L24
31 cmpb $91, %cl
32 je .L25
33 cmpb $93, %cl
34 je .L13
35 cmpb $94, %cl
36 je .L14
37 cmpb $45, %cl
38 jne .L6
39 movb $22, 8(%rdi)
40 movl $1, %eax
41 ret
42 .p2align 4,,10
43 .p2align 3
44 .L23:
45 movb $2, 8(%rdi)
46 xorl %eax, %eax
47 ret
48 .p2align 4,,10
49 .p2align 3
50 .L25:
51 addl $1, %eax
52 cmpl 64(%rsi), %eax
53 jge .L9
54 movzbl 1(%r9,%r8), %eax
55 cmpb $58, %al
56 movb %al, (%rdi)
57 je .L10
58 cmpb $61, %al
59 je .L11
60 cmpb $46, %al
61 jne .L9
62 movb $26, 8(%rdi)
63 movl $2, %eax
64 ret
65 .p2align 4,,10
66 .p2align 3
67 .L24:
68 andl $1, %edx
69 je .L6
70 addl $1, %eax
71 cmpl 64(%rsi), %eax
72 jl .L26
73 .L6:
74 movb $1, 8(%rdi)
75 movl $1, %eax
76 ret
77 .p2align 4,,10
78 .p2align 3
79 .L9:
80 movb $1, 8(%rdi)
81 movb $91, (%rdi)
82 movl $1, %eax
83 ret
84 .p2align 4,,10
85 .p2align 3
86 .L14:
87 movb $25, 8(%rdi)
88 movl $1, %eax
89 ret
90 .p2align 4,,10
91 .p2align 3
92 .L13:
93 movb $21, 8(%rdi)
94 movl $1, %eax
95 ret
96 .p2align 4,,10
97 .p2align 3
98 .L26:
99 movl %eax, 56(%rsi)
100 cltq
101 movzbl (%r9,%rax), %eax
102 movb $1, 8(%rdi)
103 movb %al, (%rdi)
104 movl $1, %eax
106 .p2align 4,,10
107 .p2align 3
108 .L11:
109 movb $28, 8(%rdi)
110 movl $2, %eax
112 .p2align 4,,10
113 .p2align 3
114 .L10:
115 andl $4, %edx
116 je .L9
117 movb $30, 8(%rdi)
118 movl $2, %eax
120 .size peek_token_bracket, .-peek_token_bracket
121 .p2align 4,,15
122 .type mark_opt_subexp, @function
123 mark_opt_subexp:
124 cmpb $17, 48(%rsi)
125 je .L29
126 .L28:
127 xorl %eax, %eax
129 .p2align 4,,10
130 .p2align 3
131 .L29:
132 cmpl %edi, 40(%rsi)
133 jne .L28
134 orb $8, 50(%rsi)
135 xorl %eax, %eax
137 .size mark_opt_subexp, .-mark_opt_subexp
138 .p2align 4,,15
139 .type check_dst_limits_calc_pos_1, @function
140 check_dst_limits_calc_pos_1:
141 pushq %r15
142 pushq %r14
143 movl %esi, %r10d
144 pushq %r13
145 pushq %r12
146 movslq %ecx, %r12
147 pushq %rbp
148 pushq %rbx
149 salq $4, %r12
150 subq $72, %rsp
151 movq 112(%rdi), %r15
152 movq %rdi, (%rsp)
153 movl %ecx, 20(%rsp)
154 addq 48(%r15), %r12
155 movl 4(%r12), %edi
156 testl %edi, %edi
157 jle .L31
158 movslq %r8d, %rax
159 movl %edx, %ecx
160 movl %edx, %r9d
161 salq $5, %rax
162 movl %r8d, %r11d
163 xorl %ebp, %ebp
164 movq %rax, 40(%rsp)
165 movl $1, %eax
166 movl %esi, 16(%rsp)
167 salq %cl, %rax
168 movq %rax, 24(%rsp)
169 notq %rax
170 movq %rax, 32(%rsp)
171 movl %esi, %eax
172 andl $1, %eax
173 movl %eax, 12(%rsp)
174 movl %esi, %eax
175 andl $2, %eax
176 movl %eax, 8(%rsp)
177 jmp .L49
178 .p2align 4,,10
179 .p2align 3
180 .L67:
181 cmpb $9, %al
182 je .L34
183 cmpb $4, %al
184 je .L65
185 .L32:
186 leal 1(%rbp), %eax
187 addq $1, %rbp
188 cmpl %eax, 4(%r12)
189 jle .L66
190 .L49:
191 movq 8(%r12), %rax
192 movq (%r15), %rdx
193 movslq (%rax,%rbp,4), %rbx
194 movq %rbx, %r13
195 salq $4, %rbx
196 addq %rbx, %rdx
197 movzbl 8(%rdx), %eax
198 cmpb $8, %al
199 jne .L67
200 movl 12(%rsp), %ecx
201 testl %ecx, %ecx
202 je .L32
203 cmpl %r9d, (%rdx)
204 jne .L32
205 .L47:
206 addq $72, %rsp
207 movl $-1, %eax
208 popq %rbx
209 popq %rbp
210 popq %r12
211 popq %r13
212 popq %r14
213 popq %r15
215 .p2align 4,,10
216 .p2align 3
217 .L65:
218 cmpl $-1, %r11d
219 je .L32
220 movq (%rsp), %rax
221 movq 40(%rsp), %r14
222 movq %rbp, 48(%rsp)
223 movq %r12, 56(%rsp)
224 movl %r11d, %ebp
225 movl %r13d, %r12d
226 movq %r15, %r13
227 movl %r9d, %r15d
228 addq 160(%rax), %r14
229 .p2align 4,,10
230 .p2align 3
231 .L45:
232 cmpl %r12d, (%r14)
233 jne .L38
234 cmpl $63, %r15d
235 jg .L39
236 movq 24(%rsp), %rax
237 testq %rax, 16(%r14)
238 je .L38
239 .L39:
240 movq 40(%r13), %rax
241 movq 8(%rax,%rbx), %rax
242 movl (%rax), %ecx
243 cmpl %ecx, 20(%rsp)
244 je .L68
245 movl 16(%rsp), %esi
246 movq (%rsp), %rdi
247 movl %ebp, %r8d
248 movl %r15d, %edx
249 call check_dst_limits_calc_pos_1
250 cmpl $-1, %eax
251 je .L47
252 testl %eax, %eax
253 jne .L44
254 movl 8(%rsp), %esi
255 testl %esi, %esi
256 jne .L48
257 .L44:
258 cmpl $63, %r15d
259 jg .L38
260 movq 32(%rsp), %rax
261 andq %rax, 16(%r14)
262 .p2align 4,,10
263 .p2align 3
264 .L38:
265 addq $32, %r14
266 cmpb $0, -8(%r14)
267 jne .L45
268 movq 56(%rsp), %r12
269 movl %ebp, %r11d
270 movq 48(%rsp), %rbp
271 movl %r15d, %r9d
272 movq %r13, %r15
273 leal 1(%rbp), %eax
274 addq $1, %rbp
275 cmpl %eax, 4(%r12)
276 jg .L49
277 .p2align 4,,10
278 .p2align 3
279 .L66:
280 movl 16(%rsp), %r10d
281 .L31:
282 addq $72, %rsp
283 movl %r10d, %eax
284 popq %rbx
285 sarl %eax
286 popq %rbp
287 popq %r12
288 popq %r13
289 popq %r14
290 popq %r15
292 .p2align 4,,10
293 .p2align 3
294 .L34:
295 movl 8(%rsp), %eax
296 testl %eax, %eax
297 je .L32
298 cmpl %r9d, (%rdx)
299 jne .L32
300 .L48:
301 addq $72, %rsp
302 xorl %eax, %eax
303 popq %rbx
304 popq %rbp
305 popq %r12
306 popq %r13
307 popq %r14
308 popq %r15
310 .p2align 4,,10
311 .p2align 3
312 .L68:
313 movl 16(%rsp), %r10d
314 addq $72, %rsp
315 popq %rbx
316 popq %rbp
317 andl $1, %r10d
318 movl %r10d, %eax
319 popq %r12
320 negl %eax
321 popq %r13
322 popq %r14
323 popq %r15
325 .size check_dst_limits_calc_pos_1, .-check_dst_limits_calc_pos_1
326 .p2align 4,,15
327 .type check_dst_limits_calc_pos, @function
328 check_dst_limits_calc_pos:
329 movslq %esi, %rsi
330 salq $5, %rsi
331 addq 160(%rdi), %rsi
332 movl 8(%rsi), %r10d
333 cmpl %r8d, %r10d
334 jg .L73
335 movl 12(%rsi), %eax
336 cmpl %r8d, %eax
337 jl .L74
338 xorl %esi, %esi
339 cmpl %r8d, %r10d
340 sete %sil
341 orl $2, %esi
342 cmpl %r8d, %eax
343 je .L72
344 xorl %eax, %eax
345 cmpl %r8d, %r10d
346 je .L76
347 rep ret
348 .p2align 4,,10
349 .p2align 3
350 .L74:
351 movl $1, %eax
353 .p2align 4,,10
354 .p2align 3
355 .L76:
356 movl $1, %esi
357 .L72:
358 movl %r9d, %r8d
359 jmp check_dst_limits_calc_pos_1
360 .p2align 4,,10
361 .p2align 3
362 .L73:
363 movl $-1, %eax
365 .size check_dst_limits_calc_pos, .-check_dst_limits_calc_pos
366 .p2align 4,,15
367 .type check_dst_limits, @function
368 check_dst_limits:
369 pushq %r15
370 pushq %r14
371 pushq %r13
372 pushq %r12
373 pushq %rbp
374 pushq %rbx
375 xorl %ebp, %ebp
376 subq $40, %rsp
377 movq 112(%rdi), %rax
378 movl 148(%rdi), %r11d
379 movq %rax, (%rsp)
380 movl %r11d, %r10d
381 .L78:
382 cmpl %r10d, %ebp
383 jge .L81
384 leal 0(%rbp,%r10), %eax
385 movq 160(%rdi), %r12
386 movl %eax, %ebx
387 shrl $31, %ebx
388 addl %eax, %ebx
389 sarl %ebx
390 movslq %ebx, %rax
391 salq $5, %rax
392 cmpl 4(%r12,%rax), %ecx
393 jle .L82
394 jmp .L102
395 .p2align 4,,10
396 .p2align 3
397 .L80:
398 leal 0(%rbp,%rbx), %r10d
399 movl %r10d, %eax
400 shrl $31, %eax
401 addl %r10d, %eax
402 sarl %eax
403 movslq %eax, %r10
404 movl %eax, %r13d
405 salq $5, %r10
406 cmpl 4(%r12,%r10), %ecx
407 jg .L79
408 movl %eax, %ebx
409 .L82:
410 cmpl %ebx, %ebp
411 jl .L80
412 .L81:
413 cmpl %ebp, %r11d
414 jle .L94
415 movslq %ebp, %rax
416 salq $5, %rax
417 addq 160(%rdi), %rax
418 cmpl 4(%rax), %ecx
419 movl $-1, %eax
420 cmovne %eax, %ebp
421 .L83:
422 movl %r11d, %r13d
423 xorl %ebx, %ebx
424 .L84:
425 cmpl %r13d, %ebx
426 jge .L87
427 leal (%rbx,%r13), %eax
428 movq 160(%rdi), %r14
429 movl %eax, %r10d
430 shrl $31, %r10d
431 addl %eax, %r10d
432 sarl %r10d
433 movslq %r10d, %rax
434 salq $5, %rax
435 cmpl 4(%r14,%rax), %r9d
436 jle .L88
437 jmp .L103
438 .p2align 4,,10
439 .p2align 3
440 .L86:
441 leal (%rbx,%r10), %r12d
442 movl %r12d, %eax
443 shrl $31, %eax
444 addl %r12d, %eax
445 sarl %eax
446 movslq %eax, %r12
447 movl %eax, %r15d
448 salq $5, %r12
449 cmpl 4(%r14,%r12), %r9d
450 jg .L85
451 movl %eax, %r10d
452 .L88:
453 cmpl %r10d, %ebx
454 jl .L86
455 .L87:
456 cmpl %ebx, %r11d
457 jle .L96
458 movslq %ebx, %rax
459 salq $5, %rax
460 addq 160(%rdi), %rax
461 cmpl 4(%rax), %r9d
462 movl $-1, %eax
463 cmovne %eax, %ebx
464 .L89:
465 movl 4(%rsi), %eax
466 testl %eax, %eax
467 jle .L90
468 movl %r9d, 24(%rsp)
469 movl %r8d, 20(%rsp)
470 movq %rdi, %r12
471 movl %ecx, 16(%rsp)
472 movl %edx, 12(%rsp)
473 xorl %r13d, %r13d
474 movl %ebx, 28(%rsp)
475 movq %rsi, %r15
476 .L92:
477 movq 8(%r15), %rax
478 movq (%rsp), %rdx
479 movl %ebp, %r9d
480 movl 16(%rsp), %r8d
481 movl 12(%rsp), %ecx
482 movq %r12, %rdi
483 movslq (%rax,%r13,4), %rax
484 movq %rax, %rsi
485 salq $5, %rax
486 addq 160(%r12), %rax
487 movslq (%rax), %rax
488 salq $4, %rax
489 addq (%rdx), %rax
490 movl (%rax), %ebx
491 movl %ebx, %edx
492 call check_dst_limits_calc_pos
493 movl %eax, %r14d
494 movq 8(%r15), %rax
495 movl 28(%rsp), %r9d
496 movl 24(%rsp), %r8d
497 movl 20(%rsp), %ecx
498 movl %ebx, %edx
499 movq %r12, %rdi
500 movl (%rax,%r13,4), %esi
501 call check_dst_limits_calc_pos
502 cmpl %eax, %r14d
503 je .L104
504 movl $1, %eax
505 .L77:
506 addq $40, %rsp
507 popq %rbx
508 popq %rbp
509 popq %r12
510 popq %r13
511 popq %r14
512 popq %r15
514 .p2align 4,,10
515 .p2align 3
516 .L102:
517 movl %ebx, %r13d
518 movl %r10d, %ebx
519 .p2align 4,,10
520 .p2align 3
521 .L79:
522 leal 1(%r13), %ebp
523 movl %ebx, %r10d
524 jmp .L78
525 .p2align 4,,10
526 .p2align 3
527 .L103:
528 movl %r10d, %r15d
529 movl %r13d, %r10d
530 .p2align 4,,10
531 .p2align 3
532 .L85:
533 leal 1(%r15), %ebx
534 movl %r10d, %r13d
535 jmp .L84
536 .p2align 4,,10
537 .p2align 3
538 .L94:
539 movl $-1, %ebp
540 jmp .L83
541 .p2align 4,,10
542 .p2align 3
543 .L96:
544 movl $-1, %ebx
545 jmp .L89
546 .p2align 4,,10
547 .p2align 3
548 .L104:
549 leal 1(%r13), %eax
550 addq $1, %r13
551 cmpl %eax, 4(%r15)
552 jg .L92
553 .L90:
554 xorl %eax, %eax
555 jmp .L77
556 .size check_dst_limits, .-check_dst_limits
557 .p2align 4,,15
558 .type postorder, @function
559 postorder:
560 pushq %r12
561 movq %rsi, %r12
562 pushq %rbp
563 movq %rdx, %rbp
564 pushq %rbx
565 movq %rdi, %rbx
566 jmp .L107
567 .p2align 4,,10
568 .p2align 3
569 .L111:
570 movq %rax, %rbx
571 .L107:
572 movq 8(%rbx), %rax
573 testq %rax, %rax
574 jne .L111
575 movq 16(%rbx), %rax
576 testq %rax, %rax
577 jne .L111
578 movq %rbx, %rsi
579 movq %rbp, %rdi
580 call *%r12
581 testl %eax, %eax
582 jne .L105
583 .p2align 4,,10
584 .p2align 3
585 .L117:
586 movq (%rbx), %rdx
587 testq %rdx, %rdx
588 je .L105
589 movq 16(%rdx), %rax
590 cmpq %rbx, %rax
591 movq %rdx, %rbx
592 sete %sil
593 testq %rax, %rax
594 sete %cl
595 orb %cl, %sil
596 je .L111
597 movq %rbx, %rsi
598 movq %rbp, %rdi
599 call *%r12
600 testl %eax, %eax
601 je .L117
602 .L105:
603 popq %rbx
604 popq %rbp
605 popq %r12
607 .size postorder, .-postorder
608 .p2align 4,,15
609 .type preorder, @function
610 preorder:
611 pushq %r12
612 movq %rsi, %r12
613 pushq %rbp
614 movq %rdx, %rbp
615 pushq %rbx
616 movq %rdi, %rbx
617 jmp .L119
618 .p2align 4,,10
619 .p2align 3
620 .L121:
621 movq %rdx, %rbx
622 .L119:
623 movq %rbx, %rsi
624 movq %rbp, %rdi
625 call *%r12
626 testl %eax, %eax
627 jne .L118
628 movq 8(%rbx), %rdx
629 xorl %ecx, %ecx
630 testq %rdx, %rdx
631 jne .L121
632 jmp .L122
633 .p2align 4,,10
634 .p2align 3
635 .L128:
636 movq %rdx, %rbx
637 .L122:
638 movq 16(%rbx), %rdx
639 cmpq %rcx, %rdx
640 je .L123
641 testq %rdx, %rdx
642 jne .L121
643 .L123:
644 movq (%rbx), %rdx
645 movq %rbx, %rcx
646 testq %rdx, %rdx
647 jne .L128
648 .L118:
649 popq %rbx
650 popq %rbp
651 popq %r12
653 .size preorder, .-preorder
654 .p2align 4,,15
655 .type re_string_realloc_buffers, @function
656 re_string_realloc_buffers:
657 pushq %r12
658 pushq %rbp
659 movl %esi, %r12d
660 pushq %rbx
661 cmpl $1, 104(%rdi)
662 movq %rdi, %rbx
663 jle .L131
664 movslq %esi, %rsi
665 cmpq $2147483647, %rsi
666 ja .L134
667 leaq 0(,%rsi,4), %rbp
668 movq 16(%rdi), %rdi
669 movq %rbp, %rsi
670 call realloc@PLT
671 testq %rax, %rax
672 je .L134
673 movq 24(%rbx), %rdi
674 movq %rax, 16(%rbx)
675 testq %rdi, %rdi
676 je .L131
677 movq %rbp, %rsi
678 call realloc@PLT
679 testq %rax, %rax
680 je .L134
681 movq %rax, 24(%rbx)
682 .L131:
683 cmpb $0, 99(%rbx)
684 jne .L150
685 .L136:
686 movl %r12d, 52(%rbx)
687 xorl %eax, %eax
688 popq %rbx
689 popq %rbp
690 popq %r12
692 .p2align 4,,10
693 .p2align 3
694 .L150:
695 movq 8(%rbx), %rdi
696 movslq %r12d, %rsi
697 call realloc@PLT
698 testq %rax, %rax
699 je .L134
700 movq %rax, 8(%rbx)
701 jmp .L136
702 .p2align 4,,10
703 .p2align 3
704 .L134:
705 popq %rbx
706 movl $12, %eax
707 popq %rbp
708 popq %r12
710 .size re_string_realloc_buffers, .-re_string_realloc_buffers
711 .p2align 4,,15
712 .type re_node_set_insert_last, @function
713 re_node_set_insert_last:
714 pushq %rbp
715 pushq %rbx
716 movl %esi, %ebp
717 movq %rdi, %rbx
718 subq $8, %rsp
719 movslq 4(%rdi), %rdx
720 movq 8(%rdi), %rax
721 cmpl %edx, (%rdi)
722 je .L156
723 .L152:
724 leal 1(%rdx), %ecx
725 movl %ecx, 4(%rbx)
726 movl %ebp, (%rax,%rdx,4)
727 movl $1, %eax
728 .L151:
729 addq $8, %rsp
730 popq %rbx
731 popq %rbp
733 .p2align 4,,10
734 .p2align 3
735 .L156:
736 leal 2(%rdx,%rdx), %esi
737 movl %esi, (%rdi)
738 movslq %esi, %rsi
739 movq %rax, %rdi
740 salq $2, %rsi
741 call realloc@PLT
742 testq %rax, %rax
743 je .L154
744 movq %rax, 8(%rbx)
745 movslq 4(%rbx), %rdx
746 jmp .L152
747 .p2align 4,,10
748 .p2align 3
749 .L154:
750 xorl %eax, %eax
751 jmp .L151
752 .size re_node_set_insert_last, .-re_node_set_insert_last
753 .p2align 4,,15
754 .type re_node_set_insert, @function
755 re_node_set_insert:
756 pushq %rbp
757 pushq %rbx
758 movl %esi, %ebp
759 movq %rdi, %rbx
760 subq $8, %rsp
761 movl (%rdi), %edx
762 testl %edx, %edx
763 je .L172
764 movl 4(%rdi), %ecx
765 movq 8(%rdi), %rax
766 testl %ecx, %ecx
767 jne .L162
768 movl %esi, (%rax)
769 addl $1, 4(%rdi)
770 movl $1, %eax
771 .L157:
772 addq $8, %rsp
773 popq %rbx
774 popq %rbp
776 .p2align 4,,10
777 .p2align 3
778 .L172:
779 movabsq $4294967297, %rax
780 movq %rax, (%rdi)
781 movl $4, %edi
782 call malloc@PLT
783 testq %rax, %rax
784 movq %rax, 8(%rbx)
785 je .L173
786 movl %ebp, (%rax)
787 addq $8, %rsp
788 movl $1, %eax
789 popq %rbx
790 popq %rbp
792 .p2align 4,,10
793 .p2align 3
794 .L162:
795 cmpl %ecx, %edx
796 je .L174
797 .L163:
798 movslq %ecx, %rdx
799 salq $2, %rdx
800 cmpl %ebp, (%rax)
801 jle .L164
802 testl %ecx, %ecx
803 jle .L165
804 leaq -4(%rax,%rdx), %rdi
805 leaq (%rax,%rdx), %rsi
806 leal -1(%rcx), %edx
807 movq %rdx, %r8
808 salq $2, %rdx
809 subq %rdx, %rdi
810 .p2align 4,,10
811 .p2align 3
812 .L166:
813 movl -4(%rsi), %edx
814 subq $4, %rsi
815 movl %edx, 4(%rsi)
816 cmpq %rsi, %rdi
817 jne .L166
818 subl %ecx, %r8d
819 leal 1(%r8), %edx
820 movslq %edx, %rdx
821 salq $2, %rdx
822 .L165:
823 movl %ebp, (%rax,%rdx)
824 movl $1, %eax
825 addl $1, 4(%rbx)
826 jmp .L157
827 .p2align 4,,10
828 .p2align 3
829 .L164:
830 movl -4(%rax,%rdx), %ecx
831 cmpl %ecx, %ebp
832 jge .L165
833 .p2align 4,,10
834 .p2align 3
835 .L167:
836 movl %ecx, (%rax,%rdx)
837 subq $4, %rdx
838 movl -4(%rax,%rdx), %ecx
839 cmpl %ebp, %ecx
840 jg .L167
841 jmp .L165
842 .p2align 4,,10
843 .p2align 3
844 .L173:
845 movq $0, (%rbx)
846 jmp .L157
847 .p2align 4,,10
848 .p2align 3
849 .L174:
850 addl %ecx, %ecx
851 movl %ecx, (%rdi)
852 movslq %ecx, %rcx
853 movq %rax, %rdi
854 leaq 0(,%rcx,4), %rsi
855 call realloc@PLT
856 testq %rax, %rax
857 je .L168
858 movq %rax, 8(%rbx)
859 movl 4(%rbx), %ecx
860 jmp .L163
861 .L168:
862 xorl %eax, %eax
863 jmp .L157
864 .size re_node_set_insert, .-re_node_set_insert
865 .p2align 4,,15
866 .type register_state, @function
867 register_state:
868 pushq %r14
869 movq %rdi, %r14
870 pushq %r13
871 pushq %r12
872 pushq %rbp
873 movq %rsi, %r13
874 pushq %rbx
875 movslq 12(%rsi), %rdi
876 movl %edx, %ebp
877 movl %edx, (%rsi)
878 movl $0, 28(%rsi)
879 leaq 24(%rsi), %r12
880 movl %edi, 24(%rsi)
881 movq %rdi, %rbx
882 salq $2, %rdi
883 call malloc@PLT
884 testq %rax, %rax
885 movq %rax, 32(%r13)
886 je .L182
887 testl %ebx, %ebx
888 jle .L178
889 xorl %ebx, %ebx
890 jmp .L180
891 .p2align 4,,10
892 .p2align 3
893 .L181:
894 leal 1(%rbx), %eax
895 addq $1, %rbx
896 cmpl %eax, 12(%r13)
897 jle .L178
898 .L180:
899 movq 16(%r13), %rax
900 movslq (%rax,%rbx,4), %rax
901 movq %rax, %rsi
902 salq $4, %rax
903 addq (%r14), %rax
904 testb $8, 8(%rax)
905 jne .L181
906 movq %r12, %rdi
907 call re_node_set_insert_last
908 testb %al, %al
909 jne .L181
910 .L182:
911 popq %rbx
912 movl $12, %eax
913 popq %rbp
914 popq %r12
915 popq %r13
916 popq %r14
918 .p2align 4,,10
919 .p2align 3
920 .L178:
921 andl 132(%r14), %ebp
922 salq $4, %rbp
923 addq 64(%r14), %rbp
924 movslq 0(%rbp), %rdx
925 movq 8(%rbp), %rax
926 cmpl %edx, 4(%rbp)
927 leal 1(%rdx), %ecx
928 jle .L189
929 .L183:
930 movl %ecx, 0(%rbp)
931 movq %r13, (%rax,%rdx,8)
932 xorl %eax, %eax
933 popq %rbx
934 popq %rbp
935 popq %r12
936 popq %r13
937 popq %r14
939 .L189:
940 leal (%rcx,%rcx), %ebx
941 movq %rax, %rdi
942 movslq %ebx, %rsi
943 salq $3, %rsi
944 call realloc@PLT
945 testq %rax, %rax
946 je .L182
947 movslq 0(%rbp), %rdx
948 movq %rax, 8(%rbp)
949 movl %ebx, 4(%rbp)
950 leal 1(%rdx), %ecx
951 jmp .L183
952 .size register_state, .-register_state
953 .p2align 4,,15
954 .type check_subexp_matching_top, @function
955 check_subexp_matching_top:
956 pushq %r15
957 pushq %r14
958 pushq %r13
959 pushq %r12
960 pushq %rbp
961 pushq %rbx
962 subq $24, %rsp
963 movl 4(%rsi), %eax
964 movq 112(%rdi), %r13
965 testl %eax, %eax
966 jle .L191
967 movl %edx, %r15d
968 movq %rsi, %rbp
969 movq %rdi, %r14
970 xorl %ebx, %ebx
971 jmp .L197
972 .p2align 4,,10
973 .p2align 3
974 .L192:
975 leal 1(%rbx), %eax
976 addq $1, %rbx
977 cmpl %eax, 4(%rbp)
978 jle .L191
979 .L197:
980 movq 8(%rbp), %rax
981 movslq (%rax,%rbx,4), %rax
982 movq %rax, %r12
983 salq $4, %rax
984 addq 0(%r13), %rax
985 cmpb $8, 8(%rax)
986 jne .L192
987 movl (%rax), %eax
988 cmpl $63, %eax
989 jg .L192
990 movq 144(%r13), %rdx
991 btq %rax, %rdx
992 jnc .L192
993 movl 172(%r14), %edx
994 cmpl %edx, 176(%r14)
995 movq 184(%r14), %rcx
996 je .L206
997 .L193:
998 movl $32, %esi
999 movl $1, %edi
1000 movl %edx, 12(%rsp)
1001 movq %rcx, (%rsp)
1002 call calloc@PLT
1003 movslq 12(%rsp), %rsi
1004 movq (%rsp), %rcx
1005 testq %rax, %rax
1006 movq %rsi, %rdx
1007 movq %rax, (%rcx,%rsi,8)
1008 je .L196
1009 addl $1, %edx
1010 movl %r12d, 4(%rax)
1011 movl %r15d, (%rax)
1012 leal 1(%rbx), %eax
1013 addq $1, %rbx
1014 cmpl %eax, 4(%rbp)
1015 movl %edx, 172(%r14)
1016 jg .L197
1017 .p2align 4,,10
1018 .p2align 3
1019 .L191:
1020 xorl %eax, %eax
1021 .L190:
1022 addq $24, %rsp
1023 popq %rbx
1024 popq %rbp
1025 popq %r12
1026 popq %r13
1027 popq %r14
1028 popq %r15
1030 .L196:
1031 movl $12, %eax
1032 jmp .L190
1033 .L206:
1034 addl %edx, %edx
1035 movq %rcx, %rdi
1036 movslq %edx, %rsi
1037 movl %edx, (%rsp)
1038 salq $3, %rsi
1039 call realloc@PLT
1040 testq %rax, %rax
1041 movq %rax, %rcx
1042 movl (%rsp), %edx
1043 je .L196
1044 movl %edx, 176(%r14)
1045 movq %rax, 184(%r14)
1046 movl 172(%r14), %edx
1047 jmp .L193
1048 .size check_subexp_matching_top, .-check_subexp_matching_top
1049 .p2align 4,,15
1050 .type build_wcs_buffer, @function
1051 build_wcs_buffer:
1052 pushq %r15
1053 pushq %r14
1054 movq %rdi, %r14
1055 pushq %r13
1056 pushq %r12
1057 pushq %rbp
1058 pushq %rbx
1059 subq $56, %rsp
1060 movl 64(%rdi), %ebx
1061 cmpl %ebx, 52(%rdi)
1062 cmovle 52(%rdi), %ebx
1063 movl 44(%rdi), %r13d
1064 cmpl %r13d, %ebx
1065 jle .L208
1066 leaq 32(%rsp), %rax
1067 leaq 32(%rdi), %r12
1068 leaq 28(%rsp), %rbp
1069 movq %rax, 8(%rsp)
1070 .p2align 4,,10
1071 .p2align 3
1072 .L220:
1073 movq 80(%r14), %rcx
1074 movl %ebx, %edx
1075 movq 32(%r14), %r15
1076 subl %r13d, %edx
1077 testq %rcx, %rcx
1078 jne .L229
1079 movslq 40(%r14), %rsi
1080 movslq %r13d, %rax
1081 addq %rax, %rsi
1082 addq (%r14), %rsi
1083 .L212:
1084 movslq %edx, %rdx
1085 movq %r12, %rcx
1086 movq %rbp, %rdi
1087 call __GI___mbrtowc
1088 leaq -1(%rax), %rdx
1089 cmpq $-3, %rdx
1090 ja .L213
1091 cmpq $-2, %rax
1092 movl 28(%rsp), %edi
1093 je .L230
1094 .L217:
1095 movq 16(%r14), %rsi
1096 movslq %r13d, %rcx
1097 leal 1(%r13), %edx
1098 leaq 0(,%rcx,4), %r10
1099 movl %edi, (%rsi,%rcx,4)
1100 leal 0(%r13,%rax), %ecx
1101 cmpl %ecx, %edx
1102 jge .L221
1103 movl $-2, %edi
1104 movslq %edx, %rdx
1105 leaq 4(%rsi,%r10), %rax
1106 subl %r13d, %edi
1107 addl %ecx, %edi
1108 addq %rdi, %rdx
1109 leaq 4(%rsi,%rdx,4), %rdx
1110 .p2align 4,,10
1111 .p2align 3
1112 .L219:
1113 movl $-1, (%rax)
1114 addq $4, %rax
1115 cmpq %rax, %rdx
1116 jne .L219
1117 movl %ecx, %r13d
1118 .L218:
1119 cmpl %r13d, %ebx
1120 jg .L220
1121 .L208:
1122 movl %r13d, 44(%r14)
1123 movl %r13d, 48(%r14)
1124 addq $56, %rsp
1125 popq %rbx
1126 popq %rbp
1127 popq %r12
1128 popq %r13
1129 popq %r14
1130 popq %r15
1132 .p2align 4,,10
1133 .p2align 3
1134 .L221:
1135 movl %edx, %r13d
1136 jmp .L218
1137 .p2align 4,,10
1138 .p2align 3
1139 .L230:
1140 movl 64(%r14), %eax
1141 cmpl %eax, 52(%r14)
1142 jl .L215
1143 .p2align 4,,10
1144 .p2align 3
1145 .L213:
1146 movl 40(%r14), %eax
1147 movq (%r14), %rdx
1148 addl %r13d, %eax
1149 cltq
1150 movzbl (%rdx,%rax), %edi
1151 movq 80(%r14), %rdx
1152 testq %rdx, %rdx
1153 movl %edi, 28(%rsp)
1154 jne .L231
1155 .L216:
1156 movq %r15, 32(%r14)
1157 movl $1, %eax
1158 jmp .L217
1159 .p2align 4,,10
1160 .p2align 3
1161 .L229:
1162 movl 104(%r14), %eax
1163 testl %eax, %eax
1164 jle .L210
1165 movq 8(%rsp), %r10
1166 movslq %r13d, %rsi
1167 xorl %edi, %edi
1168 subq %rsi, %r10
1169 jmp .L211
1170 .p2align 4,,10
1171 .p2align 3
1172 .L232:
1173 movq 80(%r14), %rcx
1174 .L211:
1175 movl 40(%r14), %eax
1176 movq (%r14), %r11
1177 addl %r13d, %eax
1178 addl %edi, %eax
1179 addl $1, %edi
1180 cltq
1181 movzbl (%r11,%rax), %eax
1182 movzbl (%rcx,%rax), %eax
1183 movq 8(%r14), %rcx
1184 movb %al, (%rcx,%rsi)
1185 movb %al, (%r10,%rsi)
1186 addq $1, %rsi
1187 cmpl %edx, 104(%r14)
1188 movl %edx, %eax
1189 cmovle 104(%r14), %eax
1190 cmpl %edi, %eax
1191 jg .L232
1192 .L210:
1193 movq 8(%rsp), %rsi
1194 jmp .L212
1195 .p2align 4,,10
1196 .p2align 3
1197 .L215:
1198 movq %r15, 32(%r14)
1199 jmp .L208
1200 .L231:
1201 movzbl (%rdx,%rdi), %edi
1202 movl %edi, 28(%rsp)
1203 jmp .L216
1204 .size build_wcs_buffer, .-build_wcs_buffer
1205 .p2align 4,,15
1206 .type build_wcs_upper_buffer, @function
1207 build_wcs_upper_buffer:
1208 pushq %r15
1209 pushq %r14
1210 pushq %r13
1211 pushq %r12
1212 movq %rdi, %r13
1213 pushq %rbp
1214 pushq %rbx
1215 subq $104, %rsp
1216 movl 64(%rdi), %ebx
1217 cmpl %ebx, 52(%rdi)
1218 cmovle 52(%rdi), %ebx
1219 cmpb $0, 98(%rdi)
1220 movl 44(%rdi), %r15d
1221 jne .L234
1222 cmpq $0, 80(%rdi)
1223 je .L300
1224 .L234:
1225 movl 48(%r13), %r12d
1226 .L251:
1227 cmpl %ebx, %r15d
1228 jge .L263
1229 leaq 32(%r13), %rax
1230 movq %rax, 8(%rsp)
1231 movl %ebx, %eax
1232 subl %r15d, %eax
1233 movl %eax, 36(%rsp)
1234 cltq
1235 movq %rax, 16(%rsp)
1236 leaq 68(%rsp), %rax
1237 movq %rax, 24(%rsp)
1238 .L242:
1239 movq 80(%r13), %rdx
1240 movq 32(%r13), %rax
1241 testq %rdx, %rdx
1242 movq %rax, 72(%rsp)
1243 jne .L301
1244 movslq 40(%r13), %rbp
1245 movslq %r12d, %rax
1246 addq %rax, %rbp
1247 addq 0(%r13), %rbp
1248 movq %rbp, (%rsp)
1249 .L254:
1250 movq 8(%rsp), %rcx
1251 movq 16(%rsp), %rdx
1252 movq (%rsp), %rsi
1253 movq 24(%rsp), %rdi
1254 call __GI___mbrtowc
1255 movq %rax, %r14
1256 leaq -1(%rax), %rax
1257 cmpq $-4, %rax
1258 ja .L257
1259 movl 68(%rsp), %edx
1260 movslq %r15d, %rbp
1261 movl %edx, %edi
1262 movl %edx, 16(%rsp)
1263 call __GI___towupper
1264 movl 16(%rsp), %edx
1265 movl %eax, 8(%rsp)
1266 movl %eax, %esi
1267 cmpl %eax, %edx
1268 je .L258
1269 leaq 80(%rsp), %r8
1270 leaq 72(%rsp), %rdx
1271 movq %r8, %rdi
1272 movq %r8, 16(%rsp)
1273 call __wcrtomb
1274 cmpq %rax, %r14
1275 movq %rax, %r10
1276 movq 16(%rsp), %r8
1277 jne .L259
1278 movq 8(%r13), %rdi
1279 movq %r14, %rdx
1280 movq %r8, %rsi
1281 addq %rbp, %rdi
1282 call __GI_memcpy@PLT
1283 .L260:
1284 cmpb $0, 100(%r13)
1285 jne .L302
1286 .L273:
1287 movq 16(%r13), %rsi
1288 leal 1(%r15), %edx
1289 movl 8(%rsp), %ecx
1290 addl %r14d, %r12d
1291 addl %r15d, %r14d
1292 leaq 0(,%rbp,4), %rax
1293 cmpl %r14d, %edx
1294 movl %ecx, (%rsi,%rbp,4)
1295 jge .L283
1296 movl %r14d, %ecx
1297 movslq %edx, %rdx
1298 leaq 4(%rsi,%rax), %rax
1299 subl %r15d, %ecx
1300 subl $2, %ecx
1301 addq %rcx, %rdx
1302 leaq 4(%rsi,%rdx,4), %rdx
1303 .p2align 4,,10
1304 .p2align 3
1305 .L276:
1306 movl $-1, (%rax)
1307 addq $4, %rax
1308 cmpq %rdx, %rax
1309 jne .L276
1310 movl %r14d, %r15d
1311 jmp .L251
1312 .L278:
1313 movq 72(%rsp), %rax
1314 movq %rax, 32(%r13)
1315 .p2align 4,,10
1316 .p2align 3
1317 .L263:
1318 movl %r15d, 44(%r13)
1319 movl %r12d, 48(%r13)
1320 xorl %eax, %eax
1321 .L233:
1322 addq $104, %rsp
1323 popq %rbx
1324 popq %rbp
1325 popq %r12
1326 popq %r13
1327 popq %r14
1328 popq %r15
1330 .p2align 4,,10
1331 .p2align 3
1332 .L300:
1333 cmpb $0, 100(%rdi)
1334 jne .L234
1335 cmpl %ebx, %r15d
1336 jge .L235
1337 leaq 68(%rsp), %rax
1338 movl %ebx, (%rsp)
1339 movq %rax, 40(%rsp)
1340 leaq 72(%rsp), %rax
1341 movq %rax, 48(%rsp)
1342 leaq 80(%rsp), %rax
1343 movq %rax, 56(%rsp)
1344 .p2align 4,,10
1345 .p2align 3
1346 .L249:
1347 movslq 40(%r13), %rbp
1348 movq 0(%r13), %rsi
1349 movslq %r15d, %r12
1350 leal 0(%rbp,%r15), %eax
1351 cltq
1352 movzbl (%rsi,%rax), %r14d
1353 testb $-128, %r14b
1354 movl %r14d, %ebx
1355 jne .L236
1356 movl 32(%r13), %eax
1357 testl %eax, %eax
1358 jne .L236
1359 movl %r14d, %edi
1360 movq %rsi, 8(%rsp)
1361 call __GI___towupper
1362 testl $-128, %eax
1363 movq 8(%rsp), %rsi
1364 je .L303
1365 .L236:
1366 movl (%rsp), %edi
1367 movq 32(%r13), %rax
1368 addq %r12, %rbp
1369 leaq 32(%r13), %rcx
1370 addq %rbp, %rsi
1371 subl %r15d, %edi
1372 movq %rax, 72(%rsp)
1373 movq %rcx, 8(%rsp)
1374 movslq %edi, %rdx
1375 movl %edi, 36(%rsp)
1376 movq 40(%rsp), %rdi
1377 movq %rdx, 16(%rsp)
1378 movq %rdi, 24(%rsp)
1379 call __GI___mbrtowc
1380 movq %rax, %rbp
1381 leaq -1(%rax), %rax
1382 cmpq $-4, %rax
1383 ja .L238
1384 movl 68(%rsp), %r14d
1385 movl %r14d, %edi
1386 call __GI___towupper
1387 cmpl %eax, %r14d
1388 movl %eax, %ebx
1389 je .L239
1390 movq 56(%rsp), %r14
1391 movq 48(%rsp), %rdx
1392 movl %eax, %esi
1393 movq %r14, %rdi
1394 call __wcrtomb
1395 cmpq %rax, %rbp
1396 jne .L240
1397 movq 8(%r13), %rdi
1398 movq %rbp, %rdx
1399 movq %r14, %rsi
1400 addq %r12, %rdi
1401 call __GI_memcpy@PLT
1402 .L241:
1403 movq 16(%r13), %rcx
1404 leal 1(%r15), %edx
1405 addl %r15d, %ebp
1406 leaq 0(,%r12,4), %rax
1407 cmpl %ebp, %edx
1408 movl %ebx, (%rcx,%r12,4)
1409 jge .L282
1410 movl $-2, %esi
1411 movslq %edx, %rdx
1412 leaq 4(%rcx,%rax), %rax
1413 subl %r15d, %esi
1414 addl %ebp, %esi
1415 addq %rsi, %rdx
1416 leaq 4(%rcx,%rdx,4), %rdx
1417 .p2align 4,,10
1418 .p2align 3
1419 .L244:
1420 movl $-1, (%rax)
1421 addq $4, %rax
1422 cmpq %rax, %rdx
1423 jne .L244
1424 movl %ebp, %r15d
1425 .L237:
1426 cmpl %r15d, (%rsp)
1427 jg .L249
1428 .L235:
1429 movl %r15d, 44(%r13)
1430 movl %r15d, 48(%r13)
1431 xorl %eax, %eax
1432 jmp .L233
1433 .p2align 4,,10
1434 .p2align 3
1435 .L239:
1436 movslq 40(%r13), %rsi
1437 movq 8(%r13), %rdi
1438 movq %rbp, %rdx
1439 addq %r12, %rdi
1440 addq %r12, %rsi
1441 addq 0(%r13), %rsi
1442 call __GI_memcpy@PLT
1443 jmp .L241
1444 .p2align 4,,10
1445 .p2align 3
1446 .L282:
1447 movl %edx, %r15d
1448 jmp .L237
1449 .p2align 4,,10
1450 .p2align 3
1451 .L303:
1452 movq 8(%r13), %rdx
1453 addl $1, %r15d
1454 movb %al, (%rdx,%r12)
1455 movq 16(%r13), %rdx
1456 movl %eax, (%rdx,%r12,4)
1457 jmp .L237
1458 .p2align 4,,10
1459 .p2align 3
1460 .L238:
1461 cmpq $-3, %rax
1462 je .L304
1463 movq 8(%r13), %rax
1464 addl $1, %r15d
1465 cmpq $-1, %rbp
1466 movb %bl, (%rax,%r12)
1467 movq 16(%r13), %rax
1468 movl %r14d, (%rax,%r12,4)
1469 jne .L237
1470 movq 72(%rsp), %rax
1471 movq %rax, 32(%r13)
1472 jmp .L237
1473 .p2align 4,,10
1474 .p2align 3
1475 .L304:
1476 movl 64(%r13), %eax
1477 cmpl %eax, 52(%r13)
1478 jl .L305
1479 movq 8(%r13), %rax
1480 addl $1, %r15d
1481 movb %bl, (%rax,%r12)
1482 movq 16(%r13), %rax
1483 movl %r14d, (%rax,%r12,4)
1484 jmp .L237
1485 .L301:
1486 movl 104(%r13), %eax
1487 testl %eax, %eax
1488 jle .L306
1489 movl 36(%rsp), %ecx
1490 movl 40(%r13), %esi
1491 leaq 80(%rsp), %r8
1492 addl %r12d, %esi
1493 cmpl %ecx, %eax
1494 cmovle %eax, %ecx
1495 movslq %esi, %rsi
1496 addq 0(%r13), %rsi
1497 movl %ecx, %edi
1498 xorl %eax, %eax
1499 .L255:
1500 movzbl (%rsi,%rax), %ecx
1501 movzbl (%rdx,%rcx), %ecx
1502 movb %cl, (%r8,%rax)
1503 addq $1, %rax
1504 cmpl %eax, %edi
1505 jg .L255
1506 .L256:
1507 movq %r8, (%rsp)
1508 jmp .L254
1509 .p2align 4,,10
1510 .p2align 3
1511 .L240:
1512 movl (%rsp), %ebx
1513 movl %r15d, %r12d
1514 jmp .L242
1515 .L258:
1516 movq 8(%r13), %rdi
1517 movq (%rsp), %rsi
1518 movq %r14, %rdx
1519 addq %rbp, %rdi
1520 call __GI_memcpy@PLT
1521 jmp .L260
1522 .L283:
1523 movl %edx, %r15d
1524 jmp .L251
1525 .L257:
1526 cmpq $-3, %rax
1527 jne .L277
1528 movl 64(%r13), %eax
1529 cmpl %eax, 52(%r13)
1530 jl .L278
1531 .L277:
1532 movl 40(%r13), %eax
1533 movq 0(%r13), %rdx
1534 addl %r12d, %eax
1535 cltq
1536 movzbl (%rdx,%rax), %eax
1537 movq 80(%r13), %rdx
1538 testq %rdx, %rdx
1539 jne .L307
1540 .L279:
1541 movq 8(%r13), %rcx
1542 movslq %r15d, %rdx
1543 movb %al, (%rcx,%rdx)
1544 cmpb $0, 100(%r13)
1545 jne .L308
1546 .L280:
1547 movq 16(%r13), %rcx
1548 addl $1, %r12d
1549 addl $1, %r15d
1550 cmpq $-1, %r14
1551 movl %eax, (%rcx,%rdx,4)
1552 jne .L251
1553 movq 72(%rsp), %rax
1554 movq %rax, 32(%r13)
1555 jmp .L251
1556 .L302:
1557 movq 24(%r13), %rax
1558 leaq (%rax,%rbp,4), %rsi
1559 xorl %eax, %eax
1560 .L274:
1561 leal (%r12,%rax), %edx
1562 movl %edx, (%rsi,%rax,4)
1563 addq $1, %rax
1564 cmpq %rax, %r14
1565 jne .L274
1566 jmp .L273
1567 .L305:
1568 movq 72(%rsp), %rax
1569 movq %rax, 32(%r13)
1570 jmp .L235
1571 .L259:
1572 cmpq $-1, %rax
1573 je .L258
1574 movslq 52(%r13), %rax
1575 leaq 0(%rbp,%r10), %rdx
1576 cmpq %rax, %rdx
1577 ja .L278
1578 cmpq $0, 24(%r13)
1579 je .L309
1580 .L264:
1581 cmpb $0, 100(%r13)
1582 jne .L265
1583 testq %rbp, %rbp
1584 je .L266
1585 movq 24(%r13), %rdx
1586 xorl %eax, %eax
1587 .L267:
1588 movl %eax, (%rdx,%rax,4)
1589 addq $1, %rax
1590 cmpq %rax, %rbp
1591 jne .L267
1592 .L266:
1593 movb $1, 100(%r13)
1594 .L265:
1595 movq 8(%r13), %rdi
1596 movq %r10, %rdx
1597 movq %r8, %rsi
1598 movq %r10, (%rsp)
1599 addq %rbp, %rdi
1600 call __GI_memcpy@PLT
1601 movq 16(%r13), %rdi
1602 leaq 0(,%rbp,4), %rdx
1603 movq (%rsp), %r10
1604 movl 8(%rsp), %eax
1605 movl %r14d, %ecx
1606 addq %rdx, %rdi
1607 addq 24(%r13), %rdx
1608 cmpq $1, %r10
1609 movl %eax, (%rdi)
1610 movl %r12d, (%rdx)
1611 jbe .L268
1612 movl $1, %eax
1613 subl $1, %ecx
1614 .L271:
1615 cmpq %r14, %rax
1616 movl %ecx, %esi
1617 cmovb %eax, %esi
1618 addl %r12d, %esi
1619 movl %esi, (%rdx,%rax,4)
1620 movl $-1, (%rdi,%rax,4)
1621 addq $1, %rax
1622 cmpq %rax, %r10
1623 jne .L271
1624 .L268:
1625 movl 64(%r13), %ebx
1626 movl %r10d, %eax
1627 subl %r14d, %eax
1628 addl %eax, %ebx
1629 cmpl %r12d, 68(%r13)
1630 movl %ebx, 64(%r13)
1631 jle .L272
1632 addl %eax, 72(%r13)
1633 .L272:
1634 cmpl %ebx, 52(%r13)
1635 cmovle 52(%r13), %ebx
1636 addl %r10d, %r15d
1637 addl %r14d, %r12d
1638 jmp .L251
1639 .L306:
1640 leaq 80(%rsp), %r8
1641 jmp .L256
1642 .L309:
1643 leaq 0(,%rax,4), %rdi
1644 movq %r8, 16(%rsp)
1645 movq %r10, (%rsp)
1646 call malloc@PLT
1647 testq %rax, %rax
1648 movq %rax, 24(%r13)
1649 movq (%rsp), %r10
1650 movq 16(%rsp), %r8
1651 jne .L264
1652 movl $12, %eax
1653 jmp .L233
1654 .L308:
1655 movq 24(%r13), %rcx
1656 movl %r12d, (%rcx,%rdx,4)
1657 jmp .L280
1658 .L307:
1659 movzbl (%rdx,%rax), %eax
1660 jmp .L279
1661 .size build_wcs_upper_buffer, .-build_wcs_upper_buffer
1662 .p2align 4,,15
1663 .type build_upper_buffer, @function
1664 build_upper_buffer:
1665 movl 64(%rdi), %r9d
1666 cmpl %r9d, 52(%rdi)
1667 cmovle 52(%rdi), %r9d
1668 movl 44(%rdi), %eax
1669 cmpl %eax, %r9d
1670 jle .L311
1671 movq __libc_tsd_CTYPE_TOUPPER@gottpoff(%rip), %r10
1672 movslq %eax, %rcx
1673 .p2align 4,,10
1674 .p2align 3
1675 .L313:
1676 movl 40(%rdi), %edx
1677 movq 80(%rdi), %rsi
1678 movq (%rdi), %r8
1679 addl %eax, %edx
1680 testq %rsi, %rsi
1681 movslq %edx, %rdx
1682 movzbl (%r8,%rdx), %edx
1683 jne .L318
1684 .L312:
1685 movq %fs:(%r10), %r8
1686 movq 8(%rdi), %rsi
1687 addl $1, %eax
1688 movl (%r8,%rdx,4), %edx
1689 movb %dl, (%rsi,%rcx)
1690 addq $1, %rcx
1691 cmpl %eax, %r9d
1692 jne .L313
1693 .L311:
1694 movl %eax, 44(%rdi)
1695 movl %eax, 48(%rdi)
1697 .p2align 4,,10
1698 .p2align 3
1699 .L318:
1700 movzbl (%rsi,%rdx), %edx
1701 jmp .L312
1702 .size build_upper_buffer, .-build_upper_buffer
1703 .p2align 4,,15
1704 .type extend_buffers, @function
1705 extend_buffers:
1706 pushq %rbp
1707 pushq %rbx
1708 subq $8, %rsp
1709 movl 52(%rdi), %eax
1710 cmpl $1073741822, %eax
1711 ja .L323
1712 movl 64(%rdi), %edx
1713 addl %eax, %eax
1714 movq %rdi, %rbx
1715 cmpl %edx, %eax
1716 cmovg %edx, %eax
1717 cmpl %esi, %eax
1718 cmovge %eax, %esi
1719 call re_string_realloc_buffers
1720 testl %eax, %eax
1721 movl %eax, %ebp
1722 jne .L319
1723 movq 136(%rbx), %rdi
1724 testq %rdi, %rdi
1725 je .L322
1726 movl 52(%rbx), %eax
1727 leal 1(%rax), %esi
1728 movslq %esi, %rsi
1729 salq $3, %rsi
1730 call realloc@PLT
1731 testq %rax, %rax
1732 je .L323
1733 movq %rax, 136(%rbx)
1734 .L322:
1735 cmpb $0, 96(%rbx)
1736 movl 104(%rbx), %eax
1737 je .L324
1738 cmpl $1, %eax
1739 movq %rbx, %rdi
1740 jle .L325
1741 addq $8, %rsp
1742 popq %rbx
1743 popq %rbp
1744 jmp build_wcs_upper_buffer
1745 .p2align 4,,10
1746 .p2align 3
1747 .L324:
1748 cmpl $1, %eax
1749 jg .L339
1750 movq 80(%rbx), %rsi
1751 testq %rsi, %rsi
1752 je .L319
1753 movl 64(%rbx), %r8d
1754 cmpl %r8d, 52(%rbx)
1755 cmovle 52(%rbx), %r8d
1756 movl 44(%rbx), %eax
1757 cmpl %eax, %r8d
1758 jle .L327
1759 movslq %eax, %rcx
1760 jmp .L328
1761 .p2align 4,,10
1762 .p2align 3
1763 .L340:
1764 movq 80(%rbx), %rsi
1765 .L328:
1766 movl 40(%rbx), %edx
1767 movq (%rbx), %rdi
1768 addl %eax, %edx
1769 addl $1, %eax
1770 movslq %edx, %rdx
1771 movzbl (%rdi,%rdx), %edx
1772 movzbl (%rsi,%rdx), %esi
1773 movq 8(%rbx), %rdx
1774 movb %sil, (%rdx,%rcx)
1775 addq $1, %rcx
1776 cmpl %eax, %r8d
1777 jne .L340
1778 .L327:
1779 movl %eax, 44(%rbx)
1780 movl %eax, 48(%rbx)
1781 .L319:
1782 addq $8, %rsp
1783 movl %ebp, %eax
1784 popq %rbx
1785 popq %rbp
1787 .p2align 4,,10
1788 .p2align 3
1789 .L339:
1790 movq %rbx, %rdi
1791 call build_wcs_buffer
1792 addq $8, %rsp
1793 movl %ebp, %eax
1794 popq %rbx
1795 popq %rbp
1797 .p2align 4,,10
1798 .p2align 3
1799 .L323:
1800 movl $12, %ebp
1801 addq $8, %rsp
1802 movl %ebp, %eax
1803 popq %rbx
1804 popq %rbp
1806 .p2align 4,,10
1807 .p2align 3
1808 .L325:
1809 call build_upper_buffer
1810 addq $8, %rsp
1811 movl %ebp, %eax
1812 popq %rbx
1813 popq %rbp
1815 .size extend_buffers, .-extend_buffers
1816 .p2align 4,,15
1817 .type clean_state_log_if_needed, @function
1818 clean_state_log_if_needed:
1819 pushq %r12
1820 pushq %rbp
1821 movl %esi, %ebp
1822 pushq %rbx
1823 movl 52(%rdi), %eax
1824 movq %rdi, %rbx
1825 movslq 144(%rdi), %r12
1826 cmpl %esi, %eax
1827 jg .L342
1828 cmpl 64(%rdi), %eax
1829 jge .L342
1830 leal 1(%rbp), %esi
1831 movq %rbx, %rdi
1832 call extend_buffers
1833 testl %eax, %eax
1834 jne .L341
1835 .L347:
1836 cmpl %ebp, %r12d
1837 jl .L345
1838 .L349:
1839 xorl %eax, %eax
1840 .L341:
1841 popq %rbx
1842 popq %rbp
1843 popq %r12
1845 .p2align 4,,10
1846 .p2align 3
1847 .L342:
1848 movl 44(%rbx), %eax
1849 cmpl %ebp, %eax
1850 jg .L347
1851 cmpl 64(%rbx), %eax
1852 jge .L347
1853 leal 1(%rbp), %esi
1854 movq %rbx, %rdi
1855 call extend_buffers
1856 testl %eax, %eax
1857 je .L347
1858 jmp .L341
1859 .p2align 4,,10
1860 .p2align 3
1861 .L345:
1862 movq 136(%rbx), %rax
1863 movl %ebp, %edx
1864 xorl %esi, %esi
1865 subl %r12d, %edx
1866 movslq %edx, %rdx
1867 leaq 8(%rax,%r12,8), %rdi
1868 salq $3, %rdx
1869 call __GI_memset@PLT
1870 movl %ebp, 144(%rbx)
1871 jmp .L349
1872 .size clean_state_log_if_needed, .-clean_state_log_if_needed
1873 .p2align 4,,15
1874 .type free_charset, @function
1875 free_charset:
1876 pushq %rbx
1877 movq %rdi, %rbx
1878 movq (%rdi), %rdi
1879 call free@PLT
1880 movq 8(%rbx), %rdi
1881 call free@PLT
1882 movq 16(%rbx), %rdi
1883 call free@PLT
1884 movq 24(%rbx), %rdi
1885 call free@PLT
1886 movq 32(%rbx), %rdi
1887 call free@PLT
1888 movq 40(%rbx), %rdi
1889 call free@PLT
1890 movq %rbx, %rdi
1891 popq %rbx
1892 jmp free@PLT
1893 .size free_charset, .-free_charset
1894 .p2align 4,,15
1895 .type free_token, @function
1896 free_token:
1897 movl 8(%rdi), %eax
1898 andl $262399, %eax
1899 cmpl $6, %eax
1900 je .L355
1901 cmpl $3, %eax
1902 je .L356
1903 rep ret
1904 .p2align 4,,10
1905 .p2align 3
1906 .L356:
1907 movq (%rdi), %rdi
1908 jmp free@PLT
1909 .p2align 4,,10
1910 .p2align 3
1911 .L355:
1912 movq (%rdi), %rdi
1913 jmp free_charset
1914 .size free_token, .-free_token
1915 .p2align 4,,15
1916 .type free_tree, @function
1917 free_tree:
1918 leaq 40(%rsi), %rdi
1919 subq $8, %rsp
1920 call free_token
1921 xorl %eax, %eax
1922 addq $8, %rsp
1924 .size free_tree, .-free_tree
1925 .p2align 4,,15
1926 .type re_dfa_add_node, @function
1927 re_dfa_add_node:
1928 pushq %r15
1929 pushq %r14
1930 movq %rsi, %r15
1931 pushq %r13
1932 pushq %r12
1933 pushq %rbp
1934 pushq %rbx
1935 movq %rdi, %rbx
1936 subq $24, %rsp
1937 movq 16(%rdi), %rdi
1938 movq 8(%rbx), %r12
1939 cmpq %r12, %rdi
1940 jnb .L360
1941 movq 24(%rbx), %rbp
1942 movq 40(%rbx), %r12
1943 .L361:
1944 movq (%rbx), %rax
1945 movq %rdi, %rsi
1946 movl %edx, %ecx
1947 salq $4, %rsi
1948 andl $-261889, %ecx
1949 addq %rsi, %rax
1950 movq %rdx, 8(%rax)
1951 movl %ecx, 8(%rax)
1952 xorl %ecx, %ecx
1953 cmpb $6, %dl
1954 movq %r15, (%rax)
1955 sete %cl
1956 cmpb $5, %dl
1957 jne .L369
1958 xorl %ecx, %ecx
1959 cmpl $1, 164(%rbx)
1960 setg %cl
1961 .L369:
1962 movzbl 10(%rax), %edx
1963 pxor %xmm0, %xmm0
1964 sall $4, %ecx
1965 andl $-17, %edx
1966 orl %ecx, %edx
1967 movb %dl, 10(%rax)
1968 movl $-1, 0(%rbp,%rdi,4)
1969 movups %xmm0, (%r12,%rsi)
1970 movq 16(%rbx), %rax
1971 salq $4, %rax
1972 addq 48(%rbx), %rax
1973 movups %xmm0, (%rax)
1974 movq 16(%rbx), %rax
1975 leaq 1(%rax), %rdx
1976 movq %rdx, 16(%rbx)
1977 .L359:
1978 addq $24, %rsp
1979 popq %rbx
1980 popq %rbp
1981 popq %r12
1982 popq %r13
1983 popq %r14
1984 popq %r15
1986 .p2align 4,,10
1987 .p2align 3
1988 .L360:
1989 leaq (%r12,%r12), %r14
1990 cmpq $2147483647, %r14
1991 ja .L374
1992 movq %r12, %r13
1993 movq (%rbx), %rdi
1994 movq %rdx, 8(%rsp)
1995 salq $5, %r13
1996 movq %r13, %rsi
1997 call realloc@PLT
1998 testq %rax, %rax
1999 je .L374
2000 movq 24(%rbx), %rdi
2001 salq $3, %r12
2002 movq %rax, (%rbx)
2003 movq %r12, %rsi
2004 call realloc@PLT
2005 movq 32(%rbx), %rdi
2006 movq %r12, %rsi
2007 movq %rax, %rbp
2008 call realloc@PLT
2009 movq 40(%rbx), %rdi
2010 movq %r13, %rsi
2011 movq %rax, (%rsp)
2012 call realloc@PLT
2013 movq 48(%rbx), %rdi
2014 movq %r13, %rsi
2015 movq %rax, %r12
2016 call realloc@PLT
2017 testq %rbp, %rbp
2018 movq (%rsp), %rcx
2019 je .L365
2020 testq %rcx, %rcx
2021 je .L365
2022 testq %r12, %r12
2023 je .L365
2024 testq %rax, %rax
2025 movq 8(%rsp), %rdx
2026 je .L365
2027 movq %rbp, 24(%rbx)
2028 movq %rcx, 32(%rbx)
2029 movq %r12, 40(%rbx)
2030 movq %rax, 48(%rbx)
2031 movq %r14, 8(%rbx)
2032 movq 16(%rbx), %rdi
2033 jmp .L361
2034 .p2align 4,,10
2035 .p2align 3
2036 .L365:
2037 movq %rbp, %rdi
2038 movq %rax, 8(%rsp)
2039 movq %rcx, (%rsp)
2040 call free@PLT
2041 movq (%rsp), %rcx
2042 movq %rcx, %rdi
2043 call free@PLT
2044 movq %r12, %rdi
2045 call free@PLT
2046 movq 8(%rsp), %rax
2047 movq %rax, %rdi
2048 call free@PLT
2049 .L374:
2050 movl $-1, %eax
2051 jmp .L359
2052 .size re_dfa_add_node, .-re_dfa_add_node
2053 .p2align 4,,15
2054 .type duplicate_node, @function
2055 duplicate_node:
2056 pushq %r13
2057 pushq %r12
2058 movslq %esi, %r13
2059 pushq %rbp
2060 pushq %rbx
2061 movq %r13, %rbp
2062 salq $4, %r13
2063 movl %edx, %r12d
2064 movq %rdi, %rbx
2065 subq $8, %rsp
2066 movq (%rdi), %rax
2067 movq (%rax,%r13), %rsi
2068 movq 8(%rax,%r13), %rdx
2069 call re_dfa_add_node
2070 cmpl $-1, %eax
2071 je .L375
2072 movq (%rbx), %r8
2073 movslq %eax, %rdi
2074 andw $1023, %r12w
2075 movq %rdi, %rsi
2076 movl %r12d, %ecx
2077 salq $4, %rsi
2078 andl $1023, %ecx
2079 addq %r8, %rsi
2080 sall $8, %ecx
2081 movl %ecx, %edx
2082 movl 8(%rsi), %ecx
2083 andl $-261889, %ecx
2084 orl %edx, %ecx
2085 movl %ecx, 8(%rsi)
2086 movl 8(%r8,%r13), %edx
2087 andl $-261889, %ecx
2088 shrl $8, %edx
2089 orl %r12d, %edx
2090 andl $1023, %edx
2091 sall $8, %edx
2092 orl %ecx, %edx
2093 movl %edx, %ecx
2094 movl %edx, 8(%rsi)
2095 shrl $16, %ecx
2096 movl %ecx, %edx
2097 orl $4, %edx
2098 movb %dl, 10(%rsi)
2099 movq 32(%rbx), %rdx
2100 movl %ebp, (%rdx,%rdi,4)
2101 .L375:
2102 addq $8, %rsp
2103 popq %rbx
2104 popq %rbp
2105 popq %r12
2106 popq %r13
2108 .size duplicate_node, .-duplicate_node
2109 .p2align 4,,15
2110 .type duplicate_node_closure, @function
2111 duplicate_node_closure:
2112 pushq %r15
2113 pushq %r14
2114 movl %esi, %r10d
2115 pushq %r13
2116 pushq %r12
2117 movq %rdi, %r14
2118 pushq %rbp
2119 pushq %rbx
2120 movl %edx, %r13d
2121 movl %r8d, %r12d
2122 movq $-16, %rbp
2123 subq $40, %rsp
2124 movl %ecx, 20(%rsp)
2125 .L382:
2126 movq (%r14), %rax
2127 movslq %r10d, %r15
2128 movq 40(%r14), %rdi
2129 movq %r15, %r9
2130 movslq %r13d, %rbx
2131 salq $4, %r9
2132 leaq (%rax,%r9), %rsi
2133 cmpb $4, 8(%rsi)
2134 je .L432
2135 leaq (%rdi,%r9), %r8
2136 movl 4(%r8), %ecx
2137 testl %ecx, %ecx
2138 je .L433
2139 movq 8(%r8), %r8
2140 salq $4, %rbx
2141 addq %rbx, %rdi
2142 cmpl $1, %ecx
2143 movl (%r8), %r15d
2144 movl $0, 4(%rdi)
2145 je .L434
2146 movl 16(%r14), %edx
2147 leal -1(%rdx), %esi
2148 movslq %esi, %rdx
2149 movq %rdx, %rcx
2150 salq $4, %rcx
2151 addq %rcx, %rax
2152 testb $4, 10(%rax)
2153 je .L391
2154 testl %esi, %esi
2155 jle .L391
2156 movq 32(%r14), %rcx
2157 leaq (%rcx,%rdx,4), %rdx
2158 jmp .L394
2159 .p2align 4,,10
2160 .p2align 3
2161 .L392:
2162 addq %rbp, %rax
2163 subl $1, %esi
2164 subq $4, %rdx
2165 testb $4, 10(%rax)
2166 je .L391
2167 testl %esi, %esi
2168 jle .L391
2169 .L394:
2170 cmpl %r15d, (%rdx)
2171 jne .L392
2172 movl 8(%rax), %ecx
2173 shrl $8, %ecx
2174 andl $1023, %ecx
2175 cmpl %ecx, %r12d
2176 jne .L392
2177 movq %r9, 8(%rsp)
2178 call re_node_set_insert
2179 testb %al, %al
2180 movq 8(%rsp), %r9
2181 je .L387
2182 .L397:
2183 movq 40(%r14), %rax
2184 movl %r12d, %edx
2185 movq %r14, %rdi
2186 movq 8(%rax,%r9), %rax
2187 movl 4(%rax), %r10d
2188 movl %r10d, %esi
2189 movl %r10d, 8(%rsp)
2190 call duplicate_node
2191 cmpl $-1, %eax
2192 movl %eax, %r13d
2193 je .L387
2194 addq 40(%r14), %rbx
2195 movq %rbx, %rdi
2196 .L431:
2197 movl %r13d, %esi
2198 call re_node_set_insert
2199 testb %al, %al
2200 movl 8(%rsp), %r10d
2201 jne .L382
2202 .L387:
2203 movl $12, %eax
2204 .L381:
2205 addq $40, %rsp
2206 popq %rbx
2207 popq %rbp
2208 popq %r12
2209 popq %r13
2210 popq %r14
2211 popq %r15
2213 .p2align 4,,10
2214 .p2align 3
2215 .L391:
2216 movl %r12d, %edx
2217 movl %r15d, %esi
2218 movq %r14, %rdi
2219 movq %r9, 8(%rsp)
2220 call duplicate_node
2221 cmpl $-1, %eax
2222 movl %eax, %r13d
2223 movq 8(%rsp), %r9
2224 je .L387
2225 movq 40(%r14), %rdi
2226 movl %r13d, %esi
2227 movq %r9, 8(%rsp)
2228 addq %rbx, %rdi
2229 call re_node_set_insert
2230 testb %al, %al
2231 je .L387
2232 movl 20(%rsp), %ecx
2233 movl %r12d, %r8d
2234 movl %r13d, %edx
2235 movl %r15d, %esi
2236 movq %r14, %rdi
2237 call duplicate_node_closure
2238 testl %eax, %eax
2239 movq 8(%rsp), %r9
2240 je .L397
2241 jmp .L381
2242 .p2align 4,,10
2243 .p2align 3
2244 .L434:
2245 cmpl 20(%rsp), %r10d
2246 jne .L390
2247 cmpl %r13d, %r10d
2248 jne .L435
2249 .L390:
2250 movl 8(%rsi), %eax
2251 movq %r14, %rdi
2252 movl %r15d, %esi
2253 shrl $8, %eax
2254 andl $1023, %eax
2255 orl %eax, %r12d
2256 movl %r12d, %edx
2257 call duplicate_node
2258 cmpl $-1, %eax
2259 movl %eax, %r13d
2260 je .L387
2261 addq 40(%r14), %rbx
2262 movl %eax, %esi
2263 movq %rbx, %rdi
2264 call re_node_set_insert
2265 testb %al, %al
2266 je .L387
2267 movl %r15d, %r10d
2268 jmp .L382
2269 .p2align 4,,10
2270 .p2align 3
2271 .L432:
2272 movq 24(%r14), %rax
2273 movq %rbx, %rcx
2274 movl %r12d, %edx
2275 salq $4, %rcx
2276 movq %rcx, 24(%rsp)
2277 movl (%rax,%r15,4), %r10d
2278 movl $0, 4(%rdi,%rcx)
2279 movq %r14, %rdi
2280 movl %r10d, %esi
2281 movl %r10d, 8(%rsp)
2282 call duplicate_node
2283 cmpl $-1, %eax
2284 movl %eax, %r13d
2285 movl 8(%rsp), %r10d
2286 movq 24(%rsp), %rcx
2287 je .L387
2288 movq 24(%r14), %rax
2289 movq 40(%r14), %rdi
2290 movl %r10d, 8(%rsp)
2291 movl (%rax,%r15,4), %esi
2292 addq %rcx, %rdi
2293 movl %esi, (%rax,%rbx,4)
2294 jmp .L431
2295 .L433:
2296 movq 24(%r14), %rax
2297 movl (%rax,%r15,4), %edx
2298 movl %edx, (%rax,%rbx,4)
2299 xorl %eax, %eax
2300 jmp .L381
2301 .L435:
2302 movl %r15d, %esi
2303 call re_node_set_insert
2304 movl %eax, %edx
2305 xorl %eax, %eax
2306 testb %dl, %dl
2307 jne .L381
2308 jmp .L387
2309 .size duplicate_node_closure, .-duplicate_node_closure
2310 .p2align 4,,15
2311 .type free_state, @function
2312 free_state:
2313 pushq %rbx
2314 movq %rdi, %rbx
2315 movq 32(%rdi), %rdi
2316 call free@PLT
2317 movq 48(%rbx), %rdi
2318 call free@PLT
2319 movq 56(%rbx), %rax
2320 leaq 8(%rbx), %rdx
2321 cmpq %rdx, %rax
2322 je .L437
2323 movq 8(%rax), %rdi
2324 call free@PLT
2325 movq 56(%rbx), %rdi
2326 call free@PLT
2327 .L437:
2328 movq 16(%rbx), %rdi
2329 call free@PLT
2330 movq 72(%rbx), %rdi
2331 call free@PLT
2332 movq 64(%rbx), %rdi
2333 call free@PLT
2334 movq %rbx, %rdi
2335 popq %rbx
2336 jmp free@PLT
2337 .size free_state, .-free_state
2338 .p2align 4,,15
2339 .type re_string_destruct, @function
2340 re_string_destruct:
2341 pushq %rbx
2342 movq %rdi, %rbx
2343 movq 16(%rdi), %rdi
2344 call free@PLT
2345 movq 24(%rbx), %rdi
2346 call free@PLT
2347 cmpb $0, 99(%rbx)
2348 jne .L442
2349 popq %rbx
2351 .p2align 4,,10
2352 .p2align 3
2353 .L442:
2354 movq 8(%rbx), %rdi
2355 popq %rbx
2356 jmp free@PLT
2357 .size re_string_destruct, .-re_string_destruct
2358 .p2align 4,,15
2359 .type free_dfa_content, @function
2360 free_dfa_content:
2361 pushq %r15
2362 pushq %r14
2363 pushq %r13
2364 pushq %r12
2365 movq %rdi, %r13
2366 pushq %rbp
2367 pushq %rbx
2368 subq $8, %rsp
2369 movq (%rdi), %rdi
2370 testq %rdi, %rdi
2371 je .L444
2372 cmpq $0, 16(%r13)
2373 je .L444
2374 xorl %ebx, %ebx
2375 jmp .L445
2376 .p2align 4,,10
2377 .p2align 3
2378 .L475:
2379 movq 0(%r13), %rdi
2380 .L445:
2381 movq %rbx, %rax
2382 addq $1, %rbx
2383 salq $4, %rax
2384 addq %rax, %rdi
2385 call free_token
2386 cmpq %rbx, 16(%r13)
2387 ja .L475
2388 .L444:
2389 movq 24(%r13), %rdi
2390 call free@PLT
2391 cmpq $0, 16(%r13)
2392 je .L446
2393 xorl %ebx, %ebx
2394 .p2align 4,,10
2395 .p2align 3
2396 .L450:
2397 movq 48(%r13), %rax
2398 testq %rax, %rax
2399 je .L447
2400 movq %rbx, %rdx
2401 salq $4, %rdx
2402 movq 8(%rax,%rdx), %rdi
2403 call free@PLT
2404 .L447:
2405 movq 56(%r13), %rax
2406 testq %rax, %rax
2407 je .L448
2408 movq %rbx, %rdx
2409 salq $4, %rdx
2410 movq 8(%rax,%rdx), %rdi
2411 call free@PLT
2412 .L448:
2413 movq 40(%r13), %rax
2414 testq %rax, %rax
2415 je .L449
2416 movq %rbx, %rdx
2417 salq $4, %rdx
2418 movq 8(%rax,%rdx), %rdi
2419 call free@PLT
2420 .L449:
2421 addq $1, %rbx
2422 cmpq %rbx, 16(%r13)
2423 ja .L450
2424 .L446:
2425 movq 40(%r13), %rdi
2426 call free@PLT
2427 movq 48(%r13), %rdi
2428 call free@PLT
2429 movq 56(%r13), %rdi
2430 call free@PLT
2431 movq 0(%r13), %rdi
2432 call free@PLT
2433 movq 64(%r13), %rdi
2434 testq %rdi, %rdi
2435 je .L451
2436 xorl %r15d, %r15d
2437 xorl %r14d, %r14d
2438 .p2align 4,,10
2439 .p2align 3
2440 .L455:
2441 leaq (%rdi,%r15), %r12
2442 movl (%r12), %eax
2443 testl %eax, %eax
2444 jle .L452
2445 xorl %ebp, %ebp
2446 xorl %ebx, %ebx
2447 .p2align 4,,10
2448 .p2align 3
2449 .L453:
2450 movq 8(%r12), %rax
2451 addl $1, %ebx
2452 movq (%rax,%rbp), %rdi
2453 addq $8, %rbp
2454 call free_state
2455 cmpl %ebx, (%r12)
2456 jg .L453
2457 .L452:
2458 movq 8(%r12), %rdi
2459 addl $1, %r14d
2460 addq $16, %r15
2461 call free@PLT
2462 cmpl %r14d, 132(%r13)
2463 movq 64(%r13), %rdi
2464 jnb .L455
2465 .L451:
2466 call free@PLT
2467 movq 120(%r13), %rdi
2468 leaq utf8_sb_map(%rip), %rax
2469 cmpq %rax, %rdi
2470 je .L456
2471 call free@PLT
2472 .L456:
2473 movq 208(%r13), %rdi
2474 call free@PLT
2475 addq $8, %rsp
2476 movq %r13, %rdi
2477 popq %rbx
2478 popq %rbp
2479 popq %r12
2480 popq %r13
2481 popq %r14
2482 popq %r15
2483 jmp free@PLT
2484 .size free_dfa_content, .-free_dfa_content
2485 .p2align 4,,15
2486 .type match_ctx_clean, @function
2487 match_ctx_clean:
2488 pushq %r15
2489 pushq %r14
2490 movq %rdi, %r15
2491 pushq %r13
2492 pushq %r12
2493 pushq %rbp
2494 pushq %rbx
2495 subq $24, %rsp
2496 movl 172(%rdi), %edx
2497 testl %edx, %edx
2498 jle .L477
2499 xorl %r14d, %r14d
2500 movl $0, 12(%rsp)
2501 .p2align 4,,10
2502 .p2align 3
2503 .L481:
2504 movq 184(%r15), %rax
2505 movq (%rax,%r14), %r13
2506 movl 20(%r13), %eax
2507 testl %eax, %eax
2508 jle .L478
2509 xorl %ebp, %ebp
2510 xorl %ebx, %ebx
2511 .p2align 4,,10
2512 .p2align 3
2513 .L479:
2514 movq 24(%r13), %rdx
2515 addl $1, %ebx
2516 movq (%rdx,%rbp), %r12
2517 addq $8, %rbp
2518 movq 16(%r12), %rdi
2519 call free@PLT
2520 movq %r12, %rdi
2521 call free@PLT
2522 cmpl %ebx, 20(%r13)
2523 jg .L479
2524 .L478:
2525 movq 24(%r13), %rdi
2526 call free@PLT
2527 movq 8(%r13), %rdx
2528 testq %rdx, %rdx
2529 je .L480
2530 movq 8(%rdx), %rdi
2531 call free@PLT
2532 movq 8(%r13), %rdi
2533 call free@PLT
2534 .L480:
2535 movq %r13, %rdi
2536 addq $8, %r14
2537 call free@PLT
2538 addl $1, 12(%rsp)
2539 movl 12(%rsp), %eax
2540 cmpl %eax, 172(%r15)
2541 jg .L481
2542 .L477:
2543 movl $0, 172(%r15)
2544 movl $0, 148(%r15)
2545 addq $24, %rsp
2546 popq %rbx
2547 popq %rbp
2548 popq %r12
2549 popq %r13
2550 popq %r14
2551 popq %r15
2553 .size match_ctx_clean, .-match_ctx_clean
2554 .p2align 4,,15
2555 .type pop_fail_stack, @function
2556 pop_fail_stack:
2557 pushq %r12
2558 pushq %rbp
2559 movq %rdi, %rbp
2560 pushq %rbx
2561 movl (%rdi), %eax
2562 movslq %edx, %rdx
2563 movq %r8, %r12
2564 salq $3, %rdx
2565 leal -1(%rax), %ebx
2566 movq 8(%rdi), %rax
2567 movl %ebx, (%rdi)
2568 movslq %ebx, %rbx
2569 salq $5, %rbx
2570 addq %rbx, %rax
2571 movl (%rax), %edi
2572 movl %edi, (%rsi)
2573 movq 8(%rax), %rsi
2574 movq %rcx, %rdi
2575 call __GI_memcpy@PLT
2576 movq 8(%r12), %rdi
2577 call free@PLT
2578 movq 8(%rbp), %rax
2579 movq 8(%rax,%rbx), %rdi
2580 call free@PLT
2581 addq 8(%rbp), %rbx
2582 movdqu 16(%rbx), %xmm0
2583 movl 4(%rbx), %eax
2584 popq %rbx
2585 movaps %xmm0, (%r12)
2586 popq %rbp
2587 popq %r12
2589 .size pop_fail_stack, .-pop_fail_stack
2590 .p2align 4,,15
2591 .type re_node_set_compare.part.3, @function
2592 re_node_set_compare.part.3:
2593 movl 4(%rdi), %edx
2594 xorl %eax, %eax
2595 cmpl 4(%rsi), %edx
2596 je .L496
2597 rep ret
2598 .p2align 4,,10
2599 .p2align 3
2600 .L496:
2601 movslq %edx, %rax
2602 leaq -4(,%rax,4), %rax
2603 jmp .L492
2604 .p2align 4,,10
2605 .p2align 3
2606 .L493:
2607 movq 8(%rdi), %rcx
2608 movl (%rcx,%rax), %r8d
2609 movq 8(%rsi), %rcx
2610 movl (%rcx,%rax), %ecx
2611 subq $4, %rax
2612 cmpl %ecx, %r8d
2613 jne .L495
2614 .L492:
2615 subl $1, %edx
2616 jns .L493
2617 movl $1, %eax
2619 .p2align 4,,10
2620 .p2align 3
2621 .L495:
2622 xorl %eax, %eax
2624 .size re_node_set_compare.part.3, .-re_node_set_compare.part.3
2625 .p2align 4,,15
2626 .type re_node_set_contains.isra.4, @function
2627 re_node_set_contains.isra.4:
2628 xorl %eax, %eax
2629 testl %edi, %edi
2630 jle .L497
2631 movq (%rsi), %r8
2632 subl $1, %edi
2633 xorl %esi, %esi
2634 .L499:
2635 cmpl %edi, %esi
2636 jnb .L502
2637 leal (%rsi,%rdi), %ecx
2638 shrl %ecx
2639 movl %ecx, %eax
2640 cmpl (%r8,%rax,4), %edx
2641 jle .L503
2642 jmp .L507
2643 .p2align 4,,10
2644 .p2align 3
2645 .L501:
2646 leal (%rsi,%rcx), %eax
2647 shrl %eax
2648 movl %eax, %edi
2649 cmpl %edx, (%r8,%rdi,4)
2650 jl .L500
2651 movl %eax, %ecx
2652 .L503:
2653 cmpl %ecx, %esi
2654 jb .L501
2655 .L502:
2656 movl %esi, %ecx
2657 xorl %eax, %eax
2658 cmpl (%r8,%rcx,4), %edx
2659 je .L508
2660 .L497:
2661 rep ret
2662 .p2align 4,,10
2663 .p2align 3
2664 .L507:
2665 movl %ecx, %eax
2666 movl %edi, %ecx
2667 .p2align 4,,10
2668 .p2align 3
2669 .L500:
2670 leal 1(%rax), %esi
2671 movl %ecx, %edi
2672 jmp .L499
2673 .p2align 4,,10
2674 .p2align 3
2675 .L508:
2676 leal 1(%rsi), %eax
2678 .size re_node_set_contains.isra.4, .-re_node_set_contains.isra.4
2679 .p2align 4,,15
2680 .type check_arrival_expand_ecl_sub, @function
2681 check_arrival_expand_ecl_sub:
2682 pushq %r15
2683 pushq %r14
2684 leaq 8(%rsi), %r14
2685 pushq %r13
2686 pushq %r12
2687 movl %edx, %r9d
2688 pushq %rbp
2689 pushq %rbx
2690 movq %rdi, %r12
2691 movq %rsi, %rbp
2692 movl %ecx, %r15d
2693 movl %r8d, %r13d
2694 subq $8, %rsp
2695 .L510:
2696 movl 4(%rbp), %edi
2697 movl %r9d, %edx
2698 movq %r14, %rsi
2699 call re_node_set_contains.isra.4
2700 testl %eax, %eax
2701 jne .L512
2702 movq (%r12), %rax
2703 movslq %r9d, %rbx
2704 salq $4, %rbx
2705 addq %rbx, %rax
2706 movzbl 8(%rax), %edx
2707 cmpl %r13d, %edx
2708 jne .L511
2709 cmpl %r15d, (%rax)
2710 je .L524
2711 .L511:
2712 movl %r9d, %esi
2713 movq %rbp, %rdi
2714 call re_node_set_insert
2715 testb %al, %al
2716 je .L514
2717 movq 40(%r12), %rdx
2718 addq %rbx, %rdx
2719 movl 4(%rdx), %eax
2720 testl %eax, %eax
2721 je .L512
2722 cmpl $2, %eax
2723 movq 8(%rdx), %rdx
2724 je .L525
2725 .L515:
2726 movl (%rdx), %r9d
2727 jmp .L510
2728 .p2align 4,,10
2729 .p2align 3
2730 .L524:
2731 cmpl $9, %r13d
2732 jne .L512
2733 movl %r9d, %esi
2734 movq %rbp, %rdi
2735 call re_node_set_insert
2736 testb %al, %al
2737 je .L514
2738 .p2align 4,,10
2739 .p2align 3
2740 .L512:
2741 xorl %eax, %eax
2742 .L509:
2743 addq $8, %rsp
2744 popq %rbx
2745 popq %rbp
2746 popq %r12
2747 popq %r13
2748 popq %r14
2749 popq %r15
2751 .p2align 4,,10
2752 .p2align 3
2753 .L514:
2754 addq $8, %rsp
2755 movl $12, %eax
2756 popq %rbx
2757 popq %rbp
2758 popq %r12
2759 popq %r13
2760 popq %r14
2761 popq %r15
2763 .p2align 4,,10
2764 .p2align 3
2765 .L525:
2766 movl 4(%rdx), %edx
2767 movl %r13d, %r8d
2768 movl %r15d, %ecx
2769 movq %rbp, %rsi
2770 movq %r12, %rdi
2771 call check_arrival_expand_ecl_sub
2772 testl %eax, %eax
2773 jne .L509
2774 movq 40(%r12), %rax
2775 movq 8(%rax,%rbx), %rdx
2776 jmp .L515
2777 .size check_arrival_expand_ecl_sub, .-check_arrival_expand_ecl_sub
2778 .p2align 4,,15
2779 .type re_node_set_remove_at.part.5, @function
2780 re_node_set_remove_at.part.5:
2781 movl 4(%rdi), %eax
2782 cmpl %esi, %eax
2783 jle .L526
2784 subl $1, %eax
2785 cmpl %eax, %esi
2786 movl %eax, 4(%rdi)
2787 jge .L526
2788 movq 8(%rdi), %rdx
2789 movslq %esi, %rax
2790 leaq (%rdx,%rax,4), %rax
2791 .p2align 4,,10
2792 .p2align 3
2793 .L528:
2794 movl 4(%rax), %edx
2795 addl $1, %esi
2796 addq $4, %rax
2797 movl %edx, -4(%rax)
2798 cmpl 4(%rdi), %esi
2799 jl .L528
2800 .L526:
2801 rep ret
2802 .size re_node_set_remove_at.part.5, .-re_node_set_remove_at.part.5
2803 .p2align 4,,15
2804 .type optimize_subexps, @function
2805 optimize_subexps:
2806 movzbl 48(%rsi), %eax
2807 cmpb $4, %al
2808 je .L542
2809 cmpb $17, %al
2810 je .L543
2811 .L533:
2812 xorl %eax, %eax
2814 .p2align 4,,10
2815 .p2align 3
2816 .L543:
2817 movq 8(%rsi), %rax
2818 testq %rax, %rax
2819 je .L533
2820 cmpb $17, 48(%rax)
2821 jne .L533
2822 movl 40(%rax), %ecx
2823 movq 8(%rax), %rax
2824 testq %rax, %rax
2825 movq %rax, 8(%rsi)
2826 je .L535
2827 movq %rsi, (%rax)
2828 .L535:
2829 movslq 40(%rsi), %rdx
2830 movq 208(%rdi), %rax
2831 cmpl $63, %ecx
2832 movl (%rax,%rdx,4), %esi
2833 movslq %ecx, %rdx
2834 movl %esi, (%rax,%rdx,4)
2835 jg .L533
2836 movq $-2, %rax
2837 rolq %cl, %rax
2838 andq %rax, 144(%rdi)
2839 jmp .L533
2840 .p2align 4,,10
2841 .p2align 3
2842 .L542:
2843 movq 208(%rdi), %rax
2844 testq %rax, %rax
2845 je .L533
2846 movslq 40(%rsi), %rdx
2847 movl (%rax,%rdx,4), %ecx
2848 movl $1, %eax
2849 sall %cl, %eax
2850 movl %ecx, 40(%rsi)
2851 cltq
2852 orq %rax, 144(%rdi)
2853 xorl %eax, %eax
2855 .size optimize_subexps, .-optimize_subexps
2856 .p2align 4,,15
2857 .type calc_next, @function
2858 calc_next:
2859 movzbl 48(%rsi), %eax
2860 movq 8(%rsi), %rdx
2861 cmpb $11, %al
2862 je .L546
2863 cmpb $16, %al
2864 je .L547
2865 testq %rdx, %rdx
2866 je .L549
2867 movq 32(%rsi), %rax
2868 movq %rax, 32(%rdx)
2869 .L549:
2870 movq 16(%rsi), %rax
2871 testq %rax, %rax
2872 je .L548
2873 movq 32(%rsi), %rdx
2874 movq %rdx, 32(%rax)
2875 .L548:
2876 xorl %eax, %eax
2878 .p2align 4,,10
2879 .p2align 3
2880 .L547:
2881 movq 16(%rsi), %rax
2882 movq 24(%rax), %rcx
2883 movq %rcx, 32(%rdx)
2884 movq 32(%rsi), %rdx
2885 movq %rdx, 32(%rax)
2886 xorl %eax, %eax
2888 .p2align 4,,10
2889 .p2align 3
2890 .L546:
2891 movq %rsi, 32(%rdx)
2892 xorl %eax, %eax
2894 .size calc_next, .-calc_next
2895 .p2align 4,,15
2896 .type create_token_tree.isra.12, @function
2897 create_token_tree.isra.12:
2898 pushq %rbx
2899 movq %rdi, %rbx
2900 subq $32, %rsp
2901 movl (%rsi), %eax
2902 cmpl $15, %eax
2903 je .L558
2904 movslq %eax, %r9
2905 leal 1(%rax), %r10d
2906 movq (%rdi), %rdi
2907 movq %r9, %rax
2908 salq $6, %rax
2909 addq $8, %rax
2910 .L559:
2911 salq $6, %r9
2912 movl %r10d, (%rsi)
2913 addq %rdi, %rax
2914 leaq (%rdi,%r9), %rsi
2915 movq $0, 8(%rsi)
2916 movq %rdx, 16(%rsi)
2917 leaq 32(%rsi), %rdi
2918 movq %rcx, 24(%rsi)
2919 movdqu (%r8), %xmm0
2920 movups %xmm0, 48(%rsi)
2921 andb $-13, 26(%rdi)
2922 testq %rdx, %rdx
2923 movq $0, 32(%rsi)
2924 movq $0, 40(%rsi)
2925 movl $-1, 64(%rsi)
2926 je .L561
2927 movq %rax, (%rdx)
2928 .L561:
2929 testq %rcx, %rcx
2930 je .L557
2931 movq %rax, (%rcx)
2932 .L557:
2933 addq $32, %rsp
2934 popq %rbx
2936 .p2align 4,,10
2937 .p2align 3
2938 .L558:
2939 movl $968, %edi
2940 movq %r8, 24(%rsp)
2941 movq %rcx, 16(%rsp)
2942 movq %rdx, 8(%rsp)
2943 movq %rsi, (%rsp)
2944 call malloc@PLT
2945 testq %rax, %rax
2946 movq %rax, %rdi
2947 je .L562
2948 movq (%rbx), %rax
2949 movl $1, %r10d
2950 movq %rdi, (%rbx)
2951 xorl %r9d, %r9d
2952 movq 24(%rsp), %r8
2953 movq 16(%rsp), %rcx
2954 movq 8(%rsp), %rdx
2955 movq (%rsp), %rsi
2956 movq %rax, (%rdi)
2957 movl $8, %eax
2958 jmp .L559
2959 .L562:
2960 xorl %eax, %eax
2961 jmp .L557
2962 .size create_token_tree.isra.12, .-create_token_tree.isra.12
2963 .p2align 4,,15
2964 .type duplicate_tree, @function
2965 duplicate_tree:
2966 pushq %r14
2967 pushq %r13
2968 leaq 112(%rsi), %r13
2969 pushq %r12
2970 pushq %rbp
2971 leaq 128(%rsi), %r12
2972 pushq %rbx
2973 movq %rdi, %rbx
2974 subq $16, %rsp
2975 movq (%rdi), %rbp
2976 leaq 8(%rsp), %r14
2977 .p2align 4,,10
2978 .p2align 3
2979 .L571:
2980 leaq 40(%rbx), %r8
2981 xorl %ecx, %ecx
2982 xorl %edx, %edx
2983 movq %r12, %rsi
2984 movq %r13, %rdi
2985 call create_token_tree.isra.12
2986 testq %rax, %rax
2987 movq %rax, (%r14)
2988 je .L570
2989 movq %rbp, (%rax)
2990 movq (%r14), %rbp
2991 orb $4, 50(%rbp)
2992 movq 8(%rbx), %rax
2993 testq %rax, %rax
2994 je .L576
2995 leaq 8(%rbp), %r14
2996 movq %rax, %rbx
2997 jmp .L571
2998 .p2align 4,,10
2999 .p2align 3
3000 .L576:
3001 xorl %edx, %edx
3002 jmp .L573
3003 .p2align 4,,10
3004 .p2align 3
3005 .L577:
3006 movq %rax, %rbx
3007 .L573:
3008 movq 16(%rbx), %rax
3009 testq %rax, %rax
3010 je .L575
3011 cmpq %rdx, %rax
3012 jne .L582
3013 .L575:
3014 movq (%rbx), %rax
3015 movq 0(%rbp), %rbp
3016 movq %rbx, %rdx
3017 testq %rax, %rax
3018 jne .L577
3019 movq 8(%rsp), %rax
3020 .L570:
3021 addq $16, %rsp
3022 popq %rbx
3023 popq %rbp
3024 popq %r12
3025 popq %r13
3026 popq %r14
3028 .p2align 4,,10
3029 .p2align 3
3030 .L582:
3031 leaq 16(%rbp), %r14
3032 movq %rax, %rbx
3033 jmp .L571
3034 .size duplicate_tree, .-duplicate_tree
3035 .p2align 4,,15
3036 .type lower_subexp, @function
3037 lower_subexp:
3038 pushq %r15
3039 pushq %r14
3040 pushq %r13
3041 pushq %r12
3042 movq %rdx, %r13
3043 pushq %rbp
3044 pushq %rbx
3045 subq $56, %rsp
3046 testb $16, 56(%rsi)
3047 movq (%rsi), %rbx
3048 movq %rdi, 24(%rsp)
3049 movq 8(%rdx), %rbp
3050 je .L584
3051 testq %rbp, %rbp
3052 je .L585
3053 movl 40(%rdx), %eax
3054 cmpl $63, %eax
3055 jg .L583
3056 movq 144(%rbx), %rdx
3057 btq %rax, %rdx
3058 jnc .L583
3059 leaq 112(%rbx), %r15
3060 pxor %xmm0, %xmm0
3061 leaq 32(%rsp), %r14
3062 subq $-128, %rbx
3063 xorl %ecx, %ecx
3064 movq %r15, %rdi
3065 xorl %edx, %edx
3066 movq %rbx, %rsi
3067 movq %r14, %r8
3068 movq %r15, 16(%rsp)
3069 movaps %xmm0, 32(%rsp)
3070 movb $8, 40(%rsp)
3071 movaps %xmm0, (%rsp)
3072 call create_token_tree.isra.12
3073 movq %r15, %rdi
3074 movq %r14, %r8
3075 xorl %ecx, %ecx
3076 xorl %edx, %edx
3077 movq %rbx, %rsi
3078 movq %rax, %r12
3079 movdqa (%rsp), %xmm0
3080 movaps %xmm0, 32(%rsp)
3081 movb $9, 40(%rsp)
3082 call create_token_tree.isra.12
3083 movq %rax, %r15
3084 jmp .L592
3085 .p2align 4,,10
3086 .p2align 3
3087 .L585:
3088 leaq 112(%rbx), %r15
3089 pxor %xmm0, %xmm0
3090 leaq 32(%rsp), %r14
3091 subq $-128, %rbx
3092 xorl %ecx, %ecx
3093 movq %r15, %rdi
3094 xorl %edx, %edx
3095 movq %rbx, %rsi
3096 movq %r14, %r8
3097 movq %r15, 16(%rsp)
3098 movaps %xmm0, 32(%rsp)
3099 movb $8, 40(%rsp)
3100 movaps %xmm0, (%rsp)
3101 call create_token_tree.isra.12
3102 movq %r15, %rdi
3103 movq %r14, %r8
3104 xorl %ecx, %ecx
3105 xorl %edx, %edx
3106 movq %rbx, %rsi
3107 movq %rax, %r12
3108 movdqa (%rsp), %xmm0
3109 movaps %xmm0, 32(%rsp)
3110 movb $9, 40(%rsp)
3111 call create_token_tree.isra.12
3112 movq %rax, %r11
3113 movq %rax, %r15
3114 .L588:
3115 pxor %xmm0, %xmm0
3116 movq 16(%rsp), %rdi
3117 movq %r14, %r8
3118 movq %r11, %rcx
3119 movq %r12, %rdx
3120 movq %rbx, %rsi
3121 movq %r11, (%rsp)
3122 movaps %xmm0, 32(%rsp)
3123 movb $16, 40(%rsp)
3124 call create_token_tree.isra.12
3125 testq %rax, %rax
3126 movq %rax, %rbp
3127 je .L589
3128 movq (%rsp), %r11
3129 testq %r11, %r11
3130 je .L589
3131 testq %r12, %r12
3132 je .L589
3133 testq %r15, %r15
3134 je .L589
3135 movl 40(%r13), %eax
3136 movl %eax, 40(%r15)
3137 movl %eax, 40(%r12)
3138 movzbl 50(%r13), %eax
3139 movzbl 50(%r15), %edx
3140 andl $8, %eax
3141 andl $-9, %edx
3142 movl %eax, %ecx
3143 orl %ecx, %edx
3144 movb %dl, 50(%r15)
3145 movzbl 50(%r12), %eax
3146 andl $-9, %eax
3147 orl %ecx, %eax
3148 movb %al, 50(%r12)
3149 .L583:
3150 addq $56, %rsp
3151 movq %rbp, %rax
3152 popq %rbx
3153 popq %rbp
3154 popq %r12
3155 popq %r13
3156 popq %r14
3157 popq %r15
3159 .p2align 4,,10
3160 .p2align 3
3161 .L584:
3162 leaq 112(%rbx), %r15
3163 pxor %xmm0, %xmm0
3164 leaq 32(%rsp), %r14
3165 subq $-128, %rbx
3166 xorl %ecx, %ecx
3167 xorl %edx, %edx
3168 movq %r15, %rdi
3169 movq %rbx, %rsi
3170 movq %r14, %r8
3171 movq %r15, 16(%rsp)
3172 movaps %xmm0, 32(%rsp)
3173 movb $8, 40(%rsp)
3174 movaps %xmm0, (%rsp)
3175 call create_token_tree.isra.12
3176 xorl %ecx, %ecx
3177 xorl %edx, %edx
3178 movq %r15, %rdi
3179 movq %r14, %r8
3180 movq %rbx, %rsi
3181 movq %rax, %r12
3182 movdqa (%rsp), %xmm0
3183 movaps %xmm0, 32(%rsp)
3184 movb $9, 40(%rsp)
3185 call create_token_tree.isra.12
3186 testq %rbp, %rbp
3187 movq %rax, %r15
3188 movq %rax, %r11
3189 je .L588
3190 .L592:
3191 pxor %xmm0, %xmm0
3192 movq 16(%rsp), %rdi
3193 movq %r14, %r8
3194 movq %r15, %rcx
3195 movq %rbp, %rdx
3196 movq %rbx, %rsi
3197 movaps %xmm0, 32(%rsp)
3198 movb $16, 40(%rsp)
3199 call create_token_tree.isra.12
3200 movq %rax, %r11
3201 jmp .L588
3202 .p2align 4,,10
3203 .p2align 3
3204 .L589:
3205 movq 24(%rsp), %rax
3206 xorl %ebp, %ebp
3207 movl $12, (%rax)
3208 jmp .L583
3209 .size lower_subexp, .-lower_subexp
3210 .p2align 4,,15
3211 .type lower_subexps, @function
3212 lower_subexps:
3213 pushq %rbp
3214 pushq %rbx
3215 movq %rdi, %rbp
3216 movq %rsi, %rbx
3217 subq $24, %rsp
3218 movq 8(%rsi), %rdx
3219 movl $0, 12(%rsp)
3220 testq %rdx, %rdx
3221 je .L602
3222 cmpb $17, 48(%rdx)
3223 je .L614
3224 .L602:
3225 movq 16(%rbx), %rdx
3226 testq %rdx, %rdx
3227 je .L605
3228 cmpb $17, 48(%rdx)
3229 je .L615
3230 .L605:
3231 movl 12(%rsp), %eax
3232 addq $24, %rsp
3233 popq %rbx
3234 popq %rbp
3236 .p2align 4,,10
3237 .p2align 3
3238 .L615:
3239 leaq 12(%rsp), %rdi
3240 movq %rbp, %rsi
3241 call lower_subexp
3242 testq %rax, %rax
3243 movq %rax, 16(%rbx)
3244 je .L605
3245 movq %rbx, (%rax)
3246 movl 12(%rsp), %eax
3247 addq $24, %rsp
3248 popq %rbx
3249 popq %rbp
3251 .p2align 4,,10
3252 .p2align 3
3253 .L614:
3254 leaq 12(%rsp), %rdi
3255 movq %rbp, %rsi
3256 call lower_subexp
3257 testq %rax, %rax
3258 movq %rax, 8(%rbx)
3259 je .L602
3260 movq %rbx, (%rax)
3261 jmp .L602
3262 .size lower_subexps, .-lower_subexps
3263 .p2align 4,,15
3264 .type re_node_set_merge, @function
3265 re_node_set_merge:
3266 testq %rsi, %rsi
3267 je .L646
3268 movl 4(%rsi), %eax
3269 testl %eax, %eax
3270 je .L646
3271 pushq %r12
3272 pushq %rbp
3273 movq %rdi, %r12
3274 pushq %rbx
3275 movl 4(%rdi), %edx
3276 movq %rsi, %rbp
3277 movl (%rdi), %ebx
3278 leal (%rdx,%rax,2), %ecx
3279 cmpl %ecx, %ebx
3280 jl .L651
3281 .L620:
3282 testl %edx, %edx
3283 je .L652
3284 leal (%rdx,%rax,2), %ebx
3285 subl $1, %eax
3286 subl $1, %edx
3287 movl %eax, %r8d
3288 notl %r8d
3289 .L622:
3290 testl %r8d, %r8d
3291 jns .L633
3292 .L654:
3293 testl %edx, %edx
3294 js .L633
3295 movq 8(%r12), %rdi
3296 movq 8(%rbp), %r9
3297 movslq %edx, %rcx
3298 movslq %eax, %rsi
3299 movl (%r9,%rsi,4), %esi
3300 cmpl %esi, (%rdi,%rcx,4)
3301 je .L653
3302 jge .L625
3303 subl $1, %eax
3304 subl $1, %ebx
3305 movl %eax, %r8d
3306 movslq %ebx, %rcx
3307 notl %r8d
3308 movl %esi, (%rdi,%rcx,4)
3309 testl %r8d, %r8d
3310 js .L654
3311 .p2align 4,,10
3312 .p2align 3
3313 .L633:
3314 testl %eax, %eax
3315 jns .L655
3316 .L628:
3317 movl 4(%rbp), %edx
3318 movl 4(%r12), %eax
3319 leal -1(%rax,%rdx,2), %r9d
3320 movl %r9d, %edx
3321 subl %ebx, %edx
3322 addl $1, %edx
3323 je .L650
3324 movq 8(%r12), %rdi
3325 leal -1(%rax), %ecx
3326 addl %edx, %eax
3327 movl %eax, 4(%r12)
3328 movslq %r9d, %r11
3329 .p2align 4,,10
3330 .p2align 3
3331 .L649:
3332 movslq %ecx, %r10
3333 .L629:
3334 movl (%rdi,%r11,4), %r8d
3335 movl (%rdi,%r10,4), %esi
3336 leal (%rcx,%rdx), %eax
3337 cltq
3338 cmpl %esi, %r8d
3339 leaq (%rdi,%rax,4), %rax
3340 jle .L630
3341 subl $1, %r9d
3342 subl $1, %edx
3343 movl %r8d, (%rax)
3344 je .L650
3345 movslq %r9d, %r11
3346 jmp .L629
3347 .p2align 4,,10
3348 .p2align 3
3349 .L646:
3350 xorl %eax, %eax
3352 .p2align 4,,10
3353 .p2align 3
3354 .L652:
3355 movl %eax, 4(%r12)
3356 movslq 4(%rbp), %rdx
3357 movq 8(%r12), %rdi
3358 movq 8(%rbp), %rsi
3359 salq $2, %rdx
3360 call __GI_memcpy@PLT
3361 .p2align 4,,10
3362 .p2align 3
3363 .L650:
3364 xorl %eax, %eax
3365 .L616:
3366 popq %rbx
3367 popq %rbp
3368 popq %r12
3370 .p2align 4,,10
3371 .p2align 3
3372 .L653:
3373 subl $1, %eax
3374 subl $1, %edx
3375 movl %eax, %r8d
3376 notl %r8d
3377 jmp .L622
3378 .p2align 4,,10
3379 .p2align 3
3380 .L625:
3381 subl $1, %edx
3382 jmp .L622
3383 .p2align 4,,10
3384 .p2align 3
3385 .L655:
3386 addl $1, %eax
3387 movq 8(%r12), %rdx
3388 movq 8(%rbp), %rsi
3389 subl %eax, %ebx
3390 cltq
3391 movslq %ebx, %rcx
3392 leaq (%rdx,%rcx,4), %rdi
3393 leaq 0(,%rax,4), %rdx
3394 call __GI_memcpy@PLT
3395 jmp .L628
3396 .p2align 4,,10
3397 .p2align 3
3398 .L630:
3399 subl $1, %ecx
3400 movl %esi, (%rax)
3401 jns .L649
3402 movslq %ebx, %rbx
3403 movslq %edx, %rdx
3404 leaq (%rdi,%rbx,4), %rsi
3405 salq $2, %rdx
3406 call __GI_memcpy@PLT
3407 xorl %eax, %eax
3408 jmp .L616
3409 .p2align 4,,10
3410 .p2align 3
3411 .L651:
3412 addl %ebx, %eax
3413 movq 8(%rdi), %rdi
3414 leal (%rax,%rax), %ebx
3415 movslq %ebx, %rsi
3416 salq $2, %rsi
3417 call realloc@PLT
3418 testq %rax, %rax
3419 je .L632
3420 movq %rax, 8(%r12)
3421 movl %ebx, (%r12)
3422 movl 4(%r12), %edx
3423 movl 4(%rbp), %eax
3424 jmp .L620
3425 .L632:
3426 movl $12, %eax
3427 jmp .L616
3428 .size re_node_set_merge, .-re_node_set_merge
3429 .p2align 4,,15
3430 .type calc_eclosure_iter, @function
3431 calc_eclosure_iter:
3432 pushq %r15
3433 pushq %r14
3434 movq %rsi, %r15
3435 pushq %r13
3436 pushq %r12
3437 pushq %rbp
3438 pushq %rbx
3439 movslq %edx, %rbx
3440 subq $72, %rsp
3441 movq 40(%rsi), %rbp
3442 movl %ebx, 24(%rsp)
3443 salq $4, %rbx
3444 movq %rdi, 16(%rsp)
3445 movl %ecx, 28(%rsp)
3446 addq %rbx, %rbp
3447 movl 4(%rbp), %eax
3448 movl $0, 36(%rsp)
3449 leal 1(%rax), %edi
3450 movl %edi, 32(%rsp)
3451 movslq %edi, %rdi
3452 salq $2, %rdi
3453 call malloc@PLT
3454 testq %rax, %rax
3455 movq %rax, 40(%rsp)
3456 je .L668
3457 movq 48(%r15), %rax
3458 movq (%r15), %rdx
3459 movl $-1, 4(%rax,%rbx)
3460 leaq (%rdx,%rbx), %rax
3461 movl 8(%rax), %r8d
3462 testl $261888, %r8d
3463 jne .L689
3464 .L659:
3465 testb $8, 8(%rax)
3466 je .L660
3467 movq 40(%r15), %rsi
3468 leaq (%rsi,%rbx), %rax
3469 movl 4(%rax), %edx
3470 testl %edx, %edx
3471 jle .L660
3472 xorl %r14d, %r14d
3473 movb $0, 15(%rsp)
3474 leaq 32(%rsp), %r12
3475 leaq 48(%rsp), %rbp
3476 jmp .L667
3477 .p2align 4,,10
3478 .p2align 3
3479 .L688:
3480 movq 40(%r15), %rsi
3481 .L662:
3482 leaq (%rsi,%rbx), %rax
3483 leal 1(%r14), %edx
3484 addq $1, %r14
3485 cmpl %edx, 4(%rax)
3486 jle .L690
3487 .L667:
3488 movq 8(%rax), %rax
3489 movq 48(%r15), %rcx
3490 movslq (%rax,%r14,4), %r8
3491 movq %r8, %rdx
3492 salq $4, %r8
3493 addq %r8, %rcx
3494 movq %r8, %r13
3495 movl 4(%rcx), %eax
3496 cmpl $-1, %eax
3497 je .L691
3498 testl %eax, %eax
3499 je .L692
3500 movdqu (%rcx), %xmm0
3501 movaps %xmm0, 48(%rsp)
3502 .L665:
3503 movq %rbp, %rsi
3504 movq %r12, %rdi
3505 call re_node_set_merge
3506 testl %eax, %eax
3507 jne .L656
3508 movq 48(%r15), %rax
3509 movl 4(%rax,%r13), %eax
3510 testl %eax, %eax
3511 jne .L688
3512 movq 56(%rsp), %rdi
3513 call free@PLT
3514 movb $1, 15(%rsp)
3515 jmp .L688
3516 .p2align 4,,10
3517 .p2align 3
3518 .L660:
3519 movl 24(%rsp), %esi
3520 leaq 32(%rsp), %rdi
3521 call re_node_set_insert
3522 testb %al, %al
3523 je .L668
3524 movq 48(%r15), %rax
3525 .L669:
3526 movdqa 32(%rsp), %xmm0
3527 movups %xmm0, (%rax,%rbx)
3528 .L670:
3529 movq 16(%rsp), %rax
3530 movdqa 32(%rsp), %xmm0
3531 movaps %xmm0, (%rax)
3532 xorl %eax, %eax
3533 .L656:
3534 addq $72, %rsp
3535 popq %rbx
3536 popq %rbp
3537 popq %r12
3538 popq %r13
3539 popq %r14
3540 popq %r15
3542 .p2align 4,,10
3543 .p2align 3
3544 .L691:
3545 movb $1, 15(%rsp)
3546 jmp .L662
3547 .p2align 4,,10
3548 .p2align 3
3549 .L689:
3550 movl 4(%rbp), %ecx
3551 testl %ecx, %ecx
3552 je .L660
3553 movq 8(%rbp), %rcx
3554 movslq (%rcx), %rcx
3555 salq $4, %rcx
3556 testb $4, 10(%rdx,%rcx)
3557 jne .L659
3558 movl 24(%rsp), %esi
3559 shrl $8, %r8d
3560 movq %r15, %rdi
3561 andl $1023, %r8d
3562 movl %esi, %ecx
3563 movl %esi, %edx
3564 call duplicate_node_closure
3565 testl %eax, %eax
3566 jne .L656
3567 movq (%r15), %rax
3568 addq %rbx, %rax
3569 jmp .L659
3570 .p2align 4,,10
3571 .p2align 3
3572 .L692:
3573 xorl %ecx, %ecx
3574 movq %r15, %rsi
3575 movq %rbp, %rdi
3576 call calc_eclosure_iter
3577 testl %eax, %eax
3578 je .L665
3579 jmp .L656
3580 .p2align 4,,10
3581 .p2align 3
3582 .L690:
3583 movl 24(%rsp), %esi
3584 leaq 32(%rsp), %rdi
3585 call re_node_set_insert
3586 testb %al, %al
3587 je .L668
3588 cmpb $1, 28(%rsp)
3589 movq 48(%r15), %rax
3590 leaq (%rax,%rbx), %rdx
3591 je .L669
3592 cmpb $0, 15(%rsp)
3593 je .L669
3594 movl $0, 4(%rdx)
3595 jmp .L670
3596 .p2align 4,,10
3597 .p2align 3
3598 .L668:
3599 addq $72, %rsp
3600 movl $12, %eax
3601 popq %rbx
3602 popq %rbp
3603 popq %r12
3604 popq %r13
3605 popq %r14
3606 popq %r15
3608 .size calc_eclosure_iter, .-calc_eclosure_iter
3609 .p2align 4,,15
3610 .type check_arrival_expand_ecl, @function
3611 check_arrival_expand_ecl:
3612 pushq %r15
3613 pushq %r14
3614 movq %rdi, %r14
3615 pushq %r13
3616 pushq %r12
3617 movq %rsi, %r15
3618 pushq %rbp
3619 pushq %rbx
3620 movl %edx, %ebp
3621 movl %ecx, %ebx
3622 subq $40, %rsp
3623 movslq 4(%rsi), %rdi
3624 movl $0, 20(%rsp)
3625 movl %edi, 16(%rsp)
3626 movq %rdi, %r12
3627 salq $2, %rdi
3628 call malloc@PLT
3629 testq %rax, %rax
3630 movq %rax, 24(%rsp)
3631 je .L703
3632 testl %r12d, %r12d
3633 jle .L695
3634 leaq 16(%rsp), %r12
3635 xorl %r13d, %r13d
3636 .p2align 4,,10
3637 .p2align 3
3638 .L702:
3639 movq 8(%r15), %rax
3640 movslq (%rax,%r13,4), %rsi
3641 movq %rsi, %rdx
3642 salq $4, %rsi
3643 addq 48(%r14), %rsi
3644 movl 4(%rsi), %eax
3645 testl %eax, %eax
3646 jle .L696
3647 movq 8(%rsi), %rcx
3648 subl $1, %eax
3649 movq (%r14), %r8
3650 leaq 4(%rcx,%rax,4), %r9
3651 jmp .L699
3652 .p2align 4,,10
3653 .p2align 3
3654 .L697:
3655 addq $4, %rcx
3656 cmpq %rcx, %r9
3657 je .L696
3658 .L699:
3659 movslq (%rcx), %rax
3660 movq %rax, %rdi
3661 salq $4, %rax
3662 addq %r8, %rax
3663 movzbl 8(%rax), %r10d
3664 cmpl %r10d, %ebx
3665 jne .L697
3666 cmpl (%rax), %ebp
3667 jne .L697
3668 cmpl $-1, %edi
3669 je .L696
3670 movl %ebx, %r8d
3671 movl %ebp, %ecx
3672 movq %r12, %rsi
3673 movq %r14, %rdi
3674 call check_arrival_expand_ecl_sub
3675 testl %eax, %eax
3676 jne .L713
3677 .L701:
3678 leal 1(%r13), %eax
3679 addq $1, %r13
3680 cmpl %eax, 4(%r15)
3681 jg .L702
3682 .L695:
3683 movq 8(%r15), %rdi
3684 call free@PLT
3685 movdqa 16(%rsp), %xmm0
3686 xorl %eax, %eax
3687 movaps %xmm0, (%r15)
3688 addq $40, %rsp
3689 popq %rbx
3690 popq %rbp
3691 popq %r12
3692 popq %r13
3693 popq %r14
3694 popq %r15
3696 .p2align 4,,10
3697 .p2align 3
3698 .L696:
3699 movq %r12, %rdi
3700 call re_node_set_merge
3701 testl %eax, %eax
3702 je .L701
3703 .L713:
3704 movq 24(%rsp), %rdi
3705 movl %eax, 12(%rsp)
3706 call free@PLT
3707 movl 12(%rsp), %eax
3708 addq $40, %rsp
3709 popq %rbx
3710 popq %rbp
3711 popq %r12
3712 popq %r13
3713 popq %r14
3714 popq %r15
3716 .L703:
3717 addq $40, %rsp
3718 movl $12, %eax
3719 popq %rbx
3720 popq %rbp
3721 popq %r12
3722 popq %r13
3723 popq %r14
3724 popq %r15
3726 .size check_arrival_expand_ecl, .-check_arrival_expand_ecl
3727 .p2align 4,,15
3728 .type re_node_set_init_copy, @function
3729 re_node_set_init_copy:
3730 pushq %r12
3731 pushq %rbp
3732 pushq %rbx
3733 movslq 4(%rsi), %rax
3734 movl %eax, 4(%rdi)
3735 movl 4(%rsi), %r12d
3736 testl %r12d, %r12d
3737 jle .L715
3738 movq %rdi, %rbx
3739 movl %eax, (%rdi)
3740 leaq 0(,%rax,4), %rdi
3741 movq %rsi, %rbp
3742 call malloc@PLT
3743 testq %rax, %rax
3744 movq %rax, 8(%rbx)
3745 je .L719
3746 movq 8(%rbp), %rsi
3747 movslq %r12d, %rdx
3748 movq %rax, %rdi
3749 salq $2, %rdx
3750 call __GI_memcpy@PLT
3751 xorl %eax, %eax
3752 .L714:
3753 popq %rbx
3754 popq %rbp
3755 popq %r12
3757 .p2align 4,,10
3758 .p2align 3
3759 .L715:
3760 pxor %xmm0, %xmm0
3761 xorl %eax, %eax
3762 movups %xmm0, (%rdi)
3763 popq %rbx
3764 popq %rbp
3765 popq %r12
3767 .p2align 4,,10
3768 .p2align 3
3769 .L719:
3770 movq $0, (%rbx)
3771 movl $12, %eax
3772 jmp .L714
3773 .size re_node_set_init_copy, .-re_node_set_init_copy
3774 .p2align 4,,15
3775 .type re_node_set_init_union, @function
3776 re_node_set_init_union:
3777 testq %rsi, %rsi
3778 je .L752
3779 testq %rdx, %rdx
3780 pushq %r14
3781 pushq %r13
3782 pushq %r12
3783 pushq %rbp
3784 pushq %rbx
3785 movl 4(%rsi), %r12d
3786 je .L722
3787 testl %r12d, %r12d
3788 jle .L722
3789 movl 4(%rdx), %r14d
3790 testl %r14d, %r14d
3791 jg .L759
3792 .L758:
3793 popq %rbx
3794 popq %rbp
3795 popq %r12
3796 popq %r13
3797 popq %r14
3798 jmp re_node_set_init_copy
3799 .p2align 4,,10
3800 .p2align 3
3801 .L722:
3802 testl %r12d, %r12d
3803 jg .L758
3804 testq %rdx, %rdx
3805 je .L726
3806 movl 4(%rdx), %ecx
3807 testl %ecx, %ecx
3808 jg .L760
3809 .L726:
3810 pxor %xmm0, %xmm0
3811 xorl %eax, %eax
3812 movaps %xmm0, (%rdi)
3813 .L720:
3814 popq %rbx
3815 popq %rbp
3816 popq %r12
3817 popq %r13
3818 popq %r14
3820 .p2align 4,,10
3821 .p2align 3
3822 .L760:
3823 popq %rbx
3824 popq %rbp
3825 popq %r12
3826 popq %r13
3827 popq %r14
3828 movq %rdx, %rsi
3829 jmp re_node_set_init_copy
3830 .p2align 4,,10
3831 .p2align 3
3832 .L759:
3833 movq %rdi, %r13
3834 leal (%r12,%r14), %edi
3835 movq %rdx, %rbx
3836 movq %rsi, %rbp
3837 movl %edi, 0(%r13)
3838 movslq %edi, %rdi
3839 salq $2, %rdi
3840 call malloc@PLT
3841 testq %rax, %rax
3842 movq %rax, 8(%r13)
3843 je .L761
3844 movq 8(%rbx), %r10
3845 movq 8(%rbp), %r9
3846 movq %rax, %rdx
3847 xorl %ebx, %ebx
3848 xorl %ecx, %ecx
3849 xorl %esi, %esi
3850 jmp .L731
3851 .p2align 4,,10
3852 .p2align 3
3853 .L727:
3854 sete %dil
3855 movl %r8d, (%rdx)
3856 addl $1, %esi
3857 movzbl %dil, %edi
3858 addl %edi, %ecx
3859 .L728:
3860 cmpl %esi, %r12d
3861 jle .L730
3862 addq $4, %rdx
3863 cmpl %ecx, %r14d
3864 jle .L762
3865 .L731:
3866 movslq %esi, %rdi
3867 addl $1, %ebx
3868 movl (%r9,%rdi,4), %r8d
3869 movslq %ecx, %rdi
3870 movl (%r10,%rdi,4), %edi
3871 cmpl %edi, %r8d
3872 jle .L727
3873 addl $1, %ecx
3874 movl %edi, (%rdx)
3875 jmp .L728
3876 .p2align 4,,10
3877 .p2align 3
3878 .L752:
3879 testq %rdx, %rdx
3880 je .L754
3881 movl 4(%rdx), %eax
3882 testl %eax, %eax
3883 jg .L763
3884 .L754:
3885 pxor %xmm0, %xmm0
3886 xorl %eax, %eax
3887 movaps %xmm0, (%rdi)
3889 .p2align 4,,10
3890 .p2align 3
3891 .L730:
3892 cmpl %ecx, %r14d
3893 jg .L764
3894 .L733:
3895 movl %ebx, 4(%r13)
3896 xorl %eax, %eax
3897 popq %rbx
3898 popq %rbp
3899 popq %r12
3900 popq %r13
3901 popq %r14
3903 .p2align 4,,10
3904 .p2align 3
3905 .L763:
3906 movq %rdx, %rsi
3907 jmp re_node_set_init_copy
3908 .p2align 4,,10
3909 .p2align 3
3910 .L762:
3911 subl %esi, %r12d
3912 movslq %ebx, %rdx
3913 movslq %esi, %rsi
3914 leaq (%rax,%rdx,4), %rdi
3915 leaq (%r9,%rsi,4), %rsi
3916 movslq %r12d, %rdx
3917 salq $2, %rdx
3918 addl %r12d, %ebx
3919 call __GI_memcpy@PLT
3920 jmp .L733
3921 .p2align 4,,10
3922 .p2align 3
3923 .L764:
3924 subl %ecx, %r14d
3925 movslq %ebx, %rdx
3926 movslq %ecx, %rcx
3927 leaq (%rax,%rdx,4), %rdi
3928 leaq (%r10,%rcx,4), %rsi
3929 movslq %r14d, %rdx
3930 salq $2, %rdx
3931 addl %r14d, %ebx
3932 call __GI_memcpy@PLT
3933 jmp .L733
3934 .p2align 4,,10
3935 .p2align 3
3936 .L761:
3937 movl $12, %eax
3938 jmp .L720
3939 .size re_node_set_init_union, .-re_node_set_init_union
3940 .p2align 4,,15
3941 .type re_acquire_state_context, @function
3942 re_acquire_state_context:
3943 pushq %r15
3944 pushq %r14
3945 pushq %r13
3946 pushq %r12
3947 pushq %rbp
3948 pushq %rbx
3949 subq $40, %rsp
3950 movl 4(%rdx), %eax
3951 testl %eax, %eax
3952 je .L829
3953 testl %eax, %eax
3954 leal (%rcx,%rax), %r15d
3955 jle .L768
3956 movq 8(%rdx), %r8
3957 leal -1(%rax), %r9d
3958 leaq 4(%r8), %rax
3959 leaq (%rax,%r9,4), %r9
3960 jmp .L769
3961 .p2align 4,,10
3962 .p2align 3
3963 .L830:
3964 addq $4, %rax
3965 .L769:
3966 addl (%r8), %r15d
3967 cmpq %rax, %r9
3968 movq %rax, %r8
3969 jne .L830
3970 .L768:
3971 movl %r15d, %eax
3972 andl 132(%rsi), %eax
3973 movq %rdx, %r14
3974 movl %ecx, 4(%rsp)
3975 movq %rsi, %r12
3976 movq %rdi, 24(%rsp)
3977 salq $4, %rax
3978 addq 64(%rsi), %rax
3979 movl (%rax), %edx
3980 testl %edx, %edx
3981 jle .L770
3982 movq 8(%rax), %r9
3983 leal -1(%rdx), %eax
3984 movl %ecx, %r11d
3985 leaq 8(%r9,%rax,8), %r10
3986 jmp .L772
3987 .p2align 4,,10
3988 .p2align 3
3989 .L771:
3990 addq $8, %r9
3991 cmpq %r9, %r10
3992 je .L770
3993 .L772:
3994 movq (%r9), %rbp
3995 cmpl %r15d, 0(%rbp)
3996 jne .L771
3997 movzbl 80(%rbp), %eax
3998 andl $15, %eax
3999 cmpl %r11d, %eax
4000 jne .L771
4001 movq 56(%rbp), %rdi
4002 testq %rdi, %rdi
4003 je .L771
4004 movq %r14, %rsi
4005 call re_node_set_compare.part.3
4006 testb %al, %al
4007 je .L771
4008 .L765:
4009 addq $40, %rsp
4010 movq %rbp, %rax
4011 popq %rbx
4012 popq %rbp
4013 popq %r12
4014 popq %r13
4015 popq %r14
4016 popq %r15
4018 .p2align 4,,10
4019 .p2align 3
4020 .L770:
4021 movl $1, %esi
4022 movl $88, %edi
4023 call calloc@PLT
4024 testq %rax, %rax
4025 movq %rax, %rbp
4026 je .L773
4027 leaq 8(%rax), %r9
4028 movq %r14, %rsi
4029 movq %r9, %rdi
4030 movq %r9, 8(%rsp)
4031 call re_node_set_init_copy
4032 testl %eax, %eax
4033 movq 8(%rsp), %r9
4034 jne .L831
4035 movzbl 80(%rbp), %eax
4036 movl 4(%rsp), %esi
4037 movq %r9, 56(%rbp)
4038 movl %esi, %edx
4039 andl $15, %edx
4040 andl $-16, %eax
4041 orl %edx, %eax
4042 movl 4(%r14), %edx
4043 movb %al, 80(%rbp)
4044 testl %edx, %edx
4045 jle .L775
4046 movq %r14, %rax
4047 andl $4, %esi
4048 movl %r15d, 20(%rsp)
4049 movq %r12, %r14
4050 xorl %r13d, %r13d
4051 xorl %r10d, %r10d
4052 movl %esi, 8(%rsp)
4053 movq %r9, %r15
4054 movq %rax, %r12
4055 .p2align 4,,10
4056 .p2align 3
4057 .L789:
4058 movq 8(%r12), %rax
4059 movl %r13d, %r8d
4060 movslq (%rax,%r13,4), %rax
4061 salq $4, %rax
4062 addq (%r14), %rax
4063 movzbl 8(%rax), %ecx
4064 movl 8(%rax), %ebx
4065 shrl $8, %ebx
4066 andw $1023, %bx
4067 cmpl $1, %ecx
4068 movzwl %bx, %esi
4069 jne .L790
4070 testl %esi, %esi
4071 je .L776
4072 .L790:
4073 movzbl 80(%rbp), %edx
4074 movzbl 10(%rax), %eax
4075 movl %edx, %edi
4076 shrb $4, %al
4077 andl $-33, %edx
4078 shrb $5, %dil
4079 orl %eax, %edi
4080 andl $1, %edi
4081 sall $5, %edi
4082 orl %edi, %edx
4083 cmpl $2, %ecx
4084 movb %dl, 80(%rbp)
4085 je .L832
4086 cmpl $4, %ecx
4087 jne .L779
4088 orl $64, %edx
4089 movb %dl, 80(%rbp)
4090 .L779:
4091 testl %esi, %esi
4092 je .L776
4093 cmpq 56(%rbp), %r15
4094 je .L833
4095 .L780:
4096 testb $1, %bl
4097 je .L783
4098 testb $1, 4(%rsp)
4099 je .L784
4100 testb $2, %bl
4101 je .L786
4102 .p2align 4,,10
4103 .p2align 3
4104 .L784:
4105 subl %r10d, %r8d
4106 js .L788
4107 movl %r8d, %esi
4108 movq %r15, %rdi
4109 call re_node_set_remove_at.part.5
4110 .L788:
4111 addl $1, %r10d
4112 .L776:
4113 leal 1(%r13), %eax
4114 addq $1, %r13
4115 cmpl %eax, 4(%r12)
4116 jg .L789
4117 movl 20(%rsp), %r15d
4118 movq %r14, %r12
4119 .L775:
4120 movl %r15d, %edx
4121 movq %rbp, %rsi
4122 movq %r12, %rdi
4123 call register_state
4124 testl %eax, %eax
4125 je .L765
4126 .L828:
4127 movq %rbp, %rdi
4128 call free_state
4129 .L773:
4130 movq 24(%rsp), %rax
4131 xorl %ebp, %ebp
4132 movl $12, (%rax)
4133 jmp .L765
4134 .p2align 4,,10
4135 .p2align 3
4136 .L783:
4137 testb $2, %bl
4138 je .L786
4139 testb $1, 4(%rsp)
4140 jne .L784
4141 .L786:
4142 testb $16, %bl
4143 je .L787
4144 testb $2, 4(%rsp)
4145 je .L784
4146 .L787:
4147 andl $64, %ebx
4148 je .L776
4149 movl 8(%rsp), %eax
4150 testl %eax, %eax
4151 jne .L776
4152 jmp .L784
4153 .p2align 4,,10
4154 .p2align 3
4155 .L832:
4156 orl $16, %edx
4157 movb %dl, 80(%rbp)
4158 jmp .L779
4159 .p2align 4,,10
4160 .p2align 3
4161 .L833:
4162 movl $16, %edi
4163 movl %r8d, 16(%rsp)
4164 call malloc@PLT
4165 testq %rax, %rax
4166 movl 16(%rsp), %r8d
4167 je .L828
4168 movq %rax, 56(%rbp)
4169 movq %r12, %rsi
4170 movq %rax, %rdi
4171 movl %r8d, 16(%rsp)
4172 call re_node_set_init_copy
4173 testl %eax, %eax
4174 movl 16(%rsp), %r8d
4175 jne .L828
4176 orb $-128, 80(%rbp)
4177 xorl %r10d, %r10d
4178 jmp .L780
4179 .L829:
4180 movl $0, (%rdi)
4181 xorl %ebp, %ebp
4182 jmp .L765
4183 .L831:
4184 movq %rbp, %rdi
4185 call free@PLT
4186 jmp .L773
4187 .size re_acquire_state_context, .-re_acquire_state_context
4188 .p2align 4,,15
4189 .type re_acquire_state, @function
4190 re_acquire_state:
4191 pushq %r15
4192 pushq %r14
4193 pushq %r13
4194 pushq %r12
4195 pushq %rbp
4196 pushq %rbx
4197 subq $8, %rsp
4198 movl 4(%rdx), %ebp
4199 testl %ebp, %ebp
4200 je .L864
4201 testl %ebp, %ebp
4202 jle .L837
4203 movq 8(%rdx), %rcx
4204 leal -1(%rbp), %r8d
4205 leaq 4(%rcx), %rax
4206 leaq (%rax,%r8,4), %r8
4207 jmp .L838
4208 .p2align 4,,10
4209 .p2align 3
4210 .L865:
4211 addq $4, %rax
4212 .L838:
4213 addl (%rcx), %ebp
4214 cmpq %rax, %r8
4215 movq %rax, %rcx
4216 jne .L865
4217 .L837:
4218 movl %ebp, %eax
4219 andl 132(%rsi), %eax
4220 movq %rdx, %r14
4221 movq %rsi, %r12
4222 movq %rdi, %r13
4223 salq $4, %rax
4224 addq 64(%rsi), %rax
4225 movl (%rax), %edx
4226 testl %edx, %edx
4227 jle .L839
4228 movq 8(%rax), %r9
4229 leal -1(%rdx), %eax
4230 leaq 8(%r9,%rax,8), %r10
4231 .p2align 4,,10
4232 .p2align 3
4233 .L841:
4234 movq (%r9), %rbx
4235 cmpl %ebp, (%rbx)
4236 jne .L840
4237 leaq 8(%rbx), %rdi
4238 movq %r14, %rsi
4239 call re_node_set_compare.part.3
4240 testb %al, %al
4241 jne .L834
4242 .L840:
4243 addq $8, %r9
4244 cmpq %r9, %r10
4245 jne .L841
4246 .L839:
4247 movl $1, %esi
4248 movl $88, %edi
4249 call calloc@PLT
4250 testq %rax, %rax
4251 movq %rax, %rbx
4252 je .L842
4253 leaq 8(%rax), %r15
4254 movq %r14, %rsi
4255 movq %r15, %rdi
4256 call re_node_set_init_copy
4257 testl %eax, %eax
4258 jne .L866
4259 movl 4(%r14), %edx
4260 movq %r15, 56(%rbx)
4261 testl %edx, %edx
4262 jle .L844
4263 movq 8(%r14), %rax
4264 subl $1, %edx
4265 movq (%r12), %r8
4266 leaq 4(%rax), %rsi
4267 leaq (%rsi,%rdx,4), %r9
4268 jmp .L853
4269 .p2align 4,,10
4270 .p2align 3
4271 .L845:
4272 movzbl 80(%rbx), %ecx
4273 movzbl 10(%rax), %edx
4274 movl %ecx, %r10d
4275 shrb $4, %dl
4276 andl $-33, %ecx
4277 shrb $5, %r10b
4278 orl %r10d, %edx
4279 andl $1, %edx
4280 sall $5, %edx
4281 orl %ecx, %edx
4282 cmpl $2, %edi
4283 movb %dl, 80(%rbx)
4284 je .L867
4285 cmpl $4, %edi
4286 jne .L849
4287 orl $64, %edx
4288 movb %dl, 80(%rbx)
4289 .L847:
4290 cmpq %rsi, %r9
4291 movq %rsi, %rax
4292 je .L844
4293 .L868:
4294 addq $4, %rsi
4295 .L853:
4296 movslq (%rax), %rax
4297 salq $4, %rax
4298 addq %r8, %rax
4299 movzbl 8(%rax), %edi
4300 cmpl $1, %edi
4301 jne .L845
4302 testl $261888, 8(%rax)
4303 je .L847
4304 movzbl 80(%rbx), %edx
4305 movzbl 10(%rax), %eax
4306 movl %edx, %ecx
4307 shrb $4, %al
4308 andl $-33, %edx
4309 shrb $5, %cl
4310 orl %ecx, %eax
4311 andl $1, %eax
4312 sall $5, %eax
4313 orl %edx, %eax
4314 movb %al, 80(%rbx)
4315 .L851:
4316 orb $-128, 80(%rbx)
4317 cmpq %rsi, %r9
4318 movq %rsi, %rax
4319 jne .L868
4320 .L844:
4321 movl %ebp, %edx
4322 movq %rbx, %rsi
4323 movq %r12, %rdi
4324 call register_state
4325 testl %eax, %eax
4326 jne .L869
4327 .L834:
4328 addq $8, %rsp
4329 movq %rbx, %rax
4330 popq %rbx
4331 popq %rbp
4332 popq %r12
4333 popq %r13
4334 popq %r14
4335 popq %r15
4337 .p2align 4,,10
4338 .p2align 3
4339 .L867:
4340 orl $16, %edx
4341 movb %dl, 80(%rbx)
4342 jmp .L847
4343 .p2align 4,,10
4344 .p2align 3
4345 .L849:
4346 cmpl $12, %edi
4347 je .L851
4348 testl $261888, 8(%rax)
4349 je .L847
4350 jmp .L851
4351 .p2align 4,,10
4352 .p2align 3
4353 .L866:
4354 movq %rbx, %rdi
4355 call free@PLT
4356 .L842:
4357 movl $12, 0(%r13)
4358 xorl %ebx, %ebx
4359 jmp .L834
4360 .L869:
4361 movq %rbx, %rdi
4362 call free_state
4363 jmp .L842
4364 .p2align 4,,10
4365 .p2align 3
4366 .L864:
4367 movl $0, (%rdi)
4368 xorl %ebx, %ebx
4369 jmp .L834
4370 .size re_acquire_state, .-re_acquire_state
4371 .p2align 4,,15
4372 .type merge_state_array, @function
4373 merge_state_array:
4374 testl %ecx, %ecx
4375 jle .L882
4376 pushq %r15
4377 pushq %r14
4378 leal -1(%rcx), %eax
4379 pushq %r13
4380 pushq %r12
4381 movq %rdi, %r14
4382 pushq %rbp
4383 pushq %rbx
4384 movq %rdx, %rbp
4385 movq %rsi, %rbx
4386 leaq 8(%rsi,%rax,8), %r12
4387 subq $40, %rsp
4388 leaq 16(%rsp), %r13
4389 leaq 12(%rsp), %r15
4390 jmp .L876
4391 .p2align 4,,10
4392 .p2align 3
4393 .L872:
4394 testq %rdx, %rdx
4395 je .L873
4396 addq $8, %rdx
4397 addq $8, %rsi
4398 movq %r13, %rdi
4399 call re_node_set_init_union
4400 testl %eax, %eax
4401 movl %eax, 12(%rsp)
4402 jne .L870
4403 movq %r13, %rdx
4404 movq %r14, %rsi
4405 movq %r15, %rdi
4406 call re_acquire_state
4407 movq 24(%rsp), %rdi
4408 movq %rax, (%rbx)
4409 call free@PLT
4410 movl 12(%rsp), %eax
4411 testl %eax, %eax
4412 jne .L870
4413 .L873:
4414 addq $8, %rbx
4415 addq $8, %rbp
4416 cmpq %r12, %rbx
4417 je .L886
4418 .L876:
4419 movq (%rbx), %rsi
4420 movq 0(%rbp), %rdx
4421 testq %rsi, %rsi
4422 jne .L872
4423 movq %rdx, (%rbx)
4424 addq $8, %rbx
4425 addq $8, %rbp
4426 cmpq %r12, %rbx
4427 jne .L876
4428 .L886:
4429 xorl %eax, %eax
4430 .L870:
4431 addq $40, %rsp
4432 popq %rbx
4433 popq %rbp
4434 popq %r12
4435 popq %r13
4436 popq %r14
4437 popq %r15
4439 .L882:
4440 xorl %eax, %eax
4442 .size merge_state_array, .-merge_state_array
4443 .p2align 4,,15
4444 .type expand_bkref_cache, @function
4445 expand_bkref_cache:
4446 pushq %r15
4447 pushq %r14
4448 xorl %r11d, %r11d
4449 pushq %r13
4450 pushq %r12
4451 pushq %rbp
4452 pushq %rbx
4453 subq $104, %rsp
4454 movl 148(%rdi), %ebx
4455 movl %ebx, %r9d
4456 .L888:
4457 cmpl %r9d, %r11d
4458 jge .L891
4459 leal (%r11,%r9), %eax
4460 movq 160(%rdi), %rbp
4461 movl %eax, %r10d
4462 shrl $31, %r10d
4463 addl %eax, %r10d
4464 sarl %r10d
4465 movslq %r10d, %rax
4466 salq $5, %rax
4467 cmpl 4(%rbp,%rax), %edx
4468 jle .L892
4469 jmp .L922
4470 .p2align 4,,10
4471 .p2align 3
4472 .L890:
4473 leal (%r11,%r10), %r9d
4474 movl %r9d, %eax
4475 shrl $31, %eax
4476 addl %r9d, %eax
4477 sarl %eax
4478 movslq %eax, %r9
4479 movl %eax, %r12d
4480 salq $5, %r9
4481 cmpl 4(%rbp,%r9), %edx
4482 jg .L889
4483 movl %eax, %r10d
4484 .L892:
4485 cmpl %r10d, %r11d
4486 jl .L890
4487 .L891:
4488 cmpl %r11d, %ebx
4489 jle .L893
4490 movq 160(%rdi), %rax
4491 movslq %r11d, %r9
4492 salq $5, %r9
4493 movq %r9, 40(%rsp)
4494 cmpl %edx, 4(%rax,%r9)
4495 jne .L893
4496 cmpl $-1, %r11d
4497 jne .L923
4498 .L893:
4499 xorl %eax, %eax
4500 .L887:
4501 addq $104, %rsp
4502 popq %rbx
4503 popq %rbp
4504 popq %r12
4505 popq %r13
4506 popq %r14
4507 popq %r15
4509 .p2align 4,,10
4510 .p2align 3
4511 .L922:
4512 movl %r10d, %r12d
4513 movl %r9d, %r10d
4514 .p2align 4,,10
4515 .p2align 3
4516 .L889:
4517 leal 1(%r12), %r11d
4518 movl %r10d, %r9d
4519 jmp .L888
4520 .p2align 4,,10
4521 .p2align 3
4522 .L923:
4523 movl %ecx, 56(%rsp)
4524 leaq 8(%rsi), %rcx
4525 movq 112(%rdi), %r13
4526 movl %r8d, 60(%rsp)
4527 movl %edx, %ebx
4528 movq %rsi, %r15
4529 movq %rcx, 8(%rsp)
4530 leaq 76(%rsp), %rcx
4531 movq %rdi, %r12
4532 movq %rcx, 48(%rsp)
4533 leaq 80(%rsp), %rcx
4534 movq %rcx, 24(%rsp)
4535 .L894:
4536 movq 40(%rsp), %rcx
4537 leaq (%rax,%rcx), %r14
4538 jmp .L910
4539 .p2align 4,,10
4540 .p2align 3
4541 .L896:
4542 movq 24(%r13), %rax
4543 movslq %ebp, %rbp
4544 movq 136(%r12), %r8
4545 movl (%rax,%r9,4), %ecx
4546 leaq 0(,%rbp,8), %rax
4547 addq %rax, %r8
4548 movq %rax, 32(%rsp)
4549 movq (%r8), %r9
4550 movl %ecx, 16(%rsp)
4551 testq %r9, %r9
4552 je .L903
4553 movl 12(%r9), %edi
4554 leaq 16(%r9), %rsi
4555 movl %ecx, %edx
4556 call re_node_set_contains.isra.4
4557 testl %eax, %eax
4558 jne .L895
4559 movq 24(%rsp), %rdi
4560 leaq 8(%r9), %rsi
4561 call re_node_set_init_copy
4562 movl 16(%rsp), %esi
4563 movq 24(%rsp), %rdi
4564 movl %eax, 76(%rsp)
4565 call re_node_set_insert
4566 movl 76(%rsp), %edx
4567 testl %edx, %edx
4568 jne .L905
4569 cmpb $1, %al
4570 jne .L905
4571 movq 32(%rsp), %r8
4572 addq 136(%r12), %r8
4573 .L906:
4574 movq 24(%rsp), %rdx
4575 movq 48(%rsp), %rdi
4576 movq %r13, %rsi
4577 movq %r8, 16(%rsp)
4578 call re_acquire_state
4579 movq 16(%rsp), %r8
4580 movq 88(%rsp), %rdi
4581 movq %rax, (%r8)
4582 call free@PLT
4583 movq 136(%r12), %rax
4584 cmpq $0, (%rax,%rbp,8)
4585 je .L924
4586 .L895:
4587 addq $32, %r14
4588 cmpb $0, -8(%r14)
4589 je .L893
4590 .L910:
4591 movslq (%r14), %r9
4592 movl 4(%r15), %r10d
4593 movq 8(%rsp), %rsi
4594 movl %r10d, %edi
4595 movl %r9d, %edx
4596 call re_node_set_contains.isra.4
4597 testl %eax, %eax
4598 je .L895
4599 movl 12(%r14), %ebp
4600 addl %ebx, %ebp
4601 subl 8(%r14), %ebp
4602 cmpl %ebp, %ebx
4603 jne .L896
4604 salq $4, %r9
4605 addq 40(%r13), %r9
4606 movq 8(%rsp), %rsi
4607 movl %r10d, %edi
4608 movq 8(%r9), %rax
4609 movl (%rax), %ebp
4610 movl %ebp, %edx
4611 call re_node_set_contains.isra.4
4612 testl %eax, %eax
4613 jne .L895
4614 movabsq $4294967297, %rax
4615 movl $4, %edi
4616 movq %rax, 80(%rsp)
4617 call malloc@PLT
4618 testq %rax, %rax
4619 movq %rax, 88(%rsp)
4620 je .L925
4621 movl %ebp, (%rax)
4622 xorl %eax, %eax
4623 .L899:
4624 movq 24(%rsp), %r14
4625 movl 56(%rsp), %edx
4626 movq %r13, %rdi
4627 movl 60(%rsp), %ecx
4628 movl %eax, 76(%rsp)
4629 movq %r14, %rsi
4630 call check_arrival_expand_ecl
4631 movq %r14, %rsi
4632 movq %r15, %rdi
4633 movl %eax, %ebp
4634 call re_node_set_merge
4635 movq 88(%rsp), %rdi
4636 movl %eax, %r14d
4637 call free@PLT
4638 movl 76(%rsp), %eax
4639 movl %ebp, %edx
4640 orl %r14d, %edx
4641 orl %eax, %edx
4642 jne .L926
4643 movq 160(%r12), %rax
4644 jmp .L894
4645 .p2align 4,,10
4646 .p2align 3
4647 .L903:
4648 movabsq $4294967297, %rax
4649 movl $4, %edi
4650 movq %r8, 32(%rsp)
4651 movq %rax, 80(%rsp)
4652 call malloc@PLT
4653 testq %rax, %rax
4654 movq %rax, 88(%rsp)
4655 je .L908
4656 movl 16(%rsp), %ecx
4657 movl $0, 76(%rsp)
4658 movq 32(%rsp), %r8
4659 movl %ecx, (%rax)
4660 jmp .L906
4661 .L924:
4662 movl 76(%rsp), %eax
4663 testl %eax, %eax
4664 je .L895
4665 jmp .L887
4666 .L905:
4667 movq 88(%rsp), %rdi
4668 call free@PLT
4669 movl 76(%rsp), %eax
4670 testl %eax, %eax
4671 jne .L887
4672 .L908:
4673 movl $12, %eax
4674 jmp .L887
4675 .L926:
4676 testl %eax, %eax
4677 jne .L887
4678 testl %ebp, %ebp
4679 movl %ebp, %eax
4680 cmove %r14d, %eax
4681 jmp .L887
4682 .L925:
4683 movq $0, 80(%rsp)
4684 movl $12, %eax
4685 jmp .L899
4686 .size expand_bkref_cache, .-expand_bkref_cache
4687 .p2align 4,,15
4688 .type build_trtable, @function
4689 build_trtable:
4690 pushq %rbp
4691 movq %rsp, %rbp
4692 pushq %r15
4693 pushq %r14
4694 pushq %r13
4695 pushq %r12
4696 movq %rdi, %r15
4697 pushq %rbx
4698 movl $12288, %edi
4699 subq $216, %rsp
4700 movq %rsi, -168(%rbp)
4701 call __GI___libc_alloca_cutoff
4702 testl %eax, %eax
4703 je .L928
4704 subq $12304, %rsp
4705 movb $0, -217(%rbp)
4706 leaq 15(%rsp), %rax
4707 andq $-16, %rax
4708 movq %rax, -176(%rbp)
4709 .L929:
4710 movq -176(%rbp), %rax
4711 pxor %xmm0, %xmm0
4712 leaq 4096(%rax), %rdi
4713 movq -168(%rbp), %rax
4714 movaps %xmm0, -144(%rbp)
4715 movq %rdi, -232(%rbp)
4716 movaps %xmm0, -128(%rbp)
4717 movl 12(%rax), %r9d
4718 movq $0, 64(%rax)
4719 movq $0, 72(%rax)
4720 testl %r9d, %r9d
4721 jle .L931
4722 movq %r15, -208(%rbp)
4723 movq $0, -184(%rbp)
4724 movq %rdi, %r15
4725 movl $0, -152(%rbp)
4726 .L970:
4727 movq -184(%rbp), %rdi
4728 leaq 0(,%rdi,4), %rax
4729 movq %rax, -192(%rbp)
4730 movq -168(%rbp), %rax
4731 movq 16(%rax), %rax
4732 movslq (%rax,%rdi,4), %r14
4733 movq -208(%rbp), %rax
4734 salq $4, %r14
4735 addq (%rax), %r14
4736 movzbl 8(%r14), %ebx
4737 movl 8(%r14), %eax
4738 shrl $8, %eax
4739 andw $1023, %ax
4740 cmpl $1, %ebx
4741 movl %ebx, -160(%rbp)
4742 je .L1149
4743 cmpl $3, -160(%rbp)
4744 je .L1150
4745 cmpl $5, -160(%rbp)
4746 je .L1151
4747 cmpl $7, -160(%rbp)
4748 je .L1152
4749 .L942:
4750 movq -184(%rbp), %rdi
4751 movl %edi, %eax
4752 addq $1, %rdi
4753 movq %rdi, -184(%rbp)
4754 movq -168(%rbp), %rdi
4755 addl $1, %eax
4756 cmpl 12(%rdi), %eax
4757 jl .L970
4758 movl -152(%rbp), %edi
4759 movq -208(%rbp), %r15
4760 testl %edi, %edi
4761 jle .L1153
4762 movl -152(%rbp), %ebx
4763 movl $0, -108(%rbp)
4764 leal 1(%rbx), %eax
4765 movl %eax, -112(%rbp)
4766 cltq
4767 leaq 0(,%rax,4), %rdi
4768 call malloc@PLT
4769 testq %rax, %rax
4770 movq %rax, %r13
4771 movq %rax, -104(%rbp)
4772 je .L977
4773 movslq %ebx, %rbx
4774 movl $0, -144(%rbp)
4775 leal (%rbx,%rbx,2), %eax
4776 cltq
4777 leaq 12288(,%rax,8), %r12
4778 movq %r12, %rdi
4779 call __GI___libc_alloca_cutoff
4780 testl %eax, %eax
4781 leaq -12288(%r12), %rdi
4782 je .L1154
4783 addq $30, %rdi
4784 movb $0, -218(%rbp)
4785 andq $-16, %rdi
4786 subq %rdi, %rsp
4787 leaq 15(%rsp), %r14
4788 andq $-16, %r14
4789 movq %r14, -160(%rbp)
4790 .L981:
4791 movq -160(%rbp), %rax
4792 salq $3, %rbx
4793 movq -176(%rbp), %rdi
4794 pxor %xmm0, %xmm0
4795 movq -232(%rbp), %rsi
4796 xorl %r12d, %r12d
4797 movb $0, -219(%rbp)
4798 addq %rbx, %rax
4799 leaq 4(%rdi), %r14
4800 addq %rax, %rbx
4801 movq %rax, -192(%rbp)
4802 movl -152(%rbp), %eax
4803 movaps %xmm0, -80(%rbp)
4804 movq %rbx, -200(%rbp)
4805 leaq -112(%rbp), %rbx
4806 movq %rsi, -256(%rbp)
4807 subl $1, %eax
4808 movaps %xmm0, -64(%rbp)
4809 movl %eax, -216(%rbp)
4810 movq %rax, -248(%rbp)
4811 salq $4, %rax
4812 movq %rax, -240(%rbp)
4813 leaq 20(%rdi,%rax), %rax
4814 movq %rsi, -152(%rbp)
4815 movq %rax, -208(%rbp)
4816 leaq -144(%rbp), %rax
4817 movq %rax, -184(%rbp)
4818 movq %r15, %rax
4819 movq %r14, %r15
4820 movq %rax, %r14
4821 .L995:
4822 movl $0, -108(%rbp)
4823 movl (%r15), %esi
4824 testl %esi, %esi
4825 jle .L984
4826 xorl %r13d, %r13d
4827 .p2align 4,,10
4828 .p2align 3
4829 .L986:
4830 movq 4(%r15), %rax
4831 movslq (%rax,%r13,4), %rdx
4832 movq 24(%r14), %rax
4833 movl (%rax,%rdx,4), %eax
4834 cmpl $-1, %eax
4835 je .L988
4836 movslq %eax, %rsi
4837 movq %rbx, %rdi
4838 movq %rsi, %rax
4839 salq $4, %rax
4840 addq 48(%r14), %rax
4841 movq %rax, %rsi
4842 call re_node_set_merge
4843 testl %eax, %eax
4844 movl %eax, -144(%rbp)
4845 jne .L987
4846 .L988:
4847 leal 1(%r13), %eax
4848 addq $1, %r13
4849 cmpl %eax, (%r15)
4850 jg .L986
4851 .L984:
4852 movq -184(%rbp), %rdi
4853 xorl %ecx, %ecx
4854 movq %rbx, %rdx
4855 movq %r14, %rsi
4856 call re_acquire_state_context
4857 movq -160(%rbp), %rdi
4858 testq %rax, %rax
4859 movq %rax, (%rdi,%r12)
4860 je .L1155
4861 .L989:
4862 cmpb $0, 80(%rax)
4863 js .L1156
4864 movq -192(%rbp), %rsi
4865 movq -200(%rbp), %rdi
4866 movq %rax, (%rsi,%r12)
4867 movq -160(%rbp), %rax
4868 movq (%rax,%r12), %rax
4869 movq %rax, (%rdi,%r12)
4870 .L993:
4871 movq -152(%rbp), %rsi
4872 leaq -80(%rbp), %rdx
4873 xorl %eax, %eax
4874 .L994:
4875 movq (%rdx,%rax), %rcx
4876 orq (%rsi,%rax), %rcx
4877 movq %rcx, (%rdx,%rax)
4878 addq $8, %rax
4879 cmpq $32, %rax
4880 jne .L994
4881 addq $16, %r15
4882 addq $32, -152(%rbp)
4883 addq $8, %r12
4884 cmpq %r15, -208(%rbp)
4885 jne .L995
4886 cmpb $0, -219(%rbp)
4887 movq %r14, %r15
4888 movq %rdx, -152(%rbp)
4889 jne .L996
4890 movl $256, %esi
4891 movl $8, %edi
4892 call calloc@PLT
4893 movq %rax, %rbx
4894 movq -168(%rbp), %rax
4895 testq %rbx, %rbx
4896 movq %rbx, 64(%rax)
4897 je .L987
4898 movq -232(%rbp), %r10
4899 movq -160(%rbp), %r12
4900 xorl %r11d, %r11d
4901 movq -192(%rbp), %r13
4902 movq -152(%rbp), %rdx
4903 .L1003:
4904 movq (%rdx,%r11), %rax
4905 testq %rax, %rax
4906 je .L997
4907 movq %r11, %rsi
4908 movl $1, %ecx
4909 salq $6, %rsi
4910 addq %rbx, %rsi
4911 .p2align 4,,10
4912 .p2align 3
4913 .L1002:
4914 testb $1, %al
4915 jne .L1157
4916 .L998:
4917 addq %rcx, %rcx
4918 addq $8, %rsi
4919 shrq %rax
4920 jne .L1002
4921 .L997:
4922 addq $8, %r11
4923 addq $8, %r10
4924 cmpq $32, %r11
4925 jne .L1003
4926 .L1004:
4927 testb $4, -79(%rbp)
4928 je .L1013
4929 movq -248(%rbp), %rax
4930 xorl %edx, %edx
4931 movq -256(%rbp), %rcx
4932 addq $1, %rax
4933 jmp .L1014
4934 .L1012:
4935 addq $1, %rdx
4936 addq $32, %rcx
4937 cmpq %rdx, %rax
4938 je .L1013
4939 .L1014:
4940 testq $1024, (%rcx)
4941 je .L1012
4942 movq -200(%rbp), %rax
4943 cmpb $0, -219(%rbp)
4944 movq (%rax,%rdx,8), %rax
4945 movq %rax, 80(%rbx)
4946 je .L1013
4947 movq %rax, 2128(%rbx)
4948 .L1013:
4949 cmpb $0, -218(%rbp)
4950 jne .L1158
4951 .L1015:
4952 movq -104(%rbp), %rdi
4953 call free@PLT
4954 movq -176(%rbp), %rax
4955 movq -240(%rbp), %rdi
4956 leaq 8(%rax), %rbx
4957 leaq 24(%rax,%rdi), %r12
4958 .L1016:
4959 movq (%rbx), %rdi
4960 addq $16, %rbx
4961 call free@PLT
4962 cmpq %rbx, %r12
4963 jne .L1016
4964 cmpb $0, -217(%rbp)
4965 jne .L1159
4966 movb $1, -217(%rbp)
4967 jmp .L927
4968 .p2align 4,,10
4969 .p2align 3
4970 .L1149:
4971 movzbl (%r14), %ecx
4972 leaq -144(%rbp), %rbx
4973 movl $1, %esi
4974 movq %rcx, %rdx
4975 andl $63, %ecx
4976 shrq $3, %rdx
4977 salq %cl, %rsi
4978 andl $24, %edx
4979 orq %rsi, (%rbx,%rdx)
4980 .L933:
4981 testw %ax, %ax
4982 je .L944
4983 testb $32, %al
4984 jne .L1160
4985 .L945:
4986 testb $-128, %al
4987 jne .L1138
4988 testb $4, %al
4989 je .L953
4990 cmpl $1, -160(%rbp)
4991 je .L1161
4992 .L949:
4993 movq -208(%rbp), %r8
4994 cmpl $1, 164(%r8)
4995 jle .L1019
4996 movq 120(%r8), %rdi
4997 xorl %ecx, %ecx
4998 xorl %esi, %esi
4999 .L951:
5000 movq (%rdi,%rcx), %rdx
5001 notq %rdx
5002 orq 168(%r8,%rcx), %rdx
5003 andq (%rbx,%rcx), %rdx
5004 movq %rdx, (%rbx,%rcx)
5005 addq $8, %rcx
5006 orq %rdx, %rsi
5007 cmpq $32, %rcx
5008 jne .L951
5009 testq %rsi, %rsi
5010 je .L942
5011 .L953:
5012 testb $8, %al
5013 je .L944
5014 cmpl $1, -160(%rbp)
5015 je .L1162
5016 movq -208(%rbp), %rdi
5017 cmpl $1, 164(%rdi)
5018 jle .L1020
5019 .L1166:
5020 movq 120(%rdi), %rsi
5021 xorl %edx, %edx
5022 xorl %ecx, %ecx
5023 .L956:
5024 movq 168(%rdi,%rdx), %rax
5025 andq (%rsi,%rdx), %rax
5026 notq %rax
5027 andq (%rbx,%rdx), %rax
5028 movq %rax, (%rbx,%rdx)
5029 addq $8, %rdx
5030 orq %rax, %rcx
5031 cmpq $32, %rdx
5032 jne .L956
5033 testq %rcx, %rcx
5034 je .L942
5035 .p2align 4,,10
5036 .p2align 3
5037 .L944:
5038 movl -152(%rbp), %r8d
5039 xorl %r12d, %r12d
5040 testl %r8d, %r8d
5041 jle .L1163
5042 movq %r14, -200(%rbp)
5043 movq %r15, %r14
5044 .p2align 4,,10
5045 .p2align 3
5046 .L968:
5047 movq %r12, %r10
5048 movl %r12d, %r15d
5049 salq $5, %r10
5050 cmpl $1, -160(%rbp)
5051 jne .L958
5052 movq -200(%rbp), %rax
5053 movzbl (%rax), %edx
5054 movq %rdx, %rax
5055 shrq $3, %rax
5056 andl $24, %eax
5057 addq %r14, %rax
5058 movq (%rax,%r10), %rax
5059 btq %rdx, %rax
5060 jnc .L965
5061 .L958:
5062 leaq (%r14,%r10), %rdi
5063 leaq -112(%rbp), %rsi
5064 xorl %eax, %eax
5065 xorl %ecx, %ecx
5066 .L960:
5067 movq (%rbx,%rax), %rdx
5068 andq (%rdi,%rax), %rdx
5069 movq %rdx, (%rsi,%rax)
5070 addq $8, %rax
5071 orq %rdx, %rcx
5072 cmpq $32, %rax
5073 jne .L960
5074 testq %rcx, %rcx
5075 je .L965
5076 leaq -80(%rbp), %r11
5077 xorl %ecx, %ecx
5078 xorl %r13d, %r13d
5079 xorl %r9d, %r9d
5080 .L961:
5081 movq (%rbx,%rcx), %rsi
5082 movq (%rdi,%rcx), %rax
5083 movq %rsi, %rdx
5084 notq %rdx
5085 andq %rax, %rdx
5086 notq %rax
5087 andq %rsi, %rax
5088 movq %rdx, (%r11,%rcx)
5089 orq %rdx, %r9
5090 movq %rax, (%rbx,%rcx)
5091 addq $8, %rcx
5092 orq %rax, %r13
5093 cmpq $32, %rcx
5094 jne .L961
5095 movq -176(%rbp), %rsi
5096 movq %r12, %rdx
5097 salq $4, %rdx
5098 addq %rsi, %rdx
5099 testq %r9, %r9
5100 je .L962
5101 movslq -152(%rbp), %rdi
5102 movq %rdx, -216(%rbp)
5103 movdqa -80(%rbp), %xmm0
5104 movq %rdi, %rcx
5105 salq $4, %rdi
5106 salq $5, %rcx
5107 addq %rsi, %rdi
5108 movq %rdx, %rsi
5109 movq %rcx, %rax
5110 addq %r14, %rax
5111 movups %xmm0, (%rax)
5112 movdqa -64(%rbp), %xmm0
5113 movups %xmm0, 16(%rax)
5114 movdqa -112(%rbp), %xmm0
5115 movups %xmm0, (%r14,%r10)
5116 movdqa -96(%rbp), %xmm0
5117 movups %xmm0, 16(%r14,%r10)
5118 call re_node_set_init_copy
5119 testl %eax, %eax
5120 jne .L966
5121 addl $1, -152(%rbp)
5122 movq -216(%rbp), %rdx
5123 .L962:
5124 movq -168(%rbp), %rax
5125 movq -192(%rbp), %rdi
5126 movq 16(%rax), %rax
5127 movl (%rax,%rdi), %esi
5128 movq %rdx, %rdi
5129 call re_node_set_insert
5130 testb %al, %al
5131 je .L966
5132 testq %r13, %r13
5133 je .L1133
5134 .L965:
5135 leal 1(%r12), %r15d
5136 addq $1, %r12
5137 cmpl -152(%rbp), %r15d
5138 jl .L968
5139 .L1133:
5140 movl %r15d, %r8d
5141 movq %r14, %r15
5142 .L967:
5143 cmpl %r8d, -152(%rbp)
5144 jne .L942
5145 movslq -152(%rbp), %r12
5146 movq -192(%rbp), %rdi
5147 movdqa -144(%rbp), %xmm0
5148 movq %r12, %rax
5149 salq $4, %r12
5150 addq -176(%rbp), %r12
5151 salq $5, %rax
5152 addq %r15, %rax
5153 movups %xmm0, (%rax)
5154 movdqa -128(%rbp), %xmm0
5155 movups %xmm0, 16(%rax)
5156 movq -168(%rbp), %rax
5157 movq 16(%rax), %rax
5158 movl (%rax,%rdi), %r13d
5159 movabsq $4294967297, %rax
5160 movl $4, %edi
5161 movq %rax, (%r12)
5162 call malloc@PLT
5163 testq %rax, %rax
5164 movq %rax, 8(%r12)
5165 je .L1164
5166 addl $1, -152(%rbp)
5167 movl %r13d, (%rax)
5168 .L1138:
5169 pxor %xmm0, %xmm0
5170 movaps %xmm0, (%rbx)
5171 movaps %xmm0, 16(%rbx)
5172 jmp .L942
5173 .L1164:
5174 movq $0, (%r12)
5175 .p2align 4,,10
5176 .p2align 3
5177 .L966:
5178 movl -152(%rbp), %eax
5179 testl %eax, %eax
5180 jle .L1147
5181 movq -176(%rbp), %rsi
5182 subl $1, %eax
5183 salq $4, %rax
5184 leaq 8(%rsi), %rbx
5185 leaq 24(%rsi,%rax), %r12
5186 .p2align 4,,10
5187 .p2align 3
5188 .L973:
5189 movq (%rbx), %rdi
5190 addq $16, %rbx
5191 call free@PLT
5192 cmpq %rbx, %r12
5193 jne .L973
5194 .L1147:
5195 cmpb $0, -217(%rbp)
5196 jne .L1165
5197 .L1140:
5198 movb $0, -217(%rbp)
5199 .L927:
5200 movzbl -217(%rbp), %eax
5201 leaq -40(%rbp), %rsp
5202 popq %rbx
5203 popq %r12
5204 popq %r13
5205 popq %r14
5206 popq %r15
5207 popq %rbp
5209 .p2align 4,,10
5210 .p2align 3
5211 .L1151:
5212 movq -208(%rbp), %rdi
5213 cmpl $1, 164(%rdi)
5214 jle .L937
5215 movq 120(%rdi), %rsi
5216 leaq -144(%rbp), %rbx
5217 xorl %edx, %edx
5218 .L938:
5219 movq (%rbx,%rdx), %rcx
5220 orq (%rsi,%rdx), %rcx
5221 movq %rcx, (%rbx,%rdx)
5222 addq $8, %rdx
5223 cmpq $32, %rdx
5224 jne .L938
5225 .L1145:
5226 movq -208(%rbp), %rsi
5227 movq 200(%rsi), %rdx
5228 testb $64, %dl
5229 jne .L943
5230 andq $-1025, -144(%rbp)
5231 .L943:
5232 andl $128, %edx
5233 je .L933
5234 andq $-2, -144(%rbp)
5235 jmp .L933
5236 .p2align 4,,10
5237 .p2align 3
5238 .L1160:
5239 movq -144(%rbp), %rdx
5240 pxor %xmm0, %xmm0
5241 andb $4, %dh
5242 movaps %xmm0, (%rbx)
5243 movaps %xmm0, 16(%rbx)
5244 je .L942
5245 movq $1024, -144(%rbp)
5246 jmp .L945
5247 .L1020:
5248 movq -208(%rbp), %rsi
5249 xorl %edx, %edx
5250 xorl %ecx, %ecx
5251 .L955:
5252 movq 168(%rsi,%rdx), %rax
5253 notq %rax
5254 andq (%rbx,%rdx), %rax
5255 movq %rax, (%rbx,%rdx)
5256 addq $8, %rdx
5257 orq %rax, %rcx
5258 cmpq $32, %rdx
5259 jne .L955
5260 testq %rcx, %rcx
5261 jne .L944
5262 jmp .L942
5263 .L1162:
5264 testb $64, 10(%r14)
5265 jne .L1138
5266 movq -208(%rbp), %rdi
5267 cmpl $1, 164(%rdi)
5268 jg .L1166
5269 jmp .L1020
5270 .L1161:
5271 testb $64, 10(%r14)
5272 jne .L949
5273 jmp .L1138
5274 .L937:
5275 pcmpeqd %xmm0, %xmm0
5276 leaq -144(%rbp), %rbx
5277 movaps %xmm0, -144(%rbp)
5278 movaps %xmm0, -128(%rbp)
5279 jmp .L1145
5280 .L1019:
5281 movq -208(%rbp), %rdi
5282 xorl %edx, %edx
5283 xorl %esi, %esi
5284 .L950:
5285 movq (%rbx,%rdx), %rcx
5286 andq 168(%rdi,%rdx), %rcx
5287 movq %rcx, (%rbx,%rdx)
5288 addq $8, %rdx
5289 orq %rcx, %rsi
5290 cmpq $32, %rdx
5291 jne .L950
5292 testq %rsi, %rsi
5293 jne .L953
5294 jmp .L942
5295 .p2align 4,,10
5296 .p2align 3
5297 .L1150:
5298 movq (%r14), %rsi
5299 leaq -144(%rbp), %rbx
5300 xorl %edx, %edx
5301 .L935:
5302 movq (%rbx,%rdx), %rcx
5303 orq (%rsi,%rdx), %rcx
5304 movq %rcx, (%rbx,%rdx)
5305 addq $8, %rdx
5306 cmpq $32, %rdx
5307 jne .L935
5308 jmp .L933
5309 .L1152:
5310 pcmpeqd %xmm0, %xmm0
5311 leaq -144(%rbp), %rbx
5312 movaps %xmm0, -144(%rbp)
5313 jmp .L1145
5314 .p2align 4,,10
5315 .p2align 3
5316 .L1165:
5317 movq -176(%rbp), %rdi
5318 call free@PLT
5319 jmp .L1140
5320 .L1155:
5321 movl -144(%rbp), %ecx
5322 testl %ecx, %ecx
5323 je .L989
5324 .p2align 4,,10
5325 .p2align 3
5326 .L987:
5327 cmpb $0, -218(%rbp)
5328 jne .L982
5329 .L1139:
5330 movq -104(%rbp), %r13
5331 .L980:
5332 movq %r13, %rdi
5333 call free@PLT
5334 movl -216(%rbp), %eax
5335 movq -176(%rbp), %rsi
5336 leaq 8(%rsi), %rbx
5337 salq $4, %rax
5338 leaq 24(%rsi,%rax), %r12
5339 .p2align 4,,10
5340 .p2align 3
5341 .L983:
5342 movq (%rbx), %rdi
5343 addq $16, %rbx
5344 call free@PLT
5345 cmpq %rbx, %r12
5346 jne .L983
5347 jmp .L1147
5348 .L1156:
5349 movq -184(%rbp), %rdi
5350 movl $1, %ecx
5351 movq %rbx, %rdx
5352 movq %r14, %rsi
5353 call re_acquire_state_context
5354 movq -192(%rbp), %rdi
5355 testq %rax, %rax
5356 movq %rax, (%rdi,%r12)
5357 je .L1167
5358 .L991:
5359 movq -160(%rbp), %rsi
5360 cmpq (%rsi,%r12), %rax
5361 je .L992
5362 movzbl -219(%rbp), %esi
5363 cmpl $2, 164(%r14)
5364 movl $1, %eax
5365 cmovge %eax, %esi
5366 movb %sil, -219(%rbp)
5367 .L992:
5368 movq -184(%rbp), %rdi
5369 movl $2, %ecx
5370 movq %rbx, %rdx
5371 movq %r14, %rsi
5372 call re_acquire_state_context
5373 movq -200(%rbp), %rdi
5374 testq %rax, %rax
5375 movq %rax, (%rdi,%r12)
5376 jne .L993
5377 movl -144(%rbp), %eax
5378 testl %eax, %eax
5379 je .L993
5380 jmp .L987
5381 .p2align 4,,10
5382 .p2align 3
5383 .L982:
5384 movq -160(%rbp), %rdi
5385 call free@PLT
5386 jmp .L1139
5387 .L928:
5388 movl $12288, %edi
5389 call malloc@PLT
5390 testq %rax, %rax
5391 movq %rax, -176(%rbp)
5392 movb $1, -217(%rbp)
5393 jne .L929
5394 jmp .L1140
5395 .L1157:
5396 movq -176(%rbp), %rdi
5397 testq %rcx, 4096(%rdi,%r11)
5398 jne .L1023
5399 movl $1, %edi
5400 jmp .L1000
5401 .p2align 4,,10
5402 .p2align 3
5403 .L1024:
5404 movq %r9, %rdi
5405 .L1000:
5406 movq %rdi, %r8
5407 leaq 1(%rdi), %r9
5408 salq $5, %r8
5409 testq %rcx, (%r10,%r8)
5410 je .L1024
5411 salq $3, %rdi
5412 .L999:
5413 testq %rcx, 168(%r15,%r11)
5414 je .L1001
5415 movq 0(%r13,%rdi), %rdi
5416 movq %rdi, (%rsi)
5417 jmp .L998
5418 .L977:
5419 movl -152(%rbp), %eax
5420 movl $12, -144(%rbp)
5421 subl $1, %eax
5422 movl %eax, -216(%rbp)
5423 jmp .L980
5424 .L1163:
5425 xorl %r8d, %r8d
5426 jmp .L967
5427 .L1001:
5428 movq (%r12,%rdi), %rdi
5429 movq %rdi, (%rsi)
5430 jmp .L998
5431 .L1159:
5432 movq -176(%rbp), %rdi
5433 call free@PLT
5434 jmp .L927
5435 .L1158:
5436 movq -160(%rbp), %rdi
5437 call free@PLT
5438 jmp .L1015
5439 .L931:
5440 cmpb $0, -217(%rbp)
5441 jne .L1168
5442 .L1017:
5443 movl $256, %esi
5444 movl $8, %edi
5445 call calloc@PLT
5446 movq -168(%rbp), %rbx
5447 testq %rax, %rax
5448 setne -217(%rbp)
5449 movq %rax, 64(%rbx)
5450 jmp .L927
5451 .L1167:
5452 movl -144(%rbp), %edx
5453 testl %edx, %edx
5454 je .L991
5455 jmp .L987
5456 .p2align 4,,10
5457 .p2align 3
5458 .L1023:
5459 xorl %edi, %edi
5460 jmp .L999
5461 .L1154:
5462 call malloc@PLT
5463 testq %rax, %rax
5464 movq %rax, -160(%rbp)
5465 je .L1169
5466 movb $1, -218(%rbp)
5467 jmp .L981
5468 .L996:
5469 movl $512, %esi
5470 movl $8, %edi
5471 call calloc@PLT
5472 movq %rax, %rbx
5473 movq -168(%rbp), %rax
5474 testq %rbx, %rbx
5475 movq %rbx, 72(%rax)
5476 je .L987
5477 movq -232(%rbp), %r11
5478 movq -160(%rbp), %r10
5479 movq %rbx, %r12
5480 movq -192(%rbp), %r13
5481 movq -152(%rbp), %rdx
5482 xorl %r8d, %r8d
5483 .L1010:
5484 movq (%rdx,%r8), %rax
5485 testq %rax, %rax
5486 je .L1005
5487 movq %r12, %rsi
5488 movl $1, %ecx
5489 .L1009:
5490 testb $1, %al
5491 jne .L1170
5492 .L1006:
5493 addq %rcx, %rcx
5494 addq $8, %rsi
5495 shrq %rax
5496 jne .L1009
5497 .L1005:
5498 addq $8, %r8
5499 addq $512, %r12
5500 addq $8, %r11
5501 cmpq $32, %r8
5502 jne .L1010
5503 jmp .L1004
5504 .L1170:
5505 movq -176(%rbp), %rdi
5506 testq %rcx, 4096(%rdi,%r8)
5507 jne .L1025
5508 movl $1, %edi
5509 jmp .L1008
5510 .L1026:
5511 movq %r14, %rdi
5512 .L1008:
5513 movq %rdi, %r9
5514 leaq 1(%rdi), %r14
5515 salq $5, %r9
5516 testq %rcx, (%r11,%r9)
5517 je .L1026
5518 .L1007:
5519 movq (%r10,%rdi,8), %r9
5520 movq %r9, (%rsi)
5521 movq 0(%r13,%rdi,8), %rdi
5522 movq %rdi, 2048(%rsi)
5523 jmp .L1006
5524 .L1025:
5525 xorl %edi, %edi
5526 jmp .L1007
5527 .L1168:
5528 movq -176(%rbp), %rdi
5529 call free@PLT
5530 jmp .L1017
5531 .L1153:
5532 cmpb $0, -217(%rbp)
5533 je .L975
5534 movq -176(%rbp), %rdi
5535 call free@PLT
5536 .L975:
5537 cmpl $0, -152(%rbp)
5538 je .L1017
5539 jmp .L1140
5540 .L1169:
5541 movl -152(%rbp), %eax
5542 subl $1, %eax
5543 movl %eax, -216(%rbp)
5544 jmp .L980
5545 .size build_trtable, .-build_trtable
5546 .p2align 4,,15
5547 .type re_node_set_add_intersect, @function
5548 re_node_set_add_intersect:
5549 movl 4(%rsi), %r10d
5550 xorl %eax, %eax
5551 testl %r10d, %r10d
5552 je .L1209
5553 pushq %r14
5554 pushq %r13
5555 pushq %r12
5556 pushq %rbp
5557 pushq %rbx
5558 movl 4(%rdx), %ebx
5559 testl %ebx, %ebx
5560 je .L1171
5561 movl 4(%rdi), %ecx
5562 leal (%r10,%rbx), %eax
5563 movq %rdx, %r13
5564 movl (%rdi), %edx
5565 movq %rsi, %r14
5566 movq %rdi, %rbp
5567 movq 8(%rdi), %rdi
5568 leal (%rax,%rcx), %esi
5569 cmpl %edx, %esi
5570 jg .L1213
5571 .L1173:
5572 leal (%rcx,%r10), %r12d
5573 movq 8(%r14), %rsi
5574 movq 8(%r13), %rdx
5575 subl $1, %r10d
5576 subl $1, %ecx
5577 addl %ebx, %r12d
5578 subl $1, %ebx
5579 movslq %r10d, %rax
5580 movslq %ebx, %r8
5581 movl (%rsi,%rax,4), %eax
5582 movl (%rdx,%r8,4), %r9d
5583 .p2align 4,,10
5584 .p2align 3
5585 .L1174:
5586 cmpl %r9d, %eax
5587 je .L1214
5588 .L1175:
5589 jge .L1181
5590 subl $1, %ebx
5591 js .L1179
5592 .L1212:
5593 movslq %ebx, %r8
5594 movl (%rdx,%r8,4), %r9d
5595 cmpl %r9d, %eax
5596 jne .L1175
5597 .L1214:
5598 testl %ecx, %ecx
5599 js .L1176
5600 movslq %ecx, %rax
5601 movl (%rdi,%rax,4), %r11d
5602 leaq 0(,%rax,4), %r8
5603 cmpl %r9d, %r11d
5604 jle .L1177
5605 leaq -4(%rdi,%r8), %r8
5606 jmp .L1178
5607 .p2align 4,,10
5608 .p2align 3
5609 .L1215:
5610 subq $4, %r8
5611 movl 4(%r8), %r11d
5612 cmpl %r9d, %r11d
5613 jle .L1177
5614 .L1178:
5615 subl $1, %ecx
5616 cmpl $-1, %ecx
5617 jne .L1215
5618 .L1176:
5619 subl $1, %r12d
5620 movslq %r12d, %rax
5621 movl %r9d, (%rdi,%rax,4)
5622 .L1188:
5623 subl $1, %r10d
5624 js .L1179
5625 subl $1, %ebx
5626 js .L1179
5627 movslq %r10d, %rax
5628 movl (%rsi,%rax,4), %eax
5629 jmp .L1212
5630 .p2align 4,,10
5631 .p2align 3
5632 .L1179:
5633 movl 4(%rbp), %edx
5634 movl 4(%r14), %eax
5635 addl %edx, %eax
5636 addl 4(%r13), %eax
5637 leal -1(%rdx), %ecx
5638 leal -1(%rax), %r9d
5639 subl %r12d, %eax
5640 addl %eax, %edx
5641 testl %eax, %eax
5642 movl %edx, 4(%rbp)
5643 jle .L1207
5644 testl %ecx, %ecx
5645 movslq %r9d, %r11
5646 movslq %ecx, %r10
5647 jns .L1183
5648 .L1207:
5649 cltq
5650 leaq 0(,%rax,4), %rdx
5651 .L1185:
5652 movslq %r12d, %r12
5653 leaq (%rdi,%r12,4), %rsi
5654 call __GI_memcpy@PLT
5655 xorl %eax, %eax
5656 .L1171:
5657 popq %rbx
5658 popq %rbp
5659 popq %r12
5660 popq %r13
5661 popq %r14
5663 .p2align 4,,10
5664 .p2align 3
5665 .L1181:
5666 subl $1, %r10d
5667 js .L1179
5668 movslq %r10d, %rax
5669 movl (%rsi,%rax,4), %eax
5670 jmp .L1174
5671 .p2align 4,,10
5672 .p2align 3
5673 .L1177:
5674 cmpl %r9d, %r11d
5675 jne .L1176
5676 jmp .L1188
5677 .p2align 4,,10
5678 .p2align 3
5679 .L1209:
5680 rep ret
5681 .p2align 4,,10
5682 .p2align 3
5683 .L1186:
5684 subl $1, %ecx
5685 movl %esi, (%rdx)
5686 cmpl $-1, %ecx
5687 je .L1207
5688 movslq %ecx, %r10
5689 .L1183:
5690 movl (%rdi,%r11,4), %r8d
5691 movl (%rdi,%r10,4), %esi
5692 leal (%rcx,%rax), %edx
5693 movslq %edx, %rdx
5694 cmpl %esi, %r8d
5695 leaq (%rdi,%rdx,4), %rdx
5696 jle .L1186
5697 subl $1, %r9d
5698 subl $1, %eax
5699 movl %r8d, (%rdx)
5700 je .L1193
5701 movslq %r9d, %r11
5702 jmp .L1183
5703 .p2align 4,,10
5704 .p2align 3
5705 .L1213:
5706 leal (%rax,%rdx), %ebx
5707 movslq %ebx, %rsi
5708 salq $2, %rsi
5709 call realloc@PLT
5710 testq %rax, %rax
5711 movq %rax, %rdi
5712 je .L1191
5713 movl %ebx, 0(%rbp)
5714 movq %rax, 8(%rbp)
5715 movl 4(%rbp), %ecx
5716 movl 4(%r14), %r10d
5717 movl 4(%r13), %ebx
5718 jmp .L1173
5719 .L1193:
5720 xorl %edx, %edx
5721 jmp .L1185
5722 .L1191:
5723 movl $12, %eax
5724 jmp .L1171
5725 .size re_node_set_add_intersect, .-re_node_set_add_intersect
5726 .p2align 4,,15
5727 .type sub_epsilon_src_nodes, @function
5728 sub_epsilon_src_nodes:
5729 pushq %r15
5730 pushq %r14
5731 pushq %r13
5732 pushq %r12
5733 pushq %rbp
5734 pushq %rbx
5735 movslq %esi, %rbp
5736 movq %rbp, %r13
5737 salq $4, %rbp
5738 subq $56, %rsp
5739 addq 56(%rdi), %rbp
5740 pxor %xmm0, %xmm0
5741 movq %rcx, 16(%rsp)
5742 movaps %xmm0, 32(%rsp)
5743 movl 4(%rbp), %r10d
5744 testl %r10d, %r10d
5745 jle .L1226
5746 leaq 32(%rsp), %rax
5747 movq %rdi, %r14
5748 movq %rdx, %r12
5749 xorl %ebx, %ebx
5750 movq %rax, 24(%rsp)
5751 jmp .L1223
5752 .p2align 4,,10
5753 .p2align 3
5754 .L1244:
5755 testl %eax, %eax
5756 jne .L1220
5757 movl 4(%r12), %edi
5758 leaq 8(%r12), %rsi
5759 movl %r8d, %edx
5760 call re_node_set_contains.isra.4
5761 testl %eax, %eax
5762 je .L1220
5763 .L1221:
5764 movq 56(%r14), %rdx
5765 movq 16(%rsp), %rsi
5766 movq 24(%rsp), %rdi
5767 addq %r9, %rdx
5768 call re_node_set_add_intersect
5769 testl %eax, %eax
5770 jne .L1239
5771 movl 4(%rbp), %r10d
5772 .p2align 4,,10
5773 .p2align 3
5774 .L1218:
5775 leal 1(%rbx), %eax
5776 addq $1, %rbx
5777 cmpl %eax, %r10d
5778 jle .L1243
5779 .L1223:
5780 movq 8(%rbp), %rax
5781 movslq (%rax,%rbx,4), %r9
5782 cmpl %r9d, %r13d
5783 je .L1218
5784 movq (%r14), %rax
5785 salq $4, %r9
5786 testb $8, 8(%rax,%r9)
5787 je .L1218
5788 movq 40(%r14), %rcx
5789 leaq 8(%rbp), %r11
5790 movl %r10d, %edi
5791 movq %r11, %rsi
5792 addq %r9, %rcx
5793 movq 8(%rcx), %r15
5794 movq %rcx, 8(%rsp)
5795 movl (%r15), %r8d
5796 movl %r8d, %edx
5797 movl %r8d, 4(%rsp)
5798 call re_node_set_contains.isra.4
5799 movq 8(%rsp), %rcx
5800 movl 4(%rsp), %r8d
5801 cmpl $1, 4(%rcx)
5802 jg .L1244
5803 testl %eax, %eax
5804 jne .L1218
5805 movl 4(%r12), %edi
5806 leaq 8(%r12), %rsi
5807 movl %r8d, %edx
5808 call re_node_set_contains.isra.4
5809 testl %eax, %eax
5810 jne .L1221
5811 jmp .L1218
5812 .p2align 4,,10
5813 .p2align 3
5814 .L1220:
5815 movl 4(%r15), %r15d
5816 testl %r15d, %r15d
5817 jle .L1218
5818 movl %r15d, %edx
5819 movq %r11, %rsi
5820 movl %r10d, %edi
5821 call re_node_set_contains.isra.4
5822 testl %eax, %eax
5823 jne .L1218
5824 movl 4(%r12), %edi
5825 leaq 8(%r12), %rsi
5826 call re_node_set_contains.isra.4
5827 testl %eax, %eax
5828 je .L1218
5829 jmp .L1221
5830 .p2align 4,,10
5831 .p2align 3
5832 .L1243:
5833 xorl %r9d, %r9d
5834 testl %r10d, %r10d
5835 leaq 40(%rsp), %r11
5836 jle .L1242
5837 .p2align 4,,10
5838 .p2align 3
5839 .L1224:
5840 movq 8(%rbp), %rax
5841 movl 36(%rsp), %edi
5842 movq %r11, %rsi
5843 movl (%rax,%r9,4), %r10d
5844 movl %r10d, %edx
5845 call re_node_set_contains.isra.4
5846 testl %eax, %eax
5847 jne .L1225
5848 movl 4(%r12), %edi
5849 leaq 8(%r12), %rsi
5850 call re_node_set_contains.isra.4
5851 subl $1, %eax
5852 movl %eax, %esi
5853 js .L1225
5854 movq %r12, %rdi
5855 call re_node_set_remove_at.part.5
5856 .L1225:
5857 leal 1(%r9), %eax
5858 addq $1, %r9
5859 cmpl %eax, 4(%rbp)
5860 jg .L1224
5861 .L1242:
5862 movq 40(%rsp), %rdi
5863 .L1217:
5864 call free@PLT
5865 addq $56, %rsp
5866 xorl %eax, %eax
5867 popq %rbx
5868 popq %rbp
5869 popq %r12
5870 popq %r13
5871 popq %r14
5872 popq %r15
5874 .p2align 4,,10
5875 .p2align 3
5876 .L1239:
5877 movq 40(%rsp), %rdi
5878 movl %eax, 4(%rsp)
5879 call free@PLT
5880 movl 4(%rsp), %eax
5881 addq $56, %rsp
5882 popq %rbx
5883 popq %rbp
5884 popq %r12
5885 popq %r13
5886 popq %r14
5887 popq %r15
5889 .L1226:
5890 xorl %edi, %edi
5891 jmp .L1217
5892 .size sub_epsilon_src_nodes, .-sub_epsilon_src_nodes
5893 .p2align 4,,15
5894 .type re_string_context_at, @function
5895 re_string_context_at:
5896 testl %esi, %esi
5897 js .L1267
5898 cmpl %esi, 64(%rdi)
5899 je .L1268
5900 cmpl $1, 104(%rdi)
5901 jle .L1269
5902 pushq %rbp
5903 pushq %rbx
5904 movslq %esi, %rdx
5905 salq $2, %rdx
5906 movl %esi, %esi
5907 subq $8, %rsp
5908 movq 16(%rdi), %rcx
5909 salq $2, %rsi
5910 leaq (%rcx,%rdx), %rax
5911 leaq -4(%rcx,%rdx), %rdx
5912 subq %rsi, %rdx
5913 jmp .L1252
5914 .p2align 4,,10
5915 .p2align 3
5916 .L1253:
5917 subq $4, %rax
5918 cmpq %rdx, %rax
5919 je .L1270
5920 .L1252:
5921 movl (%rax), %ebx
5922 cmpl $-1, %ebx
5923 je .L1253
5924 cmpb $0, 102(%rdi)
5925 movq %rdi, %rbp
5926 jne .L1271
5927 .L1254:
5928 xorl %eax, %eax
5929 cmpl $10, %ebx
5930 je .L1272
5931 .L1245:
5932 addq $8, %rsp
5933 popq %rbx
5934 popq %rbp
5936 .p2align 4,,10
5937 .p2align 3
5938 .L1269:
5939 movq 8(%rdi), %rax
5940 movslq %esi, %rsi
5941 movzbl (%rax,%rsi), %ecx
5942 movq 88(%rdi), %rsi
5943 movl %ecx, %eax
5944 sarl $6, %eax
5945 cltq
5946 movq (%rsi,%rax,8), %rsi
5947 movl $1, %eax
5948 btq %rcx, %rsi
5949 jc .L1265
5950 xorl %eax, %eax
5951 cmpl $10, %ecx
5952 jne .L1265
5953 xorl %eax, %eax
5954 cmpb $0, 101(%rdi)
5955 setne %al
5956 addl %eax, %eax
5958 .p2align 4,,10
5959 .p2align 3
5960 .L1267:
5961 movl 76(%rdi), %eax
5962 .L1265:
5963 rep ret
5964 .p2align 4,,10
5965 .p2align 3
5966 .L1270:
5967 movl 76(%rdi), %eax
5968 addq $8, %rsp
5969 popq %rbx
5970 popq %rbp
5972 .p2align 4,,10
5973 .p2align 3
5974 .L1272:
5975 xorl %eax, %eax
5976 cmpb $0, 101(%rbp)
5977 setne %al
5978 addl %eax, %eax
5979 jmp .L1245
5980 .p2align 4,,10
5981 .p2align 3
5982 .L1268:
5983 andl $2, %edx
5984 cmpl $1, %edx
5985 sbbl %eax, %eax
5986 andl $2, %eax
5987 addl $8, %eax
5989 .L1271:
5990 movl %ebx, %edi
5991 call __GI___iswalnum
5992 testl %eax, %eax
5993 jne .L1256
5994 cmpl $95, %ebx
5995 jne .L1254
5996 .L1256:
5997 movl $1, %eax
5998 jmp .L1245
5999 .size re_string_context_at, .-re_string_context_at
6000 .p2align 4,,15
6001 .type check_node_accept, @function
6002 check_node_accept:
6003 movq 8(%rdi), %rcx
6004 movslq %edx, %rax
6005 movzbl (%rcx,%rax), %ecx
6006 movzbl 8(%rsi), %eax
6007 cmpb $3, %al
6008 je .L1275
6009 jbe .L1316
6010 cmpb $5, %al
6011 je .L1278
6012 cmpb $7, %al
6013 jne .L1286
6014 xorl %eax, %eax
6015 testb %cl, %cl
6016 js .L1314
6017 .L1278:
6018 cmpb $10, %cl
6019 je .L1317
6020 testb %cl, %cl
6021 jne .L1280
6022 movq 112(%rdi), %rcx
6023 xorl %eax, %eax
6024 testb $-128, 200(%rcx)
6025 jne .L1314
6026 .p2align 4,,10
6027 .p2align 3
6028 .L1280:
6029 pushq %rbx
6030 movl 8(%rsi), %ebx
6031 movl $1, %eax
6032 testl $261888, %ebx
6033 je .L1273
6034 movl %edx, %esi
6035 movl 120(%rdi), %edx
6036 shrl $8, %ebx
6037 call re_string_context_at
6038 movl %ebx, %ecx
6039 movl %eax, %edx
6040 andw $1023, %cx
6041 testb $4, %bl
6042 je .L1282
6043 xorl %eax, %eax
6044 testb $1, %dl
6045 je .L1273
6046 andl $8, %ebx
6047 jne .L1273
6048 .L1284:
6049 testb $32, %cl
6050 je .L1285
6051 xorl %eax, %eax
6052 testb $2, %dl
6053 je .L1273
6054 .L1285:
6055 shrl $3, %edx
6056 movl $1, %eax
6057 andl $1, %edx
6058 andl $128, %ecx
6059 cmovne %edx, %eax
6060 .L1273:
6061 popq %rbx
6063 .p2align 4,,10
6064 .p2align 3
6065 .L1316:
6066 cmpb $1, %al
6067 jne .L1286
6068 xorl %eax, %eax
6069 cmpb %cl, (%rsi)
6070 je .L1280
6071 .L1314:
6072 rep ret
6073 .p2align 4,,10
6074 .p2align 3
6075 .L1286:
6076 xorl %eax, %eax
6078 .p2align 4,,10
6079 .p2align 3
6080 .L1275:
6081 movq %rcx, %rax
6082 movq (%rsi), %r8
6083 shrq $6, %rax
6084 andl $3, %eax
6085 movq (%r8,%rax,8), %r8
6086 xorl %eax, %eax
6087 btq %rcx, %r8
6088 jc .L1280
6089 rep ret
6090 .p2align 4,,10
6091 .p2align 3
6092 .L1282:
6093 andl $8, %ebx
6094 je .L1284
6095 testb $1, %al
6096 je .L1284
6097 xorl %eax, %eax
6098 popq %rbx
6100 .p2align 4,,10
6101 .p2align 3
6102 .L1317:
6103 movq 112(%rdi), %rcx
6104 xorl %eax, %eax
6105 testb $64, 200(%rcx)
6106 jne .L1280
6107 rep ret
6108 .size check_node_accept, .-check_node_accept
6109 .p2align 4,,15
6110 .type check_halt_state_context, @function
6111 check_halt_state_context:
6112 pushq %rbp
6113 pushq %rbx
6114 movq %rsi, %rbp
6115 movl %edx, %esi
6116 movq %rdi, %rbx
6117 subq $8, %rsp
6118 movl 120(%rdi), %edx
6119 call re_string_context_at
6120 movl 12(%rbp), %edx
6121 testl %edx, %edx
6122 jle .L1326
6123 movq 112(%rbx), %rcx
6124 movq 16(%rbp), %rsi
6125 movl %eax, %ebx
6126 movl %eax, %r11d
6127 subl $1, %edx
6128 andl $1, %eax
6129 andl $8, %ebx
6130 andl $2, %r11d
6131 movl %eax, %r10d
6132 movq (%rcx), %r8
6133 leaq 4(%rsi,%rdx,4), %r9
6134 jmp .L1325
6135 .p2align 4,,10
6136 .p2align 3
6137 .L1320:
6138 addq $4, %rsi
6139 cmpq %rsi, %r9
6140 je .L1326
6141 .L1325:
6142 movslq (%rsi), %rdx
6143 movq %rdx, %rax
6144 salq $4, %rdx
6145 addq %r8, %rdx
6146 movl 8(%rdx), %ecx
6147 shrl $8, %ecx
6148 movl %ecx, %edi
6149 andw $1023, %di
6150 cmpb $2, 8(%rdx)
6151 jne .L1320
6152 testw %di, %di
6153 je .L1318
6154 testb $4, %cl
6155 je .L1321
6156 testl %r10d, %r10d
6157 je .L1320
6158 andl $8, %ecx
6159 jne .L1320
6160 .L1323:
6161 testb $32, %dil
6162 je .L1324
6163 .L1348:
6164 testl %r11d, %r11d
6165 je .L1320
6166 .L1324:
6167 andl $128, %edi
6168 je .L1318
6169 testl %ebx, %ebx
6170 je .L1320
6171 .L1318:
6172 addq $8, %rsp
6173 popq %rbx
6174 popq %rbp
6176 .p2align 4,,10
6177 .p2align 3
6178 .L1321:
6179 andl $8, %ecx
6180 je .L1323
6181 testl %r10d, %r10d
6182 jne .L1320
6183 testb $32, %dil
6184 je .L1324
6185 jmp .L1348
6186 .p2align 4,,10
6187 .p2align 3
6188 .L1326:
6189 addq $8, %rsp
6190 xorl %eax, %eax
6191 popq %rbx
6192 popq %rbp
6194 .size check_halt_state_context, .-check_halt_state_context
6195 .p2align 4,,15
6196 .type re_string_reconstruct, @function
6197 re_string_reconstruct:
6198 pushq %r15
6199 pushq %r14
6200 movl %edx, %r9d
6201 pushq %r13
6202 pushq %r12
6203 movl %esi, %r14d
6204 pushq %rbp
6205 pushq %rbx
6206 movl %esi, %ebp
6207 movq %rdi, %rbx
6208 subq $88, %rsp
6209 movl 40(%rdi), %eax
6210 subl %eax, %ebp
6211 cmpl %esi, %eax
6212 jle .L1351
6213 cmpl $1, 104(%rdi)
6214 jg .L1473
6215 .L1352:
6216 movl 60(%rbx), %eax
6217 movq $0, 40(%rbx)
6218 movl %r14d, %ebp
6219 movl $0, 48(%rbx)
6220 movb $0, 100(%rbx)
6221 movl %eax, 64(%rbx)
6222 movl 68(%rbx), %eax
6223 movl %eax, 72(%rbx)
6224 movl %r9d, %eax
6225 andl $1, %eax
6226 cmpl $1, %eax
6227 sbbl %eax, %eax
6228 andl $2, %eax
6229 addl $4, %eax
6230 cmpb $0, 99(%rbx)
6231 movl %eax, 76(%rbx)
6232 je .L1474
6233 .L1351:
6234 testl %ebp, %ebp
6235 je .L1355
6236 movl 48(%rbx), %eax
6237 movzbl 100(%rbx), %edx
6238 movl 44(%rbx), %r12d
6239 cmpl %ebp, %eax
6240 jle .L1356
6241 testb %dl, %dl
6242 jne .L1475
6243 leal -1(%rbp), %esi
6244 movl %r9d, %edx
6245 movq %rbx, %rdi
6246 subl %ebp, %r12d
6247 call re_string_context_at
6248 cmpl $1, 104(%rbx)
6249 movl %eax, 76(%rbx)
6250 jg .L1476
6251 .L1375:
6252 cmpb $0, 99(%rbx)
6253 jne .L1477
6254 .L1376:
6255 subl %ebp, 48(%rbx)
6256 movzbl 99(%rbx), %eax
6257 movl %r12d, 44(%rbx)
6258 .L1363:
6259 testb %al, %al
6260 jne .L1355
6261 .L1406:
6262 movslq %ebp, %rax
6263 addq %rax, 8(%rbx)
6264 .L1355:
6265 movl 64(%rbx), %eax
6266 subl %ebp, 72(%rbx)
6267 movl %r14d, 40(%rbx)
6268 subl %ebp, %eax
6269 cmpl $1, 104(%rbx)
6270 movl %eax, 64(%rbx)
6271 jle .L1410
6272 cmpb $0, 96(%rbx)
6273 movq %rbx, %rdi
6274 je .L1411
6275 call build_wcs_upper_buffer
6276 testl %eax, %eax
6277 jne .L1349
6278 .L1413:
6279 movl $0, 56(%rbx)
6280 xorl %eax, %eax
6281 .L1349:
6282 addq $88, %rsp
6283 popq %rbx
6284 popq %rbp
6285 popq %r12
6286 popq %r13
6287 popq %r14
6288 popq %r15
6290 .p2align 4,,10
6291 .p2align 3
6292 .L1474:
6293 movq (%rbx), %rax
6294 movq %rax, 8(%rbx)
6295 jmp .L1351
6296 .p2align 4,,10
6297 .p2align 3
6298 .L1473:
6299 movq $0, 32(%rdi)
6300 jmp .L1352
6301 .p2align 4,,10
6302 .p2align 3
6303 .L1476:
6304 movq 16(%rbx), %rdi
6305 movslq %r12d, %r12
6306 movslq %ebp, %rax
6307 leaq 0(,%r12,4), %rdx
6308 leaq (%rdi,%rax,4), %rsi
6309 call __GI_memmove
6310 movl 44(%rbx), %r12d
6311 subl %ebp, %r12d
6312 jmp .L1375
6313 .p2align 4,,10
6314 .p2align 3
6315 .L1411:
6316 call build_wcs_buffer
6317 jmp .L1413
6318 .p2align 4,,10
6319 .p2align 3
6320 .L1410:
6321 cmpb $0, 99(%rbx)
6322 jne .L1478
6323 movl %eax, 44(%rbx)
6324 jmp .L1413
6325 .p2align 4,,10
6326 .p2align 3
6327 .L1356:
6328 testb %dl, %dl
6329 jne .L1479
6330 .L1377:
6331 movl 104(%rbx), %edx
6332 movl $0, 44(%rbx)
6333 movl 40(%rbx), %r10d
6334 cmpl $1, %edx
6335 jle .L1378
6336 cmpb $0, 97(%rbx)
6337 je .L1379
6338 movq (%rbx), %rcx
6339 movslq %r10d, %r13
6340 movslq %ebp, %r15
6341 addq %rcx, %r13
6342 leaq -1(%r13,%r15), %rsi
6343 movzbl (%rsi), %edi
6344 testb $-128, %dil
6345 jne .L1380
6346 cmpq $0, 80(%rbx)
6347 jne .L1380
6348 movq $0, 32(%rbx)
6349 movzbl (%rsi), %edx
6350 xorl %r13d, %r13d
6351 .L1381:
6352 cmpb $0, 102(%rbx)
6353 jne .L1480
6354 .L1399:
6355 xorl %eax, %eax
6356 cmpl $10, %edx
6357 jne .L1400
6358 xorl %eax, %eax
6359 cmpb $0, 101(%rbx)
6360 setne %al
6361 addl %eax, %eax
6362 .L1400:
6363 movl %eax, 76(%rbx)
6364 .L1398:
6365 cmpl $0, %r13d
6366 jne .L1401
6367 .L1471:
6368 movzbl 99(%rbx), %eax
6369 movl %r13d, 48(%rbx)
6370 jmp .L1363
6371 .p2align 4,,10
6372 .p2align 3
6373 .L1475:
6374 movq 24(%rbx), %r8
6375 movl %r12d, %ecx
6376 xorl %esi, %esi
6377 jmp .L1360
6378 .p2align 4,,10
6379 .p2align 3
6380 .L1482:
6381 jge .L1359
6382 leal 1(%rax), %esi
6383 .L1358:
6384 cmpl %ecx, %esi
6385 jge .L1481
6386 .L1360:
6387 leal (%rsi,%rcx), %edx
6388 movl %edx, %eax
6389 shrl $31, %eax
6390 addl %edx, %eax
6391 sarl %eax
6392 movslq %eax, %rdx
6393 movl %eax, %r13d
6394 movl (%r8,%rdx,4), %edx
6395 cmpl %ebp, %edx
6396 jle .L1482
6397 movl %eax, %ecx
6398 jmp .L1358
6399 .p2align 4,,10
6400 .p2align 3
6401 .L1481:
6402 leal 1(%rax), %r13d
6403 cmpl %ebp, %edx
6404 cmovge %eax, %r13d
6405 .L1359:
6406 leal -1(%r13), %r15d
6407 movl %r9d, %edx
6408 movq %rbx, %rdi
6409 movq %r8, 8(%rsp)
6410 movl %r15d, %esi
6411 call re_string_context_at
6412 cmpl %r13d, %ebp
6413 movl %eax, 76(%rbx)
6414 movq 8(%rsp), %r8
6415 jne .L1361
6416 cmpl %r12d, %ebp
6417 jge .L1361
6418 movslq %r13d, %rax
6419 cmpl %ebp, (%r8,%rax,4)
6420 jne .L1361
6421 movq 16(%rbx), %rdi
6422 movslq %ebp, %r15
6423 movl %r12d, %edx
6424 leaq 0(,%r15,4), %r13
6425 subl %ebp, %edx
6426 movslq %edx, %rdx
6427 leaq (%rdi,%r13), %rsi
6428 salq $2, %rdx
6429 call __GI_memmove
6430 movq 8(%rbx), %rdi
6431 movl 44(%rbx), %edx
6432 leaq (%rdi,%r15), %rsi
6433 subl %ebp, %edx
6434 movslq %edx, %rdx
6435 call __GI_memmove
6436 movl 44(%rbx), %eax
6437 subl %ebp, 48(%rbx)
6438 subl %ebp, %eax
6439 testl %eax, %eax
6440 movl %eax, 44(%rbx)
6441 jle .L1472
6442 movq 24(%rbx), %rsi
6443 movl $1, %eax
6444 leaq (%rsi,%r13), %rcx
6445 .p2align 4,,10
6446 .p2align 3
6447 .L1364:
6448 movl -4(%rcx,%rax,4), %edx
6449 subl %ebp, %edx
6450 movl %edx, -4(%rsi,%rax,4)
6451 movl %eax, %edx
6452 addq $1, %rax
6453 cmpl %edx, 44(%rbx)
6454 jg .L1364
6455 .p2align 4,,10
6456 .p2align 3
6457 .L1472:
6458 movzbl 99(%rbx), %eax
6459 jmp .L1363
6460 .p2align 4,,10
6461 .p2align 3
6462 .L1361:
6463 movl 60(%rbx), %eax
6464 movb $0, 100(%rbx)
6465 addl %ebp, %eax
6466 subl %r14d, %eax
6467 movl %eax, 64(%rbx)
6468 movl 68(%rbx), %eax
6469 addl %ebp, %eax
6470 subl %r14d, %eax
6471 testl %r13d, %r13d
6472 movl %eax, 72(%rbx)
6473 jle .L1365
6474 movslq %r13d, %rax
6475 salq $2, %rax
6476 cmpl %ebp, -4(%r8,%rax)
6477 jne .L1365
6478 leaq -8(%r8,%rax), %rax
6479 jmp .L1366
6480 .p2align 4,,10
6481 .p2align 3
6482 .L1483:
6483 subq $4, %rax
6484 cmpl %ebp, 4(%rax)
6485 jne .L1365
6486 subl $1, %r15d
6487 .L1366:
6488 testl %r15d, %r15d
6489 movl %r15d, %r13d
6490 jne .L1483
6491 .L1365:
6492 cmpl %r13d, %r12d
6493 jle .L1370
6494 movq 16(%rbx), %rcx
6495 movslq %r13d, %rax
6496 leaq 0(,%rax,4), %rdx
6497 cmpl $-1, (%rcx,%rax,4)
6498 jne .L1367
6499 addq $4, %rdx
6500 jmp .L1371
6501 .p2align 4,,10
6502 .p2align 3
6503 .L1368:
6504 cmpl $-1, (%rcx,%rdx)
6505 leaq 4(%rdx), %rax
6506 jne .L1367
6507 movq %rax, %rdx
6508 .L1371:
6509 addl $1, %r13d
6510 cmpl %r12d, %r13d
6511 jne .L1368
6512 .L1369:
6513 movl $0, 44(%rbx)
6514 xorl %edx, %edx
6515 .L1372:
6516 movl %edx, 48(%rbx)
6517 movzbl 99(%rbx), %eax
6518 jmp .L1363
6519 .p2align 4,,10
6520 .p2align 3
6521 .L1477:
6522 movq 8(%rbx), %rdi
6523 movslq %ebp, %rsi
6524 movslq %r12d, %rdx
6525 addq %rdi, %rsi
6526 call __GI_memmove
6527 movl 44(%rbx), %r12d
6528 subl %ebp, %r12d
6529 jmp .L1376
6530 .L1370:
6531 je .L1369
6532 movslq %r13d, %r13
6533 leaq 0(,%r13,4), %rdx
6534 .L1367:
6535 movl (%r8,%rdx), %edx
6536 subl %ebp, %edx
6537 cmpl $0, %edx
6538 movl %edx, 44(%rbx)
6539 je .L1372
6540 jle .L1373
6541 movq 16(%rbx), %rsi
6542 movl $1, %eax
6543 .p2align 4,,10
6544 .p2align 3
6545 .L1374:
6546 movl $-1, -4(%rsi,%rax,4)
6547 movl 44(%rbx), %edx
6548 movl %eax, %ecx
6549 addq $1, %rax
6550 cmpl %ecx, %edx
6551 jg .L1374
6552 .L1373:
6553 movq 8(%rbx), %rdi
6554 movslq %edx, %rdx
6555 movl $255, %esi
6556 call __GI_memset
6557 movl 44(%rbx), %edx
6558 jmp .L1372
6559 .L1390:
6560 movslq 64(%rbx), %rax
6561 movq 80(%rbx), %rcx
6562 movq %rsi, %r11
6563 addq %r13, %rax
6564 subq %rsi, %rax
6565 testq %rcx, %rcx
6566 jne .L1484
6567 .L1383:
6568 leaq 72(%rsp), %rcx
6569 leaq 60(%rsp), %rdi
6570 movslq %eax, %rdx
6571 movl %r9d, 16(%rsp)
6572 movq %r11, 8(%rsp)
6573 addq %r13, %r15
6574 movq $0, 72(%rsp)
6575 call __GI___mbrtowc
6576 movq 8(%rsp), %r11
6577 movl 16(%rsp), %r9d
6578 subq %r11, %r15
6579 cmpq %rax, %r15
6580 ja .L1470
6581 cmpq $-3, %rax
6582 jbe .L1388
6583 .L1470:
6584 movl 40(%rbx), %r10d
6585 movl 48(%rbx), %eax
6586 .p2align 4,,10
6587 .p2align 3
6588 .L1379:
6589 leal (%r10,%rax), %r15d
6590 cmpl %r15d, %r14d
6591 jle .L1391
6592 leaq 32(%rbx), %rax
6593 movq %rax, 16(%rsp)
6594 leaq 72(%rsp), %rax
6595 movq %rax, 24(%rsp)
6596 .p2align 4,,10
6597 .p2align 3
6598 .L1395:
6599 movq 32(%rbx), %rcx
6600 movl 60(%rbx), %eax
6601 movslq %r15d, %r13
6602 movq (%rbx), %rsi
6603 movq 24(%rsp), %rdi
6604 movl %r9d, 8(%rsp)
6605 movq %rcx, 32(%rsp)
6606 movq 16(%rsp), %rcx
6607 subl %r15d, %eax
6608 movslq %eax, %rdx
6609 addq %r13, %rsi
6610 movl %eax, 44(%rsp)
6611 call __GI___mbrtowc
6612 leaq -1(%rax), %rdx
6613 movl 8(%rsp), %r9d
6614 cmpq $-4, %rdx
6615 ja .L1485
6616 movl 72(%rsp), %edx
6617 .L1394:
6618 addl %eax, %r15d
6619 cmpl %r15d, %r14d
6620 jg .L1395
6621 subl %r14d, %r15d
6622 cmpl $-1, %edx
6623 movl %r15d, %r13d
6624 movl %r15d, 44(%rbx)
6625 jne .L1381
6626 .L1397:
6627 leal -1(%r12), %esi
6628 movl %r9d, %edx
6629 movq %rbx, %rdi
6630 call re_string_context_at
6631 movl %eax, 76(%rbx)
6632 jmp .L1398
6633 .p2align 4,,10
6634 .p2align 3
6635 .L1478:
6636 cmpb $0, 96(%rbx)
6637 jne .L1486
6638 movq 80(%rbx), %rsi
6639 testq %rsi, %rsi
6640 je .L1413
6641 cmpl %eax, 52(%rbx)
6642 movl 44(%rbx), %edx
6643 cmovle 52(%rbx), %eax
6644 cmpl %edx, %eax
6645 jle .L1417
6646 movslq %edx, %rcx
6647 jmp .L1418
6648 .p2align 4,,10
6649 .p2align 3
6650 .L1487:
6651 movl 40(%rbx), %r14d
6652 movq 80(%rbx), %rsi
6653 .L1418:
6654 leal (%rdx,%r14), %r8d
6655 movq (%rbx), %rdi
6656 addl $1, %edx
6657 movslq %r8d, %r8
6658 movzbl (%rdi,%r8), %edi
6659 movzbl (%rsi,%rdi), %edi
6660 movq 8(%rbx), %rsi
6661 movb %dil, (%rsi,%rcx)
6662 addq $1, %rcx
6663 cmpl %edx, %eax
6664 jne .L1487
6665 .L1417:
6666 movl %edx, 44(%rbx)
6667 movl %edx, 48(%rbx)
6668 jmp .L1413
6669 .p2align 4,,10
6670 .p2align 3
6671 .L1378:
6672 movq 80(%rbx), %rdx
6673 movq (%rbx), %rax
6674 addl %ebp, %r10d
6675 movslq %r10d, %r10
6676 testq %rdx, %rdx
6677 movzbl -1(%rax,%r10), %eax
6678 movl $0, 48(%rbx)
6679 je .L1407
6680 movzbl (%rdx,%rax), %eax
6681 .L1407:
6682 movzbl %al, %ecx
6683 movq 88(%rbx), %rsi
6684 movl %ecx, %edx
6685 sarl $6, %edx
6686 movslq %edx, %rdx
6687 movq (%rsi,%rdx,8), %rsi
6688 movl $1, %edx
6689 btq %rax, %rsi
6690 jc .L1408
6691 xorl %edx, %edx
6692 cmpl $10, %ecx
6693 jne .L1408
6694 xorl %edx, %edx
6695 cmpb $0, 101(%rbx)
6696 setne %dl
6697 addl %edx, %edx
6698 .p2align 4,,10
6699 .p2align 3
6700 .L1408:
6701 movl %edx, 76(%rbx)
6702 jmp .L1472
6703 .p2align 4,,10
6704 .p2align 3
6705 .L1380:
6706 movl %ebp, %r11d
6707 subl %edx, %r11d
6708 movslq %r11d, %rdx
6709 addq %r13, %rdx
6710 cmpq %rdx, %rcx
6711 cmovb %rdx, %rcx
6712 cmpq %rsi, %rcx
6713 ja .L1379
6714 andl $-64, %edi
6715 cmpb $-128, %dil
6716 je .L1382
6717 jmp .L1390
6718 .p2align 4,,10
6719 .p2align 3
6720 .L1389:
6721 movzbl (%rsi), %edx
6722 andl $-64, %edx
6723 cmpb $-128, %dl
6724 jne .L1390
6725 .L1382:
6726 subq $1, %rsi
6727 cmpq %rsi, %rcx
6728 jbe .L1389
6729 jmp .L1379
6730 .p2align 4,,10
6731 .p2align 3
6732 .L1486:
6733 movq %rbx, %rdi
6734 call build_upper_buffer
6735 jmp .L1413
6736 .L1479:
6737 movl 60(%rbx), %edx
6738 movb $0, 100(%rbx)
6739 addl %ebp, %edx
6740 subl %r14d, %edx
6741 movl %edx, 64(%rbx)
6742 movl 68(%rbx), %edx
6743 addl %ebp, %edx
6744 subl %r14d, %edx
6745 movl %edx, 72(%rbx)
6746 jmp .L1377
6747 .L1485:
6748 testq %rax, %rax
6749 je .L1422
6750 movl 44(%rsp), %eax
6751 testl %eax, %eax
6752 je .L1422
6753 movq (%rbx), %rax
6754 movzbl (%rax,%r13), %edx
6755 .L1393:
6756 movq 32(%rsp), %rax
6757 movq %rax, 32(%rbx)
6758 movl $1, %eax
6759 jmp .L1394
6760 .L1401:
6761 jle .L1403
6762 movq 16(%rbx), %rcx
6763 movl $1, %eax
6764 .p2align 4,,10
6765 .p2align 3
6766 .L1404:
6767 movl $-1, -4(%rcx,%rax,4)
6768 movl 44(%rbx), %r13d
6769 movl %eax, %edx
6770 addq $1, %rax
6771 cmpl %edx, %r13d
6772 jg .L1404
6773 .L1403:
6774 cmpb $0, 99(%rbx)
6775 jne .L1405
6776 movl 44(%rbx), %eax
6777 movl %eax, 48(%rbx)
6778 jmp .L1406
6779 .L1480:
6780 movl %edx, %edi
6781 movl %edx, 8(%rsp)
6782 call __GI___iswalnum
6783 movl 8(%rsp), %edx
6784 cmpl $95, %edx
6785 je .L1423
6786 testl %eax, %eax
6787 je .L1399
6788 .L1423:
6789 movl $1, %eax
6790 jmp .L1400
6791 .L1422:
6792 xorl %edx, %edx
6793 jmp .L1393
6794 .L1405:
6795 movq 8(%rbx), %rdi
6796 movslq %r13d, %rdx
6797 movl $255, %esi
6798 call __GI_memset
6799 movl 44(%rbx), %r13d
6800 jmp .L1471
6801 .L1391:
6802 subl %r14d, %r15d
6803 movl %r15d, %r13d
6804 movl %r15d, 44(%rbx)
6805 jmp .L1397
6806 .L1388:
6807 movl 60(%rsp), %edx
6808 movl %eax, %r13d
6809 movq $0, 32(%rbx)
6810 subl %r15d, %r13d
6811 movl %r13d, 44(%rbx)
6812 cmpl $-1, %edx
6813 jne .L1381
6814 jmp .L1470
6815 .L1484:
6816 cmpl $6, %eax
6817 movl $6, %edx
6818 cmovle %eax, %edx
6819 subl $1, %edx
6820 js .L1488
6821 leaq 66(%rsp), %r10
6822 movslq %edx, %rdx
6823 .L1385:
6824 movzbl (%rsi,%rdx), %edi
6825 movzbl (%rcx,%rdi), %edi
6826 movb %dil, (%r10,%rdx)
6827 subq $1, %rdx
6828 testl %edx, %edx
6829 jns .L1385
6830 .L1386:
6831 movq %r10, %rsi
6832 jmp .L1383
6833 .L1488:
6834 leaq 66(%rsp), %r10
6835 jmp .L1386
6836 .size re_string_reconstruct, .-re_string_reconstruct
6837 .p2align 4,,15
6838 .type calc_first, @function
6839 calc_first:
6840 cmpb $16, 48(%rsi)
6841 je .L1497
6842 pushq %rbp
6843 pushq %rbx
6844 movq %rsi, %rbx
6845 movq %rdi, %rbp
6846 subq $8, %rsp
6847 movq %rsi, 24(%rbx)
6848 movq 48(%rbx), %rdx
6849 movq 40(%rsi), %rsi
6850 call re_dfa_add_node
6851 movslq %eax, %rdx
6852 cmpl $-1, %edx
6853 movl %edx, 56(%rbx)
6854 je .L1492
6855 xorl %eax, %eax
6856 cmpb $12, 48(%rbx)
6857 jne .L1489
6858 movl 40(%rbx), %ecx
6859 salq $4, %rdx
6860 addq 0(%rbp), %rdx
6861 andl $1023, %ecx
6862 sall $8, %ecx
6863 movl %ecx, %esi
6864 movl 8(%rdx), %ecx
6865 andl $-261889, %ecx
6866 orl %esi, %ecx
6867 movl %ecx, 8(%rdx)
6868 .L1489:
6869 addq $8, %rsp
6870 popq %rbx
6871 popq %rbp
6873 .p2align 4,,10
6874 .p2align 3
6875 .L1497:
6876 movq 8(%rsi), %rax
6877 movq 24(%rax), %rdx
6878 movl 56(%rax), %eax
6879 movq %rdx, 24(%rsi)
6880 movl %eax, 56(%rsi)
6881 xorl %eax, %eax
6883 .p2align 4,,10
6884 .p2align 3
6885 .L1492:
6886 movl $12, %eax
6887 jmp .L1489
6888 .size calc_first, .-calc_first
6889 .p2align 4,,15
6890 .type free_fail_stack_return.part.20, @function
6891 free_fail_stack_return.part.20:
6892 pushq %r12
6893 pushq %rbp
6894 movq %rdi, %rbp
6895 pushq %rbx
6896 movl (%rdi), %eax
6897 testl %eax, %eax
6898 jle .L1499
6899 xorl %ebx, %ebx
6900 xorl %r12d, %r12d
6901 .p2align 4,,10
6902 .p2align 3
6903 .L1500:
6904 movq 8(%rbp), %rax
6905 addl $1, %r12d
6906 movq 24(%rax,%rbx), %rdi
6907 call free@PLT
6908 movq 8(%rbp), %rax
6909 movq 8(%rax,%rbx), %rdi
6910 addq $32, %rbx
6911 call free@PLT
6912 cmpl 0(%rbp), %r12d
6913 jl .L1500
6914 .L1499:
6915 popq %rbx
6916 movq 8(%rbp), %rdi
6917 popq %rbp
6918 popq %r12
6919 jmp free@PLT
6920 .size free_fail_stack_return.part.20, .-free_fail_stack_return.part.20
6921 .section .rodata.str1.1,"aMS",@progbits,1
6922 .LC0:
6923 .string "alpha"
6924 .LC1:
6925 .string "upper"
6926 .LC2:
6927 .string "lower"
6928 .LC3:
6929 .string "alnum"
6930 .LC4:
6931 .string "cntrl"
6932 .LC5:
6933 .string "space"
6934 .LC6:
6935 .string "digit"
6936 .LC7:
6937 .string "print"
6938 .LC8:
6939 .string "blank"
6940 .LC9:
6941 .string "graph"
6942 .LC10:
6943 .string "punct"
6944 .LC11:
6945 .string "xdigit"
6946 .text
6947 .p2align 4,,15
6948 .type build_charclass.isra.22, @function
6949 build_charclass.isra.22:
6950 pushq %r14
6951 pushq %r13
6952 movq %rcx, %r13
6953 pushq %r12
6954 pushq %rbp
6955 movq %r9, %r12
6956 pushq %rbx
6957 movq %rdi, %rbp
6958 movq %rsi, %rbx
6959 subq $16, %rsp
6960 testq $4194304, 64(%rsp)
6961 je .L1504
6962 leaq .LC1(%rip), %rdi
6963 movl $6, %ecx
6964 movq %r9, %rsi
6965 repz cmpsb
6966 jne .L1682
6967 leaq .LC0(%rip), %r12
6968 .L1504:
6969 movslq 0(%r13), %rcx
6970 movq (%rdx), %rax
6971 cmpl %ecx, (%r8)
6972 je .L1683
6973 .L1505:
6974 leal 1(%rcx), %edx
6975 movq %r12, %rdi
6976 movl %edx, 0(%r13)
6977 leaq (%rax,%rcx,8), %r13
6978 call __wctype@PLT
6979 leaq .LC3(%rip), %rdi
6980 movq %rax, 0(%r13)
6981 movl $6, %ecx
6982 movq %r12, %rsi
6983 repz cmpsb
6984 je .L1684
6985 leaq .LC4(%rip), %rdi
6986 movl $6, %ecx
6987 movq %r12, %rsi
6988 repz cmpsb
6989 jne .L1513
6990 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
6991 xorl %ecx, %ecx
6992 testq %rbp, %rbp
6993 movl $1, %edi
6994 movq %fs:(%rax), %rdx
6995 jne .L1685
6996 .p2align 4,,10
6997 .p2align 3
6998 .L1514:
6999 testb $2, (%rdx,%rcx,2)
7000 je .L1517
7001 movl %ecx, %eax
7002 movq %rdi, %rsi
7003 sarl $6, %eax
7004 salq %cl, %rsi
7005 cltq
7006 orq %rsi, (%rbx,%rax,8)
7007 .L1517:
7008 addq $1, %rcx
7009 cmpq $256, %rcx
7010 jne .L1514
7011 .L1512:
7012 xorl %eax, %eax
7013 .L1503:
7014 addq $16, %rsp
7015 popq %rbx
7016 popq %rbp
7017 popq %r12
7018 popq %r13
7019 popq %r14
7021 .p2align 4,,10
7022 .p2align 3
7023 .L1684:
7024 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7025 xorl %ecx, %ecx
7026 testq %rbp, %rbp
7027 movl $1, %edi
7028 movq %fs:(%rax), %rdx
7029 jne .L1686
7030 .p2align 4,,10
7031 .p2align 3
7032 .L1508:
7033 testb $8, (%rdx,%rcx,2)
7034 je .L1511
7035 movl %ecx, %eax
7036 movq %rdi, %rsi
7037 sarl $6, %eax
7038 salq %cl, %rsi
7039 cltq
7040 orq %rsi, (%rbx,%rax,8)
7041 .L1511:
7042 addq $1, %rcx
7043 cmpq $256, %rcx
7044 jne .L1508
7045 jmp .L1512
7046 .L1682:
7047 leaq .LC2(%rip), %rdi
7048 movl $6, %ecx
7049 movq %r9, %rsi
7050 leaq .LC0(%rip), %rax
7051 repz cmpsb
7052 movslq 0(%r13), %rcx
7053 cmove %rax, %r12
7054 cmpl %ecx, (%r8)
7055 movq (%rdx), %rax
7056 jne .L1505
7057 .L1683:
7058 leal 1(%rcx,%rcx), %r14d
7059 movq %rax, %rdi
7060 movq %r8, 8(%rsp)
7061 movq %rdx, (%rsp)
7062 movslq %r14d, %rsi
7063 salq $3, %rsi
7064 call realloc@PLT
7065 testq %rax, %rax
7066 je .L1570
7067 movq (%rsp), %rdx
7068 movq 8(%rsp), %r8
7069 movq %rax, (%rdx)
7070 movl %r14d, (%r8)
7071 movslq 0(%r13), %rcx
7072 jmp .L1505
7073 .L1513:
7074 leaq .LC2(%rip), %rdi
7075 movl $6, %ecx
7076 movq %r12, %rsi
7077 repz cmpsb
7078 je .L1687
7079 leaq .LC5(%rip), %rdi
7080 movl $6, %ecx
7081 movq %r12, %rsi
7082 repz cmpsb
7083 jne .L1523
7084 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7085 xorl %ecx, %ecx
7086 testq %rbp, %rbp
7087 movl $1, %edi
7088 movq %fs:(%rax), %rdx
7089 jne .L1688
7090 .p2align 4,,10
7091 .p2align 3
7092 .L1524:
7093 testb $32, 1(%rdx,%rcx,2)
7094 je .L1527
7095 movl %ecx, %eax
7096 movq %rdi, %rsi
7097 sarl $6, %eax
7098 salq %cl, %rsi
7099 cltq
7100 orq %rsi, (%rbx,%rax,8)
7101 .L1527:
7102 addq $1, %rcx
7103 cmpq $256, %rcx
7104 jne .L1524
7105 jmp .L1512
7106 .L1687:
7107 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7108 xorl %ecx, %ecx
7109 testq %rbp, %rbp
7110 movl $1, %edi
7111 movq %fs:(%rax), %rdx
7112 jne .L1689
7113 .p2align 4,,10
7114 .p2align 3
7115 .L1519:
7116 testb $2, 1(%rdx,%rcx,2)
7117 je .L1522
7118 movl %ecx, %eax
7119 movq %rdi, %rsi
7120 sarl $6, %eax
7121 salq %cl, %rsi
7122 cltq
7123 orq %rsi, (%rbx,%rax,8)
7124 .L1522:
7125 addq $1, %rcx
7126 cmpq $256, %rcx
7127 jne .L1519
7128 jmp .L1512
7129 .L1523:
7130 leaq .LC0(%rip), %rdi
7131 movl $6, %ecx
7132 movq %r12, %rsi
7133 repz cmpsb
7134 jne .L1528
7135 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7136 xorl %ecx, %ecx
7137 testq %rbp, %rbp
7138 movl $1, %edi
7139 movq %fs:(%rax), %rdx
7140 jne .L1690
7141 .p2align 4,,10
7142 .p2align 3
7143 .L1529:
7144 testb $4, 1(%rdx,%rcx,2)
7145 je .L1532
7146 movl %ecx, %eax
7147 movq %rdi, %rsi
7148 sarl $6, %eax
7149 salq %cl, %rsi
7150 cltq
7151 orq %rsi, (%rbx,%rax,8)
7152 .L1532:
7153 addq $1, %rcx
7154 cmpq $256, %rcx
7155 jne .L1529
7156 jmp .L1512
7157 .L1686:
7158 xorl %eax, %eax
7159 .p2align 4,,10
7160 .p2align 3
7161 .L1510:
7162 testb $8, (%rdx,%rax,2)
7163 je .L1509
7164 movzbl 0(%rbp,%rax), %ecx
7165 movq %rdi, %r10
7166 movq %rcx, %rsi
7167 andl $63, %ecx
7168 shrq $3, %rsi
7169 salq %cl, %r10
7170 andl $24, %esi
7171 orq %r10, (%rbx,%rsi)
7172 .L1509:
7173 addq $1, %rax
7174 cmpq $256, %rax
7175 jne .L1510
7176 jmp .L1512
7177 .L1528:
7178 leaq .LC6(%rip), %rdi
7179 movl $6, %ecx
7180 movq %r12, %rsi
7181 repz cmpsb
7182 seta %cl
7183 setb %al
7184 subl %eax, %ecx
7185 movsbl %cl, %ecx
7186 testl %ecx, %ecx
7187 jne .L1533
7188 testq %rbp, %rbp
7189 movl $1, %edx
7190 je .L1534
7191 jmp .L1691
7192 .p2align 4,,10
7193 .p2align 3
7194 .L1539:
7195 leal -48(%rcx), %eax
7196 cmpl $9, %eax
7197 jbe .L1692
7198 .L1534:
7199 addl $1, %ecx
7200 cmpl $256, %ecx
7201 jne .L1539
7202 jmp .L1512
7203 .L1685:
7204 xorl %eax, %eax
7205 .p2align 4,,10
7206 .p2align 3
7207 .L1516:
7208 testb $2, (%rdx,%rax,2)
7209 je .L1515
7210 movzbl 0(%rbp,%rax), %ecx
7211 movq %rdi, %r11
7212 movq %rcx, %rsi
7213 andl $63, %ecx
7214 shrq $3, %rsi
7215 salq %cl, %r11
7216 andl $24, %esi
7217 orq %r11, (%rbx,%rsi)
7218 .L1515:
7219 addq $1, %rax
7220 cmpq $256, %rax
7221 jne .L1516
7222 jmp .L1512
7223 .L1689:
7224 xorl %eax, %eax
7225 .p2align 4,,10
7226 .p2align 3
7227 .L1521:
7228 testb $2, 1(%rdx,%rax,2)
7229 je .L1520
7230 movzbl 0(%rbp,%rax), %ecx
7231 movq %rdi, %r14
7232 movq %rcx, %rsi
7233 andl $63, %ecx
7234 shrq $3, %rsi
7235 salq %cl, %r14
7236 andl $24, %esi
7237 orq %r14, (%rbx,%rsi)
7238 .L1520:
7239 addq $1, %rax
7240 cmpq $256, %rax
7241 jne .L1521
7242 jmp .L1512
7243 .L1533:
7244 leaq .LC7(%rip), %rdi
7245 movl $6, %ecx
7246 movq %r12, %rsi
7247 repz cmpsb
7248 jne .L1540
7249 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7250 xorl %ecx, %ecx
7251 testq %rbp, %rbp
7252 movl $1, %edi
7253 movq %fs:(%rax), %rdx
7254 jne .L1693
7255 .p2align 4,,10
7256 .p2align 3
7257 .L1541:
7258 testb $64, 1(%rdx,%rcx,2)
7259 je .L1544
7260 movl %ecx, %eax
7261 movq %rdi, %rsi
7262 sarl $6, %eax
7263 salq %cl, %rsi
7264 cltq
7265 orq %rsi, (%rbx,%rax,8)
7266 .L1544:
7267 addq $1, %rcx
7268 cmpq $256, %rcx
7269 jne .L1541
7270 jmp .L1512
7271 .L1540:
7272 leaq .LC1(%rip), %rdi
7273 movl $6, %ecx
7274 movq %r12, %rsi
7275 repz cmpsb
7276 jne .L1545
7277 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7278 xorl %ecx, %ecx
7279 testq %rbp, %rbp
7280 movl $1, %edi
7281 movq %fs:(%rax), %rdx
7282 jne .L1694
7283 .L1546:
7284 testb $1, 1(%rdx,%rcx,2)
7285 je .L1549
7286 movl %ecx, %eax
7287 movq %rdi, %rsi
7288 sarl $6, %eax
7289 salq %cl, %rsi
7290 cltq
7291 orq %rsi, (%rbx,%rax,8)
7292 .L1549:
7293 addq $1, %rcx
7294 cmpq $256, %rcx
7295 jne .L1546
7296 jmp .L1512
7297 .L1570:
7298 movl $12, %eax
7299 jmp .L1503
7300 .L1688:
7301 xorl %eax, %eax
7302 .p2align 4,,10
7303 .p2align 3
7304 .L1526:
7305 testb $32, 1(%rdx,%rax,2)
7306 je .L1525
7307 movzbl 0(%rbp,%rax), %ecx
7308 movq %rdi, %r9
7309 movq %rcx, %rsi
7310 andl $63, %ecx
7311 shrq $3, %rsi
7312 salq %cl, %r9
7313 andl $24, %esi
7314 orq %r9, (%rbx,%rsi)
7315 .L1525:
7316 addq $1, %rax
7317 cmpq $256, %rax
7318 jne .L1526
7319 jmp .L1512
7320 .L1690:
7321 xorl %eax, %eax
7322 .L1531:
7323 testb $4, 1(%rdx,%rax,2)
7324 je .L1530
7325 movzbl 0(%rbp,%rax), %ecx
7326 movq %rdi, %r9
7327 movq %rcx, %rsi
7328 andl $63, %ecx
7329 shrq $3, %rsi
7330 salq %cl, %r9
7331 andl $24, %esi
7332 orq %r9, (%rbx,%rsi)
7333 .L1530:
7334 addq $1, %rax
7335 cmpq $256, %rax
7336 jne .L1531
7337 jmp .L1512
7338 .L1545:
7339 leaq .LC8(%rip), %rdi
7340 movl $6, %ecx
7341 movq %r12, %rsi
7342 repz cmpsb
7343 jne .L1550
7344 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7345 xorl %ecx, %ecx
7346 testq %rbp, %rbp
7347 movl $1, %esi
7348 movq %fs:(%rax), %rdx
7349 jne .L1695
7350 .L1551:
7351 testb $1, (%rdx,%rcx,2)
7352 je .L1554
7353 movl %ecx, %eax
7354 movq %rsi, %rdi
7355 sarl $6, %eax
7356 salq %cl, %rdi
7357 cltq
7358 orq %rdi, (%rbx,%rax,8)
7359 .L1554:
7360 addq $1, %rcx
7361 cmpq $256, %rcx
7362 jne .L1551
7363 jmp .L1512
7364 .L1695:
7365 xorl %eax, %eax
7366 movl $1, %edi
7367 .L1553:
7368 testb $1, (%rdx,%rax,2)
7369 je .L1552
7370 movzbl 0(%rbp,%rax), %ecx
7371 movq %rdi, %r9
7372 movq %rcx, %rsi
7373 andl $63, %ecx
7374 shrq $3, %rsi
7375 salq %cl, %r9
7376 andl $24, %esi
7377 orq %r9, (%rbx,%rsi)
7378 .L1552:
7379 addq $1, %rax
7380 cmpq $256, %rax
7381 jne .L1553
7382 jmp .L1512
7383 .L1550:
7384 leaq .LC9(%rip), %rsi
7385 movq %r12, %rdi
7386 call __GI_strcmp
7387 testl %eax, %eax
7388 jne .L1555
7389 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7390 xorl %ecx, %ecx
7391 testq %rbp, %rbp
7392 movl $1, %edx
7393 movq %fs:(%rax), %rsi
7394 jne .L1696
7395 .L1556:
7396 cmpw $0, (%rsi,%rcx,2)
7397 jns .L1559
7398 movl %ecx, %eax
7399 movq %rdx, %rdi
7400 sarl $6, %eax
7401 salq %cl, %rdi
7402 cltq
7403 orq %rdi, (%rbx,%rax,8)
7404 .L1559:
7405 addq $1, %rcx
7406 cmpq $256, %rcx
7407 jne .L1556
7408 jmp .L1512
7409 .L1696:
7410 xorl %eax, %eax
7411 movl $1, %edi
7412 .L1558:
7413 cmpw $0, (%rsi,%rax,2)
7414 jns .L1557
7415 movzbl 0(%rbp,%rax), %ecx
7416 movq %rdi, %r14
7417 movq %rcx, %rdx
7418 andl $63, %ecx
7419 shrq $3, %rdx
7420 salq %cl, %r14
7421 andl $24, %edx
7422 orq %r14, (%rbx,%rdx)
7423 .L1557:
7424 addq $1, %rax
7425 cmpq $256, %rax
7426 jne .L1558
7427 jmp .L1512
7428 .L1555:
7429 leaq .LC10(%rip), %rsi
7430 movq %r12, %rdi
7431 call __GI_strcmp
7432 testl %eax, %eax
7433 jne .L1560
7434 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7435 xorl %ecx, %ecx
7436 testq %rbp, %rbp
7437 movl $1, %edx
7438 movq %fs:(%rax), %rsi
7439 jne .L1697
7440 .L1561:
7441 testb $4, (%rsi,%rcx,2)
7442 je .L1564
7443 movl %ecx, %eax
7444 movq %rdx, %rdi
7445 sarl $6, %eax
7446 salq %cl, %rdi
7447 cltq
7448 orq %rdi, (%rbx,%rax,8)
7449 .L1564:
7450 addq $1, %rcx
7451 cmpq $256, %rcx
7452 jne .L1561
7453 jmp .L1512
7454 .L1697:
7455 xorl %eax, %eax
7456 movl $1, %edi
7457 .L1563:
7458 testb $4, (%rsi,%rax,2)
7459 je .L1562
7460 movzbl 0(%rbp,%rax), %ecx
7461 movq %rdi, %r9
7462 movq %rcx, %rdx
7463 andl $63, %ecx
7464 shrq $3, %rdx
7465 salq %cl, %r9
7466 andl $24, %edx
7467 orq %r9, (%rbx,%rdx)
7468 .L1562:
7469 addq $1, %rax
7470 cmpq $256, %rax
7471 jne .L1563
7472 jmp .L1512
7473 .L1560:
7474 leaq .LC11(%rip), %rsi
7475 movq %r12, %rdi
7476 call __GI_strcmp
7477 testl %eax, %eax
7478 jne .L1581
7479 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7480 xorl %ecx, %ecx
7481 testq %rbp, %rbp
7482 movl $1, %edx
7483 movq %fs:(%rax), %rsi
7484 jne .L1698
7485 .L1565:
7486 testb $16, 1(%rsi,%rcx,2)
7487 je .L1568
7488 movl %ecx, %eax
7489 movq %rdx, %rdi
7490 sarl $6, %eax
7491 salq %cl, %rdi
7492 cltq
7493 orq %rdi, (%rbx,%rax,8)
7494 .L1568:
7495 addq $1, %rcx
7496 cmpq $256, %rcx
7497 jne .L1565
7498 jmp .L1512
7499 .L1698:
7500 xorl %eax, %eax
7501 movl $1, %edi
7502 .L1567:
7503 testb $16, 1(%rsi,%rax,2)
7504 je .L1566
7505 movzbl 0(%rbp,%rax), %ecx
7506 movq %rdi, %r14
7507 movq %rcx, %rdx
7508 andl $63, %ecx
7509 shrq $3, %rdx
7510 salq %cl, %r14
7511 andl $24, %edx
7512 orq %r14, (%rbx,%rdx)
7513 .L1566:
7514 addq $1, %rax
7515 cmpq $256, %rax
7516 jne .L1567
7517 jmp .L1512
7518 .L1581:
7519 movl $4, %eax
7520 jmp .L1503
7521 .L1692:
7522 movq %rdx, %rax
7523 salq %cl, %rax
7524 orq %rax, (%rbx)
7525 jmp .L1534
7526 .L1694:
7527 xorl %eax, %eax
7528 .L1548:
7529 testb $1, 1(%rdx,%rax,2)
7530 je .L1547
7531 movzbl 0(%rbp,%rax), %ecx
7532 movq %rdi, %r14
7533 movq %rcx, %rsi
7534 andl $63, %ecx
7535 shrq $3, %rsi
7536 salq %cl, %r14
7537 andl $24, %esi
7538 orq %r14, (%rbx,%rsi)
7539 .L1547:
7540 addq $1, %rax
7541 cmpq $256, %rax
7542 jne .L1548
7543 jmp .L1512
7544 .L1693:
7545 xorl %eax, %eax
7546 .L1543:
7547 testb $64, 1(%rdx,%rax,2)
7548 je .L1542
7549 movzbl 0(%rbp,%rax), %ecx
7550 movq %rdi, %r14
7551 movq %rcx, %rsi
7552 andl $63, %ecx
7553 shrq $3, %rsi
7554 salq %cl, %r14
7555 andl $24, %esi
7556 orq %r14, (%rbx,%rsi)
7557 .L1542:
7558 addq $1, %rax
7559 cmpq $256, %rax
7560 jne .L1543
7561 jmp .L1512
7562 .L1691:
7563 addq $1, %rbp
7564 movl $-47, %eax
7565 movl $1, %esi
7566 jmp .L1535
7567 .p2align 4,,10
7568 .p2align 3
7569 .L1537:
7570 cmpl $9, %eax
7571 jbe .L1699
7572 .L1535:
7573 addl $1, %eax
7574 addq $1, %rbp
7575 cmpl $208, %eax
7576 jne .L1537
7577 jmp .L1512
7578 .L1699:
7579 movzbl 0(%rbp), %ecx
7580 movq %rsi, %rdi
7581 movq %rcx, %rdx
7582 andl $63, %ecx
7583 shrq $3, %rdx
7584 salq %cl, %rdi
7585 andl $24, %edx
7586 orq %rdi, (%rbx,%rdx)
7587 jmp .L1535
7588 .size build_charclass.isra.22, .-build_charclass.isra.22
7589 .p2align 4,,15
7590 .type build_charclass_op, @function
7591 build_charclass_op:
7592 pushq %r15
7593 pushq %r14
7594 movq %rdx, %r14
7595 pushq %r13
7596 pushq %r12
7597 movq %rcx, %r13
7598 pushq %rbp
7599 pushq %rbx
7600 movq %rdi, %rbp
7601 movl $32, %edi
7602 movl %r8d, %r12d
7603 subq $72, %rsp
7604 movq %rsi, (%rsp)
7605 movl $1, %esi
7606 movq %r9, 8(%rsp)
7607 movl $0, 28(%rsp)
7608 call calloc@PLT
7609 testq %rax, %rax
7610 je .L1724
7611 movl $1, %esi
7612 movl $72, %edi
7613 movq %rax, %rbx
7614 call calloc@PLT
7615 testq %rax, %rax
7616 movq %rax, %r15
7617 je .L1725
7618 movzbl 48(%rax), %eax
7619 subq $8, %rsp
7620 movl %r12d, %edx
7621 pushq $0
7622 andl $1, %edx
7623 movq 16(%rsp), %rdi
7624 leaq 68(%r15), %rcx
7625 movq %r14, %r9
7626 movq %rbx, %rsi
7627 leaq 44(%rsp), %r8
7628 andl $-2, %eax
7629 orl %edx, %eax
7630 leaq 40(%r15), %rdx
7631 movb %al, 48(%r15)
7632 call build_charclass.isra.22
7633 testl %eax, %eax
7634 popq %rdx
7635 popq %rcx
7636 jne .L1704
7637 movsbl 0(%r13), %ecx
7638 movl $1, %edx
7639 testb %cl, %cl
7640 je .L1706
7641 .p2align 4,,10
7642 .p2align 3
7643 .L1705:
7644 leal 63(%rcx), %eax
7645 testl %ecx, %ecx
7646 movl %ecx, %esi
7647 movq %rdx, %rdi
7648 cmovns %ecx, %eax
7649 sarl $31, %esi
7650 addq $1, %r13
7651 shrl $26, %esi
7652 sarl $6, %eax
7653 addl %esi, %ecx
7654 cltq
7655 andl $63, %ecx
7656 subl %esi, %ecx
7657 salq %cl, %rdi
7658 movsbl 0(%r13), %ecx
7659 orq %rdi, (%rbx,%rax,8)
7660 testb %cl, %cl
7661 jne .L1705
7662 .L1706:
7663 testb %r12b, %r12b
7664 je .L1707
7665 leaq 32(%rbx), %rdx
7666 movq %rbx, %rax
7667 .L1708:
7668 notq (%rax)
7669 addq $8, %rax
7670 cmpq %rax, %rdx
7671 jne .L1708
7672 .L1707:
7673 cmpl $1, 164(%rbp)
7674 jle .L1709
7675 movq 120(%rbp), %rcx
7676 xorl %eax, %eax
7677 .L1710:
7678 movq (%rcx,%rax), %rdx
7679 andq %rdx, (%rbx,%rax)
7680 addq $8, %rax
7681 cmpq $32, %rax
7682 jne .L1710
7683 .L1709:
7684 leaq 32(%rsp), %r9
7685 leaq 112(%rbp), %r12
7686 leaq 128(%rbp), %r13
7687 xorl %ecx, %ecx
7688 xorl %edx, %edx
7689 movq $0, 40(%rsp)
7690 movq %r9, %r8
7691 movq %r13, %rsi
7692 movq %r12, %rdi
7693 movq %rbx, 32(%rsp)
7694 movb $3, 40(%rsp)
7695 movq %r9, (%rsp)
7696 call create_token_tree.isra.12
7697 testq %rax, %rax
7698 movq %rax, %r14
7699 je .L1711
7700 cmpl $1, 164(%rbp)
7701 jle .L1712
7702 orb $2, 160(%rbp)
7703 movq (%rsp), %r9
7704 xorl %ecx, %ecx
7705 xorl %edx, %edx
7706 movq %r13, %rsi
7707 movq %r12, %rdi
7708 movb $6, 40(%rsp)
7709 movq %r15, 32(%rsp)
7710 movq %r9, %r8
7711 call create_token_tree.isra.12
7712 testq %rax, %rax
7713 je .L1711
7714 pxor %xmm0, %xmm0
7715 leaq 48(%rsp), %r8
7716 movq %r14, %rdx
7717 movq %rax, %rcx
7718 movq %r13, %rsi
7719 movq %r12, %rdi
7720 movaps %xmm0, 48(%rsp)
7721 movb $10, 56(%rsp)
7722 call create_token_tree.isra.12
7723 movq %rax, %r14
7724 .L1700:
7725 addq $72, %rsp
7726 movq %r14, %rax
7727 popq %rbx
7728 popq %rbp
7729 popq %r12
7730 popq %r13
7731 popq %r14
7732 popq %r15
7734 .p2align 4,,10
7735 .p2align 3
7736 .L1712:
7737 movq %r15, %rdi
7738 call free_charset
7739 jmp .L1700
7740 .p2align 4,,10
7741 .p2align 3
7742 .L1711:
7743 movq %rbx, %rdi
7744 call free@PLT
7745 movq %r15, %rdi
7746 call free_charset
7747 .L1724:
7748 movq 8(%rsp), %rax
7749 xorl %r14d, %r14d
7750 movl $12, (%rax)
7751 jmp .L1700
7752 .p2align 4,,10
7753 .p2align 3
7754 .L1725:
7755 movq %rbx, %rdi
7756 xorl %r14d, %r14d
7757 call free@PLT
7758 movq 8(%rsp), %rax
7759 movl $12, (%rax)
7760 jmp .L1700
7761 .p2align 4,,10
7762 .p2align 3
7763 .L1704:
7764 movq %rbx, %rdi
7765 movl %eax, (%rsp)
7766 xorl %r14d, %r14d
7767 call free@PLT
7768 movq %r15, %rdi
7769 call free_charset
7770 movq 8(%rsp), %rbx
7771 movl (%rsp), %eax
7772 movl %eax, (%rbx)
7773 jmp .L1700
7774 .size build_charclass_op, .-build_charclass_op
7775 .p2align 4,,15
7776 .type re_compile_fastmap_iter.isra.23, @function
7777 re_compile_fastmap_iter.isra.23:
7778 pushq %r15
7779 pushq %r14
7780 pushq %r13
7781 pushq %r12
7782 pushq %rbp
7783 pushq %rbx
7784 xorl %ebx, %ebx
7785 subq $344, %rsp
7786 movq (%rdi), %r13
7787 cmpl $1, 164(%r13)
7788 jne .L1727
7789 movq 24(%rdi), %rbx
7790 shrq $22, %rbx
7791 andl $1, %ebx
7792 .L1727:
7793 movl (%rsi), %r8d
7794 testl %r8d, %r8d
7795 jle .L1726
7796 leaq 72(%rsp), %rax
7797 movq %rcx, %r14
7798 movq %rdx, (%rsp)
7799 movq %rsi, 8(%rsp)
7800 movq %rdi, 16(%rsp)
7801 xorl %r12d, %r12d
7802 movq %rax, 24(%rsp)
7803 leaq 68(%rsp), %rax
7804 leaq 80(%rsp), %rbp
7805 movq %r13, %r15
7806 movq %rax, 48(%rsp)
7807 jmp .L1766
7808 .p2align 4,,10
7809 .p2align 3
7810 .L1729:
7811 cmpl $3, %eax
7812 je .L1808
7813 cmpl $6, %eax
7814 je .L1809
7815 andl $-3, %ecx
7816 cmpb $5, %cl
7817 je .L1763
7818 cmpl $2, %eax
7819 je .L1810
7820 .L1737:
7821 movq 8(%rsp), %rdi
7822 leal 1(%r12), %eax
7823 addq $1, %r12
7824 cmpl %eax, (%rdi)
7825 jle .L1726
7826 .L1766:
7827 movq (%rsp), %rax
7828 movq (%r15), %rdx
7829 movq (%rax), %rax
7830 movslq (%rax,%r12,4), %r11
7831 movq %r11, %rsi
7832 salq $4, %r11
7833 leaq (%rdx,%r11), %rdi
7834 movzbl 8(%rdi), %eax
7835 cmpl $1, %eax
7836 movl %eax, %ecx
7837 jne .L1729
7838 movzbl (%rdi), %eax
7839 testl %ebx, %ebx
7840 movb $1, (%r14,%rax)
7841 je .L1730
7842 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rdx
7843 movq %fs:(%rdx), %rdx
7844 movslq (%rdx,%rax,4), %rax
7845 movb $1, (%r14,%rax)
7846 .L1730:
7847 movq 16(%rsp), %rax
7848 testb $64, 26(%rax)
7849 je .L1737
7850 cmpl $1, 164(%r15)
7851 jle .L1737
7852 movq (%r15), %rdx
7853 movzbl (%rdx,%r11), %eax
7854 movb %al, 80(%rsp)
7855 leal 1(%rsi), %eax
7856 cltq
7857 cmpq 16(%r15), %rax
7858 jnb .L1770
7859 leaq 16(%rdx,%r11), %rsi
7860 movl 8(%rsi), %edx
7861 andl $2097407, %edx
7862 cmpl $2097153, %edx
7863 jne .L1770
7864 addq $32, %r11
7865 leaq 1(%rbp), %rdx
7866 jmp .L1733
7867 .p2align 4,,10
7868 .p2align 3
7869 .L1811:
7870 movq (%r15), %rsi
7871 addq %r11, %rsi
7872 addq $16, %r11
7873 movl 8(%rsi), %ecx
7874 andl $2097407, %ecx
7875 cmpl $2097153, %ecx
7876 jne .L1732
7877 .L1733:
7878 movzbl (%rsi), %ecx
7879 addq $1, %rdx
7880 movb %cl, -1(%rdx)
7881 movq %rdx, %rcx
7882 subq %rbp, %rcx
7883 leaq -1(%rax,%rcx), %rcx
7884 cmpq %rcx, 16(%r15)
7885 ja .L1811
7886 .L1732:
7887 movq 24(%rsp), %rcx
7888 movq 48(%rsp), %rdi
7889 subq %rbp, %rdx
7890 movq %rdx, %r13
7891 movq %rbp, %rsi
7892 movq $0, (%rcx)
7893 call __GI___mbrtowc
7894 cmpq %rax, %r13
7895 jne .L1737
7896 movl 68(%rsp), %edi
7897 call __GI___towlower
7898 movq 24(%rsp), %rdx
7899 movl %eax, %esi
7900 movq %rbp, %rdi
7901 call __wcrtomb
7902 cmpq $-1, %rax
7903 je .L1737
7904 movzbl 80(%rsp), %eax
7905 movb $1, (%r14,%rax)
7906 jmp .L1737
7907 .p2align 4,,10
7908 .p2align 3
7909 .L1809:
7910 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
7911 movq (%rdi), %r13
7912 movq %fs:(%rax), %rax
7913 movq 24(%rax), %rax
7914 movl 64(%rax), %edx
7915 testl %edx, %edx
7916 je .L1745
7917 movl 56(%r13), %r11d
7918 testl %r11d, %r11d
7919 jne .L1746
7920 movl 64(%r13), %r10d
7921 testl %r10d, %r10d
7922 jne .L1746
7923 .L1745:
7924 cmpl $1, 164(%r15)
7925 jle .L1754
7926 movl 68(%r13), %edi
7927 testl %edi, %edi
7928 jne .L1753
7929 testb $1, 48(%r13)
7930 jne .L1753
7931 movl 64(%r13), %esi
7932 testl %esi, %esi
7933 jne .L1753
7934 movl 60(%r13), %ecx
7935 testl %ecx, %ecx
7936 jne .L1753
7937 .L1754:
7938 movl 52(%r13), %r8d
7939 xorl %ecx, %ecx
7940 testl %r8d, %r8d
7941 jle .L1737
7942 movq %r15, 40(%rsp)
7943 movq %r12, 56(%rsp)
7944 movq %rcx, %r15
7945 movl %ebx, 36(%rsp)
7946 movq 24(%rsp), %r12
7947 jmp .L1752
7948 .L1761:
7949 leal 1(%r15), %eax
7950 addq $1, %r15
7951 cmpl 52(%r13), %eax
7952 jge .L1812
7953 .L1752:
7954 movq $0, (%r12)
7955 movq 0(%r13), %rax
7956 movq %r12, %rdx
7957 movq %rbp, %rdi
7958 leaq 0(,%r15,4), %rbx
7959 movl (%rax,%r15,4), %esi
7960 call __wcrtomb
7961 cmpq $-1, %rax
7962 je .L1758
7963 movzbl 80(%rsp), %eax
7964 movl 36(%rsp), %edx
7965 testl %edx, %edx
7966 movb $1, (%r14,%rax)
7967 je .L1758
7968 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rdx
7969 movq %fs:(%rdx), %rdx
7970 movslq (%rdx,%rax,4), %rax
7971 movb $1, (%r14,%rax)
7972 .L1758:
7973 movq 16(%rsp), %rax
7974 testb $64, 26(%rax)
7975 je .L1761
7976 movq 40(%rsp), %rax
7977 cmpl $1, 164(%rax)
7978 jle .L1761
7979 movq 0(%r13), %rax
7980 movl (%rax,%rbx), %edi
7981 call __GI___towlower
7982 movq %r12, %rdx
7983 movl %eax, %esi
7984 movq %rbp, %rdi
7985 call __wcrtomb
7986 cmpq $-1, %rax
7987 je .L1761
7988 movzbl 80(%rsp), %eax
7989 movb $1, (%r14,%rax)
7990 leal 1(%r15), %eax
7991 addq $1, %r15
7992 cmpl 52(%r13), %eax
7993 jl .L1752
7994 .L1812:
7995 movq 40(%rsp), %r15
7996 movl 36(%rsp), %ebx
7997 movq 56(%rsp), %r12
7998 jmp .L1737
7999 .L1753:
8000 movq 24(%rsp), %r13
8001 movb $0, 72(%rsp)
8002 .p2align 4,,10
8003 .p2align 3
8004 .L1756:
8005 xorl %edi, %edi
8006 movq $0, 0(%rbp)
8007 movq %rbp, %rcx
8008 movl $1, %edx
8009 movq %r13, %rsi
8010 call __GI___mbrtowc
8011 cmpq $-2, %rax
8012 jne .L1755
8013 movzbl 72(%rsp), %eax
8014 movb $1, (%r14,%rax)
8015 .L1755:
8016 addb $1, 72(%rsp)
8017 jne .L1756
8018 jmp .L1737
8019 .L1746:
8020 movq 80(%rax), %rcx
8021 xorl %eax, %eax
8022 jmp .L1750
8023 .p2align 4,,10
8024 .p2align 3
8025 .L1748:
8026 addq $1, %rax
8027 cmpq $256, %rax
8028 je .L1745
8029 .L1750:
8030 movl (%rcx,%rax,4), %r9d
8031 leaq 0(,%rax,4), %rdx
8032 testl %r9d, %r9d
8033 jns .L1748
8034 testl %ebx, %ebx
8035 movb $1, (%r14,%rax)
8036 je .L1748
8037 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rsi
8038 movq %fs:(%rsi), %rsi
8039 movslq (%rsi,%rdx), %rdx
8040 movb $1, (%r14,%rdx)
8041 jmp .L1748
8042 .L1808:
8043 movq %r14, %rcx
8044 xorl %r10d, %r10d
8045 xorl %r13d, %r13d
8046 .L1743:
8047 movq (%rdx,%r11), %rax
8048 movq (%rax,%r13), %rdx
8049 xorl %eax, %eax
8050 .p2align 4,,10
8051 .p2align 3
8052 .L1742:
8053 btq %rax, %rdx
8054 jnc .L1740
8055 testl %ebx, %ebx
8056 movb $1, (%rcx,%rax)
8057 je .L1740
8058 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rsi
8059 leaq (%r10,%rax), %rdi
8060 movq %fs:(%rsi), %rsi
8061 movslq (%rsi,%rdi,4), %rsi
8062 movb $1, (%r14,%rsi)
8063 .L1740:
8064 addq $1, %rax
8065 cmpq $64, %rax
8066 jne .L1742
8067 addq $64, %r10
8068 addq $8, %r13
8069 addq $64, %rcx
8070 cmpq $256, %r10
8071 je .L1737
8072 movq (%r15), %rdx
8073 jmp .L1743
8074 .L1810:
8075 movdqa .LC12(%rip), %xmm0
8076 movups %xmm0, (%r14)
8077 movups %xmm0, 16(%r14)
8078 movups %xmm0, 32(%r14)
8079 movups %xmm0, 48(%r14)
8080 movups %xmm0, 64(%r14)
8081 movups %xmm0, 80(%r14)
8082 movups %xmm0, 96(%r14)
8083 movups %xmm0, 112(%r14)
8084 movups %xmm0, 128(%r14)
8085 movups %xmm0, 144(%r14)
8086 movups %xmm0, 160(%r14)
8087 movups %xmm0, 176(%r14)
8088 movups %xmm0, 192(%r14)
8089 movups %xmm0, 208(%r14)
8090 movups %xmm0, 224(%r14)
8091 movups %xmm0, 240(%r14)
8092 .L1767:
8093 movq 16(%rsp), %rax
8094 orb $1, 56(%rax)
8095 .L1726:
8096 addq $344, %rsp
8097 popq %rbx
8098 popq %rbp
8099 popq %r12
8100 popq %r13
8101 popq %r14
8102 popq %r15
8104 .L1770:
8105 leaq 1(%rbp), %rdx
8106 jmp .L1732
8107 .L1763:
8108 movdqa .LC12(%rip), %xmm0
8109 cmpl $2, %eax
8110 movups %xmm0, (%r14)
8111 movups %xmm0, 16(%r14)
8112 movups %xmm0, 32(%r14)
8113 movups %xmm0, 48(%r14)
8114 movups %xmm0, 64(%r14)
8115 movups %xmm0, 80(%r14)
8116 movups %xmm0, 96(%r14)
8117 movups %xmm0, 112(%r14)
8118 movups %xmm0, 128(%r14)
8119 movups %xmm0, 144(%r14)
8120 movups %xmm0, 160(%r14)
8121 movups %xmm0, 176(%r14)
8122 movups %xmm0, 192(%r14)
8123 movups %xmm0, 208(%r14)
8124 movups %xmm0, 224(%r14)
8125 movups %xmm0, 240(%r14)
8126 jne .L1726
8127 jmp .L1767
8128 .size re_compile_fastmap_iter.isra.23, .-re_compile_fastmap_iter.isra.23
8129 .p2align 4,,15
8130 .type peek_token, @function
8131 peek_token:
8132 pushq %r15
8133 pushq %r14
8134 pushq %r13
8135 pushq %r12
8136 pushq %rbp
8137 pushq %rbx
8138 subq $56, %rsp
8139 movl 56(%rsi), %r14d
8140 cmpl %r14d, 72(%rsi)
8141 jle .L1930
8142 movzbl 10(%rdi), %r13d
8143 movq %rdx, %r15
8144 movq 8(%rsi), %rdx
8145 movslq %r14d, %rcx
8146 movq %rsi, %r12
8147 movq %rdi, %rbx
8148 movzbl (%rdx,%rcx), %ebp
8149 andl $-97, %r13d
8150 movb %r13b, 10(%rdi)
8151 movl 104(%rsi), %eax
8152 movb %bpl, (%rdi)
8153 cmpl $1, %eax
8154 jle .L1816
8155 cmpl 44(%rsi), %r14d
8156 je .L1817
8157 movq 16(%rsi), %rsi
8158 leaq (%rsi,%rcx,4), %rsi
8159 cmpl $-1, (%rsi)
8160 je .L1931
8161 cmpb $92, %bpl
8162 je .L1867
8163 movb $1, 8(%rdi)
8164 .L1866:
8165 movl (%rsi), %esi
8166 movq %rcx, 24(%rsp)
8167 movq %rdx, 16(%rsp)
8168 movl %esi, %edi
8169 movl %esi, 12(%rsp)
8170 call __GI___iswalnum
8171 movl 12(%rsp), %esi
8172 testl %eax, %eax
8173 setne %al
8174 cmpl $95, %esi
8175 sete %sil
8176 orl %esi, %eax
8177 sall $6, %eax
8178 orl %eax, %r13d
8179 movb %r13b, 10(%rbx)
8180 movq 24(%rsp), %rcx
8181 movq 16(%rsp), %rdx
8182 jmp .L1869
8183 .p2align 4,,10
8184 .p2align 3
8185 .L1930:
8186 movb $2, 8(%rdi)
8187 xorl %eax, %eax
8188 .L1813:
8189 addq $56, %rsp
8190 popq %rbx
8191 popq %rbp
8192 popq %r12
8193 popq %r13
8194 popq %r14
8195 popq %r15
8197 .p2align 4,,10
8198 .p2align 3
8199 .L1816:
8200 cmpb $92, %bpl
8201 je .L1867
8202 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rsi
8203 movzbl %bpl, %eax
8204 movb $1, 8(%rbx)
8205 movq %fs:(%rsi), %rsi
8206 movzwl (%rsi,%rax,2), %eax
8207 shrw $3, %ax
8208 andl $1, %eax
8209 cmpb $95, %bpl
8210 sete %sil
8211 orl %esi, %eax
8212 sall $6, %eax
8213 orl %eax, %r13d
8214 movb %r13b, 10(%rbx)
8215 .L1869:
8216 subl $10, %ebp
8217 cmpb $115, %bpl
8218 ja .L1898
8219 leaq .L1849(%rip), %rsi
8220 movzbl %bpl, %ebp
8221 movslq (%rsi,%rbp,4), %rax
8222 addq %rsi, %rax
8223 jmp *%rax
8224 .section .rodata
8225 .align 4
8226 .align 4
8227 .L1849:
8228 .long .L1848-.L1849
8229 .long .L1898-.L1849
8230 .long .L1898-.L1849
8231 .long .L1898-.L1849
8232 .long .L1898-.L1849
8233 .long .L1898-.L1849
8234 .long .L1898-.L1849
8235 .long .L1898-.L1849
8236 .long .L1898-.L1849
8237 .long .L1898-.L1849
8238 .long .L1898-.L1849
8239 .long .L1898-.L1849
8240 .long .L1898-.L1849
8241 .long .L1898-.L1849
8242 .long .L1898-.L1849
8243 .long .L1898-.L1849
8244 .long .L1898-.L1849
8245 .long .L1898-.L1849
8246 .long .L1898-.L1849
8247 .long .L1898-.L1849
8248 .long .L1898-.L1849
8249 .long .L1898-.L1849
8250 .long .L1898-.L1849
8251 .long .L1898-.L1849
8252 .long .L1898-.L1849
8253 .long .L1898-.L1849
8254 .long .L1850-.L1849
8255 .long .L1898-.L1849
8256 .long .L1898-.L1849
8257 .long .L1898-.L1849
8258 .long .L1851-.L1849
8259 .long .L1852-.L1849
8260 .long .L1853-.L1849
8261 .long .L1854-.L1849
8262 .long .L1898-.L1849
8263 .long .L1898-.L1849
8264 .long .L1855-.L1849
8265 .long .L1898-.L1849
8266 .long .L1898-.L1849
8267 .long .L1898-.L1849
8268 .long .L1898-.L1849
8269 .long .L1898-.L1849
8270 .long .L1898-.L1849
8271 .long .L1898-.L1849
8272 .long .L1898-.L1849
8273 .long .L1898-.L1849
8274 .long .L1898-.L1849
8275 .long .L1898-.L1849
8276 .long .L1898-.L1849
8277 .long .L1898-.L1849
8278 .long .L1898-.L1849
8279 .long .L1898-.L1849
8280 .long .L1898-.L1849
8281 .long .L1856-.L1849
8282 .long .L1898-.L1849
8283 .long .L1898-.L1849
8284 .long .L1898-.L1849
8285 .long .L1898-.L1849
8286 .long .L1898-.L1849
8287 .long .L1898-.L1849
8288 .long .L1898-.L1849
8289 .long .L1898-.L1849
8290 .long .L1898-.L1849
8291 .long .L1898-.L1849
8292 .long .L1898-.L1849
8293 .long .L1898-.L1849
8294 .long .L1898-.L1849
8295 .long .L1898-.L1849
8296 .long .L1898-.L1849
8297 .long .L1898-.L1849
8298 .long .L1898-.L1849
8299 .long .L1898-.L1849
8300 .long .L1898-.L1849
8301 .long .L1898-.L1849
8302 .long .L1898-.L1849
8303 .long .L1898-.L1849
8304 .long .L1898-.L1849
8305 .long .L1898-.L1849
8306 .long .L1898-.L1849
8307 .long .L1898-.L1849
8308 .long .L1898-.L1849
8309 .long .L1857-.L1849
8310 .long .L1898-.L1849
8311 .long .L1898-.L1849
8312 .long .L1858-.L1849
8313 .long .L1898-.L1849
8314 .long .L1898-.L1849
8315 .long .L1898-.L1849
8316 .long .L1898-.L1849
8317 .long .L1898-.L1849
8318 .long .L1898-.L1849
8319 .long .L1898-.L1849
8320 .long .L1898-.L1849
8321 .long .L1898-.L1849
8322 .long .L1898-.L1849
8323 .long .L1898-.L1849
8324 .long .L1898-.L1849
8325 .long .L1898-.L1849
8326 .long .L1898-.L1849
8327 .long .L1898-.L1849
8328 .long .L1898-.L1849
8329 .long .L1898-.L1849
8330 .long .L1898-.L1849
8331 .long .L1898-.L1849
8332 .long .L1898-.L1849
8333 .long .L1898-.L1849
8334 .long .L1898-.L1849
8335 .long .L1898-.L1849
8336 .long .L1898-.L1849
8337 .long .L1898-.L1849
8338 .long .L1898-.L1849
8339 .long .L1898-.L1849
8340 .long .L1898-.L1849
8341 .long .L1859-.L1849
8342 .long .L1860-.L1849
8343 .long .L1861-.L1849
8344 .text
8345 .p2align 4,,10
8346 .p2align 3
8347 .L1931:
8348 orl $32, %r13d
8349 movb $1, 8(%rdi)
8350 movl $1, %eax
8351 movb %r13b, 10(%rdi)
8352 jmp .L1813
8353 .p2align 4,,10
8354 .p2align 3
8355 .L1867:
8356 leal 1(%r14), %ecx
8357 cmpl 64(%r12), %ecx
8358 jge .L1932
8359 cmpb $0, 99(%r12)
8360 jne .L1821
8361 movslq %ecx, %rsi
8362 movzbl (%rdx,%rsi), %ebp
8363 movl %ebp, %r14d
8364 .L1822:
8365 cmpl $1, %eax
8366 movb %r14b, (%rbx)
8367 movb $1, 8(%rbx)
8368 jle .L1827
8369 movq 16(%r12), %rax
8370 movslq %ecx, %rcx
8371 leaq (%rax,%rcx,4), %rsi
8372 .L1825:
8373 movl (%rsi), %r12d
8374 movl %r12d, %edi
8375 call __GI___iswalnum
8376 testl %eax, %eax
8377 setne %al
8378 cmpl $95, %r12d
8379 .L1923:
8380 sete %dl
8381 subl $39, %r14d
8382 orl %edx, %eax
8383 sall $6, %eax
8384 orl %eax, %r13d
8385 cmpb $86, %r14b
8386 movb %r13b, 10(%rbx)
8387 ja .L1871
8388 leaq .L1830(%rip), %rdx
8389 movzbl %r14b, %r14d
8390 movslq (%rdx,%r14,4), %rax
8391 addq %rdx, %rax
8392 jmp *%rax
8393 .section .rodata
8394 .align 4
8395 .align 4
8396 .L1830:
8397 .long .L1829-.L1830
8398 .long .L1831-.L1830
8399 .long .L1832-.L1830
8400 .long .L1871-.L1830
8401 .long .L1833-.L1830
8402 .long .L1871-.L1830
8403 .long .L1871-.L1830
8404 .long .L1871-.L1830
8405 .long .L1871-.L1830
8406 .long .L1871-.L1830
8407 .long .L1834-.L1830
8408 .long .L1834-.L1830
8409 .long .L1834-.L1830
8410 .long .L1834-.L1830
8411 .long .L1834-.L1830
8412 .long .L1834-.L1830
8413 .long .L1834-.L1830
8414 .long .L1834-.L1830
8415 .long .L1834-.L1830
8416 .long .L1871-.L1830
8417 .long .L1871-.L1830
8418 .long .L1835-.L1830
8419 .long .L1871-.L1830
8420 .long .L1836-.L1830
8421 .long .L1837-.L1830
8422 .long .L1871-.L1830
8423 .long .L1871-.L1830
8424 .long .L1838-.L1830
8425 .long .L1871-.L1830
8426 .long .L1871-.L1830
8427 .long .L1871-.L1830
8428 .long .L1871-.L1830
8429 .long .L1871-.L1830
8430 .long .L1871-.L1830
8431 .long .L1871-.L1830
8432 .long .L1871-.L1830
8433 .long .L1871-.L1830
8434 .long .L1871-.L1830
8435 .long .L1871-.L1830
8436 .long .L1871-.L1830
8437 .long .L1871-.L1830
8438 .long .L1871-.L1830
8439 .long .L1871-.L1830
8440 .long .L1871-.L1830
8441 .long .L1839-.L1830
8442 .long .L1871-.L1830
8443 .long .L1871-.L1830
8444 .long .L1871-.L1830
8445 .long .L1840-.L1830
8446 .long .L1871-.L1830
8447 .long .L1871-.L1830
8448 .long .L1871-.L1830
8449 .long .L1871-.L1830
8450 .long .L1871-.L1830
8451 .long .L1871-.L1830
8452 .long .L1871-.L1830
8453 .long .L1871-.L1830
8454 .long .L1841-.L1830
8455 .long .L1871-.L1830
8456 .long .L1842-.L1830
8457 .long .L1871-.L1830
8458 .long .L1871-.L1830
8459 .long .L1871-.L1830
8460 .long .L1871-.L1830
8461 .long .L1871-.L1830
8462 .long .L1871-.L1830
8463 .long .L1871-.L1830
8464 .long .L1871-.L1830
8465 .long .L1871-.L1830
8466 .long .L1871-.L1830
8467 .long .L1871-.L1830
8468 .long .L1871-.L1830
8469 .long .L1871-.L1830
8470 .long .L1871-.L1830
8471 .long .L1871-.L1830
8472 .long .L1871-.L1830
8473 .long .L1843-.L1830
8474 .long .L1871-.L1830
8475 .long .L1871-.L1830
8476 .long .L1871-.L1830
8477 .long .L1844-.L1830
8478 .long .L1871-.L1830
8479 .long .L1871-.L1830
8480 .long .L1871-.L1830
8481 .long .L1845-.L1830
8482 .long .L1846-.L1830
8483 .long .L1847-.L1830
8484 .text
8485 .p2align 4,,10
8486 .p2align 3
8487 .L1817:
8488 cmpb $92, %bpl
8489 je .L1867
8490 movq 16(%r12), %rax
8491 movb $1, 8(%rbx)
8492 leaq (%rax,%rcx,4), %rsi
8493 jmp .L1866
8494 .p2align 4,,10
8495 .p2align 3
8496 .L1932:
8497 movb $36, 8(%rbx)
8498 movl $1, %eax
8499 jmp .L1813
8500 .p2align 4,,10
8501 .p2align 3
8502 .L1861:
8503 movq %r15, %rdx
8504 movl $1, %eax
8505 andl $4608, %edx
8506 cmpq $4608, %rdx
8507 jne .L1813
8508 .L1929:
8509 movb $24, 8(%rbx)
8510 jmp .L1813
8511 .p2align 4,,10
8512 .p2align 3
8513 .L1860:
8514 movq %r15, %rdx
8515 andl $33792, %edx
8516 cmpq $32768, %rdx
8517 je .L1862
8518 .L1898:
8519 movl $1, %eax
8520 jmp .L1813
8521 .p2align 4,,10
8522 .p2align 3
8523 .L1859:
8524 movq %r15, %rdx
8525 movl $1, %eax
8526 andl $4608, %edx
8527 cmpq $4608, %rdx
8528 jne .L1813
8529 .L1928:
8530 movb $23, 8(%rbx)
8531 jmp .L1813
8532 .p2align 4,,10
8533 .p2align 3
8534 .L1858:
8535 testl $8388616, %r15d
8536 jne .L1863
8537 testl %r14d, %r14d
8538 jne .L1933
8539 .L1863:
8540 movb $12, 8(%rbx)
8541 movl $16, (%rbx)
8542 movl $1, %eax
8543 jmp .L1813
8544 .p2align 4,,10
8545 .p2align 3
8546 .L1857:
8547 movb $20, 8(%rbx)
8548 movl $1, %eax
8549 jmp .L1813
8550 .p2align 4,,10
8551 .p2align 3
8552 .L1856:
8553 testl $1026, %r15d
8554 movl $1, %eax
8555 jne .L1813
8556 .L1927:
8557 movb $19, 8(%rbx)
8558 jmp .L1813
8559 .p2align 4,,10
8560 .p2align 3
8561 .L1855:
8562 movb $5, 8(%rbx)
8563 movl $1, %eax
8564 jmp .L1813
8565 .p2align 4,,10
8566 .p2align 3
8567 .L1850:
8568 testb $8, %r15b
8569 jne .L1864
8570 addl $1, %r14d
8571 cmpl 64(%r12), %r14d
8572 jne .L1934
8573 .L1864:
8574 movb $12, 8(%rbx)
8575 movl $32, (%rbx)
8576 movl $1, %eax
8577 jmp .L1813
8578 .p2align 4,,10
8579 .p2align 3
8580 .L1848:
8581 testl $2048, %r15d
8582 movl $1, %eax
8583 je .L1813
8584 .L1862:
8585 movb $10, 8(%rbx)
8586 movl $1, %eax
8587 jmp .L1813
8588 .p2align 4,,10
8589 .p2align 3
8590 .L1854:
8591 testl $1026, %r15d
8592 movl $1, %eax
8593 jne .L1813
8594 .L1926:
8595 movb $18, 8(%rbx)
8596 jmp .L1813
8597 .p2align 4,,10
8598 .p2align 3
8599 .L1853:
8600 movb $11, 8(%rbx)
8601 movl $1, %eax
8602 jmp .L1813
8603 .p2align 4,,10
8604 .p2align 3
8605 .L1852:
8606 testl $8192, %r15d
8607 movl $1, %eax
8608 je .L1813
8609 .L1925:
8610 movb $9, 8(%rbx)
8611 jmp .L1813
8612 .p2align 4,,10
8613 .p2align 3
8614 .L1851:
8615 testl $8192, %r15d
8616 movl $1, %eax
8617 je .L1813
8618 .L1924:
8619 movb $8, 8(%rbx)
8620 jmp .L1813
8621 .L1847:
8622 movq %r15, %rdx
8623 movl $2, %eax
8624 andl $4608, %edx
8625 cmpq $512, %rdx
8626 jne .L1813
8627 jmp .L1929
8628 .L1846:
8629 testl $33792, %r15d
8630 movl $2, %eax
8631 jne .L1813
8632 movb $10, 8(%rbx)
8633 jmp .L1813
8634 .L1845:
8635 movq %r15, %rdx
8636 movl $2, %eax
8637 andl $4608, %edx
8638 cmpq $512, %rdx
8639 jne .L1813
8640 jmp .L1928
8641 .L1844:
8642 testl $524288, %r15d
8643 movl $2, %eax
8644 jne .L1813
8645 movb $32, 8(%rbx)
8646 jmp .L1813
8647 .L1843:
8648 testl $524288, %r15d
8649 movl $2, %eax
8650 jne .L1813
8651 movb $34, 8(%rbx)
8652 jmp .L1813
8653 .L1842:
8654 testl $524288, %r15d
8655 movl $2, %eax
8656 jne .L1813
8657 movb $12, 8(%rbx)
8658 movl $256, (%rbx)
8659 jmp .L1813
8660 .L1841:
8661 testl $524288, %r15d
8662 movl $2, %eax
8663 jne .L1813
8664 movb $12, 8(%rbx)
8665 movl $64, (%rbx)
8666 jmp .L1813
8667 .L1840:
8668 testl $524288, %r15d
8669 movl $2, %eax
8670 jne .L1813
8671 movb $33, 8(%rbx)
8672 jmp .L1813
8673 .L1839:
8674 testl $524288, %r15d
8675 movl $2, %eax
8676 jne .L1813
8677 movb $35, 8(%rbx)
8678 jmp .L1813
8679 .L1838:
8680 testl $524288, %r15d
8681 movl $2, %eax
8682 jne .L1813
8683 movb $12, 8(%rbx)
8684 movl $512, (%rbx)
8685 jmp .L1813
8686 .L1837:
8687 movq %r15, %rdx
8688 movl $2, %eax
8689 andl $1026, %edx
8690 cmpq $2, %rdx
8691 jne .L1813
8692 jmp .L1927
8693 .L1836:
8694 testl $524288, %r15d
8695 movl $2, %eax
8696 jne .L1813
8697 movb $12, 8(%rbx)
8698 movl $9, (%rbx)
8699 jmp .L1813
8700 .L1835:
8701 testl $524288, %r15d
8702 movl $2, %eax
8703 jne .L1813
8704 movb $12, 8(%rbx)
8705 movl $6, (%rbx)
8706 jmp .L1813
8707 .L1834:
8708 testl $16384, %r15d
8709 movl $2, %eax
8710 jne .L1813
8711 subl $49, %ebp
8712 movb $4, 8(%rbx)
8713 movl %ebp, (%rbx)
8714 jmp .L1813
8715 .L1833:
8716 movq %r15, %rdx
8717 movl $2, %eax
8718 andl $1026, %edx
8719 cmpq $2, %rdx
8720 jne .L1813
8721 jmp .L1926
8722 .L1832:
8723 testl $8192, %r15d
8724 movl $2, %eax
8725 jne .L1813
8726 jmp .L1925
8727 .L1831:
8728 testl $8192, %r15d
8729 movl $2, %eax
8730 jne .L1813
8731 jmp .L1924
8732 .L1829:
8733 testl $524288, %r15d
8734 movl $2, %eax
8735 jne .L1813
8736 movb $12, 8(%rbx)
8737 movl $128, (%rbx)
8738 jmp .L1813
8739 .L1871:
8740 movl $2, %eax
8741 jmp .L1813
8742 .p2align 4,,10
8743 .p2align 3
8744 .L1827:
8745 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rdx
8746 movzbl %r14b, %eax
8747 movq %fs:(%rdx), %rdx
8748 movzwl (%rdx,%rax,2), %eax
8749 shrw $3, %ax
8750 andl $1, %eax
8751 cmpb $95, %r14b
8752 jmp .L1923
8753 .L1821:
8754 cmpl $1, %eax
8755 jle .L1823
8756 movq 16(%r12), %r9
8757 movslq %ecx, %rdi
8758 leaq 0(,%rdi,4), %r8
8759 leaq (%r9,%r8), %rsi
8760 cmpl $-1, (%rsi)
8761 je .L1824
8762 addl $2, %r14d
8763 cmpl %r14d, 44(%r12)
8764 je .L1823
8765 cmpl $-1, 4(%r9,%r8)
8766 je .L1824
8767 .L1823:
8768 cmpb $0, 100(%r12)
8769 movq (%r12), %rdi
8770 movl 40(%r12), %esi
8771 je .L1826
8772 movq 24(%r12), %r9
8773 movslq %ecx, %r8
8774 addl (%r9,%r8,4), %esi
8775 movslq %esi, %rsi
8776 movzbl (%rdi,%rsi), %ebp
8777 testb $-128, %bpl
8778 movl %ebp, %r14d
8779 je .L1822
8780 movzbl (%rdx,%r8), %ebp
8781 movl %ebp, %r14d
8782 jmp .L1822
8783 .L1933:
8784 cmpb $10, -1(%rdx,%rcx)
8785 jne .L1898
8786 testl $2048, %r15d
8787 je .L1898
8788 jmp .L1863
8789 .L1826:
8790 leal (%rcx,%rsi), %edx
8791 movslq %edx, %rdx
8792 movzbl (%rdi,%rdx), %ebp
8793 movl %ebp, %r14d
8794 jmp .L1822
8795 .L1934:
8796 leaq 32(%rsp), %rdi
8797 movq %r15, %rdx
8798 movl %r14d, 56(%r12)
8799 movq %r12, %rsi
8800 call peek_token
8801 movzbl 40(%rsp), %eax
8802 subl $1, 56(%r12)
8803 leal -9(%rax), %edx
8804 movl $1, %eax
8805 cmpb $1, %dl
8806 ja .L1813
8807 jmp .L1864
8808 .L1824:
8809 movzbl (%rdx,%rdi), %ebp
8810 movb $1, 8(%rbx)
8811 movl %ebp, %r14d
8812 movb %bpl, (%rbx)
8813 jmp .L1825
8814 .size peek_token, .-peek_token
8815 .p2align 4,,15
8816 .type fetch_number, @function
8817 fetch_number:
8818 pushq %r14
8819 movl $-2, %r14d
8820 pushq %r13
8821 movq %rdx, %r13
8822 pushq %r12
8823 movl $-1, %r12d
8824 pushq %rbp
8825 movq %rdi, %rbp
8826 pushq %rbx
8827 movq %rsi, %rbx
8828 .p2align 4,,10
8829 .p2align 3
8830 .L1936:
8831 movq %r13, %rdx
8832 movq %rbp, %rsi
8833 movq %rbx, %rdi
8834 call peek_token
8835 addl %eax, 56(%rbp)
8836 movzbl 8(%rbx), %eax
8837 movzbl (%rbx), %edx
8838 cmpb $2, %al
8839 je .L1940
8840 cmpb $24, %al
8841 je .L1935
8842 cmpb $44, %dl
8843 je .L1935
8844 cmpb $1, %al
8845 je .L1950
8846 .L1942:
8847 movl %r14d, %r12d
8848 jmp .L1936
8849 .p2align 4,,10
8850 .p2align 3
8851 .L1950:
8852 leal -48(%rdx), %eax
8853 cmpb $9, %al
8854 ja .L1942
8855 cmpl $-2, %r12d
8856 je .L1942
8857 cmpl $-1, %r12d
8858 je .L1951
8859 leal (%r12,%r12,4), %eax
8860 leal (%rdx,%rax,2), %r12d
8861 movl $32816, %eax
8862 cmpl $32816, %r12d
8863 cmovg %eax, %r12d
8864 subl $48, %r12d
8865 jmp .L1936
8866 .p2align 4,,10
8867 .p2align 3
8868 .L1940:
8869 movl $-2, %r12d
8870 .L1935:
8871 popq %rbx
8872 movl %r12d, %eax
8873 popq %rbp
8874 popq %r12
8875 popq %r13
8876 popq %r14
8878 .p2align 4,,10
8879 .p2align 3
8880 .L1951:
8881 leal -48(%rdx), %r12d
8882 jmp .L1936
8883 .size fetch_number, .-fetch_number
8884 .p2align 4,,15
8885 .type parse_bracket_element.constprop.29, @function
8886 parse_bracket_element.constprop.29:
8887 pushq %r14
8888 pushq %r13
8889 pushq %r12
8890 pushq %rbp
8891 pushq %rbx
8892 subq $16, %rsp
8893 cmpl $1, 104(%rsi)
8894 movl 56(%rsi), %r11d
8895 je .L1953
8896 movl 44(%rsi), %eax
8897 leal 1(%r11), %r10d
8898 cmpl %r10d, %eax
8899 jle .L1953
8900 movq 16(%rsi), %rbx
8901 movslq %r10d, %r10
8902 leaq 0(,%r10,4), %rbp
8903 cmpl $-1, (%rbx,%r10,4)
8904 jne .L1953
8905 subl $2, %eax
8906 leaq -4(%rbx,%rbp), %r8
8907 subl %r11d, %eax
8908 leaq 2(%rax), %rdx
8909 movl $2, %eax
8910 jmp .L1954
8911 .p2align 4,,10
8912 .p2align 3
8913 .L1956:
8914 addq $1, %rax
8915 cmpl $-1, -4(%r8,%rax,4)
8916 jne .L1955
8917 .L1954:
8918 cmpq %rax, %rdx
8919 leal (%r11,%rax), %r9d
8920 jne .L1956
8921 .L1955:
8922 movl (%r8), %eax
8923 movl $1, (%rdi)
8924 movl %eax, 8(%rdi)
8925 movl %r9d, 56(%rsi)
8926 .L1986:
8927 xorl %eax, %eax
8928 .L1952:
8929 addq $16, %rsp
8930 popq %rbx
8931 popq %rbp
8932 popq %r12
8933 popq %r13
8934 popq %r14
8936 .p2align 4,,10
8937 .p2align 3
8938 .L1953:
8939 movzbl 8(%rdx), %ebp
8940 addl %r11d, %ecx
8941 movl %ecx, 56(%rsi)
8942 movl %ebp, %eax
8943 andl $-5, %eax
8944 cmpb $26, %al
8945 je .L1979
8946 cmpb $28, %bpl
8947 je .L1979
8948 cmpb $22, %bpl
8949 movq %rdx, %r11
8950 movq %rdi, %rbx
8951 jne .L1976
8952 testb %r9b, %r9b
8953 je .L1987
8954 .L1976:
8955 movzbl (%r11), %eax
8956 movl $0, (%rbx)
8957 movb %al, 8(%rbx)
8958 addq $16, %rsp
8959 xorl %eax, %eax
8960 popq %rbx
8961 popq %rbp
8962 popq %r12
8963 popq %r13
8964 popq %r14
8966 .p2align 4,,10
8967 .p2align 3
8968 .L1979:
8969 movl 72(%rsi), %r9d
8970 cmpl %r9d, %ecx
8971 jge .L1959
8972 movzbl (%rdx), %r11d
8973 xorl %r10d, %r10d
8974 jmp .L1960
8975 .p2align 4,,10
8976 .p2align 3
8977 .L1971:
8978 movq 8(%rdi), %rax
8979 movb %r8b, (%rax,%r10)
8980 addq $1, %r10
8981 cmpq $32, %r10
8982 je .L1959
8983 movzbl 8(%rdx), %ebp
8984 movl 56(%rsi), %ecx
8985 movl 72(%rsi), %r9d
8986 .L1960:
8987 cmpb $30, %bpl
8988 movl %r10d, %ebx
8989 leal 1(%rcx), %eax
8990 je .L1988
8991 .L1962:
8992 movq 8(%rsi), %r8
8993 movslq %ecx, %rcx
8994 movl %eax, 56(%rsi)
8995 movzbl (%r8,%rcx), %r8d
8996 .L1964:
8997 cmpl %r9d, %eax
8998 jge .L1959
8999 cmpb %r8b, %r11b
9000 jne .L1971
9001 movq 8(%rsi), %r9
9002 movslq %eax, %rcx
9003 cmpb $93, (%r9,%rcx)
9004 jne .L1971
9005 movq 8(%rdi), %rcx
9006 addl $1, %eax
9007 movl %eax, 56(%rsi)
9008 movslq %ebx, %rax
9009 movb $0, (%rcx,%rax)
9010 movzbl 8(%rdx), %eax
9011 cmpb $28, %al
9012 je .L1973
9013 cmpb $30, %al
9014 je .L1974
9015 cmpb $26, %al
9016 jne .L1986
9017 movl $3, (%rdi)
9018 xorl %eax, %eax
9019 jmp .L1952
9020 .p2align 4,,10
9021 .p2align 3
9022 .L1988:
9023 cmpb $0, 99(%rsi)
9024 je .L1962
9025 cmpb $0, 100(%rsi)
9026 je .L1965
9027 movl 44(%rsi), %r12d
9028 movslq %ecx, %rbp
9029 leaq 0(,%rbp,4), %r13
9030 cmpl %r12d, %ecx
9031 je .L1966
9032 movq 16(%rsi), %r8
9033 cmpl $-1, (%r8,%rbp,4)
9034 je .L1985
9035 .L1966:
9036 movq 24(%rsi), %r14
9037 movl 40(%rsi), %r8d
9038 addl (%r14,%rbp,4), %r8d
9039 movq (%rsi), %r14
9040 movslq %r8d, %r8
9041 movzbl (%r14,%r8), %r8d
9042 testb $-128, %r8b
9043 jne .L1985
9044 cmpl $1, 104(%rsi)
9045 je .L1968
9046 cmpl %eax, %r12d
9047 jle .L1968
9048 movq 16(%rsi), %rbp
9049 cmpl $-1, 4(%rbp,%r13)
9050 jne .L1968
9051 addl $2, %ecx
9052 addq %r13, %rbp
9053 jmp .L1969
9054 .L1970:
9055 movl 8(%rbp), %r13d
9056 addl $1, %ecx
9057 addq $4, %rbp
9058 cmpl $-1, %r13d
9059 jne .L1968
9060 .L1969:
9061 cmpl %r12d, %ecx
9062 movl %ecx, %eax
9063 jne .L1970
9064 .L1968:
9065 movl %eax, 56(%rsi)
9066 jmp .L1964
9067 .p2align 4,,10
9068 .p2align 3
9069 .L1959:
9070 addq $16, %rsp
9071 movl $7, %eax
9072 popq %rbx
9073 popq %rbp
9074 popq %r12
9075 popq %r13
9076 popq %r14
9078 .L1987:
9079 movq %rsp, %rdi
9080 movq %r8, %rdx
9081 call peek_token_bracket
9082 cmpb $21, 8(%rsp)
9083 movl $11, %eax
9084 je .L1976
9085 jmp .L1952
9086 .L1965:
9087 addl 40(%rsi), %ecx
9088 movq (%rsi), %r8
9089 movl %eax, 56(%rsi)
9090 movslq %ecx, %rcx
9091 movzbl (%r8,%rcx), %r8d
9092 jmp .L1964
9093 .L1985:
9094 movq 8(%rsi), %rcx
9095 movl %eax, 56(%rsi)
9096 movzbl (%rcx,%rbp), %r8d
9097 jmp .L1964
9098 .L1974:
9099 movl $4, (%rdi)
9100 xorl %eax, %eax
9101 jmp .L1952
9102 .L1973:
9103 movl $2, (%rdi)
9104 xorl %eax, %eax
9105 jmp .L1952
9106 .size parse_bracket_element.constprop.29, .-parse_bracket_element.constprop.29
9107 .section .rodata.str1.1
9108 .LC13:
9109 .string "_"
9110 .LC14:
9111 .string ""
9112 .text
9113 .p2align 4,,15
9114 .type parse_expression, @function
9115 parse_expression:
9116 pushq %r15
9117 pushq %r14
9118 pushq %r13
9119 pushq %r12
9120 pushq %rbp
9121 pushq %rbx
9122 subq $344, %rsp
9123 movzbl 8(%rdx), %r10d
9124 movq (%rsi), %rax
9125 movq %rax, 16(%rsp)
9126 cmpb $36, %r10b
9127 ja .L1990
9128 movq %rcx, 40(%rsp)
9129 leaq .L1992(%rip), %rcx
9130 movq %rdx, 24(%rsp)
9131 movzbl %r10b, %edx
9132 movq %r9, 64(%rsp)
9133 movq %rsi, %rbp
9134 movslq (%rcx,%rdx,4), %rax
9135 movq %rdi, 56(%rsp)
9136 addq %rcx, %rax
9137 jmp *%rax
9138 .section .rodata
9139 .align 4
9140 .align 4
9141 .L1992:
9142 .long .L1990-.L1992
9143 .long .L1991-.L1992
9144 .long .L2429-.L1992
9145 .long .L1990-.L1992
9146 .long .L1994-.L1992
9147 .long .L1995-.L1992
9148 .long .L1990-.L1992
9149 .long .L1990-.L1992
9150 .long .L1996-.L1992
9151 .long .L1997-.L1992
9152 .long .L2429-.L1992
9153 .long .L1998-.L1992
9154 .long .L1999-.L1992
9155 .long .L1990-.L1992
9156 .long .L1990-.L1992
9157 .long .L1990-.L1992
9158 .long .L1990-.L1992
9159 .long .L1990-.L1992
9160 .long .L1998-.L1992
9161 .long .L1998-.L1992
9162 .long .L2000-.L1992
9163 .long .L1990-.L1992
9164 .long .L1990-.L1992
9165 .long .L2001-.L1992
9166 .long .L2002-.L1992
9167 .long .L1990-.L1992
9168 .long .L1990-.L1992
9169 .long .L1990-.L1992
9170 .long .L1990-.L1992
9171 .long .L1990-.L1992
9172 .long .L1990-.L1992
9173 .long .L1990-.L1992
9174 .long .L2003-.L1992
9175 .long .L2003-.L1992
9176 .long .L2004-.L1992
9177 .long .L2004-.L1992
9178 .long .L2005-.L1992
9179 .text
9180 .L1996:
9181 movq 48(%rsi), %rbx
9182 movq 40(%rsp), %r15
9183 movq 56(%rsp), %r14
9184 movq 24(%rsp), %r13
9185 movl %r8d, (%rsp)
9186 leaq 1(%rbx), %rax
9187 movq %r15, %rdx
9188 orq $8388608, %rdx
9189 movq %r13, %rdi
9190 movq %rax, 48(%rsi)
9191 movq %r14, %rsi
9192 call peek_token
9193 addl %eax, 56(%r14)
9194 xorl %eax, %eax
9195 cmpb $9, 8(%r13)
9196 movq %r14, %rdi
9197 movq %r13, %rdx
9198 je .L2011
9199 movq 64(%rsp), %r14
9200 movl (%rsp), %r8d
9201 movq %r15, %rcx
9202 movq %rbp, %rsi
9203 addl $1, %r8d
9204 movq %r14, %r9
9205 call parse_reg_exp
9206 movl (%r14), %r8d
9207 testl %r8d, %r8d
9208 jne .L2429
9209 movq 24(%rsp), %rsi
9210 cmpb $9, 8(%rsi)
9211 je .L2011
9212 testq %rax, %rax
9213 je .L2013
9214 leaq free_tree(%rip), %rsi
9215 xorl %edx, %edx
9216 movq %rax, %rdi
9217 call postorder
9218 .L2013:
9219 movq 64(%rsp), %rax
9220 movl $8, (%rax)
9221 .p2align 4,,10
9222 .p2align 3
9223 .L2429:
9224 movq $0, 48(%rsp)
9225 .L1989:
9226 movq 48(%rsp), %rax
9227 addq $344, %rsp
9228 popq %rbx
9229 popq %rbp
9230 popq %r12
9231 popq %r13
9232 popq %r14
9233 popq %r15
9235 .L2001:
9236 testq $16777216, 40(%rsp)
9237 jne .L2130
9238 .L1998:
9239 movq 40(%rsp), %rax
9240 testb $32, %al
9241 jne .L2130
9242 testb $16, %al
9243 jne .L2432
9244 cmpb $9, %r10b
9245 je .L1997
9246 .L2002:
9247 movq 16(%rsp), %rax
9248 movq 24(%rsp), %r8
9249 xorl %ecx, %ecx
9250 xorl %edx, %edx
9251 leaq 128(%rax), %rsi
9252 leaq 112(%rax), %rdi
9253 movb $1, 8(%r8)
9254 call create_token_tree.isra.12
9255 testq %rax, %rax
9256 movq %rax, 48(%rsp)
9257 je .L2428
9258 .L2008:
9259 movq 24(%rsp), %r15
9260 movq 56(%rsp), %rbx
9261 movq 40(%rsp), %rdx
9262 movq %r15, %rdi
9263 movq %rbx, %rsi
9264 call peek_token
9265 addl %eax, 56(%rbx)
9266 movzbl 8(%r15), %eax
9267 leaq 304(%rsp), %r15
9268 .p2align 4,,10
9269 .p2align 3
9270 .L2144:
9271 cmpb $23, %al
9272 ja .L1989
9273 cmpb $18, %al
9274 movl $9177088, %edx
9275 sete %bl
9276 btq %rax, %rdx
9277 jnc .L1989
9278 movq 56(%rsp), %rcx
9279 cmpb $23, %al
9280 movl 56(%rcx), %ebp
9281 movq 24(%rsp), %rcx
9282 movdqa (%rcx), %xmm0
9283 je .L2433
9284 movq 56(%rsp), %r14
9285 movq 40(%rsp), %rdx
9286 xorl %r12d, %r12d
9287 movq 24(%rsp), %rdi
9288 cmpb $19, %al
9289 movzbl %bl, %ebx
9290 sete %r12b
9291 movq %r14, %rsi
9292 leal -1(%r12,%r12), %r12d
9293 call peek_token
9294 addl %eax, 56(%r14)
9295 cmpq $0, 48(%rsp)
9296 je .L2164
9297 .L2165:
9298 testl %ebx, %ebx
9299 movq 48(%rsp), %rbp
9300 movq $0, 72(%rsp)
9301 jg .L2434
9302 .L2168:
9303 cmpb $17, 48(%rbp)
9304 je .L2435
9305 .L2173:
9306 cmpl $-1, %r12d
9307 pxor %xmm0, %xmm0
9308 sete %al
9309 movq %rbp, %rdx
9310 xorl %ecx, %ecx
9311 addl $10, %eax
9312 movq %r15, %r8
9313 movaps %xmm0, 304(%rsp)
9314 movb %al, 312(%rsp)
9315 movq 16(%rsp), %rax
9316 leaq 112(%rax), %r13
9317 leaq 128(%rax), %r14
9318 movq %r13, %rdi
9319 movq %r14, %rsi
9320 call create_token_tree.isra.12
9321 testq %rax, %rax
9322 movq %rax, %rdx
9323 je .L2170
9324 addl $2, %ebx
9325 cmpl %r12d, %ebx
9326 jg .L2175
9327 movl %r12d, 32(%rsp)
9328 movq %rax, %r12
9329 .L2176:
9330 movq 16(%rsp), %rsi
9331 movq %rbp, %rdi
9332 call duplicate_tree
9333 pxor %xmm0, %xmm0
9334 movq %rax, %rbp
9335 movq %r15, %r8
9336 movq %rax, %rcx
9337 movq %r12, %rdx
9338 movq %r14, %rsi
9339 movq %r13, %rdi
9340 movaps %xmm0, 304(%rsp)
9341 movb $16, 312(%rsp)
9342 movaps %xmm0, (%rsp)
9343 call create_token_tree.isra.12
9344 testq %rbp, %rbp
9345 je .L2170
9346 testq %rax, %rax
9347 je .L2170
9348 movdqa (%rsp), %xmm0
9349 xorl %ecx, %ecx
9350 movq %r15, %r8
9351 movq %rax, %rdx
9352 movq %r14, %rsi
9353 movq %r13, %rdi
9354 movaps %xmm0, 304(%rsp)
9355 movb $10, 312(%rsp)
9356 call create_token_tree.isra.12
9357 testq %rax, %rax
9358 movq %rax, %r12
9359 je .L2170
9360 addl $1, %ebx
9361 cmpl 32(%rsp), %ebx
9362 jle .L2176
9363 movq %rax, %rdx
9364 .L2175:
9365 movq 72(%rsp), %rax
9366 testq %rax, %rax
9367 je .L2172
9368 pxor %xmm0, %xmm0
9369 movq %rdx, %rcx
9370 movq %r15, %r8
9371 movq %rax, %rdx
9372 movq %r14, %rsi
9373 movq %r13, %rdi
9374 movaps %xmm0, 304(%rsp)
9375 movb $16, 312(%rsp)
9376 call create_token_tree.isra.12
9377 .L2158:
9378 movq 64(%rsp), %rsi
9379 movl (%rsi), %edx
9380 testl %edx, %edx
9381 je .L2217
9382 testq %rax, %rax
9383 je .L2148
9384 .L2217:
9385 movq %rax, 48(%rsp)
9386 .L2177:
9387 testq $16777216, 40(%rsp)
9388 movq 24(%rsp), %rax
9389 movzbl 8(%rax), %eax
9390 je .L2144
9391 cmpb $11, %al
9392 je .L2222
9393 cmpb $23, %al
9394 jne .L2144
9395 .L2222:
9396 movq 48(%rsp), %rax
9397 testq %rax, %rax
9398 je .L2130
9399 leaq free_tree(%rip), %rsi
9400 xorl %edx, %edx
9401 movq %rax, %rdi
9402 call postorder
9403 .L2130:
9404 movq 64(%rsp), %rax
9405 movq $0, 48(%rsp)
9406 movl $13, (%rax)
9407 jmp .L1989
9408 .p2align 4,,10
9409 .p2align 3
9410 .L2434:
9411 cmpl $1, %ebx
9412 je .L2214
9413 movq 16(%rsp), %rax
9414 movq %rbp, %r14
9415 movl %r12d, 32(%rsp)
9416 movl $2, %ebp
9417 movl %ebx, %r12d
9418 movq %r14, %rbx
9419 leaq 112(%rax), %rsi
9420 leaq 128(%rax), %r13
9421 movq %rsi, (%rsp)
9422 .p2align 4,,10
9423 .p2align 3
9424 .L2171:
9425 movq 16(%rsp), %rsi
9426 movq %r14, %rdi
9427 call duplicate_tree
9428 pxor %xmm0, %xmm0
9429 movq (%rsp), %rdi
9430 movq %rax, %r14
9431 movq %rbx, %rdx
9432 movq %r15, %r8
9433 movq %rax, %rcx
9434 movq %r13, %rsi
9435 movaps %xmm0, 304(%rsp)
9436 movb $16, 312(%rsp)
9437 call create_token_tree.isra.12
9438 testq %r14, %r14
9439 movq %rax, %rbx
9440 je .L2170
9441 testq %rax, %rax
9442 je .L2170
9443 addl $1, %ebp
9444 cmpl %r12d, %ebp
9445 jle .L2171
9446 movl %r12d, %ebx
9447 movl 32(%rsp), %r12d
9448 movq %rax, 72(%rsp)
9449 .L2169:
9450 cmpl %r12d, %ebx
9451 je .L2215
9452 movq 16(%rsp), %rsi
9453 movq %r14, %rdi
9454 call duplicate_tree
9455 testq %rax, %rax
9456 movq %rax, %rbp
9457 jne .L2168
9458 .p2align 4,,10
9459 .p2align 3
9460 .L2170:
9461 movq 64(%rsp), %rax
9462 movl $12, (%rax)
9463 .L2167:
9464 movq 48(%rsp), %rdi
9465 leaq free_tree(%rip), %rsi
9466 xorl %edx, %edx
9467 call postorder
9468 movq $0, 48(%rsp)
9469 jmp .L1989
9470 .p2align 4,,10
9471 .p2align 3
9472 .L2433:
9473 movq 40(%rsp), %rdx
9474 movq 56(%rsp), %rdi
9475 movq %rcx, %rsi
9476 movaps %xmm0, (%rsp)
9477 call fetch_number
9478 cmpl $-1, %eax
9479 movl %eax, %ebx
9480 movdqa (%rsp), %xmm0
9481 je .L2436
9482 cmpl $-2, %eax
9483 je .L2155
9484 movq 24(%rsp), %rax
9485 movzbl 8(%rax), %eax
9486 cmpb $24, %al
9487 je .L2212
9488 cmpb $1, %al
9489 je .L2437
9490 .L2155:
9491 testq $2097152, 40(%rsp)
9492 je .L2438
9493 .L2153:
9494 movq 56(%rsp), %rax
9495 movl %ebp, 56(%rax)
9496 movq 24(%rsp), %rax
9497 movaps %xmm0, (%rax)
9498 movb $1, 8(%rax)
9499 movq 48(%rsp), %rax
9500 jmp .L2158
9501 .p2align 4,,10
9502 .p2align 3
9503 .L2435:
9504 movslq 40(%rbp), %rdx
9505 leaq mark_opt_subexp(%rip), %rsi
9506 movq %rbp, %rdi
9507 call postorder
9508 jmp .L2173
9509 .p2align 4,,10
9510 .p2align 3
9511 .L2164:
9512 movq 64(%rsp), %rax
9513 movl (%rax), %ecx
9514 testl %ecx, %ecx
9515 jne .L2429
9516 .L2166:
9517 movq $0, 48(%rsp)
9518 jmp .L2177
9519 .L2215:
9520 movq 72(%rsp), %rdx
9521 .p2align 4,,10
9522 .p2align 3
9523 .L2172:
9524 movq %rdx, 48(%rsp)
9525 jmp .L2177
9526 .p2align 4,,10
9527 .p2align 3
9528 .L2436:
9529 movq 24(%rsp), %rax
9530 cmpb $1, 8(%rax)
9531 jne .L2150
9532 movq 24(%rsp), %rax
9533 cmpb $44, (%rax)
9534 jne .L2150
9535 xorl %ebx, %ebx
9536 .L2149:
9537 movq 40(%rsp), %rdx
9538 movq 24(%rsp), %rsi
9539 movq 56(%rsp), %rdi
9540 movaps %xmm0, (%rsp)
9541 call fetch_number
9542 cmpl $-2, %eax
9543 movl %eax, %r12d
9544 movdqa (%rsp), %xmm0
9545 je .L2155
9546 cmpl $-1, %eax
9547 je .L2221
9548 cmpl %eax, %ebx
9549 jg .L2150
9550 .L2221:
9551 movq 24(%rsp), %rax
9552 cmpb $24, 8(%rax)
9553 jne .L2150
9554 cmpl $-1, %r12d
9555 jne .L2154
9556 xorl %eax, %eax
9557 cmpl $32767, %ebx
9558 setg %al
9559 testq %rax, %rax
9560 jne .L2439
9561 .L2161:
9562 movq 56(%rsp), %r14
9563 movq 24(%rsp), %rdi
9564 movq 40(%rsp), %rdx
9565 movq %r14, %rsi
9566 call peek_token
9567 movq 48(%rsp), %rdi
9568 addl %eax, 56(%r14)
9569 testq %rdi, %rdi
9570 je .L2164
9571 movl %ebx, %eax
9572 orl %r12d, %eax
9573 jne .L2165
9574 leaq free_tree(%rip), %rsi
9575 xorl %edx, %edx
9576 call postorder
9577 movq 64(%rsp), %rax
9578 movl (%rax), %esi
9579 testl %esi, %esi
9580 je .L2166
9581 jmp .L2167
9582 .p2align 4,,10
9583 .p2align 3
9584 .L2212:
9585 movl %ebx, %r12d
9586 .L2154:
9587 xorl %eax, %eax
9588 cmpl $32767, %r12d
9589 setg %al
9590 testq %rax, %rax
9591 je .L2161
9592 .L2439:
9593 movq 64(%rsp), %rax
9594 movl $15, (%rax)
9595 jmp .L2148
9596 .L2437:
9597 movq 24(%rsp), %rax
9598 cmpb $44, (%rax)
9599 je .L2149
9600 testq $2097152, 40(%rsp)
9601 jne .L2153
9602 .p2align 4,,10
9603 .p2align 3
9604 .L2150:
9605 movq 64(%rsp), %rax
9606 movl $10, (%rax)
9607 .L2148:
9608 cmpq $0, 48(%rsp)
9609 je .L2429
9610 jmp .L2167
9611 .p2align 4,,10
9612 .p2align 3
9613 .L1999:
9614 movq 24(%rsp), %rax
9615 movl (%rax), %r10d
9616 testl $783, %r10d
9617 je .L2132
9618 movq 16(%rsp), %rax
9619 movzbl 160(%rax), %eax
9620 testb $16, %al
9621 jne .L2132
9622 movq 16(%rsp), %rsi
9623 orl $16, %eax
9624 testb $8, %al
9625 movb %al, 160(%rsi)
9626 jne .L2209
9627 movabsq $287948901175001088, %rcx
9628 testb $4, %al
9629 movq %rcx, 168(%rsi)
9630 movabsq $576460745995190270, %rcx
9631 movq %rcx, 176(%rsi)
9632 je .L2210
9633 pxor %xmm0, %xmm0
9634 movq 24(%rsp), %rax
9635 movups %xmm0, 184(%rsi)
9636 movl (%rax), %r10d
9637 .L2132:
9638 movq 16(%rsp), %rax
9639 leaq 112(%rax), %rbx
9640 leaq 128(%rax), %r12
9641 leal -256(%r10), %eax
9642 testl $-257, %eax
9643 jne .L2138
9644 cmpl $256, %r10d
9645 movq 24(%rsp), %r15
9646 je .L2440
9647 movl $5, (%r15)
9648 movq %r15, %r8
9649 xorl %ecx, %ecx
9650 xorl %edx, %edx
9651 movq %r12, %rsi
9652 movq %rbx, %rdi
9653 call create_token_tree.isra.12
9654 movl $10, (%r15)
9655 movq %rax, %rbp
9656 .L2140:
9657 movq 24(%rsp), %r8
9658 xorl %ecx, %ecx
9659 xorl %edx, %edx
9660 movq %r12, %rsi
9661 movq %rbx, %rdi
9662 call create_token_tree.isra.12
9663 pxor %xmm0, %xmm0
9664 leaq 304(%rsp), %r8
9665 movq %rbp, %rdx
9666 movq %r12, %rsi
9667 movq %rax, %rcx
9668 movq %rbx, %rdi
9669 movq %rax, %r13
9670 movaps %xmm0, 304(%rsp)
9671 movb $10, 312(%rsp)
9672 call create_token_tree.isra.12
9673 testq %rbp, %rbp
9674 movq %rax, %rsi
9675 sete %dl
9676 testq %r13, %r13
9677 movq %rax, 48(%rsp)
9678 sete %al
9679 orb %al, %dl
9680 jne .L2428
9681 testq %rsi, %rsi
9682 je .L2428
9683 .L2141:
9684 movq 56(%rsp), %rbx
9685 movq 40(%rsp), %rdx
9686 movq 24(%rsp), %rdi
9687 movq %rbx, %rsi
9688 call peek_token
9689 addl %eax, 56(%rbx)
9690 jmp .L1989
9691 .L1994:
9692 movq 24(%rsp), %rax
9693 movq 16(%rsp), %rsi
9694 movl (%rax), %ecx
9695 movl $1, %eax
9696 sall %cl, %eax
9697 cltq
9698 testq %rax, 152(%rsi)
9699 je .L2441
9700 movq 16(%rsp), %rbx
9701 movq 24(%rsp), %r8
9702 xorl %ecx, %ecx
9703 xorl %edx, %edx
9704 orq %rax, 144(%rbx)
9705 leaq 128(%rbx), %rsi
9706 leaq 112(%rbx), %rdi
9707 call create_token_tree.isra.12
9708 testq %rax, %rax
9709 movq %rax, 48(%rsp)
9710 je .L2428
9711 addl $1, 140(%rbx)
9712 orb $2, 160(%rbx)
9713 jmp .L2008
9714 .L2004:
9715 movq 56(%rsp), %rax
9716 movq 64(%rsp), %rbx
9717 cmpb $35, %r10b
9718 sete %r8b
9719 leaq .LC14(%rip), %rcx
9720 leaq .LC5(%rip), %rdx
9721 movzbl %r8b, %r8d
9722 movq 80(%rax), %rsi
9723 movq %rbx, %r9
9724 .L2431:
9725 movq 16(%rsp), %rdi
9726 call build_charclass_op
9727 movl (%rbx), %edi
9728 movq %rax, 48(%rsp)
9729 testl %edi, %edi
9730 je .L2008
9731 testq %rax, %rax
9732 jne .L2008
9733 jmp .L2429
9734 .p2align 4,,10
9735 .p2align 3
9736 .L2005:
9737 movq 64(%rsp), %rax
9738 movq $0, 48(%rsp)
9739 movl $5, (%rax)
9740 jmp .L1989
9741 .L1991:
9742 movq 16(%rsp), %rax
9743 movq 24(%rsp), %r8
9744 xorl %ecx, %ecx
9745 xorl %edx, %edx
9746 leaq 112(%rax), %rbx
9747 leaq 128(%rax), %rbp
9748 movq %rbx, %rdi
9749 movq %rbp, %rsi
9750 call create_token_tree.isra.12
9751 testq %rax, %rax
9752 movq %rax, 48(%rsp)
9753 je .L2428
9754 movq 16(%rsp), %rax
9755 leaq 304(%rsp), %r12
9756 cmpl $1, 164(%rax)
9757 jle .L2008
9758 movq 48(%rsp), %r15
9759 movq 56(%rsp), %r13
9760 .L2007:
9761 movslq 56(%r13), %rax
9762 cmpl %eax, 72(%r13)
9763 jle .L2407
9764 cmpl 44(%r13), %eax
9765 je .L2407
9766 movq 16(%r13), %rdx
9767 cmpl $-1, (%rdx,%rax,4)
9768 jne .L2407
9769 movq 24(%rsp), %r14
9770 movq 40(%rsp), %rdx
9771 movq %r13, %rsi
9772 movq %r14, %rdi
9773 call peek_token
9774 addl %eax, 56(%r13)
9775 movq %r14, %r8
9776 xorl %ecx, %ecx
9777 xorl %edx, %edx
9778 movq %rbp, %rsi
9779 movq %rbx, %rdi
9780 call create_token_tree.isra.12
9781 pxor %xmm0, %xmm0
9782 movq %r15, %rdx
9783 movq %rax, %r14
9784 movq %r12, %r8
9785 movq %rax, %rcx
9786 movq %rbp, %rsi
9787 movq %rbx, %rdi
9788 movaps %xmm0, 304(%rsp)
9789 movb $16, 312(%rsp)
9790 call create_token_tree.isra.12
9791 testq %r14, %r14
9792 movq %rax, %r15
9793 sete %dl
9794 testq %rax, %rax
9795 sete %al
9796 orb %al, %dl
9797 je .L2007
9798 .L2428:
9799 movq 64(%rsp), %rax
9800 movl $12, (%rax)
9801 jmp .L2429
9802 .L2003:
9803 movq 56(%rsp), %rax
9804 movq 64(%rsp), %rbx
9805 cmpb $33, %r10b
9806 sete %r8b
9807 leaq .LC13(%rip), %rcx
9808 leaq .LC3(%rip), %rdx
9809 movzbl %r8b, %r8d
9810 movq 80(%rax), %rsi
9811 movq %rbx, %r9
9812 jmp .L2431
9813 .L2000:
9814 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
9815 movl $0, 220(%rsp)
9816 movq %fs:(%rax), %rax
9817 movq 24(%rax), %rax
9818 movl 64(%rax), %r15d
9819 movq 192(%rax), %rsi
9820 testl %r15d, %r15d
9821 movq %rsi, 48(%rsp)
9822 jne .L2442
9823 .L2015:
9824 movl $1, %esi
9825 movl $32, %edi
9826 call calloc@PLT
9827 movl $1, %esi
9828 movq %rax, %r14
9829 movl $72, %edi
9830 call calloc@PLT
9831 testq %r14, %r14
9832 movq %rax, %r13
9833 sete %dl
9834 testq %rax, %rax
9835 sete %al
9836 orb %al, %dl
9837 jne .L2443
9838 movq 24(%rsp), %rbx
9839 movq 40(%rsp), %rdx
9840 movq 56(%rsp), %rsi
9841 movq %rbx, %rdi
9842 call peek_token_bracket
9843 movl %eax, (%rsp)
9844 movzbl 8(%rbx), %eax
9845 cmpb $2, %al
9846 je .L2021
9847 cmpb $25, %al
9848 movb $0, 167(%rsp)
9849 je .L2444
9850 .L2019:
9851 cmpb $21, %al
9852 je .L2445
9853 .L2022:
9854 movl 136(%rsp), %eax
9855 movq 120(%rsp), %rsi
9856 movl $1, %r9d
9857 movq 56(%rsp), %rbx
9858 movq 24(%rsp), %rbp
9859 movl $0, 160(%rsp)
9860 movl $0, 140(%rsp)
9861 subl $1, %eax
9862 movl $0, 148(%rsp)
9863 movl $0, 144(%rsp)
9864 leaq 8(%rsi,%rax,8), %rax
9865 movq %rax, 104(%rsp)
9866 leaq 272(%rsp), %rax
9867 movq %rax, 88(%rsp)
9868 leaq 224(%rsp), %rax
9869 movq %rax, 112(%rsp)
9870 .L2115:
9871 movq 88(%rsp), %rax
9872 movq 40(%rsp), %r8
9873 andl $1, %r9d
9874 movl (%rsp), %ecx
9875 movq 112(%rsp), %rdi
9876 movq %rbp, %rdx
9877 movq %rbx, %rsi
9878 movl $3, 224(%rsp)
9879 movq %rax, 232(%rsp)
9880 call parse_bracket_element.constprop.29
9881 testl %eax, %eax
9882 jne .L2029
9883 movq 40(%rsp), %rdx
9884 movq %rbp, %rdi
9885 call peek_token_bracket
9886 movl %eax, (%rsp)
9887 movl 224(%rsp), %eax
9888 leal -2(%rax), %edx
9889 andl $-3, %edx
9890 je .L2025
9891 movzbl 8(%rbp), %edx
9892 cmpb $2, %dl
9893 je .L2425
9894 cmpb $22, %dl
9895 je .L2446
9896 .L2025:
9897 cmpl $4, %eax
9898 ja .L1990
9899 leaq .L2071(%rip), %rsi
9900 movslq (%rsi,%rax,4), %rax
9901 addq %rsi, %rax
9902 jmp *%rax
9903 .section .rodata
9904 .align 4
9905 .align 4
9906 .L2071:
9907 .long .L2070-.L2071
9908 .long .L2072-.L2071
9909 .long .L2073-.L2071
9910 .long .L2074-.L2071
9911 .long .L2075-.L2071
9912 .text
9913 .L1995:
9914 movq 16(%rsp), %rbx
9915 movq 24(%rsp), %r8
9916 xorl %ecx, %ecx
9917 xorl %edx, %edx
9918 leaq 128(%rbx), %rsi
9919 leaq 112(%rbx), %rdi
9920 call create_token_tree.isra.12
9921 testq %rax, %rax
9922 movq %rax, 48(%rsp)
9923 je .L2428
9924 cmpl $1, 164(%rbx)
9925 jle .L2008
9926 orb $2, 160(%rbx)
9927 jmp .L2008
9928 .L1997:
9929 testq $131072, 40(%rsp)
9930 jne .L2002
9931 movq 64(%rsp), %rax
9932 movq $0, 48(%rsp)
9933 movl $16, (%rax)
9934 jmp .L1989
9935 .p2align 4,,10
9936 .p2align 3
9937 .L2011:
9938 cmpq $8, %rbx
9939 jbe .L2447
9940 .L2014:
9941 movq 16(%rsp), %rcx
9942 pxor %xmm0, %xmm0
9943 leaq 304(%rsp), %r8
9944 movq %rax, %rdx
9945 leaq 128(%rcx), %rsi
9946 leaq 112(%rcx), %rdi
9947 xorl %ecx, %ecx
9948 movaps %xmm0, 304(%rsp)
9949 movb $17, 312(%rsp)
9950 call create_token_tree.isra.12
9951 testq %rax, %rax
9952 movq %rax, 48(%rsp)
9953 je .L2428
9954 movl %ebx, 40(%rax)
9955 jmp .L2008
9956 .L2214:
9957 movq 48(%rsp), %r14
9958 movq %r14, 72(%rsp)
9959 jmp .L2169
9960 .L2442:
9961 movq 200(%rax), %rsi
9962 movq %rsi, 72(%rsp)
9963 movl 168(%rax), %esi
9964 movl %esi, 136(%rsp)
9965 movq 176(%rax), %rsi
9966 movq 184(%rax), %rax
9967 movq %rsi, 120(%rsp)
9968 movq %rax, 80(%rsp)
9969 jmp .L2015
9970 .L2447:
9971 movq 16(%rsp), %rsi
9972 movl $1, %edx
9973 movl %ebx, %ecx
9974 sall %cl, %edx
9975 movslq %edx, %rdx
9976 orq %rdx, 152(%rsi)
9977 jmp .L2014
9978 .L2074:
9979 movq 232(%rsp), %r12
9980 movq %r12, %rdi
9981 call __GI_strlen
9982 testl %r15d, %r15d
9983 movq %rax, %r8
9984 jne .L2448
9985 cmpq $1, %rax
9986 jne .L2097
9987 .L2424:
9988 movzbl (%r12), %edx
9989 movq %rdx, %rax
9990 andl $63, %edx
9991 shrq $3, %rax
9992 movl %edx, %ecx
9993 andl $24, %eax
9994 salq %cl, %r8
9995 orq %r8, (%r14,%rax)
9996 movq 64(%rsp), %rax
9997 movl $0, (%rax)
9998 .L2069:
9999 movzbl 8(%rbp), %eax
10000 cmpb $2, %al
10001 je .L2425
10002 cmpb $21, %al
10003 je .L2114
10004 xorl %r9d, %r9d
10005 jmp .L2115
10006 .L2073:
10007 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
10008 movq 232(%rsp), %rcx
10009 movq %fs:(%rax), %rax
10010 movq 24(%rax), %rax
10011 movl 64(%rax), %edx
10012 movq %rax, 176(%rsp)
10013 testl %edx, %edx
10014 je .L2078
10015 movq 80(%rax), %r8
10016 movq 96(%rax), %rsi
10017 movq 104(%rax), %rax
10018 movq %rsi, 32(%rsp)
10019 movq %rax, 168(%rsp)
10020 leaq 1(%rcx), %rax
10021 movq %rax, 152(%rsp)
10022 movzbl (%rcx), %eax
10023 movslq (%r8,%rax,4), %rax
10024 testq %rax, %rax
10025 movq %rax, %r12
10026 js .L2449
10027 .L2079:
10028 testl %r12d, %r12d
10029 je .L2097
10030 movq 152(%rsp), %rax
10031 cmpb $0, (%rax)
10032 jne .L2097
10033 movq 176(%rsp), %rax
10034 movl %r12d, %r10d
10035 xorl %ecx, %ecx
10036 sarl $24, %r10d
10037 movl %r15d, 176(%rsp)
10038 movq %r14, 152(%rsp)
10039 movq %r13, 184(%rsp)
10040 movq %rbx, 192(%rsp)
10041 movq %rcx, %r14
10042 movq 88(%rax), %r9
10043 movl %r12d, %eax
10044 movq 168(%rsp), %r13
10045 andl $16777215, %eax
10046 movl %r12d, 168(%rsp)
10047 movq %rbp, 200(%rsp)
10048 movl %r10d, %r12d
10049 movq %r8, %rbx
10050 movzbl (%r9,%rax), %esi
10051 leaq 1(%r9,%rax), %rax
10052 movq %r9, %rbp
10053 movq %rax, 128(%rsp)
10054 movq %rsi, 96(%rsp)
10055 movl %esi, %r15d
10056 jmp .L2104
10057 .p2align 4,,10
10058 .p2align 3
10059 .L2103:
10060 addq $1, %r14
10061 cmpq $256, %r14
10062 je .L2450
10063 .L2104:
10064 movslq (%rbx,%r14,4), %rdx
10065 testq %rdx, %rdx
10066 movq %rdx, %rax
10067 js .L2451
10068 .L2098:
10069 testl %eax, %eax
10070 je .L2103
10071 movl %eax, %edx
10072 andl $16777215, %edx
10073 cmpb 0(%rbp,%rdx), %r15b
10074 jne .L2103
10075 sarl $24, %eax
10076 cmpl %eax, %r12d
10077 jne .L2103
10078 leaq 1(%rbp,%rdx), %rsi
10079 movq 128(%rsp), %rdi
10080 movq 96(%rsp), %rdx
10081 call __GI_memcmp@PLT
10082 testl %eax, %eax
10083 jne .L2103
10084 movl %r14d, %ecx
10085 movl $1, %edx
10086 movl %r14d, %eax
10087 salq %cl, %rdx
10088 movq 152(%rsp), %rcx
10089 sarl $6, %eax
10090 cltq
10091 orq %rdx, (%rcx,%rax,8)
10092 jmp .L2103
10093 .L2072:
10094 movslq 52(%r13), %rdx
10095 movq 0(%r13), %rax
10096 cmpl 144(%rsp), %edx
10097 je .L2452
10098 .L2076:
10099 leal 1(%rdx), %ecx
10100 movl %ecx, 52(%r13)
10101 movl 232(%rsp), %ecx
10102 movl %ecx, (%rax,%rdx,4)
10103 jmp .L2069
10104 .L2070:
10105 movzbl 232(%rsp), %edx
10106 movl $1, %esi
10107 movq %rdx, %rax
10108 andl $63, %edx
10109 shrq $3, %rax
10110 movl %edx, %ecx
10111 andl $24, %eax
10112 salq %cl, %rsi
10113 orq %rsi, (%r14,%rax)
10114 jmp .L2069
10115 .L2075:
10116 subq $8, %rsp
10117 movq 80(%rbx), %rdi
10118 leaq 68(%r13), %rcx
10119 pushq 48(%rsp)
10120 movq 248(%rsp), %r9
10121 leaq 40(%r13), %rdx
10122 movq %r14, %rsi
10123 leaq 236(%rsp), %r8
10124 call build_charclass.isra.22
10125 movq 80(%rsp), %rcx
10126 testl %eax, %eax
10127 movl %eax, (%rcx)
10128 popq %r10
10129 popq %r11
10130 je .L2069
10131 .L2018:
10132 movq %r14, %rdi
10133 call free@PLT
10134 movq %r13, %rdi
10135 call free_charset
10136 movq 64(%rsp), %rax
10137 movl (%rax), %r8d
10138 testl %r8d, %r8d
10139 jne .L2429
10140 movq $0, 48(%rsp)
10141 jmp .L2008
10142 .L2445:
10143 movq 24(%rsp), %rax
10144 movb $1, 8(%rax)
10145 jmp .L2022
10146 .L2444:
10147 orb $1, 48(%r13)
10148 testq $256, 40(%rsp)
10149 je .L2020
10150 orq $1024, (%r14)
10151 .L2020:
10152 movq 56(%rsp), %rax
10153 movl (%rsp), %esi
10154 movq 24(%rsp), %rbx
10155 movq 40(%rsp), %rdx
10156 addl %esi, 56(%rax)
10157 movq %rax, %rsi
10158 movq %rbx, %rdi
10159 call peek_token_bracket
10160 movl %eax, (%rsp)
10161 movzbl 8(%rbx), %eax
10162 cmpb $2, %al
10163 je .L2021
10164 movb $1, 167(%rsp)
10165 jmp .L2019
10166 .L2440:
10167 movl $6, (%r15)
10168 movq %r15, %r8
10169 xorl %ecx, %ecx
10170 xorl %edx, %edx
10171 movq %r12, %rsi
10172 movq %rbx, %rdi
10173 call create_token_tree.isra.12
10174 movl $9, (%r15)
10175 movq %rax, %rbp
10176 jmp .L2140
10177 .p2align 4,,10
10178 .p2align 3
10179 .L2451:
10180 movq 32(%rsp), %rsi
10181 subq %rdx, %rsi
10182 .L2099:
10183 movslq (%rsi), %rax
10184 leaq 5(%rsi), %rcx
10185 movzbl 4(%rsi), %edx
10186 testl %eax, %eax
10187 js .L2100
10188 .L2453:
10189 testq %rdx, %rdx
10190 je .L2098
10191 leaq (%rcx,%rdx), %rsi
10192 addq $1, %rdx
10193 andl $3, %edx
10194 je .L2099
10195 movl $4, %eax
10196 subq %rdx, %rax
10197 addq %rax, %rsi
10198 movslq (%rsi), %rax
10199 leaq 5(%rsi), %rcx
10200 movzbl 4(%rsi), %edx
10201 testl %eax, %eax
10202 jns .L2453
10203 .L2100:
10204 testq %rdx, %rdx
10205 jne .L2454
10206 negq %rax
10207 movl 0(%r13,%rax,4), %eax
10208 jmp .L2098
10209 .L2454:
10210 addq %rdx, %rdx
10211 leaq 4(%rdx), %rsi
10212 addq $1, %rdx
10213 andl $3, %edx
10214 subq %rdx, %rsi
10215 addq %rcx, %rsi
10216 jmp .L2099
10217 .L2425:
10218 movq 64(%rsp), %rax
10219 movl $7, (%rax)
10220 jmp .L2018
10221 .L2138:
10222 movq 24(%rsp), %r8
10223 xorl %ecx, %ecx
10224 xorl %edx, %edx
10225 movq %r12, %rsi
10226 movq %rbx, %rdi
10227 call create_token_tree.isra.12
10228 testq %rax, %rax
10229 movq %rax, 48(%rsp)
10230 jne .L2141
10231 jmp .L2428
10232 .L2407:
10233 movq %r15, 48(%rsp)
10234 jmp .L2008
10235 .L2029:
10236 movq 64(%rsp), %rsi
10237 movl %eax, (%rsi)
10238 jmp .L2018
10239 .L2432:
10240 movq 56(%rsp), %rbx
10241 movq 24(%rsp), %r15
10242 movq %rax, %rdx
10243 movl %r8d, (%rsp)
10244 movq %rax, %r14
10245 movq %rbx, %rsi
10246 movq %r15, %rdi
10247 call peek_token
10248 addl %eax, 56(%rbx)
10249 movq 64(%rsp), %r9
10250 movq %rbx, %rdi
10251 movl (%rsp), %r8d
10252 movq %r14, %rcx
10253 movq %r15, %rdx
10254 movq %rbp, %rsi
10255 call parse_expression
10256 movq %rax, 48(%rsp)
10257 jmp .L1989
10258 .L2446:
10259 movl (%rsp), %eax
10260 movq 40(%rsp), %r12
10261 leaq 256(%rsp), %r11
10262 addl %eax, 56(%rbx)
10263 movq %r11, %rdi
10264 movq %r12, %rdx
10265 call peek_token_bracket
10266 movzbl 264(%rsp), %edx
10267 cmpb $2, %dl
10268 je .L2425
10269 cmpb $21, %dl
10270 je .L2028
10271 leaq 304(%rsp), %rdx
10272 leaq 240(%rsp), %rdi
10273 movl $1, %r9d
10274 movq %r12, %r8
10275 movl %eax, %ecx
10276 movl $3, 240(%rsp)
10277 movq %rdx, 248(%rsp)
10278 movq %r11, %rdx
10279 call parse_bracket_element.constprop.29
10280 testl %eax, %eax
10281 jne .L2029
10282 movq 40(%rsp), %rdx
10283 movq %rbp, %rdi
10284 call peek_token_bracket
10285 movl %eax, (%rsp)
10286 movl 224(%rsp), %eax
10287 leal -2(%rax), %edx
10288 andl $-3, %edx
10289 je .L2032
10290 movl 240(%rsp), %r8d
10291 leal -2(%r8), %edx
10292 andl $-3, %edx
10293 je .L2032
10294 testl %eax, %eax
10295 jne .L2033
10296 testl %r15d, %r15d
10297 movzbl 232(%rsp), %eax
10298 jne .L2034
10299 movq 48(%rsp), %rcx
10300 movzbl (%rcx,%rax), %r12d
10301 .L2035:
10302 testl %r8d, %r8d
10303 jne .L2046
10304 .L2183:
10305 movzbl 248(%rsp), %eax
10306 movq 48(%rsp), %rcx
10307 movzbl (%rcx,%rax), %edx
10308 .L2048:
10309 cmpl $-1, %r12d
10310 je .L2097
10311 cmpl $-1, %edx
10312 je .L2097
10313 testq $65536, 40(%rsp)
10314 je .L2219
10315 cmpl %r12d, %edx
10316 jb .L2032
10317 .L2219:
10318 testl %r15d, %r15d
10319 jne .L2060
10320 movq 16(%rsp), %rax
10321 cmpl $1, 164(%rax)
10322 jle .L2061
10323 .L2060:
10324 movslq 64(%r13), %rax
10325 movq 24(%r13), %rcx
10326 cmpl 140(%rsp), %eax
10327 je .L2455
10328 .L2062:
10329 movl %r12d, (%rcx,%rax,4)
10330 movslq 64(%r13), %rax
10331 movq 32(%r13), %rcx
10332 leal 1(%rax), %esi
10333 movl %esi, 64(%r13)
10334 movl %edx, (%rcx,%rax,4)
10335 .L2061:
10336 movl %r12d, %eax
10337 xorl %ecx, %ecx
10338 movq %r13, 32(%rsp)
10339 movl %r15d, %r12d
10340 movq %r14, %r13
10341 movq %rbx, 96(%rsp)
10342 movq %rbp, 128(%rsp)
10343 movl %edx, %r14d
10344 movq %rcx, %rbx
10345 movq 48(%rsp), %rbp
10346 movl %eax, %r15d
10347 jmp .L2068
10348 .p2align 4,,10
10349 .p2align 3
10350 .L2457:
10351 movzbl 0(%rbp,%rbx), %eax
10352 .L2066:
10353 cmpl %r15d, %eax
10354 jb .L2067
10355 cmpl %eax, %r14d
10356 jb .L2067
10357 movl %ebx, %eax
10358 movl $1, %esi
10359 movl %ebx, %ecx
10360 sarl $6, %eax
10361 salq %cl, %rsi
10362 cltq
10363 orq %rsi, 0(%r13,%rax,8)
10364 .L2067:
10365 addq $1, %rbx
10366 cmpq $256, %rbx
10367 je .L2456
10368 .L2068:
10369 testl %r12d, %r12d
10370 je .L2457
10371 movl %ebx, %edi
10372 call __btowc
10373 movq 72(%rsp), %rdi
10374 movl %eax, %esi
10375 call __collseq_table_lookup
10376 jmp .L2066
10377 .L2078:
10378 movq %rcx, %rdi
10379 movq %rcx, 32(%rsp)
10380 call __GI_strlen
10381 cmpq $1, %rax
10382 jne .L2097
10383 movq 32(%rsp), %rcx
10384 movzbl (%rcx), %ecx
10385 movq %rcx, %rdx
10386 andl $63, %ecx
10387 shrq $3, %rdx
10388 salq %cl, %rax
10389 andl $24, %edx
10390 orq %rax, (%r14,%rdx)
10391 movq 64(%rsp), %rax
10392 movl $0, (%rax)
10393 jmp .L2069
10394 .L2450:
10395 movq 184(%rsp), %r13
10396 movl 176(%rsp), %r15d
10397 movq 152(%rsp), %r14
10398 movl 168(%rsp), %r12d
10399 movq 192(%rsp), %rbx
10400 movq 200(%rsp), %rbp
10401 movslq 60(%r13), %rdx
10402 movq 16(%r13), %rax
10403 cmpl 160(%rsp), %edx
10404 je .L2458
10405 .L2105:
10406 leal 1(%rdx), %ecx
10407 movl %ecx, 60(%r13)
10408 movl %r12d, (%rax,%rdx,4)
10409 movq 64(%rsp), %rax
10410 movl $0, (%rax)
10411 jmp .L2069
10412 .L2463:
10413 testl %r15d, %r15d
10414 jne .L2050
10415 .L2097:
10416 movq 64(%rsp), %rax
10417 movl $3, (%rax)
10418 jmp .L2018
10419 .L2021:
10420 movq 64(%rsp), %rax
10421 movl $2, (%rax)
10422 jmp .L2018
10423 .L2448:
10424 movl 136(%rsp), %eax
10425 testl %eax, %eax
10426 jle .L2108
10427 movq 120(%rsp), %rcx
10428 movq %rbp, 32(%rsp)
10429 movq %rbx, %rbp
10430 movq %rcx, %rbx
10431 jmp .L2111
10432 .p2align 4,,10
10433 .p2align 3
10434 .L2109:
10435 addq $8, %rbx
10436 cmpq %rbx, 104(%rsp)
10437 je .L2459
10438 .L2111:
10439 movl (%rbx), %eax
10440 testl %eax, %eax
10441 je .L2109
10442 movslq 4(%rbx), %rdx
10443 movq 80(%rsp), %rsi
10444 movq %rdx, %rax
10445 movzbl (%rsi,%rdx), %edx
10446 leal 1(%rax,%rdx), %eax
10447 movl %eax, 96(%rsp)
10448 cltq
10449 movzbl (%rsi,%rax), %edx
10450 cmpq %rdx, %r8
10451 jne .L2109
10452 leaq 1(%rsi,%rax), %rsi
10453 movq %r8, %rdx
10454 movq %r12, %rdi
10455 movq %r8, 128(%rsp)
10456 call __GI_memcmp@PLT
10457 testl %eax, %eax
10458 movq 128(%rsp), %r8
10459 jne .L2109
10460 movslq 56(%r13), %rdx
10461 movq %rbp, %rbx
10462 movq 8(%r13), %rax
10463 cmpl 148(%rsp), %edx
10464 movq 32(%rsp), %rbp
10465 je .L2460
10466 .L2186:
10467 movl 96(%rsp), %esi
10468 leal 1(%rdx), %ecx
10469 movl %ecx, 56(%r13)
10470 movl %esi, (%rax,%rdx,4)
10471 movq 64(%rsp), %rax
10472 movl $0, (%rax)
10473 jmp .L2069
10474 .L2459:
10475 movq %rbp, %rbx
10476 movq 32(%rsp), %rbp
10477 .L2108:
10478 cmpq $1, %r8
10479 jne .L2097
10480 jmp .L2424
10481 .L2443:
10482 movq %r14, %rdi
10483 call free@PLT
10484 movq %r13, %rdi
10485 call free@PLT
10486 jmp .L2428
10487 .L2456:
10488 movq 64(%rsp), %rax
10489 movq %r13, %r14
10490 movl %r12d, %r15d
10491 movq 32(%rsp), %r13
10492 movq 96(%rsp), %rbx
10493 movq 128(%rsp), %rbp
10494 movl $0, (%rax)
10495 jmp .L2069
10496 .L2028:
10497 movl (%rsp), %eax
10498 subl %eax, 56(%rbx)
10499 movb $1, 8(%rbp)
10500 movl 224(%rsp), %eax
10501 jmp .L2025
10502 .L2449:
10503 movq %rsi, %rdx
10504 subq %rax, %rdx
10505 .L2080:
10506 movl (%rdx), %r12d
10507 leaq 5(%rdx), %rsi
10508 movzbl 4(%rdx), %eax
10509 testl %r12d, %r12d
10510 js .L2461
10511 testq %rax, %rax
10512 je .L2205
10513 movzbl 5(%rdx), %edi
10514 cmpb %dil, 1(%rcx)
10515 jne .L2086
10516 xorl %edx, %edx
10517 jmp .L2087
10518 .L2088:
10519 movzbl 1(%rcx,%rdx), %edi
10520 cmpb %dil, (%rsi,%rdx)
10521 jne .L2086
10522 .L2087:
10523 addq $1, %rdx
10524 cmpq %rdx, %rax
10525 jne .L2088
10526 .L2085:
10527 addq %rdx, 152(%rsp)
10528 jmp .L2079
10529 .p2align 4,,10
10530 .p2align 3
10531 .L2086:
10532 leaq (%rsi,%rax), %rdx
10533 addq $1, %rax
10534 andl $3, %eax
10535 je .L2080
10536 movl $4, %esi
10537 subq %rax, %rsi
10538 addq %rsi, %rdx
10539 jmp .L2080
10540 .L2461:
10541 testq %rax, %rax
10542 je .L2203
10543 movzbl 1(%rcx), %edi
10544 movzbl 5(%rdx), %r10d
10545 cmpb %r10b, %dil
10546 movb %dil, 128(%rsp)
10547 jne .L2204
10548 xorl %edx, %edx
10549 jmp .L2084
10550 .L2090:
10551 movzbl (%rsi,%rdx), %r9d
10552 movzbl 1(%rcx,%rdx), %edi
10553 cmpb %dil, %r9b
10554 jne .L2083
10555 .L2084:
10556 addq $1, %rdx
10557 cmpq %rdx, %rax
10558 jne .L2090
10559 xorl %eax, %eax
10560 .L2082:
10561 movq 168(%rsp), %rcx
10562 movslq %r12d, %r10
10563 addq %rdx, 152(%rsp)
10564 subq %r10, %rax
10565 movl (%rcx,%rax,4), %r12d
10566 jmp .L2079
10567 .L2204:
10568 movzbl 128(%rsp), %edi
10569 movl %r10d, %r9d
10570 .L2083:
10571 cmpb %dil, %r9b
10572 ja .L2191
10573 leaq (%rsi,%rax), %r11
10574 movzbl (%r11), %edi
10575 cmpb %dil, 128(%rsp)
10576 movb %dil, 96(%rsp)
10577 jne .L2206
10578 xorl %edx, %edx
10579 jmp .L2092
10580 .L2093:
10581 movzbl (%r11,%rdx), %r9d
10582 movzbl 1(%rcx,%rdx), %edi
10583 cmpb %dil, %r9b
10584 jne .L2207
10585 .L2092:
10586 addq $1, %rdx
10587 cmpq %rdx, %rax
10588 jne .L2093
10589 .L2192:
10590 xorl %r11d, %r11d
10591 cmpb %r10b, 96(%rsp)
10592 jne .L2095
10593 .L2094:
10594 addq $1, %r11
10595 movzbl 1(%rcx,%r11), %eax
10596 movzbl (%rsi,%r11), %r10d
10597 cmpb %al, %r10b
10598 movb %al, 96(%rsp)
10599 je .L2094
10600 .L2095:
10601 xorl %eax, %eax
10602 jmp .L2096
10603 .L2462:
10604 movzbl 1(%rcx,%r11), %edi
10605 movzbl (%rsi,%r11), %r10d
10606 movb %dil, 96(%rsp)
10607 .L2096:
10608 movzbl 96(%rsp), %edi
10609 salq $8, %rax
10610 addq $1, %r11
10611 subl %r10d, %edi
10612 movslq %edi, %rdi
10613 addq %rdi, %rax
10614 cmpq %rdx, %r11
10615 jb .L2462
10616 jmp .L2082
10617 .L2191:
10618 addq %rax, %rax
10619 leaq 4(%rax), %rdx
10620 addq $1, %rax
10621 andl $3, %eax
10622 subq %rax, %rdx
10623 addq %rsi, %rdx
10624 jmp .L2080
10625 .L2441:
10626 movq 64(%rsp), %rax
10627 movq $0, 48(%rsp)
10628 movl $6, (%rax)
10629 jmp .L1989
10630 .L2114:
10631 movq 56(%rsp), %rax
10632 movl (%rsp), %esi
10633 addl %esi, 56(%rax)
10634 cmpb $0, 167(%rsp)
10635 je .L2117
10636 leaq 32(%r14), %rdx
10637 movq %r14, %rax
10638 .L2118:
10639 notq (%rax)
10640 addq $8, %rax
10641 cmpq %rax, %rdx
10642 jne .L2118
10643 .L2117:
10644 movq 16(%rsp), %rax
10645 movl 164(%rax), %edx
10646 cmpl $1, %edx
10647 jle .L2119
10648 movq 120(%rax), %rcx
10649 xorl %eax, %eax
10650 .L2120:
10651 movq (%rcx,%rax), %rsi
10652 andq %rsi, (%r14,%rax)
10653 addq $8, %rax
10654 cmpq $32, %rax
10655 jne .L2120
10656 .L2119:
10657 movl 52(%r13), %r9d
10658 testl %r9d, %r9d
10659 jne .L2121
10660 cmpq $0, 56(%r13)
10661 jne .L2121
10662 cmpl $0, 64(%r13)
10663 jne .L2121
10664 subl $1, %edx
10665 jle .L2122
10666 cmpl $0, 68(%r13)
10667 jne .L2121
10668 testb $1, 48(%r13)
10669 jne .L2121
10670 .L2122:
10671 movq %r13, %rdi
10672 call free_charset
10673 movq 16(%rsp), %rax
10674 movq 88(%rsp), %r8
10675 xorl %ecx, %ecx
10676 xorl %edx, %edx
10677 movb $3, 280(%rsp)
10678 movq %r14, 272(%rsp)
10679 leaq 128(%rax), %rsi
10680 leaq 112(%rax), %rdi
10681 call create_token_tree.isra.12
10682 testq %rax, %rax
10683 movq %rax, 48(%rsp)
10684 jne .L2008
10685 .L2116:
10686 movq 64(%rsp), %rax
10687 movl $12, (%rax)
10688 jmp .L2018
10689 .p2align 4,,10
10690 .p2align 3
10691 .L2121:
10692 movq 16(%rsp), %rax
10693 movq 88(%rsp), %r8
10694 xorl %edx, %edx
10695 xorl %ecx, %ecx
10696 orb $2, 160(%rax)
10697 leaq 112(%rax), %rbx
10698 leaq 128(%rax), %rbp
10699 movb $6, 280(%rsp)
10700 movq %r13, 272(%rsp)
10701 movq %rbp, %rsi
10702 movq %rbx, %rdi
10703 call create_token_tree.isra.12
10704 movq %rax, %rsi
10705 movq %rax, 48(%rsp)
10706 leaq 32(%r14), %rdx
10707 testq %rsi, %rsi
10708 movq %r14, %rax
10709 je .L2116
10710 .L2125:
10711 cmpq $0, (%rax)
10712 jne .L2124
10713 addq $8, %rax
10714 cmpq %rax, %rdx
10715 jne .L2125
10716 movq %r14, %rdi
10717 call free@PLT
10718 jmp .L2008
10719 .L2207:
10720 movb %r9b, 96(%rsp)
10721 .L2091:
10722 cmpb %dil, 96(%rsp)
10723 jb .L2191
10724 movq %rax, %rdx
10725 movzbl 128(%rsp), %eax
10726 movb %al, 96(%rsp)
10727 jmp .L2192
10728 .L2034:
10729 movzbl %al, %edi
10730 call __btowc
10731 movq 72(%rsp), %rdi
10732 movl %eax, %esi
10733 call __collseq_table_lookup
10734 movl %eax, %r12d
10735 .L2036:
10736 movl 240(%rsp), %r8d
10737 testl %r8d, %r8d
10738 je .L2047
10739 .L2046:
10740 cmpl $1, %r8d
10741 je .L2463
10742 .L2049:
10743 cmpl $3, %r8d
10744 jne .L2097
10745 movq 248(%rsp), %r8
10746 xorl %eax, %eax
10747 orq $-1, %rcx
10748 movq %r8, %rdi
10749 repnz scasb
10750 testl %r15d, %r15d
10751 movq %rcx, %rax
10752 notq %rax
10753 leaq -1(%rax), %rcx
10754 jne .L2464
10755 .L2053:
10756 subq $1, %rcx
10757 jne .L2097
10758 movzbl (%r8), %eax
10759 movq 48(%rsp), %rsi
10760 movzbl (%rsi,%rax), %edx
10761 jmp .L2048
10762 .p2align 4,,10
10763 .p2align 3
10764 .L2033:
10765 cmpl $1, %eax
10766 je .L2465
10767 cmpl $3, %eax
10768 je .L2466
10769 testl %r8d, %r8d
10770 movl $-1, %r12d
10771 jne .L2046
10772 testl %r15d, %r15d
10773 je .L2183
10774 .L2047:
10775 movzbl 248(%rsp), %edi
10776 call __btowc
10777 movq 72(%rsp), %rdi
10778 movl %eax, %esi
10779 call __collseq_table_lookup
10780 movl %eax, %edx
10781 jmp .L2048
10782 .p2align 4,,10
10783 .p2align 3
10784 .L2205:
10785 xorl %edx, %edx
10786 jmp .L2085
10787 .L2452:
10788 movl 144(%rsp), %ecx
10789 movq %rax, %rdi
10790 leal 1(%rcx,%rcx), %esi
10791 movl %esi, 144(%rsp)
10792 movslq %esi, %rsi
10793 salq $2, %rsi
10794 call realloc@PLT
10795 testq %rax, %rax
10796 je .L2116
10797 movq %rax, 0(%r13)
10798 movslq 52(%r13), %rdx
10799 jmp .L2076
10800 .L2032:
10801 movq 64(%rsp), %rax
10802 movl $11, (%rax)
10803 jmp .L2018
10804 .L2455:
10805 movl 140(%rsp), %eax
10806 movq %rcx, %rdi
10807 movl %edx, 128(%rsp)
10808 leal 1(%rax,%rax), %eax
10809 movslq %eax, %r8
10810 movl %eax, 140(%rsp)
10811 salq $2, %r8
10812 movq %r8, %rsi
10813 movq %r8, 96(%rsp)
10814 call realloc@PLT
10815 movq 96(%rsp), %r8
10816 movq 32(%r13), %rdi
10817 movq %rax, 32(%rsp)
10818 movq %r8, %rsi
10819 call realloc@PLT
10820 movq 32(%rsp), %rcx
10821 testq %rcx, %rcx
10822 je .L2116
10823 testq %rax, %rax
10824 movl 128(%rsp), %edx
10825 je .L2116
10826 movq %rax, 32(%r13)
10827 movq %rcx, 24(%r13)
10828 movslq 64(%r13), %rax
10829 jmp .L2062
10830 .L2438:
10831 movq 24(%rsp), %rax
10832 cmpb $2, 8(%rax)
10833 jne .L2150
10834 movq 64(%rsp), %rax
10835 movl $9, (%rax)
10836 jmp .L2148
10837 .L2466:
10838 movq 232(%rsp), %r10
10839 orq $-1, %r9
10840 xorl %eax, %eax
10841 movq %r9, %rcx
10842 movq %r10, %rdi
10843 repnz scasb
10844 notq %rcx
10845 addq %r9, %rcx
10846 testl %r15d, %r15d
10847 jne .L2467
10848 subq $1, %rcx
10849 je .L2468
10850 testl %r8d, %r8d
10851 jne .L2469
10852 movl %r9d, %r12d
10853 jmp .L2183
10854 .L2465:
10855 orl $-1, %r12d
10856 testl %r15d, %r15d
10857 je .L2035
10858 movl 232(%rsp), %esi
10859 movq 72(%rsp), %rdi
10860 call __collseq_table_lookup
10861 movl %eax, %r12d
10862 jmp .L2036
10863 .L2469:
10864 cmpl $1, %r8d
10865 je .L2097
10866 cmpl $3, %r8d
10867 jne .L2097
10868 movq 248(%rsp), %r8
10869 movq %r9, %rcx
10870 movl %r9d, %r12d
10871 movq %r8, %rdi
10872 repnz scasb
10873 movq %rcx, %rax
10874 notq %rax
10875 leaq -1(%rax), %rcx
10876 jmp .L2053
10877 .L2468:
10878 movzbl (%r10), %eax
10879 movq 48(%rsp), %rsi
10880 movzbl (%rsi,%rax), %r12d
10881 jmp .L2035
10882 .L2467:
10883 cmpl $0, 136(%rsp)
10884 jle .L2040
10885 movq 120(%rsp), %r9
10886 jmp .L2043
10887 .p2align 4,,10
10888 .p2align 3
10889 .L2041:
10890 addq $8, %r9
10891 cmpq %r9, 104(%rsp)
10892 je .L2040
10893 .L2043:
10894 movl (%r9), %edi
10895 testl %edi, %edi
10896 je .L2041
10897 movslq 4(%r9), %rdx
10898 movq 80(%rsp), %rsi
10899 movq %rdx, %rax
10900 movzbl (%rsi,%rdx), %edx
10901 leal 1(%rax,%rdx), %r12d
10902 movslq %r12d, %rax
10903 movzbl (%rsi,%rax), %edx
10904 cmpq %rdx, %rcx
10905 jne .L2041
10906 leaq 1(%rsi,%rax), %rsi
10907 movb %dl, 168(%rsp)
10908 movq %r10, %rdi
10909 movq %rcx, %rdx
10910 movq %r9, 152(%rsp)
10911 movl %r8d, 128(%rsp)
10912 movq %rcx, 96(%rsp)
10913 movq %r10, 32(%rsp)
10914 call __GI_memcmp@PLT
10915 testl %eax, %eax
10916 movq 32(%rsp), %r10
10917 movq 96(%rsp), %rcx
10918 movl 128(%rsp), %r8d
10919 movq 152(%rsp), %r9
10920 movzbl 168(%rsp), %r11d
10921 jne .L2041
10922 movzbl %r11b, %eax
10923 movq 80(%rsp), %rsi
10924 leal 4(%r12,%rax), %eax
10925 andl $-4, %eax
10926 addl $4, %eax
10927 movslq %eax, %rdx
10928 movl (%rsi,%rdx), %edx
10929 leal 4(%rax,%rdx,4), %eax
10930 cltq
10931 movl (%rsi,%rax), %r12d
10932 jmp .L2044
10933 .L2040:
10934 subq $1, %rcx
10935 je .L2182
10936 orl $-1, %r12d
10937 .L2044:
10938 testl %r8d, %r8d
10939 je .L2047
10940 cmpl $1, %r8d
10941 jne .L2049
10942 .L2050:
10943 movl 248(%rsp), %esi
10944 movq 72(%rsp), %rdi
10945 call __collseq_table_lookup
10946 movl %eax, %edx
10947 jmp .L2048
10948 .L2182:
10949 movzbl (%r10), %eax
10950 movq 48(%rsp), %rcx
10951 movzbl (%rcx,%rax), %r12d
10952 jmp .L2044
10953 .L1990:
10954 .L2460:
10955 movl 148(%rsp), %ecx
10956 movq %rax, %rdi
10957 leal 1(%rcx,%rcx), %esi
10958 movl %esi, 148(%rsp)
10959 movslq %esi, %rsi
10960 salq $2, %rsi
10961 call realloc@PLT
10962 testq %rax, %rax
10963 je .L2116
10964 movq %rax, 8(%r13)
10965 movslq 56(%r13), %rdx
10966 jmp .L2186
10967 .L2458:
10968 movl 160(%rsp), %ecx
10969 movq %rax, %rdi
10970 leal 1(%rcx,%rcx), %esi
10971 movl %esi, 160(%rsp)
10972 movslq %esi, %rsi
10973 salq $2, %rsi
10974 call realloc@PLT
10975 testq %rax, %rax
10976 je .L2116
10977 movq %rax, 16(%r13)
10978 movslq 60(%r13), %rdx
10979 jmp .L2105
10980 .L2124:
10981 movq 88(%rsp), %r8
10982 xorl %ecx, %ecx
10983 xorl %edx, %edx
10984 movq %rbp, %rsi
10985 movq %rbx, %rdi
10986 movb $3, 280(%rsp)
10987 movq %r14, 272(%rsp)
10988 call create_token_tree.isra.12
10989 testq %rax, %rax
10990 je .L2116
10991 pxor %xmm0, %xmm0
10992 movq 48(%rsp), %rcx
10993 leaq 304(%rsp), %r8
10994 movq %rax, %rdx
10995 movq %rbp, %rsi
10996 movq %rbx, %rdi
10997 movaps %xmm0, 304(%rsp)
10998 movb $10, 312(%rsp)
10999 call create_token_tree.isra.12
11000 testq %rax, %rax
11001 movq %rax, 48(%rsp)
11002 jne .L2008
11003 jmp .L2116
11004 .L2206:
11005 movzbl 128(%rsp), %edi
11006 jmp .L2091
11007 .L2203:
11008 xorl %edx, %edx
11009 jmp .L2082
11010 .L2210:
11011 movl $128, %r8d
11012 movl $2, %r11d
11013 .L2133:
11014 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
11015 movslq %r8d, %rdx
11016 movl $1, %r9d
11017 addq %rdx, %rdx
11018 addq %fs:(%rax), %rdx
11019 movq 16(%rsp), %rax
11020 leaq (%rax,%r11,8), %rdi
11021 .L2137:
11022 xorl %eax, %eax
11023 jmp .L2136
11024 .p2align 4,,10
11025 .p2align 3
11026 .L2471:
11027 leal (%r8,%rax), %esi
11028 cmpl $95, %esi
11029 je .L2220
11030 .L2134:
11031 addq $1, %rax
11032 cmpq $64, %rax
11033 je .L2470
11034 .L2136:
11035 testb $8, (%rdx,%rax,2)
11036 movl %eax, %ecx
11037 je .L2471
11038 .L2220:
11039 movq %r9, %rsi
11040 salq %cl, %rsi
11041 orq %rsi, 168(%rdi)
11042 jmp .L2134
11043 .L2470:
11044 addq $1, %r11
11045 addl $64, %r8d
11046 subq $-128, %rdx
11047 addq $8, %rdi
11048 cmpl $3, %r11d
11049 jle .L2137
11050 jmp .L2132
11051 .L2209:
11052 xorl %r8d, %r8d
11053 xorl %r11d, %r11d
11054 jmp .L2133
11055 .L2464:
11056 cmpl $0, 136(%rsp)
11057 jle .L2054
11058 movq 120(%rsp), %r10
11059 jmp .L2057
11060 .p2align 4,,10
11061 .p2align 3
11062 .L2055:
11063 addq $8, %r10
11064 cmpq %r10, 104(%rsp)
11065 je .L2054
11066 .L2057:
11067 movl (%r10), %esi
11068 testl %esi, %esi
11069 je .L2055
11070 movslq 4(%r10), %rdx
11071 movq 80(%rsp), %rsi
11072 movq %rdx, %rax
11073 movzbl (%rsi,%rdx), %edx
11074 leal 1(%rax,%rdx), %r11d
11075 movslq %r11d, %rax
11076 movzbl (%rsi,%rax), %edx
11077 cmpq %rdx, %rcx
11078 jne .L2055
11079 leaq 1(%rsi,%rax), %rsi
11080 movb %dl, 168(%rsp)
11081 movq %r8, %rdi
11082 movq %rcx, %rdx
11083 movl %r11d, 152(%rsp)
11084 movq %r10, 128(%rsp)
11085 movq %rcx, 96(%rsp)
11086 movq %r8, 32(%rsp)
11087 call __GI_memcmp@PLT
11088 testl %eax, %eax
11089 movq 32(%rsp), %r8
11090 movq 96(%rsp), %rcx
11091 movq 128(%rsp), %r10
11092 movl 152(%rsp), %r11d
11093 movzbl 168(%rsp), %r9d
11094 jne .L2055
11095 movzbl %r9b, %eax
11096 movq 80(%rsp), %rsi
11097 leal 4(%r11,%rax), %eax
11098 andl $-4, %eax
11099 addl $4, %eax
11100 movslq %eax, %rdx
11101 movl (%rsi,%rdx), %edx
11102 leal 4(%rax,%rdx,4), %eax
11103 cltq
11104 movl (%rsi,%rax), %edx
11105 jmp .L2048
11106 .L2054:
11107 subq $1, %rcx
11108 jne .L2097
11109 movzbl (%r8), %eax
11110 movq 48(%rsp), %rcx
11111 movzbl (%rcx,%rax), %edx
11112 jmp .L2048
11113 .size parse_expression, .-parse_expression
11114 .p2align 4,,15
11115 .type parse_branch, @function
11116 parse_branch:
11117 pushq %r15
11118 pushq %r14
11119 movq %rcx, %r15
11120 pushq %r13
11121 pushq %r12
11122 movq %rsi, %r13
11123 pushq %rbp
11124 pushq %rbx
11125 movq %r9, %rbx
11126 movq %rdx, %rbp
11127 movl %r8d, %r12d
11128 subq $56, %rsp
11129 movq (%rsi), %rax
11130 movq %rdi, (%rsp)
11131 movq %rax, 16(%rsp)
11132 call parse_expression
11133 movl (%rbx), %edx
11134 movq %rax, %r14
11135 testl %edx, %edx
11136 je .L2473
11137 testq %rax, %rax
11138 je .L2505
11139 .L2473:
11140 leaq 32(%rsp), %rax
11141 movq %rax, 24(%rsp)
11142 .p2align 4,,10
11143 .p2align 3
11144 .L2503:
11145 movzbl 8(%rbp), %eax
11146 movl %eax, %edx
11147 andl $-9, %edx
11148 cmpb $2, %dl
11149 je .L2472
11150 .L2508:
11151 cmpb $9, %al
11152 jne .L2479
11153 testl %r12d, %r12d
11154 jne .L2472
11155 .L2479:
11156 movq (%rsp), %rdi
11157 movq %rbx, %r9
11158 movl %r12d, %r8d
11159 movq %r15, %rcx
11160 movq %rbp, %rdx
11161 movq %r13, %rsi
11162 call parse_expression
11163 movq %rax, %r9
11164 movl (%rbx), %eax
11165 testl %eax, %eax
11166 je .L2475
11167 testq %r9, %r9
11168 je .L2506
11169 .L2475:
11170 testq %r14, %r14
11171 je .L2477
11172 testq %r9, %r9
11173 je .L2477
11174 movq 16(%rsp), %rax
11175 pxor %xmm0, %xmm0
11176 movq 24(%rsp), %r8
11177 movq %r9, %rcx
11178 movq %r14, %rdx
11179 movq %r9, 8(%rsp)
11180 leaq 128(%rax), %rsi
11181 leaq 112(%rax), %rdi
11182 movaps %xmm0, 32(%rsp)
11183 movb $16, 40(%rsp)
11184 call create_token_tree.isra.12
11185 testq %rax, %rax
11186 movq 8(%rsp), %r9
11187 je .L2507
11188 movq %rax, %r14
11189 movzbl 8(%rbp), %eax
11190 movl %eax, %edx
11191 andl $-9, %edx
11192 cmpb $2, %dl
11193 jne .L2508
11194 .L2472:
11195 addq $56, %rsp
11196 movq %r14, %rax
11197 popq %rbx
11198 popq %rbp
11199 popq %r12
11200 popq %r13
11201 popq %r14
11202 popq %r15
11204 .p2align 4,,10
11205 .p2align 3
11206 .L2477:
11207 testq %r14, %r14
11208 cmove %r9, %r14
11209 jmp .L2503
11210 .L2506:
11211 testq %r14, %r14
11212 je .L2505
11213 leaq free_tree(%rip), %rsi
11214 xorl %edx, %edx
11215 movq %r14, %rdi
11216 call postorder
11217 .L2505:
11218 xorl %r14d, %r14d
11219 jmp .L2472
11220 .p2align 4,,10
11221 .p2align 3
11222 .L2507:
11223 leaq free_tree(%rip), %rsi
11224 movq %r9, %rdi
11225 xorl %edx, %edx
11226 call postorder
11227 leaq free_tree(%rip), %rsi
11228 movq %r14, %rdi
11229 xorl %edx, %edx
11230 xorl %r14d, %r14d
11231 call postorder
11232 movl $12, (%rbx)
11233 jmp .L2472
11234 .size parse_branch, .-parse_branch
11235 .p2align 4,,15
11236 .type parse_reg_exp, @function
11237 parse_reg_exp:
11238 pushq %r15
11239 pushq %r14
11240 movq %rcx, %r14
11241 pushq %r13
11242 pushq %r12
11243 movq %r9, %r13
11244 pushq %rbp
11245 pushq %rbx
11246 movq %rdi, %r12
11247 movq %rdx, %rbp
11248 subq $72, %rsp
11249 movq (%rsi), %rbx
11250 movq %rsi, 40(%rsp)
11251 movl %r8d, 20(%rsp)
11252 movq 152(%rbx), %rax
11253 movq %rax, 32(%rsp)
11254 call parse_branch
11255 movl 0(%r13), %ecx
11256 movq %rax, %r15
11257 testl %ecx, %ecx
11258 je .L2510
11259 testq %rax, %rax
11260 je .L2536
11261 .L2510:
11262 leaq 48(%rsp), %rax
11263 movq %rax, 8(%rsp)
11264 jmp .L2528
11265 .p2align 4,,10
11266 .p2align 3
11267 .L2539:
11268 cmpb $9, %al
11269 jne .L2519
11270 movl 20(%rsp), %edx
11271 testl %edx, %edx
11272 jne .L2518
11273 .L2519:
11274 movq 152(%rbx), %rax
11275 movl 20(%rsp), %r8d
11276 movq %r14, %rcx
11277 movq 40(%rsp), %rsi
11278 movq %r13, %r9
11279 movq %rbp, %rdx
11280 movq %r12, %rdi
11281 movq %rax, 24(%rsp)
11282 movq 32(%rsp), %rax
11283 movq %rax, 152(%rbx)
11284 call parse_branch
11285 movq %rax, %rcx
11286 movl 0(%r13), %eax
11287 testl %eax, %eax
11288 je .L2514
11289 testq %rcx, %rcx
11290 je .L2537
11291 .L2514:
11292 movq 24(%rsp), %rax
11293 orq %rax, 152(%rbx)
11294 .L2512:
11295 pxor %xmm0, %xmm0
11296 movq 8(%rsp), %r8
11297 leaq 128(%rbx), %rsi
11298 leaq 112(%rbx), %rdi
11299 movq %r15, %rdx
11300 movaps %xmm0, 48(%rsp)
11301 movb $10, 56(%rsp)
11302 call create_token_tree.isra.12
11303 testq %rax, %rax
11304 movq %rax, %r15
11305 je .L2538
11306 .L2528:
11307 cmpb $10, 8(%rbp)
11308 jne .L2509
11309 movq %r14, %rdx
11310 movq %r12, %rsi
11311 movq %rbp, %rdi
11312 orq $8388608, %rdx
11313 call peek_token
11314 addl %eax, 56(%r12)
11315 movzbl 8(%rbp), %eax
11316 movl %eax, %edx
11317 andl $-9, %edx
11318 cmpb $2, %dl
11319 jne .L2539
11320 .L2518:
11321 xorl %ecx, %ecx
11322 jmp .L2512
11323 .L2537:
11324 testq %r15, %r15
11325 je .L2536
11326 leaq free_tree(%rip), %rsi
11327 xorl %edx, %edx
11328 movq %r15, %rdi
11329 call postorder
11330 .L2536:
11331 xorl %r15d, %r15d
11332 .L2509:
11333 addq $72, %rsp
11334 movq %r15, %rax
11335 popq %rbx
11336 popq %rbp
11337 popq %r12
11338 popq %r13
11339 popq %r14
11340 popq %r15
11342 .p2align 4,,10
11343 .p2align 3
11344 .L2538:
11345 movl $12, 0(%r13)
11346 jmp .L2509
11347 .size parse_reg_exp, .-parse_reg_exp
11348 .section .rodata.str1.1
11349 .LC15:
11350 .string "UTF-8"
11351 .text
11352 .p2align 4,,15
11353 .type re_compile_internal, @function
11354 re_compile_internal:
11355 pushq %r15
11356 pushq %r14
11357 pushq %r13
11358 pushq %r12
11359 movq %rdx, %r13
11360 pushq %rbp
11361 pushq %rbx
11362 subq $232, %rsp
11363 movzbl 56(%rdi), %eax
11364 movq %rcx, 24(%rdi)
11365 movq %rdi, 8(%rsp)
11366 movq %rsi, 16(%rsp)
11367 movq %rcx, 32(%rsp)
11368 movl $0, 76(%rsp)
11369 movq $0, 16(%rdi)
11370 movq $0, 48(%rdi)
11371 movb %al, 24(%rsp)
11372 andl $-112, %eax
11373 cmpq $223, 8(%rdi)
11374 movb %al, 56(%rdi)
11375 movq (%rdi), %r15
11376 jbe .L2761
11377 .L2541:
11378 leaq 8(%r15), %rdi
11379 movq 8(%rsp), %rax
11380 movq %r15, %rcx
11381 andq $-8, %rdi
11382 subq %rdi, %rcx
11383 movq $224, 16(%rax)
11384 xorl %eax, %eax
11385 addl $224, %ecx
11386 movq $0, (%r15)
11387 movq $0, 216(%r15)
11388 shrl $3, %ecx
11389 cmpq $1073741822, %r13
11390 rep stosq
11391 movl $15, 128(%r15)
11392 ja .L2550
11393 leaq 1(%r13), %rdi
11394 movq %rdi, 8(%r15)
11395 salq $4, %rdi
11396 call malloc@PLT
11397 testq %r13, %r13
11398 movq %rax, %rbp
11399 movq %rax, (%r15)
11400 je .L2667
11401 movl $1, %eax
11402 .p2align 4,,10
11403 .p2align 3
11404 .L2545:
11405 leal (%rax,%rax), %esi
11406 cmpq %rsi, %r13
11407 movq %rsi, %rax
11408 jnb .L2545
11409 leal -1(%rsi), %ebx
11410 .L2544:
11411 movl $16, %edi
11412 call calloc@PLT
11413 movq %rax, 64(%r15)
11414 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
11415 movl %ebx, 132(%r15)
11416 movq %fs:(%rax), %rax
11417 movq (%rax), %rcx
11418 movl 624(%rcx), %r10d
11419 movl 168(%rcx), %edx
11420 testl %r10d, %r10d
11421 movl %edx, 164(%r15)
11422 setne %al
11423 cmpl $6, %edx
11424 je .L2762
11425 leal 0(,%rax,8), %ecx
11426 movzbl 160(%r15), %eax
11427 andl $-9, %eax
11428 orl %ecx, %eax
11429 cmpl $1, %edx
11430 movb %al, 160(%r15)
11431 jg .L2662
11432 .L2548:
11433 testq %rbp, %rbp
11434 je .L2550
11435 cmpq $0, 64(%r15)
11436 je .L2550
11437 movq 32(%rsp), %rax
11438 leaq 120(%rsp), %rsi
11439 movl $13, %ecx
11440 leaq 112(%rsp), %r10
11441 movl $0, 76(%rsp)
11442 movl $0, 216(%r15)
11443 movq %rsi, %rdi
11444 movl %r13d, %ebx
11445 andl $4194304, %eax
11446 movq %r10, 24(%rsp)
11447 movq %rax, 40(%rsp)
11448 movq 8(%rsp), %rax
11449 setne %r8b
11450 movq 40(%rax), %rdx
11451 xorl %eax, %eax
11452 rep stosq
11453 movq 16(%rsp), %rax
11454 movl 164(%r15), %ecx
11455 testq %rdx, %rdx
11456 movq %rdx, 192(%rsp)
11457 movl %r13d, 176(%rsp)
11458 setne %r12b
11459 movl %r13d, 172(%rsp)
11460 movb %r8b, 208(%rsp)
11461 movq %rax, 112(%rsp)
11462 movzbl 160(%r15), %eax
11463 orl %r8d, %r12d
11464 movl %r12d, %esi
11465 movb %r12b, 211(%rsp)
11466 movl %ecx, 216(%rsp)
11467 movl %r13d, 184(%rsp)
11468 movl %r13d, 180(%rsp)
11469 movl %eax, %edx
11470 shrb $3, %al
11471 shrb $2, %dl
11472 andl $1, %eax
11473 andl $1, %edx
11474 testl %r13d, %r13d
11475 movb %al, 210(%rsp)
11476 movb %dl, 209(%rsp)
11477 jne .L2763
11478 testb %sil, %sil
11479 je .L2556
11480 .L2768:
11481 movq 120(%rsp), %rax
11482 movq %rax, 16(%rsp)
11483 .L2556:
11484 cmpq $0, 40(%rsp)
11485 movq 16(%rsp), %rax
11486 movq %rax, 120(%rsp)
11487 je .L2557
11488 cmpl $1, %ecx
11489 jle .L2558
11490 movq 24(%rsp), %rbp
11491 .L2560:
11492 movq %rbp, %rdi
11493 call build_wcs_upper_buffer
11494 testl %eax, %eax
11495 jne .L2587
11496 cmpl 160(%rsp), %ebx
11497 jle .L2559
11498 movl 164(%r15), %eax
11499 addl 156(%rsp), %eax
11500 movl 164(%rsp), %esi
11501 cmpl %eax, %esi
11502 jg .L2559
11503 addl %esi, %esi
11504 movq %rbp, %rdi
11505 call re_string_realloc_buffers
11506 testl %eax, %eax
11507 je .L2560
11508 .p2align 4,,10
11509 .p2align 3
11510 .L2587:
11511 movl %eax, 76(%rsp)
11512 movq 8(%rsp), %rax
11513 movq (%rax), %rbp
11514 .L2566:
11515 movq 112(%rbp), %rdi
11516 testq %rdi, %rdi
11517 je .L2567
11518 .p2align 4,,10
11519 .p2align 3
11520 .L2568:
11521 movq (%rdi), %rbx
11522 call free@PLT
11523 testq %rbx, %rbx
11524 movq %rbx, %rdi
11525 jne .L2568
11526 .L2567:
11527 movq 32(%rbp), %rdi
11528 movq $0, 112(%rbp)
11529 movl $15, 128(%rbp)
11530 movq $0, 104(%rbp)
11531 call free@PLT
11532 movq 24(%rsp), %rdi
11533 movq $0, 32(%rbp)
11534 call re_string_destruct
11535 .L2760:
11536 movq %r15, %rdi
11537 call free_dfa_content
11538 movq 8(%rsp), %rax
11539 movq $0, (%rax)
11540 movq $0, 8(%rax)
11541 movl 76(%rsp), %eax
11542 .L2540:
11543 addq $232, %rsp
11544 popq %rbx
11545 popq %rbp
11546 popq %r12
11547 popq %r13
11548 popq %r14
11549 popq %r15
11551 .L2762:
11552 movq 176(%rcx), %rsi
11553 leaq .LC15(%rip), %rdi
11554 movl $6, %ecx
11555 repz cmpsb
11556 jne .L2547
11557 orb $4, 160(%r15)
11558 .L2547:
11559 movzbl 160(%r15), %edx
11560 sall $3, %eax
11561 andl $-9, %edx
11562 orl %edx, %eax
11563 movb %al, 160(%r15)
11564 .L2662:
11565 testb $4, 160(%r15)
11566 je .L2549
11567 leaq utf8_sb_map(%rip), %rax
11568 movq (%r15), %rbp
11569 movq %rax, 120(%r15)
11570 jmp .L2548
11571 .L2557:
11572 cmpl $1, %ecx
11573 jg .L2764
11574 testb %r12b, %r12b
11575 movl 164(%rsp), %edi
11576 je .L2563
11577 cmpl %edi, 176(%rsp)
11578 movl 156(%rsp), %eax
11579 cmovle 176(%rsp), %edi
11580 cmpl %eax, %edi
11581 jle .L2564
11582 movslq %eax, %rcx
11583 movq 16(%rsp), %r8
11584 jmp .L2565
11585 .p2align 4,,10
11586 .p2align 3
11587 .L2765:
11588 movq 120(%rsp), %r8
11589 .L2565:
11590 movl 152(%rsp), %edx
11591 movq 112(%rsp), %rsi
11592 addl %eax, %edx
11593 addl $1, %eax
11594 movslq %edx, %rdx
11595 movzbl (%rsi,%rdx), %edx
11596 movq 192(%rsp), %rsi
11597 movzbl (%rsi,%rdx), %edx
11598 movb %dl, (%r8,%rcx)
11599 addq $1, %rcx
11600 cmpl %eax, %edi
11601 jne .L2765
11602 .L2564:
11603 movl %eax, 156(%rsp)
11604 movl %eax, 160(%rsp)
11605 movl $0, 76(%rsp)
11606 .L2561:
11607 movq 8(%rsp), %rbp
11608 movq 32(%rsp), %r14
11609 leaq 80(%rsp), %rax
11610 movq 24(%rsp), %r12
11611 movq %rax, %rdi
11612 movq %rax, %r13
11613 movq %rax, 32(%rsp)
11614 movq 0(%rbp), %rbx
11615 movq %r14, %rdx
11616 movq $0, 48(%rbp)
11617 orq $8388608, %rdx
11618 movq %r12, %rsi
11619 movq %r14, 200(%rbx)
11620 call peek_token
11621 leaq 76(%rsp), %r9
11622 xorl %r8d, %r8d
11623 movq %r12, %rdi
11624 movq %r14, %rcx
11625 movq %r13, %rdx
11626 movq %rbp, %rsi
11627 addl %eax, 168(%rsp)
11628 call parse_reg_exp
11629 movl 76(%rsp), %r9d
11630 movq %rax, %r12
11631 testl %r9d, %r9d
11632 jne .L2766
11633 leaq 96(%rsp), %rax
11634 pxor %xmm0, %xmm0
11635 leaq 112(%rbx), %r13
11636 subq $-128, %rbx
11637 xorl %edx, %edx
11638 xorl %ecx, %ecx
11639 movq %rax, %r8
11640 movq %rbx, %rsi
11641 movq %r13, %rdi
11642 movq %rax, 16(%rsp)
11643 movaps %xmm0, 96(%rsp)
11644 movb $2, 104(%rsp)
11645 call create_token_tree.isra.12
11646 testq %r12, %r12
11647 movq %rax, %r14
11648 movq %rax, %rdx
11649 je .L2572
11650 .L2663:
11651 pxor %xmm0, %xmm0
11652 movq 16(%rsp), %r8
11653 movq %r14, %rcx
11654 movq %r12, %rdx
11655 movq %rbx, %rsi
11656 movq %r13, %rdi
11657 movaps %xmm0, 96(%rsp)
11658 movb $16, 104(%rsp)
11659 call create_token_tree.isra.12
11660 movq %r14, %rdx
11661 movq %rax, %r14
11662 .L2572:
11663 testq %rdx, %rdx
11664 movq 8(%rsp), %rbx
11665 sete %dl
11666 testq %r14, %r14
11667 sete %al
11668 orb %al, %dl
11669 movq (%rbx), %rbp
11670 jne .L2767
11671 movq 8(%rbp), %rbx
11672 movq %r14, 104(%r15)
11673 leaq 0(,%rbx,4), %r13
11674 salq $4, %rbx
11675 movq %r13, %rdi
11676 call malloc@PLT
11677 movq %r13, %rdi
11678 movq %rax, 24(%rbp)
11679 movq %rax, %r12
11680 call malloc@PLT
11681 movq %rbx, %rdi
11682 movq %rax, 32(%rbp)
11683 movq %rax, %r13
11684 call malloc@PLT
11685 movq %rbx, %rdi
11686 movq %rax, 40(%rbp)
11687 movq %rax, %r14
11688 call malloc@PLT
11689 testq %r12, %r12
11690 movq %rax, 48(%rbp)
11691 je .L2755
11692 testq %r13, %r13
11693 je .L2755
11694 testq %r14, %r14
11695 je .L2755
11696 testq %rax, %rax
11697 je .L2755
11698 movq 8(%rsp), %rax
11699 movq 48(%rax), %rbx
11700 leaq 0(,%rbx,4), %rdi
11701 call malloc@PLT
11702 testq %rax, %rax
11703 movq %rax, 208(%rbp)
11704 je .L2579
11705 testq %rbx, %rbx
11706 je .L2580
11707 xorl %edx, %edx
11708 .p2align 4,,10
11709 .p2align 3
11710 .L2581:
11711 movl %edx, (%rax,%rdx,4)
11712 addq $1, %rdx
11713 cmpq %rdx, %rbx
11714 jne .L2581
11715 .L2580:
11716 movq 104(%rbp), %rdi
11717 leaq optimize_subexps(%rip), %rsi
11718 movq %rbp, %rdx
11719 call preorder
11720 movq 8(%rsp), %rax
11721 movq 208(%rbp), %rdi
11722 movq 48(%rax), %rcx
11723 testq %rcx, %rcx
11724 je .L2583
11725 movl (%rdi), %eax
11726 testl %eax, %eax
11727 je .L2585
11728 jmp .L2579
11729 .p2align 4,,10
11730 .p2align 3
11731 .L2586:
11732 cmpl %eax, (%rdi,%rdx,4)
11733 jne .L2579
11734 .L2585:
11735 addl $1, %eax
11736 movslq %eax, %rdx
11737 cmpq %rcx, %rdx
11738 jb .L2586
11739 je .L2583
11740 .L2579:
11741 movq 104(%rbp), %rdi
11742 movq 8(%rsp), %rdx
11743 leaq lower_subexps(%rip), %rsi
11744 call postorder
11745 testl %eax, %eax
11746 jne .L2587
11747 movq 104(%rbp), %rdi
11748 leaq calc_first(%rip), %rsi
11749 movq %rbp, %rdx
11750 call postorder
11751 testl %eax, %eax
11752 jne .L2587
11753 movq 104(%rbp), %rdi
11754 leaq calc_next(%rip), %rsi
11755 movq %rbp, %rdx
11756 leaq .L2591(%rip), %rbx
11757 call preorder
11758 movq 104(%rbp), %r13
11759 .p2align 4,,10
11760 .p2align 3
11761 .L2588:
11762 cmpb $16, 48(%r13)
11763 movslq 56(%r13), %rax
11764 ja .L2589
11765 movzbl 48(%r13), %edx
11766 movslq (%rbx,%rdx,4), %rdx
11767 addq %rbx, %rdx
11768 jmp *%rdx
11769 .section .rodata
11770 .align 4
11771 .align 4
11772 .L2591:
11773 .long .L2589-.L2591
11774 .long .L2589-.L2591
11775 .long .L2756-.L2591
11776 .long .L2589-.L2591
11777 .long .L2592-.L2591
11778 .long .L2589-.L2591
11779 .long .L2589-.L2591
11780 .long .L2589-.L2591
11781 .long .L2593-.L2591
11782 .long .L2593-.L2591
11783 .long .L2594-.L2591
11784 .long .L2594-.L2591
11785 .long .L2593-.L2591
11786 .long .L2589-.L2591
11787 .long .L2589-.L2591
11788 .long .L2589-.L2591
11789 .long .L2756-.L2591
11790 .text
11791 .L2763:
11792 leal 1(%r13), %esi
11793 movq %r10, %rdi
11794 call re_string_realloc_buffers
11795 testl %eax, %eax
11796 jne .L2587
11797 movzbl 211(%rsp), %esi
11798 movl 164(%r15), %ecx
11799 testb %sil, %sil
11800 je .L2556
11801 jmp .L2768
11802 .L2550:
11803 movl $12, 76(%rsp)
11804 jmp .L2760
11805 .L2549:
11806 movl $1, %esi
11807 movl $32, %edi
11808 call calloc@PLT
11809 testq %rax, %rax
11810 movq %rax, 120(%r15)
11811 je .L2550
11812 xorl %ebp, %ebp
11813 xorl %ebx, %ebx
11814 movl $1, %r12d
11815 .L2551:
11816 xorl %r14d, %r14d
11817 .p2align 4,,10
11818 .p2align 3
11819 .L2553:
11820 leal (%rbx,%r14), %edi
11821 call __btowc
11822 cmpl $-1, %eax
11823 je .L2552
11824 movq 120(%r15), %rax
11825 movq %r12, %rdx
11826 movl %r14d, %ecx
11827 salq %cl, %rdx
11828 addq %rbp, %rax
11829 orq %rdx, (%rax)
11830 .L2552:
11831 addq $1, %r14
11832 cmpq $64, %r14
11833 jne .L2553
11834 addl $64, %ebx
11835 addq $8, %rbp
11836 cmpl $256, %ebx
11837 jne .L2551
11838 movq (%r15), %rbp
11839 jmp .L2548
11840 .L2589:
11841 movq 32(%r13), %rdx
11842 movl 56(%rdx), %ecx
11843 movq 24(%rbp), %rdx
11844 movl %ecx, (%rdx,%rax,4)
11845 .L2756:
11846 movq 8(%r13), %r12
11847 .L2596:
11848 xorl %ecx, %ecx
11849 testq %r12, %r12
11850 je .L2607
11851 .L2606:
11852 movq %r12, %r13
11853 jmp .L2588
11854 .p2align 4,,10
11855 .p2align 3
11856 .L2769:
11857 movq %rdx, %r13
11858 .L2607:
11859 movq 16(%r13), %r12
11860 cmpq %rcx, %r12
11861 sete %al
11862 testq %r12, %r12
11863 sete %dl
11864 orb %dl, %al
11865 je .L2606
11866 movq 0(%r13), %rdx
11867 movq %r13, %rcx
11868 testq %rdx, %rdx
11869 jne .L2769
11870 movb %al, 48(%rsp)
11871 movq 48(%rbp), %rax
11872 xorl %ebx, %ebx
11873 xorl %r13d, %r13d
11874 xorl %r14d, %r14d
11875 .p2align 4,,10
11876 .p2align 3
11877 .L2611:
11878 salq $4, %r14
11879 movl 4(%rax,%r14), %r8d
11880 movq %r14, %r12
11881 testl %r8d, %r8d
11882 je .L2612
11883 addl $1, %r13d
11884 movslq %r13d, %r14
11885 .L2613:
11886 movq 16(%rbp), %r12
11887 cmpq %r14, %r12
11888 jne .L2611
11889 testb %bl, %bl
11890 je .L2610
11891 xorl %ebx, %ebx
11892 xorl %r13d, %r13d
11893 xorl %r14d, %r14d
11894 jmp .L2611
11895 .L2594:
11896 orb $1, 160(%rbp)
11897 movq 8(%r13), %r12
11898 testq %r12, %r12
11899 je .L2597
11900 movq 24(%r12), %rdx
11901 movl 56(%rdx), %edx
11902 .L2598:
11903 movq 16(%r13), %rcx
11904 testq %rcx, %rcx
11905 je .L2599
11906 movq 24(%rcx), %rcx
11907 movl 56(%rcx), %ecx
11908 .L2600:
11909 salq $4, %rax
11910 addq 40(%rbp), %rax
11911 movl $8, %edi
11912 movl %ecx, 60(%rsp)
11913 movl %edx, 48(%rsp)
11914 movl $2, (%rax)
11915 movq %rax, %r14
11916 call malloc@PLT
11917 testq %rax, %rax
11918 movq %rax, 8(%r14)
11919 movl 48(%rsp), %edx
11920 movl 60(%rsp), %ecx
11921 je .L2759
11922 cmpl %ecx, %edx
11923 je .L2770
11924 movl $2, 4(%r14)
11925 jl .L2771
11926 movl %ecx, (%rax)
11927 movl %edx, 4(%rax)
11928 jmp .L2596
11929 .L2593:
11930 salq $4, %rax
11931 addq 40(%rbp), %rax
11932 movq 32(%r13), %rdx
11933 movl $4, %edi
11934 movl 56(%rdx), %r12d
11935 movq %rax, %r14
11936 movabsq $4294967297, %rax
11937 movq %rax, (%r14)
11938 call malloc@PLT
11939 testq %rax, %rax
11940 movq %rax, 8(%r14)
11941 je .L2772
11942 movl %r12d, (%rax)
11943 movq 8(%r13), %r12
11944 jmp .L2596
11945 .L2592:
11946 movq 32(%r13), %rdx
11947 movl 56(%rdx), %r14d
11948 movq 24(%rbp), %rdx
11949 movl %r14d, (%rdx,%rax,4)
11950 cmpb $4, 48(%r13)
11951 jne .L2756
11952 salq $4, %rax
11953 addq 40(%rbp), %rax
11954 movl $4, %edi
11955 movq %rax, %r12
11956 movabsq $4294967297, %rax
11957 movq %rax, (%r12)
11958 call malloc@PLT
11959 testq %rax, %rax
11960 movq %rax, 8(%r12)
11961 je .L2773
11962 movl %r14d, (%rax)
11963 movq 8(%r13), %r12
11964 jmp .L2596
11965 .L2563:
11966 movl %edi, 156(%rsp)
11967 movl %edi, 160(%rsp)
11968 movl $0, 76(%rsp)
11969 jmp .L2561
11970 .p2align 4,,10
11971 .p2align 3
11972 .L2612:
11973 movq 16(%rsp), %rdi
11974 movl $1, %ecx
11975 movl %r13d, %edx
11976 movq %rbp, %rsi
11977 call calc_eclosure_iter
11978 testl %eax, %eax
11979 jne .L2587
11980 movq 48(%rbp), %rax
11981 addl $1, %r13d
11982 movslq %r13d, %r14
11983 movl 4(%rax,%r12), %edi
11984 testl %edi, %edi
11985 jne .L2613
11986 movq 104(%rsp), %rdi
11987 call free@PLT
11988 cmpq %r14, 16(%rbp)
11989 movzbl 48(%rsp), %ebx
11990 jne .L2616
11991 xorl %ebx, %ebx
11992 xorl %r13d, %r13d
11993 xorl %r14d, %r14d
11994 .L2616:
11995 movq 48(%rbp), %rax
11996 jmp .L2611
11997 .L2610:
11998 movq 8(%rsp), %rax
11999 testb $16, 56(%rax)
12000 jne .L2619
12001 movq 8(%rsp), %rax
12002 cmpq $0, 48(%rax)
12003 je .L2619
12004 testb $1, 160(%rbp)
12005 jne .L2622
12006 .L2619:
12007 movl 140(%rbp), %esi
12008 testl %esi, %esi
12009 je .L2623
12010 .L2622:
12011 movq %r12, %rdi
12012 salq $4, %rdi
12013 call malloc@PLT
12014 testq %rax, %rax
12015 movq %rax, 56(%rbp)
12016 je .L2624
12017 xorl %edx, %edx
12018 testq %r12, %r12
12019 jne .L2625
12020 jmp .L2623
12021 .p2align 4,,10
12022 .p2align 3
12023 .L2774:
12024 movq 56(%rbp), %rax
12025 .L2625:
12026 pxor %xmm0, %xmm0
12027 movq %rdx, %rcx
12028 addq $1, %rdx
12029 salq $4, %rcx
12030 movups %xmm0, (%rax,%rcx)
12031 movq 16(%rbp), %rax
12032 cmpq %rdx, %rax
12033 ja .L2774
12034 testq %rax, %rax
12035 je .L2623
12036 movq 48(%rbp), %rax
12037 xorl %esi, %esi
12038 movb %bl, 60(%rsp)
12039 movq %r15, 48(%rsp)
12040 movq %rsi, %rbx
12041 .L2630:
12042 movq %rbx, %r12
12043 movl %ebx, %r13d
12044 salq $4, %r12
12045 leaq (%rax,%r12), %rdx
12046 movl 4(%rdx), %ecx
12047 movq 8(%rdx), %r14
12048 testl %ecx, %ecx
12049 jle .L2627
12050 movl $1, %r15d
12051 jmp .L2629
12052 .p2align 4,,10
12053 .p2align 3
12054 .L2775:
12055 movq 48(%rbp), %rax
12056 movl %r15d, %esi
12057 addq $1, %r15
12058 cmpl 4(%rax,%r12), %esi
12059 jge .L2627
12060 .L2629:
12061 movslq -4(%r14,%r15,4), %rdi
12062 movl %r13d, %esi
12063 salq $4, %rdi
12064 addq 56(%rbp), %rdi
12065 call re_node_set_insert_last
12066 testb %al, %al
12067 jne .L2775
12068 movq 48(%rsp), %r15
12069 .L2759:
12070 movl $12, %eax
12071 jmp .L2587
12072 .L2627:
12073 addq $1, %rbx
12074 cmpq %rbx, 16(%rbp)
12075 ja .L2630
12076 movzbl 60(%rsp), %ebx
12077 movq 48(%rsp), %r15
12078 .L2623:
12079 movzbl 160(%r15), %eax
12080 movl $0, 76(%rsp)
12081 shrb $2, %al
12082 cmpq $0, 40(%rsp)
12083 sete %dl
12084 andb %dl, %al
12085 jne .L2776
12086 .L2631:
12087 movq 104(%r15), %rax
12088 movq 16(%rsp), %r14
12089 movq 24(%rax), %rax
12090 movq %r14, %rdi
12091 movslq 56(%rax), %rax
12092 movl %eax, 136(%r15)
12093 salq $4, %rax
12094 addq 48(%r15), %rax
12095 movq %rax, %rsi
12096 call re_node_set_init_copy
12097 testl %eax, %eax
12098 movl %eax, %ebx
12099 movl %eax, 80(%rsp)
12100 jne .L2645
12101 movl 140(%r15), %eax
12102 testl %eax, %eax
12103 jle .L2646
12104 movl 100(%rsp), %r10d
12105 testl %r10d, %r10d
12106 jle .L2646
12107 xorl %r9d, %r9d
12108 leaq 8(%r14), %rbp
12109 jmp .L2653
12110 .p2align 4,,10
12111 .p2align 3
12112 .L2758:
12113 addl $1, %r9d
12114 cmpl %r9d, %r10d
12115 jle .L2646
12116 .L2653:
12117 movq 104(%rsp), %rcx
12118 movslq %r9d, %rax
12119 movq (%r15), %rsi
12120 movslq (%rcx,%rax,4), %rdi
12121 salq $4, %rdi
12122 leaq (%rsi,%rdi), %r11
12123 cmpb $4, 8(%r11)
12124 jne .L2758
12125 leal -1(%r10), %r8d
12126 movl $1, %edx
12127 addq $2, %r8
12128 jmp .L2651
12129 .p2align 4,,10
12130 .p2align 3
12131 .L2649:
12132 movl %edx, %eax
12133 addq $1, %rdx
12134 cmpq %rdx, %r8
12135 je .L2777
12136 .L2651:
12137 movslq -4(%rcx,%rdx,4), %rax
12138 salq $4, %rax
12139 addq %rsi, %rax
12140 cmpb $9, 8(%rax)
12141 jne .L2649
12142 movl (%r11), %r14d
12143 cmpl %r14d, (%rax)
12144 jne .L2649
12145 .L2650:
12146 movq 40(%r15), %rax
12147 movq %rbp, %rsi
12148 movq 8(%rax,%rdi), %rax
12149 movl %r10d, %edi
12150 movslq (%rax), %r11
12151 movl %r11d, %edx
12152 call re_node_set_contains.isra.4
12153 testl %eax, %eax
12154 jne .L2758
12155 movq 48(%r15), %rsi
12156 movq 16(%rsp), %rdi
12157 salq $4, %r11
12158 addq %r11, %rsi
12159 call re_node_set_merge
12160 testl %eax, %eax
12161 jne .L2675
12162 movl 100(%rsp), %r10d
12163 movl $1, %r9d
12164 cmpl %r9d, %r10d
12165 jg .L2653
12166 .p2align 4,,10
12167 .p2align 3
12168 .L2646:
12169 movq 16(%rsp), %rdx
12170 movq 32(%rsp), %rdi
12171 xorl %ecx, %ecx
12172 movq %r15, %rsi
12173 call re_acquire_state_context
12174 testq %rax, %rax
12175 movq %rax, 72(%r15)
12176 je .L2656
12177 cmpb $0, 80(%rax)
12178 js .L2778
12179 movq %rax, 96(%r15)
12180 movq %rax, 88(%r15)
12181 movq %rax, 80(%r15)
12182 .L2657:
12183 movq 104(%rsp), %rdi
12184 call free@PLT
12185 .L2645:
12186 movq 8(%rsp), %rax
12187 movl %ebx, 76(%rsp)
12188 movq (%rax), %rbp
12189 movq 112(%rbp), %rdi
12190 testq %rdi, %rdi
12191 je .L2659
12192 .p2align 4,,10
12193 .p2align 3
12194 .L2660:
12195 movq (%rdi), %rbx
12196 call free@PLT
12197 testq %rbx, %rbx
12198 movq %rbx, %rdi
12199 jne .L2660
12200 .L2659:
12201 movq 32(%rbp), %rdi
12202 movq $0, 112(%rbp)
12203 movl $15, 128(%rbp)
12204 movq $0, 104(%rbp)
12205 call free@PLT
12206 movq 24(%rsp), %rdi
12207 movq $0, 32(%rbp)
12208 call re_string_destruct
12209 movl 76(%rsp), %eax
12210 testl %eax, %eax
12211 je .L2540
12212 jmp .L2760
12213 .p2align 4,,10
12214 .p2align 3
12215 .L2777:
12216 cmpl %eax, %r10d
12217 jne .L2650
12218 jmp .L2758
12219 .L2755:
12220 movl $12, 76(%rsp)
12221 jmp .L2566
12222 .L2764:
12223 movq 24(%rsp), %rdi
12224 call build_wcs_buffer
12225 movl $0, 76(%rsp)
12226 jmp .L2561
12227 .L2776:
12228 movq 8(%rsp), %rsi
12229 cmpq $0, 40(%rsi)
12230 jne .L2631
12231 movq 16(%r15), %rdi
12232 testq %rdi, %rdi
12233 je .L2672
12234 movq (%r15), %rcx
12235 leaq .L2635(%rip), %r10
12236 xorl %esi, %esi
12237 xorl %r9d, %r9d
12238 movq %rcx, %rdx
12239 .L2641:
12240 cmpb $12, 8(%rdx)
12241 ja .L2633
12242 movzbl 8(%rdx), %r8d
12243 movslq (%r10,%r8,4), %r8
12244 addq %r10, %r8
12245 jmp *%r8
12246 .section .rodata
12247 .align 4
12248 .align 4
12249 .L2635:
12250 .long .L2633-.L2635
12251 .long .L2634-.L2635
12252 .long .L2638-.L2635
12253 .long .L2637-.L2635
12254 .long .L2638-.L2635
12255 .long .L2673-.L2635
12256 .long .L2631-.L2635
12257 .long .L2633-.L2635
12258 .long .L2638-.L2635
12259 .long .L2638-.L2635
12260 .long .L2638-.L2635
12261 .long .L2638-.L2635
12262 .long .L2639-.L2635
12263 .text
12264 .L2667:
12265 xorl %ebx, %ebx
12266 movl $1, %esi
12267 jmp .L2544
12268 .L2778:
12269 movq 16(%rsp), %rbp
12270 movq 32(%rsp), %r14
12271 movl $1, %ecx
12272 movq %r15, %rsi
12273 movq %rbp, %rdx
12274 movq %r14, %rdi
12275 call re_acquire_state_context
12276 movl $2, %ecx
12277 movq %rbp, %rdx
12278 movq %r15, %rsi
12279 movq %r14, %rdi
12280 movq %rax, 80(%r15)
12281 call re_acquire_state_context
12282 movl $6, %ecx
12283 movq %rax, 88(%r15)
12284 movq %rbp, %rdx
12285 movq %r15, %rsi
12286 movq %r14, %rdi
12287 call re_acquire_state_context
12288 cmpq $0, 80(%r15)
12289 movq %rax, 96(%r15)
12290 je .L2656
12291 cmpq $0, 88(%r15)
12292 je .L2656
12293 testq %rax, %rax
12294 jne .L2657
12295 .L2656:
12296 movl 80(%rsp), %ebx
12297 jmp .L2645
12298 .L2761:
12299 movq %r15, %rdi
12300 movl $224, %esi
12301 call realloc@PLT
12302 testq %rax, %rax
12303 movq %rax, %r15
12304 je .L2666
12305 movq 8(%rsp), %rax
12306 movq $224, 8(%rax)
12307 movq %r15, (%rax)
12308 jmp .L2541
12309 .L2599:
12310 movq 32(%r13), %rcx
12311 movl 56(%rcx), %ecx
12312 jmp .L2600
12313 .L2597:
12314 movq 32(%r13), %rdx
12315 movl 56(%rdx), %edx
12316 jmp .L2598
12317 .L2771:
12318 movl %edx, (%rax)
12319 movl %ecx, 4(%rax)
12320 jmp .L2596
12321 .L2770:
12322 movl $1, 4(%r14)
12323 movl %edx, (%rax)
12324 jmp .L2596
12325 .L2559:
12326 movl $0, 76(%rsp)
12327 jmp .L2561
12328 .L2558:
12329 movq 24(%rsp), %rdi
12330 call build_upper_buffer
12331 movl $0, 76(%rsp)
12332 jmp .L2561
12333 .L2767:
12334 movl $12, 76(%rsp)
12335 movq $0, 104(%r15)
12336 jmp .L2566
12337 .L2766:
12338 testq %rax, %rax
12339 je .L2779
12340 leaq 96(%rsp), %rax
12341 pxor %xmm0, %xmm0
12342 leaq 112(%rbx), %r13
12343 subq $-128, %rbx
12344 xorl %ecx, %ecx
12345 movq %rax, %r8
12346 xorl %edx, %edx
12347 movq %rbx, %rsi
12348 movq %r13, %rdi
12349 movq %rax, 16(%rsp)
12350 movaps %xmm0, 96(%rsp)
12351 movb $2, 104(%rsp)
12352 call create_token_tree.isra.12
12353 movq %rax, %r14
12354 jmp .L2663
12355 .L2583:
12356 call free@PLT
12357 movq $0, 208(%rbp)
12358 jmp .L2579
12359 .L2673:
12360 movl %eax, %ebx
12361 .L2638:
12362 addq $1, %r9
12363 addq $16, %rdx
12364 cmpq %r9, %rdi
12365 jne .L2641
12366 orb %bl, %sil
12367 je .L2632
12368 movq %rdi, %rax
12369 salq $4, %rax
12370 addq %rcx, %rax
12371 jmp .L2644
12372 .L2642:
12373 cmpb $5, %dl
12374 jne .L2643
12375 movb $7, 8(%rcx)
12376 .L2643:
12377 addq $16, %rcx
12378 cmpq %rcx, %rax
12379 je .L2780
12380 .L2644:
12381 movzbl 8(%rcx), %edx
12382 cmpb $1, %dl
12383 jne .L2642
12384 cmpb $0, (%rcx)
12385 jns .L2643
12386 andb $-33, 10(%rcx)
12387 jmp .L2643
12388 .p2align 4,,10
12389 .p2align 3
12390 .L2634:
12391 cmpb $0, (%rdx)
12392 cmovs %eax, %esi
12393 jmp .L2638
12394 .L2639:
12395 movl (%rdx), %r8d
12396 cmpl $32, %r8d
12397 je .L2638
12398 jbe .L2781
12399 cmpl $64, %r8d
12400 je .L2638
12401 addl $-128, %r8d
12402 je .L2638
12403 jmp .L2631
12404 .p2align 4,,10
12405 .p2align 3
12406 .L2637:
12407 movq (%rdx), %r8
12408 cmpq $0, 16(%r8)
12409 jne .L2631
12410 cmpq $0, 24(%r8)
12411 je .L2638
12412 jmp .L2631
12413 .p2align 4,,10
12414 .p2align 3
12415 .L2675:
12416 movl %eax, %ebx
12417 jmp .L2645
12418 .L2772:
12419 movq $0, (%r14)
12420 jmp .L2759
12421 .L2666:
12422 movl $12, %eax
12423 jmp .L2540
12424 .L2624:
12425 movq 8(%rsp), %rax
12426 movl $12, 76(%rsp)
12427 movq (%rax), %rbp
12428 jmp .L2566
12429 .L2773:
12430 movq $0, (%r12)
12431 movl $12, %eax
12432 jmp .L2587
12433 .L2779:
12434 movq 8(%rsp), %rax
12435 movq $0, 104(%r15)
12436 movq (%rax), %rbp
12437 jmp .L2566
12438 .L2781:
12439 cmpl $16, %r8d
12440 je .L2638
12441 jmp .L2631
12442 .L2672:
12443 xorl %esi, %esi
12444 .L2632:
12445 movl 140(%r15), %edx
12446 movl $1, 164(%r15)
12447 testl %edx, %edx
12448 movzbl 160(%r15), %edx
12449 setg %al
12450 orl %esi, %eax
12451 andl $1, %eax
12452 addl %eax, %eax
12453 andl $-7, %edx
12454 orl %edx, %eax
12455 movb %al, 160(%r15)
12456 jmp .L2631
12457 .L2780:
12458 movl %ebx, %esi
12459 jmp .L2632
12460 .L2633:
12461 call __GI_abort
12462 .size re_compile_internal, .-re_compile_internal
12463 .p2align 4,,15
12464 .type check_node_accept_bytes.isra.24, @function
12465 check_node_accept_bytes.isra.24:
12466 movslq %edx, %rdx
12467 pushq %r15
12468 pushq %r14
12469 salq $4, %rdx
12470 pushq %r13
12471 pushq %r12
12472 pushq %rbp
12473 pushq %rbx
12474 addq %rdx, %rdi
12475 subq $56, %rsp
12476 movzbl 8(%rdi), %r10d
12477 cmpb $7, %r10b
12478 je .L3015
12479 movl 104(%rcx), %ebp
12480 movq 16(%rcx), %r11
12481 cmpl $1, %ebp
12482 je .L2799
12483 movl 44(%rcx), %edx
12484 leal 1(%r8), %eax
12485 cmpl %eax, %edx
12486 jle .L2799
12487 cltq
12488 cmpl $-1, (%r11,%rax,4)
12489 leaq 0(,%rax,4), %r9
12490 jne .L2799
12491 subl %r8d, %edx
12492 movslq %r8d, %r12
12493 leaq -4(%r11,%r9), %r9
12494 subl $2, %edx
12495 movl $2, %eax
12496 addq $2, %rdx
12497 jmp .L2800
12498 .p2align 4,,10
12499 .p2align 3
12500 .L2802:
12501 addq $1, %rax
12502 cmpl $-1, -4(%r9,%rax,4)
12503 jne .L2801
12504 .L2800:
12505 cmpq %rax, %rdx
12506 movl %eax, %ebx
12507 jne .L2802
12508 .L2801:
12509 cmpb $5, %r10b
12510 je .L2884
12511 movb $0, (%rsp)
12512 .L2798:
12513 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
12514 movl $1, %r12d
12515 movq %fs:(%rax), %rax
12516 movq 24(%rax), %r14
12517 movl 64(%r14), %eax
12518 testl %eax, %eax
12519 movl %eax, 24(%rsp)
12520 je .L2804
12521 movq 8(%rcx), %rax
12522 movslq %r8d, %rdx
12523 addq %rax, %rdx
12524 movq %rax, 16(%rsp)
12525 leaq 1(%rdx), %rax
12526 movzbl (%rdx), %esi
12527 movq %rax, 8(%rsp)
12528 movq 80(%r14), %rax
12529 movslq (%rax,%rsi,4), %rax
12530 testq %rax, %rax
12531 js .L3016
12532 .L2805:
12533 movq 8(%rsp), %r12
12534 subq 16(%rsp), %r12
12535 subl %r8d, %r12d
12536 cmpl $1, %r12d
12537 setle %al
12538 andb %al, (%rsp)
12539 .L2804:
12540 cmpb $6, %r10b
12541 jne .L2784
12542 cmpb $0, (%rsp)
12543 je .L3017
12544 .L2784:
12545 xorl %ebx, %ebx
12546 .L2782:
12547 addq $56, %rsp
12548 movl %ebx, %eax
12549 popq %rbx
12550 popq %rbp
12551 popq %r12
12552 popq %r13
12553 popq %r14
12554 popq %r15
12556 .p2align 4,,10
12557 .p2align 3
12558 .L2884:
12559 movq (%rsi), %rax
12560 testb $64, %al
12561 je .L3018
12562 .L2803:
12563 testb $-128, %al
12564 je .L2782
12565 movq 8(%rcx), %rax
12566 cmpb $0, (%rax,%r12)
12567 je .L2784
12568 jmp .L2782
12569 .p2align 4,,10
12570 .p2align 3
12571 .L2799:
12572 cmpb $5, %r10b
12573 je .L2784
12574 movb $1, (%rsp)
12575 movl $1, %ebx
12576 jmp .L2798
12577 .p2align 4,,10
12578 .p2align 3
12579 .L3018:
12580 movq 8(%rcx), %rdx
12581 cmpb $10, (%rdx,%r12)
12582 jne .L2803
12583 jmp .L2784
12584 .p2align 4,,10
12585 .p2align 3
12586 .L3017:
12587 movq (%rdi), %r13
12588 movq 8(%rcx), %r15
12589 movslq %r8d, %r8
12590 addq %r8, %r15
12591 cmpq $0, 64(%r13)
12592 movl 52(%r13), %ecx
12593 je .L3019
12594 .L2821:
12595 cmpl $1, %ebp
12596 je .L3020
12597 movl (%r11,%r8,4), %edx
12598 .L2824:
12599 testl %ecx, %ecx
12600 movl %edx, %ebp
12601 jle .L2822
12602 movq 0(%r13), %rax
12603 cmpl (%rax), %edx
12604 je .L2825
12605 addq $4, %rax
12606 subl $1, %ecx
12607 leaq (%rax,%rcx,4), %rcx
12608 jmp .L2827
12609 .p2align 4,,10
12610 .p2align 3
12611 .L2829:
12612 addq $4, %rax
12613 cmpl -4(%rax), %edx
12614 je .L2825
12615 .L2827:
12616 cmpq %rax, %rcx
12617 jne .L2829
12618 jmp .L2822
12619 .p2align 4,,10
12620 .p2align 3
12621 .L3016:
12622 movq 96(%r14), %r9
12623 movq %rdi, %r13
12624 subq %rax, %r9
12625 movl 64(%rcx), %eax
12626 subl %r8d, %eax
12627 cltq
12628 leaq -1(%rax), %r15
12629 .p2align 4,,10
12630 .p2align 3
12631 .L2806:
12632 movzbl 4(%r9), %eax
12633 movl (%r9), %edi
12634 leaq 5(%r9), %rsi
12635 cmpq %rax, %r15
12636 movq %rax, %r12
12637 cmovbe %r15, %r12
12638 testl %edi, %edi
12639 js .L3021
12640 testq %r12, %r12
12641 je .L2810
12642 movzbl 5(%r9), %edi
12643 cmpb %dil, 1(%rdx)
12644 jne .L2887
12645 xorl %edi, %edi
12646 jmp .L2811
12647 .p2align 4,,10
12648 .p2align 3
12649 .L2812:
12650 movzbl 1(%rdx,%rdi), %r9d
12651 cmpb %r9b, (%rsi,%rdi)
12652 jne .L2888
12653 .L2811:
12654 addq $1, %rdi
12655 cmpq %r12, %rdi
12656 jne .L2812
12657 .L2810:
12658 cmpq %r12, %rax
12659 je .L3007
12660 leaq (%rsi,%rax), %r9
12661 addq $1, %rax
12662 andl $3, %eax
12663 je .L2806
12664 movl $4, %esi
12665 subq %rax, %rsi
12666 addq %rsi, %r9
12667 jmp .L2806
12668 .p2align 4,,10
12669 .p2align 3
12670 .L3021:
12671 testq %r12, %r12
12672 je .L2808
12673 movzbl 5(%r9), %edi
12674 cmpb %dil, 1(%rdx)
12675 jne .L2886
12676 xorl %edi, %edi
12677 jmp .L2809
12678 .p2align 4,,10
12679 .p2align 3
12680 .L2815:
12681 movzbl 1(%rdx,%rdi), %r9d
12682 cmpb %r9b, (%rsi,%rdi)
12683 jne .L2889
12684 .L2809:
12685 addq $1, %rdi
12686 cmpq %r12, %rdi
12687 jne .L2815
12688 .L2808:
12689 cmpq %r12, %rax
12690 je .L3007
12691 cmpq %r12, %r15
12692 je .L2882
12693 movq 8(%rsp), %rdi
12694 movzbl (%rdi,%r12), %edi
12695 cmpb %dil, (%rsi,%r12)
12696 ja .L2882
12697 testq %rax, %rax
12698 je .L3007
12699 leaq (%rsi,%rax), %rdi
12700 movzbl 1(%rdx), %r9d
12701 movzbl (%rdi), %r12d
12702 movq %rdi, 32(%rsp)
12703 cmpb %r12b, %r9b
12704 jne .L2818
12705 movq %r15, 40(%rsp)
12706 xorl %edi, %edi
12707 movq 32(%rsp), %r15
12708 jmp .L2819
12709 .p2align 4,,10
12710 .p2align 3
12711 .L2820:
12712 movzbl (%r15,%rdi), %r12d
12713 movzbl 1(%rdx,%rdi), %r9d
12714 cmpb %r9b, %r12b
12715 jne .L3000
12716 .L2819:
12717 addq $1, %rdi
12718 cmpq %rdi, %rax
12719 jne .L2820
12720 .L3007:
12721 movq %r13, %rdi
12722 addq %rax, 8(%rsp)
12723 jmp .L2805
12724 .p2align 4,,10
12725 .p2align 3
12726 .L2888:
12727 movq %rdi, %r12
12728 jmp .L2810
12729 .p2align 4,,10
12730 .p2align 3
12731 .L3000:
12732 movq 40(%rsp), %r15
12733 .L2818:
12734 cmpb %r9b, %r12b
12735 jnb .L3007
12736 .p2align 4,,10
12737 .p2align 3
12738 .L2882:
12739 addq %rax, %rax
12740 leaq 4(%rax), %r9
12741 addq $1, %rax
12742 andl $3, %eax
12743 subq %rax, %r9
12744 addq %rsi, %r9
12745 jmp .L2806
12746 .p2align 4,,10
12747 .p2align 3
12748 .L2889:
12749 movq %rdi, %r12
12750 jmp .L2808
12751 .p2align 4,,10
12752 .p2align 3
12753 .L3015:
12754 movq 8(%rcx), %rsi
12755 movslq %r8d, %rdx
12756 movzbl (%rsi,%rdx), %eax
12757 cmpb $-63, %al
12758 jbe .L2784
12759 movl 64(%rcx), %r9d
12760 leal 1(%r8), %ecx
12761 cmpl %r9d, %ecx
12762 jge .L2784
12763 leaq 1(%rsi,%rdx), %rcx
12764 cmpb $-33, %al
12765 movzbl (%rcx), %edi
12766 ja .L2785
12767 addl $-128, %edi
12768 movl $2, %ebx
12769 cmpb $63, %dil
12770 ja .L2784
12771 jmp .L2782
12772 .p2align 4,,10
12773 .p2align 3
12774 .L3019:
12775 testl %ecx, %ecx
12776 jne .L2821
12777 xorl %ebp, %ebp
12778 .L2822:
12779 movl 68(%r13), %ecx
12780 testl %ecx, %ecx
12781 jle .L2830
12782 xorl %r14d, %r14d
12783 jmp .L2832
12784 .p2align 4,,10
12785 .p2align 3
12786 .L2831:
12787 leal 1(%r14), %eax
12788 addq $1, %r14
12789 cmpl %eax, 68(%r13)
12790 jle .L3022
12791 .L2832:
12792 movq 40(%r13), %rax
12793 movl %ebp, %edi
12794 movq (%rax,%r14,8), %rsi
12795 call __GI___iswctype
12796 testl %eax, %eax
12797 je .L2831
12798 .L2825:
12799 movzbl 48(%r13), %r14d
12800 andl $1, %r14d
12801 .L2828:
12802 testb %r14b, %r14b
12803 je .L2782
12804 jmp .L2784
12805 .p2align 4,,10
12806 .p2align 3
12807 .L2887:
12808 xorl %r12d, %r12d
12809 jmp .L2810
12810 .L2886:
12811 xorl %r12d, %r12d
12812 jmp .L2808
12813 .L3022:
12814 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
12815 movq %fs:(%rax), %rax
12816 movq 24(%rax), %r14
12817 movl 64(%r14), %eax
12818 movl %eax, 24(%rsp)
12819 .L2830:
12820 movl 24(%rsp), %edx
12821 testl %edx, %edx
12822 jne .L2833
12823 movzbl 48(%r13), %r14d
12824 movl 64(%r13), %eax
12825 andl $1, %r14d
12826 testl %eax, %eax
12827 jle .L2835
12828 movq 24(%r13), %rdx
12829 subl $1, %eax
12830 leaq 4(,%rax,4), %rcx
12831 xorl %eax, %eax
12832 .p2align 4,,10
12833 .p2align 3
12834 .L2879:
12835 cmpl %ebp, (%rdx,%rax)
12836 ja .L2878
12837 movq 32(%r13), %rsi
12838 cmpl %ebp, (%rsi,%rax)
12839 jnb .L2828
12840 .L2878:
12841 addq $4, %rax
12842 cmpq %rax, %rcx
12843 jne .L2879
12844 .L2835:
12845 testb %r14b, %r14b
12846 je .L2784
12847 .L2855:
12848 cmpl %r12d, %ebx
12849 cmovl %r12d, %ebx
12850 jmp .L2782
12851 .L3020:
12852 movzbl (%r15), %edx
12853 jmp .L2824
12854 .L2833:
12855 movl 56(%r13), %eax
12856 cmpl $0, %eax
12857 je .L2836
12858 movq 184(%r14), %r11
12859 jle .L2836
12860 movq 8(%r13), %rcx
12861 leal -1(%r12), %r8d
12862 subl $1, %eax
12863 addq $1, %r8
12864 leaq 4(%rcx,%rax,4), %r10
12865 jmp .L2842
12866 .p2align 4,,10
12867 .p2align 3
12868 .L2837:
12869 addq $4, %rcx
12870 cmpq %rcx, %r10
12871 je .L2836
12872 .L2842:
12873 movslq (%rcx), %rdx
12874 addq %r11, %rdx
12875 movzbl (%rdx), %r9d
12876 cmpl %r12d, %r9d
12877 jne .L2837
12878 testl %r12d, %r12d
12879 jle .L2892
12880 movzbl (%r15), %eax
12881 cmpb %al, 1(%rdx)
12882 jne .L2837
12883 movl $1, %eax
12884 jmp .L2839
12885 .p2align 4,,10
12886 .p2align 3
12887 .L2840:
12888 movzbl (%r15,%rax), %esi
12889 addq $1, %rax
12890 cmpb (%rdx,%rax), %sil
12891 jne .L2838
12892 .L2839:
12893 cmpq %rax, %r8
12894 movl %eax, %edi
12895 jne .L2840
12896 .L2838:
12897 cmpl %edi, %r9d
12898 jne .L2837
12899 .L3012:
12900 movzbl 48(%r13), %ebp
12901 .L2841:
12902 andl $1, %ebp
12903 je .L2906
12904 testl %edi, %edi
12905 jle .L2855
12906 jmp .L2784
12907 .p2align 4,,10
12908 .p2align 3
12909 .L2836:
12910 movl 64(%r13), %eax
12911 testl %eax, %eax
12912 je .L2843
12913 cmpl %r12d, %ebx
12914 jl .L2844
12915 movq 200(%r14), %rdi
12916 movl %ebp, %esi
12917 call __collseq_table_lookup
12918 .L2845:
12919 movl 64(%r13), %edx
12920 testl %edx, %edx
12921 jle .L2843
12922 movq 24(%r13), %rsi
12923 subl $1, %edx
12924 leaq 4(,%rdx,4), %rcx
12925 xorl %edx, %edx
12926 .p2align 4,,10
12927 .p2align 3
12928 .L2853:
12929 cmpl %eax, (%rsi,%rdx)
12930 ja .L2852
12931 movq 32(%r13), %rdi
12932 cmpl (%rdi,%rdx), %eax
12933 jbe .L2897
12934 .L2852:
12935 addq $4, %rdx
12936 cmpq %rdx, %rcx
12937 jne .L2853
12938 .L2843:
12939 movzbl 48(%r13), %ebp
12940 movl 60(%r13), %r9d
12941 movl %ebp, %r14d
12942 andl $1, %r14d
12943 testl %r9d, %r9d
12944 je .L2835
12945 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
12946 movzbl (%r15), %edx
12947 movq %fs:(%rax), %rax
12948 movq 24(%rax), %r8
12949 movq 80(%r8), %rax
12950 movslq (%rax,%rdx,4), %rax
12951 testq %rax, %rax
12952 movq %rax, %rsi
12953 js .L3023
12954 .L2856:
12955 movl %esi, %eax
12956 andl $16777215, %eax
12957 je .L2835
12958 movq 88(%r8), %r15
12959 cltq
12960 testl %r9d, %r9d
12961 movzbl (%r15,%rax), %ecx
12962 movq %rcx, %r8
12963 movq %rcx, (%rsp)
12964 jle .L2835
12965 movq 16(%r13), %r10
12966 leal -1(%r9), %edx
12967 leaq 1(%r15,%rax), %rax
12968 sarl $24, %esi
12969 movl %esi, %r13d
12970 movq %rax, 8(%rsp)
12971 leaq 4(%r10,%rdx,4), %r9
12972 jmp .L2877
12973 .L2876:
12974 addq $4, %r10
12975 cmpq %r10, %r9
12976 je .L2835
12977 .L2877:
12978 movl (%r10), %eax
12979 movl %eax, %edx
12980 andl $16777215, %edx
12981 cmpb %r8b, (%r15,%rdx)
12982 jne .L2876
12983 sarl $24, %eax
12984 cmpl %r13d, %eax
12985 jne .L2876
12986 leaq 1(%r15,%rdx), %rsi
12987 movq 8(%rsp), %rdi
12988 movq (%rsp), %rdx
12989 movq %r10, 32(%rsp)
12990 movq %r9, 24(%rsp)
12991 movb %r8b, 16(%rsp)
12992 call __GI_memcmp@PLT
12993 testl %eax, %eax
12994 movzbl 16(%rsp), %r8d
12995 movq 24(%rsp), %r9
12996 movq 32(%rsp), %r10
12997 jne .L2876
12998 movl %r12d, %edi
12999 jmp .L2841
13000 .p2align 4,,10
13001 .p2align 3
13002 .L2785:
13003 cmpb $-17, %al
13004 ja .L2787
13005 cmpb $-32, %al
13006 jne .L2907
13007 cmpb $-97, %dil
13008 jbe .L2784
13009 .L2907:
13010 movl $3, %ebx
13011 .L2789:
13012 addl %ebx, %r8d
13013 cmpl %r8d, %r9d
13014 jl .L2784
13015 movq %rcx, %rax
13016 leaq 2(%rsi,%rdx), %rdx
13017 leal -2(%rbx), %ecx
13018 addq %rcx, %rdx
13019 jmp .L2795
13020 .L3024:
13021 addq $1, %rax
13022 cmpq %rax, %rdx
13023 je .L2782
13024 .L2795:
13025 movzbl (%rax), %ecx
13026 addl $-128, %ecx
13027 cmpb $63, %cl
13028 jbe .L3024
13029 jmp .L2784
13030 .L2892:
13031 xorl %edi, %edi
13032 jmp .L2838
13033 .L2897:
13034 movl %r12d, %edi
13035 jmp .L3012
13036 .L2844:
13037 movq 184(%r14), %rcx
13038 movq 192(%r14), %rdx
13039 movslq %r12d, %rsi
13040 movl $-1, %eax
13041 subq %rcx, %rdx
13042 testl %edx, %edx
13043 movl %edx, %edi
13044 jle .L2845
13045 xorl %eax, %eax
13046 jmp .L2851
13047 .L2846:
13048 leal 3(%r9,%rdx), %eax
13049 andl $-4, %eax
13050 addl $4, %eax
13051 testb %r8b, %r8b
13052 movslq %eax, %rdx
13053 movl (%rcx,%rdx), %edx
13054 leal 4(%rax,%rdx,4), %eax
13055 jne .L3025
13056 addl $4, %eax
13057 cmpl %eax, %edi
13058 jle .L3026
13059 .L2851:
13060 movslq %eax, %rdx
13061 xorl %r8d, %r8d
13062 movzbl (%rcx,%rdx), %edx
13063 addl %edx, %eax
13064 leal 2(%rax), %r9d
13065 addl $1, %eax
13066 cltq
13067 movzbl (%rcx,%rax), %edx
13068 cmpq %rdx, %rsi
13069 jne .L2846
13070 testl %edx, %edx
13071 je .L2896
13072 movslq %r9d, %r8
13073 addq %rcx, %r8
13074 movzbl (%r8), %eax
13075 cmpb %al, (%r15)
13076 jne .L2896
13077 leal -1(%rdx), %r11d
13078 movl $1, %eax
13079 addq $1, %r11
13080 jmp .L2848
13081 .L2849:
13082 movzbl (%r8,%rax), %ebp
13083 addq $1, %rax
13084 cmpb -1(%r15,%rax), %bpl
13085 jne .L2847
13086 .L2848:
13087 cmpq %rax, %r11
13088 movl %eax, %r10d
13089 jne .L2849
13090 .L2847:
13091 cmpl %r10d, %edx
13092 sete %r8b
13093 jmp .L2846
13094 .L2787:
13095 cmpb $-9, %al
13096 ja .L2790
13097 cmpb $-16, %al
13098 jne .L2908
13099 cmpb $-113, %dil
13100 jbe .L2784
13101 .L2908:
13102 movl $4, %ebx
13103 jmp .L2789
13104 .L2790:
13105 cmpb $-5, %al
13106 ja .L2792
13107 cmpb $-8, %al
13108 jne .L2909
13109 cmpb $-121, %dil
13110 jbe .L2784
13111 .L2909:
13112 movl $5, %ebx
13113 jmp .L2789
13114 .L3023:
13115 movq 96(%r8), %rdx
13116 leaq 1(%r15), %rcx
13117 movq %rcx, 8(%rsp)
13118 subq %rax, %rdx
13119 movslq %r12d, %rax
13120 subq $1, %rax
13121 movq %rax, 16(%rsp)
13122 .L2857:
13123 movzbl 4(%rdx), %eax
13124 movq 16(%rsp), %rdi
13125 leaq 5(%rdx), %rcx
13126 movslq (%rdx), %rsi
13127 cmpq %rax, %rdi
13128 cmova %rax, %rdi
13129 testl %esi, %esi
13130 js .L3027
13131 testq %rdi, %rdi
13132 je .L2861
13133 movzbl 1(%r15), %r11d
13134 cmpb %r11b, 5(%rdx)
13135 jne .L2899
13136 xorl %edx, %edx
13137 jmp .L2862
13138 .L2863:
13139 movzbl 1(%r15,%rdx), %r11d
13140 cmpb %r11b, (%rcx,%rdx)
13141 jne .L2900
13142 .L2862:
13143 addq $1, %rdx
13144 cmpq %rdi, %rdx
13145 jne .L2863
13146 .L2861:
13147 cmpq %rdi, %rax
13148 je .L2856
13149 leaq (%rcx,%rax), %rdx
13150 addq $1, %rax
13151 andl $3, %eax
13152 je .L2857
13153 movl $4, %ecx
13154 subq %rax, %rcx
13155 addq %rcx, %rdx
13156 jmp .L2857
13157 .L3027:
13158 testq %rdi, %rdi
13159 je .L2859
13160 movzbl 5(%rdx), %r11d
13161 cmpb %r11b, 1(%r15)
13162 jne .L2898
13163 xorl %r10d, %r10d
13164 jmp .L2860
13165 .L2865:
13166 movzbl 1(%r15,%r10), %r11d
13167 cmpb %r11b, (%rcx,%r10)
13168 jne .L2901
13169 .L2860:
13170 addq $1, %r10
13171 cmpq %rdi, %r10
13172 jne .L2865
13173 .L2859:
13174 cmpq %rdi, %rax
13175 je .L2902
13176 cmpq %rdi, 16(%rsp)
13177 je .L2867
13178 movq 8(%rsp), %r11
13179 movzbl (%r11,%rdi), %r11d
13180 cmpb %r11b, (%rcx,%rdi)
13181 ja .L2867
13182 movzbl 1(%r15), %edi
13183 testq %rax, %rax
13184 movb %dil, (%rsp)
13185 je .L3008
13186 leaq (%rcx,%rax), %r11
13187 movzbl (%r11), %edi
13188 movq %r11, %r10
13189 cmpb (%rsp), %dil
13190 movb %dil, 24(%rsp)
13191 movl $0, %edi
13192 jne .L2869
13193 .L2870:
13194 addq $1, %rdi
13195 cmpq %rdi, %rax
13196 je .L3028
13197 movzbl 1(%r15,%rdi), %r10d
13198 cmpb %r10b, (%r11,%rdi)
13199 je .L2870
13200 movq %r11, %r10
13201 .L2869:
13202 movq 8(%rsp), %r11
13203 movzbl (%r11,%rdi), %r11d
13204 cmpb %r11b, (%r10,%rdi)
13205 jb .L3029
13206 .L3008:
13207 movzbl (%rsp), %r10d
13208 .L2868:
13209 xorl %edi, %edi
13210 cmpb %r10b, 5(%rdx)
13211 jne .L2873
13212 .L2872:
13213 addq $1, %rdi
13214 movzbl 1(%r15,%rdi), %edx
13215 cmpb %dl, (%rcx,%rdi)
13216 je .L2872
13217 .L2873:
13218 xorl %edx, %edx
13219 .L2874:
13220 movzbl 1(%r15,%rdi), %r10d
13221 movzbl (%rcx,%rdi), %r11d
13222 salq $8, %rdx
13223 addq $1, %rdi
13224 subl %r11d, %r10d
13225 movslq %r10d, %r10
13226 addq %r10, %rdx
13227 cmpq %rdi, %rax
13228 ja .L2874
13229 .L2866:
13230 movq 104(%r8), %rax
13231 subq %rsi, %rdx
13232 movl (%rax,%rdx,4), %esi
13233 jmp .L2856
13234 .L2900:
13235 movq %rdx, %rdi
13236 jmp .L2861
13237 .L2867:
13238 addq %rax, %rax
13239 .L3011:
13240 leaq 4(%rax), %rdx
13241 addq $1, %rax
13242 andl $3, %eax
13243 subq %rax, %rdx
13244 addq %rcx, %rdx
13245 jmp .L2857
13246 .L2901:
13247 movq %r10, %rdi
13248 jmp .L2859
13249 .L2899:
13250 xorl %edi, %edi
13251 jmp .L2861
13252 .L2792:
13253 cmpb $-3, %al
13254 ja .L2784
13255 cmpb $-4, %al
13256 jne .L2910
13257 cmpb $-125, %dil
13258 jbe .L2784
13259 .L2910:
13260 movl $6, %ebx
13261 jmp .L2789
13262 .L3026:
13263 orl $-1, %eax
13264 jmp .L2845
13265 .L3025:
13266 cltq
13267 movl (%rcx,%rax), %eax
13268 jmp .L2845
13269 .L3029:
13270 addq %rax, %rax
13271 jmp .L3011
13272 .L3028:
13273 movzbl 24(%rsp), %r10d
13274 jmp .L2868
13275 .L2898:
13276 xorl %edi, %edi
13277 jmp .L2859
13278 .L2906:
13279 movl %edi, %ebx
13280 jmp .L2782
13281 .L2902:
13282 xorl %edx, %edx
13283 jmp .L2866
13284 .L2896:
13285 xorl %r10d, %r10d
13286 jmp .L2847
13287 .size check_node_accept_bytes.isra.24, .-check_node_accept_bytes.isra.24
13288 .p2align 4,,15
13289 .type check_arrival, @function
13290 check_arrival:
13291 pushq %r15
13292 pushq %r14
13293 movslq %edx, %rax
13294 pushq %r13
13295 pushq %r12
13296 movl %ecx, %r13d
13297 pushq %rbp
13298 pushq %rbx
13299 movq %rax, %rbp
13300 salq $4, %rax
13301 movq %rdi, %rbx
13302 subq $168, %rsp
13303 movq 112(%rdi), %rcx
13304 movl 4(%rsi), %r12d
13305 movq %rsi, 88(%rsp)
13306 movl %r8d, 108(%rsp)
13307 movl %r9d, 72(%rsp)
13308 movl $0, 120(%rsp)
13309 addq (%rcx), %rax
13310 movq %rcx, 48(%rsp)
13311 movl (%rax), %eax
13312 movl %eax, 76(%rsp)
13313 movl 168(%rdi), %eax
13314 addl %r9d, %eax
13315 cmpl %r12d, %eax
13316 jge .L3110
13317 .L3031:
13318 movq 88(%rsp), %rcx
13319 movq 136(%rbx), %rdx
13320 movl (%rcx), %eax
13321 movq %rdx, 96(%rsp)
13322 movq 8(%rcx), %r14
13323 movl 56(%rbx), %edx
13324 testl %eax, %eax
13325 movl %eax, 32(%rsp)
13326 movl %eax, %r15d
13327 movl %edx, 104(%rsp)
13328 movq %r14, 136(%rbx)
13329 movl 120(%rbx), %edx
13330 je .L3035
13331 leal -1(%rax), %esi
13332 movl %eax, 56(%rbx)
13333 movq %rbx, %rdi
13334 call re_string_context_at
13335 cmpl %r13d, %r15d
13336 movl %eax, %r12d
13337 je .L3067
13338 movslq 32(%rsp), %r13
13339 movq (%r14,%r13,8), %r15
13340 testq %r15, %r15
13341 je .L3038
13342 testb $64, 80(%r15)
13343 jne .L3111
13344 .L3038:
13345 pxor %xmm0, %xmm0
13346 movaps %xmm0, 128(%rsp)
13347 .L3040:
13348 movl 32(%rsp), %eax
13349 movl 72(%rsp), %ecx
13350 cmpl %ecx, %eax
13351 jge .L3043
13352 movl 168(%rbx), %r8d
13353 testl %r8d, %r8d
13354 js .L3043
13355 leaq 8(,%r13,8), %rcx
13356 movq 136(%rbx), %rax
13357 movl $0, 36(%rsp)
13358 movq %rcx, 24(%rsp)
13359 leaq 128(%rsp), %rcx
13360 movq %rcx, (%rsp)
13361 leaq 144(%rsp), %rcx
13362 movq %rcx, 8(%rsp)
13363 leaq 124(%rsp), %rcx
13364 movq %rcx, 80(%rsp)
13365 .L3065:
13366 movq 24(%rsp), %rcx
13367 movl $0, 132(%rsp)
13368 movq (%rax,%rcx), %rsi
13369 testq %rsi, %rsi
13370 je .L3044
13371 movq (%rsp), %rdi
13372 addq $8, %rsi
13373 call re_node_set_merge
13374 testl %eax, %eax
13375 movl %eax, 120(%rsp)
13376 jne .L3109
13377 testq %r15, %r15
13378 je .L3060
13379 .L3069:
13380 movl 28(%r15), %edi
13381 pxor %xmm0, %xmm0
13382 movq 8(%rsp), %rax
13383 movq 112(%rbx), %r12
13384 movl $0, 124(%rsp)
13385 testl %edi, %edi
13386 movaps %xmm0, (%rax)
13387 jle .L3072
13388 leaq 200(%r12), %rcx
13389 movl $4, %esi
13390 xorl %ebp, %ebp
13391 movq 32(%r15), %rax
13392 movq (%r12), %rdi
13393 movq %rcx, 40(%rsp)
13394 movslq (%rax), %r14
13395 movq %r14, %r13
13396 movq %r14, %rdx
13397 salq $4, %r13
13398 leaq (%rdi,%r13), %rax
13399 movq %r13, %r9
13400 movq %r14, %r13
13401 movq %r12, %r14
13402 movq %rsi, %r12
13403 jmp .L3048
13404 .p2align 4,,10
13405 .p2align 3
13406 .L3058:
13407 movl 32(%rsp), %edx
13408 leaq (%rdi,%r9), %rsi
13409 movq %rbx, %rdi
13410 call check_node_accept
13411 testb %al, %al
13412 je .L3051
13413 .L3050:
13414 leaq 0(,%r13,4), %rcx
13415 .L3057:
13416 movq 24(%r14), %rax
13417 movq (%rsp), %rdi
13418 movl (%rax,%rcx), %esi
13419 call re_node_set_insert
13420 testb %al, %al
13421 je .L3108
13422 .L3051:
13423 addl $1, %ebp
13424 cmpl 28(%r15), %ebp
13425 jge .L3112
13426 movq 32(%r15), %rax
13427 movq (%r14), %rdi
13428 movslq (%rax,%r12), %r13
13429 addq $4, %r12
13430 movq %r13, %r9
13431 movq %r13, %rdx
13432 salq $4, %r9
13433 leaq (%rdi,%r9), %rax
13434 .L3048:
13435 testb $16, 10(%rax)
13436 je .L3058
13437 movl 32(%rsp), %r8d
13438 movq 40(%rsp), %rsi
13439 movq %rbx, %rcx
13440 movq %r9, 16(%rsp)
13441 call check_node_accept_bytes.isra.24
13442 cmpl $1, %eax
13443 movq 16(%rsp), %r9
13444 jle .L3052
13445 addl 32(%rsp), %eax
13446 movq 24(%r14), %rdx
13447 leaq 0(,%r13,4), %rcx
13448 movl (%rdx,%r13,4), %edx
13449 movslq %eax, %r13
13450 leaq 0(,%r13,8), %rax
13451 movq %rax, 56(%rsp)
13452 movq 136(%rbx), %rax
13453 movq (%rax,%r13,8), %rsi
13454 movl $0, 148(%rsp)
13455 testq %rsi, %rsi
13456 je .L3053
13457 movq 8(%rsp), %rdi
13458 addq $8, %rsi
13459 movq %rcx, 64(%rsp)
13460 movl %edx, 16(%rsp)
13461 call re_node_set_merge
13462 testl %eax, %eax
13463 movl %eax, 124(%rsp)
13464 movl 16(%rsp), %edx
13465 movq 64(%rsp), %rcx
13466 jne .L3107
13467 .L3053:
13468 movq 8(%rsp), %rdi
13469 movl %edx, %esi
13470 movq %rcx, 16(%rsp)
13471 call re_node_set_insert
13472 testb %al, %al
13473 movq 16(%rsp), %rcx
13474 je .L3108
13475 movq 56(%rsp), %r8
13476 addq 136(%rbx), %r8
13477 movq %r14, %rsi
13478 movq 8(%rsp), %rdx
13479 movq 80(%rsp), %rdi
13480 movq %rcx, 64(%rsp)
13481 movq %r8, 16(%rsp)
13482 call re_acquire_state
13483 movq 16(%rsp), %r8
13484 movq 64(%rsp), %rcx
13485 movq %rax, (%r8)
13486 movq 136(%rbx), %rax
13487 cmpq $0, (%rax,%r13,8)
13488 jne .L3057
13489 movl 124(%rsp), %esi
13490 testl %esi, %esi
13491 je .L3057
13492 .p2align 4,,10
13493 .p2align 3
13494 .L3107:
13495 movq 152(%rsp), %rdi
13496 call free@PLT
13497 movl 124(%rsp), %eax
13498 testl %eax, %eax
13499 movl %eax, 120(%rsp)
13500 jne .L3109
13501 .p2align 4,,10
13502 .p2align 3
13503 .L3060:
13504 movl 32(%rsp), %eax
13505 movl 132(%rsp), %edx
13506 leal 1(%rax), %ebp
13507 testl %edx, %edx
13508 movl %ebp, %r12d
13509 je .L3061
13510 movl 224(%rsp), %ecx
13511 movl 76(%rsp), %edx
13512 movq (%rsp), %rsi
13513 movq 48(%rsp), %rdi
13514 call check_arrival_expand_ecl
13515 testl %eax, %eax
13516 movl %eax, 120(%rsp)
13517 jne .L3109
13518 movl 224(%rsp), %r8d
13519 movl 76(%rsp), %ecx
13520 movl %ebp, %edx
13521 movq (%rsp), %rsi
13522 movq %rbx, %rdi
13523 call expand_bkref_cache
13524 testl %eax, %eax
13525 movl %eax, 120(%rsp)
13526 jne .L3109
13527 .L3061:
13528 movl 120(%rbx), %edx
13529 movl 32(%rsp), %esi
13530 movq %rbx, %rdi
13531 call re_string_context_at
13532 movq (%rsp), %rdx
13533 movq 48(%rsp), %rsi
13534 leaq 120(%rsp), %rdi
13535 movl %eax, %ecx
13536 call re_acquire_state_context
13537 testq %rax, %rax
13538 movq %rax, %r15
13539 je .L3113
13540 movq 136(%rbx), %rax
13541 movslq %ebp, %rdx
13542 movl $0, 36(%rsp)
13543 movq %r15, (%rax,%rdx,8)
13544 .L3068:
13545 cmpl %ebp, 72(%rsp)
13546 jle .L3105
13547 addq $8, 24(%rsp)
13548 movl 36(%rsp), %ecx
13549 cmpl %ecx, 168(%rbx)
13550 movl %ebp, 32(%rsp)
13551 jge .L3065
13552 .L3105:
13553 movl %r12d, 32(%rsp)
13554 .L3043:
13555 movq 136(%rsp), %rdi
13556 call free@PLT
13557 movslq 72(%rsp), %rdx
13558 movq 136(%rbx), %rax
13559 movq (%rax,%rdx,8), %rax
13560 testq %rax, %rax
13561 je .L3114
13562 movq 88(%rsp), %rcx
13563 movl 32(%rsp), %edx
13564 leaq 16(%rax), %rsi
13565 movl %edx, (%rcx)
13566 movq 96(%rsp), %rcx
13567 movl 108(%rsp), %edx
13568 movq %rcx, 136(%rbx)
13569 movl 104(%rsp), %ecx
13570 movl %ecx, 56(%rbx)
13571 movl 12(%rax), %edi
13572 call re_node_set_contains.isra.4
13573 testl %eax, %eax
13574 sete %al
13575 movzbl %al, %eax
13576 jmp .L3030
13577 .p2align 4,,10
13578 .p2align 3
13579 .L3035:
13580 leal -1(%r13), %esi
13581 movl %r13d, 56(%rbx)
13582 movq %rbx, %rdi
13583 call re_string_context_at
13584 movl %eax, %r12d
13585 .L3067:
13586 movabsq $4294967297, %rax
13587 movl $4, %edi
13588 movq %rax, 128(%rsp)
13589 call malloc@PLT
13590 testq %rax, %rax
13591 movq %rax, 136(%rsp)
13592 je .L3034
13593 movl %ebp, (%rax)
13594 movl 224(%rsp), %ecx
13595 leaq 128(%rsp), %rbp
13596 movl 76(%rsp), %edx
13597 movq 48(%rsp), %rdi
13598 movq %rbp, %rsi
13599 movl $0, 120(%rsp)
13600 call check_arrival_expand_ecl
13601 testl %eax, %eax
13602 movl %eax, 120(%rsp)
13603 movl %r13d, 32(%rsp)
13604 je .L3037
13605 jmp .L3109
13606 .p2align 4,,10
13607 .p2align 3
13608 .L3052:
13609 testl %eax, %eax
13610 jne .L3050
13611 movq (%r14), %rdi
13612 jmp .L3058
13613 .p2align 4,,10
13614 .p2align 3
13615 .L3044:
13616 testq %r15, %r15
13617 jne .L3069
13618 movl 32(%rsp), %eax
13619 leal 1(%rax), %ebp
13620 movl %ebp, %r12d
13621 jmp .L3061
13622 .p2align 4,,10
13623 .p2align 3
13624 .L3108:
13625 movq 152(%rsp), %rdi
13626 call free@PLT
13627 movl $12, 120(%rsp)
13628 .L3109:
13629 movq 136(%rsp), %rdi
13630 call free@PLT
13631 movl 120(%rsp), %eax
13632 .L3030:
13633 addq $168, %rsp
13634 popq %rbx
13635 popq %rbp
13636 popq %r12
13637 popq %r13
13638 popq %r14
13639 popq %r15
13641 .p2align 4,,10
13642 .p2align 3
13643 .L3112:
13644 movq 152(%rsp), %rdi
13645 .L3047:
13646 call free@PLT
13647 movl $0, 120(%rsp)
13648 jmp .L3060
13649 .p2align 4,,10
13650 .p2align 3
13651 .L3113:
13652 movl 120(%rsp), %eax
13653 testl %eax, %eax
13654 jne .L3109
13655 movq 136(%rbx), %rax
13656 movslq %ebp, %rdx
13657 addl $1, 36(%rsp)
13658 movq $0, (%rax,%rdx,8)
13659 jmp .L3068
13660 .p2align 4,,10
13661 .p2align 3
13662 .L3111:
13663 leaq 128(%rsp), %rbp
13664 leaq 8(%r15), %rsi
13665 movq %rbp, %rdi
13666 call re_node_set_init_copy
13667 testl %eax, %eax
13668 movl %eax, 120(%rsp)
13669 jne .L3030
13670 testb $64, 80(%r15)
13671 je .L3040
13672 .L3037:
13673 movl 132(%rsp), %r10d
13674 testl %r10d, %r10d
13675 je .L3041
13676 movl 224(%rsp), %r8d
13677 movl 76(%rsp), %ecx
13678 movq %rbp, %rsi
13679 movl 32(%rsp), %edx
13680 movq %rbx, %rdi
13681 call expand_bkref_cache
13682 testl %eax, %eax
13683 movl %eax, 120(%rsp)
13684 jne .L3109
13685 .L3041:
13686 movq 48(%rsp), %rsi
13687 leaq 120(%rsp), %rdi
13688 movl %r12d, %ecx
13689 movq %rbp, %rdx
13690 call re_acquire_state_context
13691 testq %rax, %rax
13692 movq %rax, %r15
13693 je .L3115
13694 .L3042:
13695 movslq 32(%rsp), %r13
13696 movq 136(%rbx), %rax
13697 movq %r15, (%rax,%r13,8)
13698 jmp .L3040
13699 .L3110:
13700 leal 1(%rax), %r15d
13701 movl $2147483647, %eax
13702 subl %r12d, %eax
13703 cmpl %r15d, %eax
13704 jl .L3034
13705 movl %r12d, %r14d
13706 addl %r15d, %r14d
13707 js .L3034
13708 movq 88(%rsp), %rax
13709 movslq %r14d, %rsi
13710 salq $3, %rsi
13711 movq 8(%rax), %rdi
13712 call realloc@PLT
13713 testq %rax, %rax
13714 je .L3034
13715 movq 88(%rsp), %rcx
13716 movslq %r15d, %rdx
13717 xorl %esi, %esi
13718 salq $3, %rdx
13719 movl %r14d, 4(%rcx)
13720 movq %rax, 8(%rcx)
13721 movslq %r12d, %rcx
13722 leaq (%rax,%rcx,8), %rdi
13723 call __GI_memset@PLT
13724 jmp .L3031
13725 .L3115:
13726 movl 120(%rsp), %r9d
13727 testl %r9d, %r9d
13728 je .L3042
13729 jmp .L3109
13730 .L3034:
13731 movl $12, %eax
13732 jmp .L3030
13733 .L3114:
13734 movq 88(%rsp), %rax
13735 movl 32(%rsp), %ecx
13736 movl %ecx, (%rax)
13737 movq 96(%rsp), %rax
13738 movq %rax, 136(%rbx)
13739 movl 104(%rsp), %eax
13740 movl %eax, 56(%rbx)
13741 movl $1, %eax
13742 jmp .L3030
13743 .L3072:
13744 xorl %edi, %edi
13745 jmp .L3047
13746 .size check_arrival, .-check_arrival
13747 .p2align 4,,15
13748 .type get_subexp_sub.isra.25, @function
13749 get_subexp_sub.isra.25:
13750 pushq %r15
13751 pushq %r14
13752 movl %ecx, %r14d
13753 pushq %r13
13754 pushq %r12
13755 movq %rsi, %r13
13756 pushq %rbp
13757 pushq %rbx
13758 leaq 8(%rdx), %rsi
13759 movq %rdx, %rbp
13760 movl %r8d, %r9d
13761 movl %r8d, %r12d
13762 subq $32, %rsp
13763 movl 4(%rdx), %ecx
13764 movl %r14d, %r8d
13765 pushq $8
13766 movl (%rdx), %edx
13767 movq %rdi, %rbx
13768 call check_arrival
13769 testl %eax, %eax
13770 popq %rdx
13771 popq %rcx
13772 je .L3124
13773 .L3116:
13774 addq $24, %rsp
13775 popq %rbx
13776 popq %rbp
13777 popq %r12
13778 popq %r13
13779 popq %r14
13780 popq %r15
13782 .p2align 4,,10
13783 .p2align 3
13784 .L3124:
13785 movl 148(%rbx), %eax
13786 movl 152(%rbx), %edx
13787 movl 4(%rbp), %r15d
13788 movl 0(%r13), %ecx
13789 movq 160(%rbx), %rdi
13790 cmpl %edx, %eax
13791 movl %r15d, %esi
13792 jge .L3125
13793 .L3118:
13794 movslq %eax, %rdx
13795 salq $5, %rdx
13796 testl %eax, %eax
13797 jle .L3120
13798 leaq -32(%rdi,%rdx), %r8
13799 cmpl 4(%r8), %r12d
13800 je .L3126
13801 .L3120:
13802 addq %rdx, %rdi
13803 xorl %edx, %edx
13804 cmpl %ecx, %r15d
13805 sete %dl
13806 addl $1, %eax
13807 movl %r15d, 12(%rdi)
13808 negq %rdx
13809 movl %r14d, (%rdi)
13810 movl %r12d, 4(%rdi)
13811 movl %ecx, 8(%rdi)
13812 movq %rdx, 16(%rdi)
13813 subl %ecx, %r15d
13814 movl %eax, 148(%rbx)
13815 movb $0, 24(%rdi)
13816 cmpl %r15d, 168(%rbx)
13817 jge .L3121
13818 movl %r15d, 168(%rbx)
13819 .L3121:
13820 addl %r12d, %esi
13821 subl 0(%r13), %esi
13822 addq $24, %rsp
13823 movq %rbx, %rdi
13824 popq %rbx
13825 popq %rbp
13826 popq %r12
13827 popq %r13
13828 popq %r14
13829 popq %r15
13830 jmp clean_state_log_if_needed
13831 .p2align 4,,10
13832 .p2align 3
13833 .L3126:
13834 movb $1, 24(%r8)
13835 jmp .L3120
13836 .p2align 4,,10
13837 .p2align 3
13838 .L3125:
13839 leal (%rdx,%rdx), %esi
13840 movl %ecx, 12(%rsp)
13841 movslq %esi, %rsi
13842 salq $5, %rsi
13843 call realloc@PLT
13844 testq %rax, %rax
13845 movl 12(%rsp), %ecx
13846 je .L3127
13847 movslq 148(%rbx), %rdi
13848 movslq 152(%rbx), %rdx
13849 xorl %esi, %esi
13850 movq %rax, 160(%rbx)
13851 movl %ecx, 12(%rsp)
13852 salq $5, %rdi
13853 salq $5, %rdx
13854 addq %rax, %rdi
13855 call __GI_memset@PLT
13856 sall 152(%rbx)
13857 movl 148(%rbx), %eax
13858 movq 160(%rbx), %rdi
13859 movl 4(%rbp), %esi
13860 movl 12(%rsp), %ecx
13861 jmp .L3118
13862 .p2align 4,,10
13863 .p2align 3
13864 .L3127:
13865 movq 160(%rbx), %rdi
13866 call free@PLT
13867 movl $12, %eax
13868 jmp .L3116
13869 .size get_subexp_sub.isra.25, .-get_subexp_sub.isra.25
13870 .p2align 4,,15
13871 .type transit_state_bkref, @function
13872 transit_state_bkref:
13873 pushq %r15
13874 pushq %r14
13875 pushq %r13
13876 pushq %r12
13877 pushq %rbp
13878 pushq %rbx
13879 subq $168, %rsp
13880 movl 4(%rsi), %r8d
13881 movq 112(%rdi), %rax
13882 movl 56(%rdi), %r15d
13883 testl %r8d, %r8d
13884 movq %rax, 16(%rsp)
13885 jle .L3129
13886 movslq %r15d, %rax
13887 movq %rsi, 24(%rsp)
13888 movq %rdi, %r13
13889 salq $3, %rax
13890 movq $0, 8(%rsp)
13891 movq %rax, 104(%rsp)
13892 leaq 144(%rsp), %rax
13893 movq %rax, 112(%rsp)
13894 jmp .L3179
13895 .p2align 4,,10
13896 .p2align 3
13897 .L3252:
13898 testb $1, %al
13899 je .L3130
13900 andl $8, %edx
13901 jne .L3130
13902 .L3134:
13903 testb $32, %cl
13904 je .L3135
13905 testb $2, %al
13906 je .L3130
13907 .L3135:
13908 andl $128, %ecx
13909 je .L3131
13910 testb $8, %al
13911 jne .L3131
13912 .p2align 4,,10
13913 .p2align 3
13914 .L3130:
13915 movq 8(%rsp), %rdi
13916 movq 24(%rsp), %rbx
13917 movl %edi, %eax
13918 addq $1, %rdi
13919 addl $1, %eax
13920 cmpl %eax, 4(%rbx)
13921 movq %rdi, 8(%rsp)
13922 jle .L3129
13923 .L3179:
13924 movq 24(%rsp), %rax
13925 movq 8(%rsp), %rbx
13926 movq 16(%rsp), %rcx
13927 movq 8(%rax), %rax
13928 movslq (%rax,%rbx,4), %rax
13929 movl %eax, 56(%rsp)
13930 movq %rax, 88(%rsp)
13931 salq $4, %rax
13932 movq %rax, 64(%rsp)
13933 addq (%rcx), %rax
13934 cmpb $4, 8(%rax)
13935 jne .L3130
13936 movl 8(%rax), %ebx
13937 testl $261888, %ebx
13938 je .L3131
13939 movl 120(%r13), %edx
13940 shrl $8, %ebx
13941 movl %r15d, %esi
13942 movq %r13, %rdi
13943 call re_string_context_at
13944 movl %ebx, %ecx
13945 movl %ebx, %edx
13946 andw $1023, %cx
13947 testb $4, %bl
13948 jne .L3252
13949 andl $8, %edx
13950 je .L3134
13951 testb $1, %al
13952 je .L3134
13953 jmp .L3130
13954 .p2align 4,,10
13955 .p2align 3
13956 .L3131:
13957 movl 148(%r13), %r14d
13958 movq 112(%r13), %rax
13959 xorl %esi, %esi
13960 movq 8(%r13), %r10
13961 movq %rax, 96(%rsp)
13962 movl %r14d, %edx
13963 .L3136:
13964 cmpl %edx, %esi
13965 jge .L3139
13966 leal (%rsi,%rdx), %eax
13967 movq 160(%r13), %rdi
13968 movl %eax, %ecx
13969 shrl $31, %ecx
13970 addl %eax, %ecx
13971 sarl %ecx
13972 movslq %ecx, %rax
13973 salq $5, %rax
13974 cmpl %r15d, 4(%rdi,%rax)
13975 jge .L3140
13976 jmp .L3253
13977 .p2align 4,,10
13978 .p2align 3
13979 .L3138:
13980 leal (%rcx,%rsi), %edx
13981 movl %edx, %eax
13982 shrl $31, %eax
13983 addl %edx, %eax
13984 sarl %eax
13985 movslq %eax, %rdx
13986 movl %eax, %r8d
13987 salq $5, %rdx
13988 cmpl 4(%rdi,%rdx), %r15d
13989 jg .L3137
13990 movl %eax, %ecx
13991 .L3140:
13992 cmpl %esi, %ecx
13993 jg .L3138
13994 .L3139:
13995 cmpl %esi, %r14d
13996 jle .L3141
13997 movslq %esi, %rax
13998 salq $5, %rax
13999 addq 160(%r13), %rax
14000 cmpl %r15d, 4(%rax)
14001 jne .L3141
14002 cmpl $-1, %esi
14003 jne .L3254
14004 .L3141:
14005 movq 96(%rsp), %rax
14006 movl 172(%r13), %edi
14007 movq (%rax), %rdx
14008 movq 64(%rsp), %rax
14009 testl %edi, %edi
14010 movl (%rdx,%rax), %eax
14011 movl %eax, 120(%rsp)
14012 jle .L3142
14013 movl %r15d, 60(%rsp)
14014 movq $0, 72(%rsp)
14015 movq %r10, %r15
14016 movl %r14d, 124(%rsp)
14017 .L3167:
14018 movq 184(%r13), %rax
14019 movq 72(%rsp), %rcx
14020 movq (%rax,%rcx,8), %rbx
14021 movl 120(%rsp), %ecx
14022 movslq 4(%rbx), %rax
14023 salq $4, %rax
14024 cmpl (%rdx,%rax), %ecx
14025 je .L3255
14026 .L3144:
14027 movq 72(%rsp), %rdi
14028 movl %edi, %eax
14029 addq $1, %rdi
14030 addl $1, %eax
14031 cmpl %eax, 172(%r13)
14032 movq %rdi, 72(%rsp)
14033 jle .L3246
14034 movq 96(%rsp), %rax
14035 movq (%rax), %rdx
14036 jmp .L3167
14037 .p2align 4,,10
14038 .p2align 3
14039 .L3255:
14040 movl 20(%rbx), %esi
14041 movl (%rbx), %r11d
14042 testl %esi, %esi
14043 jle .L3182
14044 movl 60(%rsp), %ecx
14045 movq %r15, %r8
14046 xorl %ebp, %ebp
14047 movl %ecx, %r15d
14048 jmp .L3153
14049 .p2align 4,,10
14050 .p2align 3
14051 .L3149:
14052 movslq %r11d, %rsi
14053 movslq %r15d, %rdi
14054 movslq %edx, %rdx
14055 addq %r8, %rsi
14056 addq %r8, %rdi
14057 movq %r9, 48(%rsp)
14058 movl %r11d, 40(%rsp)
14059 movq %r8, 32(%rsp)
14060 call __GI_memcmp@PLT
14061 testl %eax, %eax
14062 movq 32(%rsp), %r8
14063 movl 40(%rsp), %r11d
14064 movq 48(%rsp), %r9
14065 jne .L3239
14066 .L3152:
14067 movl 60(%rsp), %r8d
14068 movl 56(%rsp), %ecx
14069 movq %r9, %rdx
14070 movq %rbx, %rsi
14071 movq %r13, %rdi
14072 call get_subexp_sub.isra.25
14073 cmpl $1, %eax
14074 movq 8(%r13), %r8
14075 ja .L3128
14076 leal 1(%rbp), %eax
14077 addq $1, %rbp
14078 cmpl %eax, 20(%rbx)
14079 movl %r14d, %r11d
14080 movl %r12d, %r15d
14081 jle .L3256
14082 .L3153:
14083 movq 24(%rbx), %rax
14084 movl %ebp, 80(%rsp)
14085 movq (%rax,%rbp,8), %r9
14086 movl 4(%r9), %r14d
14087 movl %r14d, %edx
14088 subl %r11d, %edx
14089 testl %edx, %edx
14090 leal (%rdx,%r15), %r12d
14091 jle .L3152
14092 cmpl %r12d, 44(%r13)
14093 jge .L3149
14094 cmpl %r12d, 64(%r13)
14095 movl %edx, 40(%rsp)
14096 movq %r9, 32(%rsp)
14097 jl .L3239
14098 movl %r12d, %esi
14099 movq %r13, %rdi
14100 movl %r11d, 48(%rsp)
14101 call clean_state_log_if_needed
14102 testl %eax, %eax
14103 jne .L3128
14104 movq 8(%r13), %r8
14105 movl 40(%rsp), %edx
14106 movq 32(%rsp), %r9
14107 movl 48(%rsp), %r11d
14108 jmp .L3149
14109 .p2align 4,,10
14110 .p2align 3
14111 .L3253:
14112 movl %ecx, %r8d
14113 movl %edx, %ecx
14114 .p2align 4,,10
14115 .p2align 3
14116 .L3137:
14117 leal 1(%r8), %esi
14118 movl %ecx, %edx
14119 jmp .L3136
14120 .L3246:
14121 movl 124(%rsp), %r14d
14122 movl 60(%rsp), %r15d
14123 .L3142:
14124 movq 88(%rsp), %rax
14125 movslq %r14d, %r8
14126 movl $0, 140(%rsp)
14127 salq $5, %r8
14128 movl 56(%rsp), %ebp
14129 movq %r8, %r12
14130 salq $2, %rax
14131 cmpl 148(%r13), %r14d
14132 movq %rax, 80(%rsp)
14133 leaq 140(%rsp), %rax
14134 movq %rax, 72(%rsp)
14135 jl .L3169
14136 jmp .L3130
14137 .p2align 4,,10
14138 .p2align 3
14139 .L3260:
14140 movq 64(%rsp), %rsi
14141 movq 40(%rdi), %rdx
14142 movq 8(%rdx,%rsi), %rdx
14143 movslq (%rdx), %rdx
14144 salq $4, %rdx
14145 leaq (%rcx,%rdx), %rsi
14146 movq %rsi, 32(%rsp)
14147 .L3172:
14148 addl %r15d, %ebx
14149 movl 120(%r13), %edx
14150 movq %r13, %rdi
14151 subl %eax, %ebx
14152 leal -1(%rbx), %esi
14153 movslq %ebx, %rbx
14154 call re_string_context_at
14155 movq 104(%rsp), %rsi
14156 movl %eax, %ecx
14157 movq 136(%r13), %rax
14158 leaq 0(,%rbx,8), %r10
14159 movl $0, 56(%rsp)
14160 leaq (%rax,%r10), %r11
14161 movq (%rax,%rsi), %rax
14162 movq (%r11), %rdx
14163 testq %rax, %rax
14164 je .L3173
14165 movl 12(%rax), %eax
14166 movl %eax, 56(%rsp)
14167 .L3173:
14168 testq %rdx, %rdx
14169 je .L3257
14170 movq 56(%rdx), %rsi
14171 movq 112(%rsp), %rdi
14172 movq 32(%rsp), %rdx
14173 movl %ecx, 60(%rsp)
14174 movq %r10, 48(%rsp)
14175 call re_node_set_init_union
14176 testl %eax, %eax
14177 movl %eax, 140(%rsp)
14178 movq 48(%rsp), %r10
14179 movl 60(%rsp), %ecx
14180 jne .L3258
14181 addq 136(%r13), %r10
14182 movq 112(%rsp), %rdx
14183 movq 16(%rsp), %rsi
14184 movq 72(%rsp), %rdi
14185 movq %r10, 48(%rsp)
14186 call re_acquire_state_context
14187 movq 48(%rsp), %r10
14188 movq 152(%rsp), %rdi
14189 movq %rax, (%r10)
14190 call free@PLT
14191 movq 136(%r13), %rdx
14192 cmpq $0, (%rdx,%rbx,8)
14193 je .L3251
14194 .L3175:
14195 movl 40(%rsp), %eax
14196 testl %eax, %eax
14197 jne .L3170
14198 movq 104(%rsp), %rax
14199 movl 56(%rsp), %ebx
14200 movq (%rdx,%rax), %rax
14201 cmpl %ebx, 12(%rax)
14202 jg .L3259
14203 .p2align 4,,10
14204 .p2align 3
14205 .L3170:
14206 addl $1, %r14d
14207 addq $32, %r12
14208 cmpl %r14d, 148(%r13)
14209 jle .L3130
14210 .L3169:
14211 movq 160(%r13), %rax
14212 addq %r12, %rax
14213 cmpl %ebp, (%rax)
14214 jne .L3170
14215 cmpl %r15d, 4(%rax)
14216 jne .L3170
14217 movl 12(%rax), %ebx
14218 movl 8(%rax), %eax
14219 movq 16(%rsp), %rdi
14220 movl %ebx, %esi
14221 subl %eax, %esi
14222 movq 48(%rdi), %rcx
14223 movl %esi, 40(%rsp)
14224 je .L3260
14225 movq 16(%rsp), %rsi
14226 movq 24(%rsi), %rdx
14227 movq 80(%rsp), %rsi
14228 movslq (%rdx,%rsi), %rdx
14229 salq $4, %rdx
14230 addq %rdx, %rcx
14231 movq %rcx, 32(%rsp)
14232 jmp .L3172
14233 .p2align 4,,10
14234 .p2align 3
14235 .L3257:
14236 movq 32(%rsp), %rdx
14237 movq 16(%rsp), %rsi
14238 movq 72(%rsp), %rdi
14239 movq %r11, 48(%rsp)
14240 call re_acquire_state_context
14241 movq 48(%rsp), %r11
14242 movq 136(%r13), %rdx
14243 movq %rax, (%r11)
14244 cmpq $0, (%rdx,%rbx,8)
14245 jne .L3175
14246 .L3251:
14247 movl 140(%rsp), %eax
14248 testl %eax, %eax
14249 je .L3175
14250 .L3128:
14251 addq $168, %rsp
14252 popq %rbx
14253 popq %rbp
14254 popq %r12
14255 popq %r13
14256 popq %r14
14257 popq %r15
14259 .p2align 4,,10
14260 .p2align 3
14261 .L3259:
14262 movq 32(%rsp), %rbx
14263 movl %r15d, %edx
14264 movq %r13, %rdi
14265 movq %rbx, %rsi
14266 call check_subexp_matching_top
14267 testl %eax, %eax
14268 movl %eax, 140(%rsp)
14269 jne .L3128
14270 movq %rbx, %rsi
14271 movq %r13, %rdi
14272 call transit_state_bkref
14273 testl %eax, %eax
14274 movl %eax, 140(%rsp)
14275 je .L3170
14276 jmp .L3128
14277 .p2align 4,,10
14278 .p2align 3
14279 .L3129:
14280 xorl %eax, %eax
14281 jmp .L3128
14282 .p2align 4,,10
14283 .p2align 3
14284 .L3256:
14285 movq %r8, %r15
14286 .L3154:
14287 leal 1(%r14), %r11d
14288 .L3145:
14289 cmpl %r11d, 60(%rsp)
14290 jl .L3144
14291 movslq %r11d, %rax
14292 leaq 0(,%rax,8), %r14
14293 movq %rax, 32(%rsp)
14294 movq %r13, %rax
14295 movq %r14, %r13
14296 movslq %r12d, %r14
14297 movl %r11d, %r12d
14298 movq %r15, %r11
14299 movq %rax, %r15
14300 .p2align 4,,10
14301 .p2align 3
14302 .L3166:
14303 movl %r12d, %eax
14304 subl (%rbx), %eax
14305 testl %eax, %eax
14306 jle .L3155
14307 cmpl %r14d, 44(%r15)
14308 jle .L3156
14309 leal 1(%r14), %ebp
14310 .L3157:
14311 movq 32(%rsp), %rax
14312 movzbl -1(%r11,%rax), %eax
14313 cmpb %al, (%r11,%r14)
14314 jne .L3243
14315 movslq %ebp, %r14
14316 .L3155:
14317 movq 136(%r15), %rax
14318 movq (%rax,%r13), %rax
14319 testq %rax, %rax
14320 je .L3158
14321 movl 12(%rax), %esi
14322 testl %esi, %esi
14323 jle .L3158
14324 movq 16(%rax), %rdx
14325 movq 96(%rsp), %rcx
14326 leal -1(%rsi), %eax
14327 movl 120(%rsp), %edi
14328 movq (%rcx), %rcx
14329 leaq 4(%rdx,%rax,4), %rsi
14330 jmp .L3161
14331 .p2align 4,,10
14332 .p2align 3
14333 .L3159:
14334 addq $4, %rdx
14335 cmpq %rdx, %rsi
14336 je .L3158
14337 .L3161:
14338 movslq (%rdx), %rax
14339 movq %rax, %rbp
14340 salq $4, %rax
14341 addq %rcx, %rax
14342 cmpb $9, 8(%rax)
14343 jne .L3159
14344 cmpl (%rax), %edi
14345 jne .L3159
14346 cmpl $-1, %ebp
14347 je .L3158
14348 movq 8(%rbx), %rsi
14349 movl (%rbx), %ecx
14350 testq %rsi, %rsi
14351 je .L3261
14352 .L3162:
14353 movq %r11, 40(%rsp)
14354 movl 4(%rbx), %edx
14355 subq $8, %rsp
14356 pushq $9
14357 movl %r12d, %r9d
14358 movl %ebp, %r8d
14359 movq %r15, %rdi
14360 call check_arrival
14361 popq %rdx
14362 cmpl $1, %eax
14363 popq %rcx
14364 movq 40(%rsp), %r11
14365 je .L3158
14366 testl %eax, %eax
14367 jne .L3128
14368 movl 20(%rbx), %eax
14369 cmpl 16(%rbx), %eax
14370 je .L3262
14371 .L3163:
14372 movl $24, %esi
14373 movl $1, %edi
14374 call calloc@PLT
14375 testq %rax, %rax
14376 je .L3184
14377 movslq 20(%rbx), %rsi
14378 movq 24(%rbx), %rcx
14379 movq %r15, %rdi
14380 movl 60(%rsp), %r8d
14381 movq %rax, (%rcx,%rsi,8)
14382 movq %rsi, %rdx
14383 movl 56(%rsp), %ecx
14384 addl $1, %edx
14385 movl %ebp, (%rax)
14386 movl %r12d, 4(%rax)
14387 movq %rbx, %rsi
14388 movl %edx, 20(%rbx)
14389 movq %rax, %rdx
14390 call get_subexp_sub.isra.25
14391 cmpl $1, %eax
14392 movq 8(%r15), %r11
14393 ja .L3128
14394 .L3158:
14395 addl $1, %r12d
14396 addq $1, 32(%rsp)
14397 addq $8, %r13
14398 cmpl %r12d, 60(%rsp)
14399 jge .L3166
14400 .L3243:
14401 movq %r15, %r13
14402 movq %r11, %r15
14403 jmp .L3144
14404 .p2align 4,,10
14405 .p2align 3
14406 .L3261:
14407 movl %r12d, %esi
14408 movl $16, %edi
14409 movq %r11, 48(%rsp)
14410 subl %ecx, %esi
14411 movl %ecx, 40(%rsp)
14412 addl $1, %esi
14413 movslq %esi, %rsi
14414 call calloc@PLT
14415 testq %rax, %rax
14416 movq %rax, %rsi
14417 movq %rax, 8(%rbx)
14418 movl 40(%rsp), %ecx
14419 movq 48(%rsp), %r11
14420 jne .L3162
14421 .L3184:
14422 .L3165:
14423 movl $12, %eax
14424 jmp .L3128
14425 .p2align 4,,10
14426 .p2align 3
14427 .L3258:
14428 movq 152(%rsp), %rdi
14429 call free@PLT
14430 movl 140(%rsp), %eax
14431 jmp .L3128
14432 .p2align 4,,10
14433 .p2align 3
14434 .L3239:
14435 movl 80(%rsp), %eax
14436 cmpl %eax, 20(%rbx)
14437 movl %r15d, %ecx
14438 movq %r8, %r15
14439 jg .L3144
14440 testl %eax, %eax
14441 movl %ecx, %r12d
14442 je .L3145
14443 movl %r11d, %r14d
14444 jmp .L3154
14445 .p2align 4,,10
14446 .p2align 3
14447 .L3254:
14448 movl 56(%rsp), %edx
14449 jmp .L3143
14450 .p2align 4,,10
14451 .p2align 3
14452 .L3263:
14453 addq $32, %rax
14454 cmpb $0, -8(%rax)
14455 je .L3141
14456 .L3143:
14457 cmpl (%rax), %edx
14458 jne .L3263
14459 jmp .L3142
14460 .L3156:
14461 cmpl %r14d, 64(%r15)
14462 jle .L3243
14463 leal 1(%r14), %ebp
14464 movq %r15, %rdi
14465 movl %ebp, %esi
14466 call extend_buffers
14467 testl %eax, %eax
14468 jne .L3128
14469 movq 8(%r15), %r11
14470 jmp .L3157
14471 .L3262:
14472 leal 1(%rax,%rax), %edx
14473 movq 24(%rbx), %rdi
14474 movslq %edx, %rsi
14475 movl %edx, 40(%rsp)
14476 salq $3, %rsi
14477 call realloc@PLT
14478 testq %rax, %rax
14479 je .L3184
14480 movl 40(%rsp), %edx
14481 movq %rax, 24(%rbx)
14482 movl %edx, 16(%rbx)
14483 jmp .L3163
14484 .L3182:
14485 movl 60(%rsp), %r12d
14486 jmp .L3145
14487 .size transit_state_bkref, .-transit_state_bkref
14488 .p2align 4,,15
14489 .type merge_state_with_log, @function
14490 merge_state_with_log:
14491 pushq %r15
14492 pushq %r14
14493 pushq %r13
14494 pushq %r12
14495 pushq %rbp
14496 pushq %rbx
14497 movq %rsi, %rbx
14498 subq $56, %rsp
14499 movslq 56(%rsi), %r15
14500 movq 136(%rsi), %r14
14501 movq %rdi, 8(%rsp)
14502 movq 112(%rsi), %r13
14503 leaq 0(,%r15,8), %rbp
14504 movq %r15, %r12
14505 addq %rbp, %r14
14506 cmpl %r15d, 144(%rsi)
14507 jge .L3265
14508 movq %rdx, (%r14)
14509 movq %rdx, %rbp
14510 movl %r15d, 144(%rbx)
14511 .L3266:
14512 movl 140(%r13), %eax
14513 testl %eax, %eax
14514 jne .L3281
14515 .L3264:
14516 addq $56, %rsp
14517 movq %rbp, %rax
14518 popq %rbx
14519 popq %rbp
14520 popq %r12
14521 popq %r13
14522 popq %r14
14523 popq %r15
14525 .p2align 4,,10
14526 .p2align 3
14527 .L3265:
14528 movq (%r14), %rax
14529 testq %rax, %rax
14530 je .L3282
14531 testq %rdx, %rdx
14532 movq 56(%rax), %rax
14533 je .L3268
14534 movq 56(%rdx), %r14
14535 leaq 32(%rsp), %rdi
14536 movq %rax, %rdx
14537 movq %rdi, 16(%rsp)
14538 movq %r14, %rsi
14539 call re_node_set_init_union
14540 movq 8(%rsp), %rcx
14541 testl %eax, %eax
14542 movl %eax, (%rcx)
14543 jne .L3273
14544 movl 56(%rbx), %eax
14545 movl 120(%rbx), %edx
14546 movq %rbx, %rdi
14547 leal -1(%rax), %esi
14548 call re_string_context_at
14549 movq 136(%rbx), %r10
14550 movq 16(%rsp), %rdx
14551 movl %eax, %ecx
14552 movq 8(%rsp), %rdi
14553 movq %r13, %rsi
14554 addq %rbp, %r10
14555 movq %r10, 24(%rsp)
14556 call re_acquire_state_context
14557 movq 24(%rsp), %r10
14558 testq %r14, %r14
14559 movq %rax, %rbp
14560 movq %rax, (%r10)
14561 je .L3266
14562 movq 40(%rsp), %rdi
14563 call free@PLT
14564 jmp .L3266
14565 .p2align 4,,10
14566 .p2align 3
14567 .L3268:
14568 movl 120(%rsi), %edx
14569 leal -1(%r15), %esi
14570 movq %rbx, %rdi
14571 movdqu (%rax), %xmm0
14572 movaps %xmm0, 32(%rsp)
14573 call re_string_context_at
14574 leaq 32(%rsp), %rdx
14575 movl %eax, %ecx
14576 movq %r13, %rsi
14577 movq 8(%rsp), %rdi
14578 call re_acquire_state_context
14579 movq %rax, %rbp
14580 movq %rax, (%r14)
14581 jmp .L3266
14582 .p2align 4,,10
14583 .p2align 3
14584 .L3282:
14585 movq %rdx, (%r14)
14586 movq %rdx, %rbp
14587 jmp .L3266
14588 .p2align 4,,10
14589 .p2align 3
14590 .L3281:
14591 testq %rbp, %rbp
14592 je .L3273
14593 leaq 8(%rbp), %r14
14594 movl %r12d, %edx
14595 movq %rbx, %rdi
14596 movq %r14, %rsi
14597 call check_subexp_matching_top
14598 movq 8(%rsp), %rcx
14599 testl %eax, %eax
14600 movl %eax, (%rcx)
14601 jne .L3273
14602 testb $64, 80(%rbp)
14603 je .L3264
14604 movq %r14, %rsi
14605 movq %rbx, %rdi
14606 call transit_state_bkref
14607 movq 8(%rsp), %rcx
14608 testl %eax, %eax
14609 movl %eax, (%rcx)
14610 jne .L3273
14611 movq 136(%rbx), %rax
14612 movq (%rax,%r15,8), %rbp
14613 jmp .L3264
14614 .p2align 4,,10
14615 .p2align 3
14616 .L3273:
14617 xorl %ebp, %ebp
14618 jmp .L3264
14619 .size merge_state_with_log, .-merge_state_with_log
14620 .p2align 4,,15
14621 .type sift_states_backward, @function
14622 sift_states_backward:
14623 pushq %r15
14624 pushq %r14
14625 movq %rdi, %r15
14626 pushq %r13
14627 pushq %r12
14628 movq %rsi, %r12
14629 pushq %rbp
14630 pushq %rbx
14631 subq $104, %rsp
14632 movslq 20(%rsi), %rax
14633 movl 16(%rsi), %ebx
14634 movq %rdi, 16(%rsp)
14635 movl $4, %edi
14636 movl %eax, 12(%rsp)
14637 movq %rax, %r14
14638 salq $3, %rax
14639 movq %rax, 32(%rsp)
14640 movabsq $4294967297, %rax
14641 movq %rax, 80(%rsp)
14642 call malloc@PLT
14643 testq %rax, %rax
14644 movq %rax, 88(%rsp)
14645 je .L3303
14646 leaq 80(%rsp), %rcx
14647 movl %ebx, (%rax)
14648 movl %r14d, %edx
14649 movq %r12, %rsi
14650 movq %r15, %rdi
14651 movq %rcx, 40(%rsp)
14652 call update_cur_sifted_state
14653 testl %eax, %eax
14654 jne .L3285
14655 leaq 24(%r12), %rax
14656 testl %r14d, %r14d
14657 movl $0, 76(%rsp)
14658 movq %r12, %r15
14659 movq %rax, 64(%rsp)
14660 jle .L3302
14661 .L3286:
14662 movq (%r15), %rdi
14663 movq 32(%rsp), %rax
14664 cmpq $0, (%rdi,%rax)
14665 je .L3326
14666 movl $0, 76(%rsp)
14667 .L3287:
14668 movq 16(%rsp), %rax
14669 movl 76(%rsp), %ebx
14670 cmpl %ebx, 168(%rax)
14671 jl .L3327
14672 movq 16(%rsp), %rax
14673 movq 32(%rsp), %rbx
14674 subl $1, 12(%rsp)
14675 movl $0, 84(%rsp)
14676 movq 136(%rax), %rax
14677 movq -8(%rax,%rbx), %r13
14678 testq %r13, %r13
14679 je .L3291
14680 movl 28(%r13), %ecx
14681 movq 16(%rsp), %rax
14682 testl %ecx, %ecx
14683 movq 112(%rax), %r14
14684 jle .L3291
14685 movq 32(%r13), %rax
14686 movq $4, 24(%rsp)
14687 xorl %ebp, %ebp
14688 movslq (%rax), %r12
14689 movq (%r14), %rax
14690 movq %r12, %r9
14691 movq %r12, %rbx
14692 salq $4, %r9
14693 leaq (%rax,%r9), %rdx
14694 jmp .L3292
14695 .p2align 4,,10
14696 .p2align 3
14697 .L3298:
14698 movl 12(%rsp), %edx
14699 movq 16(%rsp), %rdi
14700 leaq (%rax,%r9), %rsi
14701 call check_node_accept
14702 testb %al, %al
14703 je .L3295
14704 movq (%r15), %rax
14705 movq 32(%rsp), %rdi
14706 movq (%rax,%rdi), %rax
14707 testq %rax, %rax
14708 je .L3295
14709 movq 24(%r14), %rdx
14710 movl 12(%rax), %edi
14711 leaq 16(%rax), %rsi
14712 movl (%rdx,%r12,4), %edx
14713 call re_node_set_contains.isra.4
14714 testl %eax, %eax
14715 je .L3295
14716 movl $1, %r10d
14717 .L3297:
14718 movl 28(%r15), %edx
14719 testl %edx, %edx
14720 je .L3301
14721 movq 24(%r14), %rax
14722 movl 12(%rsp), %r9d
14723 movl %ebx, %r8d
14724 movq 64(%rsp), %rsi
14725 movq 16(%rsp), %rdi
14726 movl (%rax,%r12,4), %edx
14727 leal (%r9,%r10), %ecx
14728 call check_dst_limits
14729 testb %al, %al
14730 jne .L3295
14731 .L3301:
14732 movq 40(%rsp), %rdi
14733 movl %ebx, %esi
14734 call re_node_set_insert
14735 testb %al, %al
14736 je .L3328
14737 .L3295:
14738 addl $1, %ebp
14739 cmpl 28(%r13), %ebp
14740 jge .L3291
14741 movq 24(%rsp), %rcx
14742 movq 32(%r13), %rax
14743 movslq (%rax,%rcx), %r12
14744 movq (%r14), %rax
14745 addq $4, %rcx
14746 movq %rcx, 24(%rsp)
14747 movq %r12, %r9
14748 movq %r12, %rbx
14749 salq $4, %r9
14750 leaq (%rax,%r9), %rdx
14751 .L3292:
14752 testb $16, 10(%rdx)
14753 je .L3298
14754 movq 16(%rsp), %rcx
14755 movl 20(%r15), %eax
14756 movl %ebx, %edx
14757 movl 12(%rsp), %r8d
14758 movq %r9, 48(%rsp)
14759 movq 112(%rcx), %r11
14760 movl %eax, 72(%rsp)
14761 movq (%r11), %rdi
14762 leaq 200(%r11), %rsi
14763 movq %r11, 56(%rsp)
14764 call check_node_accept_bytes.isra.24
14765 cmpl $0, %eax
14766 movl %eax, %r10d
14767 movq 48(%rsp), %r9
14768 jle .L3296
14769 movl 12(%rsp), %eax
14770 addl %r10d, %eax
14771 cmpl %eax, 72(%rsp)
14772 jl .L3297
14773 movq (%r15), %rdx
14774 cltq
14775 movq 56(%rsp), %r11
14776 movq (%rdx,%rax,8), %rax
14777 testq %rax, %rax
14778 je .L3325
14779 movq 24(%r11), %rdx
14780 movl 12(%rax), %edi
14781 leaq 16(%rax), %rsi
14782 movq %r9, 48(%rsp)
14783 movl (%rdx,%r12,4), %edx
14784 call re_node_set_contains.isra.4
14785 testl %eax, %eax
14786 jne .L3297
14787 movq (%r14), %rax
14788 movq 48(%rsp), %r9
14789 jmp .L3298
14790 .p2align 4,,10
14791 .p2align 3
14792 .L3291:
14793 movq 40(%rsp), %rcx
14794 movl 12(%rsp), %edx
14795 movq %r15, %rsi
14796 movq 16(%rsp), %rdi
14797 call update_cur_sifted_state
14798 testl %eax, %eax
14799 jne .L3285
14800 movl 12(%rsp), %eax
14801 subq $8, 32(%rsp)
14802 testl %eax, %eax
14803 jne .L3286
14804 .L3302:
14805 xorl %eax, %eax
14806 jmp .L3285
14807 .p2align 4,,10
14808 .p2align 3
14809 .L3296:
14810 jne .L3297
14811 .L3325:
14812 movq (%r14), %rax
14813 jmp .L3298
14814 .p2align 4,,10
14815 .p2align 3
14816 .L3328:
14817 movl $12, %eax
14818 .L3285:
14819 movq 88(%rsp), %rdi
14820 movl %eax, 12(%rsp)
14821 call free@PLT
14822 movl 12(%rsp), %eax
14823 addq $104, %rsp
14824 popq %rbx
14825 popq %rbp
14826 popq %r12
14827 popq %r13
14828 popq %r14
14829 popq %r15
14831 .p2align 4,,10
14832 .p2align 3
14833 .L3326:
14834 addl $1, 76(%rsp)
14835 jmp .L3287
14836 .L3327:
14837 movq 32(%rsp), %rdx
14838 xorl %esi, %esi
14839 call __GI_memset@PLT
14840 movq 88(%rsp), %rdi
14841 call free@PLT
14842 addq $104, %rsp
14843 xorl %eax, %eax
14844 popq %rbx
14845 popq %rbp
14846 popq %r12
14847 popq %r13
14848 popq %r14
14849 popq %r15
14851 .L3303:
14852 addq $104, %rsp
14853 movl $12, %eax
14854 popq %rbx
14855 popq %rbp
14856 popq %r12
14857 popq %r13
14858 popq %r14
14859 popq %r15
14861 .size sift_states_backward, .-sift_states_backward
14862 .p2align 4,,15
14863 .type update_cur_sifted_state, @function
14864 update_cur_sifted_state:
14865 pushq %r15
14866 pushq %r14
14867 movq %rdi, %rax
14868 pushq %r13
14869 pushq %r12
14870 movq %rsi, %r12
14871 pushq %rbp
14872 pushq %rbx
14873 movq %rcx, %rbx
14874 subq $168, %rsp
14875 movq 112(%rax), %rbp
14876 movq 136(%rax), %rax
14877 movq %rdi, (%rsp)
14878 movslq %edx, %rdi
14879 movl $0, 108(%rsp)
14880 leaq 0(,%rdi,8), %rcx
14881 movq %rdi, %r15
14882 movq %rdi, 16(%rsp)
14883 movq (%rax,%rdi,8), %rdx
14884 movq %rcx, 24(%rsp)
14885 movl 4(%rbx), %ecx
14886 testq %rdx, %rdx
14887 je .L3421
14888 leaq 8(%rdx), %rsi
14889 testl %ecx, %ecx
14890 movq %rsi, 8(%rsp)
14891 jne .L3333
14892 movq (%r12), %rdx
14893 movq 16(%rsp), %rcx
14894 movq $0, (%rdx,%rcx,8)
14895 .L3334:
14896 movq 16(%rsp), %rcx
14897 movq (%rax,%rcx,8), %rdx
14898 xorl %eax, %eax
14899 testb $64, 80(%rdx)
14900 jne .L3422
14901 .L3329:
14902 addq $168, %rsp
14903 popq %rbx
14904 popq %rbp
14905 popq %r12
14906 popq %r13
14907 popq %r14
14908 popq %r15
14910 .p2align 4,,10
14911 .p2align 3
14912 .L3333:
14913 leaq 112(%rsp), %rdi
14914 movq %rbx, %rdx
14915 movq %rbp, %rsi
14916 movl $0, 112(%rsp)
14917 call re_acquire_state
14918 movq %rax, %r14
14919 movl 112(%rsp), %eax
14920 testl %eax, %eax
14921 jne .L3329
14922 movl 40(%r14), %edi
14923 leaq 40(%r14), %r13
14924 testl %edi, %edi
14925 je .L3423
14926 .L3336:
14927 movq 8(%rsp), %rsi
14928 movq %r13, %rdx
14929 movq %rbx, %rdi
14930 call re_node_set_add_intersect
14931 testl %eax, %eax
14932 movl %eax, 108(%rsp)
14933 jne .L3329
14934 cmpl $0, 28(%r12)
14935 jne .L3339
14936 .L3419:
14937 movq 24(%rsp), %r13
14938 addq (%r12), %r13
14939 .L3331:
14940 leaq 108(%rsp), %rdi
14941 movq %rbx, %rdx
14942 movq %rbp, %rsi
14943 call re_acquire_state
14944 movq %rax, 0(%r13)
14945 movl 108(%rsp), %eax
14946 testl %eax, %eax
14947 jne .L3329
14948 cmpq $0, 8(%rsp)
14949 je .L3329
14950 movq (%rsp), %rax
14951 movq 136(%rax), %rax
14952 jmp .L3334
14953 .p2align 4,,10
14954 .p2align 3
14955 .L3421:
14956 movq 24(%rsp), %r13
14957 addq (%rsi), %r13
14958 testl %ecx, %ecx
14959 jne .L3379
14960 movq $0, 0(%r13)
14961 xorl %eax, %eax
14962 jmp .L3329
14963 .p2align 4,,10
14964 .p2align 3
14965 .L3422:
14966 movq (%rsp), %rax
14967 xorl %ebx, %ebx
14968 movl 148(%rax), %esi
14969 movl %esi, %edx
14970 .L3354:
14971 cmpl %edx, %ebx
14972 jge .L3357
14973 leal (%rbx,%rdx), %eax
14974 movl %eax, %ecx
14975 shrl $31, %ecx
14976 addl %eax, %ecx
14977 movq (%rsp), %rax
14978 sarl %ecx
14979 movq 160(%rax), %r8
14980 movslq %ecx, %rax
14981 salq $5, %rax
14982 cmpl 4(%r8,%rax), %r15d
14983 jle .L3358
14984 jmp .L3424
14985 .p2align 4,,10
14986 .p2align 3
14987 .L3356:
14988 leal (%rbx,%rcx), %edx
14989 movl %edx, %eax
14990 shrl $31, %eax
14991 addl %edx, %eax
14992 sarl %eax
14993 movslq %eax, %rdx
14994 movl %eax, %edi
14995 salq $5, %rdx
14996 cmpl 4(%r8,%rdx), %r15d
14997 jg .L3355
14998 movl %eax, %ecx
14999 .L3358:
15000 cmpl %ecx, %ebx
15001 jl .L3356
15002 .L3357:
15003 cmpl %ebx, %esi
15004 jle .L3360
15005 movq (%rsp), %rax
15006 movslq %ebx, %rcx
15007 movq %rcx, 72(%rsp)
15008 salq $5, %rcx
15009 movq %rcx, 88(%rsp)
15010 movq 160(%rax), %rax
15011 cmpl 4(%rax,%rcx), %r15d
15012 jne .L3360
15013 cmpl $-1, %ebx
15014 je .L3360
15015 movq 8(%rsp), %rcx
15016 movq (%rsp), %rax
15017 movq $0, 112(%rsp)
15018 movl 4(%rcx), %edx
15019 movq 112(%rax), %rax
15020 testl %edx, %edx
15021 jle .L3360
15022 leaq 112(%rsp), %rcx
15023 movl %r15d, 32(%rsp)
15024 movq $0, 40(%rsp)
15025 movl %ebx, 16(%rsp)
15026 movq %rax, %r15
15027 movq %rcx, 64(%rsp)
15028 jmp .L3374
15029 .p2align 4,,10
15030 .p2align 3
15031 .L3362:
15032 cmpb $4, %dl
15033 je .L3425
15034 .L3363:
15035 movq 40(%rsp), %rbx
15036 movl %ebx, %eax
15037 addq $1, %rbx
15038 movq %rbx, 40(%rsp)
15039 movq 8(%rsp), %rbx
15040 addl $1, %eax
15041 cmpl %eax, 4(%rbx)
15042 jle .L3426
15043 .L3374:
15044 movq 8(%rsp), %rax
15045 movq 40(%rsp), %rbx
15046 movq (%r15), %rdx
15047 movq 8(%rax), %rax
15048 movslq (%rax,%rbx,4), %rax
15049 movq %rax, %rsi
15050 movq %rax, %r13
15051 salq $4, %rsi
15052 cmpl 16(%r12), %eax
15053 movq %rsi, 48(%rsp)
15054 movzbl 8(%rdx,%rsi), %edx
15055 jne .L3362
15056 movl 32(%rsp), %ebx
15057 cmpl 20(%r12), %ebx
15058 jne .L3362
15059 jmp .L3363
15060 .p2align 4,,10
15061 .p2align 3
15062 .L3360:
15063 xorl %eax, %eax
15064 jmp .L3329
15065 .L3424:
15066 movl %ecx, %edi
15067 movl %edx, %ecx
15068 .p2align 4,,10
15069 .p2align 3
15070 .L3355:
15071 leal 1(%rdi), %ebx
15072 movl %ecx, %edx
15073 jmp .L3354
15074 .p2align 4,,10
15075 .p2align 3
15076 .L3423:
15077 movslq 4(%rbx), %rax
15078 movl $0, 44(%r14)
15079 leaq 0(,%rax,4), %rdi
15080 movl %eax, 40(%r14)
15081 call malloc@PLT
15082 testq %rax, %rax
15083 movq %rax, 48(%r14)
15084 je .L3381
15085 movl 4(%rbx), %esi
15086 xorl %r14d, %r14d
15087 movl $0, 112(%rsp)
15088 testl %esi, %esi
15089 jg .L3338
15090 jmp .L3336
15091 .p2align 4,,10
15092 .p2align 3
15093 .L3427:
15094 leal 1(%r14), %eax
15095 addq $1, %r14
15096 cmpl %eax, 4(%rbx)
15097 jle .L3336
15098 .L3338:
15099 movq 8(%rbx), %rax
15100 movq %r13, %rdi
15101 movslq (%rax,%r14,4), %rsi
15102 salq $4, %rsi
15103 addq 56(%rbp), %rsi
15104 call re_node_set_merge
15105 testl %eax, %eax
15106 movl %eax, 112(%rsp)
15107 je .L3427
15108 .L3381:
15109 movl $12, %eax
15110 jmp .L3329
15111 .p2align 4,,10
15112 .p2align 3
15113 .L3379:
15114 movq $0, 8(%rsp)
15115 jmp .L3331
15116 .p2align 4,,10
15117 .p2align 3
15118 .L3339:
15119 movq (%rsp), %rax
15120 movq 160(%rax), %rax
15121 movq %rax, 32(%rsp)
15122 jle .L3340
15123 xorl %r14d, %r14d
15124 .p2align 4,,10
15125 .p2align 3
15126 .L3353:
15127 movq 32(%r12), %rax
15128 movslq (%rax,%r14,4), %rdx
15129 salq $5, %rdx
15130 addq 32(%rsp), %rdx
15131 cmpl 8(%rdx), %r15d
15132 jle .L3341
15133 cmpl 4(%rdx), %r15d
15134 jg .L3341
15135 movslq (%rdx), %rcx
15136 movq 0(%rbp), %rax
15137 movl 4(%rbx), %esi
15138 salq $4, %rcx
15139 cmpl 12(%rdx), %r15d
15140 movl (%rax,%rcx), %r8d
15141 je .L3342
15142 xorl %r13d, %r13d
15143 testl %esi, %esi
15144 jle .L3341
15145 movq %r12, 40(%rsp)
15146 movq %rax, %rdx
15147 movl %r8d, %r12d
15148 jmp .L3343
15149 .p2align 4,,10
15150 .p2align 3
15151 .L3352:
15152 leal 1(%r13), %eax
15153 addq $1, %r13
15154 cmpl %eax, 4(%rbx)
15155 jle .L3428
15156 .L3351:
15157 movq 0(%rbp), %rdx
15158 .L3343:
15159 movq 8(%rbx), %rax
15160 movslq (%rax,%r13,4), %rax
15161 movq %rax, %rsi
15162 salq $4, %rax
15163 addq %rdx, %rax
15164 movzbl 8(%rax), %edx
15165 subl $8, %edx
15166 cmpl $1, %edx
15167 ja .L3352
15168 cmpl (%rax), %r12d
15169 jne .L3352
15170 movq 8(%rsp), %rcx
15171 movq %rbx, %rdx
15172 movq %rbp, %rdi
15173 call sub_epsilon_src_nodes
15174 testl %eax, %eax
15175 jne .L3329
15176 leal 1(%r13), %eax
15177 addq $1, %r13
15178 cmpl %eax, 4(%rbx)
15179 jg .L3351
15180 .p2align 4,,10
15181 .p2align 3
15182 .L3428:
15183 movq 40(%rsp), %r12
15184 .L3341:
15185 leal 1(%r14), %eax
15186 addq $1, %r14
15187 cmpl %eax, 28(%r12)
15188 jg .L3353
15189 .L3340:
15190 movl $0, 108(%rsp)
15191 jmp .L3419
15192 .p2align 4,,10
15193 .p2align 3
15194 .L3342:
15195 testl %esi, %esi
15196 jle .L3341
15197 movq 8(%rbx), %r10
15198 leal -1(%rsi), %edx
15199 movl $-1, %r9d
15200 movl %r9d, %esi
15201 movq %r10, %rcx
15202 leaq 4(%r10,%rdx,4), %r11
15203 jmp .L3346
15204 .p2align 4,,10
15205 .p2align 3
15206 .L3344:
15207 cmpl $9, %r13d
15208 jne .L3345
15209 cmpl (%rdx), %r8d
15210 cmove %edi, %r9d
15211 .L3345:
15212 addq $4, %rcx
15213 cmpq %rcx, %r11
15214 je .L3429
15215 .L3346:
15216 movslq (%rcx), %rdx
15217 movq %rdx, %rdi
15218 salq $4, %rdx
15219 addq %rax, %rdx
15220 movzbl 8(%rdx), %r13d
15221 cmpl $8, %r13d
15222 jne .L3344
15223 cmpl (%rdx), %r8d
15224 cmove %edi, %esi
15225 addq $4, %rcx
15226 cmpq %rcx, %r11
15227 jne .L3346
15228 .L3429:
15229 testl %esi, %esi
15230 movl %r9d, %r13d
15231 movl %r9d, 40(%rsp)
15232 js .L3347
15233 movq 8(%rsp), %rcx
15234 movq %rbx, %rdx
15235 movq %rbp, %rdi
15236 call sub_epsilon_src_nodes
15237 testl %eax, %eax
15238 jne .L3329
15239 testl %r13d, %r13d
15240 js .L3341
15241 movl 4(%rbx), %ecx
15242 testl %ecx, %ecx
15243 jle .L3341
15244 movq 8(%rbx), %r10
15245 .L3378:
15246 xorl %r13d, %r13d
15247 movq %r12, 48(%rsp)
15248 movl %r13d, %r12d
15249 movl 40(%rsp), %r13d
15250 jmp .L3349
15251 .p2align 4,,10
15252 .p2align 3
15253 .L3348:
15254 addl $1, %r12d
15255 cmpl 4(%rbx), %r12d
15256 jge .L3414
15257 movq 8(%rbx), %r10
15258 .L3349:
15259 movslq %r12d, %rax
15260 movl %r13d, %edx
15261 movslq (%r10,%rax,4), %r9
15262 movq 56(%rbp), %rax
15263 movq %r9, %r10
15264 salq $4, %r9
15265 addq %r9, %rax
15266 movl 4(%rax), %edi
15267 leaq 8(%rax), %rsi
15268 call re_node_set_contains.isra.4
15269 testl %eax, %eax
15270 jne .L3348
15271 addq 48(%rbp), %r9
15272 movl 4(%r9), %edi
15273 leaq 8(%r9), %rsi
15274 call re_node_set_contains.isra.4
15275 testl %eax, %eax
15276 jne .L3348
15277 movq 8(%rsp), %rcx
15278 movq %rbx, %rdx
15279 movl %r10d, %esi
15280 movq %rbp, %rdi
15281 call sub_epsilon_src_nodes
15282 testl %eax, %eax
15283 jne .L3329
15284 subl $1, %r12d
15285 jmp .L3348
15286 .p2align 4,,10
15287 .p2align 3
15288 .L3347:
15289 movl 40(%rsp), %eax
15290 testl %eax, %eax
15291 jns .L3378
15292 jmp .L3341
15293 .p2align 4,,10
15294 .p2align 3
15295 .L3414:
15296 movq 48(%rsp), %r12
15297 jmp .L3341
15298 .p2align 4,,10
15299 .p2align 3
15300 .L3425:
15301 movq (%rsp), %rbx
15302 movq 88(%rsp), %r11
15303 salq $2, %rax
15304 movq %rax, 56(%rsp)
15305 xorl %ebp, %ebp
15306 addq 160(%rbx), %r11
15307 movq %r12, %rbx
15308 movq %r11, %r12
15309 jmp .L3373
15310 .p2align 4,,10
15311 .p2align 3
15312 .L3432:
15313 movl 12(%r12), %eax
15314 subl 8(%r12), %eax
15315 movl 32(%rsp), %ecx
15316 testl %eax, %eax
15317 leal (%rcx,%rax), %r9d
15318 je .L3365
15319 movq 24(%r15), %rax
15320 movq 56(%rsp), %rsi
15321 movl (%rax,%rsi), %r10d
15322 .L3366:
15323 cmpl 20(%rbx), %r9d
15324 jg .L3390
15325 movq (%rbx), %rdx
15326 movslq %r9d, %rax
15327 movq (%rdx,%rax,8), %rax
15328 testq %rax, %rax
15329 je .L3390
15330 movl 12(%rax), %edi
15331 leaq 16(%rax), %rsi
15332 movl %r10d, %edx
15333 call re_node_set_contains.isra.4
15334 testl %eax, %eax
15335 je .L3390
15336 leaq 24(%rbx), %rax
15337 movl 32(%rsp), %ecx
15338 movq (%rsp), %rdi
15339 movl %r10d, %r8d
15340 movl %r13d, %edx
15341 movq %rax, %rsi
15342 movq %rax, 80(%rsp)
15343 call check_dst_limits
15344 testb %al, %al
15345 jne .L3390
15346 cmpq $0, 112(%rsp)
15347 je .L3367
15348 .L3370:
15349 movl 32(%rsp), %eax
15350 movl %r14d, %esi
15351 movl %r13d, 128(%rsp)
15352 movl %eax, 132(%rsp)
15353 movq 64(%rsp), %rax
15354 leaq 24(%rax), %rdi
15355 call re_node_set_insert
15356 testb %al, %al
15357 je .L3430
15358 movq 24(%rsp), %rsi
15359 movq 112(%rsp), %rax
15360 movq (%rsp), %rdi
15361 movq (%rax,%rsi), %r12
15362 movq 64(%rsp), %rsi
15363 call sift_states_backward
15364 testl %eax, %eax
15365 jne .L3369
15366 movq 8(%rbx), %rsi
15367 movq 112(%rsp), %rdx
15368 testq %rsi, %rsi
15369 je .L3371
15370 movl 32(%rsp), %eax
15371 movq %r15, %rdi
15372 leal 1(%rax), %ecx
15373 call merge_state_array
15374 testl %eax, %eax
15375 jne .L3369
15376 movq 112(%rsp), %rdx
15377 .L3371:
15378 movq 64(%rsp), %r11
15379 movq 24(%rsp), %rax
15380 movl 140(%rsp), %edi
15381 leaq 32(%r11), %rsi
15382 movq %r12, (%rdx,%rax)
15383 movl %r14d, %edx
15384 call re_node_set_contains.isra.4
15385 subl $1, %eax
15386 movl %eax, %esi
15387 js .L3372
15388 leaq 24(%r11), %rdi
15389 call re_node_set_remove_at.part.5
15390 .L3372:
15391 movq 72(%rsp), %rax
15392 movq (%rsp), %rsi
15393 addq %rbp, %rax
15394 salq $5, %rax
15395 addq 160(%rsi), %rax
15396 .p2align 4,,10
15397 .p2align 3
15398 .L3364:
15399 addq $1, %rbp
15400 cmpb $0, 24(%rax)
15401 leaq 32(%rax), %r12
15402 je .L3431
15403 .L3373:
15404 cmpl (%r12), %r13d
15405 movl 16(%rsp), %eax
15406 leal (%rax,%rbp), %r14d
15407 je .L3432
15408 .L3390:
15409 movq %r12, %rax
15410 jmp .L3364
15411 .p2align 4,,10
15412 .p2align 3
15413 .L3365:
15414 movq 40(%r15), %rax
15415 movq 48(%rsp), %rdi
15416 movq 8(%rax,%rdi), %rax
15417 movl (%rax), %r10d
15418 jmp .L3366
15419 .p2align 4,,10
15420 .p2align 3
15421 .L3431:
15422 movq %rbx, %r12
15423 jmp .L3363
15424 .L3367:
15425 movq 32(%rbx), %rax
15426 movq 80(%rsp), %rsi
15427 movdqa (%rbx), %xmm0
15428 movq %rax, 144(%rsp)
15429 movq 64(%rsp), %rax
15430 movaps %xmm0, 112(%rsp)
15431 leaq 24(%rax), %rdi
15432 movdqa 16(%rbx), %xmm0
15433 movaps %xmm0, 128(%rsp)
15434 call re_node_set_init_copy
15435 testl %eax, %eax
15436 je .L3370
15437 .L3369:
15438 cmpq $0, 112(%rsp)
15439 je .L3329
15440 .L3376:
15441 movq 144(%rsp), %rdi
15442 movl %eax, (%rsp)
15443 call free@PLT
15444 movl (%rsp), %eax
15445 jmp .L3329
15446 .L3430:
15447 movl $12, %eax
15448 jmp .L3369
15449 .L3426:
15450 cmpq $0, 112(%rsp)
15451 je .L3360
15452 xorl %eax, %eax
15453 jmp .L3376
15454 .size update_cur_sifted_state, .-update_cur_sifted_state
15455 .p2align 4,,15
15456 .type set_regs, @function
15457 set_regs:
15458 pushq %rbp
15459 movq %rsp, %rbp
15460 pushq %r15
15461 pushq %r14
15462 pushq %r13
15463 pushq %r12
15464 movq %rcx, %r13
15465 pushq %rbx
15466 movq %rsi, %r12
15467 subq $152, %rsp
15468 movq (%rdi), %rax
15469 testb %r8b, %r8b
15470 movq %rdx, -144(%rbp)
15471 movq $0, -56(%rbp)
15472 movq %rax, -112(%rbp)
15473 movabsq $8589934592, %rax
15474 movq %rax, -64(%rbp)
15475 je .L3484
15476 movl $64, %edi
15477 leaq -64(%rbp), %rbx
15478 call malloc@PLT
15479 testq %rax, %rax
15480 movq %rax, -56(%rbp)
15481 movq %rbx, -104(%rbp)
15482 je .L3554
15483 .L3434:
15484 movq -112(%rbp), %rax
15485 pxor %xmm0, %xmm0
15486 movl 136(%rax), %ebx
15487 movq -144(%rbp), %rax
15488 movaps %xmm0, -80(%rbp)
15489 leaq 0(,%rax,8), %r14
15490 movq %r14, %rdi
15491 call __GI___libc_alloca_cutoff
15492 cmpq $4096, %r14
15493 jbe .L3436
15494 testl %eax, %eax
15495 je .L3556
15496 .L3436:
15497 leaq 30(%r14), %rax
15498 movb $0, -117(%rbp)
15499 andq $-16, %rax
15500 subq %rax, %rsp
15501 leaq 15(%rsp), %rax
15502 andq $-16, %rax
15503 movq %rax, -160(%rbp)
15504 .L3438:
15505 movq -160(%rbp), %rdi
15506 movq %r14, %rdx
15507 movq %r13, %rsi
15508 call __GI_memcpy@PLT
15509 movq -144(%rbp), %rax
15510 movl 0(%r13), %ecx
15511 movl %eax, -116(%rbp)
15512 cltq
15513 movl %ecx, -84(%rbp)
15514 salq $3, %rax
15515 movq %rax, -176(%rbp)
15516 leaq -80(%rbp), %rax
15517 movq %rax, -136(%rbp)
15518 addq $8, %rax
15519 movq %rax, -168(%rbp)
15520 .L3440:
15521 leaq -84(%rbp), %rax
15522 movq %rax, -152(%rbp)
15523 jmp .L3478
15524 .p2align 4,,10
15525 .p2align 3
15526 .L3441:
15527 cmpl $9, %esi
15528 je .L3557
15529 .L3442:
15530 cmpl %ecx, %eax
15531 jne .L3445
15532 cmpl %ebx, 128(%r12)
15533 je .L3558
15534 .L3445:
15535 movq 112(%r12), %r14
15536 movq (%r14), %rdi
15537 leaq (%rdi,%r9), %rsi
15538 movzbl 8(%rsi), %eax
15539 testb $8, %al
15540 jne .L3559
15541 testb $16, 10(%rsi)
15542 jne .L3560
15543 cmpb $4, %al
15544 je .L3467
15545 movl -84(%rbp), %ecx
15546 .L3466:
15547 movl %ecx, %edx
15548 movq %r12, %rdi
15549 movl %ecx, -128(%rbp)
15550 call check_node_accept
15551 testb %al, %al
15552 movl -128(%rbp), %ecx
15553 je .L3456
15554 movq 24(%r14), %rax
15555 movl (%rax,%r15,4), %ebx
15556 leal 1(%rcx), %eax
15557 .L3482:
15558 cmpq $0, -104(%rbp)
15559 movl %eax, -84(%rbp)
15560 je .L3475
15561 cmpl 124(%r12), %eax
15562 jg .L3476
15563 movq 136(%r12), %rdx
15564 cltq
15565 movq (%rdx,%rax,8), %rax
15566 testq %rax, %rax
15567 je .L3476
15568 movl 12(%rax), %edi
15569 leaq 16(%rax), %rsi
15570 movl %ebx, %edx
15571 call re_node_set_contains.isra.4
15572 testl %eax, %eax
15573 je .L3476
15574 .L3475:
15575 movl $0, -76(%rbp)
15576 .L3458:
15577 testl %ebx, %ebx
15578 js .L3477
15579 movl -84(%rbp), %ecx
15580 .L3478:
15581 movl 4(%r13), %eax
15582 cmpl %ecx, %eax
15583 jl .L3561
15584 movq -112(%rbp), %rdi
15585 movslq %ebx, %r15
15586 movq %r15, %r9
15587 salq $4, %r9
15588 movq (%rdi), %rdx
15589 addq %r9, %rdx
15590 movzbl 8(%rdx), %esi
15591 cmpl $8, %esi
15592 jne .L3441
15593 movl (%rdx), %edx
15594 addl $1, %edx
15595 cmpl %edx, -116(%rbp)
15596 jle .L3442
15597 movslq %edx, %rdx
15598 leaq 0(%r13,%rdx,8), %rax
15599 movl %ecx, (%rax)
15600 movl $-1, 4(%rax)
15601 movl 4(%r13), %eax
15602 jmp .L3442
15603 .p2align 4,,10
15604 .p2align 3
15605 .L3559:
15606 addq 40(%r14), %r9
15607 movslq -84(%rbp), %rdx
15608 movl %ebx, %esi
15609 movq 136(%r12), %rax
15610 movq -136(%rbp), %rdi
15611 movq (%rax,%rdx,8), %r15
15612 movq %r9, %r14
15613 call re_node_set_insert
15614 testb %al, %al
15615 je .L3473
15616 movl 4(%r14), %eax
15617 testl %eax, %eax
15618 jle .L3456
15619 movl 12(%r15), %r11d
15620 leaq 16(%r15), %r10
15621 movq 8(%r14), %r15
15622 subl $1, %eax
15623 movl $-1, %ebx
15624 leaq 4(%r15,%rax,4), %r9
15625 jmp .L3463
15626 .p2align 4,,10
15627 .p2align 3
15628 .L3486:
15629 movl %r14d, %ebx
15630 .L3457:
15631 addq $4, %r15
15632 cmpq %r15, %r9
15633 je .L3458
15634 .L3463:
15635 movl (%r15), %r14d
15636 movq %r10, %rsi
15637 movl %r11d, %edi
15638 movl %r14d, %edx
15639 call re_node_set_contains.isra.4
15640 testl %eax, %eax
15641 je .L3457
15642 cmpl $-1, %ebx
15643 je .L3486
15644 movq -168(%rbp), %rsi
15645 movl -76(%rbp), %edi
15646 movl %ebx, %edx
15647 call re_node_set_contains.isra.4
15648 testl %eax, %eax
15649 jne .L3487
15650 movq -104(%rbp), %rcx
15651 testq %rcx, %rcx
15652 je .L3458
15653 movl (%rcx), %r15d
15654 movl -84(%rbp), %r9d
15655 leal 1(%r15), %eax
15656 cmpl 4(%rcx), %eax
15657 movl %eax, (%rcx)
15658 je .L3459
15659 movq 8(%rcx), %rax
15660 .L3460:
15661 movslq %r15d, %rdx
15662 salq $5, %rdx
15663 leaq (%rax,%rdx), %r15
15664 movl %r14d, 4(%r15)
15665 movq -176(%rbp), %r14
15666 movl %r9d, (%r15)
15667 movq %r14, %rdi
15668 call malloc@PLT
15669 testq %rax, %rax
15670 movq %rax, 8(%r15)
15671 je .L3462
15672 movq %r14, %rdx
15673 movq %r13, %rsi
15674 movq %rax, %rdi
15675 call __GI_memcpy@PLT
15676 movq -136(%rbp), %rsi
15677 leaq 16(%r15), %rdi
15678 call re_node_set_init_copy
15679 testl %eax, %eax
15680 je .L3458
15681 .L3462:
15682 movq -72(%rbp), %rdi
15683 call free@PLT
15684 cmpb $0, -117(%rbp)
15685 jne .L3454
15686 .L3483:
15687 movq -104(%rbp), %rdi
15688 call free_fail_stack_return.part.20
15689 movl $12, %eax
15690 .L3433:
15691 leaq -40(%rbp), %rsp
15692 popq %rbx
15693 popq %r12
15694 popq %r13
15695 popq %r14
15696 popq %r15
15697 popq %rbp
15699 .p2align 4,,10
15700 .p2align 3
15701 .L3557:
15702 movl (%rdx), %edi
15703 leal 1(%rdi), %esi
15704 cmpl %esi, -116(%rbp)
15705 jle .L3442
15706 movslq %esi, %rsi
15707 leaq 0(%r13,%rsi,8), %rax
15708 cmpl %ecx, (%rax)
15709 jl .L3562
15710 testb $8, 10(%rdx)
15711 je .L3444
15712 movq -160(%rbp), %rdi
15713 cmpl $-1, (%rdi,%rsi,8)
15714 jne .L3563
15715 .L3444:
15716 movl %ecx, 4(%rax)
15717 movl 4(%r13), %eax
15718 jmp .L3442
15719 .p2align 4,,10
15720 .p2align 3
15721 .L3560:
15722 movl -84(%rbp), %r8d
15723 leaq 200(%r14), %rsi
15724 movq %r12, %rcx
15725 movl %ebx, %edx
15726 movq %r9, -128(%rbp)
15727 call check_node_accept_bytes.isra.24
15728 testl %eax, %eax
15729 movl %eax, %r8d
15730 movl -84(%rbp), %ecx
15731 jne .L3472
15732 movq -128(%rbp), %r9
15733 movq (%r14), %rsi
15734 addq %r9, %rsi
15735 jmp .L3466
15736 .L3469:
15737 testl %r8d, %r8d
15738 je .L3471
15739 movl -84(%rbp), %ecx
15740 .p2align 4,,10
15741 .p2align 3
15742 .L3472:
15743 movq 24(%r14), %rax
15744 movl (%rax,%r15,4), %ebx
15745 leal (%rcx,%r8), %eax
15746 jmp .L3482
15747 .p2align 4,,10
15748 .p2align 3
15749 .L3467:
15750 movl (%rsi), %eax
15751 addl $1, %eax
15752 cmpl %eax, -116(%rbp)
15753 jle .L3468
15754 cltq
15755 leaq 0(%r13,%rax,8), %rax
15756 movl 4(%rax), %edx
15757 movslq (%rax), %rax
15758 movl %edx, %r8d
15759 subl %eax, %r8d
15760 cmpq $0, -104(%rbp)
15761 je .L3469
15762 cmpl $-1, %eax
15763 je .L3476
15764 cmpl $-1, %edx
15765 je .L3476
15766 testl %r8d, %r8d
15767 je .L3471
15768 movl -84(%rbp), %ecx
15769 movl 44(%r12), %edx
15770 movq 8(%r12), %rdi
15771 subl %ecx, %edx
15772 cmpl %edx, %r8d
15773 jg .L3476
15774 movslq %ecx, %rsi
15775 movslq %r8d, %rdx
15776 movl %r8d, -184(%rbp)
15777 addq %rdi, %rsi
15778 addq %rax, %rdi
15779 movl %ecx, -128(%rbp)
15780 call __GI_memcmp@PLT
15781 testl %eax, %eax
15782 movl -128(%rbp), %ecx
15783 movl -184(%rbp), %r8d
15784 je .L3472
15785 .p2align 4,,10
15786 .p2align 3
15787 .L3476:
15788 movq -136(%rbp), %r8
15789 movl -116(%rbp), %edx
15790 leaq -84(%rbp), %rsi
15791 movq -104(%rbp), %rdi
15792 movq %r13, %rcx
15793 call pop_fail_stack
15794 movl -84(%rbp), %ecx
15795 movl %eax, %ebx
15796 jmp .L3440
15797 .p2align 4,,10
15798 .p2align 3
15799 .L3558:
15800 cmpq $0, -104(%rbp)
15801 je .L3446
15802 movq -144(%rbp), %rdx
15803 xorl %eax, %eax
15804 .p2align 4,,10
15805 .p2align 3
15806 .L3449:
15807 movl 0(%r13,%rax,8), %ecx
15808 testl %ecx, %ecx
15809 js .L3447
15810 cmpl $-1, 4(%r13,%rax,8)
15811 je .L3448
15812 .L3447:
15813 addq $1, %rax
15814 cmpq %rax, %rdx
15815 jne .L3449
15816 movq -72(%rbp), %rdi
15817 call free@PLT
15818 cmpb $0, -117(%rbp)
15819 jne .L3564
15820 .L3450:
15821 movq -104(%rbp), %rdi
15822 call free_fail_stack_return.part.20
15823 xorl %eax, %eax
15824 jmp .L3433
15825 .p2align 4,,10
15826 .p2align 3
15827 .L3448:
15828 movq -136(%rbp), %r8
15829 movl -116(%rbp), %edx
15830 movq %r13, %rcx
15831 movq -152(%rbp), %rsi
15832 movq -104(%rbp), %rdi
15833 call pop_fail_stack
15834 movslq %eax, %r15
15835 movq %r15, %r9
15836 movq %r15, %rbx
15837 salq $4, %r9
15838 jmp .L3445
15839 .p2align 4,,10
15840 .p2align 3
15841 .L3468:
15842 cmpq $0, -104(%rbp)
15843 jne .L3476
15844 .L3471:
15845 movq -136(%rbp), %rdi
15846 movl %ebx, %esi
15847 movq %r9, -128(%rbp)
15848 call re_node_set_insert
15849 testb %al, %al
15850 je .L3473
15851 movq -128(%rbp), %r9
15852 movq 40(%r14), %rax
15853 movslq -84(%rbp), %rdx
15854 movq 8(%rax,%r9), %rax
15855 movq %r9, -184(%rbp)
15856 movl %edx, -128(%rbp)
15857 movl (%rax), %ebx
15858 movq 136(%r12), %rax
15859 movq (%rax,%rdx,8), %rax
15860 movl %ebx, %edx
15861 movl 12(%rax), %edi
15862 leaq 16(%rax), %rsi
15863 call re_node_set_contains.isra.4
15864 testl %eax, %eax
15865 jne .L3458
15866 movq -184(%rbp), %r9
15867 movq (%r14), %rsi
15868 movl -128(%rbp), %ecx
15869 addq %r9, %rsi
15870 jmp .L3466
15871 .L3477:
15872 cmpl $-2, %ebx
15873 je .L3473
15874 .p2align 4,,10
15875 .p2align 3
15876 .L3456:
15877 cmpq $0, -104(%rbp)
15878 jne .L3476
15879 movq -72(%rbp), %rdi
15880 call free@PLT
15881 cmpb $0, -117(%rbp)
15882 movl $1, %eax
15883 je .L3433
15884 movq -160(%rbp), %rdi
15885 movl %eax, -104(%rbp)
15886 call free@PLT
15887 movl -104(%rbp), %eax
15888 jmp .L3433
15889 .p2align 4,,10
15890 .p2align 3
15891 .L3487:
15892 movl %r14d, %ebx
15893 jmp .L3458
15894 .p2align 4,,10
15895 .p2align 3
15896 .L3562:
15897 movq -176(%rbp), %rdx
15898 movq -160(%rbp), %rdi
15899 movq %r13, %rsi
15900 movl %ecx, 4(%rax)
15901 movq %r9, -184(%rbp)
15902 movl %ecx, -128(%rbp)
15903 call __GI_memcpy@PLT
15904 movl 4(%r13), %eax
15905 movl -128(%rbp), %ecx
15906 movq -184(%rbp), %r9
15907 jmp .L3442
15908 .p2align 4,,10
15909 .p2align 3
15910 .L3561:
15911 movq -72(%rbp), %rdi
15912 call free@PLT
15913 cmpb $0, -117(%rbp)
15914 jne .L3565
15915 movq -104(%rbp), %rdi
15916 testq %rdi, %rdi
15917 je .L3555
15918 .L3566:
15919 call free_fail_stack_return.part.20
15920 .L3555:
15921 leaq -40(%rbp), %rsp
15922 xorl %eax, %eax
15923 popq %rbx
15924 popq %r12
15925 popq %r13
15926 popq %r14
15927 popq %r15
15928 popq %rbp
15930 .p2align 4,,10
15931 .p2align 3
15932 .L3473:
15933 movq -72(%rbp), %rdi
15934 call free@PLT
15935 cmpb $0, -117(%rbp)
15936 jne .L3454
15937 .L3455:
15938 cmpq $0, -104(%rbp)
15939 jne .L3483
15940 .L3554:
15941 leaq -40(%rbp), %rsp
15942 movl $12, %eax
15943 popq %rbx
15944 popq %r12
15945 popq %r13
15946 popq %r14
15947 popq %r15
15948 popq %rbp
15950 .L3563:
15951 movq -176(%rbp), %rdx
15952 movq %rdi, %rsi
15953 movq %r13, %rdi
15954 movl %ecx, -184(%rbp)
15955 movq %r9, -128(%rbp)
15956 call __GI_memcpy@PLT
15957 movl 4(%r13), %eax
15958 movq -128(%rbp), %r9
15959 movl -184(%rbp), %ecx
15960 jmp .L3442
15961 .L3565:
15962 movq -160(%rbp), %rdi
15963 call free@PLT
15964 movq -104(%rbp), %rdi
15965 testq %rdi, %rdi
15966 jne .L3566
15967 jmp .L3555
15968 .L3459:
15969 leal (%rax,%rax), %esi
15970 movq -104(%rbp), %rax
15971 movl %r9d, -128(%rbp)
15972 movslq %esi, %rsi
15973 movq 8(%rax), %rdi
15974 salq $5, %rsi
15975 call realloc@PLT
15976 testq %rax, %rax
15977 je .L3461
15978 movq -104(%rbp), %rcx
15979 movl -128(%rbp), %r9d
15980 sall 4(%rcx)
15981 movq %rax, 8(%rcx)
15982 jmp .L3460
15983 .L3484:
15984 movq $0, -104(%rbp)
15985 jmp .L3434
15986 .L3446:
15987 movq -72(%rbp), %rdi
15988 call free@PLT
15989 cmpb $0, -117(%rbp)
15990 je .L3555
15991 movq -160(%rbp), %rdi
15992 call free@PLT
15993 xorl %eax, %eax
15994 jmp .L3433
15995 .L3461:
15996 movq -72(%rbp), %rdi
15997 call free@PLT
15998 cmpb $0, -117(%rbp)
15999 je .L3483
16000 .L3454:
16001 movq -160(%rbp), %rdi
16002 call free@PLT
16003 jmp .L3455
16004 .L3556:
16005 movq %r14, %rdi
16006 call malloc@PLT
16007 testq %rax, %rax
16008 movq %rax, -160(%rbp)
16009 je .L3437
16010 movb $1, -117(%rbp)
16011 jmp .L3438
16012 .L3564:
16013 movq -160(%rbp), %rdi
16014 call free@PLT
16015 jmp .L3450
16016 .L3437:
16017 movq -104(%rbp), %rdi
16018 testq %rdi, %rdi
16019 je .L3554
16020 call free_fail_stack_return.part.20
16021 jmp .L3554
16022 .size set_regs, .-set_regs
16023 .p2align 4,,15
16024 .type re_search_internal, @function
16025 re_search_internal:
16026 pushq %r15
16027 pushq %r14
16028 movl %r9d, %r14d
16029 pushq %r13
16030 pushq %r12
16031 movl %r8d, %r12d
16032 pushq %rbp
16033 pushq %rbx
16034 movl %ecx, %ebp
16035 movl $24, %ecx
16036 subq $456, %rsp
16037 movq (%rdi), %rax
16038 leaq 256(%rsp), %r13
16039 movq %rdi, 72(%rsp)
16040 movq %rsi, 120(%rsp)
16041 movq %rdi, %rsi
16042 movl %edx, 132(%rsp)
16043 movq %rax, %rbx
16044 movq %rax, 64(%rsp)
16045 movq %r13, %rdi
16046 xorl %eax, %eax
16047 rep stosq
16048 movq 32(%rsi), %rdi
16049 movq %rbx, 368(%rsp)
16050 testq %rdi, %rdi
16051 movq %rdi, 104(%rsp)
16052 je .L3568
16053 movzbl 56(%rsi), %edx
16054 testb $8, %dl
16055 je .L3725
16056 cmpl %r8d, %ebp
16057 je .L3725
16058 andl $1, %edx
16059 cmove %rdi, %rax
16060 movq %rax, 104(%rsp)
16061 .L3568:
16062 movq 72(%rsp), %rax
16063 movl $0, 140(%rsp)
16064 movq 48(%rax), %rax
16065 cmpq 512(%rsp), %rax
16066 jnb .L3569
16067 movl 512(%rsp), %esi
16068 leal -1(%rsi), %edx
16069 subl %eax, %edx
16070 movslq %edx, %rax
16071 subq %rax, 512(%rsp)
16072 movl %edx, 140(%rsp)
16073 .L3569:
16074 movq 72(%rsp), %rdi
16075 cmpq $0, 16(%rdi)
16076 je .L3732
16077 movq 64(%rsp), %rsi
16078 movq 72(%rsi), %rax
16079 testq %rax, %rax
16080 je .L3732
16081 movq 80(%rsi), %rdx
16082 testq %rdx, %rdx
16083 je .L3732
16084 movq 88(%rsi), %rcx
16085 testq %rcx, %rcx
16086 je .L3732
16087 cmpq $0, 96(%rsi)
16088 je .L3732
16089 movl 12(%rax), %eax
16090 testl %eax, %eax
16091 jne .L3571
16092 movl 12(%rdx), %eax
16093 testl %eax, %eax
16094 jne .L3571
16095 movl 12(%rcx), %eax
16096 testl %eax, %eax
16097 je .L3572
16098 cmpb $0, 56(%rdi)
16099 js .L3571
16100 .L3572:
16101 testl %ebp, %ebp
16102 je .L3760
16103 testl %r12d, %r12d
16104 movl $1, 100(%rsp)
16105 jne .L3567
16106 .L3760:
16107 xorl %r12d, %r12d
16108 xorl %ebp, %ebp
16109 .p2align 4,,10
16110 .p2align 3
16111 .L3571:
16112 cmpq $0, 512(%rsp)
16113 movl $1, 40(%rsp)
16114 je .L3909
16115 .L3574:
16116 movq 64(%rsp), %r11
16117 movq 72(%rsp), %rax
16118 movl 132(%rsp), %edi
16119 movq 16(%r11), %rsi
16120 movq 40(%rax), %rbx
16121 movq 24(%rax), %rax
16122 movl 164(%r11), %edx
16123 leal 1(%rdi), %ecx
16124 movl %edi, 320(%rsp)
16125 movl %edi, 316(%rsp)
16126 movq %rsi, (%rsp)
16127 movl (%rsp), %esi
16128 shrq $22, %rax
16129 movq %rbx, 160(%rsp)
16130 movq %rbx, 336(%rsp)
16131 andl $1, %eax
16132 movl %edx, 360(%rsp)
16133 movl %edi, 328(%rsp)
16134 addl $1, %esi
16135 movb %al, 352(%rsp)
16136 movl %edi, 324(%rsp)
16137 cmpl %edx, %esi
16138 movq %r13, %rdi
16139 cmovl %edx, %esi
16140 cmpl %ecx, %esi
16141 cmovg %ecx, %esi
16142 testq %rbx, %rbx
16143 movq 120(%rsp), %rcx
16144 setne %bl
16145 orl %ebx, %eax
16146 movb %al, 355(%rsp)
16147 movzbl 160(%r11), %eax
16148 movq %rcx, 256(%rsp)
16149 movl %eax, %edx
16150 shrb $3, %al
16151 shrb $2, %dl
16152 andl $1, %eax
16153 andl $1, %edx
16154 movb %al, 354(%rsp)
16155 movb %dl, 353(%rsp)
16156 call re_string_realloc_buffers
16157 testl %eax, %eax
16158 movl %eax, 100(%rsp)
16159 jne .L3907
16160 movq 64(%rsp), %rsi
16161 leaq 168(%rsi), %rax
16162 movq %rax, 344(%rsp)
16163 movzbl 160(%rsi), %eax
16164 movb %al, (%rsp)
16165 shrb $4, %al
16166 andl $1, %eax
16167 cmpb $0, 355(%rsp)
16168 movb %al, 358(%rsp)
16169 jne .L3717
16170 movq 64(%rsp), %rsi
16171 movq 120(%rsp), %rax
16172 cmpl $1, 164(%rsi)
16173 movq %rax, 264(%rsp)
16174 movl 132(%rsp), %eax
16175 jle .L3716
16176 .L3717:
16177 xorl %eax, %eax
16178 .L3716:
16179 movl %eax, 300(%rsp)
16180 movl %eax, 304(%rsp)
16181 movq 72(%rsp), %rax
16182 movl %r14d, 328(%rsp)
16183 movl %r14d, 324(%rsp)
16184 movl $-1, 380(%rsp)
16185 movzbl 56(%rax), %eax
16186 shrb $7, %al
16187 movb %al, 357(%rsp)
16188 movq 64(%rsp), %rax
16189 movl 140(%rax), %eax
16190 leal (%rax,%rax), %edx
16191 movl %eax, (%rsp)
16192 movl 528(%rsp), %eax
16193 testl %edx, %edx
16194 movl %eax, 376(%rsp)
16195 jg .L3578
16196 .L3581:
16197 cmpq $1, 512(%rsp)
16198 movl %edx, 408(%rsp)
16199 movl $1, 424(%rsp)
16200 movl %edx, 432(%rsp)
16201 jbe .L3910
16202 .L3579:
16203 movl 308(%rsp), %eax
16204 cmpl $2147483646, %eax
16205 ja .L3908
16206 leal 1(%rax), %edi
16207 movslq %edi, %rdi
16208 salq $3, %rdi
16209 call malloc@PLT
16210 testq %rax, %rax
16211 movq %rax, %r10
16212 movq %rax, 392(%rsp)
16213 je .L3736
16214 .L3585:
16215 movl 528(%rsp), %eax
16216 movl %ebp, 196(%rsp)
16217 andl $1, %eax
16218 cmpl $1, %eax
16219 sbbl %eax, %eax
16220 andl $2, %eax
16221 addl $4, %eax
16222 movl %eax, 332(%rsp)
16223 xorl %eax, %eax
16224 cmpl %r12d, %ebp
16225 setle %al
16226 leal -1(%rax,%rax), %eax
16227 movl %eax, 156(%rsp)
16228 movl %r12d, %eax
16229 cmovle %ebp, %eax
16230 movl %eax, 136(%rsp)
16231 movl %r12d, %eax
16232 cmovge %ebp, %eax
16233 cmpq $0, 104(%rsp)
16234 movl %eax, 128(%rsp)
16235 movq 64(%rsp), %rax
16236 movl 164(%rax), %eax
16237 movl %eax, 148(%rsp)
16238 movl $8, %eax
16239 je .L3587
16240 cmpl $1, 148(%rsp)
16241 movl $4, %ecx
16242 je .L3588
16243 movq 72(%rsp), %rax
16244 testb $64, 26(%rax)
16245 jne .L3762
16246 cmpq $0, 160(%rsp)
16247 jne .L3762
16248 .L3588:
16249 xorl %edx, %edx
16250 cmpl %r12d, %ebp
16251 movzbl %bl, %eax
16252 setle %dl
16253 orl %ecx, %eax
16254 addl %edx, %edx
16255 orl %edx, %eax
16256 .L3587:
16257 cmpl 128(%rsp), %ebp
16258 setg %cl
16259 cmpl 136(%rsp), %ebp
16260 setl %dl
16261 orb %dl, %cl
16262 jne .L3906
16263 leaq 196(%rsp), %rcx
16264 cmpl %r12d, %ebp
16265 movl $0, %edx
16266 cmovle %rcx, %rdx
16267 testq %rdx, %rdx
16268 movq %rdx, 168(%rsp)
16269 setne 179(%rsp)
16270 subl $4, %eax
16271 movl %eax, 152(%rsp)
16272 movl 128(%rsp), %eax
16273 subl $1, %eax
16274 movl %eax, 180(%rsp)
16275 movq 120(%rsp), %rax
16276 subq $1, %rax
16277 movq %rax, 184(%rsp)
16278 .L3696:
16279 movl 152(%rsp), %eax
16280 cmpl $4, %eax
16281 ja .L3894
16282 leaq .L3594(%rip), %rsi
16283 movslq (%rsi,%rax,4), %rax
16284 addq %rsi, %rax
16285 jmp *%rax
16286 .section .rodata
16287 .align 4
16288 .align 4
16289 .L3594:
16290 .long .L3593-.L3594
16291 .long .L3593-.L3594
16292 .long .L3595-.L3594
16293 .long .L3596-.L3594
16294 .long .L3597-.L3594
16295 .text
16296 .p2align 4,,10
16297 .p2align 3
16298 .L3909:
16299 movq 64(%rsp), %rax
16300 movl 140(%rax), %eax
16301 testl %eax, %eax
16302 setne %al
16303 movzbl %al, %eax
16304 movl %eax, 40(%rsp)
16305 jmp .L3574
16306 .p2align 4,,10
16307 .p2align 3
16308 .L3725:
16309 movq $0, 104(%rsp)
16310 jmp .L3568
16311 .L3595:
16312 cmpl %ebp, 128(%rsp)
16313 jle .L3598
16314 movq 120(%rsp), %rdi
16315 movslq %ebp, %rax
16316 movq 104(%rsp), %rsi
16317 movzbl (%rdi,%rax), %eax
16318 cmpb $0, (%rsi,%rax)
16319 jne .L3597
16320 movl 180(%rsp), %ecx
16321 leal 1(%rbp), %eax
16322 movq 104(%rsp), %rsi
16323 movq 184(%rsp), %rdi
16324 cltq
16325 subl %ebp, %ecx
16326 addq %rax, %rcx
16327 jmp .L3606
16328 .p2align 4,,10
16329 .p2align 3
16330 .L3911:
16331 movzbl 1(%rdi,%rax), %edx
16332 addq $1, %rax
16333 cmpb $0, (%rsi,%rdx)
16334 jne .L3888
16335 .L3606:
16336 cmpq %rax, %rcx
16337 movl %eax, %ebp
16338 jne .L3911
16339 movl %ecx, 196(%rsp)
16340 .L3598:
16341 cmpl %ebp, 128(%rsp)
16342 jne .L3597
16343 xorl %eax, %eax
16344 movl 128(%rsp), %edi
16345 cmpl %edi, 132(%rsp)
16346 jle .L3608
16347 movq 120(%rsp), %rsi
16348 movslq %edi, %rax
16349 movzbl (%rsi,%rax), %eax
16350 .L3608:
16351 movq 160(%rsp), %rdi
16352 testq %rdi, %rdi
16353 je .L3609
16354 movzbl (%rdi,%rax), %eax
16355 .L3609:
16356 movq 104(%rsp), %rdi
16357 cmpb $0, (%rdi,%rax)
16358 je .L3906
16359 movl 128(%rsp), %ebp
16360 .p2align 4,,10
16361 .p2align 3
16362 .L3597:
16363 movl 528(%rsp), %edx
16364 movl %ebp, %esi
16365 movq %r13, %rdi
16366 call re_string_reconstruct
16367 testl %eax, %eax
16368 movl %eax, 100(%rsp)
16369 jne .L3907
16370 cmpl $1, 148(%rsp)
16371 je .L3619
16372 movl 300(%rsp), %eax
16373 testl %eax, %eax
16374 je .L3619
16375 movq 272(%rsp), %rax
16376 cmpl $-1, (%rax)
16377 je .L3620
16378 .L3619:
16379 movq 368(%rsp), %rbp
16380 movzbl 40(%rsp), %eax
16381 movq $0, 400(%rsp)
16382 movl $0, 424(%rsp)
16383 movl $0, 200(%rsp)
16384 movq 72(%rbp), %rbx
16385 andl $1, %eax
16386 movb %al, 178(%rsp)
16387 movl 312(%rsp), %eax
16388 cmpb $0, 80(%rbx)
16389 movl %eax, (%rsp)
16390 js .L3912
16391 .L3621:
16392 movq 392(%rsp), %rax
16393 testq %rax, %rax
16394 je .L3747
16395 movslq (%rsp), %rdx
16396 movq %rbx, (%rax,%rdx,8)
16397 movl 140(%rbp), %eax
16398 testl %eax, %eax
16399 jne .L3913
16400 .L3747:
16401 movzbl 179(%rsp), %eax
16402 movb %al, 32(%rsp)
16403 movzbl 80(%rbx), %eax
16404 .L3626:
16405 testb $16, %al
16406 movl $-1, 44(%rsp)
16407 movl $0, 96(%rsp)
16408 jne .L3914
16409 .L3630:
16410 movq 168(%rsp), %rax
16411 movslq 312(%rsp), %r8
16412 movq %rax, 88(%rsp)
16413 leaq 200(%rsp), %rax
16414 movq %rax, 48(%rsp)
16415 leaq 208(%rsp), %rax
16416 movq %rax, 80(%rsp)
16417 leaq 204(%rsp), %rax
16418 movq %rax, 112(%rsp)
16419 jmp .L3673
16420 .p2align 4,,10
16421 .p2align 3
16422 .L3662:
16423 cmpq %r12, %rbx
16424 movslq 312(%rsp), %r8
16425 sete %al
16426 andb %al, 32(%rsp)
16427 movzbl 80(%r12), %eax
16428 cmove (%rsp), %ebp
16429 testb $16, %al
16430 movl %ebp, (%rsp)
16431 je .L3671
16432 testb %al, %al
16433 js .L3915
16434 .L3672:
16435 movl 40(%rsp), %r10d
16436 movl %r8d, 44(%rsp)
16437 testl %r10d, %r10d
16438 je .L3627
16439 movl 40(%rsp), %eax
16440 movq $0, 88(%rsp)
16441 movl %eax, 96(%rsp)
16442 .L3671:
16443 movq %r12, %rbx
16444 .L3673:
16445 cmpl %r8d, 328(%rsp)
16446 jle .L3664
16447 movl 308(%rsp), %eax
16448 leal 1(%r8), %ebp
16449 cmpl %eax, %ebp
16450 jge .L3916
16451 .L3632:
16452 movl 300(%rsp), %eax
16453 cmpl %eax, %ebp
16454 jge .L3917
16455 .L3634:
16456 testb $32, 80(%rbx)
16457 jne .L3918
16458 .L3636:
16459 leal 1(%r8), %eax
16460 movl %eax, 312(%rsp)
16461 movq 264(%rsp), %rax
16462 movzbl (%rax,%r8), %r12d
16463 .L3658:
16464 movq 64(%rbx), %rax
16465 testq %rax, %rax
16466 je .L3654
16467 movq (%rax,%r12,8), %r12
16468 .L3655:
16469 cmpq $0, 392(%rsp)
16470 je .L3661
16471 .L3652:
16472 movq 48(%rsp), %rdi
16473 movq %r12, %rdx
16474 movq %r13, %rsi
16475 call merge_state_with_log
16476 movq %rax, %r12
16477 .L3661:
16478 testq %r12, %r12
16479 jne .L3662
16480 movl 200(%rsp), %r12d
16481 movq 392(%rsp), %r10
16482 testl %r12d, %r12d
16483 jne .L3736
16484 testq %r10, %r10
16485 je .L3664
16486 movzbl 178(%rsp), %eax
16487 xorl $1, %eax
16488 testb %al, 96(%rsp)
16489 jne .L3664
16490 .L3669:
16491 movslq 312(%rsp), %rax
16492 movl 400(%rsp), %edi
16493 xorl %esi, %esi
16494 movq %rax, %rcx
16495 leaq (%r10,%rax,8), %rdx
16496 jmp .L3667
16497 .p2align 4,,10
16498 .p2align 3
16499 .L3666:
16500 addq $8, %rdx
16501 movl %eax, %ecx
16502 movl $1, %esi
16503 cmpq $0, (%rdx)
16504 jne .L3919
16505 .L3667:
16506 leal 1(%rcx), %eax
16507 cmpl %eax, %edi
16508 jge .L3666
16509 testb %sil, %sil
16510 jne .L3920
16511 .L3664:
16512 movq 88(%rsp), %rax
16513 testq %rax, %rax
16514 je .L3627
16515 movl (%rsp), %esi
16516 addl %esi, (%rax)
16517 .L3627:
16518 movl 44(%rsp), %eax
16519 cmpl $-1, %eax
16520 je .L3676
16521 cmpl $-2, %eax
16522 je .L3908
16523 movl 44(%rsp), %eax
16524 movl %eax, 380(%rsp)
16525 movq 72(%rsp), %rax
16526 testb $16, 56(%rax)
16527 jne .L3678
16528 cmpq $1, 512(%rsp)
16529 jbe .L3921
16530 movslq 44(%rsp), %rax
16531 movq 392(%rsp), %rbx
16532 movq %r13, %rdi
16533 movq %rbx, 8(%rsp)
16534 movq (%rbx,%rax,8), %rsi
16535 movq %rax, %rdx
16536 call check_halt_state_context
16537 movl %eax, 384(%rsp)
16538 movq 64(%rsp), %rax
16539 testb $1, 160(%rax)
16540 jne .L3723
16541 movq 64(%rsp), %rax
16542 movl 140(%rax), %r9d
16543 testl %r9d, %r9d
16544 jne .L3681
16545 jmp .L3682
16546 .p2align 4,,10
16547 .p2align 3
16548 .L3596:
16549 cmpl %ebp, 128(%rsp)
16550 jle .L3598
16551 movq 120(%rsp), %rsi
16552 movslq %ebp, %rax
16553 movq 160(%rsp), %rdi
16554 movzbl (%rsi,%rax), %eax
16555 movq 104(%rsp), %rsi
16556 movzbl (%rdi,%rax), %eax
16557 cmpb $0, (%rsi,%rax)
16558 jne .L3597
16559 movl 180(%rsp), %ecx
16560 leal 1(%rbp), %eax
16561 movq 104(%rsp), %rsi
16562 movq 160(%rsp), %rdi
16563 movq 184(%rsp), %r8
16564 cltq
16565 subl %ebp, %ecx
16566 addq %rax, %rcx
16567 jmp .L3604
16568 .p2align 4,,10
16569 .p2align 3
16570 .L3603:
16571 movzbl 1(%r8,%rax), %edx
16572 addq $1, %rax
16573 movzbl (%rdi,%rdx), %edx
16574 cmpb $0, (%rsi,%rdx)
16575 jne .L3888
16576 .L3604:
16577 cmpq %rcx, %rax
16578 movl %eax, %ebp
16579 jne .L3603
16580 movl %eax, 196(%rsp)
16581 jmp .L3598
16582 .p2align 4,,10
16583 .p2align 3
16584 .L3593:
16585 cmpl %ebp, 136(%rsp)
16586 jg .L3906
16587 movslq %ebp, %rcx
16588 xorl %esi, %esi
16589 addq 120(%rsp), %rcx
16590 movl %ebp, %eax
16591 movq 104(%rsp), %r8
16592 movq 160(%rsp), %rdi
16593 movl 136(%rsp), %r10d
16594 movl 132(%rsp), %r9d
16595 jmp .L3613
16596 .p2align 4,,10
16597 .p2align 3
16598 .L3923:
16599 subl $1, %eax
16600 subq $1, %rcx
16601 movl $1, %esi
16602 cmpl %r10d, %eax
16603 jl .L3922
16604 .L3613:
16605 xorl %edx, %edx
16606 cmpl %r9d, %eax
16607 jge .L3610
16608 movzbl (%rcx), %edx
16609 .L3610:
16610 testq %rdi, %rdi
16611 je .L3611
16612 movzbl (%rdi,%rdx), %edx
16613 .L3611:
16614 cmpb $0, (%r8,%rdx)
16615 je .L3923
16616 testb %sil, %sil
16617 je .L3597
16618 movl %eax, 196(%rsp)
16619 movl %eax, %ebp
16620 jmp .L3597
16621 .p2align 4,,10
16622 .p2align 3
16623 .L3907:
16624 movq 392(%rsp), %r10
16625 .L3576:
16626 movq %r10, %rdi
16627 call free@PLT
16628 movq 64(%rsp), %rax
16629 movl 140(%rax), %ecx
16630 testl %ecx, %ecx
16631 jne .L3924
16632 .L3715:
16633 movq %r13, %rdi
16634 call re_string_destruct
16635 .L3567:
16636 movl 100(%rsp), %eax
16637 addq $456, %rsp
16638 popq %rbx
16639 popq %rbp
16640 popq %r12
16641 popq %r13
16642 popq %r14
16643 popq %r15
16645 .p2align 4,,10
16646 .p2align 3
16647 .L3919:
16648 movq 48(%rsp), %rdi
16649 xorl %edx, %edx
16650 movq %r13, %rsi
16651 movl %eax, 312(%rsp)
16652 call merge_state_with_log
16653 movl 200(%rsp), %r11d
16654 testl %r11d, %r11d
16655 jne .L3668
16656 testq %rax, %rax
16657 jne .L3900
16658 movq 392(%rsp), %r10
16659 jmp .L3669
16660 .p2align 4,,10
16661 .p2align 3
16662 .L3915:
16663 movl %r8d, %edx
16664 movq %r12, %rsi
16665 movq %r13, %rdi
16666 movl %r8d, 8(%rsp)
16667 call check_halt_state_context
16668 testl %eax, %eax
16669 movslq 8(%rsp), %r8
16670 je .L3671
16671 jmp .L3672
16672 .p2align 4,,10
16673 .p2align 3
16674 .L3916:
16675 cmpl 320(%rsp), %eax
16676 jge .L3632
16677 .L3633:
16678 leal 2(%r8), %esi
16679 movq %r13, %rdi
16680 call extend_buffers
16681 testl %eax, %eax
16682 movl %eax, 200(%rsp)
16683 jne .L3908
16684 testb $32, 80(%rbx)
16685 movslq 312(%rsp), %r8
16686 je .L3636
16687 .p2align 4,,10
16688 .p2align 3
16689 .L3918:
16690 movl 12(%rbx), %r14d
16691 movq 368(%rsp), %r15
16692 testl %r14d, %r14d
16693 jle .L3637
16694 leaq 200(%r15), %rax
16695 movl %ebp, 144(%rsp)
16696 xorl %r14d, %r14d
16697 movq %rbx, %rbp
16698 movl %r8d, %ebx
16699 movq %rax, 56(%rsp)
16700 jmp .L3653
16701 .p2align 4,,10
16702 .p2align 3
16703 .L3928:
16704 testb $1, %al
16705 je .L3651
16706 andl $8, %ecx
16707 jne .L3651
16708 .L3642:
16709 testb $32, %dl
16710 je .L3643
16711 testb $2, %al
16712 je .L3651
16713 .L3643:
16714 andl $128, %edx
16715 je .L3639
16716 testb $8, %al
16717 je .L3651
16718 .p2align 4,,10
16719 .p2align 3
16720 .L3639:
16721 movq 56(%rsp), %rsi
16722 movl %ebx, %r8d
16723 movq %r13, %rcx
16724 movl %r9d, %edx
16725 movq %r10, %rdi
16726 call check_node_accept_bytes.isra.24
16727 testl %eax, %eax
16728 je .L3650
16729 movl 312(%rsp), %ebx
16730 movq %r13, %rdi
16731 addl %eax, %ebx
16732 cmpl %eax, 424(%rsp)
16733 cmovge 424(%rsp), %eax
16734 movl %ebx, %esi
16735 movl %eax, 424(%rsp)
16736 call clean_state_log_if_needed
16737 testl %eax, %eax
16738 movl %eax, 204(%rsp)
16739 jne .L3645
16740 movq 24(%r15), %rax
16741 movq 392(%rsp), %r8
16742 movslq (%rax,%r12,4), %rdx
16743 movslq %ebx, %r12
16744 leaq 0(,%r12,8), %rcx
16745 addq %rcx, %r8
16746 movq (%r8), %rax
16747 salq $4, %rdx
16748 addq 48(%r15), %rdx
16749 movq %r8, 8(%rsp)
16750 testq %rax, %rax
16751 je .L3925
16752 movq 56(%rax), %rsi
16753 movq 80(%rsp), %rdi
16754 movq %rcx, 8(%rsp)
16755 call re_node_set_init_union
16756 testl %eax, %eax
16757 movl %eax, 204(%rsp)
16758 movq 8(%rsp), %rcx
16759 jne .L3645
16760 movl 376(%rsp), %edx
16761 leal -1(%rbx), %esi
16762 movq %r13, %rdi
16763 movq %rcx, 8(%rsp)
16764 call re_string_context_at
16765 movq 8(%rsp), %rcx
16766 movq 392(%rsp), %rbx
16767 movq %r15, %rsi
16768 movq 80(%rsp), %rdx
16769 movq 112(%rsp), %rdi
16770 addq %rcx, %rbx
16771 movl %eax, %ecx
16772 call re_acquire_state_context
16773 movq 216(%rsp), %rdi
16774 movq %rax, (%rbx)
16775 call free@PLT
16776 movq 392(%rsp), %r10
16777 cmpq $0, (%r10,%r12,8)
16778 je .L3926
16779 .L3650:
16780 movl 312(%rsp), %ebx
16781 .L3651:
16782 leal 1(%r14), %eax
16783 addq $1, %r14
16784 cmpl %eax, 12(%rbp)
16785 jle .L3927
16786 .L3653:
16787 movq 16(%rbp), %rax
16788 movq (%r15), %r10
16789 movslq (%rax,%r14,4), %r12
16790 movq %r12, %rax
16791 movq %r12, %r9
16792 salq $4, %rax
16793 addq %r10, %rax
16794 testb $16, 10(%rax)
16795 je .L3651
16796 movl 8(%rax), %ecx
16797 testl $261888, %ecx
16798 movl %ecx, 8(%rsp)
16799 je .L3639
16800 movl 376(%rsp), %edx
16801 movl %ebx, %esi
16802 movq %r13, %rdi
16803 movq %r10, 24(%rsp)
16804 movl %r12d, 20(%rsp)
16805 call re_string_context_at
16806 movl 8(%rsp), %ecx
16807 movl 20(%rsp), %r9d
16808 movq 24(%rsp), %r10
16809 shrl $8, %ecx
16810 movl %ecx, %edx
16811 andw $1023, %dx
16812 testb $4, %cl
16813 jne .L3928
16814 andl $8, %ecx
16815 je .L3642
16816 testb $1, %al
16817 je .L3642
16818 jmp .L3651
16819 .p2align 4,,10
16820 .p2align 3
16821 .L3654:
16822 movq 72(%rbx), %r15
16823 testq %r15, %r15
16824 je .L3656
16825 movl 312(%rsp), %eax
16826 movl 376(%rsp), %edx
16827 movq %r13, %rdi
16828 leal -1(%rax), %esi
16829 call re_string_context_at
16830 testb $1, %al
16831 je .L3657
16832 movq 2048(%r15,%r12,8), %r12
16833 jmp .L3655
16834 .p2align 4,,10
16835 .p2align 3
16836 .L3925:
16837 movdqu (%rdx), %xmm0
16838 leal -1(%rbx), %esi
16839 movl 376(%rsp), %edx
16840 movq %r13, %rdi
16841 movaps %xmm0, 208(%rsp)
16842 call re_string_context_at
16843 movq %r15, %rsi
16844 movl %eax, %ecx
16845 movq 80(%rsp), %rdx
16846 movq 112(%rsp), %rdi
16847 call re_acquire_state_context
16848 movq 8(%rsp), %r8
16849 movq 392(%rsp), %r10
16850 movq %rax, (%r8)
16851 cmpq $0, (%r10,%r12,8)
16852 jne .L3650
16853 .L3926:
16854 movl 204(%rsp), %eax
16855 testl %eax, %eax
16856 je .L3650
16857 movq %rbp, %rbx
16858 movl 144(%rsp), %ebp
16859 jmp .L3649
16860 .p2align 4,,10
16861 .p2align 3
16862 .L3917:
16863 cmpl 320(%rsp), %eax
16864 jge .L3634
16865 jmp .L3633
16866 .L3694:
16867 movq %r14, %rdi
16868 call free@PLT
16869 .p2align 4,,10
16870 .p2align 3
16871 .L3676:
16872 movq %r13, %rdi
16873 call match_ctx_clean
16874 movl 196(%rsp), %ebp
16875 .L3620:
16876 addl 156(%rsp), %ebp
16877 cmpl 136(%rsp), %ebp
16878 movl %ebp, 196(%rsp)
16879 jl .L3906
16880 cmpl 128(%rsp), %ebp
16881 jle .L3696
16882 .L3906:
16883 movq 392(%rsp), %r10
16884 movl $1, 100(%rsp)
16885 jmp .L3576
16886 .p2align 4,,10
16887 .p2align 3
16888 .L3732:
16889 movl $1, 100(%rsp)
16890 jmp .L3567
16891 .p2align 4,,10
16892 .p2align 3
16893 .L3645:
16894 movq %rbp, %rbx
16895 movq 392(%rsp), %r10
16896 movl 144(%rsp), %ebp
16897 .L3649:
16898 testq %r10, %r10
16899 movl %eax, 200(%rsp)
16900 je .L3736
16901 .L3659:
16902 xorl %r12d, %r12d
16903 jmp .L3652
16904 .p2align 4,,10
16905 .p2align 3
16906 .L3927:
16907 movslq %ebx, %r8
16908 movq %rbp, %rbx
16909 movl 144(%rsp), %ebp
16910 .L3637:
16911 movl $0, 200(%rsp)
16912 jmp .L3636
16913 .p2align 4,,10
16914 .p2align 3
16915 .L3657:
16916 movq (%r15,%r12,8), %r12
16917 jmp .L3655
16918 .p2align 4,,10
16919 .p2align 3
16920 .L3678:
16921 movq 64(%rsp), %rax
16922 movl 140(%rax), %edx
16923 testl %edx, %edx
16924 je .L3682
16925 .L3718:
16926 movslq 44(%rsp), %rax
16927 movq 392(%rsp), %rbx
16928 movq %r13, %rdi
16929 movq (%rbx,%rax,8), %rsi
16930 movq %rax, %rdx
16931 call check_halt_state_context
16932 movl %eax, 384(%rsp)
16933 .L3681:
16934 movq %rbx, 8(%rsp)
16935 .L3723:
16936 cmpl $2147483646, 44(%rsp)
16937 movq 368(%rsp), %rax
16938 movl 384(%rsp), %r12d
16939 movq %rax, (%rsp)
16940 ja .L3684
16941 movl 44(%rsp), %r15d
16942 leal 1(%r15), %ebp
16943 movslq %ebp, %rbx
16944 salq $3, %rbx
16945 movq %rbx, %rdi
16946 call malloc@PLT
16947 testq %rax, %rax
16948 movq %rax, %r14
16949 je .L3684
16950 movq (%rsp), %rax
16951 movl 140(%rax), %r8d
16952 testl %r8d, %r8d
16953 je .L3685
16954 movq %rbx, %rdi
16955 call malloc@PLT
16956 testq %rax, %rax
16957 movq %rax, %rbx
16958 movq %rax, 32(%rsp)
16959 je .L3686
16960 leaq 208(%rsp), %rax
16961 movl %ebp, 8(%rsp)
16962 movq %rax, 24(%rsp)
16963 .L3692:
16964 movslq 8(%rsp), %r8
16965 xorl %esi, %esi
16966 movq %rbx, %rdi
16967 leaq 0(,%r8,8), %rbp
16968 movq %rbp, %rdx
16969 call __GI_memset@PLT
16970 pxor %xmm0, %xmm0
16971 movq 24(%rsp), %rax
16972 movq %r14, 208(%rsp)
16973 movq %rbx, 216(%rsp)
16974 movq %r13, %rdi
16975 movl %r12d, 224(%rsp)
16976 movl %r15d, 228(%rsp)
16977 movups %xmm0, 24(%rax)
16978 movq %rax, %rsi
16979 call sift_states_backward
16980 movq 240(%rsp), %rdi
16981 movl %eax, 20(%rsp)
16982 call free@PLT
16983 movl 20(%rsp), %eax
16984 testl %eax, %eax
16985 jne .L3687
16986 cmpq $0, (%r14)
16987 jne .L3688
16988 cmpq $0, (%rbx)
16989 jne .L3688
16990 leal -1(%r15), %edx
16991 movslq %edx, %rdx
16992 movq %rdx, %rax
16993 negq %rax
16994 leaq -8(%rbp,%rax,8), %rax
16995 addq 392(%rsp), %rax
16996 jmp .L3689
16997 .p2align 4,,10
16998 .p2align 3
16999 .L3930:
17000 movq -8(%rax,%rdx,8), %rsi
17001 testq %rsi, %rsi
17002 je .L3691
17003 testb $16, 80(%rsi)
17004 jne .L3929
17005 .L3691:
17006 subq $1, %rdx
17007 .L3689:
17008 cmpq $-1, %rdx
17009 movl %edx, %r15d
17010 jne .L3930
17011 movq %r14, %rdi
17012 call free@PLT
17013 movq %rbx, %rdi
17014 call free@PLT
17015 movq %r13, %rdi
17016 call match_ctx_clean
17017 movl 196(%rsp), %ebp
17018 jmp .L3620
17019 .p2align 4,,10
17020 .p2align 3
17021 .L3912:
17022 movl 376(%rsp), %edx
17023 leal -1(%rax), %esi
17024 movq %r13, %rdi
17025 call re_string_context_at
17026 testb $1, %al
17027 je .L3622
17028 movq 80(%rbp), %rbx
17029 .L3623:
17030 testq %rbx, %rbx
17031 jne .L3621
17032 .L3908:
17033 movq 392(%rsp), %r10
17034 movl $12, 100(%rsp)
17035 jmp .L3576
17036 .L3656:
17037 movq 368(%rsp), %rdi
17038 movq %rbx, %rsi
17039 call build_trtable
17040 testb %al, %al
17041 jne .L3658
17042 movq 392(%rsp), %r10
17043 movl $12, 200(%rsp)
17044 testq %r10, %r10
17045 jne .L3659
17046 .p2align 4,,10
17047 .p2align 3
17048 .L3736:
17049 movl $12, 100(%rsp)
17050 jmp .L3576
17051 .L3578:
17052 movslq %edx, %r14
17053 movl %edx, (%rsp)
17054 movq %r14, %rdi
17055 salq $5, %rdi
17056 call malloc@PLT
17057 leaq 0(,%r14,8), %rdi
17058 movq %rax, %r15
17059 movq %rax, 416(%rsp)
17060 call malloc@PLT
17061 testq %rax, %rax
17062 movq %rax, 440(%rsp)
17063 je .L3908
17064 testq %r15, %r15
17065 movl (%rsp), %edx
17066 jne .L3581
17067 jmp .L3908
17068 .L3894:
17069 movq %r13, (%rsp)
17070 movq 104(%rsp), %rbx
17071 movl 156(%rsp), %r14d
17072 movl 136(%rsp), %r15d
17073 movl 132(%rsp), %r12d
17074 movl 128(%rsp), %r13d
17075 jmp .L3592
17076 .p2align 4,,10
17077 .p2align 3
17078 .L3614:
17079 cmpl %ebp, %r12d
17080 movq %rbx, %rdx
17081 jle .L3616
17082 movq 264(%rsp), %rdx
17083 movzbl (%rdx,%rax), %edx
17084 addq %rbx, %rdx
17085 .L3616:
17086 cmpb $0, (%rdx)
17087 jne .L3895
17088 addl %r14d, %ebp
17089 cmpl %r15d, %ebp
17090 movl %ebp, 196(%rsp)
17091 jl .L3763
17092 cmpl %r13d, %ebp
17093 jg .L3763
17094 .L3592:
17095 movl %ebp, %eax
17096 subl 296(%rsp), %eax
17097 cmpl %eax, 304(%rsp)
17098 ja .L3614
17099 movl 528(%rsp), %edx
17100 movq (%rsp), %rdi
17101 movl %ebp, %esi
17102 call re_string_reconstruct
17103 testl %eax, %eax
17104 jne .L3931
17105 movl %ebp, %eax
17106 subl 296(%rsp), %eax
17107 jmp .L3614
17108 .L3622:
17109 testl %eax, %eax
17110 je .L3621
17111 movl %eax, %edx
17112 andl $6, %edx
17113 cmpl $6, %edx
17114 je .L3932
17115 testb $2, %al
17116 je .L3625
17117 movq 88(%rbp), %rbx
17118 jmp .L3623
17119 .L3921:
17120 movq 64(%rsp), %rax
17121 movl 140(%rax), %eax
17122 testl %eax, %eax
17123 jne .L3718
17124 .L3682:
17125 cmpq $0, 512(%rsp)
17126 je .L3907
17127 cmpq $1, 512(%rsp)
17128 je .L3933
17129 movq 520(%rsp), %rdi
17130 movq 512(%rsp), %rsi
17131 movq 520(%rsp), %rax
17132 leaq (%rdi,%rsi,8), %rdx
17133 addq $8, %rax
17134 .L3698:
17135 movl $-1, 4(%rax)
17136 movl $-1, (%rax)
17137 addq $8, %rax
17138 cmpq %rax, %rdx
17139 jne .L3698
17140 movq 520(%rsp), %rax
17141 movq 520(%rsp), %rsi
17142 movl $0, (%rax)
17143 movl 380(%rsp), %eax
17144 movl %eax, 4(%rsi)
17145 movq 72(%rsp), %rax
17146 testb $16, 56(%rax)
17147 jne .L3755
17148 cmpq $1, 512(%rsp)
17149 je .L3755
17150 movq 64(%rsp), %rax
17151 xorl %r8d, %r8d
17152 testb $1, 160(%rax)
17153 je .L3700
17154 movl 140(%rax), %edi
17155 xorl %r8d, %r8d
17156 testl %edi, %edi
17157 setg %r8b
17158 .L3700:
17159 movq 520(%rsp), %rcx
17160 movq 512(%rsp), %rdx
17161 movq %r13, %rsi
17162 movq 72(%rsp), %rdi
17163 call set_regs
17164 testl %eax, %eax
17165 jne .L3701
17166 movq 520(%rsp), %rax
17167 movslq (%rax), %rax
17168 .L3699:
17169 movq 520(%rsp), %rsi
17170 movq 512(%rsp), %rbx
17171 movzbl 356(%rsp), %r11d
17172 movl 300(%rsp), %r10d
17173 movq 280(%rsp), %r9
17174 movl 304(%rsp), %r8d
17175 movl 196(%rsp), %edi
17176 leaq (%rsi,%rbx,8), %rdx
17177 movq %rsi, %rcx
17178 jmp .L3708
17179 .L3706:
17180 movslq (%rcx), %rax
17181 .L3708:
17182 cmpl $-1, %eax
17183 je .L3702
17184 testb %r11b, %r11b
17185 movslq 4(%rcx), %rsi
17186 jne .L3934
17187 .L3703:
17188 addl %edi, %eax
17189 addl %edi, %esi
17190 movl %eax, (%rcx)
17191 movl %esi, 4(%rcx)
17192 .L3702:
17193 addq $8, %rcx
17194 cmpq %rcx, %rdx
17195 jne .L3706
17196 movl 140(%rsp), %esi
17197 testl %esi, %esi
17198 jle .L3712
17199 movl 140(%rsp), %eax
17200 movq 520(%rsp), %rdi
17201 subl $1, %eax
17202 addq 512(%rsp), %rax
17203 leaq 8(%rdi,%rax,8), %rax
17204 .L3711:
17205 movl $-1, (%rdx)
17206 movl $-1, 4(%rdx)
17207 addq $8, %rdx
17208 cmpq %rdx, %rax
17209 jne .L3711
17210 .L3712:
17211 movq 64(%rsp), %rax
17212 movq 392(%rsp), %r10
17213 movq 208(%rax), %rcx
17214 testq %rcx, %rcx
17215 je .L3576
17216 movq 512(%rsp), %rax
17217 leaq -1(%rax), %rsi
17218 xorl %eax, %eax
17219 jmp .L3710
17220 .L3714:
17221 movslq (%rcx,%rax,4), %rdx
17222 cmpl %eax, %edx
17223 je .L3713
17224 movq 520(%rsp), %rdi
17225 movl 8(%rdi,%rdx,8), %edx
17226 movl %edx, 8(%rdi,%rax,8)
17227 movslq (%rcx,%rax,4), %rdx
17228 movl 12(%rdi,%rdx,8), %edx
17229 movl %edx, 12(%rdi,%rax,8)
17230 .L3713:
17231 addq $1, %rax
17232 .L3710:
17233 cmpq %rsi, %rax
17234 jne .L3714
17235 jmp .L3576
17236 .L3762:
17237 xorl %ecx, %ecx
17238 jmp .L3588
17239 .L3685:
17240 movl 44(%rsp), %eax
17241 pxor %xmm0, %xmm0
17242 movq %r13, %rdi
17243 movq %r14, 208(%rsp)
17244 movq $0, 216(%rsp)
17245 movl %r12d, 224(%rsp)
17246 movl %eax, 228(%rsp)
17247 leaq 208(%rsp), %rax
17248 movups %xmm0, 232(%rsp)
17249 movq %rax, %rsi
17250 call sift_states_backward
17251 movq 240(%rsp), %rdi
17252 movl %eax, (%rsp)
17253 call free@PLT
17254 movl (%rsp), %eax
17255 testl %eax, %eax
17256 jne .L3754
17257 cmpq $0, (%r14)
17258 je .L3694
17259 .L3693:
17260 movq 392(%rsp), %rdi
17261 call free@PLT
17262 movl 44(%rsp), %eax
17263 movq %r14, 392(%rsp)
17264 movl %r12d, 384(%rsp)
17265 movl %eax, 380(%rsp)
17266 jmp .L3682
17267 .L3688:
17268 movl 8(%rsp), %ebp
17269 movq (%rsp), %rdi
17270 movq %rbx, %rdx
17271 movq %r14, %rsi
17272 movl %r15d, 44(%rsp)
17273 movl %ebp, %ecx
17274 call merge_state_array
17275 movq %rbx, %rdi
17276 movl %eax, (%rsp)
17277 call free@PLT
17278 movl (%rsp), %eax
17279 testl %eax, %eax
17280 je .L3693
17281 .L3754:
17282 movq $0, 32(%rsp)
17283 .L3687:
17284 movq %r14, %rdi
17285 movl %eax, (%rsp)
17286 call free@PLT
17287 movq 32(%rsp), %rdi
17288 call free@PLT
17289 movl (%rsp), %eax
17290 cmpl $1, %eax
17291 je .L3676
17292 movq 392(%rsp), %r10
17293 movl %eax, 100(%rsp)
17294 jmp .L3576
17295 .p2align 4,,10
17296 .p2align 3
17297 .L3924:
17298 movq %r13, %rdi
17299 call match_ctx_clean
17300 movq 440(%rsp), %rdi
17301 call free@PLT
17302 movq 416(%rsp), %rdi
17303 call free@PLT
17304 jmp .L3715
17305 .L3910:
17306 movq 64(%rsp), %rax
17307 testb $2, 160(%rax)
17308 jne .L3579
17309 jmp .L3585
17310 .L3684:
17311 movq 8(%rsp), %r10
17312 movl $12, 100(%rsp)
17313 jmp .L3576
17314 .L3929:
17315 movq %r13, %rdi
17316 call check_halt_state_context
17317 movl %eax, %r12d
17318 leal 1(%r15), %eax
17319 movl %eax, 8(%rsp)
17320 jmp .L3692
17321 .L3895:
17322 movq (%rsp), %r13
17323 jmp .L3597
17324 .L3763:
17325 movq (%rsp), %r13
17326 movq 392(%rsp), %r10
17327 movl $1, 100(%rsp)
17328 jmp .L3576
17329 .L3922:
17330 movl %eax, 196(%rsp)
17331 jmp .L3906
17332 .L3668:
17333 testq %rax, %rax
17334 movq %rax, %r12
17335 jne .L3662
17336 jmp .L3664
17337 .p2align 4,,10
17338 .p2align 3
17339 .L3900:
17340 movq %rax, %r12
17341 jmp .L3662
17342 .L3914:
17343 cmpb $0, 80(%rbx)
17344 js .L3935
17345 .L3631:
17346 movl 40(%rsp), %r15d
17347 movl (%rsp), %eax
17348 testl %r15d, %r15d
17349 movl %eax, 44(%rsp)
17350 je .L3627
17351 movl 40(%rsp), %eax
17352 movl %eax, 96(%rsp)
17353 jmp .L3630
17354 .L3913:
17355 leaq 8(%rbx), %rbp
17356 xorl %edx, %edx
17357 movq %r13, %rdi
17358 movq %rbp, %rsi
17359 call check_subexp_matching_top
17360 testl %eax, %eax
17361 movl %eax, 44(%rsp)
17362 movl %eax, 200(%rsp)
17363 jne .L3627
17364 movzbl 80(%rbx), %eax
17365 testb $64, %al
17366 jne .L3628
17367 .L3629:
17368 movb $0, 32(%rsp)
17369 jmp .L3626
17370 .L3935:
17371 movl (%rsp), %edx
17372 movq %rbx, %rsi
17373 movq %r13, %rdi
17374 call check_halt_state_context
17375 testl %eax, %eax
17376 je .L3630
17377 jmp .L3631
17378 .L3932:
17379 movq 96(%rbp), %rbx
17380 jmp .L3623
17381 .L3625:
17382 testb $4, %al
17383 je .L3621
17384 movq 56(%rbx), %rdx
17385 leaq 200(%rsp), %rdi
17386 movl %eax, %ecx
17387 movq %rbp, %rsi
17388 call re_acquire_state_context
17389 movq %rax, %rbx
17390 jmp .L3623
17391 .L3686:
17392 movq 8(%rsp), %r10
17393 movq %r14, %rdi
17394 movq %r10, (%rsp)
17395 call free@PLT
17396 movl $12, 100(%rsp)
17397 movq (%rsp), %r10
17398 jmp .L3576
17399 .L3931:
17400 movl %eax, 100(%rsp)
17401 movq (%rsp), %r13
17402 movq 392(%rsp), %r10
17403 jmp .L3576
17404 .L3628:
17405 movq %rbp, %rsi
17406 movq %r13, %rdi
17407 call transit_state_bkref
17408 testl %eax, %eax
17409 movl %eax, 44(%rsp)
17410 movl %eax, 200(%rsp)
17411 jne .L3627
17412 movzbl 80(%rbx), %eax
17413 jmp .L3629
17414 .L3933:
17415 movq 520(%rsp), %rax
17416 movq 520(%rsp), %rsi
17417 movl $0, (%rax)
17418 movl 380(%rsp), %eax
17419 movl %eax, 4(%rsi)
17420 xorl %eax, %eax
17421 jmp .L3699
17422 .L3934:
17423 cmpl %eax, %r10d
17424 je .L3757
17425 movl (%r9,%rax,4), %eax
17426 .L3704:
17427 cmpl %esi, %r10d
17428 movl %eax, (%rcx)
17429 je .L3758
17430 movl (%r9,%rsi,4), %esi
17431 jmp .L3703
17432 .L3755:
17433 xorl %eax, %eax
17434 jmp .L3699
17435 .L3758:
17436 movl %r8d, %esi
17437 jmp .L3703
17438 .L3757:
17439 movl %r8d, %eax
17440 jmp .L3704
17441 .L3920:
17442 movl %ecx, 312(%rsp)
17443 jmp .L3664
17444 .L3701:
17445 movq 392(%rsp), %r10
17446 movl %eax, 100(%rsp)
17447 jmp .L3576
17448 .L3888:
17449 movl %ebp, 196(%rsp)
17450 jmp .L3597
17451 .size re_search_internal, .-re_search_internal
17452 .p2align 4,,15
17453 .globl __re_compile_pattern
17454 .type __re_compile_pattern, @function
17455 __re_compile_pattern:
17456 subq $8, %rsp
17457 movq re_syntax_options@GOTPCREL(%rip), %rax
17458 movq %rdi, %r8
17459 movq %rdx, %rdi
17460 movq (%rax), %rcx
17461 movq %rcx, %rax
17462 shrq $25, %rax
17463 andl $1, %eax
17464 sall $4, %eax
17465 movl %eax, %edx
17466 movzbl 56(%rdi), %eax
17467 andl $-17, %eax
17468 orl %edx, %eax
17469 movq %rsi, %rdx
17470 movq %r8, %rsi
17471 orl $-128, %eax
17472 movb %al, 56(%rdi)
17473 call re_compile_internal
17474 testl %eax, %eax
17475 je .L3937
17476 leaq __re_error_msgid_idx(%rip), %rdx
17477 cltq
17478 leaq __re_error_msgid(%rip), %rsi
17479 leaq __GI__libc_intl_domainname(%rip), %rdi
17480 addq (%rdx,%rax,8), %rsi
17481 movl $5, %edx
17482 addq $8, %rsp
17483 jmp __GI___dcgettext
17484 .p2align 4,,10
17485 .p2align 3
17486 .L3937:
17487 xorl %eax, %eax
17488 addq $8, %rsp
17490 .size __re_compile_pattern, .-__re_compile_pattern
17491 .weak re_compile_pattern
17492 .set re_compile_pattern,__re_compile_pattern
17493 .p2align 4,,15
17494 .globl __re_set_syntax
17495 .type __re_set_syntax, @function
17496 __re_set_syntax:
17497 movq re_syntax_options@GOTPCREL(%rip), %rdx
17498 movq (%rdx), %rax
17499 movq %rdi, (%rdx)
17501 .size __re_set_syntax, .-__re_set_syntax
17502 .weak re_set_syntax
17503 .set re_set_syntax,__re_set_syntax
17504 .p2align 4,,15
17505 .globl __re_compile_fastmap
17506 .hidden __re_compile_fastmap
17507 .type __re_compile_fastmap, @function
17508 __re_compile_fastmap:
17509 pushq %r12
17510 pushq %rbp
17511 xorl %eax, %eax
17512 pushq %rbx
17513 movq 32(%rdi), %rbp
17514 movq %rdi, %rbx
17515 movq (%rdi), %r12
17516 leaq 8(%rbp), %rdi
17517 movq %rbp, %rcx
17518 movq $0, 0(%rbp)
17519 movq $0, 248(%rbp)
17520 andq $-8, %rdi
17521 subq %rdi, %rcx
17522 addl $256, %ecx
17523 shrl $3, %ecx
17524 rep stosq
17525 movq %rbp, %rcx
17526 movq %rbx, %rdi
17527 movq 72(%r12), %rsi
17528 leaq 16(%rsi), %rdx
17529 addq $12, %rsi
17530 call re_compile_fastmap_iter.isra.23
17531 movq 80(%r12), %rax
17532 cmpq %rax, 72(%r12)
17533 je .L3941
17534 leaq 16(%rax), %rdx
17535 leaq 12(%rax), %rsi
17536 movq %rbp, %rcx
17537 movq %rbx, %rdi
17538 call re_compile_fastmap_iter.isra.23
17539 movq 72(%r12), %rax
17540 .L3941:
17541 movq 88(%r12), %rsi
17542 cmpq %rax, %rsi
17543 je .L3942
17544 leaq 16(%rsi), %rdx
17545 movq %rbp, %rcx
17546 addq $12, %rsi
17547 movq %rbx, %rdi
17548 call re_compile_fastmap_iter.isra.23
17549 movq 72(%r12), %rax
17550 .L3942:
17551 movq 96(%r12), %rsi
17552 cmpq %rax, %rsi
17553 je .L3943
17554 leaq 16(%rsi), %rdx
17555 movq %rbp, %rcx
17556 addq $12, %rsi
17557 movq %rbx, %rdi
17558 call re_compile_fastmap_iter.isra.23
17559 .L3943:
17560 orb $8, 56(%rbx)
17561 xorl %eax, %eax
17562 popq %rbx
17563 popq %rbp
17564 popq %r12
17566 .size __re_compile_fastmap, .-__re_compile_fastmap
17567 .weak re_compile_fastmap
17568 .set re_compile_fastmap,__re_compile_fastmap
17569 .p2align 4,,15
17570 .type re_search_stub, @function
17571 re_search_stub:
17572 pushq %r15
17573 pushq %r14
17574 leal (%rcx,%r8), %r11d
17575 pushq %r13
17576 pushq %r12
17577 pushq %rbp
17578 pushq %rbx
17579 subq $72, %rsp
17580 testl %ecx, %ecx
17581 movq (%rdi), %r13
17582 movl 136(%rsp), %eax
17583 movq 128(%rsp), %r14
17584 movl %eax, 12(%rsp)
17585 js .L3974
17586 cmpl %edx, %ecx
17587 jg .L3974
17588 cmpl %edx, %r11d
17589 jg .L3976
17590 testl %r8d, %r8d
17591 js .L3986
17592 cmpl %r11d, %ecx
17593 jg .L3976
17594 .L3986:
17595 testl %r11d, %r11d
17596 js .L3977
17597 testl %r8d, %r8d
17598 jns .L3947
17599 cmpl %r11d, %ecx
17600 movl $0, %eax
17601 cmovle %eax, %r11d
17602 .L3947:
17603 movl %ecx, %ebx
17604 movq %rdi, %rbp
17605 #APP
17606 # 390 "regexec.c" 1
17607 movl %fs:24,%eax
17608 # 0 "" 2
17609 #NO_APP
17610 leaq 216(%r13), %rdi
17611 testl %eax, %eax
17612 movq %rdi, 56(%rsp)
17613 jne .L3950
17614 movl $1, %ecx
17615 #APP
17616 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
17617 cmpxchgl %ecx, 216(%r13)
17618 # 0 "" 2
17619 #NO_APP
17620 .L3951:
17621 movzbl 56(%rbp), %eax
17622 movl %eax, %ecx
17623 shrb $5, %cl
17624 movl %ecx, %edi
17625 andl $3, %edi
17626 cmpl %ebx, %r11d
17627 movl %edi, 16(%rsp)
17628 jg .L4000
17629 .L3952:
17630 testb $16, %al
17631 jne .L3980
17632 .L4002:
17633 testq %r14, %r14
17634 je .L3980
17635 andl $6, %eax
17636 movq 48(%rbp), %r12
17637 cmpb $4, %al
17638 je .L4001
17639 .L3954:
17640 addl $1, %r12d
17641 .L3998:
17642 movslq %r12d, %rcx
17643 leaq 0(,%rcx,8), %rdi
17644 .L3953:
17645 movl %r9d, 52(%rsp)
17646 movl %edx, 48(%rsp)
17647 movq %rsi, 40(%rsp)
17648 movl %r11d, 32(%rsp)
17649 movq %rcx, 24(%rsp)
17650 call malloc@PLT
17651 testq %rax, %rax
17652 movq %rax, %r15
17653 movl $-2, %r8d
17654 je .L3955
17655 subq $8, %rsp
17656 movq %rbp, %rdi
17657 movl 24(%rsp), %eax
17658 pushq %rax
17659 pushq %r15
17660 movq 48(%rsp), %rcx
17661 pushq %rcx
17662 movl 64(%rsp), %r11d
17663 movl %ebx, %ecx
17664 movl 84(%rsp), %r9d
17665 movl 80(%rsp), %edx
17666 movq 72(%rsp), %rsi
17667 movl %r11d, %r8d
17668 call re_search_internal
17669 addq $32, %rsp
17670 testl %eax, %eax
17671 je .L3956
17672 cmpl $1, %eax
17673 movl $-1, %r8d
17674 je .L3957
17675 .L3971:
17676 movl $-2, %r8d
17677 .L3957:
17678 movq %r15, %rdi
17679 movl %r8d, 12(%rsp)
17680 call free@PLT
17681 movl 12(%rsp), %r8d
17682 .L3955:
17683 #APP
17684 # 454 "regexec.c" 1
17685 movl %fs:24,%eax
17686 # 0 "" 2
17687 #NO_APP
17688 testl %eax, %eax
17689 jne .L3973
17690 subl $1, 216(%r13)
17691 .L3945:
17692 addq $72, %rsp
17693 movl %r8d, %eax
17694 popq %rbx
17695 popq %rbp
17696 popq %r12
17697 popq %r13
17698 popq %r14
17699 popq %r15
17701 .p2align 4,,10
17702 .p2align 3
17703 .L4000:
17704 cmpq $0, 32(%rbp)
17705 je .L3952
17706 testb $8, %al
17707 jne .L3952
17708 movq %rbp, %rdi
17709 movl %r9d, 48(%rsp)
17710 movl %edx, 40(%rsp)
17711 movq %rsi, 32(%rsp)
17712 movl %r11d, 24(%rsp)
17713 call __re_compile_fastmap
17714 movzbl 56(%rbp), %eax
17715 movl 48(%rsp), %r9d
17716 movl 40(%rsp), %edx
17717 movq 32(%rsp), %rsi
17718 movl 24(%rsp), %r11d
17719 testb $16, %al
17720 je .L4002
17721 .p2align 4,,10
17722 .p2align 3
17723 .L3980:
17724 movl $8, %edi
17725 movl $1, %ecx
17726 movl $1, %r12d
17727 xorl %r14d, %r14d
17728 jmp .L3953
17729 .p2align 4,,10
17730 .p2align 3
17731 .L3956:
17732 testq %r14, %r14
17733 je .L3972
17734 movzbl 56(%rbp), %eax
17735 leal 1(%r12), %edx
17736 shrb %al
17737 andl $3, %eax
17738 je .L4003
17739 cmpl $1, %eax
17740 movl $2, %ecx
17741 je .L4004
17742 .L3964:
17743 testl %r12d, %r12d
17744 jle .L3985
17745 leal -1(%r12), %eax
17746 movq 8(%r14), %r8
17747 movq 16(%r14), %rdi
17748 movl %r12d, %r9d
17749 leaq 4(,%rax,4), %rsi
17750 xorl %eax, %eax
17751 .p2align 4,,10
17752 .p2align 3
17753 .L3968:
17754 movl (%r15,%rax,2), %edx
17755 movl %edx, (%r8,%rax)
17756 movl 4(%r15,%rax,2), %edx
17757 movl %edx, (%rdi,%rax)
17758 addq $4, %rax
17759 cmpq %rax, %rsi
17760 jne .L3968
17761 .L3967:
17762 cmpl %r9d, (%r14)
17763 jbe .L3962
17764 leal 1(%r12), %eax
17765 movslq %r12d, %rdx
17766 movq 16(%r14), %rdi
17767 cltq
17768 subq %rax, %rdx
17769 salq $2, %rdx
17770 addq %rdx, %rdi
17771 addq 8(%r14), %rdx
17772 .p2align 4,,10
17773 .p2align 3
17774 .L3970:
17775 movl $-1, (%rdi,%rax,4)
17776 movl %eax, %esi
17777 movl $-1, (%rdx,%rax,4)
17778 addq $1, %rax
17779 cmpl %esi, (%r14)
17780 ja .L3970
17781 .L3962:
17782 leal (%rcx,%rcx), %eax
17783 movzbl 56(%rbp), %ecx
17784 andl $-7, %ecx
17785 orl %eax, %ecx
17786 movb %cl, 56(%rbp)
17787 andl $6, %ecx
17788 je .L3971
17789 .L3972:
17790 cmpb $0, 12(%rsp)
17791 movl (%r15), %r8d
17792 je .L3957
17793 movl 4(%r15), %r8d
17794 subl %ebx, %r8d
17795 jmp .L3957
17796 .p2align 4,,10
17797 .p2align 3
17798 .L3976:
17799 movl %edx, %r11d
17800 jmp .L3947
17801 .p2align 4,,10
17802 .p2align 3
17803 .L4003:
17804 movslq %edx, %rcx
17805 movl %edx, 24(%rsp)
17806 salq $2, %rcx
17807 movq %rcx, %rdi
17808 movq %rcx, 16(%rsp)
17809 call malloc@PLT
17810 testq %rax, %rax
17811 movq %rax, 8(%r14)
17812 movq 16(%rsp), %rcx
17813 movl 24(%rsp), %edx
17814 je .L3999
17815 movq %rcx, %rdi
17816 movl %edx, 16(%rsp)
17817 movq %rax, 24(%rsp)
17818 call malloc@PLT
17819 testq %rax, %rax
17820 movq %rax, 16(%r14)
17821 movl 16(%rsp), %edx
17822 movq 24(%rsp), %rsi
17823 je .L4005
17824 movl %edx, (%r14)
17825 movl $1, %ecx
17826 jmp .L3964
17827 .p2align 4,,10
17828 .p2align 3
17829 .L3974:
17830 movl $-1, %r8d
17831 jmp .L3945
17832 .p2align 4,,10
17833 .p2align 3
17834 .L3950:
17835 leaq 216(%r13), %rdi
17836 xorl %eax, %eax
17837 movl $1, %ecx
17838 lock cmpxchgl %ecx, (%rdi)
17839 je .L3951
17840 movl %r9d, 40(%rsp)
17841 movl %edx, 32(%rsp)
17842 movq %rsi, 24(%rsp)
17843 movl %r11d, 16(%rsp)
17844 call __lll_lock_wait_private
17845 movl 40(%rsp), %r9d
17846 movl 32(%rsp), %edx
17847 movq 24(%rsp), %rsi
17848 movl 16(%rsp), %r11d
17849 jmp .L3951
17850 .p2align 4,,10
17851 .p2align 3
17852 .L3973:
17853 xorl %eax, %eax
17854 #APP
17855 # 454 "regexec.c" 1
17856 xchgl %eax, 216(%r13)
17857 # 0 "" 2
17858 #NO_APP
17859 cmpl $1, %eax
17860 jle .L3945
17861 xorl %r10d, %r10d
17862 movl $1, %edx
17863 movl $129, %esi
17864 movq 56(%rsp), %rdi
17865 movl $202, %eax
17866 #APP
17867 # 454 "regexec.c" 1
17868 syscall
17870 # 0 "" 2
17871 #NO_APP
17872 jmp .L3945
17873 .p2align 4,,10
17874 .p2align 3
17875 .L3977:
17876 xorl %r11d, %r11d
17877 jmp .L3947
17878 .p2align 4,,10
17879 .p2align 3
17880 .L4001:
17881 movl (%r14), %ecx
17882 cmpq %r12, %rcx
17883 ja .L3954
17884 testl %ecx, %ecx
17885 movl %ecx, %r12d
17886 jg .L3998
17887 jmp .L3980
17888 .p2align 4,,10
17889 .p2align 3
17890 .L4004:
17891 cmpl %edx, (%r14)
17892 movl $1, %ecx
17893 jnb .L3964
17894 movslq %edx, %r8
17895 movq 8(%r14), %rdi
17896 movb %cl, 40(%rsp)
17897 salq $2, %r8
17898 movl %edx, 32(%rsp)
17899 movq %r8, %rsi
17900 movq %r8, 24(%rsp)
17901 call realloc@PLT
17902 testq %rax, %rax
17903 movq %rax, 16(%rsp)
17904 je .L3999
17905 movq 24(%rsp), %r8
17906 movq 16(%r14), %rdi
17907 movq %r8, %rsi
17908 call realloc@PLT
17909 testq %rax, %rax
17910 movq 16(%rsp), %r9
17911 movl 32(%rsp), %edx
17912 movzbl 40(%rsp), %ecx
17913 je .L4006
17914 movq %r9, 8(%r14)
17915 movq %rax, 16(%r14)
17916 movl %edx, (%r14)
17917 jmp .L3964
17918 .p2align 4,,10
17919 .p2align 3
17920 .L3985:
17921 xorl %r9d, %r9d
17922 xorl %r12d, %r12d
17923 jmp .L3967
17924 .L4005:
17925 movq %rsi, %rdi
17926 call free@PLT
17927 .L3999:
17928 xorl %ecx, %ecx
17929 jmp .L3962
17930 .L4006:
17931 movq %r9, %rdi
17932 call free@PLT
17933 xorl %ecx, %ecx
17934 jmp .L3962
17935 .size re_search_stub, .-re_search_stub
17936 .p2align 4,,15
17937 .type re_search_2_stub, @function
17938 re_search_2_stub:
17939 pushq %r15
17940 pushq %r14
17941 movq %rdi, %r15
17942 pushq %r13
17943 pushq %r12
17944 movq %rcx, %r13
17945 pushq %rbp
17946 pushq %rbx
17947 movl %r8d, %ebx
17948 movl %ebx, %edi
17949 subq $24, %rsp
17950 shrl $31, %edi
17951 movl 96(%rsp), %eax
17952 movl %edi, %ecx
17953 movl 104(%rsp), %r8d
17954 shrl $31, %eax
17955 orb %al, %cl
17956 jne .L4013
17957 testl %edx, %edx
17958 js .L4013
17959 movl %edx, %r14d
17960 addl %ebx, %r14d
17961 jo .L4013
17962 testl %ebx, %ebx
17963 movl %r9d, %ebp
17964 je .L4015
17965 xorl %r12d, %r12d
17966 testl %edx, %edx
17967 movq %rsi, (%rsp)
17968 movl %edx, 8(%rsp)
17969 jne .L4022
17970 .L4014:
17971 movzbl %r8b, %r8d
17972 movl %r14d, %edx
17973 movl %ebp, %ecx
17974 pushq %r8
17975 pushq 96(%rsp)
17976 movq %r13, %rsi
17977 movl 112(%rsp), %r9d
17978 movl 96(%rsp), %r8d
17979 movq %r15, %rdi
17980 call re_search_stub
17981 movq %r12, %rdi
17982 movl %eax, %ebx
17983 call free@PLT
17984 popq %rax
17985 popq %rdx
17986 .L4007:
17987 addq $24, %rsp
17988 movl %ebx, %eax
17989 popq %rbx
17990 popq %rbp
17991 popq %r12
17992 popq %r13
17993 popq %r14
17994 popq %r15
17996 .p2align 4,,10
17997 .p2align 3
17998 .L4022:
17999 movslq %r14d, %rdi
18000 movl %r8d, 12(%rsp)
18001 call malloc@PLT
18002 testq %rax, %rax
18003 movq %rax, %r12
18004 je .L4013
18005 movslq 8(%rsp), %rdx
18006 movq (%rsp), %rsi
18007 movq %rax, %rdi
18008 call __GI_mempcpy@PLT
18009 movq %r13, %rsi
18010 movslq %ebx, %rdx
18011 movq %rax, %rdi
18012 call __GI_memcpy@PLT
18013 movq %r12, %r13
18014 movl 12(%rsp), %r8d
18015 jmp .L4014
18016 .p2align 4,,10
18017 .p2align 3
18018 .L4013:
18019 movl $-2, %ebx
18020 jmp .L4007
18021 .p2align 4,,10
18022 .p2align 3
18023 .L4015:
18024 movq %rsi, %r13
18025 xorl %r12d, %r12d
18026 jmp .L4014
18027 .size re_search_2_stub, .-re_search_2_stub
18028 .p2align 4,,15
18029 .globl __GI___regcomp
18030 .hidden __GI___regcomp
18031 .type __GI___regcomp, @function
18032 __GI___regcomp:
18033 movl %edx, %eax
18034 pushq %r14
18035 pushq %r13
18036 andl $1, %eax
18037 pushq %r12
18038 pushq %rbp
18039 cmpl $1, %eax
18040 pushq %rbx
18041 movq %rdi, %rbx
18042 sbbq %r14, %r14
18043 movq $0, (%rdi)
18044 movq $0, 8(%rdi)
18045 andl $16601034, %r14d
18046 movq $0, 16(%rdi)
18047 movl $256, %edi
18048 movq %rsi, %r12
18049 movl %edx, %ebp
18050 addq $242428, %r14
18051 call malloc@PLT
18052 testq %rax, %rax
18053 movq %rax, 32(%rbx)
18054 je .L4030
18055 movq %rbp, %r13
18056 salq $21, %r13
18057 andl $4194304, %r13d
18058 orq %r14, %r13
18059 testb $4, %bpl
18060 jne .L4033
18061 andb $127, 56(%rbx)
18062 .L4027:
18063 movzbl 56(%rbx), %edx
18064 shrl $3, %ebp
18065 movq %r12, %rdi
18066 andl $1, %ebp
18067 movq $0, 40(%rbx)
18068 sall $4, %ebp
18069 andl $-17, %edx
18070 orl %edx, %ebp
18071 movb %bpl, 56(%rbx)
18072 call __GI_strlen
18073 movq %r13, %rcx
18074 movq %rax, %rdx
18075 movq %r12, %rsi
18076 movq %rbx, %rdi
18077 call re_compile_internal
18078 cmpl $16, %eax
18079 movl %eax, %ebp
18080 je .L4031
18081 testl %eax, %eax
18082 jne .L4028
18083 movq %rbx, %rdi
18084 call __re_compile_fastmap
18085 .L4023:
18086 popq %rbx
18087 movl %ebp, %eax
18088 popq %rbp
18089 popq %r12
18090 popq %r13
18091 popq %r14
18093 .p2align 4,,10
18094 .p2align 3
18095 .L4033:
18096 andq $-65, %r13
18097 orb $-128, 56(%rbx)
18098 orq $256, %r13
18099 jmp .L4027
18100 .p2align 4,,10
18101 .p2align 3
18102 .L4031:
18103 movl $8, %ebp
18104 .L4028:
18105 movq 32(%rbx), %rdi
18106 call free@PLT
18107 movq $0, 32(%rbx)
18108 jmp .L4023
18109 .p2align 4,,10
18110 .p2align 3
18111 .L4030:
18112 movl $12, %ebp
18113 popq %rbx
18114 movl %ebp, %eax
18115 popq %rbp
18116 popq %r12
18117 popq %r13
18118 popq %r14
18120 .size __GI___regcomp, .-__GI___regcomp
18121 .globl __regcomp
18122 .set __regcomp,__GI___regcomp
18123 .weak regcomp
18124 .set regcomp,__regcomp
18125 .p2align 4,,15
18126 .globl __regerror
18127 .type __regerror, @function
18128 __regerror:
18129 pushq %r13
18130 pushq %r12
18131 pushq %rbp
18132 pushq %rbx
18133 subq $8, %rsp
18134 cmpl $16, %edi
18135 ja .L4043
18136 leaq __re_error_msgid_idx(%rip), %rax
18137 movslq %edi, %rdi
18138 leaq __re_error_msgid(%rip), %rsi
18139 movq %rdx, %rbp
18140 movl $5, %edx
18141 movq %rcx, %r12
18142 addq (%rax,%rdi,8), %rsi
18143 leaq __GI__libc_intl_domainname(%rip), %rdi
18144 call __GI___dcgettext
18145 movq %rax, %rdi
18146 movq %rax, %r13
18147 call __GI_strlen
18148 testq %r12, %r12
18149 leaq 1(%rax), %rbx
18150 je .L4034
18151 cmpq %r12, %rbx
18152 movq %rbx, %rdx
18153 ja .L4044
18154 .L4037:
18155 movq %r13, %rsi
18156 movq %rbp, %rdi
18157 call __GI_memcpy@PLT
18158 .L4034:
18159 addq $8, %rsp
18160 movq %rbx, %rax
18161 popq %rbx
18162 popq %rbp
18163 popq %r12
18164 popq %r13
18166 .p2align 4,,10
18167 .p2align 3
18168 .L4043:
18169 call __GI_abort
18170 .p2align 4,,10
18171 .p2align 3
18172 .L4044:
18173 leaq -1(%r12), %rdx
18174 movb $0, -1(%rbp,%r12)
18175 jmp .L4037
18176 .size __regerror, .-__regerror
18177 .weak regerror
18178 .set regerror,__regerror
18179 .p2align 4,,15
18180 .globl __GI___regfree
18181 .hidden __GI___regfree
18182 .type __GI___regfree, @function
18183 __GI___regfree:
18184 pushq %rbx
18185 movq %rdi, %rbx
18186 movq (%rdi), %rdi
18187 testq %rdi, %rdi
18188 je .L4046
18189 call free_dfa_content
18190 .L4046:
18191 movq 32(%rbx), %rdi
18192 movq $0, (%rbx)
18193 movq $0, 8(%rbx)
18194 call free@PLT
18195 movq 40(%rbx), %rdi
18196 movq $0, 32(%rbx)
18197 call free@PLT
18198 movq $0, 40(%rbx)
18199 popq %rbx
18201 .size __GI___regfree, .-__GI___regfree
18202 .globl __regfree
18203 .set __regfree,__GI___regfree
18204 .weak regfree
18205 .set regfree,__regfree
18206 .section __libc_freeres_fn,"ax",@progbits
18207 .p2align 4,,15
18208 .type free_mem, @function
18209 free_mem:
18210 leaq re_comp_buf(%rip), %rdi
18211 jmp __GI___regfree
18212 .size free_mem, .-free_mem
18213 .section .rodata.str1.8,"aMS",@progbits,1
18214 .align 8
18215 .LC16:
18216 .string "No previous regular expression"
18217 .text
18218 .p2align 4,,15
18219 .weak re_comp
18220 .type re_comp, @function
18221 re_comp:
18222 testq %rdi, %rdi
18223 movq re_comp_buf(%rip), %rax
18224 je .L4069
18225 pushq %rbp
18226 pushq %rbx
18227 movq %rdi, %rbx
18228 subq $8, %rsp
18229 testq %rax, %rax
18230 movq 32+re_comp_buf(%rip), %rbp
18231 je .L4056
18232 leaq re_comp_buf(%rip), %rdi
18233 movq $0, 32+re_comp_buf(%rip)
18234 call __GI___regfree
18235 pxor %xmm0, %xmm0
18236 movaps %xmm0, re_comp_buf(%rip)
18237 movaps %xmm0, 16+re_comp_buf(%rip)
18238 movaps %xmm0, 48+re_comp_buf(%rip)
18239 movaps %xmm0, 32+re_comp_buf(%rip)
18240 movq %rbp, 32+re_comp_buf(%rip)
18241 .L4056:
18242 testq %rbp, %rbp
18243 je .L4070
18244 .L4057:
18245 movq %rbx, %rdi
18246 orb $-128, 56+re_comp_buf(%rip)
18247 call __GI_strlen
18248 movq re_syntax_options@GOTPCREL(%rip), %rdx
18249 leaq re_comp_buf(%rip), %rdi
18250 movq %rbx, %rsi
18251 movq (%rdx), %rcx
18252 movq %rax, %rdx
18253 call re_compile_internal
18254 testl %eax, %eax
18255 je .L4055
18256 leaq __re_error_msgid_idx(%rip), %rdx
18257 cltq
18258 leaq __re_error_msgid(%rip), %rsi
18259 addq (%rdx,%rax,8), %rsi
18260 movl $5, %edx
18261 .L4068:
18262 addq $8, %rsp
18263 leaq __GI__libc_intl_domainname(%rip), %rdi
18264 popq %rbx
18265 popq %rbp
18266 jmp __GI___dcgettext
18267 .p2align 4,,10
18268 .p2align 3
18269 .L4070:
18270 movl $256, %edi
18271 call malloc@PLT
18272 testq %rax, %rax
18273 movq %rax, 32+re_comp_buf(%rip)
18274 movl $5, %edx
18275 leaq 247+__re_error_msgid(%rip), %rsi
18276 jne .L4057
18277 jmp .L4068
18278 .p2align 4,,10
18279 .p2align 3
18280 .L4069:
18281 testq %rax, %rax
18282 jne .L4066
18283 leaq .LC16(%rip), %rsi
18284 leaq __GI__libc_intl_domainname(%rip), %rdi
18285 movl $5, %edx
18286 jmp __GI___dcgettext
18287 .p2align 4,,10
18288 .p2align 3
18289 .L4055:
18290 addq $8, %rsp
18291 xorl %eax, %eax
18292 popq %rbx
18293 popq %rbp
18295 .p2align 4,,10
18296 .p2align 3
18297 .L4066:
18298 xorl %eax, %eax
18300 .size re_comp, .-re_comp
18301 .p2align 4,,15
18302 .globl __GI___regexec
18303 .hidden __GI___regexec
18304 .type __GI___regexec, @function
18305 __GI___regexec:
18306 testl $-8, %r8d
18307 jne .L4082
18308 pushq %r15
18309 pushq %r14
18310 movq %rdi, %r15
18311 pushq %r13
18312 pushq %r12
18313 movq %rdx, %r12
18314 pushq %rbp
18315 pushq %rbx
18316 movq %rcx, %rbp
18317 movl %r8d, %ecx
18318 movl %r8d, %ebx
18319 subq $40, %rsp
18320 andl $4, %ecx
18321 jne .L4088
18322 movq %rsi, %rdi
18323 movl %ecx, 20(%rsp)
18324 movq %rsi, 8(%rsp)
18325 call __GI_strlen
18326 movl 20(%rsp), %ecx
18327 movq 8(%rsp), %rsi
18328 movl %eax, %edx
18329 .L4074:
18330 movq (%r15), %r14
18331 #APP
18332 # 213 "regexec.c" 1
18333 movl %fs:24,%eax
18334 # 0 "" 2
18335 #NO_APP
18336 testl %eax, %eax
18337 leaq 216(%r14), %r13
18338 jne .L4075
18339 movl $1, %edi
18340 #APP
18341 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
18342 cmpxchgl %edi, 216(%r14)
18343 # 0 "" 2
18344 #NO_APP
18345 .L4076:
18346 testb $16, 56(%r15)
18347 je .L4077
18348 subq $8, %rsp
18349 pushq %rbx
18350 pushq $0
18351 pushq $0
18352 .L4087:
18353 movl %edx, %r8d
18354 movl %edx, %r9d
18355 movq %r15, %rdi
18356 call re_search_internal
18357 addq $32, %rsp
18358 movl %eax, %r8d
18359 #APP
18360 # 220 "regexec.c" 1
18361 movl %fs:24,%eax
18362 # 0 "" 2
18363 #NO_APP
18364 testl %eax, %eax
18365 jne .L4079
18366 subl $1, 216(%r14)
18367 .L4080:
18368 xorl %eax, %eax
18369 testl %r8d, %r8d
18370 setne %al
18371 addq $40, %rsp
18372 popq %rbx
18373 popq %rbp
18374 popq %r12
18375 popq %r13
18376 popq %r14
18377 popq %r15
18379 .p2align 4,,10
18380 .p2align 3
18381 .L4088:
18382 movl 0(%rbp), %ecx
18383 movl 4(%rbp), %edx
18384 jmp .L4074
18385 .p2align 4,,10
18386 .p2align 3
18387 .L4077:
18388 subq $8, %rsp
18389 pushq %rbx
18390 pushq %rbp
18391 pushq %r12
18392 jmp .L4087
18393 .p2align 4,,10
18394 .p2align 3
18395 .L4082:
18396 movl $2, %eax
18398 .p2align 4,,10
18399 .p2align 3
18400 .L4075:
18401 xorl %eax, %eax
18402 movl $1, %edi
18403 lock cmpxchgl %edi, 0(%r13)
18404 je .L4076
18405 movq %r13, %rdi
18406 movq %rsi, 24(%rsp)
18407 movl %edx, 20(%rsp)
18408 movl %ecx, 8(%rsp)
18409 call __lll_lock_wait_private
18410 movq 24(%rsp), %rsi
18411 movl 20(%rsp), %edx
18412 movl 8(%rsp), %ecx
18413 jmp .L4076
18414 .p2align 4,,10
18415 .p2align 3
18416 .L4079:
18417 xorl %eax, %eax
18418 #APP
18419 # 220 "regexec.c" 1
18420 xchgl %eax, 216(%r14)
18421 # 0 "" 2
18422 #NO_APP
18423 cmpl $1, %eax
18424 jle .L4080
18425 xorl %r10d, %r10d
18426 movl $1, %edx
18427 movl $129, %esi
18428 movq %r13, %rdi
18429 movl $202, %eax
18430 #APP
18431 # 220 "regexec.c" 1
18432 syscall
18434 # 0 "" 2
18435 #NO_APP
18436 jmp .L4080
18437 .size __GI___regexec, .-__GI___regexec
18438 .globl __regexec
18439 .set __regexec,__GI___regexec
18440 .section .text.compat,"ax",@progbits
18441 .p2align 4,,15
18442 .globl __compat_regexec
18443 .type __compat_regexec, @function
18444 __compat_regexec:
18445 andl $3, %r8d
18446 jmp __GI___regexec
18447 .size __compat_regexec, .-__compat_regexec
18448 .text
18449 .p2align 4,,15
18450 .globl __re_match
18451 .type __re_match, @function
18452 __re_match:
18453 subq $8, %rsp
18454 movl %edx, %r9d
18455 pushq $1
18456 pushq %r8
18457 xorl %r8d, %r8d
18458 call re_search_stub
18459 addq $24, %rsp
18461 .size __re_match, .-__re_match
18462 .weak re_match
18463 .set re_match,__re_match
18464 .p2align 4,,15
18465 .globl __re_search
18466 .type __re_search, @function
18467 __re_search:
18468 subq $8, %rsp
18469 pushq $0
18470 pushq %r9
18471 movl %edx, %r9d
18472 call re_search_stub
18473 addq $24, %rsp
18475 .size __re_search, .-__re_search
18476 .weak re_search
18477 .set re_search,__re_search
18478 .p2align 4,,15
18479 .globl __re_match_2
18480 .type __re_match_2, @function
18481 __re_match_2:
18482 subq $8, %rsp
18483 pushq $1
18484 movl 32(%rsp), %eax
18485 pushq %rax
18486 pushq 32(%rsp)
18487 pushq $0
18488 call re_search_2_stub
18489 addq $40, %rsp
18491 .size __re_match_2, .-__re_match_2
18492 .weak re_match_2
18493 .set re_match_2,__re_match_2
18494 .p2align 4,,15
18495 .globl __re_search_2
18496 .type __re_search_2, @function
18497 __re_search_2:
18498 subq $8, %rsp
18499 pushq $0
18500 movl 40(%rsp), %eax
18501 pushq %rax
18502 pushq 40(%rsp)
18503 movl 40(%rsp), %eax
18504 pushq %rax
18505 call re_search_2_stub
18506 addq $40, %rsp
18508 .size __re_search_2, .-__re_search_2
18509 .weak re_search_2
18510 .set re_search_2,__re_search_2
18511 .p2align 4,,15
18512 .globl __re_set_registers
18513 .type __re_set_registers, @function
18514 __re_set_registers:
18515 testl %edx, %edx
18516 jne .L4101
18517 andb $-7, 56(%rdi)
18518 movl $0, (%rsi)
18519 movq $0, 16(%rsi)
18520 movq $0, 8(%rsi)
18522 .p2align 4,,10
18523 .p2align 3
18524 .L4101:
18525 movzbl 56(%rdi), %eax
18526 andl $-7, %eax
18527 orl $2, %eax
18528 movb %al, 56(%rdi)
18529 movl %edx, (%rsi)
18530 movq %rcx, 8(%rsi)
18531 movq %r8, 16(%rsi)
18533 .size __re_set_registers, .-__re_set_registers
18534 .weak re_set_registers
18535 .set re_set_registers,__re_set_registers
18536 .p2align 4,,15
18537 .weak re_exec
18538 .type re_exec, @function
18539 re_exec:
18540 movq %rdi, %rsi
18541 leaq re_comp_buf(%rip), %rdi
18542 subq $8, %rsp
18543 xorl %r8d, %r8d
18544 xorl %ecx, %ecx
18545 xorl %edx, %edx
18546 call __GI___regexec
18547 testl %eax, %eax
18548 sete %al
18549 addq $8, %rsp
18550 movzbl %al, %eax
18552 .size re_exec, .-re_exec
18553 .globl re_max_failures
18554 .data
18555 .align 4
18556 .type re_max_failures, @object
18557 .size re_max_failures, 4
18558 re_max_failures:
18559 .long 2000
18560 .section .gnu.warning.re_max_failures
18561 #,"a",@progbits
18562 .align 32
18563 .type __evoke_link_warning_re_max_failures, @object
18564 .size __evoke_link_warning_re_max_failures, 61
18565 __evoke_link_warning_re_max_failures:
18566 .string "the 're_max_failures' variable is obsolete and will go away."
18567 .section __libc_subfreeres,"aw",@progbits
18568 .align 8
18569 .type __elf_set___libc_subfreeres_element_free_mem__, @object
18570 .size __elf_set___libc_subfreeres_element_free_mem__, 8
18571 __elf_set___libc_subfreeres_element_free_mem__:
18572 .quad free_mem
18573 .local re_comp_buf
18574 .comm re_comp_buf,64,32
18575 .section .rodata
18576 .align 32
18577 .type utf8_sb_map, @object
18578 .size utf8_sb_map, 32
18579 utf8_sb_map:
18580 .quad -1
18581 .quad -1
18582 .zero 16
18583 .comm re_syntax_options,8,8
18584 .align 32
18585 .type __re_error_msgid_idx, @object
18586 .size __re_error_msgid_idx, 136
18587 __re_error_msgid_idx:
18588 .quad 0
18589 .quad 8
18590 .quad 17
18591 .quad 44
18592 .quad 72
18593 .quad 101
18594 .quad 120
18595 .quad 143
18596 .quad 174
18597 .quad 192
18598 .quad 205
18599 .quad 229
18600 .quad 247
18601 .quad 264
18602 .quad 301
18603 .quad 337
18604 .quad 364
18605 .align 32
18606 .type __re_error_msgid, @object
18607 .size __re_error_msgid, 382
18608 __re_error_msgid:
18609 .string "Success"
18610 .string "No match"
18611 .string "Invalid regular expression"
18612 .string "Invalid collation character"
18613 .string "Invalid character class name"
18614 .string "Trailing backslash"
18615 .string "Invalid back reference"
18616 .string "Unmatched [, [^, [:, [., or [="
18617 .string "Unmatched ( or \\("
18618 .string "Unmatched \\{"
18619 .string "Invalid content of \\{\\}"
18620 .string "Invalid range end"
18621 .string "Memory exhausted"
18622 .string "Invalid preceding regular expression"
18623 .string "Premature end of regular expression"
18624 .string "Regular expression too big"
18625 .string "Unmatched ) or \\)"
18626 .section .rodata.cst16,"aM",@progbits,16
18627 .align 16
18628 .LC12:
18629 .quad 72340172838076673
18630 .quad 72340172838076673
18631 .hidden __lll_lock_wait_private
18632 .hidden __collseq_table_lookup
18633 .hidden __btowc
18634 .hidden __wcrtomb