clarify the purpose of this project
[nyanglibc.git] / posix / regex.s
blob2ca70790ebbd35e79c86c1d3526ed6fb9c6c0116
1 .text
2 .p2align 4,,15
3 .type peek_token_bracket, @function
4 peek_token_bracket:
5 movl 56(%rsi), %eax
6 cmpl %eax, 72(%rsi)
7 jle .L23
8 movq 8(%rsi), %r9
9 movslq %eax, %r8
10 cmpl $1, 104(%rsi)
11 movzbl (%r9,%r8), %ecx
12 movb %cl, (%rdi)
13 jle .L4
14 cmpl 44(%rsi), %eax
15 je .L4
16 movq 16(%rsi), %r10
17 cmpl $-1, (%r10,%r8,4)
18 je .L6
19 .L4:
20 cmpb $92, %cl
21 je .L24
22 cmpb $91, %cl
23 je .L25
24 cmpb $93, %cl
25 je .L13
26 cmpb $94, %cl
27 je .L14
28 cmpb $45, %cl
29 jne .L6
30 movb $22, 8(%rdi)
31 movl $1, %eax
32 ret
33 .p2align 4,,10
34 .p2align 3
35 .L23:
36 movb $2, 8(%rdi)
37 xorl %eax, %eax
38 ret
39 .p2align 4,,10
40 .p2align 3
41 .L25:
42 addl $1, %eax
43 cmpl 64(%rsi), %eax
44 jge .L9
45 movzbl 1(%r9,%r8), %eax
46 cmpb $58, %al
47 movb %al, (%rdi)
48 je .L10
49 cmpb $61, %al
50 je .L11
51 cmpb $46, %al
52 jne .L9
53 movb $26, 8(%rdi)
54 movl $2, %eax
55 ret
56 .p2align 4,,10
57 .p2align 3
58 .L24:
59 andl $1, %edx
60 je .L6
61 addl $1, %eax
62 cmpl 64(%rsi), %eax
63 jl .L26
64 .L6:
65 movb $1, 8(%rdi)
66 movl $1, %eax
67 ret
68 .p2align 4,,10
69 .p2align 3
70 .L9:
71 movb $1, 8(%rdi)
72 movb $91, (%rdi)
73 movl $1, %eax
74 ret
75 .p2align 4,,10
76 .p2align 3
77 .L14:
78 movb $25, 8(%rdi)
79 movl $1, %eax
80 ret
81 .p2align 4,,10
82 .p2align 3
83 .L13:
84 movb $21, 8(%rdi)
85 movl $1, %eax
86 ret
87 .p2align 4,,10
88 .p2align 3
89 .L26:
90 movl %eax, 56(%rsi)
91 cltq
92 movzbl (%r9,%rax), %eax
93 movb $1, 8(%rdi)
94 movb %al, (%rdi)
95 movl $1, %eax
96 ret
97 .p2align 4,,10
98 .p2align 3
99 .L11:
100 movb $28, 8(%rdi)
101 movl $2, %eax
103 .p2align 4,,10
104 .p2align 3
105 .L10:
106 andl $4, %edx
107 je .L9
108 movb $30, 8(%rdi)
109 movl $2, %eax
111 .size peek_token_bracket, .-peek_token_bracket
112 .p2align 4,,15
113 .type mark_opt_subexp, @function
114 mark_opt_subexp:
115 cmpb $17, 48(%rsi)
116 je .L29
117 .L28:
118 xorl %eax, %eax
120 .p2align 4,,10
121 .p2align 3
122 .L29:
123 cmpl %edi, 40(%rsi)
124 jne .L28
125 orb $8, 50(%rsi)
126 xorl %eax, %eax
128 .size mark_opt_subexp, .-mark_opt_subexp
129 .p2align 4,,15
130 .type check_dst_limits_calc_pos_1, @function
131 check_dst_limits_calc_pos_1:
132 pushq %r15
133 pushq %r14
134 movl %esi, %r10d
135 pushq %r13
136 pushq %r12
137 movslq %ecx, %r12
138 pushq %rbp
139 pushq %rbx
140 salq $4, %r12
141 subq $72, %rsp
142 movq 112(%rdi), %r15
143 movq %rdi, (%rsp)
144 movl %ecx, 20(%rsp)
145 addq 48(%r15), %r12
146 movl 4(%r12), %edi
147 testl %edi, %edi
148 jle .L31
149 movslq %r8d, %rax
150 movl %edx, %ecx
151 movl %edx, %r9d
152 salq $5, %rax
153 movl %r8d, %r11d
154 xorl %ebp, %ebp
155 movq %rax, 40(%rsp)
156 movl $1, %eax
157 movl %esi, 16(%rsp)
158 salq %cl, %rax
159 movq %rax, 24(%rsp)
160 notq %rax
161 movq %rax, 32(%rsp)
162 movl %esi, %eax
163 andl $1, %eax
164 movl %eax, 12(%rsp)
165 movl %esi, %eax
166 andl $2, %eax
167 movl %eax, 8(%rsp)
168 jmp .L49
169 .p2align 4,,10
170 .p2align 3
171 .L67:
172 cmpb $9, %al
173 je .L34
174 cmpb $4, %al
175 je .L65
176 .L32:
177 leal 1(%rbp), %eax
178 addq $1, %rbp
179 cmpl %eax, 4(%r12)
180 jle .L66
181 .L49:
182 movq 8(%r12), %rax
183 movq (%r15), %rdx
184 movslq (%rax,%rbp,4), %rbx
185 movq %rbx, %r13
186 salq $4, %rbx
187 addq %rbx, %rdx
188 movzbl 8(%rdx), %eax
189 cmpb $8, %al
190 jne .L67
191 movl 12(%rsp), %ecx
192 testl %ecx, %ecx
193 je .L32
194 cmpl %r9d, (%rdx)
195 jne .L32
196 .L47:
197 addq $72, %rsp
198 movl $-1, %eax
199 popq %rbx
200 popq %rbp
201 popq %r12
202 popq %r13
203 popq %r14
204 popq %r15
206 .p2align 4,,10
207 .p2align 3
208 .L65:
209 cmpl $-1, %r11d
210 je .L32
211 movq (%rsp), %rax
212 movq 40(%rsp), %r14
213 movq %rbp, 48(%rsp)
214 movq %r12, 56(%rsp)
215 movl %r11d, %ebp
216 movl %r13d, %r12d
217 movq %r15, %r13
218 movl %r9d, %r15d
219 addq 160(%rax), %r14
220 .p2align 4,,10
221 .p2align 3
222 .L45:
223 cmpl %r12d, (%r14)
224 jne .L38
225 cmpl $63, %r15d
226 jg .L39
227 movq 24(%rsp), %rax
228 testq %rax, 16(%r14)
229 je .L38
230 .L39:
231 movq 40(%r13), %rax
232 movq 8(%rax,%rbx), %rax
233 movl (%rax), %ecx
234 cmpl %ecx, 20(%rsp)
235 je .L68
236 movl 16(%rsp), %esi
237 movq (%rsp), %rdi
238 movl %ebp, %r8d
239 movl %r15d, %edx
240 call check_dst_limits_calc_pos_1
241 cmpl $-1, %eax
242 je .L47
243 testl %eax, %eax
244 jne .L44
245 movl 8(%rsp), %esi
246 testl %esi, %esi
247 jne .L48
248 .L44:
249 cmpl $63, %r15d
250 jg .L38
251 movq 32(%rsp), %rax
252 andq %rax, 16(%r14)
253 .p2align 4,,10
254 .p2align 3
255 .L38:
256 addq $32, %r14
257 cmpb $0, -8(%r14)
258 jne .L45
259 movq 56(%rsp), %r12
260 movl %ebp, %r11d
261 movq 48(%rsp), %rbp
262 movl %r15d, %r9d
263 movq %r13, %r15
264 leal 1(%rbp), %eax
265 addq $1, %rbp
266 cmpl %eax, 4(%r12)
267 jg .L49
268 .p2align 4,,10
269 .p2align 3
270 .L66:
271 movl 16(%rsp), %r10d
272 .L31:
273 addq $72, %rsp
274 movl %r10d, %eax
275 popq %rbx
276 sarl %eax
277 popq %rbp
278 popq %r12
279 popq %r13
280 popq %r14
281 popq %r15
283 .p2align 4,,10
284 .p2align 3
285 .L34:
286 movl 8(%rsp), %eax
287 testl %eax, %eax
288 je .L32
289 cmpl %r9d, (%rdx)
290 jne .L32
291 .L48:
292 addq $72, %rsp
293 xorl %eax, %eax
294 popq %rbx
295 popq %rbp
296 popq %r12
297 popq %r13
298 popq %r14
299 popq %r15
301 .p2align 4,,10
302 .p2align 3
303 .L68:
304 movl 16(%rsp), %r10d
305 addq $72, %rsp
306 popq %rbx
307 popq %rbp
308 andl $1, %r10d
309 movl %r10d, %eax
310 popq %r12
311 negl %eax
312 popq %r13
313 popq %r14
314 popq %r15
316 .size check_dst_limits_calc_pos_1, .-check_dst_limits_calc_pos_1
317 .p2align 4,,15
318 .type check_dst_limits_calc_pos, @function
319 check_dst_limits_calc_pos:
320 movslq %esi, %rsi
321 salq $5, %rsi
322 addq 160(%rdi), %rsi
323 movl 8(%rsi), %r10d
324 cmpl %r8d, %r10d
325 jg .L73
326 movl 12(%rsi), %eax
327 cmpl %r8d, %eax
328 jl .L74
329 xorl %esi, %esi
330 cmpl %r8d, %r10d
331 sete %sil
332 orl $2, %esi
333 cmpl %r8d, %eax
334 je .L72
335 xorl %eax, %eax
336 cmpl %r8d, %r10d
337 je .L76
338 rep ret
339 .p2align 4,,10
340 .p2align 3
341 .L74:
342 movl $1, %eax
344 .p2align 4,,10
345 .p2align 3
346 .L76:
347 movl $1, %esi
348 .L72:
349 movl %r9d, %r8d
350 jmp check_dst_limits_calc_pos_1
351 .p2align 4,,10
352 .p2align 3
353 .L73:
354 movl $-1, %eax
356 .size check_dst_limits_calc_pos, .-check_dst_limits_calc_pos
357 .p2align 4,,15
358 .type check_dst_limits, @function
359 check_dst_limits:
360 pushq %r15
361 pushq %r14
362 pushq %r13
363 pushq %r12
364 pushq %rbp
365 pushq %rbx
366 xorl %ebp, %ebp
367 subq $40, %rsp
368 movq 112(%rdi), %rax
369 movl 148(%rdi), %r11d
370 movq %rax, (%rsp)
371 movl %r11d, %r10d
372 .L78:
373 cmpl %r10d, %ebp
374 jge .L81
375 leal 0(%rbp,%r10), %eax
376 movq 160(%rdi), %r12
377 movl %eax, %ebx
378 shrl $31, %ebx
379 addl %eax, %ebx
380 sarl %ebx
381 movslq %ebx, %rax
382 salq $5, %rax
383 cmpl 4(%r12,%rax), %ecx
384 jle .L82
385 jmp .L102
386 .p2align 4,,10
387 .p2align 3
388 .L80:
389 leal 0(%rbp,%rbx), %r10d
390 movl %r10d, %eax
391 shrl $31, %eax
392 addl %r10d, %eax
393 sarl %eax
394 movslq %eax, %r10
395 movl %eax, %r13d
396 salq $5, %r10
397 cmpl 4(%r12,%r10), %ecx
398 jg .L79
399 movl %eax, %ebx
400 .L82:
401 cmpl %ebx, %ebp
402 jl .L80
403 .L81:
404 cmpl %ebp, %r11d
405 jle .L94
406 movslq %ebp, %rax
407 salq $5, %rax
408 addq 160(%rdi), %rax
409 cmpl 4(%rax), %ecx
410 movl $-1, %eax
411 cmovne %eax, %ebp
412 .L83:
413 movl %r11d, %r13d
414 xorl %ebx, %ebx
415 .L84:
416 cmpl %r13d, %ebx
417 jge .L87
418 leal (%rbx,%r13), %eax
419 movq 160(%rdi), %r14
420 movl %eax, %r10d
421 shrl $31, %r10d
422 addl %eax, %r10d
423 sarl %r10d
424 movslq %r10d, %rax
425 salq $5, %rax
426 cmpl 4(%r14,%rax), %r9d
427 jle .L88
428 jmp .L103
429 .p2align 4,,10
430 .p2align 3
431 .L86:
432 leal (%rbx,%r10), %r12d
433 movl %r12d, %eax
434 shrl $31, %eax
435 addl %r12d, %eax
436 sarl %eax
437 movslq %eax, %r12
438 movl %eax, %r15d
439 salq $5, %r12
440 cmpl 4(%r14,%r12), %r9d
441 jg .L85
442 movl %eax, %r10d
443 .L88:
444 cmpl %r10d, %ebx
445 jl .L86
446 .L87:
447 cmpl %ebx, %r11d
448 jle .L96
449 movslq %ebx, %rax
450 salq $5, %rax
451 addq 160(%rdi), %rax
452 cmpl 4(%rax), %r9d
453 movl $-1, %eax
454 cmovne %eax, %ebx
455 .L89:
456 movl 4(%rsi), %eax
457 testl %eax, %eax
458 jle .L90
459 movl %r9d, 24(%rsp)
460 movl %r8d, 20(%rsp)
461 movq %rdi, %r12
462 movl %ecx, 16(%rsp)
463 movl %edx, 12(%rsp)
464 xorl %r13d, %r13d
465 movl %ebx, 28(%rsp)
466 movq %rsi, %r15
467 .L92:
468 movq 8(%r15), %rax
469 movq (%rsp), %rdx
470 movl %ebp, %r9d
471 movl 16(%rsp), %r8d
472 movl 12(%rsp), %ecx
473 movq %r12, %rdi
474 movslq (%rax,%r13,4), %rax
475 movq %rax, %rsi
476 salq $5, %rax
477 addq 160(%r12), %rax
478 movslq (%rax), %rax
479 salq $4, %rax
480 addq (%rdx), %rax
481 movl (%rax), %ebx
482 movl %ebx, %edx
483 call check_dst_limits_calc_pos
484 movl %eax, %r14d
485 movq 8(%r15), %rax
486 movl 28(%rsp), %r9d
487 movl 24(%rsp), %r8d
488 movl 20(%rsp), %ecx
489 movl %ebx, %edx
490 movq %r12, %rdi
491 movl (%rax,%r13,4), %esi
492 call check_dst_limits_calc_pos
493 cmpl %eax, %r14d
494 je .L104
495 movl $1, %eax
496 .L77:
497 addq $40, %rsp
498 popq %rbx
499 popq %rbp
500 popq %r12
501 popq %r13
502 popq %r14
503 popq %r15
505 .p2align 4,,10
506 .p2align 3
507 .L102:
508 movl %ebx, %r13d
509 movl %r10d, %ebx
510 .p2align 4,,10
511 .p2align 3
512 .L79:
513 leal 1(%r13), %ebp
514 movl %ebx, %r10d
515 jmp .L78
516 .p2align 4,,10
517 .p2align 3
518 .L103:
519 movl %r10d, %r15d
520 movl %r13d, %r10d
521 .p2align 4,,10
522 .p2align 3
523 .L85:
524 leal 1(%r15), %ebx
525 movl %r10d, %r13d
526 jmp .L84
527 .p2align 4,,10
528 .p2align 3
529 .L94:
530 movl $-1, %ebp
531 jmp .L83
532 .p2align 4,,10
533 .p2align 3
534 .L96:
535 movl $-1, %ebx
536 jmp .L89
537 .p2align 4,,10
538 .p2align 3
539 .L104:
540 leal 1(%r13), %eax
541 addq $1, %r13
542 cmpl %eax, 4(%r15)
543 jg .L92
544 .L90:
545 xorl %eax, %eax
546 jmp .L77
547 .size check_dst_limits, .-check_dst_limits
548 .p2align 4,,15
549 .type postorder, @function
550 postorder:
551 pushq %r12
552 movq %rsi, %r12
553 pushq %rbp
554 movq %rdx, %rbp
555 pushq %rbx
556 movq %rdi, %rbx
557 jmp .L107
558 .p2align 4,,10
559 .p2align 3
560 .L111:
561 movq %rax, %rbx
562 .L107:
563 movq 8(%rbx), %rax
564 testq %rax, %rax
565 jne .L111
566 movq 16(%rbx), %rax
567 testq %rax, %rax
568 jne .L111
569 movq %rbx, %rsi
570 movq %rbp, %rdi
571 call *%r12
572 testl %eax, %eax
573 jne .L105
574 .p2align 4,,10
575 .p2align 3
576 .L117:
577 movq (%rbx), %rdx
578 testq %rdx, %rdx
579 je .L105
580 movq 16(%rdx), %rax
581 cmpq %rbx, %rax
582 movq %rdx, %rbx
583 sete %sil
584 testq %rax, %rax
585 sete %cl
586 orb %cl, %sil
587 je .L111
588 movq %rbx, %rsi
589 movq %rbp, %rdi
590 call *%r12
591 testl %eax, %eax
592 je .L117
593 .L105:
594 popq %rbx
595 popq %rbp
596 popq %r12
598 .size postorder, .-postorder
599 .p2align 4,,15
600 .type preorder, @function
601 preorder:
602 pushq %r12
603 movq %rsi, %r12
604 pushq %rbp
605 movq %rdx, %rbp
606 pushq %rbx
607 movq %rdi, %rbx
608 jmp .L119
609 .p2align 4,,10
610 .p2align 3
611 .L121:
612 movq %rdx, %rbx
613 .L119:
614 movq %rbx, %rsi
615 movq %rbp, %rdi
616 call *%r12
617 testl %eax, %eax
618 jne .L118
619 movq 8(%rbx), %rdx
620 xorl %ecx, %ecx
621 testq %rdx, %rdx
622 jne .L121
623 jmp .L122
624 .p2align 4,,10
625 .p2align 3
626 .L128:
627 movq %rdx, %rbx
628 .L122:
629 movq 16(%rbx), %rdx
630 cmpq %rcx, %rdx
631 je .L123
632 testq %rdx, %rdx
633 jne .L121
634 .L123:
635 movq (%rbx), %rdx
636 movq %rbx, %rcx
637 testq %rdx, %rdx
638 jne .L128
639 .L118:
640 popq %rbx
641 popq %rbp
642 popq %r12
644 .size preorder, .-preorder
645 .p2align 4,,15
646 .type re_string_realloc_buffers, @function
647 re_string_realloc_buffers:
648 pushq %r12
649 pushq %rbp
650 movl %esi, %r12d
651 pushq %rbx
652 cmpl $1, 104(%rdi)
653 movq %rdi, %rbx
654 jle .L131
655 movslq %esi, %rsi
656 cmpq $2147483647, %rsi
657 ja .L134
658 leaq 0(,%rsi,4), %rbp
659 movq 16(%rdi), %rdi
660 movq %rbp, %rsi
661 call realloc@PLT
662 testq %rax, %rax
663 je .L134
664 movq 24(%rbx), %rdi
665 movq %rax, 16(%rbx)
666 testq %rdi, %rdi
667 je .L131
668 movq %rbp, %rsi
669 call realloc@PLT
670 testq %rax, %rax
671 je .L134
672 movq %rax, 24(%rbx)
673 .L131:
674 cmpb $0, 99(%rbx)
675 jne .L150
676 .L136:
677 movl %r12d, 52(%rbx)
678 xorl %eax, %eax
679 popq %rbx
680 popq %rbp
681 popq %r12
683 .p2align 4,,10
684 .p2align 3
685 .L150:
686 movq 8(%rbx), %rdi
687 movslq %r12d, %rsi
688 call realloc@PLT
689 testq %rax, %rax
690 je .L134
691 movq %rax, 8(%rbx)
692 jmp .L136
693 .p2align 4,,10
694 .p2align 3
695 .L134:
696 popq %rbx
697 movl $12, %eax
698 popq %rbp
699 popq %r12
701 .size re_string_realloc_buffers, .-re_string_realloc_buffers
702 .p2align 4,,15
703 .type re_node_set_insert_last, @function
704 re_node_set_insert_last:
705 pushq %rbp
706 pushq %rbx
707 movl %esi, %ebp
708 movq %rdi, %rbx
709 subq $8, %rsp
710 movslq 4(%rdi), %rdx
711 movq 8(%rdi), %rax
712 cmpl %edx, (%rdi)
713 je .L156
714 .L152:
715 leal 1(%rdx), %ecx
716 movl %ecx, 4(%rbx)
717 movl %ebp, (%rax,%rdx,4)
718 movl $1, %eax
719 .L151:
720 addq $8, %rsp
721 popq %rbx
722 popq %rbp
724 .p2align 4,,10
725 .p2align 3
726 .L156:
727 leal 2(%rdx,%rdx), %esi
728 movl %esi, (%rdi)
729 movslq %esi, %rsi
730 movq %rax, %rdi
731 salq $2, %rsi
732 call realloc@PLT
733 testq %rax, %rax
734 je .L154
735 movq %rax, 8(%rbx)
736 movslq 4(%rbx), %rdx
737 jmp .L152
738 .p2align 4,,10
739 .p2align 3
740 .L154:
741 xorl %eax, %eax
742 jmp .L151
743 .size re_node_set_insert_last, .-re_node_set_insert_last
744 .p2align 4,,15
745 .type re_node_set_insert, @function
746 re_node_set_insert:
747 pushq %rbp
748 pushq %rbx
749 movl %esi, %ebp
750 movq %rdi, %rbx
751 subq $8, %rsp
752 movl (%rdi), %edx
753 testl %edx, %edx
754 je .L172
755 movl 4(%rdi), %ecx
756 movq 8(%rdi), %rax
757 testl %ecx, %ecx
758 jne .L162
759 movl %esi, (%rax)
760 addl $1, 4(%rdi)
761 movl $1, %eax
762 .L157:
763 addq $8, %rsp
764 popq %rbx
765 popq %rbp
767 .p2align 4,,10
768 .p2align 3
769 .L172:
770 movabsq $4294967297, %rax
771 movq %rax, (%rdi)
772 movl $4, %edi
773 call malloc@PLT
774 testq %rax, %rax
775 movq %rax, 8(%rbx)
776 je .L173
777 movl %ebp, (%rax)
778 addq $8, %rsp
779 movl $1, %eax
780 popq %rbx
781 popq %rbp
783 .p2align 4,,10
784 .p2align 3
785 .L162:
786 cmpl %ecx, %edx
787 je .L174
788 .L163:
789 movslq %ecx, %rdx
790 salq $2, %rdx
791 cmpl %ebp, (%rax)
792 jle .L164
793 testl %ecx, %ecx
794 jle .L165
795 leaq -4(%rax,%rdx), %rdi
796 leaq (%rax,%rdx), %rsi
797 leal -1(%rcx), %edx
798 movq %rdx, %r8
799 salq $2, %rdx
800 subq %rdx, %rdi
801 .p2align 4,,10
802 .p2align 3
803 .L166:
804 movl -4(%rsi), %edx
805 subq $4, %rsi
806 movl %edx, 4(%rsi)
807 cmpq %rsi, %rdi
808 jne .L166
809 subl %ecx, %r8d
810 leal 1(%r8), %edx
811 movslq %edx, %rdx
812 salq $2, %rdx
813 .L165:
814 movl %ebp, (%rax,%rdx)
815 movl $1, %eax
816 addl $1, 4(%rbx)
817 jmp .L157
818 .p2align 4,,10
819 .p2align 3
820 .L164:
821 movl -4(%rax,%rdx), %ecx
822 cmpl %ecx, %ebp
823 jge .L165
824 .p2align 4,,10
825 .p2align 3
826 .L167:
827 movl %ecx, (%rax,%rdx)
828 subq $4, %rdx
829 movl -4(%rax,%rdx), %ecx
830 cmpl %ebp, %ecx
831 jg .L167
832 jmp .L165
833 .p2align 4,,10
834 .p2align 3
835 .L173:
836 movq $0, (%rbx)
837 jmp .L157
838 .p2align 4,,10
839 .p2align 3
840 .L174:
841 addl %ecx, %ecx
842 movl %ecx, (%rdi)
843 movslq %ecx, %rcx
844 movq %rax, %rdi
845 leaq 0(,%rcx,4), %rsi
846 call realloc@PLT
847 testq %rax, %rax
848 je .L168
849 movq %rax, 8(%rbx)
850 movl 4(%rbx), %ecx
851 jmp .L163
852 .L168:
853 xorl %eax, %eax
854 jmp .L157
855 .size re_node_set_insert, .-re_node_set_insert
856 .p2align 4,,15
857 .type register_state, @function
858 register_state:
859 pushq %r14
860 movq %rdi, %r14
861 pushq %r13
862 pushq %r12
863 pushq %rbp
864 movq %rsi, %r13
865 pushq %rbx
866 movslq 12(%rsi), %rdi
867 movl %edx, %ebp
868 movl %edx, (%rsi)
869 movl $0, 28(%rsi)
870 leaq 24(%rsi), %r12
871 movl %edi, 24(%rsi)
872 movq %rdi, %rbx
873 salq $2, %rdi
874 call malloc@PLT
875 testq %rax, %rax
876 movq %rax, 32(%r13)
877 je .L182
878 testl %ebx, %ebx
879 jle .L178
880 xorl %ebx, %ebx
881 jmp .L180
882 .p2align 4,,10
883 .p2align 3
884 .L181:
885 leal 1(%rbx), %eax
886 addq $1, %rbx
887 cmpl %eax, 12(%r13)
888 jle .L178
889 .L180:
890 movq 16(%r13), %rax
891 movslq (%rax,%rbx,4), %rax
892 movq %rax, %rsi
893 salq $4, %rax
894 addq (%r14), %rax
895 testb $8, 8(%rax)
896 jne .L181
897 movq %r12, %rdi
898 call re_node_set_insert_last
899 testb %al, %al
900 jne .L181
901 .L182:
902 popq %rbx
903 movl $12, %eax
904 popq %rbp
905 popq %r12
906 popq %r13
907 popq %r14
909 .p2align 4,,10
910 .p2align 3
911 .L178:
912 andl 132(%r14), %ebp
913 salq $4, %rbp
914 addq 64(%r14), %rbp
915 movslq 0(%rbp), %rdx
916 movq 8(%rbp), %rax
917 cmpl %edx, 4(%rbp)
918 leal 1(%rdx), %ecx
919 jle .L189
920 .L183:
921 movl %ecx, 0(%rbp)
922 movq %r13, (%rax,%rdx,8)
923 xorl %eax, %eax
924 popq %rbx
925 popq %rbp
926 popq %r12
927 popq %r13
928 popq %r14
930 .L189:
931 leal (%rcx,%rcx), %ebx
932 movq %rax, %rdi
933 movslq %ebx, %rsi
934 salq $3, %rsi
935 call realloc@PLT
936 testq %rax, %rax
937 je .L182
938 movslq 0(%rbp), %rdx
939 movq %rax, 8(%rbp)
940 movl %ebx, 4(%rbp)
941 leal 1(%rdx), %ecx
942 jmp .L183
943 .size register_state, .-register_state
944 .p2align 4,,15
945 .type check_subexp_matching_top, @function
946 check_subexp_matching_top:
947 pushq %r15
948 pushq %r14
949 pushq %r13
950 pushq %r12
951 pushq %rbp
952 pushq %rbx
953 subq $24, %rsp
954 movl 4(%rsi), %eax
955 movq 112(%rdi), %r13
956 testl %eax, %eax
957 jle .L191
958 movl %edx, %r15d
959 movq %rsi, %rbp
960 movq %rdi, %r14
961 xorl %ebx, %ebx
962 jmp .L197
963 .p2align 4,,10
964 .p2align 3
965 .L192:
966 leal 1(%rbx), %eax
967 addq $1, %rbx
968 cmpl %eax, 4(%rbp)
969 jle .L191
970 .L197:
971 movq 8(%rbp), %rax
972 movslq (%rax,%rbx,4), %rax
973 movq %rax, %r12
974 salq $4, %rax
975 addq 0(%r13), %rax
976 cmpb $8, 8(%rax)
977 jne .L192
978 movl (%rax), %eax
979 cmpl $63, %eax
980 jg .L192
981 movq 144(%r13), %rdx
982 btq %rax, %rdx
983 jnc .L192
984 movl 172(%r14), %edx
985 cmpl %edx, 176(%r14)
986 movq 184(%r14), %rcx
987 je .L206
988 .L193:
989 movl $32, %esi
990 movl $1, %edi
991 movl %edx, 12(%rsp)
992 movq %rcx, (%rsp)
993 call calloc@PLT
994 movslq 12(%rsp), %rsi
995 movq (%rsp), %rcx
996 testq %rax, %rax
997 movq %rsi, %rdx
998 movq %rax, (%rcx,%rsi,8)
999 je .L196
1000 addl $1, %edx
1001 movl %r12d, 4(%rax)
1002 movl %r15d, (%rax)
1003 leal 1(%rbx), %eax
1004 addq $1, %rbx
1005 cmpl %eax, 4(%rbp)
1006 movl %edx, 172(%r14)
1007 jg .L197
1008 .p2align 4,,10
1009 .p2align 3
1010 .L191:
1011 xorl %eax, %eax
1012 .L190:
1013 addq $24, %rsp
1014 popq %rbx
1015 popq %rbp
1016 popq %r12
1017 popq %r13
1018 popq %r14
1019 popq %r15
1021 .L196:
1022 movl $12, %eax
1023 jmp .L190
1024 .L206:
1025 addl %edx, %edx
1026 movq %rcx, %rdi
1027 movslq %edx, %rsi
1028 movl %edx, (%rsp)
1029 salq $3, %rsi
1030 call realloc@PLT
1031 testq %rax, %rax
1032 movq %rax, %rcx
1033 movl (%rsp), %edx
1034 je .L196
1035 movl %edx, 176(%r14)
1036 movq %rax, 184(%r14)
1037 movl 172(%r14), %edx
1038 jmp .L193
1039 .size check_subexp_matching_top, .-check_subexp_matching_top
1040 .p2align 4,,15
1041 .type build_wcs_buffer, @function
1042 build_wcs_buffer:
1043 pushq %r15
1044 pushq %r14
1045 movq %rdi, %r14
1046 pushq %r13
1047 pushq %r12
1048 pushq %rbp
1049 pushq %rbx
1050 subq $56, %rsp
1051 movl 64(%rdi), %ebx
1052 cmpl %ebx, 52(%rdi)
1053 cmovle 52(%rdi), %ebx
1054 movl 44(%rdi), %r13d
1055 cmpl %r13d, %ebx
1056 jle .L208
1057 leaq 32(%rsp), %rax
1058 leaq 32(%rdi), %r12
1059 leaq 28(%rsp), %rbp
1060 movq %rax, 8(%rsp)
1061 .p2align 4,,10
1062 .p2align 3
1063 .L220:
1064 movq 80(%r14), %rcx
1065 movl %ebx, %edx
1066 movq 32(%r14), %r15
1067 subl %r13d, %edx
1068 testq %rcx, %rcx
1069 jne .L229
1070 movslq 40(%r14), %rsi
1071 movslq %r13d, %rax
1072 addq %rax, %rsi
1073 addq (%r14), %rsi
1074 .L212:
1075 movslq %edx, %rdx
1076 movq %r12, %rcx
1077 movq %rbp, %rdi
1078 call __mbrtowc
1079 leaq -1(%rax), %rdx
1080 cmpq $-3, %rdx
1081 ja .L213
1082 cmpq $-2, %rax
1083 movl 28(%rsp), %edi
1084 je .L230
1085 .L217:
1086 movq 16(%r14), %rsi
1087 movslq %r13d, %rcx
1088 leal 1(%r13), %edx
1089 leaq 0(,%rcx,4), %r10
1090 movl %edi, (%rsi,%rcx,4)
1091 leal 0(%r13,%rax), %ecx
1092 cmpl %ecx, %edx
1093 jge .L221
1094 movl $-2, %edi
1095 movslq %edx, %rdx
1096 leaq 4(%rsi,%r10), %rax
1097 subl %r13d, %edi
1098 addl %ecx, %edi
1099 addq %rdi, %rdx
1100 leaq 4(%rsi,%rdx,4), %rdx
1101 .p2align 4,,10
1102 .p2align 3
1103 .L219:
1104 movl $-1, (%rax)
1105 addq $4, %rax
1106 cmpq %rax, %rdx
1107 jne .L219
1108 movl %ecx, %r13d
1109 .L218:
1110 cmpl %r13d, %ebx
1111 jg .L220
1112 .L208:
1113 movl %r13d, 44(%r14)
1114 movl %r13d, 48(%r14)
1115 addq $56, %rsp
1116 popq %rbx
1117 popq %rbp
1118 popq %r12
1119 popq %r13
1120 popq %r14
1121 popq %r15
1123 .p2align 4,,10
1124 .p2align 3
1125 .L221:
1126 movl %edx, %r13d
1127 jmp .L218
1128 .p2align 4,,10
1129 .p2align 3
1130 .L230:
1131 movl 64(%r14), %eax
1132 cmpl %eax, 52(%r14)
1133 jl .L215
1134 .p2align 4,,10
1135 .p2align 3
1136 .L213:
1137 movl 40(%r14), %eax
1138 movq (%r14), %rdx
1139 addl %r13d, %eax
1140 cltq
1141 movzbl (%rdx,%rax), %edi
1142 movq 80(%r14), %rdx
1143 testq %rdx, %rdx
1144 movl %edi, 28(%rsp)
1145 jne .L231
1146 .L216:
1147 movq %r15, 32(%r14)
1148 movl $1, %eax
1149 jmp .L217
1150 .p2align 4,,10
1151 .p2align 3
1152 .L229:
1153 movl 104(%r14), %eax
1154 testl %eax, %eax
1155 jle .L210
1156 movq 8(%rsp), %r10
1157 movslq %r13d, %rsi
1158 xorl %edi, %edi
1159 subq %rsi, %r10
1160 jmp .L211
1161 .p2align 4,,10
1162 .p2align 3
1163 .L232:
1164 movq 80(%r14), %rcx
1165 .L211:
1166 movl 40(%r14), %eax
1167 movq (%r14), %r11
1168 addl %r13d, %eax
1169 addl %edi, %eax
1170 addl $1, %edi
1171 cltq
1172 movzbl (%r11,%rax), %eax
1173 movzbl (%rcx,%rax), %eax
1174 movq 8(%r14), %rcx
1175 movb %al, (%rcx,%rsi)
1176 movb %al, (%r10,%rsi)
1177 addq $1, %rsi
1178 cmpl %edx, 104(%r14)
1179 movl %edx, %eax
1180 cmovle 104(%r14), %eax
1181 cmpl %edi, %eax
1182 jg .L232
1183 .L210:
1184 movq 8(%rsp), %rsi
1185 jmp .L212
1186 .p2align 4,,10
1187 .p2align 3
1188 .L215:
1189 movq %r15, 32(%r14)
1190 jmp .L208
1191 .L231:
1192 movzbl (%rdx,%rdi), %edi
1193 movl %edi, 28(%rsp)
1194 jmp .L216
1195 .size build_wcs_buffer, .-build_wcs_buffer
1196 .p2align 4,,15
1197 .type build_wcs_upper_buffer, @function
1198 build_wcs_upper_buffer:
1199 pushq %r15
1200 pushq %r14
1201 pushq %r13
1202 pushq %r12
1203 movq %rdi, %r13
1204 pushq %rbp
1205 pushq %rbx
1206 subq $104, %rsp
1207 movl 64(%rdi), %ebx
1208 cmpl %ebx, 52(%rdi)
1209 cmovle 52(%rdi), %ebx
1210 cmpb $0, 98(%rdi)
1211 movl 44(%rdi), %r15d
1212 jne .L234
1213 cmpq $0, 80(%rdi)
1214 je .L300
1215 .L234:
1216 movl 48(%r13), %r12d
1217 .L251:
1218 cmpl %ebx, %r15d
1219 jge .L263
1220 leaq 32(%r13), %rax
1221 movq %rax, 8(%rsp)
1222 movl %ebx, %eax
1223 subl %r15d, %eax
1224 movl %eax, 36(%rsp)
1225 cltq
1226 movq %rax, 16(%rsp)
1227 leaq 68(%rsp), %rax
1228 movq %rax, 24(%rsp)
1229 .L242:
1230 movq 80(%r13), %rdx
1231 movq 32(%r13), %rax
1232 testq %rdx, %rdx
1233 movq %rax, 72(%rsp)
1234 jne .L301
1235 movslq 40(%r13), %rbp
1236 movslq %r12d, %rax
1237 addq %rax, %rbp
1238 addq 0(%r13), %rbp
1239 movq %rbp, (%rsp)
1240 .L254:
1241 movq 8(%rsp), %rcx
1242 movq 16(%rsp), %rdx
1243 movq (%rsp), %rsi
1244 movq 24(%rsp), %rdi
1245 call __mbrtowc
1246 movq %rax, %r14
1247 leaq -1(%rax), %rax
1248 cmpq $-4, %rax
1249 ja .L257
1250 movl 68(%rsp), %edx
1251 movslq %r15d, %rbp
1252 movl %edx, %edi
1253 movl %edx, 16(%rsp)
1254 call __towupper
1255 movl 16(%rsp), %edx
1256 movl %eax, 8(%rsp)
1257 movl %eax, %esi
1258 cmpl %eax, %edx
1259 je .L258
1260 leaq 80(%rsp), %r8
1261 leaq 72(%rsp), %rdx
1262 movq %r8, %rdi
1263 movq %r8, 16(%rsp)
1264 call __wcrtomb
1265 cmpq %rax, %r14
1266 movq %rax, %r10
1267 movq 16(%rsp), %r8
1268 jne .L259
1269 movq 8(%r13), %rdi
1270 movq %r14, %rdx
1271 movq %r8, %rsi
1272 addq %rbp, %rdi
1273 call memcpy@PLT
1274 .L260:
1275 cmpb $0, 100(%r13)
1276 jne .L302
1277 .L273:
1278 movq 16(%r13), %rsi
1279 leal 1(%r15), %edx
1280 movl 8(%rsp), %ecx
1281 addl %r14d, %r12d
1282 addl %r15d, %r14d
1283 leaq 0(,%rbp,4), %rax
1284 cmpl %r14d, %edx
1285 movl %ecx, (%rsi,%rbp,4)
1286 jge .L283
1287 movl %r14d, %ecx
1288 movslq %edx, %rdx
1289 leaq 4(%rsi,%rax), %rax
1290 subl %r15d, %ecx
1291 subl $2, %ecx
1292 addq %rcx, %rdx
1293 leaq 4(%rsi,%rdx,4), %rdx
1294 .p2align 4,,10
1295 .p2align 3
1296 .L276:
1297 movl $-1, (%rax)
1298 addq $4, %rax
1299 cmpq %rdx, %rax
1300 jne .L276
1301 movl %r14d, %r15d
1302 jmp .L251
1303 .L278:
1304 movq 72(%rsp), %rax
1305 movq %rax, 32(%r13)
1306 .p2align 4,,10
1307 .p2align 3
1308 .L263:
1309 movl %r15d, 44(%r13)
1310 movl %r12d, 48(%r13)
1311 xorl %eax, %eax
1312 .L233:
1313 addq $104, %rsp
1314 popq %rbx
1315 popq %rbp
1316 popq %r12
1317 popq %r13
1318 popq %r14
1319 popq %r15
1321 .p2align 4,,10
1322 .p2align 3
1323 .L300:
1324 cmpb $0, 100(%rdi)
1325 jne .L234
1326 cmpl %ebx, %r15d
1327 jge .L235
1328 leaq 68(%rsp), %rax
1329 movl %ebx, (%rsp)
1330 movq %rax, 40(%rsp)
1331 leaq 72(%rsp), %rax
1332 movq %rax, 48(%rsp)
1333 leaq 80(%rsp), %rax
1334 movq %rax, 56(%rsp)
1335 .p2align 4,,10
1336 .p2align 3
1337 .L249:
1338 movslq 40(%r13), %rbp
1339 movq 0(%r13), %rsi
1340 movslq %r15d, %r12
1341 leal 0(%rbp,%r15), %eax
1342 cltq
1343 movzbl (%rsi,%rax), %r14d
1344 testb $-128, %r14b
1345 movl %r14d, %ebx
1346 jne .L236
1347 movl 32(%r13), %eax
1348 testl %eax, %eax
1349 jne .L236
1350 movl %r14d, %edi
1351 movq %rsi, 8(%rsp)
1352 call __towupper
1353 testl $-128, %eax
1354 movq 8(%rsp), %rsi
1355 je .L303
1356 .L236:
1357 movl (%rsp), %edi
1358 movq 32(%r13), %rax
1359 addq %r12, %rbp
1360 leaq 32(%r13), %rcx
1361 addq %rbp, %rsi
1362 subl %r15d, %edi
1363 movq %rax, 72(%rsp)
1364 movq %rcx, 8(%rsp)
1365 movslq %edi, %rdx
1366 movl %edi, 36(%rsp)
1367 movq 40(%rsp), %rdi
1368 movq %rdx, 16(%rsp)
1369 movq %rdi, 24(%rsp)
1370 call __mbrtowc
1371 movq %rax, %rbp
1372 leaq -1(%rax), %rax
1373 cmpq $-4, %rax
1374 ja .L238
1375 movl 68(%rsp), %r14d
1376 movl %r14d, %edi
1377 call __towupper
1378 cmpl %eax, %r14d
1379 movl %eax, %ebx
1380 je .L239
1381 movq 56(%rsp), %r14
1382 movq 48(%rsp), %rdx
1383 movl %eax, %esi
1384 movq %r14, %rdi
1385 call __wcrtomb
1386 cmpq %rax, %rbp
1387 jne .L240
1388 movq 8(%r13), %rdi
1389 movq %rbp, %rdx
1390 movq %r14, %rsi
1391 addq %r12, %rdi
1392 call memcpy@PLT
1393 .L241:
1394 movq 16(%r13), %rcx
1395 leal 1(%r15), %edx
1396 addl %r15d, %ebp
1397 leaq 0(,%r12,4), %rax
1398 cmpl %ebp, %edx
1399 movl %ebx, (%rcx,%r12,4)
1400 jge .L282
1401 movl $-2, %esi
1402 movslq %edx, %rdx
1403 leaq 4(%rcx,%rax), %rax
1404 subl %r15d, %esi
1405 addl %ebp, %esi
1406 addq %rsi, %rdx
1407 leaq 4(%rcx,%rdx,4), %rdx
1408 .p2align 4,,10
1409 .p2align 3
1410 .L244:
1411 movl $-1, (%rax)
1412 addq $4, %rax
1413 cmpq %rax, %rdx
1414 jne .L244
1415 movl %ebp, %r15d
1416 .L237:
1417 cmpl %r15d, (%rsp)
1418 jg .L249
1419 .L235:
1420 movl %r15d, 44(%r13)
1421 movl %r15d, 48(%r13)
1422 xorl %eax, %eax
1423 jmp .L233
1424 .p2align 4,,10
1425 .p2align 3
1426 .L239:
1427 movslq 40(%r13), %rsi
1428 movq 8(%r13), %rdi
1429 movq %rbp, %rdx
1430 addq %r12, %rdi
1431 addq %r12, %rsi
1432 addq 0(%r13), %rsi
1433 call memcpy@PLT
1434 jmp .L241
1435 .p2align 4,,10
1436 .p2align 3
1437 .L282:
1438 movl %edx, %r15d
1439 jmp .L237
1440 .p2align 4,,10
1441 .p2align 3
1442 .L303:
1443 movq 8(%r13), %rdx
1444 addl $1, %r15d
1445 movb %al, (%rdx,%r12)
1446 movq 16(%r13), %rdx
1447 movl %eax, (%rdx,%r12,4)
1448 jmp .L237
1449 .p2align 4,,10
1450 .p2align 3
1451 .L238:
1452 cmpq $-3, %rax
1453 je .L304
1454 movq 8(%r13), %rax
1455 addl $1, %r15d
1456 cmpq $-1, %rbp
1457 movb %bl, (%rax,%r12)
1458 movq 16(%r13), %rax
1459 movl %r14d, (%rax,%r12,4)
1460 jne .L237
1461 movq 72(%rsp), %rax
1462 movq %rax, 32(%r13)
1463 jmp .L237
1464 .p2align 4,,10
1465 .p2align 3
1466 .L304:
1467 movl 64(%r13), %eax
1468 cmpl %eax, 52(%r13)
1469 jl .L305
1470 movq 8(%r13), %rax
1471 addl $1, %r15d
1472 movb %bl, (%rax,%r12)
1473 movq 16(%r13), %rax
1474 movl %r14d, (%rax,%r12,4)
1475 jmp .L237
1476 .L301:
1477 movl 104(%r13), %eax
1478 testl %eax, %eax
1479 jle .L306
1480 movl 36(%rsp), %ecx
1481 movl 40(%r13), %esi
1482 leaq 80(%rsp), %r8
1483 addl %r12d, %esi
1484 cmpl %ecx, %eax
1485 cmovle %eax, %ecx
1486 movslq %esi, %rsi
1487 addq 0(%r13), %rsi
1488 movl %ecx, %edi
1489 xorl %eax, %eax
1490 .L255:
1491 movzbl (%rsi,%rax), %ecx
1492 movzbl (%rdx,%rcx), %ecx
1493 movb %cl, (%r8,%rax)
1494 addq $1, %rax
1495 cmpl %eax, %edi
1496 jg .L255
1497 .L256:
1498 movq %r8, (%rsp)
1499 jmp .L254
1500 .p2align 4,,10
1501 .p2align 3
1502 .L240:
1503 movl (%rsp), %ebx
1504 movl %r15d, %r12d
1505 jmp .L242
1506 .L258:
1507 movq 8(%r13), %rdi
1508 movq (%rsp), %rsi
1509 movq %r14, %rdx
1510 addq %rbp, %rdi
1511 call memcpy@PLT
1512 jmp .L260
1513 .L283:
1514 movl %edx, %r15d
1515 jmp .L251
1516 .L257:
1517 cmpq $-3, %rax
1518 jne .L277
1519 movl 64(%r13), %eax
1520 cmpl %eax, 52(%r13)
1521 jl .L278
1522 .L277:
1523 movl 40(%r13), %eax
1524 movq 0(%r13), %rdx
1525 addl %r12d, %eax
1526 cltq
1527 movzbl (%rdx,%rax), %eax
1528 movq 80(%r13), %rdx
1529 testq %rdx, %rdx
1530 jne .L307
1531 .L279:
1532 movq 8(%r13), %rcx
1533 movslq %r15d, %rdx
1534 movb %al, (%rcx,%rdx)
1535 cmpb $0, 100(%r13)
1536 jne .L308
1537 .L280:
1538 movq 16(%r13), %rcx
1539 addl $1, %r12d
1540 addl $1, %r15d
1541 cmpq $-1, %r14
1542 movl %eax, (%rcx,%rdx,4)
1543 jne .L251
1544 movq 72(%rsp), %rax
1545 movq %rax, 32(%r13)
1546 jmp .L251
1547 .L302:
1548 movq 24(%r13), %rax
1549 leaq (%rax,%rbp,4), %rsi
1550 xorl %eax, %eax
1551 .L274:
1552 leal (%r12,%rax), %edx
1553 movl %edx, (%rsi,%rax,4)
1554 addq $1, %rax
1555 cmpq %rax, %r14
1556 jne .L274
1557 jmp .L273
1558 .L305:
1559 movq 72(%rsp), %rax
1560 movq %rax, 32(%r13)
1561 jmp .L235
1562 .L259:
1563 cmpq $-1, %rax
1564 je .L258
1565 movslq 52(%r13), %rax
1566 leaq 0(%rbp,%r10), %rdx
1567 cmpq %rax, %rdx
1568 ja .L278
1569 cmpq $0, 24(%r13)
1570 je .L309
1571 .L264:
1572 cmpb $0, 100(%r13)
1573 jne .L265
1574 testq %rbp, %rbp
1575 je .L266
1576 movq 24(%r13), %rdx
1577 xorl %eax, %eax
1578 .L267:
1579 movl %eax, (%rdx,%rax,4)
1580 addq $1, %rax
1581 cmpq %rax, %rbp
1582 jne .L267
1583 .L266:
1584 movb $1, 100(%r13)
1585 .L265:
1586 movq 8(%r13), %rdi
1587 movq %r10, %rdx
1588 movq %r8, %rsi
1589 movq %r10, (%rsp)
1590 addq %rbp, %rdi
1591 call memcpy@PLT
1592 movq 16(%r13), %rdi
1593 leaq 0(,%rbp,4), %rdx
1594 movq (%rsp), %r10
1595 movl 8(%rsp), %eax
1596 movl %r14d, %ecx
1597 addq %rdx, %rdi
1598 addq 24(%r13), %rdx
1599 cmpq $1, %r10
1600 movl %eax, (%rdi)
1601 movl %r12d, (%rdx)
1602 jbe .L268
1603 movl $1, %eax
1604 subl $1, %ecx
1605 .L271:
1606 cmpq %r14, %rax
1607 movl %ecx, %esi
1608 cmovb %eax, %esi
1609 addl %r12d, %esi
1610 movl %esi, (%rdx,%rax,4)
1611 movl $-1, (%rdi,%rax,4)
1612 addq $1, %rax
1613 cmpq %rax, %r10
1614 jne .L271
1615 .L268:
1616 movl 64(%r13), %ebx
1617 movl %r10d, %eax
1618 subl %r14d, %eax
1619 addl %eax, %ebx
1620 cmpl %r12d, 68(%r13)
1621 movl %ebx, 64(%r13)
1622 jle .L272
1623 addl %eax, 72(%r13)
1624 .L272:
1625 cmpl %ebx, 52(%r13)
1626 cmovle 52(%r13), %ebx
1627 addl %r10d, %r15d
1628 addl %r14d, %r12d
1629 jmp .L251
1630 .L306:
1631 leaq 80(%rsp), %r8
1632 jmp .L256
1633 .L309:
1634 leaq 0(,%rax,4), %rdi
1635 movq %r8, 16(%rsp)
1636 movq %r10, (%rsp)
1637 call malloc@PLT
1638 testq %rax, %rax
1639 movq %rax, 24(%r13)
1640 movq (%rsp), %r10
1641 movq 16(%rsp), %r8
1642 jne .L264
1643 movl $12, %eax
1644 jmp .L233
1645 .L308:
1646 movq 24(%r13), %rcx
1647 movl %r12d, (%rcx,%rdx,4)
1648 jmp .L280
1649 .L307:
1650 movzbl (%rdx,%rax), %eax
1651 jmp .L279
1652 .size build_wcs_upper_buffer, .-build_wcs_upper_buffer
1653 .p2align 4,,15
1654 .type build_upper_buffer, @function
1655 build_upper_buffer:
1656 movl 64(%rdi), %r9d
1657 cmpl %r9d, 52(%rdi)
1658 cmovle 52(%rdi), %r9d
1659 movl 44(%rdi), %eax
1660 cmpl %eax, %r9d
1661 jle .L311
1662 movq __libc_tsd_CTYPE_TOUPPER@gottpoff(%rip), %r10
1663 movslq %eax, %rcx
1664 .p2align 4,,10
1665 .p2align 3
1666 .L313:
1667 movl 40(%rdi), %edx
1668 movq 80(%rdi), %rsi
1669 movq (%rdi), %r8
1670 addl %eax, %edx
1671 testq %rsi, %rsi
1672 movslq %edx, %rdx
1673 movzbl (%r8,%rdx), %edx
1674 jne .L318
1675 .L312:
1676 movq %fs:(%r10), %r8
1677 movq 8(%rdi), %rsi
1678 addl $1, %eax
1679 movl (%r8,%rdx,4), %edx
1680 movb %dl, (%rsi,%rcx)
1681 addq $1, %rcx
1682 cmpl %eax, %r9d
1683 jne .L313
1684 .L311:
1685 movl %eax, 44(%rdi)
1686 movl %eax, 48(%rdi)
1688 .p2align 4,,10
1689 .p2align 3
1690 .L318:
1691 movzbl (%rsi,%rdx), %edx
1692 jmp .L312
1693 .size build_upper_buffer, .-build_upper_buffer
1694 .p2align 4,,15
1695 .type extend_buffers, @function
1696 extend_buffers:
1697 pushq %rbp
1698 pushq %rbx
1699 subq $8, %rsp
1700 movl 52(%rdi), %eax
1701 cmpl $1073741822, %eax
1702 ja .L323
1703 movl 64(%rdi), %edx
1704 addl %eax, %eax
1705 movq %rdi, %rbx
1706 cmpl %edx, %eax
1707 cmovg %edx, %eax
1708 cmpl %esi, %eax
1709 cmovge %eax, %esi
1710 call re_string_realloc_buffers
1711 testl %eax, %eax
1712 movl %eax, %ebp
1713 jne .L319
1714 movq 136(%rbx), %rdi
1715 testq %rdi, %rdi
1716 je .L322
1717 movl 52(%rbx), %eax
1718 leal 1(%rax), %esi
1719 movslq %esi, %rsi
1720 salq $3, %rsi
1721 call realloc@PLT
1722 testq %rax, %rax
1723 je .L323
1724 movq %rax, 136(%rbx)
1725 .L322:
1726 cmpb $0, 96(%rbx)
1727 movl 104(%rbx), %eax
1728 je .L324
1729 cmpl $1, %eax
1730 movq %rbx, %rdi
1731 jle .L325
1732 addq $8, %rsp
1733 popq %rbx
1734 popq %rbp
1735 jmp build_wcs_upper_buffer
1736 .p2align 4,,10
1737 .p2align 3
1738 .L324:
1739 cmpl $1, %eax
1740 jg .L339
1741 movq 80(%rbx), %rsi
1742 testq %rsi, %rsi
1743 je .L319
1744 movl 64(%rbx), %r8d
1745 cmpl %r8d, 52(%rbx)
1746 cmovle 52(%rbx), %r8d
1747 movl 44(%rbx), %eax
1748 cmpl %eax, %r8d
1749 jle .L327
1750 movslq %eax, %rcx
1751 jmp .L328
1752 .p2align 4,,10
1753 .p2align 3
1754 .L340:
1755 movq 80(%rbx), %rsi
1756 .L328:
1757 movl 40(%rbx), %edx
1758 movq (%rbx), %rdi
1759 addl %eax, %edx
1760 addl $1, %eax
1761 movslq %edx, %rdx
1762 movzbl (%rdi,%rdx), %edx
1763 movzbl (%rsi,%rdx), %esi
1764 movq 8(%rbx), %rdx
1765 movb %sil, (%rdx,%rcx)
1766 addq $1, %rcx
1767 cmpl %eax, %r8d
1768 jne .L340
1769 .L327:
1770 movl %eax, 44(%rbx)
1771 movl %eax, 48(%rbx)
1772 .L319:
1773 addq $8, %rsp
1774 movl %ebp, %eax
1775 popq %rbx
1776 popq %rbp
1778 .p2align 4,,10
1779 .p2align 3
1780 .L339:
1781 movq %rbx, %rdi
1782 call build_wcs_buffer
1783 addq $8, %rsp
1784 movl %ebp, %eax
1785 popq %rbx
1786 popq %rbp
1788 .p2align 4,,10
1789 .p2align 3
1790 .L323:
1791 movl $12, %ebp
1792 addq $8, %rsp
1793 movl %ebp, %eax
1794 popq %rbx
1795 popq %rbp
1797 .p2align 4,,10
1798 .p2align 3
1799 .L325:
1800 call build_upper_buffer
1801 addq $8, %rsp
1802 movl %ebp, %eax
1803 popq %rbx
1804 popq %rbp
1806 .size extend_buffers, .-extend_buffers
1807 .p2align 4,,15
1808 .type clean_state_log_if_needed, @function
1809 clean_state_log_if_needed:
1810 pushq %r12
1811 pushq %rbp
1812 movl %esi, %ebp
1813 pushq %rbx
1814 movl 52(%rdi), %eax
1815 movq %rdi, %rbx
1816 movslq 144(%rdi), %r12
1817 cmpl %esi, %eax
1818 jg .L342
1819 cmpl 64(%rdi), %eax
1820 jge .L342
1821 leal 1(%rbp), %esi
1822 movq %rbx, %rdi
1823 call extend_buffers
1824 testl %eax, %eax
1825 jne .L341
1826 .L347:
1827 cmpl %ebp, %r12d
1828 jl .L345
1829 .L349:
1830 xorl %eax, %eax
1831 .L341:
1832 popq %rbx
1833 popq %rbp
1834 popq %r12
1836 .p2align 4,,10
1837 .p2align 3
1838 .L342:
1839 movl 44(%rbx), %eax
1840 cmpl %ebp, %eax
1841 jg .L347
1842 cmpl 64(%rbx), %eax
1843 jge .L347
1844 leal 1(%rbp), %esi
1845 movq %rbx, %rdi
1846 call extend_buffers
1847 testl %eax, %eax
1848 je .L347
1849 jmp .L341
1850 .p2align 4,,10
1851 .p2align 3
1852 .L345:
1853 movq 136(%rbx), %rax
1854 movl %ebp, %edx
1855 xorl %esi, %esi
1856 subl %r12d, %edx
1857 movslq %edx, %rdx
1858 leaq 8(%rax,%r12,8), %rdi
1859 salq $3, %rdx
1860 call memset@PLT
1861 movl %ebp, 144(%rbx)
1862 jmp .L349
1863 .size clean_state_log_if_needed, .-clean_state_log_if_needed
1864 .p2align 4,,15
1865 .type free_charset, @function
1866 free_charset:
1867 pushq %rbx
1868 movq %rdi, %rbx
1869 movq (%rdi), %rdi
1870 call free@PLT
1871 movq 8(%rbx), %rdi
1872 call free@PLT
1873 movq 16(%rbx), %rdi
1874 call free@PLT
1875 movq 24(%rbx), %rdi
1876 call free@PLT
1877 movq 32(%rbx), %rdi
1878 call free@PLT
1879 movq 40(%rbx), %rdi
1880 call free@PLT
1881 movq %rbx, %rdi
1882 popq %rbx
1883 jmp free@PLT
1884 .size free_charset, .-free_charset
1885 .p2align 4,,15
1886 .type free_token, @function
1887 free_token:
1888 movl 8(%rdi), %eax
1889 andl $262399, %eax
1890 cmpl $6, %eax
1891 je .L355
1892 cmpl $3, %eax
1893 je .L356
1894 rep ret
1895 .p2align 4,,10
1896 .p2align 3
1897 .L356:
1898 movq (%rdi), %rdi
1899 jmp free@PLT
1900 .p2align 4,,10
1901 .p2align 3
1902 .L355:
1903 movq (%rdi), %rdi
1904 jmp free_charset
1905 .size free_token, .-free_token
1906 .p2align 4,,15
1907 .type free_tree, @function
1908 free_tree:
1909 leaq 40(%rsi), %rdi
1910 subq $8, %rsp
1911 call free_token
1912 xorl %eax, %eax
1913 addq $8, %rsp
1915 .size free_tree, .-free_tree
1916 .p2align 4,,15
1917 .type re_dfa_add_node, @function
1918 re_dfa_add_node:
1919 pushq %r15
1920 pushq %r14
1921 movq %rsi, %r15
1922 pushq %r13
1923 pushq %r12
1924 pushq %rbp
1925 pushq %rbx
1926 movq %rdi, %rbx
1927 subq $24, %rsp
1928 movq 16(%rdi), %rdi
1929 movq 8(%rbx), %r12
1930 cmpq %r12, %rdi
1931 jnb .L360
1932 movq 24(%rbx), %rbp
1933 movq 40(%rbx), %r12
1934 .L361:
1935 movq (%rbx), %rax
1936 movq %rdi, %rsi
1937 movl %edx, %ecx
1938 salq $4, %rsi
1939 andl $-261889, %ecx
1940 addq %rsi, %rax
1941 movq %rdx, 8(%rax)
1942 movl %ecx, 8(%rax)
1943 xorl %ecx, %ecx
1944 cmpb $6, %dl
1945 movq %r15, (%rax)
1946 sete %cl
1947 cmpb $5, %dl
1948 jne .L369
1949 xorl %ecx, %ecx
1950 cmpl $1, 164(%rbx)
1951 setg %cl
1952 .L369:
1953 movzbl 10(%rax), %edx
1954 pxor %xmm0, %xmm0
1955 sall $4, %ecx
1956 andl $-17, %edx
1957 orl %ecx, %edx
1958 movb %dl, 10(%rax)
1959 movl $-1, 0(%rbp,%rdi,4)
1960 movups %xmm0, (%r12,%rsi)
1961 movq 16(%rbx), %rax
1962 salq $4, %rax
1963 addq 48(%rbx), %rax
1964 movups %xmm0, (%rax)
1965 movq 16(%rbx), %rax
1966 leaq 1(%rax), %rdx
1967 movq %rdx, 16(%rbx)
1968 .L359:
1969 addq $24, %rsp
1970 popq %rbx
1971 popq %rbp
1972 popq %r12
1973 popq %r13
1974 popq %r14
1975 popq %r15
1977 .p2align 4,,10
1978 .p2align 3
1979 .L360:
1980 leaq (%r12,%r12), %r14
1981 cmpq $2147483647, %r14
1982 ja .L374
1983 movq %r12, %r13
1984 movq (%rbx), %rdi
1985 movq %rdx, 8(%rsp)
1986 salq $5, %r13
1987 movq %r13, %rsi
1988 call realloc@PLT
1989 testq %rax, %rax
1990 je .L374
1991 movq 24(%rbx), %rdi
1992 salq $3, %r12
1993 movq %rax, (%rbx)
1994 movq %r12, %rsi
1995 call realloc@PLT
1996 movq 32(%rbx), %rdi
1997 movq %r12, %rsi
1998 movq %rax, %rbp
1999 call realloc@PLT
2000 movq 40(%rbx), %rdi
2001 movq %r13, %rsi
2002 movq %rax, (%rsp)
2003 call realloc@PLT
2004 movq 48(%rbx), %rdi
2005 movq %r13, %rsi
2006 movq %rax, %r12
2007 call realloc@PLT
2008 testq %rbp, %rbp
2009 movq (%rsp), %rcx
2010 je .L365
2011 testq %rcx, %rcx
2012 je .L365
2013 testq %r12, %r12
2014 je .L365
2015 testq %rax, %rax
2016 movq 8(%rsp), %rdx
2017 je .L365
2018 movq %rbp, 24(%rbx)
2019 movq %rcx, 32(%rbx)
2020 movq %r12, 40(%rbx)
2021 movq %rax, 48(%rbx)
2022 movq %r14, 8(%rbx)
2023 movq 16(%rbx), %rdi
2024 jmp .L361
2025 .p2align 4,,10
2026 .p2align 3
2027 .L365:
2028 movq %rbp, %rdi
2029 movq %rax, 8(%rsp)
2030 movq %rcx, (%rsp)
2031 call free@PLT
2032 movq (%rsp), %rcx
2033 movq %rcx, %rdi
2034 call free@PLT
2035 movq %r12, %rdi
2036 call free@PLT
2037 movq 8(%rsp), %rax
2038 movq %rax, %rdi
2039 call free@PLT
2040 .L374:
2041 movl $-1, %eax
2042 jmp .L359
2043 .size re_dfa_add_node, .-re_dfa_add_node
2044 .p2align 4,,15
2045 .type duplicate_node, @function
2046 duplicate_node:
2047 pushq %r13
2048 pushq %r12
2049 movslq %esi, %r13
2050 pushq %rbp
2051 pushq %rbx
2052 movq %r13, %rbp
2053 salq $4, %r13
2054 movl %edx, %r12d
2055 movq %rdi, %rbx
2056 subq $8, %rsp
2057 movq (%rdi), %rax
2058 movq (%rax,%r13), %rsi
2059 movq 8(%rax,%r13), %rdx
2060 call re_dfa_add_node
2061 cmpl $-1, %eax
2062 je .L375
2063 movq (%rbx), %r8
2064 movslq %eax, %rdi
2065 andw $1023, %r12w
2066 movq %rdi, %rsi
2067 movl %r12d, %ecx
2068 salq $4, %rsi
2069 andl $1023, %ecx
2070 addq %r8, %rsi
2071 sall $8, %ecx
2072 movl %ecx, %edx
2073 movl 8(%rsi), %ecx
2074 andl $-261889, %ecx
2075 orl %edx, %ecx
2076 movl %ecx, 8(%rsi)
2077 movl 8(%r8,%r13), %edx
2078 andl $-261889, %ecx
2079 shrl $8, %edx
2080 orl %r12d, %edx
2081 andl $1023, %edx
2082 sall $8, %edx
2083 orl %ecx, %edx
2084 movl %edx, %ecx
2085 movl %edx, 8(%rsi)
2086 shrl $16, %ecx
2087 movl %ecx, %edx
2088 orl $4, %edx
2089 movb %dl, 10(%rsi)
2090 movq 32(%rbx), %rdx
2091 movl %ebp, (%rdx,%rdi,4)
2092 .L375:
2093 addq $8, %rsp
2094 popq %rbx
2095 popq %rbp
2096 popq %r12
2097 popq %r13
2099 .size duplicate_node, .-duplicate_node
2100 .p2align 4,,15
2101 .type duplicate_node_closure, @function
2102 duplicate_node_closure:
2103 pushq %r15
2104 pushq %r14
2105 movl %esi, %r10d
2106 pushq %r13
2107 pushq %r12
2108 movq %rdi, %r14
2109 pushq %rbp
2110 pushq %rbx
2111 movl %edx, %r13d
2112 movl %r8d, %r12d
2113 movq $-16, %rbp
2114 subq $40, %rsp
2115 movl %ecx, 20(%rsp)
2116 .L382:
2117 movq (%r14), %rax
2118 movslq %r10d, %r15
2119 movq 40(%r14), %rdi
2120 movq %r15, %r9
2121 movslq %r13d, %rbx
2122 salq $4, %r9
2123 leaq (%rax,%r9), %rsi
2124 cmpb $4, 8(%rsi)
2125 je .L432
2126 leaq (%rdi,%r9), %r8
2127 movl 4(%r8), %ecx
2128 testl %ecx, %ecx
2129 je .L433
2130 movq 8(%r8), %r8
2131 salq $4, %rbx
2132 addq %rbx, %rdi
2133 cmpl $1, %ecx
2134 movl (%r8), %r15d
2135 movl $0, 4(%rdi)
2136 je .L434
2137 movl 16(%r14), %edx
2138 leal -1(%rdx), %esi
2139 movslq %esi, %rdx
2140 movq %rdx, %rcx
2141 salq $4, %rcx
2142 addq %rcx, %rax
2143 testb $4, 10(%rax)
2144 je .L391
2145 testl %esi, %esi
2146 jle .L391
2147 movq 32(%r14), %rcx
2148 leaq (%rcx,%rdx,4), %rdx
2149 jmp .L394
2150 .p2align 4,,10
2151 .p2align 3
2152 .L392:
2153 addq %rbp, %rax
2154 subl $1, %esi
2155 subq $4, %rdx
2156 testb $4, 10(%rax)
2157 je .L391
2158 testl %esi, %esi
2159 jle .L391
2160 .L394:
2161 cmpl %r15d, (%rdx)
2162 jne .L392
2163 movl 8(%rax), %ecx
2164 shrl $8, %ecx
2165 andl $1023, %ecx
2166 cmpl %ecx, %r12d
2167 jne .L392
2168 movq %r9, 8(%rsp)
2169 call re_node_set_insert
2170 testb %al, %al
2171 movq 8(%rsp), %r9
2172 je .L387
2173 .L397:
2174 movq 40(%r14), %rax
2175 movl %r12d, %edx
2176 movq %r14, %rdi
2177 movq 8(%rax,%r9), %rax
2178 movl 4(%rax), %r10d
2179 movl %r10d, %esi
2180 movl %r10d, 8(%rsp)
2181 call duplicate_node
2182 cmpl $-1, %eax
2183 movl %eax, %r13d
2184 je .L387
2185 addq 40(%r14), %rbx
2186 movq %rbx, %rdi
2187 .L431:
2188 movl %r13d, %esi
2189 call re_node_set_insert
2190 testb %al, %al
2191 movl 8(%rsp), %r10d
2192 jne .L382
2193 .L387:
2194 movl $12, %eax
2195 .L381:
2196 addq $40, %rsp
2197 popq %rbx
2198 popq %rbp
2199 popq %r12
2200 popq %r13
2201 popq %r14
2202 popq %r15
2204 .p2align 4,,10
2205 .p2align 3
2206 .L391:
2207 movl %r12d, %edx
2208 movl %r15d, %esi
2209 movq %r14, %rdi
2210 movq %r9, 8(%rsp)
2211 call duplicate_node
2212 cmpl $-1, %eax
2213 movl %eax, %r13d
2214 movq 8(%rsp), %r9
2215 je .L387
2216 movq 40(%r14), %rdi
2217 movl %r13d, %esi
2218 movq %r9, 8(%rsp)
2219 addq %rbx, %rdi
2220 call re_node_set_insert
2221 testb %al, %al
2222 je .L387
2223 movl 20(%rsp), %ecx
2224 movl %r12d, %r8d
2225 movl %r13d, %edx
2226 movl %r15d, %esi
2227 movq %r14, %rdi
2228 call duplicate_node_closure
2229 testl %eax, %eax
2230 movq 8(%rsp), %r9
2231 je .L397
2232 jmp .L381
2233 .p2align 4,,10
2234 .p2align 3
2235 .L434:
2236 cmpl 20(%rsp), %r10d
2237 jne .L390
2238 cmpl %r13d, %r10d
2239 jne .L435
2240 .L390:
2241 movl 8(%rsi), %eax
2242 movq %r14, %rdi
2243 movl %r15d, %esi
2244 shrl $8, %eax
2245 andl $1023, %eax
2246 orl %eax, %r12d
2247 movl %r12d, %edx
2248 call duplicate_node
2249 cmpl $-1, %eax
2250 movl %eax, %r13d
2251 je .L387
2252 addq 40(%r14), %rbx
2253 movl %eax, %esi
2254 movq %rbx, %rdi
2255 call re_node_set_insert
2256 testb %al, %al
2257 je .L387
2258 movl %r15d, %r10d
2259 jmp .L382
2260 .p2align 4,,10
2261 .p2align 3
2262 .L432:
2263 movq 24(%r14), %rax
2264 movq %rbx, %rcx
2265 movl %r12d, %edx
2266 salq $4, %rcx
2267 movq %rcx, 24(%rsp)
2268 movl (%rax,%r15,4), %r10d
2269 movl $0, 4(%rdi,%rcx)
2270 movq %r14, %rdi
2271 movl %r10d, %esi
2272 movl %r10d, 8(%rsp)
2273 call duplicate_node
2274 cmpl $-1, %eax
2275 movl %eax, %r13d
2276 movl 8(%rsp), %r10d
2277 movq 24(%rsp), %rcx
2278 je .L387
2279 movq 24(%r14), %rax
2280 movq 40(%r14), %rdi
2281 movl %r10d, 8(%rsp)
2282 movl (%rax,%r15,4), %esi
2283 addq %rcx, %rdi
2284 movl %esi, (%rax,%rbx,4)
2285 jmp .L431
2286 .L433:
2287 movq 24(%r14), %rax
2288 movl (%rax,%r15,4), %edx
2289 movl %edx, (%rax,%rbx,4)
2290 xorl %eax, %eax
2291 jmp .L381
2292 .L435:
2293 movl %r15d, %esi
2294 call re_node_set_insert
2295 movl %eax, %edx
2296 xorl %eax, %eax
2297 testb %dl, %dl
2298 jne .L381
2299 jmp .L387
2300 .size duplicate_node_closure, .-duplicate_node_closure
2301 .p2align 4,,15
2302 .type free_state, @function
2303 free_state:
2304 pushq %rbx
2305 movq %rdi, %rbx
2306 movq 32(%rdi), %rdi
2307 call free@PLT
2308 movq 48(%rbx), %rdi
2309 call free@PLT
2310 movq 56(%rbx), %rax
2311 leaq 8(%rbx), %rdx
2312 cmpq %rdx, %rax
2313 je .L437
2314 movq 8(%rax), %rdi
2315 call free@PLT
2316 movq 56(%rbx), %rdi
2317 call free@PLT
2318 .L437:
2319 movq 16(%rbx), %rdi
2320 call free@PLT
2321 movq 72(%rbx), %rdi
2322 call free@PLT
2323 movq 64(%rbx), %rdi
2324 call free@PLT
2325 movq %rbx, %rdi
2326 popq %rbx
2327 jmp free@PLT
2328 .size free_state, .-free_state
2329 .p2align 4,,15
2330 .type re_string_destruct, @function
2331 re_string_destruct:
2332 pushq %rbx
2333 movq %rdi, %rbx
2334 movq 16(%rdi), %rdi
2335 call free@PLT
2336 movq 24(%rbx), %rdi
2337 call free@PLT
2338 cmpb $0, 99(%rbx)
2339 jne .L442
2340 popq %rbx
2342 .p2align 4,,10
2343 .p2align 3
2344 .L442:
2345 movq 8(%rbx), %rdi
2346 popq %rbx
2347 jmp free@PLT
2348 .size re_string_destruct, .-re_string_destruct
2349 .p2align 4,,15
2350 .type free_dfa_content, @function
2351 free_dfa_content:
2352 pushq %r15
2353 pushq %r14
2354 pushq %r13
2355 pushq %r12
2356 movq %rdi, %r13
2357 pushq %rbp
2358 pushq %rbx
2359 subq $8, %rsp
2360 movq (%rdi), %rdi
2361 testq %rdi, %rdi
2362 je .L444
2363 cmpq $0, 16(%r13)
2364 je .L444
2365 xorl %ebx, %ebx
2366 jmp .L445
2367 .p2align 4,,10
2368 .p2align 3
2369 .L475:
2370 movq 0(%r13), %rdi
2371 .L445:
2372 movq %rbx, %rax
2373 addq $1, %rbx
2374 salq $4, %rax
2375 addq %rax, %rdi
2376 call free_token
2377 cmpq %rbx, 16(%r13)
2378 ja .L475
2379 .L444:
2380 movq 24(%r13), %rdi
2381 call free@PLT
2382 cmpq $0, 16(%r13)
2383 je .L446
2384 xorl %ebx, %ebx
2385 .p2align 4,,10
2386 .p2align 3
2387 .L450:
2388 movq 48(%r13), %rax
2389 testq %rax, %rax
2390 je .L447
2391 movq %rbx, %rdx
2392 salq $4, %rdx
2393 movq 8(%rax,%rdx), %rdi
2394 call free@PLT
2395 .L447:
2396 movq 56(%r13), %rax
2397 testq %rax, %rax
2398 je .L448
2399 movq %rbx, %rdx
2400 salq $4, %rdx
2401 movq 8(%rax,%rdx), %rdi
2402 call free@PLT
2403 .L448:
2404 movq 40(%r13), %rax
2405 testq %rax, %rax
2406 je .L449
2407 movq %rbx, %rdx
2408 salq $4, %rdx
2409 movq 8(%rax,%rdx), %rdi
2410 call free@PLT
2411 .L449:
2412 addq $1, %rbx
2413 cmpq %rbx, 16(%r13)
2414 ja .L450
2415 .L446:
2416 movq 40(%r13), %rdi
2417 call free@PLT
2418 movq 48(%r13), %rdi
2419 call free@PLT
2420 movq 56(%r13), %rdi
2421 call free@PLT
2422 movq 0(%r13), %rdi
2423 call free@PLT
2424 movq 64(%r13), %rdi
2425 testq %rdi, %rdi
2426 je .L451
2427 xorl %r15d, %r15d
2428 xorl %r14d, %r14d
2429 .p2align 4,,10
2430 .p2align 3
2431 .L455:
2432 leaq (%rdi,%r15), %r12
2433 movl (%r12), %eax
2434 testl %eax, %eax
2435 jle .L452
2436 xorl %ebp, %ebp
2437 xorl %ebx, %ebx
2438 .p2align 4,,10
2439 .p2align 3
2440 .L453:
2441 movq 8(%r12), %rax
2442 addl $1, %ebx
2443 movq (%rax,%rbp), %rdi
2444 addq $8, %rbp
2445 call free_state
2446 cmpl %ebx, (%r12)
2447 jg .L453
2448 .L452:
2449 movq 8(%r12), %rdi
2450 addl $1, %r14d
2451 addq $16, %r15
2452 call free@PLT
2453 cmpl %r14d, 132(%r13)
2454 movq 64(%r13), %rdi
2455 jnb .L455
2456 .L451:
2457 call free@PLT
2458 movq 120(%r13), %rdi
2459 leaq utf8_sb_map(%rip), %rax
2460 cmpq %rax, %rdi
2461 je .L456
2462 call free@PLT
2463 .L456:
2464 movq 208(%r13), %rdi
2465 call free@PLT
2466 addq $8, %rsp
2467 movq %r13, %rdi
2468 popq %rbx
2469 popq %rbp
2470 popq %r12
2471 popq %r13
2472 popq %r14
2473 popq %r15
2474 jmp free@PLT
2475 .size free_dfa_content, .-free_dfa_content
2476 .p2align 4,,15
2477 .type match_ctx_clean, @function
2478 match_ctx_clean:
2479 pushq %r15
2480 pushq %r14
2481 movq %rdi, %r15
2482 pushq %r13
2483 pushq %r12
2484 pushq %rbp
2485 pushq %rbx
2486 subq $24, %rsp
2487 movl 172(%rdi), %edx
2488 testl %edx, %edx
2489 jle .L477
2490 xorl %r14d, %r14d
2491 movl $0, 12(%rsp)
2492 .p2align 4,,10
2493 .p2align 3
2494 .L481:
2495 movq 184(%r15), %rax
2496 movq (%rax,%r14), %r13
2497 movl 20(%r13), %eax
2498 testl %eax, %eax
2499 jle .L478
2500 xorl %ebp, %ebp
2501 xorl %ebx, %ebx
2502 .p2align 4,,10
2503 .p2align 3
2504 .L479:
2505 movq 24(%r13), %rdx
2506 addl $1, %ebx
2507 movq (%rdx,%rbp), %r12
2508 addq $8, %rbp
2509 movq 16(%r12), %rdi
2510 call free@PLT
2511 movq %r12, %rdi
2512 call free@PLT
2513 cmpl %ebx, 20(%r13)
2514 jg .L479
2515 .L478:
2516 movq 24(%r13), %rdi
2517 call free@PLT
2518 movq 8(%r13), %rdx
2519 testq %rdx, %rdx
2520 je .L480
2521 movq 8(%rdx), %rdi
2522 call free@PLT
2523 movq 8(%r13), %rdi
2524 call free@PLT
2525 .L480:
2526 movq %r13, %rdi
2527 addq $8, %r14
2528 call free@PLT
2529 addl $1, 12(%rsp)
2530 movl 12(%rsp), %eax
2531 cmpl %eax, 172(%r15)
2532 jg .L481
2533 .L477:
2534 movl $0, 172(%r15)
2535 movl $0, 148(%r15)
2536 addq $24, %rsp
2537 popq %rbx
2538 popq %rbp
2539 popq %r12
2540 popq %r13
2541 popq %r14
2542 popq %r15
2544 .size match_ctx_clean, .-match_ctx_clean
2545 .p2align 4,,15
2546 .type pop_fail_stack, @function
2547 pop_fail_stack:
2548 pushq %r12
2549 pushq %rbp
2550 movq %rdi, %rbp
2551 pushq %rbx
2552 movl (%rdi), %eax
2553 movslq %edx, %rdx
2554 movq %r8, %r12
2555 salq $3, %rdx
2556 leal -1(%rax), %ebx
2557 movq 8(%rdi), %rax
2558 movl %ebx, (%rdi)
2559 movslq %ebx, %rbx
2560 salq $5, %rbx
2561 addq %rbx, %rax
2562 movl (%rax), %edi
2563 movl %edi, (%rsi)
2564 movq 8(%rax), %rsi
2565 movq %rcx, %rdi
2566 call memcpy@PLT
2567 movq 8(%r12), %rdi
2568 call free@PLT
2569 movq 8(%rbp), %rax
2570 movq 8(%rax,%rbx), %rdi
2571 call free@PLT
2572 addq 8(%rbp), %rbx
2573 movdqu 16(%rbx), %xmm0
2574 movl 4(%rbx), %eax
2575 popq %rbx
2576 movaps %xmm0, (%r12)
2577 popq %rbp
2578 popq %r12
2580 .size pop_fail_stack, .-pop_fail_stack
2581 .p2align 4,,15
2582 .type re_node_set_compare.part.3, @function
2583 re_node_set_compare.part.3:
2584 movl 4(%rdi), %edx
2585 xorl %eax, %eax
2586 cmpl 4(%rsi), %edx
2587 je .L496
2588 rep ret
2589 .p2align 4,,10
2590 .p2align 3
2591 .L496:
2592 movslq %edx, %rax
2593 leaq -4(,%rax,4), %rax
2594 jmp .L492
2595 .p2align 4,,10
2596 .p2align 3
2597 .L493:
2598 movq 8(%rdi), %rcx
2599 movl (%rcx,%rax), %r8d
2600 movq 8(%rsi), %rcx
2601 movl (%rcx,%rax), %ecx
2602 subq $4, %rax
2603 cmpl %ecx, %r8d
2604 jne .L495
2605 .L492:
2606 subl $1, %edx
2607 jns .L493
2608 movl $1, %eax
2610 .p2align 4,,10
2611 .p2align 3
2612 .L495:
2613 xorl %eax, %eax
2615 .size re_node_set_compare.part.3, .-re_node_set_compare.part.3
2616 .p2align 4,,15
2617 .type re_node_set_contains.isra.4, @function
2618 re_node_set_contains.isra.4:
2619 xorl %eax, %eax
2620 testl %edi, %edi
2621 jle .L497
2622 movq (%rsi), %r8
2623 subl $1, %edi
2624 xorl %esi, %esi
2625 .L499:
2626 cmpl %edi, %esi
2627 jnb .L502
2628 leal (%rsi,%rdi), %ecx
2629 shrl %ecx
2630 movl %ecx, %eax
2631 cmpl (%r8,%rax,4), %edx
2632 jle .L503
2633 jmp .L507
2634 .p2align 4,,10
2635 .p2align 3
2636 .L501:
2637 leal (%rsi,%rcx), %eax
2638 shrl %eax
2639 movl %eax, %edi
2640 cmpl %edx, (%r8,%rdi,4)
2641 jl .L500
2642 movl %eax, %ecx
2643 .L503:
2644 cmpl %ecx, %esi
2645 jb .L501
2646 .L502:
2647 movl %esi, %ecx
2648 xorl %eax, %eax
2649 cmpl (%r8,%rcx,4), %edx
2650 je .L508
2651 .L497:
2652 rep ret
2653 .p2align 4,,10
2654 .p2align 3
2655 .L507:
2656 movl %ecx, %eax
2657 movl %edi, %ecx
2658 .p2align 4,,10
2659 .p2align 3
2660 .L500:
2661 leal 1(%rax), %esi
2662 movl %ecx, %edi
2663 jmp .L499
2664 .p2align 4,,10
2665 .p2align 3
2666 .L508:
2667 leal 1(%rsi), %eax
2669 .size re_node_set_contains.isra.4, .-re_node_set_contains.isra.4
2670 .p2align 4,,15
2671 .type check_arrival_expand_ecl_sub, @function
2672 check_arrival_expand_ecl_sub:
2673 pushq %r15
2674 pushq %r14
2675 leaq 8(%rsi), %r14
2676 pushq %r13
2677 pushq %r12
2678 movl %edx, %r9d
2679 pushq %rbp
2680 pushq %rbx
2681 movq %rdi, %r12
2682 movq %rsi, %rbp
2683 movl %ecx, %r15d
2684 movl %r8d, %r13d
2685 subq $8, %rsp
2686 .L510:
2687 movl 4(%rbp), %edi
2688 movl %r9d, %edx
2689 movq %r14, %rsi
2690 call re_node_set_contains.isra.4
2691 testl %eax, %eax
2692 jne .L512
2693 movq (%r12), %rax
2694 movslq %r9d, %rbx
2695 salq $4, %rbx
2696 addq %rbx, %rax
2697 movzbl 8(%rax), %edx
2698 cmpl %r13d, %edx
2699 jne .L511
2700 cmpl %r15d, (%rax)
2701 je .L524
2702 .L511:
2703 movl %r9d, %esi
2704 movq %rbp, %rdi
2705 call re_node_set_insert
2706 testb %al, %al
2707 je .L514
2708 movq 40(%r12), %rdx
2709 addq %rbx, %rdx
2710 movl 4(%rdx), %eax
2711 testl %eax, %eax
2712 je .L512
2713 cmpl $2, %eax
2714 movq 8(%rdx), %rdx
2715 je .L525
2716 .L515:
2717 movl (%rdx), %r9d
2718 jmp .L510
2719 .p2align 4,,10
2720 .p2align 3
2721 .L524:
2722 cmpl $9, %r13d
2723 jne .L512
2724 movl %r9d, %esi
2725 movq %rbp, %rdi
2726 call re_node_set_insert
2727 testb %al, %al
2728 je .L514
2729 .p2align 4,,10
2730 .p2align 3
2731 .L512:
2732 xorl %eax, %eax
2733 .L509:
2734 addq $8, %rsp
2735 popq %rbx
2736 popq %rbp
2737 popq %r12
2738 popq %r13
2739 popq %r14
2740 popq %r15
2742 .p2align 4,,10
2743 .p2align 3
2744 .L514:
2745 addq $8, %rsp
2746 movl $12, %eax
2747 popq %rbx
2748 popq %rbp
2749 popq %r12
2750 popq %r13
2751 popq %r14
2752 popq %r15
2754 .p2align 4,,10
2755 .p2align 3
2756 .L525:
2757 movl 4(%rdx), %edx
2758 movl %r13d, %r8d
2759 movl %r15d, %ecx
2760 movq %rbp, %rsi
2761 movq %r12, %rdi
2762 call check_arrival_expand_ecl_sub
2763 testl %eax, %eax
2764 jne .L509
2765 movq 40(%r12), %rax
2766 movq 8(%rax,%rbx), %rdx
2767 jmp .L515
2768 .size check_arrival_expand_ecl_sub, .-check_arrival_expand_ecl_sub
2769 .p2align 4,,15
2770 .type re_node_set_remove_at.part.5, @function
2771 re_node_set_remove_at.part.5:
2772 movl 4(%rdi), %eax
2773 cmpl %esi, %eax
2774 jle .L526
2775 subl $1, %eax
2776 cmpl %eax, %esi
2777 movl %eax, 4(%rdi)
2778 jge .L526
2779 movq 8(%rdi), %rdx
2780 movslq %esi, %rax
2781 leaq (%rdx,%rax,4), %rax
2782 .p2align 4,,10
2783 .p2align 3
2784 .L528:
2785 movl 4(%rax), %edx
2786 addl $1, %esi
2787 addq $4, %rax
2788 movl %edx, -4(%rax)
2789 cmpl 4(%rdi), %esi
2790 jl .L528
2791 .L526:
2792 rep ret
2793 .size re_node_set_remove_at.part.5, .-re_node_set_remove_at.part.5
2794 .p2align 4,,15
2795 .type optimize_subexps, @function
2796 optimize_subexps:
2797 movzbl 48(%rsi), %eax
2798 cmpb $4, %al
2799 je .L542
2800 cmpb $17, %al
2801 je .L543
2802 .L533:
2803 xorl %eax, %eax
2805 .p2align 4,,10
2806 .p2align 3
2807 .L543:
2808 movq 8(%rsi), %rax
2809 testq %rax, %rax
2810 je .L533
2811 cmpb $17, 48(%rax)
2812 jne .L533
2813 movl 40(%rax), %ecx
2814 movq 8(%rax), %rax
2815 testq %rax, %rax
2816 movq %rax, 8(%rsi)
2817 je .L535
2818 movq %rsi, (%rax)
2819 .L535:
2820 movslq 40(%rsi), %rdx
2821 movq 208(%rdi), %rax
2822 cmpl $63, %ecx
2823 movl (%rax,%rdx,4), %esi
2824 movslq %ecx, %rdx
2825 movl %esi, (%rax,%rdx,4)
2826 jg .L533
2827 movq $-2, %rax
2828 rolq %cl, %rax
2829 andq %rax, 144(%rdi)
2830 jmp .L533
2831 .p2align 4,,10
2832 .p2align 3
2833 .L542:
2834 movq 208(%rdi), %rax
2835 testq %rax, %rax
2836 je .L533
2837 movslq 40(%rsi), %rdx
2838 movl (%rax,%rdx,4), %ecx
2839 movl $1, %eax
2840 sall %cl, %eax
2841 movl %ecx, 40(%rsi)
2842 cltq
2843 orq %rax, 144(%rdi)
2844 xorl %eax, %eax
2846 .size optimize_subexps, .-optimize_subexps
2847 .p2align 4,,15
2848 .type calc_next, @function
2849 calc_next:
2850 movzbl 48(%rsi), %eax
2851 movq 8(%rsi), %rdx
2852 cmpb $11, %al
2853 je .L546
2854 cmpb $16, %al
2855 je .L547
2856 testq %rdx, %rdx
2857 je .L549
2858 movq 32(%rsi), %rax
2859 movq %rax, 32(%rdx)
2860 .L549:
2861 movq 16(%rsi), %rax
2862 testq %rax, %rax
2863 je .L548
2864 movq 32(%rsi), %rdx
2865 movq %rdx, 32(%rax)
2866 .L548:
2867 xorl %eax, %eax
2869 .p2align 4,,10
2870 .p2align 3
2871 .L547:
2872 movq 16(%rsi), %rax
2873 movq 24(%rax), %rcx
2874 movq %rcx, 32(%rdx)
2875 movq 32(%rsi), %rdx
2876 movq %rdx, 32(%rax)
2877 xorl %eax, %eax
2879 .p2align 4,,10
2880 .p2align 3
2881 .L546:
2882 movq %rsi, 32(%rdx)
2883 xorl %eax, %eax
2885 .size calc_next, .-calc_next
2886 .p2align 4,,15
2887 .type create_token_tree.isra.12, @function
2888 create_token_tree.isra.12:
2889 pushq %rbx
2890 movq %rdi, %rbx
2891 subq $32, %rsp
2892 movl (%rsi), %eax
2893 cmpl $15, %eax
2894 je .L558
2895 movslq %eax, %r9
2896 leal 1(%rax), %r10d
2897 movq (%rdi), %rdi
2898 movq %r9, %rax
2899 salq $6, %rax
2900 addq $8, %rax
2901 .L559:
2902 salq $6, %r9
2903 movl %r10d, (%rsi)
2904 addq %rdi, %rax
2905 leaq (%rdi,%r9), %rsi
2906 movq $0, 8(%rsi)
2907 movq %rdx, 16(%rsi)
2908 leaq 32(%rsi), %rdi
2909 movq %rcx, 24(%rsi)
2910 movdqu (%r8), %xmm0
2911 movups %xmm0, 48(%rsi)
2912 andb $-13, 26(%rdi)
2913 testq %rdx, %rdx
2914 movq $0, 32(%rsi)
2915 movq $0, 40(%rsi)
2916 movl $-1, 64(%rsi)
2917 je .L561
2918 movq %rax, (%rdx)
2919 .L561:
2920 testq %rcx, %rcx
2921 je .L557
2922 movq %rax, (%rcx)
2923 .L557:
2924 addq $32, %rsp
2925 popq %rbx
2927 .p2align 4,,10
2928 .p2align 3
2929 .L558:
2930 movl $968, %edi
2931 movq %r8, 24(%rsp)
2932 movq %rcx, 16(%rsp)
2933 movq %rdx, 8(%rsp)
2934 movq %rsi, (%rsp)
2935 call malloc@PLT
2936 testq %rax, %rax
2937 movq %rax, %rdi
2938 je .L562
2939 movq (%rbx), %rax
2940 movl $1, %r10d
2941 movq %rdi, (%rbx)
2942 xorl %r9d, %r9d
2943 movq 24(%rsp), %r8
2944 movq 16(%rsp), %rcx
2945 movq 8(%rsp), %rdx
2946 movq (%rsp), %rsi
2947 movq %rax, (%rdi)
2948 movl $8, %eax
2949 jmp .L559
2950 .L562:
2951 xorl %eax, %eax
2952 jmp .L557
2953 .size create_token_tree.isra.12, .-create_token_tree.isra.12
2954 .p2align 4,,15
2955 .type duplicate_tree, @function
2956 duplicate_tree:
2957 pushq %r14
2958 pushq %r13
2959 leaq 112(%rsi), %r13
2960 pushq %r12
2961 pushq %rbp
2962 leaq 128(%rsi), %r12
2963 pushq %rbx
2964 movq %rdi, %rbx
2965 subq $16, %rsp
2966 movq (%rdi), %rbp
2967 leaq 8(%rsp), %r14
2968 .p2align 4,,10
2969 .p2align 3
2970 .L571:
2971 leaq 40(%rbx), %r8
2972 xorl %ecx, %ecx
2973 xorl %edx, %edx
2974 movq %r12, %rsi
2975 movq %r13, %rdi
2976 call create_token_tree.isra.12
2977 testq %rax, %rax
2978 movq %rax, (%r14)
2979 je .L570
2980 movq %rbp, (%rax)
2981 movq (%r14), %rbp
2982 orb $4, 50(%rbp)
2983 movq 8(%rbx), %rax
2984 testq %rax, %rax
2985 je .L576
2986 leaq 8(%rbp), %r14
2987 movq %rax, %rbx
2988 jmp .L571
2989 .p2align 4,,10
2990 .p2align 3
2991 .L576:
2992 xorl %edx, %edx
2993 jmp .L573
2994 .p2align 4,,10
2995 .p2align 3
2996 .L577:
2997 movq %rax, %rbx
2998 .L573:
2999 movq 16(%rbx), %rax
3000 testq %rax, %rax
3001 je .L575
3002 cmpq %rdx, %rax
3003 jne .L582
3004 .L575:
3005 movq (%rbx), %rax
3006 movq 0(%rbp), %rbp
3007 movq %rbx, %rdx
3008 testq %rax, %rax
3009 jne .L577
3010 movq 8(%rsp), %rax
3011 .L570:
3012 addq $16, %rsp
3013 popq %rbx
3014 popq %rbp
3015 popq %r12
3016 popq %r13
3017 popq %r14
3019 .p2align 4,,10
3020 .p2align 3
3021 .L582:
3022 leaq 16(%rbp), %r14
3023 movq %rax, %rbx
3024 jmp .L571
3025 .size duplicate_tree, .-duplicate_tree
3026 .p2align 4,,15
3027 .type lower_subexp, @function
3028 lower_subexp:
3029 pushq %r15
3030 pushq %r14
3031 pushq %r13
3032 pushq %r12
3033 movq %rdx, %r13
3034 pushq %rbp
3035 pushq %rbx
3036 subq $56, %rsp
3037 testb $16, 56(%rsi)
3038 movq (%rsi), %rbx
3039 movq %rdi, 24(%rsp)
3040 movq 8(%rdx), %rbp
3041 je .L584
3042 testq %rbp, %rbp
3043 je .L585
3044 movl 40(%rdx), %eax
3045 cmpl $63, %eax
3046 jg .L583
3047 movq 144(%rbx), %rdx
3048 btq %rax, %rdx
3049 jnc .L583
3050 leaq 112(%rbx), %r15
3051 pxor %xmm0, %xmm0
3052 leaq 32(%rsp), %r14
3053 subq $-128, %rbx
3054 xorl %ecx, %ecx
3055 movq %r15, %rdi
3056 xorl %edx, %edx
3057 movq %rbx, %rsi
3058 movq %r14, %r8
3059 movq %r15, 16(%rsp)
3060 movaps %xmm0, 32(%rsp)
3061 movb $8, 40(%rsp)
3062 movaps %xmm0, (%rsp)
3063 call create_token_tree.isra.12
3064 movq %r15, %rdi
3065 movq %r14, %r8
3066 xorl %ecx, %ecx
3067 xorl %edx, %edx
3068 movq %rbx, %rsi
3069 movq %rax, %r12
3070 movdqa (%rsp), %xmm0
3071 movaps %xmm0, 32(%rsp)
3072 movb $9, 40(%rsp)
3073 call create_token_tree.isra.12
3074 movq %rax, %r15
3075 jmp .L592
3076 .p2align 4,,10
3077 .p2align 3
3078 .L585:
3079 leaq 112(%rbx), %r15
3080 pxor %xmm0, %xmm0
3081 leaq 32(%rsp), %r14
3082 subq $-128, %rbx
3083 xorl %ecx, %ecx
3084 movq %r15, %rdi
3085 xorl %edx, %edx
3086 movq %rbx, %rsi
3087 movq %r14, %r8
3088 movq %r15, 16(%rsp)
3089 movaps %xmm0, 32(%rsp)
3090 movb $8, 40(%rsp)
3091 movaps %xmm0, (%rsp)
3092 call create_token_tree.isra.12
3093 movq %r15, %rdi
3094 movq %r14, %r8
3095 xorl %ecx, %ecx
3096 xorl %edx, %edx
3097 movq %rbx, %rsi
3098 movq %rax, %r12
3099 movdqa (%rsp), %xmm0
3100 movaps %xmm0, 32(%rsp)
3101 movb $9, 40(%rsp)
3102 call create_token_tree.isra.12
3103 movq %rax, %r11
3104 movq %rax, %r15
3105 .L588:
3106 pxor %xmm0, %xmm0
3107 movq 16(%rsp), %rdi
3108 movq %r14, %r8
3109 movq %r11, %rcx
3110 movq %r12, %rdx
3111 movq %rbx, %rsi
3112 movq %r11, (%rsp)
3113 movaps %xmm0, 32(%rsp)
3114 movb $16, 40(%rsp)
3115 call create_token_tree.isra.12
3116 testq %rax, %rax
3117 movq %rax, %rbp
3118 je .L589
3119 movq (%rsp), %r11
3120 testq %r11, %r11
3121 je .L589
3122 testq %r12, %r12
3123 je .L589
3124 testq %r15, %r15
3125 je .L589
3126 movl 40(%r13), %eax
3127 movl %eax, 40(%r15)
3128 movl %eax, 40(%r12)
3129 movzbl 50(%r13), %eax
3130 movzbl 50(%r15), %edx
3131 andl $8, %eax
3132 andl $-9, %edx
3133 movl %eax, %ecx
3134 orl %ecx, %edx
3135 movb %dl, 50(%r15)
3136 movzbl 50(%r12), %eax
3137 andl $-9, %eax
3138 orl %ecx, %eax
3139 movb %al, 50(%r12)
3140 .L583:
3141 addq $56, %rsp
3142 movq %rbp, %rax
3143 popq %rbx
3144 popq %rbp
3145 popq %r12
3146 popq %r13
3147 popq %r14
3148 popq %r15
3150 .p2align 4,,10
3151 .p2align 3
3152 .L584:
3153 leaq 112(%rbx), %r15
3154 pxor %xmm0, %xmm0
3155 leaq 32(%rsp), %r14
3156 subq $-128, %rbx
3157 xorl %ecx, %ecx
3158 xorl %edx, %edx
3159 movq %r15, %rdi
3160 movq %rbx, %rsi
3161 movq %r14, %r8
3162 movq %r15, 16(%rsp)
3163 movaps %xmm0, 32(%rsp)
3164 movb $8, 40(%rsp)
3165 movaps %xmm0, (%rsp)
3166 call create_token_tree.isra.12
3167 xorl %ecx, %ecx
3168 xorl %edx, %edx
3169 movq %r15, %rdi
3170 movq %r14, %r8
3171 movq %rbx, %rsi
3172 movq %rax, %r12
3173 movdqa (%rsp), %xmm0
3174 movaps %xmm0, 32(%rsp)
3175 movb $9, 40(%rsp)
3176 call create_token_tree.isra.12
3177 testq %rbp, %rbp
3178 movq %rax, %r15
3179 movq %rax, %r11
3180 je .L588
3181 .L592:
3182 pxor %xmm0, %xmm0
3183 movq 16(%rsp), %rdi
3184 movq %r14, %r8
3185 movq %r15, %rcx
3186 movq %rbp, %rdx
3187 movq %rbx, %rsi
3188 movaps %xmm0, 32(%rsp)
3189 movb $16, 40(%rsp)
3190 call create_token_tree.isra.12
3191 movq %rax, %r11
3192 jmp .L588
3193 .p2align 4,,10
3194 .p2align 3
3195 .L589:
3196 movq 24(%rsp), %rax
3197 xorl %ebp, %ebp
3198 movl $12, (%rax)
3199 jmp .L583
3200 .size lower_subexp, .-lower_subexp
3201 .p2align 4,,15
3202 .type lower_subexps, @function
3203 lower_subexps:
3204 pushq %rbp
3205 pushq %rbx
3206 movq %rdi, %rbp
3207 movq %rsi, %rbx
3208 subq $24, %rsp
3209 movq 8(%rsi), %rdx
3210 movl $0, 12(%rsp)
3211 testq %rdx, %rdx
3212 je .L602
3213 cmpb $17, 48(%rdx)
3214 je .L614
3215 .L602:
3216 movq 16(%rbx), %rdx
3217 testq %rdx, %rdx
3218 je .L605
3219 cmpb $17, 48(%rdx)
3220 je .L615
3221 .L605:
3222 movl 12(%rsp), %eax
3223 addq $24, %rsp
3224 popq %rbx
3225 popq %rbp
3227 .p2align 4,,10
3228 .p2align 3
3229 .L615:
3230 leaq 12(%rsp), %rdi
3231 movq %rbp, %rsi
3232 call lower_subexp
3233 testq %rax, %rax
3234 movq %rax, 16(%rbx)
3235 je .L605
3236 movq %rbx, (%rax)
3237 movl 12(%rsp), %eax
3238 addq $24, %rsp
3239 popq %rbx
3240 popq %rbp
3242 .p2align 4,,10
3243 .p2align 3
3244 .L614:
3245 leaq 12(%rsp), %rdi
3246 movq %rbp, %rsi
3247 call lower_subexp
3248 testq %rax, %rax
3249 movq %rax, 8(%rbx)
3250 je .L602
3251 movq %rbx, (%rax)
3252 jmp .L602
3253 .size lower_subexps, .-lower_subexps
3254 .p2align 4,,15
3255 .type re_node_set_merge, @function
3256 re_node_set_merge:
3257 testq %rsi, %rsi
3258 je .L646
3259 movl 4(%rsi), %eax
3260 testl %eax, %eax
3261 je .L646
3262 pushq %r12
3263 pushq %rbp
3264 movq %rdi, %r12
3265 pushq %rbx
3266 movl 4(%rdi), %edx
3267 movq %rsi, %rbp
3268 movl (%rdi), %ebx
3269 leal (%rdx,%rax,2), %ecx
3270 cmpl %ecx, %ebx
3271 jl .L651
3272 .L620:
3273 testl %edx, %edx
3274 je .L652
3275 leal (%rdx,%rax,2), %ebx
3276 subl $1, %eax
3277 subl $1, %edx
3278 movl %eax, %r8d
3279 notl %r8d
3280 .L622:
3281 testl %r8d, %r8d
3282 jns .L633
3283 .L654:
3284 testl %edx, %edx
3285 js .L633
3286 movq 8(%r12), %rdi
3287 movq 8(%rbp), %r9
3288 movslq %edx, %rcx
3289 movslq %eax, %rsi
3290 movl (%r9,%rsi,4), %esi
3291 cmpl %esi, (%rdi,%rcx,4)
3292 je .L653
3293 jge .L625
3294 subl $1, %eax
3295 subl $1, %ebx
3296 movl %eax, %r8d
3297 movslq %ebx, %rcx
3298 notl %r8d
3299 movl %esi, (%rdi,%rcx,4)
3300 testl %r8d, %r8d
3301 js .L654
3302 .p2align 4,,10
3303 .p2align 3
3304 .L633:
3305 testl %eax, %eax
3306 jns .L655
3307 .L628:
3308 movl 4(%rbp), %edx
3309 movl 4(%r12), %eax
3310 leal -1(%rax,%rdx,2), %r9d
3311 movl %r9d, %edx
3312 subl %ebx, %edx
3313 addl $1, %edx
3314 je .L650
3315 movq 8(%r12), %rdi
3316 leal -1(%rax), %ecx
3317 addl %edx, %eax
3318 movl %eax, 4(%r12)
3319 movslq %r9d, %r11
3320 .p2align 4,,10
3321 .p2align 3
3322 .L649:
3323 movslq %ecx, %r10
3324 .L629:
3325 movl (%rdi,%r11,4), %r8d
3326 movl (%rdi,%r10,4), %esi
3327 leal (%rcx,%rdx), %eax
3328 cltq
3329 cmpl %esi, %r8d
3330 leaq (%rdi,%rax,4), %rax
3331 jle .L630
3332 subl $1, %r9d
3333 subl $1, %edx
3334 movl %r8d, (%rax)
3335 je .L650
3336 movslq %r9d, %r11
3337 jmp .L629
3338 .p2align 4,,10
3339 .p2align 3
3340 .L646:
3341 xorl %eax, %eax
3343 .p2align 4,,10
3344 .p2align 3
3345 .L652:
3346 movl %eax, 4(%r12)
3347 movslq 4(%rbp), %rdx
3348 movq 8(%r12), %rdi
3349 movq 8(%rbp), %rsi
3350 salq $2, %rdx
3351 call memcpy@PLT
3352 .p2align 4,,10
3353 .p2align 3
3354 .L650:
3355 xorl %eax, %eax
3356 .L616:
3357 popq %rbx
3358 popq %rbp
3359 popq %r12
3361 .p2align 4,,10
3362 .p2align 3
3363 .L653:
3364 subl $1, %eax
3365 subl $1, %edx
3366 movl %eax, %r8d
3367 notl %r8d
3368 jmp .L622
3369 .p2align 4,,10
3370 .p2align 3
3371 .L625:
3372 subl $1, %edx
3373 jmp .L622
3374 .p2align 4,,10
3375 .p2align 3
3376 .L655:
3377 addl $1, %eax
3378 movq 8(%r12), %rdx
3379 movq 8(%rbp), %rsi
3380 subl %eax, %ebx
3381 cltq
3382 movslq %ebx, %rcx
3383 leaq (%rdx,%rcx,4), %rdi
3384 leaq 0(,%rax,4), %rdx
3385 call memcpy@PLT
3386 jmp .L628
3387 .p2align 4,,10
3388 .p2align 3
3389 .L630:
3390 subl $1, %ecx
3391 movl %esi, (%rax)
3392 jns .L649
3393 movslq %ebx, %rbx
3394 movslq %edx, %rdx
3395 leaq (%rdi,%rbx,4), %rsi
3396 salq $2, %rdx
3397 call memcpy@PLT
3398 xorl %eax, %eax
3399 jmp .L616
3400 .p2align 4,,10
3401 .p2align 3
3402 .L651:
3403 addl %ebx, %eax
3404 movq 8(%rdi), %rdi
3405 leal (%rax,%rax), %ebx
3406 movslq %ebx, %rsi
3407 salq $2, %rsi
3408 call realloc@PLT
3409 testq %rax, %rax
3410 je .L632
3411 movq %rax, 8(%r12)
3412 movl %ebx, (%r12)
3413 movl 4(%r12), %edx
3414 movl 4(%rbp), %eax
3415 jmp .L620
3416 .L632:
3417 movl $12, %eax
3418 jmp .L616
3419 .size re_node_set_merge, .-re_node_set_merge
3420 .p2align 4,,15
3421 .type calc_eclosure_iter, @function
3422 calc_eclosure_iter:
3423 pushq %r15
3424 pushq %r14
3425 movq %rsi, %r15
3426 pushq %r13
3427 pushq %r12
3428 pushq %rbp
3429 pushq %rbx
3430 movslq %edx, %rbx
3431 subq $72, %rsp
3432 movq 40(%rsi), %rbp
3433 movl %ebx, 24(%rsp)
3434 salq $4, %rbx
3435 movq %rdi, 16(%rsp)
3436 movl %ecx, 28(%rsp)
3437 addq %rbx, %rbp
3438 movl 4(%rbp), %eax
3439 movl $0, 36(%rsp)
3440 leal 1(%rax), %edi
3441 movl %edi, 32(%rsp)
3442 movslq %edi, %rdi
3443 salq $2, %rdi
3444 call malloc@PLT
3445 testq %rax, %rax
3446 movq %rax, 40(%rsp)
3447 je .L668
3448 movq 48(%r15), %rax
3449 movq (%r15), %rdx
3450 movl $-1, 4(%rax,%rbx)
3451 leaq (%rdx,%rbx), %rax
3452 movl 8(%rax), %r8d
3453 testl $261888, %r8d
3454 jne .L689
3455 .L659:
3456 testb $8, 8(%rax)
3457 je .L660
3458 movq 40(%r15), %rsi
3459 leaq (%rsi,%rbx), %rax
3460 movl 4(%rax), %edx
3461 testl %edx, %edx
3462 jle .L660
3463 xorl %r14d, %r14d
3464 movb $0, 15(%rsp)
3465 leaq 32(%rsp), %r12
3466 leaq 48(%rsp), %rbp
3467 jmp .L667
3468 .p2align 4,,10
3469 .p2align 3
3470 .L688:
3471 movq 40(%r15), %rsi
3472 .L662:
3473 leaq (%rsi,%rbx), %rax
3474 leal 1(%r14), %edx
3475 addq $1, %r14
3476 cmpl %edx, 4(%rax)
3477 jle .L690
3478 .L667:
3479 movq 8(%rax), %rax
3480 movq 48(%r15), %rcx
3481 movslq (%rax,%r14,4), %r8
3482 movq %r8, %rdx
3483 salq $4, %r8
3484 addq %r8, %rcx
3485 movq %r8, %r13
3486 movl 4(%rcx), %eax
3487 cmpl $-1, %eax
3488 je .L691
3489 testl %eax, %eax
3490 je .L692
3491 movdqu (%rcx), %xmm0
3492 movaps %xmm0, 48(%rsp)
3493 .L665:
3494 movq %rbp, %rsi
3495 movq %r12, %rdi
3496 call re_node_set_merge
3497 testl %eax, %eax
3498 jne .L656
3499 movq 48(%r15), %rax
3500 movl 4(%rax,%r13), %eax
3501 testl %eax, %eax
3502 jne .L688
3503 movq 56(%rsp), %rdi
3504 call free@PLT
3505 movb $1, 15(%rsp)
3506 jmp .L688
3507 .p2align 4,,10
3508 .p2align 3
3509 .L660:
3510 movl 24(%rsp), %esi
3511 leaq 32(%rsp), %rdi
3512 call re_node_set_insert
3513 testb %al, %al
3514 je .L668
3515 movq 48(%r15), %rax
3516 .L669:
3517 movdqa 32(%rsp), %xmm0
3518 movups %xmm0, (%rax,%rbx)
3519 .L670:
3520 movq 16(%rsp), %rax
3521 movdqa 32(%rsp), %xmm0
3522 movaps %xmm0, (%rax)
3523 xorl %eax, %eax
3524 .L656:
3525 addq $72, %rsp
3526 popq %rbx
3527 popq %rbp
3528 popq %r12
3529 popq %r13
3530 popq %r14
3531 popq %r15
3533 .p2align 4,,10
3534 .p2align 3
3535 .L691:
3536 movb $1, 15(%rsp)
3537 jmp .L662
3538 .p2align 4,,10
3539 .p2align 3
3540 .L689:
3541 movl 4(%rbp), %ecx
3542 testl %ecx, %ecx
3543 je .L660
3544 movq 8(%rbp), %rcx
3545 movslq (%rcx), %rcx
3546 salq $4, %rcx
3547 testb $4, 10(%rdx,%rcx)
3548 jne .L659
3549 movl 24(%rsp), %esi
3550 shrl $8, %r8d
3551 movq %r15, %rdi
3552 andl $1023, %r8d
3553 movl %esi, %ecx
3554 movl %esi, %edx
3555 call duplicate_node_closure
3556 testl %eax, %eax
3557 jne .L656
3558 movq (%r15), %rax
3559 addq %rbx, %rax
3560 jmp .L659
3561 .p2align 4,,10
3562 .p2align 3
3563 .L692:
3564 xorl %ecx, %ecx
3565 movq %r15, %rsi
3566 movq %rbp, %rdi
3567 call calc_eclosure_iter
3568 testl %eax, %eax
3569 je .L665
3570 jmp .L656
3571 .p2align 4,,10
3572 .p2align 3
3573 .L690:
3574 movl 24(%rsp), %esi
3575 leaq 32(%rsp), %rdi
3576 call re_node_set_insert
3577 testb %al, %al
3578 je .L668
3579 cmpb $1, 28(%rsp)
3580 movq 48(%r15), %rax
3581 leaq (%rax,%rbx), %rdx
3582 je .L669
3583 cmpb $0, 15(%rsp)
3584 je .L669
3585 movl $0, 4(%rdx)
3586 jmp .L670
3587 .p2align 4,,10
3588 .p2align 3
3589 .L668:
3590 addq $72, %rsp
3591 movl $12, %eax
3592 popq %rbx
3593 popq %rbp
3594 popq %r12
3595 popq %r13
3596 popq %r14
3597 popq %r15
3599 .size calc_eclosure_iter, .-calc_eclosure_iter
3600 .p2align 4,,15
3601 .type check_arrival_expand_ecl, @function
3602 check_arrival_expand_ecl:
3603 pushq %r15
3604 pushq %r14
3605 movq %rdi, %r14
3606 pushq %r13
3607 pushq %r12
3608 movq %rsi, %r15
3609 pushq %rbp
3610 pushq %rbx
3611 movl %edx, %ebp
3612 movl %ecx, %ebx
3613 subq $40, %rsp
3614 movslq 4(%rsi), %rdi
3615 movl $0, 20(%rsp)
3616 movl %edi, 16(%rsp)
3617 movq %rdi, %r12
3618 salq $2, %rdi
3619 call malloc@PLT
3620 testq %rax, %rax
3621 movq %rax, 24(%rsp)
3622 je .L703
3623 testl %r12d, %r12d
3624 jle .L695
3625 leaq 16(%rsp), %r12
3626 xorl %r13d, %r13d
3627 .p2align 4,,10
3628 .p2align 3
3629 .L702:
3630 movq 8(%r15), %rax
3631 movslq (%rax,%r13,4), %rsi
3632 movq %rsi, %rdx
3633 salq $4, %rsi
3634 addq 48(%r14), %rsi
3635 movl 4(%rsi), %eax
3636 testl %eax, %eax
3637 jle .L696
3638 movq 8(%rsi), %rcx
3639 subl $1, %eax
3640 movq (%r14), %r8
3641 leaq 4(%rcx,%rax,4), %r9
3642 jmp .L699
3643 .p2align 4,,10
3644 .p2align 3
3645 .L697:
3646 addq $4, %rcx
3647 cmpq %rcx, %r9
3648 je .L696
3649 .L699:
3650 movslq (%rcx), %rax
3651 movq %rax, %rdi
3652 salq $4, %rax
3653 addq %r8, %rax
3654 movzbl 8(%rax), %r10d
3655 cmpl %r10d, %ebx
3656 jne .L697
3657 cmpl (%rax), %ebp
3658 jne .L697
3659 cmpl $-1, %edi
3660 je .L696
3661 movl %ebx, %r8d
3662 movl %ebp, %ecx
3663 movq %r12, %rsi
3664 movq %r14, %rdi
3665 call check_arrival_expand_ecl_sub
3666 testl %eax, %eax
3667 jne .L713
3668 .L701:
3669 leal 1(%r13), %eax
3670 addq $1, %r13
3671 cmpl %eax, 4(%r15)
3672 jg .L702
3673 .L695:
3674 movq 8(%r15), %rdi
3675 call free@PLT
3676 movdqa 16(%rsp), %xmm0
3677 xorl %eax, %eax
3678 movaps %xmm0, (%r15)
3679 addq $40, %rsp
3680 popq %rbx
3681 popq %rbp
3682 popq %r12
3683 popq %r13
3684 popq %r14
3685 popq %r15
3687 .p2align 4,,10
3688 .p2align 3
3689 .L696:
3690 movq %r12, %rdi
3691 call re_node_set_merge
3692 testl %eax, %eax
3693 je .L701
3694 .L713:
3695 movq 24(%rsp), %rdi
3696 movl %eax, 12(%rsp)
3697 call free@PLT
3698 movl 12(%rsp), %eax
3699 addq $40, %rsp
3700 popq %rbx
3701 popq %rbp
3702 popq %r12
3703 popq %r13
3704 popq %r14
3705 popq %r15
3707 .L703:
3708 addq $40, %rsp
3709 movl $12, %eax
3710 popq %rbx
3711 popq %rbp
3712 popq %r12
3713 popq %r13
3714 popq %r14
3715 popq %r15
3717 .size check_arrival_expand_ecl, .-check_arrival_expand_ecl
3718 .p2align 4,,15
3719 .type re_node_set_init_copy, @function
3720 re_node_set_init_copy:
3721 pushq %r12
3722 pushq %rbp
3723 pushq %rbx
3724 movslq 4(%rsi), %rax
3725 movl %eax, 4(%rdi)
3726 movl 4(%rsi), %r12d
3727 testl %r12d, %r12d
3728 jle .L715
3729 movq %rdi, %rbx
3730 movl %eax, (%rdi)
3731 leaq 0(,%rax,4), %rdi
3732 movq %rsi, %rbp
3733 call malloc@PLT
3734 testq %rax, %rax
3735 movq %rax, 8(%rbx)
3736 je .L719
3737 movq 8(%rbp), %rsi
3738 movslq %r12d, %rdx
3739 movq %rax, %rdi
3740 salq $2, %rdx
3741 call memcpy@PLT
3742 xorl %eax, %eax
3743 .L714:
3744 popq %rbx
3745 popq %rbp
3746 popq %r12
3748 .p2align 4,,10
3749 .p2align 3
3750 .L715:
3751 pxor %xmm0, %xmm0
3752 xorl %eax, %eax
3753 movups %xmm0, (%rdi)
3754 popq %rbx
3755 popq %rbp
3756 popq %r12
3758 .p2align 4,,10
3759 .p2align 3
3760 .L719:
3761 movq $0, (%rbx)
3762 movl $12, %eax
3763 jmp .L714
3764 .size re_node_set_init_copy, .-re_node_set_init_copy
3765 .p2align 4,,15
3766 .type re_node_set_init_union, @function
3767 re_node_set_init_union:
3768 testq %rsi, %rsi
3769 je .L752
3770 testq %rdx, %rdx
3771 pushq %r14
3772 pushq %r13
3773 pushq %r12
3774 pushq %rbp
3775 pushq %rbx
3776 movl 4(%rsi), %r12d
3777 je .L722
3778 testl %r12d, %r12d
3779 jle .L722
3780 movl 4(%rdx), %r14d
3781 testl %r14d, %r14d
3782 jg .L759
3783 .L758:
3784 popq %rbx
3785 popq %rbp
3786 popq %r12
3787 popq %r13
3788 popq %r14
3789 jmp re_node_set_init_copy
3790 .p2align 4,,10
3791 .p2align 3
3792 .L722:
3793 testl %r12d, %r12d
3794 jg .L758
3795 testq %rdx, %rdx
3796 je .L726
3797 movl 4(%rdx), %ecx
3798 testl %ecx, %ecx
3799 jg .L760
3800 .L726:
3801 pxor %xmm0, %xmm0
3802 xorl %eax, %eax
3803 movaps %xmm0, (%rdi)
3804 .L720:
3805 popq %rbx
3806 popq %rbp
3807 popq %r12
3808 popq %r13
3809 popq %r14
3811 .p2align 4,,10
3812 .p2align 3
3813 .L760:
3814 popq %rbx
3815 popq %rbp
3816 popq %r12
3817 popq %r13
3818 popq %r14
3819 movq %rdx, %rsi
3820 jmp re_node_set_init_copy
3821 .p2align 4,,10
3822 .p2align 3
3823 .L759:
3824 movq %rdi, %r13
3825 leal (%r12,%r14), %edi
3826 movq %rdx, %rbx
3827 movq %rsi, %rbp
3828 movl %edi, 0(%r13)
3829 movslq %edi, %rdi
3830 salq $2, %rdi
3831 call malloc@PLT
3832 testq %rax, %rax
3833 movq %rax, 8(%r13)
3834 je .L761
3835 movq 8(%rbx), %r10
3836 movq 8(%rbp), %r9
3837 movq %rax, %rdx
3838 xorl %ebx, %ebx
3839 xorl %ecx, %ecx
3840 xorl %esi, %esi
3841 jmp .L731
3842 .p2align 4,,10
3843 .p2align 3
3844 .L727:
3845 sete %dil
3846 movl %r8d, (%rdx)
3847 addl $1, %esi
3848 movzbl %dil, %edi
3849 addl %edi, %ecx
3850 .L728:
3851 cmpl %esi, %r12d
3852 jle .L730
3853 addq $4, %rdx
3854 cmpl %ecx, %r14d
3855 jle .L762
3856 .L731:
3857 movslq %esi, %rdi
3858 addl $1, %ebx
3859 movl (%r9,%rdi,4), %r8d
3860 movslq %ecx, %rdi
3861 movl (%r10,%rdi,4), %edi
3862 cmpl %edi, %r8d
3863 jle .L727
3864 addl $1, %ecx
3865 movl %edi, (%rdx)
3866 jmp .L728
3867 .p2align 4,,10
3868 .p2align 3
3869 .L752:
3870 testq %rdx, %rdx
3871 je .L754
3872 movl 4(%rdx), %eax
3873 testl %eax, %eax
3874 jg .L763
3875 .L754:
3876 pxor %xmm0, %xmm0
3877 xorl %eax, %eax
3878 movaps %xmm0, (%rdi)
3880 .p2align 4,,10
3881 .p2align 3
3882 .L730:
3883 cmpl %ecx, %r14d
3884 jg .L764
3885 .L733:
3886 movl %ebx, 4(%r13)
3887 xorl %eax, %eax
3888 popq %rbx
3889 popq %rbp
3890 popq %r12
3891 popq %r13
3892 popq %r14
3894 .p2align 4,,10
3895 .p2align 3
3896 .L763:
3897 movq %rdx, %rsi
3898 jmp re_node_set_init_copy
3899 .p2align 4,,10
3900 .p2align 3
3901 .L762:
3902 subl %esi, %r12d
3903 movslq %ebx, %rdx
3904 movslq %esi, %rsi
3905 leaq (%rax,%rdx,4), %rdi
3906 leaq (%r9,%rsi,4), %rsi
3907 movslq %r12d, %rdx
3908 salq $2, %rdx
3909 addl %r12d, %ebx
3910 call memcpy@PLT
3911 jmp .L733
3912 .p2align 4,,10
3913 .p2align 3
3914 .L764:
3915 subl %ecx, %r14d
3916 movslq %ebx, %rdx
3917 movslq %ecx, %rcx
3918 leaq (%rax,%rdx,4), %rdi
3919 leaq (%r10,%rcx,4), %rsi
3920 movslq %r14d, %rdx
3921 salq $2, %rdx
3922 addl %r14d, %ebx
3923 call memcpy@PLT
3924 jmp .L733
3925 .p2align 4,,10
3926 .p2align 3
3927 .L761:
3928 movl $12, %eax
3929 jmp .L720
3930 .size re_node_set_init_union, .-re_node_set_init_union
3931 .p2align 4,,15
3932 .type re_acquire_state_context, @function
3933 re_acquire_state_context:
3934 pushq %r15
3935 pushq %r14
3936 pushq %r13
3937 pushq %r12
3938 pushq %rbp
3939 pushq %rbx
3940 subq $40, %rsp
3941 movl 4(%rdx), %eax
3942 testl %eax, %eax
3943 je .L829
3944 testl %eax, %eax
3945 leal (%rcx,%rax), %r15d
3946 jle .L768
3947 movq 8(%rdx), %r8
3948 leal -1(%rax), %r9d
3949 leaq 4(%r8), %rax
3950 leaq (%rax,%r9,4), %r9
3951 jmp .L769
3952 .p2align 4,,10
3953 .p2align 3
3954 .L830:
3955 addq $4, %rax
3956 .L769:
3957 addl (%r8), %r15d
3958 cmpq %rax, %r9
3959 movq %rax, %r8
3960 jne .L830
3961 .L768:
3962 movl %r15d, %eax
3963 andl 132(%rsi), %eax
3964 movq %rdx, %r14
3965 movl %ecx, 4(%rsp)
3966 movq %rsi, %r12
3967 movq %rdi, 24(%rsp)
3968 salq $4, %rax
3969 addq 64(%rsi), %rax
3970 movl (%rax), %edx
3971 testl %edx, %edx
3972 jle .L770
3973 movq 8(%rax), %r9
3974 leal -1(%rdx), %eax
3975 movl %ecx, %r11d
3976 leaq 8(%r9,%rax,8), %r10
3977 jmp .L772
3978 .p2align 4,,10
3979 .p2align 3
3980 .L771:
3981 addq $8, %r9
3982 cmpq %r9, %r10
3983 je .L770
3984 .L772:
3985 movq (%r9), %rbp
3986 cmpl %r15d, 0(%rbp)
3987 jne .L771
3988 movzbl 80(%rbp), %eax
3989 andl $15, %eax
3990 cmpl %r11d, %eax
3991 jne .L771
3992 movq 56(%rbp), %rdi
3993 testq %rdi, %rdi
3994 je .L771
3995 movq %r14, %rsi
3996 call re_node_set_compare.part.3
3997 testb %al, %al
3998 je .L771
3999 .L765:
4000 addq $40, %rsp
4001 movq %rbp, %rax
4002 popq %rbx
4003 popq %rbp
4004 popq %r12
4005 popq %r13
4006 popq %r14
4007 popq %r15
4009 .p2align 4,,10
4010 .p2align 3
4011 .L770:
4012 movl $1, %esi
4013 movl $88, %edi
4014 call calloc@PLT
4015 testq %rax, %rax
4016 movq %rax, %rbp
4017 je .L773
4018 leaq 8(%rax), %r9
4019 movq %r14, %rsi
4020 movq %r9, %rdi
4021 movq %r9, 8(%rsp)
4022 call re_node_set_init_copy
4023 testl %eax, %eax
4024 movq 8(%rsp), %r9
4025 jne .L831
4026 movzbl 80(%rbp), %eax
4027 movl 4(%rsp), %esi
4028 movq %r9, 56(%rbp)
4029 movl %esi, %edx
4030 andl $15, %edx
4031 andl $-16, %eax
4032 orl %edx, %eax
4033 movl 4(%r14), %edx
4034 movb %al, 80(%rbp)
4035 testl %edx, %edx
4036 jle .L775
4037 movq %r14, %rax
4038 andl $4, %esi
4039 movl %r15d, 20(%rsp)
4040 movq %r12, %r14
4041 xorl %r13d, %r13d
4042 xorl %r10d, %r10d
4043 movl %esi, 8(%rsp)
4044 movq %r9, %r15
4045 movq %rax, %r12
4046 .p2align 4,,10
4047 .p2align 3
4048 .L789:
4049 movq 8(%r12), %rax
4050 movl %r13d, %r8d
4051 movslq (%rax,%r13,4), %rax
4052 salq $4, %rax
4053 addq (%r14), %rax
4054 movzbl 8(%rax), %ecx
4055 movl 8(%rax), %ebx
4056 shrl $8, %ebx
4057 andw $1023, %bx
4058 cmpl $1, %ecx
4059 movzwl %bx, %esi
4060 jne .L790
4061 testl %esi, %esi
4062 je .L776
4063 .L790:
4064 movzbl 80(%rbp), %edx
4065 movzbl 10(%rax), %eax
4066 movl %edx, %edi
4067 shrb $4, %al
4068 andl $-33, %edx
4069 shrb $5, %dil
4070 orl %eax, %edi
4071 andl $1, %edi
4072 sall $5, %edi
4073 orl %edi, %edx
4074 cmpl $2, %ecx
4075 movb %dl, 80(%rbp)
4076 je .L832
4077 cmpl $4, %ecx
4078 jne .L779
4079 orl $64, %edx
4080 movb %dl, 80(%rbp)
4081 .L779:
4082 testl %esi, %esi
4083 je .L776
4084 cmpq 56(%rbp), %r15
4085 je .L833
4086 .L780:
4087 testb $1, %bl
4088 je .L783
4089 testb $1, 4(%rsp)
4090 je .L784
4091 testb $2, %bl
4092 je .L786
4093 .p2align 4,,10
4094 .p2align 3
4095 .L784:
4096 subl %r10d, %r8d
4097 js .L788
4098 movl %r8d, %esi
4099 movq %r15, %rdi
4100 call re_node_set_remove_at.part.5
4101 .L788:
4102 addl $1, %r10d
4103 .L776:
4104 leal 1(%r13), %eax
4105 addq $1, %r13
4106 cmpl %eax, 4(%r12)
4107 jg .L789
4108 movl 20(%rsp), %r15d
4109 movq %r14, %r12
4110 .L775:
4111 movl %r15d, %edx
4112 movq %rbp, %rsi
4113 movq %r12, %rdi
4114 call register_state
4115 testl %eax, %eax
4116 je .L765
4117 .L828:
4118 movq %rbp, %rdi
4119 call free_state
4120 .L773:
4121 movq 24(%rsp), %rax
4122 xorl %ebp, %ebp
4123 movl $12, (%rax)
4124 jmp .L765
4125 .p2align 4,,10
4126 .p2align 3
4127 .L783:
4128 testb $2, %bl
4129 je .L786
4130 testb $1, 4(%rsp)
4131 jne .L784
4132 .L786:
4133 testb $16, %bl
4134 je .L787
4135 testb $2, 4(%rsp)
4136 je .L784
4137 .L787:
4138 andl $64, %ebx
4139 je .L776
4140 movl 8(%rsp), %eax
4141 testl %eax, %eax
4142 jne .L776
4143 jmp .L784
4144 .p2align 4,,10
4145 .p2align 3
4146 .L832:
4147 orl $16, %edx
4148 movb %dl, 80(%rbp)
4149 jmp .L779
4150 .p2align 4,,10
4151 .p2align 3
4152 .L833:
4153 movl $16, %edi
4154 movl %r8d, 16(%rsp)
4155 call malloc@PLT
4156 testq %rax, %rax
4157 movl 16(%rsp), %r8d
4158 je .L828
4159 movq %rax, 56(%rbp)
4160 movq %r12, %rsi
4161 movq %rax, %rdi
4162 movl %r8d, 16(%rsp)
4163 call re_node_set_init_copy
4164 testl %eax, %eax
4165 movl 16(%rsp), %r8d
4166 jne .L828
4167 orb $-128, 80(%rbp)
4168 xorl %r10d, %r10d
4169 jmp .L780
4170 .L829:
4171 movl $0, (%rdi)
4172 xorl %ebp, %ebp
4173 jmp .L765
4174 .L831:
4175 movq %rbp, %rdi
4176 call free@PLT
4177 jmp .L773
4178 .size re_acquire_state_context, .-re_acquire_state_context
4179 .p2align 4,,15
4180 .type re_acquire_state, @function
4181 re_acquire_state:
4182 pushq %r15
4183 pushq %r14
4184 pushq %r13
4185 pushq %r12
4186 pushq %rbp
4187 pushq %rbx
4188 subq $8, %rsp
4189 movl 4(%rdx), %ebp
4190 testl %ebp, %ebp
4191 je .L864
4192 testl %ebp, %ebp
4193 jle .L837
4194 movq 8(%rdx), %rcx
4195 leal -1(%rbp), %r8d
4196 leaq 4(%rcx), %rax
4197 leaq (%rax,%r8,4), %r8
4198 jmp .L838
4199 .p2align 4,,10
4200 .p2align 3
4201 .L865:
4202 addq $4, %rax
4203 .L838:
4204 addl (%rcx), %ebp
4205 cmpq %rax, %r8
4206 movq %rax, %rcx
4207 jne .L865
4208 .L837:
4209 movl %ebp, %eax
4210 andl 132(%rsi), %eax
4211 movq %rdx, %r14
4212 movq %rsi, %r12
4213 movq %rdi, %r13
4214 salq $4, %rax
4215 addq 64(%rsi), %rax
4216 movl (%rax), %edx
4217 testl %edx, %edx
4218 jle .L839
4219 movq 8(%rax), %r9
4220 leal -1(%rdx), %eax
4221 leaq 8(%r9,%rax,8), %r10
4222 .p2align 4,,10
4223 .p2align 3
4224 .L841:
4225 movq (%r9), %rbx
4226 cmpl %ebp, (%rbx)
4227 jne .L840
4228 leaq 8(%rbx), %rdi
4229 movq %r14, %rsi
4230 call re_node_set_compare.part.3
4231 testb %al, %al
4232 jne .L834
4233 .L840:
4234 addq $8, %r9
4235 cmpq %r9, %r10
4236 jne .L841
4237 .L839:
4238 movl $1, %esi
4239 movl $88, %edi
4240 call calloc@PLT
4241 testq %rax, %rax
4242 movq %rax, %rbx
4243 je .L842
4244 leaq 8(%rax), %r15
4245 movq %r14, %rsi
4246 movq %r15, %rdi
4247 call re_node_set_init_copy
4248 testl %eax, %eax
4249 jne .L866
4250 movl 4(%r14), %edx
4251 movq %r15, 56(%rbx)
4252 testl %edx, %edx
4253 jle .L844
4254 movq 8(%r14), %rax
4255 subl $1, %edx
4256 movq (%r12), %r8
4257 leaq 4(%rax), %rsi
4258 leaq (%rsi,%rdx,4), %r9
4259 jmp .L853
4260 .p2align 4,,10
4261 .p2align 3
4262 .L845:
4263 movzbl 80(%rbx), %ecx
4264 movzbl 10(%rax), %edx
4265 movl %ecx, %r10d
4266 shrb $4, %dl
4267 andl $-33, %ecx
4268 shrb $5, %r10b
4269 orl %r10d, %edx
4270 andl $1, %edx
4271 sall $5, %edx
4272 orl %ecx, %edx
4273 cmpl $2, %edi
4274 movb %dl, 80(%rbx)
4275 je .L867
4276 cmpl $4, %edi
4277 jne .L849
4278 orl $64, %edx
4279 movb %dl, 80(%rbx)
4280 .L847:
4281 cmpq %rsi, %r9
4282 movq %rsi, %rax
4283 je .L844
4284 .L868:
4285 addq $4, %rsi
4286 .L853:
4287 movslq (%rax), %rax
4288 salq $4, %rax
4289 addq %r8, %rax
4290 movzbl 8(%rax), %edi
4291 cmpl $1, %edi
4292 jne .L845
4293 testl $261888, 8(%rax)
4294 je .L847
4295 movzbl 80(%rbx), %edx
4296 movzbl 10(%rax), %eax
4297 movl %edx, %ecx
4298 shrb $4, %al
4299 andl $-33, %edx
4300 shrb $5, %cl
4301 orl %ecx, %eax
4302 andl $1, %eax
4303 sall $5, %eax
4304 orl %edx, %eax
4305 movb %al, 80(%rbx)
4306 .L851:
4307 orb $-128, 80(%rbx)
4308 cmpq %rsi, %r9
4309 movq %rsi, %rax
4310 jne .L868
4311 .L844:
4312 movl %ebp, %edx
4313 movq %rbx, %rsi
4314 movq %r12, %rdi
4315 call register_state
4316 testl %eax, %eax
4317 jne .L869
4318 .L834:
4319 addq $8, %rsp
4320 movq %rbx, %rax
4321 popq %rbx
4322 popq %rbp
4323 popq %r12
4324 popq %r13
4325 popq %r14
4326 popq %r15
4328 .p2align 4,,10
4329 .p2align 3
4330 .L867:
4331 orl $16, %edx
4332 movb %dl, 80(%rbx)
4333 jmp .L847
4334 .p2align 4,,10
4335 .p2align 3
4336 .L849:
4337 cmpl $12, %edi
4338 je .L851
4339 testl $261888, 8(%rax)
4340 je .L847
4341 jmp .L851
4342 .p2align 4,,10
4343 .p2align 3
4344 .L866:
4345 movq %rbx, %rdi
4346 call free@PLT
4347 .L842:
4348 movl $12, 0(%r13)
4349 xorl %ebx, %ebx
4350 jmp .L834
4351 .L869:
4352 movq %rbx, %rdi
4353 call free_state
4354 jmp .L842
4355 .p2align 4,,10
4356 .p2align 3
4357 .L864:
4358 movl $0, (%rdi)
4359 xorl %ebx, %ebx
4360 jmp .L834
4361 .size re_acquire_state, .-re_acquire_state
4362 .p2align 4,,15
4363 .type merge_state_array, @function
4364 merge_state_array:
4365 testl %ecx, %ecx
4366 jle .L882
4367 pushq %r15
4368 pushq %r14
4369 leal -1(%rcx), %eax
4370 pushq %r13
4371 pushq %r12
4372 movq %rdi, %r14
4373 pushq %rbp
4374 pushq %rbx
4375 movq %rdx, %rbp
4376 movq %rsi, %rbx
4377 leaq 8(%rsi,%rax,8), %r12
4378 subq $40, %rsp
4379 leaq 16(%rsp), %r13
4380 leaq 12(%rsp), %r15
4381 jmp .L876
4382 .p2align 4,,10
4383 .p2align 3
4384 .L872:
4385 testq %rdx, %rdx
4386 je .L873
4387 addq $8, %rdx
4388 addq $8, %rsi
4389 movq %r13, %rdi
4390 call re_node_set_init_union
4391 testl %eax, %eax
4392 movl %eax, 12(%rsp)
4393 jne .L870
4394 movq %r13, %rdx
4395 movq %r14, %rsi
4396 movq %r15, %rdi
4397 call re_acquire_state
4398 movq 24(%rsp), %rdi
4399 movq %rax, (%rbx)
4400 call free@PLT
4401 movl 12(%rsp), %eax
4402 testl %eax, %eax
4403 jne .L870
4404 .L873:
4405 addq $8, %rbx
4406 addq $8, %rbp
4407 cmpq %r12, %rbx
4408 je .L886
4409 .L876:
4410 movq (%rbx), %rsi
4411 movq 0(%rbp), %rdx
4412 testq %rsi, %rsi
4413 jne .L872
4414 movq %rdx, (%rbx)
4415 addq $8, %rbx
4416 addq $8, %rbp
4417 cmpq %r12, %rbx
4418 jne .L876
4419 .L886:
4420 xorl %eax, %eax
4421 .L870:
4422 addq $40, %rsp
4423 popq %rbx
4424 popq %rbp
4425 popq %r12
4426 popq %r13
4427 popq %r14
4428 popq %r15
4430 .L882:
4431 xorl %eax, %eax
4433 .size merge_state_array, .-merge_state_array
4434 .p2align 4,,15
4435 .type expand_bkref_cache, @function
4436 expand_bkref_cache:
4437 pushq %r15
4438 pushq %r14
4439 xorl %r11d, %r11d
4440 pushq %r13
4441 pushq %r12
4442 pushq %rbp
4443 pushq %rbx
4444 subq $104, %rsp
4445 movl 148(%rdi), %ebx
4446 movl %ebx, %r9d
4447 .L888:
4448 cmpl %r9d, %r11d
4449 jge .L891
4450 leal (%r11,%r9), %eax
4451 movq 160(%rdi), %rbp
4452 movl %eax, %r10d
4453 shrl $31, %r10d
4454 addl %eax, %r10d
4455 sarl %r10d
4456 movslq %r10d, %rax
4457 salq $5, %rax
4458 cmpl 4(%rbp,%rax), %edx
4459 jle .L892
4460 jmp .L922
4461 .p2align 4,,10
4462 .p2align 3
4463 .L890:
4464 leal (%r11,%r10), %r9d
4465 movl %r9d, %eax
4466 shrl $31, %eax
4467 addl %r9d, %eax
4468 sarl %eax
4469 movslq %eax, %r9
4470 movl %eax, %r12d
4471 salq $5, %r9
4472 cmpl 4(%rbp,%r9), %edx
4473 jg .L889
4474 movl %eax, %r10d
4475 .L892:
4476 cmpl %r10d, %r11d
4477 jl .L890
4478 .L891:
4479 cmpl %r11d, %ebx
4480 jle .L893
4481 movq 160(%rdi), %rax
4482 movslq %r11d, %r9
4483 salq $5, %r9
4484 movq %r9, 40(%rsp)
4485 cmpl %edx, 4(%rax,%r9)
4486 jne .L893
4487 cmpl $-1, %r11d
4488 jne .L923
4489 .L893:
4490 xorl %eax, %eax
4491 .L887:
4492 addq $104, %rsp
4493 popq %rbx
4494 popq %rbp
4495 popq %r12
4496 popq %r13
4497 popq %r14
4498 popq %r15
4500 .p2align 4,,10
4501 .p2align 3
4502 .L922:
4503 movl %r10d, %r12d
4504 movl %r9d, %r10d
4505 .p2align 4,,10
4506 .p2align 3
4507 .L889:
4508 leal 1(%r12), %r11d
4509 movl %r10d, %r9d
4510 jmp .L888
4511 .p2align 4,,10
4512 .p2align 3
4513 .L923:
4514 movl %ecx, 56(%rsp)
4515 leaq 8(%rsi), %rcx
4516 movq 112(%rdi), %r13
4517 movl %r8d, 60(%rsp)
4518 movl %edx, %ebx
4519 movq %rsi, %r15
4520 movq %rcx, 8(%rsp)
4521 leaq 76(%rsp), %rcx
4522 movq %rdi, %r12
4523 movq %rcx, 48(%rsp)
4524 leaq 80(%rsp), %rcx
4525 movq %rcx, 24(%rsp)
4526 .L894:
4527 movq 40(%rsp), %rcx
4528 leaq (%rax,%rcx), %r14
4529 jmp .L910
4530 .p2align 4,,10
4531 .p2align 3
4532 .L896:
4533 movq 24(%r13), %rax
4534 movslq %ebp, %rbp
4535 movq 136(%r12), %r8
4536 movl (%rax,%r9,4), %ecx
4537 leaq 0(,%rbp,8), %rax
4538 addq %rax, %r8
4539 movq %rax, 32(%rsp)
4540 movq (%r8), %r9
4541 movl %ecx, 16(%rsp)
4542 testq %r9, %r9
4543 je .L903
4544 movl 12(%r9), %edi
4545 leaq 16(%r9), %rsi
4546 movl %ecx, %edx
4547 call re_node_set_contains.isra.4
4548 testl %eax, %eax
4549 jne .L895
4550 movq 24(%rsp), %rdi
4551 leaq 8(%r9), %rsi
4552 call re_node_set_init_copy
4553 movl 16(%rsp), %esi
4554 movq 24(%rsp), %rdi
4555 movl %eax, 76(%rsp)
4556 call re_node_set_insert
4557 movl 76(%rsp), %edx
4558 testl %edx, %edx
4559 jne .L905
4560 cmpb $1, %al
4561 jne .L905
4562 movq 32(%rsp), %r8
4563 addq 136(%r12), %r8
4564 .L906:
4565 movq 24(%rsp), %rdx
4566 movq 48(%rsp), %rdi
4567 movq %r13, %rsi
4568 movq %r8, 16(%rsp)
4569 call re_acquire_state
4570 movq 16(%rsp), %r8
4571 movq 88(%rsp), %rdi
4572 movq %rax, (%r8)
4573 call free@PLT
4574 movq 136(%r12), %rax
4575 cmpq $0, (%rax,%rbp,8)
4576 je .L924
4577 .L895:
4578 addq $32, %r14
4579 cmpb $0, -8(%r14)
4580 je .L893
4581 .L910:
4582 movslq (%r14), %r9
4583 movl 4(%r15), %r10d
4584 movq 8(%rsp), %rsi
4585 movl %r10d, %edi
4586 movl %r9d, %edx
4587 call re_node_set_contains.isra.4
4588 testl %eax, %eax
4589 je .L895
4590 movl 12(%r14), %ebp
4591 addl %ebx, %ebp
4592 subl 8(%r14), %ebp
4593 cmpl %ebp, %ebx
4594 jne .L896
4595 salq $4, %r9
4596 addq 40(%r13), %r9
4597 movq 8(%rsp), %rsi
4598 movl %r10d, %edi
4599 movq 8(%r9), %rax
4600 movl (%rax), %ebp
4601 movl %ebp, %edx
4602 call re_node_set_contains.isra.4
4603 testl %eax, %eax
4604 jne .L895
4605 movabsq $4294967297, %rax
4606 movl $4, %edi
4607 movq %rax, 80(%rsp)
4608 call malloc@PLT
4609 testq %rax, %rax
4610 movq %rax, 88(%rsp)
4611 je .L925
4612 movl %ebp, (%rax)
4613 xorl %eax, %eax
4614 .L899:
4615 movq 24(%rsp), %r14
4616 movl 56(%rsp), %edx
4617 movq %r13, %rdi
4618 movl 60(%rsp), %ecx
4619 movl %eax, 76(%rsp)
4620 movq %r14, %rsi
4621 call check_arrival_expand_ecl
4622 movq %r14, %rsi
4623 movq %r15, %rdi
4624 movl %eax, %ebp
4625 call re_node_set_merge
4626 movq 88(%rsp), %rdi
4627 movl %eax, %r14d
4628 call free@PLT
4629 movl 76(%rsp), %eax
4630 movl %ebp, %edx
4631 orl %r14d, %edx
4632 orl %eax, %edx
4633 jne .L926
4634 movq 160(%r12), %rax
4635 jmp .L894
4636 .p2align 4,,10
4637 .p2align 3
4638 .L903:
4639 movabsq $4294967297, %rax
4640 movl $4, %edi
4641 movq %r8, 32(%rsp)
4642 movq %rax, 80(%rsp)
4643 call malloc@PLT
4644 testq %rax, %rax
4645 movq %rax, 88(%rsp)
4646 je .L908
4647 movl 16(%rsp), %ecx
4648 movl $0, 76(%rsp)
4649 movq 32(%rsp), %r8
4650 movl %ecx, (%rax)
4651 jmp .L906
4652 .L924:
4653 movl 76(%rsp), %eax
4654 testl %eax, %eax
4655 je .L895
4656 jmp .L887
4657 .L905:
4658 movq 88(%rsp), %rdi
4659 call free@PLT
4660 movl 76(%rsp), %eax
4661 testl %eax, %eax
4662 jne .L887
4663 .L908:
4664 movl $12, %eax
4665 jmp .L887
4666 .L926:
4667 testl %eax, %eax
4668 jne .L887
4669 testl %ebp, %ebp
4670 movl %ebp, %eax
4671 cmove %r14d, %eax
4672 jmp .L887
4673 .L925:
4674 movq $0, 80(%rsp)
4675 movl $12, %eax
4676 jmp .L899
4677 .size expand_bkref_cache, .-expand_bkref_cache
4678 .p2align 4,,15
4679 .type build_trtable, @function
4680 build_trtable:
4681 pushq %rbp
4682 movq %rsp, %rbp
4683 pushq %r15
4684 pushq %r14
4685 pushq %r13
4686 pushq %r12
4687 movq %rdi, %r15
4688 pushq %rbx
4689 movl $12288, %edi
4690 subq $216, %rsp
4691 movq %rsi, -168(%rbp)
4692 call __libc_alloca_cutoff
4693 testl %eax, %eax
4694 je .L928
4695 subq $12304, %rsp
4696 movb $0, -217(%rbp)
4697 leaq 15(%rsp), %rax
4698 andq $-16, %rax
4699 movq %rax, -176(%rbp)
4700 .L929:
4701 movq -176(%rbp), %rax
4702 pxor %xmm0, %xmm0
4703 leaq 4096(%rax), %rdi
4704 movq -168(%rbp), %rax
4705 movaps %xmm0, -144(%rbp)
4706 movq %rdi, -232(%rbp)
4707 movaps %xmm0, -128(%rbp)
4708 movl 12(%rax), %r9d
4709 movq $0, 64(%rax)
4710 movq $0, 72(%rax)
4711 testl %r9d, %r9d
4712 jle .L931
4713 movq %r15, -208(%rbp)
4714 movq $0, -184(%rbp)
4715 movq %rdi, %r15
4716 movl $0, -152(%rbp)
4717 .L970:
4718 movq -184(%rbp), %rdi
4719 leaq 0(,%rdi,4), %rax
4720 movq %rax, -192(%rbp)
4721 movq -168(%rbp), %rax
4722 movq 16(%rax), %rax
4723 movslq (%rax,%rdi,4), %r14
4724 movq -208(%rbp), %rax
4725 salq $4, %r14
4726 addq (%rax), %r14
4727 movzbl 8(%r14), %ebx
4728 movl 8(%r14), %eax
4729 shrl $8, %eax
4730 andw $1023, %ax
4731 cmpl $1, %ebx
4732 movl %ebx, -160(%rbp)
4733 je .L1149
4734 cmpl $3, -160(%rbp)
4735 je .L1150
4736 cmpl $5, -160(%rbp)
4737 je .L1151
4738 cmpl $7, -160(%rbp)
4739 je .L1152
4740 .L942:
4741 movq -184(%rbp), %rdi
4742 movl %edi, %eax
4743 addq $1, %rdi
4744 movq %rdi, -184(%rbp)
4745 movq -168(%rbp), %rdi
4746 addl $1, %eax
4747 cmpl 12(%rdi), %eax
4748 jl .L970
4749 movl -152(%rbp), %edi
4750 movq -208(%rbp), %r15
4751 testl %edi, %edi
4752 jle .L1153
4753 movl -152(%rbp), %ebx
4754 movl $0, -108(%rbp)
4755 leal 1(%rbx), %eax
4756 movl %eax, -112(%rbp)
4757 cltq
4758 leaq 0(,%rax,4), %rdi
4759 call malloc@PLT
4760 testq %rax, %rax
4761 movq %rax, %r13
4762 movq %rax, -104(%rbp)
4763 je .L977
4764 movslq %ebx, %rbx
4765 movl $0, -144(%rbp)
4766 leal (%rbx,%rbx,2), %eax
4767 cltq
4768 leaq 12288(,%rax,8), %r12
4769 movq %r12, %rdi
4770 call __libc_alloca_cutoff
4771 testl %eax, %eax
4772 leaq -12288(%r12), %rdi
4773 je .L1154
4774 addq $30, %rdi
4775 movb $0, -218(%rbp)
4776 andq $-16, %rdi
4777 subq %rdi, %rsp
4778 leaq 15(%rsp), %r14
4779 andq $-16, %r14
4780 movq %r14, -160(%rbp)
4781 .L981:
4782 movq -160(%rbp), %rax
4783 salq $3, %rbx
4784 movq -176(%rbp), %rdi
4785 pxor %xmm0, %xmm0
4786 movq -232(%rbp), %rsi
4787 xorl %r12d, %r12d
4788 movb $0, -219(%rbp)
4789 addq %rbx, %rax
4790 leaq 4(%rdi), %r14
4791 addq %rax, %rbx
4792 movq %rax, -192(%rbp)
4793 movl -152(%rbp), %eax
4794 movaps %xmm0, -80(%rbp)
4795 movq %rbx, -200(%rbp)
4796 leaq -112(%rbp), %rbx
4797 movq %rsi, -256(%rbp)
4798 subl $1, %eax
4799 movaps %xmm0, -64(%rbp)
4800 movl %eax, -216(%rbp)
4801 movq %rax, -248(%rbp)
4802 salq $4, %rax
4803 movq %rax, -240(%rbp)
4804 leaq 20(%rdi,%rax), %rax
4805 movq %rsi, -152(%rbp)
4806 movq %rax, -208(%rbp)
4807 leaq -144(%rbp), %rax
4808 movq %rax, -184(%rbp)
4809 movq %r15, %rax
4810 movq %r14, %r15
4811 movq %rax, %r14
4812 .L995:
4813 movl $0, -108(%rbp)
4814 movl (%r15), %esi
4815 testl %esi, %esi
4816 jle .L984
4817 xorl %r13d, %r13d
4818 .p2align 4,,10
4819 .p2align 3
4820 .L986:
4821 movq 4(%r15), %rax
4822 movslq (%rax,%r13,4), %rdx
4823 movq 24(%r14), %rax
4824 movl (%rax,%rdx,4), %eax
4825 cmpl $-1, %eax
4826 je .L988
4827 movslq %eax, %rsi
4828 movq %rbx, %rdi
4829 movq %rsi, %rax
4830 salq $4, %rax
4831 addq 48(%r14), %rax
4832 movq %rax, %rsi
4833 call re_node_set_merge
4834 testl %eax, %eax
4835 movl %eax, -144(%rbp)
4836 jne .L987
4837 .L988:
4838 leal 1(%r13), %eax
4839 addq $1, %r13
4840 cmpl %eax, (%r15)
4841 jg .L986
4842 .L984:
4843 movq -184(%rbp), %rdi
4844 xorl %ecx, %ecx
4845 movq %rbx, %rdx
4846 movq %r14, %rsi
4847 call re_acquire_state_context
4848 movq -160(%rbp), %rdi
4849 testq %rax, %rax
4850 movq %rax, (%rdi,%r12)
4851 je .L1155
4852 .L989:
4853 cmpb $0, 80(%rax)
4854 js .L1156
4855 movq -192(%rbp), %rsi
4856 movq -200(%rbp), %rdi
4857 movq %rax, (%rsi,%r12)
4858 movq -160(%rbp), %rax
4859 movq (%rax,%r12), %rax
4860 movq %rax, (%rdi,%r12)
4861 .L993:
4862 movq -152(%rbp), %rsi
4863 leaq -80(%rbp), %rdx
4864 xorl %eax, %eax
4865 .L994:
4866 movq (%rdx,%rax), %rcx
4867 orq (%rsi,%rax), %rcx
4868 movq %rcx, (%rdx,%rax)
4869 addq $8, %rax
4870 cmpq $32, %rax
4871 jne .L994
4872 addq $16, %r15
4873 addq $32, -152(%rbp)
4874 addq $8, %r12
4875 cmpq %r15, -208(%rbp)
4876 jne .L995
4877 cmpb $0, -219(%rbp)
4878 movq %r14, %r15
4879 movq %rdx, -152(%rbp)
4880 jne .L996
4881 movl $256, %esi
4882 movl $8, %edi
4883 call calloc@PLT
4884 movq %rax, %rbx
4885 movq -168(%rbp), %rax
4886 testq %rbx, %rbx
4887 movq %rbx, 64(%rax)
4888 je .L987
4889 movq -232(%rbp), %r10
4890 movq -160(%rbp), %r12
4891 xorl %r11d, %r11d
4892 movq -192(%rbp), %r13
4893 movq -152(%rbp), %rdx
4894 .L1003:
4895 movq (%rdx,%r11), %rax
4896 testq %rax, %rax
4897 je .L997
4898 movq %r11, %rsi
4899 movl $1, %ecx
4900 salq $6, %rsi
4901 addq %rbx, %rsi
4902 .p2align 4,,10
4903 .p2align 3
4904 .L1002:
4905 testb $1, %al
4906 jne .L1157
4907 .L998:
4908 addq %rcx, %rcx
4909 addq $8, %rsi
4910 shrq %rax
4911 jne .L1002
4912 .L997:
4913 addq $8, %r11
4914 addq $8, %r10
4915 cmpq $32, %r11
4916 jne .L1003
4917 .L1004:
4918 testb $4, -79(%rbp)
4919 je .L1013
4920 movq -248(%rbp), %rax
4921 xorl %edx, %edx
4922 movq -256(%rbp), %rcx
4923 addq $1, %rax
4924 jmp .L1014
4925 .L1012:
4926 addq $1, %rdx
4927 addq $32, %rcx
4928 cmpq %rdx, %rax
4929 je .L1013
4930 .L1014:
4931 testq $1024, (%rcx)
4932 je .L1012
4933 movq -200(%rbp), %rax
4934 cmpb $0, -219(%rbp)
4935 movq (%rax,%rdx,8), %rax
4936 movq %rax, 80(%rbx)
4937 je .L1013
4938 movq %rax, 2128(%rbx)
4939 .L1013:
4940 cmpb $0, -218(%rbp)
4941 jne .L1158
4942 .L1015:
4943 movq -104(%rbp), %rdi
4944 call free@PLT
4945 movq -176(%rbp), %rax
4946 movq -240(%rbp), %rdi
4947 leaq 8(%rax), %rbx
4948 leaq 24(%rax,%rdi), %r12
4949 .L1016:
4950 movq (%rbx), %rdi
4951 addq $16, %rbx
4952 call free@PLT
4953 cmpq %rbx, %r12
4954 jne .L1016
4955 cmpb $0, -217(%rbp)
4956 jne .L1159
4957 movb $1, -217(%rbp)
4958 jmp .L927
4959 .p2align 4,,10
4960 .p2align 3
4961 .L1149:
4962 movzbl (%r14), %ecx
4963 leaq -144(%rbp), %rbx
4964 movl $1, %esi
4965 movq %rcx, %rdx
4966 andl $63, %ecx
4967 shrq $3, %rdx
4968 salq %cl, %rsi
4969 andl $24, %edx
4970 orq %rsi, (%rbx,%rdx)
4971 .L933:
4972 testw %ax, %ax
4973 je .L944
4974 testb $32, %al
4975 jne .L1160
4976 .L945:
4977 testb $-128, %al
4978 jne .L1138
4979 testb $4, %al
4980 je .L953
4981 cmpl $1, -160(%rbp)
4982 je .L1161
4983 .L949:
4984 movq -208(%rbp), %r8
4985 cmpl $1, 164(%r8)
4986 jle .L1019
4987 movq 120(%r8), %rdi
4988 xorl %ecx, %ecx
4989 xorl %esi, %esi
4990 .L951:
4991 movq (%rdi,%rcx), %rdx
4992 notq %rdx
4993 orq 168(%r8,%rcx), %rdx
4994 andq (%rbx,%rcx), %rdx
4995 movq %rdx, (%rbx,%rcx)
4996 addq $8, %rcx
4997 orq %rdx, %rsi
4998 cmpq $32, %rcx
4999 jne .L951
5000 testq %rsi, %rsi
5001 je .L942
5002 .L953:
5003 testb $8, %al
5004 je .L944
5005 cmpl $1, -160(%rbp)
5006 je .L1162
5007 movq -208(%rbp), %rdi
5008 cmpl $1, 164(%rdi)
5009 jle .L1020
5010 .L1166:
5011 movq 120(%rdi), %rsi
5012 xorl %edx, %edx
5013 xorl %ecx, %ecx
5014 .L956:
5015 movq 168(%rdi,%rdx), %rax
5016 andq (%rsi,%rdx), %rax
5017 notq %rax
5018 andq (%rbx,%rdx), %rax
5019 movq %rax, (%rbx,%rdx)
5020 addq $8, %rdx
5021 orq %rax, %rcx
5022 cmpq $32, %rdx
5023 jne .L956
5024 testq %rcx, %rcx
5025 je .L942
5026 .p2align 4,,10
5027 .p2align 3
5028 .L944:
5029 movl -152(%rbp), %r8d
5030 xorl %r12d, %r12d
5031 testl %r8d, %r8d
5032 jle .L1163
5033 movq %r14, -200(%rbp)
5034 movq %r15, %r14
5035 .p2align 4,,10
5036 .p2align 3
5037 .L968:
5038 movq %r12, %r10
5039 movl %r12d, %r15d
5040 salq $5, %r10
5041 cmpl $1, -160(%rbp)
5042 jne .L958
5043 movq -200(%rbp), %rax
5044 movzbl (%rax), %edx
5045 movq %rdx, %rax
5046 shrq $3, %rax
5047 andl $24, %eax
5048 addq %r14, %rax
5049 movq (%rax,%r10), %rax
5050 btq %rdx, %rax
5051 jnc .L965
5052 .L958:
5053 leaq (%r14,%r10), %rdi
5054 leaq -112(%rbp), %rsi
5055 xorl %eax, %eax
5056 xorl %ecx, %ecx
5057 .L960:
5058 movq (%rbx,%rax), %rdx
5059 andq (%rdi,%rax), %rdx
5060 movq %rdx, (%rsi,%rax)
5061 addq $8, %rax
5062 orq %rdx, %rcx
5063 cmpq $32, %rax
5064 jne .L960
5065 testq %rcx, %rcx
5066 je .L965
5067 leaq -80(%rbp), %r11
5068 xorl %ecx, %ecx
5069 xorl %r13d, %r13d
5070 xorl %r9d, %r9d
5071 .L961:
5072 movq (%rbx,%rcx), %rsi
5073 movq (%rdi,%rcx), %rax
5074 movq %rsi, %rdx
5075 notq %rdx
5076 andq %rax, %rdx
5077 notq %rax
5078 andq %rsi, %rax
5079 movq %rdx, (%r11,%rcx)
5080 orq %rdx, %r9
5081 movq %rax, (%rbx,%rcx)
5082 addq $8, %rcx
5083 orq %rax, %r13
5084 cmpq $32, %rcx
5085 jne .L961
5086 movq -176(%rbp), %rsi
5087 movq %r12, %rdx
5088 salq $4, %rdx
5089 addq %rsi, %rdx
5090 testq %r9, %r9
5091 je .L962
5092 movslq -152(%rbp), %rdi
5093 movq %rdx, -216(%rbp)
5094 movdqa -80(%rbp), %xmm0
5095 movq %rdi, %rcx
5096 salq $4, %rdi
5097 salq $5, %rcx
5098 addq %rsi, %rdi
5099 movq %rdx, %rsi
5100 movq %rcx, %rax
5101 addq %r14, %rax
5102 movups %xmm0, (%rax)
5103 movdqa -64(%rbp), %xmm0
5104 movups %xmm0, 16(%rax)
5105 movdqa -112(%rbp), %xmm0
5106 movups %xmm0, (%r14,%r10)
5107 movdqa -96(%rbp), %xmm0
5108 movups %xmm0, 16(%r14,%r10)
5109 call re_node_set_init_copy
5110 testl %eax, %eax
5111 jne .L966
5112 addl $1, -152(%rbp)
5113 movq -216(%rbp), %rdx
5114 .L962:
5115 movq -168(%rbp), %rax
5116 movq -192(%rbp), %rdi
5117 movq 16(%rax), %rax
5118 movl (%rax,%rdi), %esi
5119 movq %rdx, %rdi
5120 call re_node_set_insert
5121 testb %al, %al
5122 je .L966
5123 testq %r13, %r13
5124 je .L1133
5125 .L965:
5126 leal 1(%r12), %r15d
5127 addq $1, %r12
5128 cmpl -152(%rbp), %r15d
5129 jl .L968
5130 .L1133:
5131 movl %r15d, %r8d
5132 movq %r14, %r15
5133 .L967:
5134 cmpl %r8d, -152(%rbp)
5135 jne .L942
5136 movslq -152(%rbp), %r12
5137 movq -192(%rbp), %rdi
5138 movdqa -144(%rbp), %xmm0
5139 movq %r12, %rax
5140 salq $4, %r12
5141 addq -176(%rbp), %r12
5142 salq $5, %rax
5143 addq %r15, %rax
5144 movups %xmm0, (%rax)
5145 movdqa -128(%rbp), %xmm0
5146 movups %xmm0, 16(%rax)
5147 movq -168(%rbp), %rax
5148 movq 16(%rax), %rax
5149 movl (%rax,%rdi), %r13d
5150 movabsq $4294967297, %rax
5151 movl $4, %edi
5152 movq %rax, (%r12)
5153 call malloc@PLT
5154 testq %rax, %rax
5155 movq %rax, 8(%r12)
5156 je .L1164
5157 addl $1, -152(%rbp)
5158 movl %r13d, (%rax)
5159 .L1138:
5160 pxor %xmm0, %xmm0
5161 movaps %xmm0, (%rbx)
5162 movaps %xmm0, 16(%rbx)
5163 jmp .L942
5164 .L1164:
5165 movq $0, (%r12)
5166 .p2align 4,,10
5167 .p2align 3
5168 .L966:
5169 movl -152(%rbp), %eax
5170 testl %eax, %eax
5171 jle .L1147
5172 movq -176(%rbp), %rsi
5173 subl $1, %eax
5174 salq $4, %rax
5175 leaq 8(%rsi), %rbx
5176 leaq 24(%rsi,%rax), %r12
5177 .p2align 4,,10
5178 .p2align 3
5179 .L973:
5180 movq (%rbx), %rdi
5181 addq $16, %rbx
5182 call free@PLT
5183 cmpq %rbx, %r12
5184 jne .L973
5185 .L1147:
5186 cmpb $0, -217(%rbp)
5187 jne .L1165
5188 .L1140:
5189 movb $0, -217(%rbp)
5190 .L927:
5191 movzbl -217(%rbp), %eax
5192 leaq -40(%rbp), %rsp
5193 popq %rbx
5194 popq %r12
5195 popq %r13
5196 popq %r14
5197 popq %r15
5198 popq %rbp
5200 .p2align 4,,10
5201 .p2align 3
5202 .L1151:
5203 movq -208(%rbp), %rdi
5204 cmpl $1, 164(%rdi)
5205 jle .L937
5206 movq 120(%rdi), %rsi
5207 leaq -144(%rbp), %rbx
5208 xorl %edx, %edx
5209 .L938:
5210 movq (%rbx,%rdx), %rcx
5211 orq (%rsi,%rdx), %rcx
5212 movq %rcx, (%rbx,%rdx)
5213 addq $8, %rdx
5214 cmpq $32, %rdx
5215 jne .L938
5216 .L1145:
5217 movq -208(%rbp), %rsi
5218 movq 200(%rsi), %rdx
5219 testb $64, %dl
5220 jne .L943
5221 andq $-1025, -144(%rbp)
5222 .L943:
5223 andl $128, %edx
5224 je .L933
5225 andq $-2, -144(%rbp)
5226 jmp .L933
5227 .p2align 4,,10
5228 .p2align 3
5229 .L1160:
5230 movq -144(%rbp), %rdx
5231 pxor %xmm0, %xmm0
5232 andb $4, %dh
5233 movaps %xmm0, (%rbx)
5234 movaps %xmm0, 16(%rbx)
5235 je .L942
5236 movq $1024, -144(%rbp)
5237 jmp .L945
5238 .L1020:
5239 movq -208(%rbp), %rsi
5240 xorl %edx, %edx
5241 xorl %ecx, %ecx
5242 .L955:
5243 movq 168(%rsi,%rdx), %rax
5244 notq %rax
5245 andq (%rbx,%rdx), %rax
5246 movq %rax, (%rbx,%rdx)
5247 addq $8, %rdx
5248 orq %rax, %rcx
5249 cmpq $32, %rdx
5250 jne .L955
5251 testq %rcx, %rcx
5252 jne .L944
5253 jmp .L942
5254 .L1162:
5255 testb $64, 10(%r14)
5256 jne .L1138
5257 movq -208(%rbp), %rdi
5258 cmpl $1, 164(%rdi)
5259 jg .L1166
5260 jmp .L1020
5261 .L1161:
5262 testb $64, 10(%r14)
5263 jne .L949
5264 jmp .L1138
5265 .L937:
5266 pcmpeqd %xmm0, %xmm0
5267 leaq -144(%rbp), %rbx
5268 movaps %xmm0, -144(%rbp)
5269 movaps %xmm0, -128(%rbp)
5270 jmp .L1145
5271 .L1019:
5272 movq -208(%rbp), %rdi
5273 xorl %edx, %edx
5274 xorl %esi, %esi
5275 .L950:
5276 movq (%rbx,%rdx), %rcx
5277 andq 168(%rdi,%rdx), %rcx
5278 movq %rcx, (%rbx,%rdx)
5279 addq $8, %rdx
5280 orq %rcx, %rsi
5281 cmpq $32, %rdx
5282 jne .L950
5283 testq %rsi, %rsi
5284 jne .L953
5285 jmp .L942
5286 .p2align 4,,10
5287 .p2align 3
5288 .L1150:
5289 movq (%r14), %rsi
5290 leaq -144(%rbp), %rbx
5291 xorl %edx, %edx
5292 .L935:
5293 movq (%rbx,%rdx), %rcx
5294 orq (%rsi,%rdx), %rcx
5295 movq %rcx, (%rbx,%rdx)
5296 addq $8, %rdx
5297 cmpq $32, %rdx
5298 jne .L935
5299 jmp .L933
5300 .L1152:
5301 pcmpeqd %xmm0, %xmm0
5302 leaq -144(%rbp), %rbx
5303 movaps %xmm0, -144(%rbp)
5304 jmp .L1145
5305 .p2align 4,,10
5306 .p2align 3
5307 .L1165:
5308 movq -176(%rbp), %rdi
5309 call free@PLT
5310 jmp .L1140
5311 .L1155:
5312 movl -144(%rbp), %ecx
5313 testl %ecx, %ecx
5314 je .L989
5315 .p2align 4,,10
5316 .p2align 3
5317 .L987:
5318 cmpb $0, -218(%rbp)
5319 jne .L982
5320 .L1139:
5321 movq -104(%rbp), %r13
5322 .L980:
5323 movq %r13, %rdi
5324 call free@PLT
5325 movl -216(%rbp), %eax
5326 movq -176(%rbp), %rsi
5327 leaq 8(%rsi), %rbx
5328 salq $4, %rax
5329 leaq 24(%rsi,%rax), %r12
5330 .p2align 4,,10
5331 .p2align 3
5332 .L983:
5333 movq (%rbx), %rdi
5334 addq $16, %rbx
5335 call free@PLT
5336 cmpq %rbx, %r12
5337 jne .L983
5338 jmp .L1147
5339 .L1156:
5340 movq -184(%rbp), %rdi
5341 movl $1, %ecx
5342 movq %rbx, %rdx
5343 movq %r14, %rsi
5344 call re_acquire_state_context
5345 movq -192(%rbp), %rdi
5346 testq %rax, %rax
5347 movq %rax, (%rdi,%r12)
5348 je .L1167
5349 .L991:
5350 movq -160(%rbp), %rsi
5351 cmpq (%rsi,%r12), %rax
5352 je .L992
5353 movzbl -219(%rbp), %esi
5354 cmpl $2, 164(%r14)
5355 movl $1, %eax
5356 cmovge %eax, %esi
5357 movb %sil, -219(%rbp)
5358 .L992:
5359 movq -184(%rbp), %rdi
5360 movl $2, %ecx
5361 movq %rbx, %rdx
5362 movq %r14, %rsi
5363 call re_acquire_state_context
5364 movq -200(%rbp), %rdi
5365 testq %rax, %rax
5366 movq %rax, (%rdi,%r12)
5367 jne .L993
5368 movl -144(%rbp), %eax
5369 testl %eax, %eax
5370 je .L993
5371 jmp .L987
5372 .p2align 4,,10
5373 .p2align 3
5374 .L982:
5375 movq -160(%rbp), %rdi
5376 call free@PLT
5377 jmp .L1139
5378 .L928:
5379 movl $12288, %edi
5380 call malloc@PLT
5381 testq %rax, %rax
5382 movq %rax, -176(%rbp)
5383 movb $1, -217(%rbp)
5384 jne .L929
5385 jmp .L1140
5386 .L1157:
5387 movq -176(%rbp), %rdi
5388 testq %rcx, 4096(%rdi,%r11)
5389 jne .L1023
5390 movl $1, %edi
5391 jmp .L1000
5392 .p2align 4,,10
5393 .p2align 3
5394 .L1024:
5395 movq %r9, %rdi
5396 .L1000:
5397 movq %rdi, %r8
5398 leaq 1(%rdi), %r9
5399 salq $5, %r8
5400 testq %rcx, (%r10,%r8)
5401 je .L1024
5402 salq $3, %rdi
5403 .L999:
5404 testq %rcx, 168(%r15,%r11)
5405 je .L1001
5406 movq 0(%r13,%rdi), %rdi
5407 movq %rdi, (%rsi)
5408 jmp .L998
5409 .L977:
5410 movl -152(%rbp), %eax
5411 movl $12, -144(%rbp)
5412 subl $1, %eax
5413 movl %eax, -216(%rbp)
5414 jmp .L980
5415 .L1163:
5416 xorl %r8d, %r8d
5417 jmp .L967
5418 .L1001:
5419 movq (%r12,%rdi), %rdi
5420 movq %rdi, (%rsi)
5421 jmp .L998
5422 .L1159:
5423 movq -176(%rbp), %rdi
5424 call free@PLT
5425 jmp .L927
5426 .L1158:
5427 movq -160(%rbp), %rdi
5428 call free@PLT
5429 jmp .L1015
5430 .L931:
5431 cmpb $0, -217(%rbp)
5432 jne .L1168
5433 .L1017:
5434 movl $256, %esi
5435 movl $8, %edi
5436 call calloc@PLT
5437 movq -168(%rbp), %rbx
5438 testq %rax, %rax
5439 setne -217(%rbp)
5440 movq %rax, 64(%rbx)
5441 jmp .L927
5442 .L1167:
5443 movl -144(%rbp), %edx
5444 testl %edx, %edx
5445 je .L991
5446 jmp .L987
5447 .p2align 4,,10
5448 .p2align 3
5449 .L1023:
5450 xorl %edi, %edi
5451 jmp .L999
5452 .L1154:
5453 call malloc@PLT
5454 testq %rax, %rax
5455 movq %rax, -160(%rbp)
5456 je .L1169
5457 movb $1, -218(%rbp)
5458 jmp .L981
5459 .L996:
5460 movl $512, %esi
5461 movl $8, %edi
5462 call calloc@PLT
5463 movq %rax, %rbx
5464 movq -168(%rbp), %rax
5465 testq %rbx, %rbx
5466 movq %rbx, 72(%rax)
5467 je .L987
5468 movq -232(%rbp), %r11
5469 movq -160(%rbp), %r10
5470 movq %rbx, %r12
5471 movq -192(%rbp), %r13
5472 movq -152(%rbp), %rdx
5473 xorl %r8d, %r8d
5474 .L1010:
5475 movq (%rdx,%r8), %rax
5476 testq %rax, %rax
5477 je .L1005
5478 movq %r12, %rsi
5479 movl $1, %ecx
5480 .L1009:
5481 testb $1, %al
5482 jne .L1170
5483 .L1006:
5484 addq %rcx, %rcx
5485 addq $8, %rsi
5486 shrq %rax
5487 jne .L1009
5488 .L1005:
5489 addq $8, %r8
5490 addq $512, %r12
5491 addq $8, %r11
5492 cmpq $32, %r8
5493 jne .L1010
5494 jmp .L1004
5495 .L1170:
5496 movq -176(%rbp), %rdi
5497 testq %rcx, 4096(%rdi,%r8)
5498 jne .L1025
5499 movl $1, %edi
5500 jmp .L1008
5501 .L1026:
5502 movq %r14, %rdi
5503 .L1008:
5504 movq %rdi, %r9
5505 leaq 1(%rdi), %r14
5506 salq $5, %r9
5507 testq %rcx, (%r11,%r9)
5508 je .L1026
5509 .L1007:
5510 movq (%r10,%rdi,8), %r9
5511 movq %r9, (%rsi)
5512 movq 0(%r13,%rdi,8), %rdi
5513 movq %rdi, 2048(%rsi)
5514 jmp .L1006
5515 .L1025:
5516 xorl %edi, %edi
5517 jmp .L1007
5518 .L1168:
5519 movq -176(%rbp), %rdi
5520 call free@PLT
5521 jmp .L1017
5522 .L1153:
5523 cmpb $0, -217(%rbp)
5524 je .L975
5525 movq -176(%rbp), %rdi
5526 call free@PLT
5527 .L975:
5528 cmpl $0, -152(%rbp)
5529 je .L1017
5530 jmp .L1140
5531 .L1169:
5532 movl -152(%rbp), %eax
5533 subl $1, %eax
5534 movl %eax, -216(%rbp)
5535 jmp .L980
5536 .size build_trtable, .-build_trtable
5537 .p2align 4,,15
5538 .type re_node_set_add_intersect, @function
5539 re_node_set_add_intersect:
5540 movl 4(%rsi), %r10d
5541 xorl %eax, %eax
5542 testl %r10d, %r10d
5543 je .L1209
5544 pushq %r14
5545 pushq %r13
5546 pushq %r12
5547 pushq %rbp
5548 pushq %rbx
5549 movl 4(%rdx), %ebx
5550 testl %ebx, %ebx
5551 je .L1171
5552 movl 4(%rdi), %ecx
5553 leal (%r10,%rbx), %eax
5554 movq %rdx, %r13
5555 movl (%rdi), %edx
5556 movq %rsi, %r14
5557 movq %rdi, %rbp
5558 movq 8(%rdi), %rdi
5559 leal (%rax,%rcx), %esi
5560 cmpl %edx, %esi
5561 jg .L1213
5562 .L1173:
5563 leal (%rcx,%r10), %r12d
5564 movq 8(%r14), %rsi
5565 movq 8(%r13), %rdx
5566 subl $1, %r10d
5567 subl $1, %ecx
5568 addl %ebx, %r12d
5569 subl $1, %ebx
5570 movslq %r10d, %rax
5571 movslq %ebx, %r8
5572 movl (%rsi,%rax,4), %eax
5573 movl (%rdx,%r8,4), %r9d
5574 .p2align 4,,10
5575 .p2align 3
5576 .L1174:
5577 cmpl %r9d, %eax
5578 je .L1214
5579 .L1175:
5580 jge .L1181
5581 subl $1, %ebx
5582 js .L1179
5583 .L1212:
5584 movslq %ebx, %r8
5585 movl (%rdx,%r8,4), %r9d
5586 cmpl %r9d, %eax
5587 jne .L1175
5588 .L1214:
5589 testl %ecx, %ecx
5590 js .L1176
5591 movslq %ecx, %rax
5592 movl (%rdi,%rax,4), %r11d
5593 leaq 0(,%rax,4), %r8
5594 cmpl %r9d, %r11d
5595 jle .L1177
5596 leaq -4(%rdi,%r8), %r8
5597 jmp .L1178
5598 .p2align 4,,10
5599 .p2align 3
5600 .L1215:
5601 subq $4, %r8
5602 movl 4(%r8), %r11d
5603 cmpl %r9d, %r11d
5604 jle .L1177
5605 .L1178:
5606 subl $1, %ecx
5607 cmpl $-1, %ecx
5608 jne .L1215
5609 .L1176:
5610 subl $1, %r12d
5611 movslq %r12d, %rax
5612 movl %r9d, (%rdi,%rax,4)
5613 .L1188:
5614 subl $1, %r10d
5615 js .L1179
5616 subl $1, %ebx
5617 js .L1179
5618 movslq %r10d, %rax
5619 movl (%rsi,%rax,4), %eax
5620 jmp .L1212
5621 .p2align 4,,10
5622 .p2align 3
5623 .L1179:
5624 movl 4(%rbp), %edx
5625 movl 4(%r14), %eax
5626 addl %edx, %eax
5627 addl 4(%r13), %eax
5628 leal -1(%rdx), %ecx
5629 leal -1(%rax), %r9d
5630 subl %r12d, %eax
5631 addl %eax, %edx
5632 testl %eax, %eax
5633 movl %edx, 4(%rbp)
5634 jle .L1207
5635 testl %ecx, %ecx
5636 movslq %r9d, %r11
5637 movslq %ecx, %r10
5638 jns .L1183
5639 .L1207:
5640 cltq
5641 leaq 0(,%rax,4), %rdx
5642 .L1185:
5643 movslq %r12d, %r12
5644 leaq (%rdi,%r12,4), %rsi
5645 call memcpy@PLT
5646 xorl %eax, %eax
5647 .L1171:
5648 popq %rbx
5649 popq %rbp
5650 popq %r12
5651 popq %r13
5652 popq %r14
5654 .p2align 4,,10
5655 .p2align 3
5656 .L1181:
5657 subl $1, %r10d
5658 js .L1179
5659 movslq %r10d, %rax
5660 movl (%rsi,%rax,4), %eax
5661 jmp .L1174
5662 .p2align 4,,10
5663 .p2align 3
5664 .L1177:
5665 cmpl %r9d, %r11d
5666 jne .L1176
5667 jmp .L1188
5668 .p2align 4,,10
5669 .p2align 3
5670 .L1209:
5671 rep ret
5672 .p2align 4,,10
5673 .p2align 3
5674 .L1186:
5675 subl $1, %ecx
5676 movl %esi, (%rdx)
5677 cmpl $-1, %ecx
5678 je .L1207
5679 movslq %ecx, %r10
5680 .L1183:
5681 movl (%rdi,%r11,4), %r8d
5682 movl (%rdi,%r10,4), %esi
5683 leal (%rcx,%rax), %edx
5684 movslq %edx, %rdx
5685 cmpl %esi, %r8d
5686 leaq (%rdi,%rdx,4), %rdx
5687 jle .L1186
5688 subl $1, %r9d
5689 subl $1, %eax
5690 movl %r8d, (%rdx)
5691 je .L1193
5692 movslq %r9d, %r11
5693 jmp .L1183
5694 .p2align 4,,10
5695 .p2align 3
5696 .L1213:
5697 leal (%rax,%rdx), %ebx
5698 movslq %ebx, %rsi
5699 salq $2, %rsi
5700 call realloc@PLT
5701 testq %rax, %rax
5702 movq %rax, %rdi
5703 je .L1191
5704 movl %ebx, 0(%rbp)
5705 movq %rax, 8(%rbp)
5706 movl 4(%rbp), %ecx
5707 movl 4(%r14), %r10d
5708 movl 4(%r13), %ebx
5709 jmp .L1173
5710 .L1193:
5711 xorl %edx, %edx
5712 jmp .L1185
5713 .L1191:
5714 movl $12, %eax
5715 jmp .L1171
5716 .size re_node_set_add_intersect, .-re_node_set_add_intersect
5717 .p2align 4,,15
5718 .type sub_epsilon_src_nodes, @function
5719 sub_epsilon_src_nodes:
5720 pushq %r15
5721 pushq %r14
5722 pushq %r13
5723 pushq %r12
5724 pushq %rbp
5725 pushq %rbx
5726 movslq %esi, %rbp
5727 movq %rbp, %r13
5728 salq $4, %rbp
5729 subq $56, %rsp
5730 addq 56(%rdi), %rbp
5731 pxor %xmm0, %xmm0
5732 movq %rcx, 16(%rsp)
5733 movaps %xmm0, 32(%rsp)
5734 movl 4(%rbp), %r10d
5735 testl %r10d, %r10d
5736 jle .L1226
5737 leaq 32(%rsp), %rax
5738 movq %rdi, %r14
5739 movq %rdx, %r12
5740 xorl %ebx, %ebx
5741 movq %rax, 24(%rsp)
5742 jmp .L1223
5743 .p2align 4,,10
5744 .p2align 3
5745 .L1244:
5746 testl %eax, %eax
5747 jne .L1220
5748 movl 4(%r12), %edi
5749 leaq 8(%r12), %rsi
5750 movl %r8d, %edx
5751 call re_node_set_contains.isra.4
5752 testl %eax, %eax
5753 je .L1220
5754 .L1221:
5755 movq 56(%r14), %rdx
5756 movq 16(%rsp), %rsi
5757 movq 24(%rsp), %rdi
5758 addq %r9, %rdx
5759 call re_node_set_add_intersect
5760 testl %eax, %eax
5761 jne .L1239
5762 movl 4(%rbp), %r10d
5763 .p2align 4,,10
5764 .p2align 3
5765 .L1218:
5766 leal 1(%rbx), %eax
5767 addq $1, %rbx
5768 cmpl %eax, %r10d
5769 jle .L1243
5770 .L1223:
5771 movq 8(%rbp), %rax
5772 movslq (%rax,%rbx,4), %r9
5773 cmpl %r9d, %r13d
5774 je .L1218
5775 movq (%r14), %rax
5776 salq $4, %r9
5777 testb $8, 8(%rax,%r9)
5778 je .L1218
5779 movq 40(%r14), %rcx
5780 leaq 8(%rbp), %r11
5781 movl %r10d, %edi
5782 movq %r11, %rsi
5783 addq %r9, %rcx
5784 movq 8(%rcx), %r15
5785 movq %rcx, 8(%rsp)
5786 movl (%r15), %r8d
5787 movl %r8d, %edx
5788 movl %r8d, 4(%rsp)
5789 call re_node_set_contains.isra.4
5790 movq 8(%rsp), %rcx
5791 movl 4(%rsp), %r8d
5792 cmpl $1, 4(%rcx)
5793 jg .L1244
5794 testl %eax, %eax
5795 jne .L1218
5796 movl 4(%r12), %edi
5797 leaq 8(%r12), %rsi
5798 movl %r8d, %edx
5799 call re_node_set_contains.isra.4
5800 testl %eax, %eax
5801 jne .L1221
5802 jmp .L1218
5803 .p2align 4,,10
5804 .p2align 3
5805 .L1220:
5806 movl 4(%r15), %r15d
5807 testl %r15d, %r15d
5808 jle .L1218
5809 movl %r15d, %edx
5810 movq %r11, %rsi
5811 movl %r10d, %edi
5812 call re_node_set_contains.isra.4
5813 testl %eax, %eax
5814 jne .L1218
5815 movl 4(%r12), %edi
5816 leaq 8(%r12), %rsi
5817 call re_node_set_contains.isra.4
5818 testl %eax, %eax
5819 je .L1218
5820 jmp .L1221
5821 .p2align 4,,10
5822 .p2align 3
5823 .L1243:
5824 xorl %r9d, %r9d
5825 testl %r10d, %r10d
5826 leaq 40(%rsp), %r11
5827 jle .L1242
5828 .p2align 4,,10
5829 .p2align 3
5830 .L1224:
5831 movq 8(%rbp), %rax
5832 movl 36(%rsp), %edi
5833 movq %r11, %rsi
5834 movl (%rax,%r9,4), %r10d
5835 movl %r10d, %edx
5836 call re_node_set_contains.isra.4
5837 testl %eax, %eax
5838 jne .L1225
5839 movl 4(%r12), %edi
5840 leaq 8(%r12), %rsi
5841 call re_node_set_contains.isra.4
5842 subl $1, %eax
5843 movl %eax, %esi
5844 js .L1225
5845 movq %r12, %rdi
5846 call re_node_set_remove_at.part.5
5847 .L1225:
5848 leal 1(%r9), %eax
5849 addq $1, %r9
5850 cmpl %eax, 4(%rbp)
5851 jg .L1224
5852 .L1242:
5853 movq 40(%rsp), %rdi
5854 .L1217:
5855 call free@PLT
5856 addq $56, %rsp
5857 xorl %eax, %eax
5858 popq %rbx
5859 popq %rbp
5860 popq %r12
5861 popq %r13
5862 popq %r14
5863 popq %r15
5865 .p2align 4,,10
5866 .p2align 3
5867 .L1239:
5868 movq 40(%rsp), %rdi
5869 movl %eax, 4(%rsp)
5870 call free@PLT
5871 movl 4(%rsp), %eax
5872 addq $56, %rsp
5873 popq %rbx
5874 popq %rbp
5875 popq %r12
5876 popq %r13
5877 popq %r14
5878 popq %r15
5880 .L1226:
5881 xorl %edi, %edi
5882 jmp .L1217
5883 .size sub_epsilon_src_nodes, .-sub_epsilon_src_nodes
5884 .p2align 4,,15
5885 .type re_string_context_at, @function
5886 re_string_context_at:
5887 testl %esi, %esi
5888 js .L1267
5889 cmpl %esi, 64(%rdi)
5890 je .L1268
5891 cmpl $1, 104(%rdi)
5892 jle .L1269
5893 pushq %rbp
5894 pushq %rbx
5895 movslq %esi, %rdx
5896 salq $2, %rdx
5897 movl %esi, %esi
5898 subq $8, %rsp
5899 movq 16(%rdi), %rcx
5900 salq $2, %rsi
5901 leaq (%rcx,%rdx), %rax
5902 leaq -4(%rcx,%rdx), %rdx
5903 subq %rsi, %rdx
5904 jmp .L1252
5905 .p2align 4,,10
5906 .p2align 3
5907 .L1253:
5908 subq $4, %rax
5909 cmpq %rdx, %rax
5910 je .L1270
5911 .L1252:
5912 movl (%rax), %ebx
5913 cmpl $-1, %ebx
5914 je .L1253
5915 cmpb $0, 102(%rdi)
5916 movq %rdi, %rbp
5917 jne .L1271
5918 .L1254:
5919 xorl %eax, %eax
5920 cmpl $10, %ebx
5921 je .L1272
5922 .L1245:
5923 addq $8, %rsp
5924 popq %rbx
5925 popq %rbp
5927 .p2align 4,,10
5928 .p2align 3
5929 .L1269:
5930 movq 8(%rdi), %rax
5931 movslq %esi, %rsi
5932 movzbl (%rax,%rsi), %ecx
5933 movq 88(%rdi), %rsi
5934 movl %ecx, %eax
5935 sarl $6, %eax
5936 cltq
5937 movq (%rsi,%rax,8), %rsi
5938 movl $1, %eax
5939 btq %rcx, %rsi
5940 jc .L1265
5941 xorl %eax, %eax
5942 cmpl $10, %ecx
5943 jne .L1265
5944 xorl %eax, %eax
5945 cmpb $0, 101(%rdi)
5946 setne %al
5947 addl %eax, %eax
5949 .p2align 4,,10
5950 .p2align 3
5951 .L1267:
5952 movl 76(%rdi), %eax
5953 .L1265:
5954 rep ret
5955 .p2align 4,,10
5956 .p2align 3
5957 .L1270:
5958 movl 76(%rdi), %eax
5959 addq $8, %rsp
5960 popq %rbx
5961 popq %rbp
5963 .p2align 4,,10
5964 .p2align 3
5965 .L1272:
5966 xorl %eax, %eax
5967 cmpb $0, 101(%rbp)
5968 setne %al
5969 addl %eax, %eax
5970 jmp .L1245
5971 .p2align 4,,10
5972 .p2align 3
5973 .L1268:
5974 andl $2, %edx
5975 cmpl $1, %edx
5976 sbbl %eax, %eax
5977 andl $2, %eax
5978 addl $8, %eax
5980 .L1271:
5981 movl %ebx, %edi
5982 call __iswalnum
5983 testl %eax, %eax
5984 jne .L1256
5985 cmpl $95, %ebx
5986 jne .L1254
5987 .L1256:
5988 movl $1, %eax
5989 jmp .L1245
5990 .size re_string_context_at, .-re_string_context_at
5991 .p2align 4,,15
5992 .type check_node_accept, @function
5993 check_node_accept:
5994 movq 8(%rdi), %rcx
5995 movslq %edx, %rax
5996 movzbl (%rcx,%rax), %ecx
5997 movzbl 8(%rsi), %eax
5998 cmpb $3, %al
5999 je .L1275
6000 jbe .L1316
6001 cmpb $5, %al
6002 je .L1278
6003 cmpb $7, %al
6004 jne .L1286
6005 xorl %eax, %eax
6006 testb %cl, %cl
6007 js .L1314
6008 .L1278:
6009 cmpb $10, %cl
6010 je .L1317
6011 testb %cl, %cl
6012 jne .L1280
6013 movq 112(%rdi), %rcx
6014 xorl %eax, %eax
6015 testb $-128, 200(%rcx)
6016 jne .L1314
6017 .p2align 4,,10
6018 .p2align 3
6019 .L1280:
6020 pushq %rbx
6021 movl 8(%rsi), %ebx
6022 movl $1, %eax
6023 testl $261888, %ebx
6024 je .L1273
6025 movl %edx, %esi
6026 movl 120(%rdi), %edx
6027 shrl $8, %ebx
6028 call re_string_context_at
6029 movl %ebx, %ecx
6030 movl %eax, %edx
6031 andw $1023, %cx
6032 testb $4, %bl
6033 je .L1282
6034 xorl %eax, %eax
6035 testb $1, %dl
6036 je .L1273
6037 andl $8, %ebx
6038 jne .L1273
6039 .L1284:
6040 testb $32, %cl
6041 je .L1285
6042 xorl %eax, %eax
6043 testb $2, %dl
6044 je .L1273
6045 .L1285:
6046 shrl $3, %edx
6047 movl $1, %eax
6048 andl $1, %edx
6049 andl $128, %ecx
6050 cmovne %edx, %eax
6051 .L1273:
6052 popq %rbx
6054 .p2align 4,,10
6055 .p2align 3
6056 .L1316:
6057 cmpb $1, %al
6058 jne .L1286
6059 xorl %eax, %eax
6060 cmpb %cl, (%rsi)
6061 je .L1280
6062 .L1314:
6063 rep ret
6064 .p2align 4,,10
6065 .p2align 3
6066 .L1286:
6067 xorl %eax, %eax
6069 .p2align 4,,10
6070 .p2align 3
6071 .L1275:
6072 movq %rcx, %rax
6073 movq (%rsi), %r8
6074 shrq $6, %rax
6075 andl $3, %eax
6076 movq (%r8,%rax,8), %r8
6077 xorl %eax, %eax
6078 btq %rcx, %r8
6079 jc .L1280
6080 rep ret
6081 .p2align 4,,10
6082 .p2align 3
6083 .L1282:
6084 andl $8, %ebx
6085 je .L1284
6086 testb $1, %al
6087 je .L1284
6088 xorl %eax, %eax
6089 popq %rbx
6091 .p2align 4,,10
6092 .p2align 3
6093 .L1317:
6094 movq 112(%rdi), %rcx
6095 xorl %eax, %eax
6096 testb $64, 200(%rcx)
6097 jne .L1280
6098 rep ret
6099 .size check_node_accept, .-check_node_accept
6100 .p2align 4,,15
6101 .type check_halt_state_context, @function
6102 check_halt_state_context:
6103 pushq %rbp
6104 pushq %rbx
6105 movq %rsi, %rbp
6106 movl %edx, %esi
6107 movq %rdi, %rbx
6108 subq $8, %rsp
6109 movl 120(%rdi), %edx
6110 call re_string_context_at
6111 movl 12(%rbp), %edx
6112 testl %edx, %edx
6113 jle .L1326
6114 movq 112(%rbx), %rcx
6115 movq 16(%rbp), %rsi
6116 movl %eax, %ebx
6117 movl %eax, %r11d
6118 subl $1, %edx
6119 andl $1, %eax
6120 andl $8, %ebx
6121 andl $2, %r11d
6122 movl %eax, %r10d
6123 movq (%rcx), %r8
6124 leaq 4(%rsi,%rdx,4), %r9
6125 jmp .L1325
6126 .p2align 4,,10
6127 .p2align 3
6128 .L1320:
6129 addq $4, %rsi
6130 cmpq %rsi, %r9
6131 je .L1326
6132 .L1325:
6133 movslq (%rsi), %rdx
6134 movq %rdx, %rax
6135 salq $4, %rdx
6136 addq %r8, %rdx
6137 movl 8(%rdx), %ecx
6138 shrl $8, %ecx
6139 movl %ecx, %edi
6140 andw $1023, %di
6141 cmpb $2, 8(%rdx)
6142 jne .L1320
6143 testw %di, %di
6144 je .L1318
6145 testb $4, %cl
6146 je .L1321
6147 testl %r10d, %r10d
6148 je .L1320
6149 andl $8, %ecx
6150 jne .L1320
6151 .L1323:
6152 testb $32, %dil
6153 je .L1324
6154 .L1348:
6155 testl %r11d, %r11d
6156 je .L1320
6157 .L1324:
6158 andl $128, %edi
6159 je .L1318
6160 testl %ebx, %ebx
6161 je .L1320
6162 .L1318:
6163 addq $8, %rsp
6164 popq %rbx
6165 popq %rbp
6167 .p2align 4,,10
6168 .p2align 3
6169 .L1321:
6170 andl $8, %ecx
6171 je .L1323
6172 testl %r10d, %r10d
6173 jne .L1320
6174 testb $32, %dil
6175 je .L1324
6176 jmp .L1348
6177 .p2align 4,,10
6178 .p2align 3
6179 .L1326:
6180 addq $8, %rsp
6181 xorl %eax, %eax
6182 popq %rbx
6183 popq %rbp
6185 .size check_halt_state_context, .-check_halt_state_context
6186 .p2align 4,,15
6187 .type re_string_reconstruct, @function
6188 re_string_reconstruct:
6189 pushq %r15
6190 pushq %r14
6191 movl %edx, %r9d
6192 pushq %r13
6193 pushq %r12
6194 movl %esi, %r14d
6195 pushq %rbp
6196 pushq %rbx
6197 movl %esi, %ebp
6198 movq %rdi, %rbx
6199 subq $88, %rsp
6200 movl 40(%rdi), %eax
6201 subl %eax, %ebp
6202 cmpl %esi, %eax
6203 jle .L1351
6204 cmpl $1, 104(%rdi)
6205 jg .L1473
6206 .L1352:
6207 movl 60(%rbx), %eax
6208 movq $0, 40(%rbx)
6209 movl %r14d, %ebp
6210 movl $0, 48(%rbx)
6211 movb $0, 100(%rbx)
6212 movl %eax, 64(%rbx)
6213 movl 68(%rbx), %eax
6214 movl %eax, 72(%rbx)
6215 movl %r9d, %eax
6216 andl $1, %eax
6217 cmpl $1, %eax
6218 sbbl %eax, %eax
6219 andl $2, %eax
6220 addl $4, %eax
6221 cmpb $0, 99(%rbx)
6222 movl %eax, 76(%rbx)
6223 je .L1474
6224 .L1351:
6225 testl %ebp, %ebp
6226 je .L1355
6227 movl 48(%rbx), %eax
6228 movzbl 100(%rbx), %edx
6229 movl 44(%rbx), %r12d
6230 cmpl %ebp, %eax
6231 jle .L1356
6232 testb %dl, %dl
6233 jne .L1475
6234 leal -1(%rbp), %esi
6235 movl %r9d, %edx
6236 movq %rbx, %rdi
6237 subl %ebp, %r12d
6238 call re_string_context_at
6239 cmpl $1, 104(%rbx)
6240 movl %eax, 76(%rbx)
6241 jg .L1476
6242 .L1375:
6243 cmpb $0, 99(%rbx)
6244 jne .L1477
6245 .L1376:
6246 subl %ebp, 48(%rbx)
6247 movzbl 99(%rbx), %eax
6248 movl %r12d, 44(%rbx)
6249 .L1363:
6250 testb %al, %al
6251 jne .L1355
6252 .L1406:
6253 movslq %ebp, %rax
6254 addq %rax, 8(%rbx)
6255 .L1355:
6256 movl 64(%rbx), %eax
6257 subl %ebp, 72(%rbx)
6258 movl %r14d, 40(%rbx)
6259 subl %ebp, %eax
6260 cmpl $1, 104(%rbx)
6261 movl %eax, 64(%rbx)
6262 jle .L1410
6263 cmpb $0, 96(%rbx)
6264 movq %rbx, %rdi
6265 je .L1411
6266 call build_wcs_upper_buffer
6267 testl %eax, %eax
6268 jne .L1349
6269 .L1413:
6270 movl $0, 56(%rbx)
6271 xorl %eax, %eax
6272 .L1349:
6273 addq $88, %rsp
6274 popq %rbx
6275 popq %rbp
6276 popq %r12
6277 popq %r13
6278 popq %r14
6279 popq %r15
6281 .p2align 4,,10
6282 .p2align 3
6283 .L1474:
6284 movq (%rbx), %rax
6285 movq %rax, 8(%rbx)
6286 jmp .L1351
6287 .p2align 4,,10
6288 .p2align 3
6289 .L1473:
6290 movq $0, 32(%rdi)
6291 jmp .L1352
6292 .p2align 4,,10
6293 .p2align 3
6294 .L1476:
6295 movq 16(%rbx), %rdi
6296 movslq %r12d, %r12
6297 movslq %ebp, %rax
6298 leaq 0(,%r12,4), %rdx
6299 leaq (%rdi,%rax,4), %rsi
6300 call memmove
6301 movl 44(%rbx), %r12d
6302 subl %ebp, %r12d
6303 jmp .L1375
6304 .p2align 4,,10
6305 .p2align 3
6306 .L1411:
6307 call build_wcs_buffer
6308 jmp .L1413
6309 .p2align 4,,10
6310 .p2align 3
6311 .L1410:
6312 cmpb $0, 99(%rbx)
6313 jne .L1478
6314 movl %eax, 44(%rbx)
6315 jmp .L1413
6316 .p2align 4,,10
6317 .p2align 3
6318 .L1356:
6319 testb %dl, %dl
6320 jne .L1479
6321 .L1377:
6322 movl 104(%rbx), %edx
6323 movl $0, 44(%rbx)
6324 movl 40(%rbx), %r10d
6325 cmpl $1, %edx
6326 jle .L1378
6327 cmpb $0, 97(%rbx)
6328 je .L1379
6329 movq (%rbx), %rcx
6330 movslq %r10d, %r13
6331 movslq %ebp, %r15
6332 addq %rcx, %r13
6333 leaq -1(%r13,%r15), %rsi
6334 movzbl (%rsi), %edi
6335 testb $-128, %dil
6336 jne .L1380
6337 cmpq $0, 80(%rbx)
6338 jne .L1380
6339 movq $0, 32(%rbx)
6340 movzbl (%rsi), %edx
6341 xorl %r13d, %r13d
6342 .L1381:
6343 cmpb $0, 102(%rbx)
6344 jne .L1480
6345 .L1399:
6346 xorl %eax, %eax
6347 cmpl $10, %edx
6348 jne .L1400
6349 xorl %eax, %eax
6350 cmpb $0, 101(%rbx)
6351 setne %al
6352 addl %eax, %eax
6353 .L1400:
6354 movl %eax, 76(%rbx)
6355 .L1398:
6356 cmpl $0, %r13d
6357 jne .L1401
6358 .L1471:
6359 movzbl 99(%rbx), %eax
6360 movl %r13d, 48(%rbx)
6361 jmp .L1363
6362 .p2align 4,,10
6363 .p2align 3
6364 .L1475:
6365 movq 24(%rbx), %r8
6366 movl %r12d, %ecx
6367 xorl %esi, %esi
6368 jmp .L1360
6369 .p2align 4,,10
6370 .p2align 3
6371 .L1482:
6372 jge .L1359
6373 leal 1(%rax), %esi
6374 .L1358:
6375 cmpl %ecx, %esi
6376 jge .L1481
6377 .L1360:
6378 leal (%rsi,%rcx), %edx
6379 movl %edx, %eax
6380 shrl $31, %eax
6381 addl %edx, %eax
6382 sarl %eax
6383 movslq %eax, %rdx
6384 movl %eax, %r13d
6385 movl (%r8,%rdx,4), %edx
6386 cmpl %ebp, %edx
6387 jle .L1482
6388 movl %eax, %ecx
6389 jmp .L1358
6390 .p2align 4,,10
6391 .p2align 3
6392 .L1481:
6393 leal 1(%rax), %r13d
6394 cmpl %ebp, %edx
6395 cmovge %eax, %r13d
6396 .L1359:
6397 leal -1(%r13), %r15d
6398 movl %r9d, %edx
6399 movq %rbx, %rdi
6400 movq %r8, 8(%rsp)
6401 movl %r15d, %esi
6402 call re_string_context_at
6403 cmpl %r13d, %ebp
6404 movl %eax, 76(%rbx)
6405 movq 8(%rsp), %r8
6406 jne .L1361
6407 cmpl %r12d, %ebp
6408 jge .L1361
6409 movslq %r13d, %rax
6410 cmpl %ebp, (%r8,%rax,4)
6411 jne .L1361
6412 movq 16(%rbx), %rdi
6413 movslq %ebp, %r15
6414 movl %r12d, %edx
6415 leaq 0(,%r15,4), %r13
6416 subl %ebp, %edx
6417 movslq %edx, %rdx
6418 leaq (%rdi,%r13), %rsi
6419 salq $2, %rdx
6420 call memmove
6421 movq 8(%rbx), %rdi
6422 movl 44(%rbx), %edx
6423 leaq (%rdi,%r15), %rsi
6424 subl %ebp, %edx
6425 movslq %edx, %rdx
6426 call memmove
6427 movl 44(%rbx), %eax
6428 subl %ebp, 48(%rbx)
6429 subl %ebp, %eax
6430 testl %eax, %eax
6431 movl %eax, 44(%rbx)
6432 jle .L1472
6433 movq 24(%rbx), %rsi
6434 movl $1, %eax
6435 leaq (%rsi,%r13), %rcx
6436 .p2align 4,,10
6437 .p2align 3
6438 .L1364:
6439 movl -4(%rcx,%rax,4), %edx
6440 subl %ebp, %edx
6441 movl %edx, -4(%rsi,%rax,4)
6442 movl %eax, %edx
6443 addq $1, %rax
6444 cmpl %edx, 44(%rbx)
6445 jg .L1364
6446 .p2align 4,,10
6447 .p2align 3
6448 .L1472:
6449 movzbl 99(%rbx), %eax
6450 jmp .L1363
6451 .p2align 4,,10
6452 .p2align 3
6453 .L1361:
6454 movl 60(%rbx), %eax
6455 movb $0, 100(%rbx)
6456 addl %ebp, %eax
6457 subl %r14d, %eax
6458 movl %eax, 64(%rbx)
6459 movl 68(%rbx), %eax
6460 addl %ebp, %eax
6461 subl %r14d, %eax
6462 testl %r13d, %r13d
6463 movl %eax, 72(%rbx)
6464 jle .L1365
6465 movslq %r13d, %rax
6466 salq $2, %rax
6467 cmpl %ebp, -4(%r8,%rax)
6468 jne .L1365
6469 leaq -8(%r8,%rax), %rax
6470 jmp .L1366
6471 .p2align 4,,10
6472 .p2align 3
6473 .L1483:
6474 subq $4, %rax
6475 cmpl %ebp, 4(%rax)
6476 jne .L1365
6477 subl $1, %r15d
6478 .L1366:
6479 testl %r15d, %r15d
6480 movl %r15d, %r13d
6481 jne .L1483
6482 .L1365:
6483 cmpl %r13d, %r12d
6484 jle .L1370
6485 movq 16(%rbx), %rcx
6486 movslq %r13d, %rax
6487 leaq 0(,%rax,4), %rdx
6488 cmpl $-1, (%rcx,%rax,4)
6489 jne .L1367
6490 addq $4, %rdx
6491 jmp .L1371
6492 .p2align 4,,10
6493 .p2align 3
6494 .L1368:
6495 cmpl $-1, (%rcx,%rdx)
6496 leaq 4(%rdx), %rax
6497 jne .L1367
6498 movq %rax, %rdx
6499 .L1371:
6500 addl $1, %r13d
6501 cmpl %r12d, %r13d
6502 jne .L1368
6503 .L1369:
6504 movl $0, 44(%rbx)
6505 xorl %edx, %edx
6506 .L1372:
6507 movl %edx, 48(%rbx)
6508 movzbl 99(%rbx), %eax
6509 jmp .L1363
6510 .p2align 4,,10
6511 .p2align 3
6512 .L1477:
6513 movq 8(%rbx), %rdi
6514 movslq %ebp, %rsi
6515 movslq %r12d, %rdx
6516 addq %rdi, %rsi
6517 call memmove
6518 movl 44(%rbx), %r12d
6519 subl %ebp, %r12d
6520 jmp .L1376
6521 .L1370:
6522 je .L1369
6523 movslq %r13d, %r13
6524 leaq 0(,%r13,4), %rdx
6525 .L1367:
6526 movl (%r8,%rdx), %edx
6527 subl %ebp, %edx
6528 cmpl $0, %edx
6529 movl %edx, 44(%rbx)
6530 je .L1372
6531 jle .L1373
6532 movq 16(%rbx), %rsi
6533 movl $1, %eax
6534 .p2align 4,,10
6535 .p2align 3
6536 .L1374:
6537 movl $-1, -4(%rsi,%rax,4)
6538 movl 44(%rbx), %edx
6539 movl %eax, %ecx
6540 addq $1, %rax
6541 cmpl %ecx, %edx
6542 jg .L1374
6543 .L1373:
6544 movq 8(%rbx), %rdi
6545 movslq %edx, %rdx
6546 movl $255, %esi
6547 call memset
6548 movl 44(%rbx), %edx
6549 jmp .L1372
6550 .L1390:
6551 movslq 64(%rbx), %rax
6552 movq 80(%rbx), %rcx
6553 movq %rsi, %r11
6554 addq %r13, %rax
6555 subq %rsi, %rax
6556 testq %rcx, %rcx
6557 jne .L1484
6558 .L1383:
6559 leaq 72(%rsp), %rcx
6560 leaq 60(%rsp), %rdi
6561 movslq %eax, %rdx
6562 movl %r9d, 16(%rsp)
6563 movq %r11, 8(%rsp)
6564 addq %r13, %r15
6565 movq $0, 72(%rsp)
6566 call __mbrtowc
6567 movq 8(%rsp), %r11
6568 movl 16(%rsp), %r9d
6569 subq %r11, %r15
6570 cmpq %rax, %r15
6571 ja .L1470
6572 cmpq $-3, %rax
6573 jbe .L1388
6574 .L1470:
6575 movl 40(%rbx), %r10d
6576 movl 48(%rbx), %eax
6577 .p2align 4,,10
6578 .p2align 3
6579 .L1379:
6580 leal (%r10,%rax), %r15d
6581 cmpl %r15d, %r14d
6582 jle .L1391
6583 leaq 32(%rbx), %rax
6584 movq %rax, 16(%rsp)
6585 leaq 72(%rsp), %rax
6586 movq %rax, 24(%rsp)
6587 .p2align 4,,10
6588 .p2align 3
6589 .L1395:
6590 movq 32(%rbx), %rcx
6591 movl 60(%rbx), %eax
6592 movslq %r15d, %r13
6593 movq (%rbx), %rsi
6594 movq 24(%rsp), %rdi
6595 movl %r9d, 8(%rsp)
6596 movq %rcx, 32(%rsp)
6597 movq 16(%rsp), %rcx
6598 subl %r15d, %eax
6599 movslq %eax, %rdx
6600 addq %r13, %rsi
6601 movl %eax, 44(%rsp)
6602 call __mbrtowc
6603 leaq -1(%rax), %rdx
6604 movl 8(%rsp), %r9d
6605 cmpq $-4, %rdx
6606 ja .L1485
6607 movl 72(%rsp), %edx
6608 .L1394:
6609 addl %eax, %r15d
6610 cmpl %r15d, %r14d
6611 jg .L1395
6612 subl %r14d, %r15d
6613 cmpl $-1, %edx
6614 movl %r15d, %r13d
6615 movl %r15d, 44(%rbx)
6616 jne .L1381
6617 .L1397:
6618 leal -1(%r12), %esi
6619 movl %r9d, %edx
6620 movq %rbx, %rdi
6621 call re_string_context_at
6622 movl %eax, 76(%rbx)
6623 jmp .L1398
6624 .p2align 4,,10
6625 .p2align 3
6626 .L1478:
6627 cmpb $0, 96(%rbx)
6628 jne .L1486
6629 movq 80(%rbx), %rsi
6630 testq %rsi, %rsi
6631 je .L1413
6632 cmpl %eax, 52(%rbx)
6633 movl 44(%rbx), %edx
6634 cmovle 52(%rbx), %eax
6635 cmpl %edx, %eax
6636 jle .L1417
6637 movslq %edx, %rcx
6638 jmp .L1418
6639 .p2align 4,,10
6640 .p2align 3
6641 .L1487:
6642 movl 40(%rbx), %r14d
6643 movq 80(%rbx), %rsi
6644 .L1418:
6645 leal (%rdx,%r14), %r8d
6646 movq (%rbx), %rdi
6647 addl $1, %edx
6648 movslq %r8d, %r8
6649 movzbl (%rdi,%r8), %edi
6650 movzbl (%rsi,%rdi), %edi
6651 movq 8(%rbx), %rsi
6652 movb %dil, (%rsi,%rcx)
6653 addq $1, %rcx
6654 cmpl %edx, %eax
6655 jne .L1487
6656 .L1417:
6657 movl %edx, 44(%rbx)
6658 movl %edx, 48(%rbx)
6659 jmp .L1413
6660 .p2align 4,,10
6661 .p2align 3
6662 .L1378:
6663 movq 80(%rbx), %rdx
6664 movq (%rbx), %rax
6665 addl %ebp, %r10d
6666 movslq %r10d, %r10
6667 testq %rdx, %rdx
6668 movzbl -1(%rax,%r10), %eax
6669 movl $0, 48(%rbx)
6670 je .L1407
6671 movzbl (%rdx,%rax), %eax
6672 .L1407:
6673 movzbl %al, %ecx
6674 movq 88(%rbx), %rsi
6675 movl %ecx, %edx
6676 sarl $6, %edx
6677 movslq %edx, %rdx
6678 movq (%rsi,%rdx,8), %rsi
6679 movl $1, %edx
6680 btq %rax, %rsi
6681 jc .L1408
6682 xorl %edx, %edx
6683 cmpl $10, %ecx
6684 jne .L1408
6685 xorl %edx, %edx
6686 cmpb $0, 101(%rbx)
6687 setne %dl
6688 addl %edx, %edx
6689 .p2align 4,,10
6690 .p2align 3
6691 .L1408:
6692 movl %edx, 76(%rbx)
6693 jmp .L1472
6694 .p2align 4,,10
6695 .p2align 3
6696 .L1380:
6697 movl %ebp, %r11d
6698 subl %edx, %r11d
6699 movslq %r11d, %rdx
6700 addq %r13, %rdx
6701 cmpq %rdx, %rcx
6702 cmovb %rdx, %rcx
6703 cmpq %rsi, %rcx
6704 ja .L1379
6705 andl $-64, %edi
6706 cmpb $-128, %dil
6707 je .L1382
6708 jmp .L1390
6709 .p2align 4,,10
6710 .p2align 3
6711 .L1389:
6712 movzbl (%rsi), %edx
6713 andl $-64, %edx
6714 cmpb $-128, %dl
6715 jne .L1390
6716 .L1382:
6717 subq $1, %rsi
6718 cmpq %rsi, %rcx
6719 jbe .L1389
6720 jmp .L1379
6721 .p2align 4,,10
6722 .p2align 3
6723 .L1486:
6724 movq %rbx, %rdi
6725 call build_upper_buffer
6726 jmp .L1413
6727 .L1479:
6728 movl 60(%rbx), %edx
6729 movb $0, 100(%rbx)
6730 addl %ebp, %edx
6731 subl %r14d, %edx
6732 movl %edx, 64(%rbx)
6733 movl 68(%rbx), %edx
6734 addl %ebp, %edx
6735 subl %r14d, %edx
6736 movl %edx, 72(%rbx)
6737 jmp .L1377
6738 .L1485:
6739 testq %rax, %rax
6740 je .L1422
6741 movl 44(%rsp), %eax
6742 testl %eax, %eax
6743 je .L1422
6744 movq (%rbx), %rax
6745 movzbl (%rax,%r13), %edx
6746 .L1393:
6747 movq 32(%rsp), %rax
6748 movq %rax, 32(%rbx)
6749 movl $1, %eax
6750 jmp .L1394
6751 .L1401:
6752 jle .L1403
6753 movq 16(%rbx), %rcx
6754 movl $1, %eax
6755 .p2align 4,,10
6756 .p2align 3
6757 .L1404:
6758 movl $-1, -4(%rcx,%rax,4)
6759 movl 44(%rbx), %r13d
6760 movl %eax, %edx
6761 addq $1, %rax
6762 cmpl %edx, %r13d
6763 jg .L1404
6764 .L1403:
6765 cmpb $0, 99(%rbx)
6766 jne .L1405
6767 movl 44(%rbx), %eax
6768 movl %eax, 48(%rbx)
6769 jmp .L1406
6770 .L1480:
6771 movl %edx, %edi
6772 movl %edx, 8(%rsp)
6773 call __iswalnum
6774 movl 8(%rsp), %edx
6775 cmpl $95, %edx
6776 je .L1423
6777 testl %eax, %eax
6778 je .L1399
6779 .L1423:
6780 movl $1, %eax
6781 jmp .L1400
6782 .L1422:
6783 xorl %edx, %edx
6784 jmp .L1393
6785 .L1405:
6786 movq 8(%rbx), %rdi
6787 movslq %r13d, %rdx
6788 movl $255, %esi
6789 call memset
6790 movl 44(%rbx), %r13d
6791 jmp .L1471
6792 .L1391:
6793 subl %r14d, %r15d
6794 movl %r15d, %r13d
6795 movl %r15d, 44(%rbx)
6796 jmp .L1397
6797 .L1388:
6798 movl 60(%rsp), %edx
6799 movl %eax, %r13d
6800 movq $0, 32(%rbx)
6801 subl %r15d, %r13d
6802 movl %r13d, 44(%rbx)
6803 cmpl $-1, %edx
6804 jne .L1381
6805 jmp .L1470
6806 .L1484:
6807 cmpl $6, %eax
6808 movl $6, %edx
6809 cmovle %eax, %edx
6810 subl $1, %edx
6811 js .L1488
6812 leaq 66(%rsp), %r10
6813 movslq %edx, %rdx
6814 .L1385:
6815 movzbl (%rsi,%rdx), %edi
6816 movzbl (%rcx,%rdi), %edi
6817 movb %dil, (%r10,%rdx)
6818 subq $1, %rdx
6819 testl %edx, %edx
6820 jns .L1385
6821 .L1386:
6822 movq %r10, %rsi
6823 jmp .L1383
6824 .L1488:
6825 leaq 66(%rsp), %r10
6826 jmp .L1386
6827 .size re_string_reconstruct, .-re_string_reconstruct
6828 .p2align 4,,15
6829 .type calc_first, @function
6830 calc_first:
6831 cmpb $16, 48(%rsi)
6832 je .L1497
6833 pushq %rbp
6834 pushq %rbx
6835 movq %rsi, %rbx
6836 movq %rdi, %rbp
6837 subq $8, %rsp
6838 movq %rsi, 24(%rbx)
6839 movq 48(%rbx), %rdx
6840 movq 40(%rsi), %rsi
6841 call re_dfa_add_node
6842 movslq %eax, %rdx
6843 cmpl $-1, %edx
6844 movl %edx, 56(%rbx)
6845 je .L1492
6846 xorl %eax, %eax
6847 cmpb $12, 48(%rbx)
6848 jne .L1489
6849 movl 40(%rbx), %ecx
6850 salq $4, %rdx
6851 addq 0(%rbp), %rdx
6852 andl $1023, %ecx
6853 sall $8, %ecx
6854 movl %ecx, %esi
6855 movl 8(%rdx), %ecx
6856 andl $-261889, %ecx
6857 orl %esi, %ecx
6858 movl %ecx, 8(%rdx)
6859 .L1489:
6860 addq $8, %rsp
6861 popq %rbx
6862 popq %rbp
6864 .p2align 4,,10
6865 .p2align 3
6866 .L1497:
6867 movq 8(%rsi), %rax
6868 movq 24(%rax), %rdx
6869 movl 56(%rax), %eax
6870 movq %rdx, 24(%rsi)
6871 movl %eax, 56(%rsi)
6872 xorl %eax, %eax
6874 .p2align 4,,10
6875 .p2align 3
6876 .L1492:
6877 movl $12, %eax
6878 jmp .L1489
6879 .size calc_first, .-calc_first
6880 .p2align 4,,15
6881 .type free_fail_stack_return.part.20, @function
6882 free_fail_stack_return.part.20:
6883 pushq %r12
6884 pushq %rbp
6885 movq %rdi, %rbp
6886 pushq %rbx
6887 movl (%rdi), %eax
6888 testl %eax, %eax
6889 jle .L1499
6890 xorl %ebx, %ebx
6891 xorl %r12d, %r12d
6892 .p2align 4,,10
6893 .p2align 3
6894 .L1500:
6895 movq 8(%rbp), %rax
6896 addl $1, %r12d
6897 movq 24(%rax,%rbx), %rdi
6898 call free@PLT
6899 movq 8(%rbp), %rax
6900 movq 8(%rax,%rbx), %rdi
6901 addq $32, %rbx
6902 call free@PLT
6903 cmpl 0(%rbp), %r12d
6904 jl .L1500
6905 .L1499:
6906 popq %rbx
6907 movq 8(%rbp), %rdi
6908 popq %rbp
6909 popq %r12
6910 jmp free@PLT
6911 .size free_fail_stack_return.part.20, .-free_fail_stack_return.part.20
6912 .section .rodata.str1.1,"aMS",@progbits,1
6913 .LC0:
6914 .string "alpha"
6915 .LC1:
6916 .string "upper"
6917 .LC2:
6918 .string "lower"
6919 .LC3:
6920 .string "alnum"
6921 .LC4:
6922 .string "cntrl"
6923 .LC5:
6924 .string "space"
6925 .LC6:
6926 .string "digit"
6927 .LC7:
6928 .string "print"
6929 .LC8:
6930 .string "blank"
6931 .LC9:
6932 .string "graph"
6933 .LC10:
6934 .string "punct"
6935 .LC11:
6936 .string "xdigit"
6937 .text
6938 .p2align 4,,15
6939 .type build_charclass.isra.22, @function
6940 build_charclass.isra.22:
6941 pushq %r14
6942 pushq %r13
6943 movq %rcx, %r13
6944 pushq %r12
6945 pushq %rbp
6946 movq %r9, %r12
6947 pushq %rbx
6948 movq %rdi, %rbp
6949 movq %rsi, %rbx
6950 subq $16, %rsp
6951 testq $4194304, 64(%rsp)
6952 je .L1504
6953 leaq .LC1(%rip), %rdi
6954 movl $6, %ecx
6955 movq %r9, %rsi
6956 repz cmpsb
6957 jne .L1682
6958 leaq .LC0(%rip), %r12
6959 .L1504:
6960 movslq 0(%r13), %rcx
6961 movq (%rdx), %rax
6962 cmpl %ecx, (%r8)
6963 je .L1683
6964 .L1505:
6965 leal 1(%rcx), %edx
6966 movq %r12, %rdi
6967 movl %edx, 0(%r13)
6968 leaq (%rax,%rcx,8), %r13
6969 call __wctype@PLT
6970 leaq .LC3(%rip), %rdi
6971 movq %rax, 0(%r13)
6972 movl $6, %ecx
6973 movq %r12, %rsi
6974 repz cmpsb
6975 je .L1684
6976 leaq .LC4(%rip), %rdi
6977 movl $6, %ecx
6978 movq %r12, %rsi
6979 repz cmpsb
6980 jne .L1513
6981 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
6982 xorl %ecx, %ecx
6983 testq %rbp, %rbp
6984 movl $1, %edi
6985 movq %fs:(%rax), %rdx
6986 jne .L1685
6987 .p2align 4,,10
6988 .p2align 3
6989 .L1514:
6990 testb $2, (%rdx,%rcx,2)
6991 je .L1517
6992 movl %ecx, %eax
6993 movq %rdi, %rsi
6994 sarl $6, %eax
6995 salq %cl, %rsi
6996 cltq
6997 orq %rsi, (%rbx,%rax,8)
6998 .L1517:
6999 addq $1, %rcx
7000 cmpq $256, %rcx
7001 jne .L1514
7002 .L1512:
7003 xorl %eax, %eax
7004 .L1503:
7005 addq $16, %rsp
7006 popq %rbx
7007 popq %rbp
7008 popq %r12
7009 popq %r13
7010 popq %r14
7012 .p2align 4,,10
7013 .p2align 3
7014 .L1684:
7015 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7016 xorl %ecx, %ecx
7017 testq %rbp, %rbp
7018 movl $1, %edi
7019 movq %fs:(%rax), %rdx
7020 jne .L1686
7021 .p2align 4,,10
7022 .p2align 3
7023 .L1508:
7024 testb $8, (%rdx,%rcx,2)
7025 je .L1511
7026 movl %ecx, %eax
7027 movq %rdi, %rsi
7028 sarl $6, %eax
7029 salq %cl, %rsi
7030 cltq
7031 orq %rsi, (%rbx,%rax,8)
7032 .L1511:
7033 addq $1, %rcx
7034 cmpq $256, %rcx
7035 jne .L1508
7036 jmp .L1512
7037 .L1682:
7038 leaq .LC2(%rip), %rdi
7039 movl $6, %ecx
7040 movq %r9, %rsi
7041 leaq .LC0(%rip), %rax
7042 repz cmpsb
7043 movslq 0(%r13), %rcx
7044 cmove %rax, %r12
7045 cmpl %ecx, (%r8)
7046 movq (%rdx), %rax
7047 jne .L1505
7048 .L1683:
7049 leal 1(%rcx,%rcx), %r14d
7050 movq %rax, %rdi
7051 movq %r8, 8(%rsp)
7052 movq %rdx, (%rsp)
7053 movslq %r14d, %rsi
7054 salq $3, %rsi
7055 call realloc@PLT
7056 testq %rax, %rax
7057 je .L1570
7058 movq (%rsp), %rdx
7059 movq 8(%rsp), %r8
7060 movq %rax, (%rdx)
7061 movl %r14d, (%r8)
7062 movslq 0(%r13), %rcx
7063 jmp .L1505
7064 .L1513:
7065 leaq .LC2(%rip), %rdi
7066 movl $6, %ecx
7067 movq %r12, %rsi
7068 repz cmpsb
7069 je .L1687
7070 leaq .LC5(%rip), %rdi
7071 movl $6, %ecx
7072 movq %r12, %rsi
7073 repz cmpsb
7074 jne .L1523
7075 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7076 xorl %ecx, %ecx
7077 testq %rbp, %rbp
7078 movl $1, %edi
7079 movq %fs:(%rax), %rdx
7080 jne .L1688
7081 .p2align 4,,10
7082 .p2align 3
7083 .L1524:
7084 testb $32, 1(%rdx,%rcx,2)
7085 je .L1527
7086 movl %ecx, %eax
7087 movq %rdi, %rsi
7088 sarl $6, %eax
7089 salq %cl, %rsi
7090 cltq
7091 orq %rsi, (%rbx,%rax,8)
7092 .L1527:
7093 addq $1, %rcx
7094 cmpq $256, %rcx
7095 jne .L1524
7096 jmp .L1512
7097 .L1687:
7098 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7099 xorl %ecx, %ecx
7100 testq %rbp, %rbp
7101 movl $1, %edi
7102 movq %fs:(%rax), %rdx
7103 jne .L1689
7104 .p2align 4,,10
7105 .p2align 3
7106 .L1519:
7107 testb $2, 1(%rdx,%rcx,2)
7108 je .L1522
7109 movl %ecx, %eax
7110 movq %rdi, %rsi
7111 sarl $6, %eax
7112 salq %cl, %rsi
7113 cltq
7114 orq %rsi, (%rbx,%rax,8)
7115 .L1522:
7116 addq $1, %rcx
7117 cmpq $256, %rcx
7118 jne .L1519
7119 jmp .L1512
7120 .L1523:
7121 leaq .LC0(%rip), %rdi
7122 movl $6, %ecx
7123 movq %r12, %rsi
7124 repz cmpsb
7125 jne .L1528
7126 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7127 xorl %ecx, %ecx
7128 testq %rbp, %rbp
7129 movl $1, %edi
7130 movq %fs:(%rax), %rdx
7131 jne .L1690
7132 .p2align 4,,10
7133 .p2align 3
7134 .L1529:
7135 testb $4, 1(%rdx,%rcx,2)
7136 je .L1532
7137 movl %ecx, %eax
7138 movq %rdi, %rsi
7139 sarl $6, %eax
7140 salq %cl, %rsi
7141 cltq
7142 orq %rsi, (%rbx,%rax,8)
7143 .L1532:
7144 addq $1, %rcx
7145 cmpq $256, %rcx
7146 jne .L1529
7147 jmp .L1512
7148 .L1686:
7149 xorl %eax, %eax
7150 .p2align 4,,10
7151 .p2align 3
7152 .L1510:
7153 testb $8, (%rdx,%rax,2)
7154 je .L1509
7155 movzbl 0(%rbp,%rax), %ecx
7156 movq %rdi, %r10
7157 movq %rcx, %rsi
7158 andl $63, %ecx
7159 shrq $3, %rsi
7160 salq %cl, %r10
7161 andl $24, %esi
7162 orq %r10, (%rbx,%rsi)
7163 .L1509:
7164 addq $1, %rax
7165 cmpq $256, %rax
7166 jne .L1510
7167 jmp .L1512
7168 .L1528:
7169 leaq .LC6(%rip), %rdi
7170 movl $6, %ecx
7171 movq %r12, %rsi
7172 repz cmpsb
7173 seta %cl
7174 setb %al
7175 subl %eax, %ecx
7176 movsbl %cl, %ecx
7177 testl %ecx, %ecx
7178 jne .L1533
7179 testq %rbp, %rbp
7180 movl $1, %edx
7181 je .L1534
7182 jmp .L1691
7183 .p2align 4,,10
7184 .p2align 3
7185 .L1539:
7186 leal -48(%rcx), %eax
7187 cmpl $9, %eax
7188 jbe .L1692
7189 .L1534:
7190 addl $1, %ecx
7191 cmpl $256, %ecx
7192 jne .L1539
7193 jmp .L1512
7194 .L1685:
7195 xorl %eax, %eax
7196 .p2align 4,,10
7197 .p2align 3
7198 .L1516:
7199 testb $2, (%rdx,%rax,2)
7200 je .L1515
7201 movzbl 0(%rbp,%rax), %ecx
7202 movq %rdi, %r11
7203 movq %rcx, %rsi
7204 andl $63, %ecx
7205 shrq $3, %rsi
7206 salq %cl, %r11
7207 andl $24, %esi
7208 orq %r11, (%rbx,%rsi)
7209 .L1515:
7210 addq $1, %rax
7211 cmpq $256, %rax
7212 jne .L1516
7213 jmp .L1512
7214 .L1689:
7215 xorl %eax, %eax
7216 .p2align 4,,10
7217 .p2align 3
7218 .L1521:
7219 testb $2, 1(%rdx,%rax,2)
7220 je .L1520
7221 movzbl 0(%rbp,%rax), %ecx
7222 movq %rdi, %r14
7223 movq %rcx, %rsi
7224 andl $63, %ecx
7225 shrq $3, %rsi
7226 salq %cl, %r14
7227 andl $24, %esi
7228 orq %r14, (%rbx,%rsi)
7229 .L1520:
7230 addq $1, %rax
7231 cmpq $256, %rax
7232 jne .L1521
7233 jmp .L1512
7234 .L1533:
7235 leaq .LC7(%rip), %rdi
7236 movl $6, %ecx
7237 movq %r12, %rsi
7238 repz cmpsb
7239 jne .L1540
7240 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7241 xorl %ecx, %ecx
7242 testq %rbp, %rbp
7243 movl $1, %edi
7244 movq %fs:(%rax), %rdx
7245 jne .L1693
7246 .p2align 4,,10
7247 .p2align 3
7248 .L1541:
7249 testb $64, 1(%rdx,%rcx,2)
7250 je .L1544
7251 movl %ecx, %eax
7252 movq %rdi, %rsi
7253 sarl $6, %eax
7254 salq %cl, %rsi
7255 cltq
7256 orq %rsi, (%rbx,%rax,8)
7257 .L1544:
7258 addq $1, %rcx
7259 cmpq $256, %rcx
7260 jne .L1541
7261 jmp .L1512
7262 .L1540:
7263 leaq .LC1(%rip), %rdi
7264 movl $6, %ecx
7265 movq %r12, %rsi
7266 repz cmpsb
7267 jne .L1545
7268 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7269 xorl %ecx, %ecx
7270 testq %rbp, %rbp
7271 movl $1, %edi
7272 movq %fs:(%rax), %rdx
7273 jne .L1694
7274 .L1546:
7275 testb $1, 1(%rdx,%rcx,2)
7276 je .L1549
7277 movl %ecx, %eax
7278 movq %rdi, %rsi
7279 sarl $6, %eax
7280 salq %cl, %rsi
7281 cltq
7282 orq %rsi, (%rbx,%rax,8)
7283 .L1549:
7284 addq $1, %rcx
7285 cmpq $256, %rcx
7286 jne .L1546
7287 jmp .L1512
7288 .L1570:
7289 movl $12, %eax
7290 jmp .L1503
7291 .L1688:
7292 xorl %eax, %eax
7293 .p2align 4,,10
7294 .p2align 3
7295 .L1526:
7296 testb $32, 1(%rdx,%rax,2)
7297 je .L1525
7298 movzbl 0(%rbp,%rax), %ecx
7299 movq %rdi, %r9
7300 movq %rcx, %rsi
7301 andl $63, %ecx
7302 shrq $3, %rsi
7303 salq %cl, %r9
7304 andl $24, %esi
7305 orq %r9, (%rbx,%rsi)
7306 .L1525:
7307 addq $1, %rax
7308 cmpq $256, %rax
7309 jne .L1526
7310 jmp .L1512
7311 .L1690:
7312 xorl %eax, %eax
7313 .L1531:
7314 testb $4, 1(%rdx,%rax,2)
7315 je .L1530
7316 movzbl 0(%rbp,%rax), %ecx
7317 movq %rdi, %r9
7318 movq %rcx, %rsi
7319 andl $63, %ecx
7320 shrq $3, %rsi
7321 salq %cl, %r9
7322 andl $24, %esi
7323 orq %r9, (%rbx,%rsi)
7324 .L1530:
7325 addq $1, %rax
7326 cmpq $256, %rax
7327 jne .L1531
7328 jmp .L1512
7329 .L1545:
7330 leaq .LC8(%rip), %rdi
7331 movl $6, %ecx
7332 movq %r12, %rsi
7333 repz cmpsb
7334 jne .L1550
7335 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7336 xorl %ecx, %ecx
7337 testq %rbp, %rbp
7338 movl $1, %esi
7339 movq %fs:(%rax), %rdx
7340 jne .L1695
7341 .L1551:
7342 testb $1, (%rdx,%rcx,2)
7343 je .L1554
7344 movl %ecx, %eax
7345 movq %rsi, %rdi
7346 sarl $6, %eax
7347 salq %cl, %rdi
7348 cltq
7349 orq %rdi, (%rbx,%rax,8)
7350 .L1554:
7351 addq $1, %rcx
7352 cmpq $256, %rcx
7353 jne .L1551
7354 jmp .L1512
7355 .L1695:
7356 xorl %eax, %eax
7357 movl $1, %edi
7358 .L1553:
7359 testb $1, (%rdx,%rax,2)
7360 je .L1552
7361 movzbl 0(%rbp,%rax), %ecx
7362 movq %rdi, %r9
7363 movq %rcx, %rsi
7364 andl $63, %ecx
7365 shrq $3, %rsi
7366 salq %cl, %r9
7367 andl $24, %esi
7368 orq %r9, (%rbx,%rsi)
7369 .L1552:
7370 addq $1, %rax
7371 cmpq $256, %rax
7372 jne .L1553
7373 jmp .L1512
7374 .L1550:
7375 leaq .LC9(%rip), %rsi
7376 movq %r12, %rdi
7377 call strcmp
7378 testl %eax, %eax
7379 jne .L1555
7380 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7381 xorl %ecx, %ecx
7382 testq %rbp, %rbp
7383 movl $1, %edx
7384 movq %fs:(%rax), %rsi
7385 jne .L1696
7386 .L1556:
7387 cmpw $0, (%rsi,%rcx,2)
7388 jns .L1559
7389 movl %ecx, %eax
7390 movq %rdx, %rdi
7391 sarl $6, %eax
7392 salq %cl, %rdi
7393 cltq
7394 orq %rdi, (%rbx,%rax,8)
7395 .L1559:
7396 addq $1, %rcx
7397 cmpq $256, %rcx
7398 jne .L1556
7399 jmp .L1512
7400 .L1696:
7401 xorl %eax, %eax
7402 movl $1, %edi
7403 .L1558:
7404 cmpw $0, (%rsi,%rax,2)
7405 jns .L1557
7406 movzbl 0(%rbp,%rax), %ecx
7407 movq %rdi, %r14
7408 movq %rcx, %rdx
7409 andl $63, %ecx
7410 shrq $3, %rdx
7411 salq %cl, %r14
7412 andl $24, %edx
7413 orq %r14, (%rbx,%rdx)
7414 .L1557:
7415 addq $1, %rax
7416 cmpq $256, %rax
7417 jne .L1558
7418 jmp .L1512
7419 .L1555:
7420 leaq .LC10(%rip), %rsi
7421 movq %r12, %rdi
7422 call strcmp
7423 testl %eax, %eax
7424 jne .L1560
7425 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7426 xorl %ecx, %ecx
7427 testq %rbp, %rbp
7428 movl $1, %edx
7429 movq %fs:(%rax), %rsi
7430 jne .L1697
7431 .L1561:
7432 testb $4, (%rsi,%rcx,2)
7433 je .L1564
7434 movl %ecx, %eax
7435 movq %rdx, %rdi
7436 sarl $6, %eax
7437 salq %cl, %rdi
7438 cltq
7439 orq %rdi, (%rbx,%rax,8)
7440 .L1564:
7441 addq $1, %rcx
7442 cmpq $256, %rcx
7443 jne .L1561
7444 jmp .L1512
7445 .L1697:
7446 xorl %eax, %eax
7447 movl $1, %edi
7448 .L1563:
7449 testb $4, (%rsi,%rax,2)
7450 je .L1562
7451 movzbl 0(%rbp,%rax), %ecx
7452 movq %rdi, %r9
7453 movq %rcx, %rdx
7454 andl $63, %ecx
7455 shrq $3, %rdx
7456 salq %cl, %r9
7457 andl $24, %edx
7458 orq %r9, (%rbx,%rdx)
7459 .L1562:
7460 addq $1, %rax
7461 cmpq $256, %rax
7462 jne .L1563
7463 jmp .L1512
7464 .L1560:
7465 leaq .LC11(%rip), %rsi
7466 movq %r12, %rdi
7467 call strcmp
7468 testl %eax, %eax
7469 jne .L1581
7470 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
7471 xorl %ecx, %ecx
7472 testq %rbp, %rbp
7473 movl $1, %edx
7474 movq %fs:(%rax), %rsi
7475 jne .L1698
7476 .L1565:
7477 testb $16, 1(%rsi,%rcx,2)
7478 je .L1568
7479 movl %ecx, %eax
7480 movq %rdx, %rdi
7481 sarl $6, %eax
7482 salq %cl, %rdi
7483 cltq
7484 orq %rdi, (%rbx,%rax,8)
7485 .L1568:
7486 addq $1, %rcx
7487 cmpq $256, %rcx
7488 jne .L1565
7489 jmp .L1512
7490 .L1698:
7491 xorl %eax, %eax
7492 movl $1, %edi
7493 .L1567:
7494 testb $16, 1(%rsi,%rax,2)
7495 je .L1566
7496 movzbl 0(%rbp,%rax), %ecx
7497 movq %rdi, %r14
7498 movq %rcx, %rdx
7499 andl $63, %ecx
7500 shrq $3, %rdx
7501 salq %cl, %r14
7502 andl $24, %edx
7503 orq %r14, (%rbx,%rdx)
7504 .L1566:
7505 addq $1, %rax
7506 cmpq $256, %rax
7507 jne .L1567
7508 jmp .L1512
7509 .L1581:
7510 movl $4, %eax
7511 jmp .L1503
7512 .L1692:
7513 movq %rdx, %rax
7514 salq %cl, %rax
7515 orq %rax, (%rbx)
7516 jmp .L1534
7517 .L1694:
7518 xorl %eax, %eax
7519 .L1548:
7520 testb $1, 1(%rdx,%rax,2)
7521 je .L1547
7522 movzbl 0(%rbp,%rax), %ecx
7523 movq %rdi, %r14
7524 movq %rcx, %rsi
7525 andl $63, %ecx
7526 shrq $3, %rsi
7527 salq %cl, %r14
7528 andl $24, %esi
7529 orq %r14, (%rbx,%rsi)
7530 .L1547:
7531 addq $1, %rax
7532 cmpq $256, %rax
7533 jne .L1548
7534 jmp .L1512
7535 .L1693:
7536 xorl %eax, %eax
7537 .L1543:
7538 testb $64, 1(%rdx,%rax,2)
7539 je .L1542
7540 movzbl 0(%rbp,%rax), %ecx
7541 movq %rdi, %r14
7542 movq %rcx, %rsi
7543 andl $63, %ecx
7544 shrq $3, %rsi
7545 salq %cl, %r14
7546 andl $24, %esi
7547 orq %r14, (%rbx,%rsi)
7548 .L1542:
7549 addq $1, %rax
7550 cmpq $256, %rax
7551 jne .L1543
7552 jmp .L1512
7553 .L1691:
7554 addq $1, %rbp
7555 movl $-47, %eax
7556 movl $1, %esi
7557 jmp .L1535
7558 .p2align 4,,10
7559 .p2align 3
7560 .L1537:
7561 cmpl $9, %eax
7562 jbe .L1699
7563 .L1535:
7564 addl $1, %eax
7565 addq $1, %rbp
7566 cmpl $208, %eax
7567 jne .L1537
7568 jmp .L1512
7569 .L1699:
7570 movzbl 0(%rbp), %ecx
7571 movq %rsi, %rdi
7572 movq %rcx, %rdx
7573 andl $63, %ecx
7574 shrq $3, %rdx
7575 salq %cl, %rdi
7576 andl $24, %edx
7577 orq %rdi, (%rbx,%rdx)
7578 jmp .L1535
7579 .size build_charclass.isra.22, .-build_charclass.isra.22
7580 .p2align 4,,15
7581 .type build_charclass_op, @function
7582 build_charclass_op:
7583 pushq %r15
7584 pushq %r14
7585 movq %rdx, %r14
7586 pushq %r13
7587 pushq %r12
7588 movq %rcx, %r13
7589 pushq %rbp
7590 pushq %rbx
7591 movq %rdi, %rbp
7592 movl $32, %edi
7593 movl %r8d, %r12d
7594 subq $72, %rsp
7595 movq %rsi, (%rsp)
7596 movl $1, %esi
7597 movq %r9, 8(%rsp)
7598 movl $0, 28(%rsp)
7599 call calloc@PLT
7600 testq %rax, %rax
7601 je .L1724
7602 movl $1, %esi
7603 movl $72, %edi
7604 movq %rax, %rbx
7605 call calloc@PLT
7606 testq %rax, %rax
7607 movq %rax, %r15
7608 je .L1725
7609 movzbl 48(%rax), %eax
7610 subq $8, %rsp
7611 movl %r12d, %edx
7612 pushq $0
7613 andl $1, %edx
7614 movq 16(%rsp), %rdi
7615 leaq 68(%r15), %rcx
7616 movq %r14, %r9
7617 movq %rbx, %rsi
7618 leaq 44(%rsp), %r8
7619 andl $-2, %eax
7620 orl %edx, %eax
7621 leaq 40(%r15), %rdx
7622 movb %al, 48(%r15)
7623 call build_charclass.isra.22
7624 testl %eax, %eax
7625 popq %rdx
7626 popq %rcx
7627 jne .L1704
7628 movsbl 0(%r13), %ecx
7629 movl $1, %edx
7630 testb %cl, %cl
7631 je .L1706
7632 .p2align 4,,10
7633 .p2align 3
7634 .L1705:
7635 leal 63(%rcx), %eax
7636 testl %ecx, %ecx
7637 movl %ecx, %esi
7638 movq %rdx, %rdi
7639 cmovns %ecx, %eax
7640 sarl $31, %esi
7641 addq $1, %r13
7642 shrl $26, %esi
7643 sarl $6, %eax
7644 addl %esi, %ecx
7645 cltq
7646 andl $63, %ecx
7647 subl %esi, %ecx
7648 salq %cl, %rdi
7649 movsbl 0(%r13), %ecx
7650 orq %rdi, (%rbx,%rax,8)
7651 testb %cl, %cl
7652 jne .L1705
7653 .L1706:
7654 testb %r12b, %r12b
7655 je .L1707
7656 leaq 32(%rbx), %rdx
7657 movq %rbx, %rax
7658 .L1708:
7659 notq (%rax)
7660 addq $8, %rax
7661 cmpq %rax, %rdx
7662 jne .L1708
7663 .L1707:
7664 cmpl $1, 164(%rbp)
7665 jle .L1709
7666 movq 120(%rbp), %rcx
7667 xorl %eax, %eax
7668 .L1710:
7669 movq (%rcx,%rax), %rdx
7670 andq %rdx, (%rbx,%rax)
7671 addq $8, %rax
7672 cmpq $32, %rax
7673 jne .L1710
7674 .L1709:
7675 leaq 32(%rsp), %r9
7676 leaq 112(%rbp), %r12
7677 leaq 128(%rbp), %r13
7678 xorl %ecx, %ecx
7679 xorl %edx, %edx
7680 movq $0, 40(%rsp)
7681 movq %r9, %r8
7682 movq %r13, %rsi
7683 movq %r12, %rdi
7684 movq %rbx, 32(%rsp)
7685 movb $3, 40(%rsp)
7686 movq %r9, (%rsp)
7687 call create_token_tree.isra.12
7688 testq %rax, %rax
7689 movq %rax, %r14
7690 je .L1711
7691 cmpl $1, 164(%rbp)
7692 jle .L1712
7693 orb $2, 160(%rbp)
7694 movq (%rsp), %r9
7695 xorl %ecx, %ecx
7696 xorl %edx, %edx
7697 movq %r13, %rsi
7698 movq %r12, %rdi
7699 movb $6, 40(%rsp)
7700 movq %r15, 32(%rsp)
7701 movq %r9, %r8
7702 call create_token_tree.isra.12
7703 testq %rax, %rax
7704 je .L1711
7705 pxor %xmm0, %xmm0
7706 leaq 48(%rsp), %r8
7707 movq %r14, %rdx
7708 movq %rax, %rcx
7709 movq %r13, %rsi
7710 movq %r12, %rdi
7711 movaps %xmm0, 48(%rsp)
7712 movb $10, 56(%rsp)
7713 call create_token_tree.isra.12
7714 movq %rax, %r14
7715 .L1700:
7716 addq $72, %rsp
7717 movq %r14, %rax
7718 popq %rbx
7719 popq %rbp
7720 popq %r12
7721 popq %r13
7722 popq %r14
7723 popq %r15
7725 .p2align 4,,10
7726 .p2align 3
7727 .L1712:
7728 movq %r15, %rdi
7729 call free_charset
7730 jmp .L1700
7731 .p2align 4,,10
7732 .p2align 3
7733 .L1711:
7734 movq %rbx, %rdi
7735 call free@PLT
7736 movq %r15, %rdi
7737 call free_charset
7738 .L1724:
7739 movq 8(%rsp), %rax
7740 xorl %r14d, %r14d
7741 movl $12, (%rax)
7742 jmp .L1700
7743 .p2align 4,,10
7744 .p2align 3
7745 .L1725:
7746 movq %rbx, %rdi
7747 xorl %r14d, %r14d
7748 call free@PLT
7749 movq 8(%rsp), %rax
7750 movl $12, (%rax)
7751 jmp .L1700
7752 .p2align 4,,10
7753 .p2align 3
7754 .L1704:
7755 movq %rbx, %rdi
7756 movl %eax, (%rsp)
7757 xorl %r14d, %r14d
7758 call free@PLT
7759 movq %r15, %rdi
7760 call free_charset
7761 movq 8(%rsp), %rbx
7762 movl (%rsp), %eax
7763 movl %eax, (%rbx)
7764 jmp .L1700
7765 .size build_charclass_op, .-build_charclass_op
7766 .p2align 4,,15
7767 .type re_compile_fastmap_iter.isra.23, @function
7768 re_compile_fastmap_iter.isra.23:
7769 pushq %r15
7770 pushq %r14
7771 pushq %r13
7772 pushq %r12
7773 pushq %rbp
7774 pushq %rbx
7775 xorl %ebx, %ebx
7776 subq $344, %rsp
7777 movq (%rdi), %r13
7778 cmpl $1, 164(%r13)
7779 jne .L1727
7780 movq 24(%rdi), %rbx
7781 shrq $22, %rbx
7782 andl $1, %ebx
7783 .L1727:
7784 movl (%rsi), %r8d
7785 testl %r8d, %r8d
7786 jle .L1726
7787 leaq 72(%rsp), %rax
7788 movq %rcx, %r14
7789 movq %rdx, (%rsp)
7790 movq %rsi, 8(%rsp)
7791 movq %rdi, 16(%rsp)
7792 xorl %r12d, %r12d
7793 movq %rax, 24(%rsp)
7794 leaq 68(%rsp), %rax
7795 leaq 80(%rsp), %rbp
7796 movq %r13, %r15
7797 movq %rax, 48(%rsp)
7798 jmp .L1766
7799 .p2align 4,,10
7800 .p2align 3
7801 .L1729:
7802 cmpl $3, %eax
7803 je .L1808
7804 cmpl $6, %eax
7805 je .L1809
7806 andl $-3, %ecx
7807 cmpb $5, %cl
7808 je .L1763
7809 cmpl $2, %eax
7810 je .L1810
7811 .L1737:
7812 movq 8(%rsp), %rdi
7813 leal 1(%r12), %eax
7814 addq $1, %r12
7815 cmpl %eax, (%rdi)
7816 jle .L1726
7817 .L1766:
7818 movq (%rsp), %rax
7819 movq (%r15), %rdx
7820 movq (%rax), %rax
7821 movslq (%rax,%r12,4), %r11
7822 movq %r11, %rsi
7823 salq $4, %r11
7824 leaq (%rdx,%r11), %rdi
7825 movzbl 8(%rdi), %eax
7826 cmpl $1, %eax
7827 movl %eax, %ecx
7828 jne .L1729
7829 movzbl (%rdi), %eax
7830 testl %ebx, %ebx
7831 movb $1, (%r14,%rax)
7832 je .L1730
7833 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rdx
7834 movq %fs:(%rdx), %rdx
7835 movslq (%rdx,%rax,4), %rax
7836 movb $1, (%r14,%rax)
7837 .L1730:
7838 movq 16(%rsp), %rax
7839 testb $64, 26(%rax)
7840 je .L1737
7841 cmpl $1, 164(%r15)
7842 jle .L1737
7843 movq (%r15), %rdx
7844 movzbl (%rdx,%r11), %eax
7845 movb %al, 80(%rsp)
7846 leal 1(%rsi), %eax
7847 cltq
7848 cmpq 16(%r15), %rax
7849 jnb .L1770
7850 leaq 16(%rdx,%r11), %rsi
7851 movl 8(%rsi), %edx
7852 andl $2097407, %edx
7853 cmpl $2097153, %edx
7854 jne .L1770
7855 addq $32, %r11
7856 leaq 1(%rbp), %rdx
7857 jmp .L1733
7858 .p2align 4,,10
7859 .p2align 3
7860 .L1811:
7861 movq (%r15), %rsi
7862 addq %r11, %rsi
7863 addq $16, %r11
7864 movl 8(%rsi), %ecx
7865 andl $2097407, %ecx
7866 cmpl $2097153, %ecx
7867 jne .L1732
7868 .L1733:
7869 movzbl (%rsi), %ecx
7870 addq $1, %rdx
7871 movb %cl, -1(%rdx)
7872 movq %rdx, %rcx
7873 subq %rbp, %rcx
7874 leaq -1(%rax,%rcx), %rcx
7875 cmpq %rcx, 16(%r15)
7876 ja .L1811
7877 .L1732:
7878 movq 24(%rsp), %rcx
7879 movq 48(%rsp), %rdi
7880 subq %rbp, %rdx
7881 movq %rdx, %r13
7882 movq %rbp, %rsi
7883 movq $0, (%rcx)
7884 call __mbrtowc
7885 cmpq %rax, %r13
7886 jne .L1737
7887 movl 68(%rsp), %edi
7888 call __towlower
7889 movq 24(%rsp), %rdx
7890 movl %eax, %esi
7891 movq %rbp, %rdi
7892 call __wcrtomb
7893 cmpq $-1, %rax
7894 je .L1737
7895 movzbl 80(%rsp), %eax
7896 movb $1, (%r14,%rax)
7897 jmp .L1737
7898 .p2align 4,,10
7899 .p2align 3
7900 .L1809:
7901 movq _nl_current_LC_COLLATE@gottpoff(%rip), %rax
7902 movq (%rdi), %r13
7903 movq %fs:(%rax), %rax
7904 movq (%rax), %rax
7905 movl 64(%rax), %edx
7906 testl %edx, %edx
7907 je .L1745
7908 movl 56(%r13), %r11d
7909 testl %r11d, %r11d
7910 jne .L1746
7911 movl 64(%r13), %r10d
7912 testl %r10d, %r10d
7913 jne .L1746
7914 .L1745:
7915 cmpl $1, 164(%r15)
7916 jle .L1754
7917 movl 68(%r13), %edi
7918 testl %edi, %edi
7919 jne .L1753
7920 testb $1, 48(%r13)
7921 jne .L1753
7922 movl 64(%r13), %esi
7923 testl %esi, %esi
7924 jne .L1753
7925 movl 60(%r13), %ecx
7926 testl %ecx, %ecx
7927 jne .L1753
7928 .L1754:
7929 movl 52(%r13), %r8d
7930 xorl %ecx, %ecx
7931 testl %r8d, %r8d
7932 jle .L1737
7933 movq %r15, 40(%rsp)
7934 movq %r12, 56(%rsp)
7935 movq %rcx, %r15
7936 movl %ebx, 36(%rsp)
7937 movq 24(%rsp), %r12
7938 jmp .L1752
7939 .L1761:
7940 leal 1(%r15), %eax
7941 addq $1, %r15
7942 cmpl 52(%r13), %eax
7943 jge .L1812
7944 .L1752:
7945 movq $0, (%r12)
7946 movq 0(%r13), %rax
7947 movq %r12, %rdx
7948 movq %rbp, %rdi
7949 leaq 0(,%r15,4), %rbx
7950 movl (%rax,%r15,4), %esi
7951 call __wcrtomb
7952 cmpq $-1, %rax
7953 je .L1758
7954 movzbl 80(%rsp), %eax
7955 movl 36(%rsp), %edx
7956 testl %edx, %edx
7957 movb $1, (%r14,%rax)
7958 je .L1758
7959 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rdx
7960 movq %fs:(%rdx), %rdx
7961 movslq (%rdx,%rax,4), %rax
7962 movb $1, (%r14,%rax)
7963 .L1758:
7964 movq 16(%rsp), %rax
7965 testb $64, 26(%rax)
7966 je .L1761
7967 movq 40(%rsp), %rax
7968 cmpl $1, 164(%rax)
7969 jle .L1761
7970 movq 0(%r13), %rax
7971 movl (%rax,%rbx), %edi
7972 call __towlower
7973 movq %r12, %rdx
7974 movl %eax, %esi
7975 movq %rbp, %rdi
7976 call __wcrtomb
7977 cmpq $-1, %rax
7978 je .L1761
7979 movzbl 80(%rsp), %eax
7980 movb $1, (%r14,%rax)
7981 leal 1(%r15), %eax
7982 addq $1, %r15
7983 cmpl 52(%r13), %eax
7984 jl .L1752
7985 .L1812:
7986 movq 40(%rsp), %r15
7987 movl 36(%rsp), %ebx
7988 movq 56(%rsp), %r12
7989 jmp .L1737
7990 .L1753:
7991 movq 24(%rsp), %r13
7992 movb $0, 72(%rsp)
7993 .p2align 4,,10
7994 .p2align 3
7995 .L1756:
7996 xorl %edi, %edi
7997 movq $0, 0(%rbp)
7998 movq %rbp, %rcx
7999 movl $1, %edx
8000 movq %r13, %rsi
8001 call __mbrtowc
8002 cmpq $-2, %rax
8003 jne .L1755
8004 movzbl 72(%rsp), %eax
8005 movb $1, (%r14,%rax)
8006 .L1755:
8007 addb $1, 72(%rsp)
8008 jne .L1756
8009 jmp .L1737
8010 .L1746:
8011 movq 80(%rax), %rcx
8012 xorl %eax, %eax
8013 jmp .L1750
8014 .p2align 4,,10
8015 .p2align 3
8016 .L1748:
8017 addq $1, %rax
8018 cmpq $256, %rax
8019 je .L1745
8020 .L1750:
8021 movl (%rcx,%rax,4), %r9d
8022 leaq 0(,%rax,4), %rdx
8023 testl %r9d, %r9d
8024 jns .L1748
8025 testl %ebx, %ebx
8026 movb $1, (%r14,%rax)
8027 je .L1748
8028 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rsi
8029 movq %fs:(%rsi), %rsi
8030 movslq (%rsi,%rdx), %rdx
8031 movb $1, (%r14,%rdx)
8032 jmp .L1748
8033 .L1808:
8034 movq %r14, %rcx
8035 xorl %r10d, %r10d
8036 xorl %r13d, %r13d
8037 .L1743:
8038 movq (%rdx,%r11), %rax
8039 movq (%rax,%r13), %rdx
8040 xorl %eax, %eax
8041 .p2align 4,,10
8042 .p2align 3
8043 .L1742:
8044 btq %rax, %rdx
8045 jnc .L1740
8046 testl %ebx, %ebx
8047 movb $1, (%rcx,%rax)
8048 je .L1740
8049 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rsi
8050 leaq (%r10,%rax), %rdi
8051 movq %fs:(%rsi), %rsi
8052 movslq (%rsi,%rdi,4), %rsi
8053 movb $1, (%r14,%rsi)
8054 .L1740:
8055 addq $1, %rax
8056 cmpq $64, %rax
8057 jne .L1742
8058 addq $64, %r10
8059 addq $8, %r13
8060 addq $64, %rcx
8061 cmpq $256, %r10
8062 je .L1737
8063 movq (%r15), %rdx
8064 jmp .L1743
8065 .L1810:
8066 movdqa .LC12(%rip), %xmm0
8067 movups %xmm0, (%r14)
8068 movups %xmm0, 16(%r14)
8069 movups %xmm0, 32(%r14)
8070 movups %xmm0, 48(%r14)
8071 movups %xmm0, 64(%r14)
8072 movups %xmm0, 80(%r14)
8073 movups %xmm0, 96(%r14)
8074 movups %xmm0, 112(%r14)
8075 movups %xmm0, 128(%r14)
8076 movups %xmm0, 144(%r14)
8077 movups %xmm0, 160(%r14)
8078 movups %xmm0, 176(%r14)
8079 movups %xmm0, 192(%r14)
8080 movups %xmm0, 208(%r14)
8081 movups %xmm0, 224(%r14)
8082 movups %xmm0, 240(%r14)
8083 .L1767:
8084 movq 16(%rsp), %rax
8085 orb $1, 56(%rax)
8086 .L1726:
8087 addq $344, %rsp
8088 popq %rbx
8089 popq %rbp
8090 popq %r12
8091 popq %r13
8092 popq %r14
8093 popq %r15
8095 .L1770:
8096 leaq 1(%rbp), %rdx
8097 jmp .L1732
8098 .L1763:
8099 movdqa .LC12(%rip), %xmm0
8100 cmpl $2, %eax
8101 movups %xmm0, (%r14)
8102 movups %xmm0, 16(%r14)
8103 movups %xmm0, 32(%r14)
8104 movups %xmm0, 48(%r14)
8105 movups %xmm0, 64(%r14)
8106 movups %xmm0, 80(%r14)
8107 movups %xmm0, 96(%r14)
8108 movups %xmm0, 112(%r14)
8109 movups %xmm0, 128(%r14)
8110 movups %xmm0, 144(%r14)
8111 movups %xmm0, 160(%r14)
8112 movups %xmm0, 176(%r14)
8113 movups %xmm0, 192(%r14)
8114 movups %xmm0, 208(%r14)
8115 movups %xmm0, 224(%r14)
8116 movups %xmm0, 240(%r14)
8117 jne .L1726
8118 jmp .L1767
8119 .size re_compile_fastmap_iter.isra.23, .-re_compile_fastmap_iter.isra.23
8120 .p2align 4,,15
8121 .type peek_token, @function
8122 peek_token:
8123 pushq %r15
8124 pushq %r14
8125 pushq %r13
8126 pushq %r12
8127 pushq %rbp
8128 pushq %rbx
8129 subq $56, %rsp
8130 movl 56(%rsi), %r14d
8131 cmpl %r14d, 72(%rsi)
8132 jle .L1930
8133 movzbl 10(%rdi), %r13d
8134 movq %rdx, %r15
8135 movq 8(%rsi), %rdx
8136 movslq %r14d, %rcx
8137 movq %rsi, %r12
8138 movq %rdi, %rbx
8139 movzbl (%rdx,%rcx), %ebp
8140 andl $-97, %r13d
8141 movb %r13b, 10(%rdi)
8142 movl 104(%rsi), %eax
8143 movb %bpl, (%rdi)
8144 cmpl $1, %eax
8145 jle .L1816
8146 cmpl 44(%rsi), %r14d
8147 je .L1817
8148 movq 16(%rsi), %rsi
8149 leaq (%rsi,%rcx,4), %rsi
8150 cmpl $-1, (%rsi)
8151 je .L1931
8152 cmpb $92, %bpl
8153 je .L1867
8154 movb $1, 8(%rdi)
8155 .L1866:
8156 movl (%rsi), %esi
8157 movq %rcx, 24(%rsp)
8158 movq %rdx, 16(%rsp)
8159 movl %esi, %edi
8160 movl %esi, 12(%rsp)
8161 call __iswalnum
8162 movl 12(%rsp), %esi
8163 testl %eax, %eax
8164 setne %al
8165 cmpl $95, %esi
8166 sete %sil
8167 orl %esi, %eax
8168 sall $6, %eax
8169 orl %eax, %r13d
8170 movb %r13b, 10(%rbx)
8171 movq 24(%rsp), %rcx
8172 movq 16(%rsp), %rdx
8173 jmp .L1869
8174 .p2align 4,,10
8175 .p2align 3
8176 .L1930:
8177 movb $2, 8(%rdi)
8178 xorl %eax, %eax
8179 .L1813:
8180 addq $56, %rsp
8181 popq %rbx
8182 popq %rbp
8183 popq %r12
8184 popq %r13
8185 popq %r14
8186 popq %r15
8188 .p2align 4,,10
8189 .p2align 3
8190 .L1816:
8191 cmpb $92, %bpl
8192 je .L1867
8193 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rsi
8194 movzbl %bpl, %eax
8195 movb $1, 8(%rbx)
8196 movq %fs:(%rsi), %rsi
8197 movzwl (%rsi,%rax,2), %eax
8198 shrw $3, %ax
8199 andl $1, %eax
8200 cmpb $95, %bpl
8201 sete %sil
8202 orl %esi, %eax
8203 sall $6, %eax
8204 orl %eax, %r13d
8205 movb %r13b, 10(%rbx)
8206 .L1869:
8207 subl $10, %ebp
8208 cmpb $115, %bpl
8209 ja .L1898
8210 leaq .L1849(%rip), %rsi
8211 movzbl %bpl, %ebp
8212 movslq (%rsi,%rbp,4), %rax
8213 addq %rsi, %rax
8214 jmp *%rax
8215 .section .rodata
8216 .align 4
8217 .align 4
8218 .L1849:
8219 .long .L1848-.L1849
8220 .long .L1898-.L1849
8221 .long .L1898-.L1849
8222 .long .L1898-.L1849
8223 .long .L1898-.L1849
8224 .long .L1898-.L1849
8225 .long .L1898-.L1849
8226 .long .L1898-.L1849
8227 .long .L1898-.L1849
8228 .long .L1898-.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 .L1850-.L1849
8246 .long .L1898-.L1849
8247 .long .L1898-.L1849
8248 .long .L1898-.L1849
8249 .long .L1851-.L1849
8250 .long .L1852-.L1849
8251 .long .L1853-.L1849
8252 .long .L1854-.L1849
8253 .long .L1898-.L1849
8254 .long .L1898-.L1849
8255 .long .L1855-.L1849
8256 .long .L1898-.L1849
8257 .long .L1898-.L1849
8258 .long .L1898-.L1849
8259 .long .L1898-.L1849
8260 .long .L1898-.L1849
8261 .long .L1898-.L1849
8262 .long .L1898-.L1849
8263 .long .L1898-.L1849
8264 .long .L1898-.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 .L1856-.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 .L1898-.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 .L1857-.L1849
8301 .long .L1898-.L1849
8302 .long .L1898-.L1849
8303 .long .L1858-.L1849
8304 .long .L1898-.L1849
8305 .long .L1898-.L1849
8306 .long .L1898-.L1849
8307 .long .L1898-.L1849
8308 .long .L1898-.L1849
8309 .long .L1898-.L1849
8310 .long .L1898-.L1849
8311 .long .L1898-.L1849
8312 .long .L1898-.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 .L1859-.L1849
8333 .long .L1860-.L1849
8334 .long .L1861-.L1849
8335 .text
8336 .p2align 4,,10
8337 .p2align 3
8338 .L1931:
8339 orl $32, %r13d
8340 movb $1, 8(%rdi)
8341 movl $1, %eax
8342 movb %r13b, 10(%rdi)
8343 jmp .L1813
8344 .p2align 4,,10
8345 .p2align 3
8346 .L1867:
8347 leal 1(%r14), %ecx
8348 cmpl 64(%r12), %ecx
8349 jge .L1932
8350 cmpb $0, 99(%r12)
8351 jne .L1821
8352 movslq %ecx, %rsi
8353 movzbl (%rdx,%rsi), %ebp
8354 movl %ebp, %r14d
8355 .L1822:
8356 cmpl $1, %eax
8357 movb %r14b, (%rbx)
8358 movb $1, 8(%rbx)
8359 jle .L1827
8360 movq 16(%r12), %rax
8361 movslq %ecx, %rcx
8362 leaq (%rax,%rcx,4), %rsi
8363 .L1825:
8364 movl (%rsi), %r12d
8365 movl %r12d, %edi
8366 call __iswalnum
8367 testl %eax, %eax
8368 setne %al
8369 cmpl $95, %r12d
8370 .L1923:
8371 sete %dl
8372 subl $39, %r14d
8373 orl %edx, %eax
8374 sall $6, %eax
8375 orl %eax, %r13d
8376 cmpb $86, %r14b
8377 movb %r13b, 10(%rbx)
8378 ja .L1871
8379 leaq .L1830(%rip), %rdx
8380 movzbl %r14b, %r14d
8381 movslq (%rdx,%r14,4), %rax
8382 addq %rdx, %rax
8383 jmp *%rax
8384 .section .rodata
8385 .align 4
8386 .align 4
8387 .L1830:
8388 .long .L1829-.L1830
8389 .long .L1831-.L1830
8390 .long .L1832-.L1830
8391 .long .L1871-.L1830
8392 .long .L1833-.L1830
8393 .long .L1871-.L1830
8394 .long .L1871-.L1830
8395 .long .L1871-.L1830
8396 .long .L1871-.L1830
8397 .long .L1871-.L1830
8398 .long .L1834-.L1830
8399 .long .L1834-.L1830
8400 .long .L1834-.L1830
8401 .long .L1834-.L1830
8402 .long .L1834-.L1830
8403 .long .L1834-.L1830
8404 .long .L1834-.L1830
8405 .long .L1834-.L1830
8406 .long .L1834-.L1830
8407 .long .L1871-.L1830
8408 .long .L1871-.L1830
8409 .long .L1835-.L1830
8410 .long .L1871-.L1830
8411 .long .L1836-.L1830
8412 .long .L1837-.L1830
8413 .long .L1871-.L1830
8414 .long .L1871-.L1830
8415 .long .L1838-.L1830
8416 .long .L1871-.L1830
8417 .long .L1871-.L1830
8418 .long .L1871-.L1830
8419 .long .L1871-.L1830
8420 .long .L1871-.L1830
8421 .long .L1871-.L1830
8422 .long .L1871-.L1830
8423 .long .L1871-.L1830
8424 .long .L1871-.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 .L1839-.L1830
8433 .long .L1871-.L1830
8434 .long .L1871-.L1830
8435 .long .L1871-.L1830
8436 .long .L1840-.L1830
8437 .long .L1871-.L1830
8438 .long .L1871-.L1830
8439 .long .L1871-.L1830
8440 .long .L1871-.L1830
8441 .long .L1871-.L1830
8442 .long .L1871-.L1830
8443 .long .L1871-.L1830
8444 .long .L1871-.L1830
8445 .long .L1841-.L1830
8446 .long .L1871-.L1830
8447 .long .L1842-.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 .L1871-.L1830
8455 .long .L1871-.L1830
8456 .long .L1871-.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 .L1843-.L1830
8465 .long .L1871-.L1830
8466 .long .L1871-.L1830
8467 .long .L1871-.L1830
8468 .long .L1844-.L1830
8469 .long .L1871-.L1830
8470 .long .L1871-.L1830
8471 .long .L1871-.L1830
8472 .long .L1845-.L1830
8473 .long .L1846-.L1830
8474 .long .L1847-.L1830
8475 .text
8476 .p2align 4,,10
8477 .p2align 3
8478 .L1817:
8479 cmpb $92, %bpl
8480 je .L1867
8481 movq 16(%r12), %rax
8482 movb $1, 8(%rbx)
8483 leaq (%rax,%rcx,4), %rsi
8484 jmp .L1866
8485 .p2align 4,,10
8486 .p2align 3
8487 .L1932:
8488 movb $36, 8(%rbx)
8489 movl $1, %eax
8490 jmp .L1813
8491 .p2align 4,,10
8492 .p2align 3
8493 .L1861:
8494 movq %r15, %rdx
8495 movl $1, %eax
8496 andl $4608, %edx
8497 cmpq $4608, %rdx
8498 jne .L1813
8499 .L1929:
8500 movb $24, 8(%rbx)
8501 jmp .L1813
8502 .p2align 4,,10
8503 .p2align 3
8504 .L1860:
8505 movq %r15, %rdx
8506 andl $33792, %edx
8507 cmpq $32768, %rdx
8508 je .L1862
8509 .L1898:
8510 movl $1, %eax
8511 jmp .L1813
8512 .p2align 4,,10
8513 .p2align 3
8514 .L1859:
8515 movq %r15, %rdx
8516 movl $1, %eax
8517 andl $4608, %edx
8518 cmpq $4608, %rdx
8519 jne .L1813
8520 .L1928:
8521 movb $23, 8(%rbx)
8522 jmp .L1813
8523 .p2align 4,,10
8524 .p2align 3
8525 .L1858:
8526 testl $8388616, %r15d
8527 jne .L1863
8528 testl %r14d, %r14d
8529 jne .L1933
8530 .L1863:
8531 movb $12, 8(%rbx)
8532 movl $16, (%rbx)
8533 movl $1, %eax
8534 jmp .L1813
8535 .p2align 4,,10
8536 .p2align 3
8537 .L1857:
8538 movb $20, 8(%rbx)
8539 movl $1, %eax
8540 jmp .L1813
8541 .p2align 4,,10
8542 .p2align 3
8543 .L1856:
8544 testl $1026, %r15d
8545 movl $1, %eax
8546 jne .L1813
8547 .L1927:
8548 movb $19, 8(%rbx)
8549 jmp .L1813
8550 .p2align 4,,10
8551 .p2align 3
8552 .L1855:
8553 movb $5, 8(%rbx)
8554 movl $1, %eax
8555 jmp .L1813
8556 .p2align 4,,10
8557 .p2align 3
8558 .L1850:
8559 testb $8, %r15b
8560 jne .L1864
8561 addl $1, %r14d
8562 cmpl 64(%r12), %r14d
8563 jne .L1934
8564 .L1864:
8565 movb $12, 8(%rbx)
8566 movl $32, (%rbx)
8567 movl $1, %eax
8568 jmp .L1813
8569 .p2align 4,,10
8570 .p2align 3
8571 .L1848:
8572 testl $2048, %r15d
8573 movl $1, %eax
8574 je .L1813
8575 .L1862:
8576 movb $10, 8(%rbx)
8577 movl $1, %eax
8578 jmp .L1813
8579 .p2align 4,,10
8580 .p2align 3
8581 .L1854:
8582 testl $1026, %r15d
8583 movl $1, %eax
8584 jne .L1813
8585 .L1926:
8586 movb $18, 8(%rbx)
8587 jmp .L1813
8588 .p2align 4,,10
8589 .p2align 3
8590 .L1853:
8591 movb $11, 8(%rbx)
8592 movl $1, %eax
8593 jmp .L1813
8594 .p2align 4,,10
8595 .p2align 3
8596 .L1852:
8597 testl $8192, %r15d
8598 movl $1, %eax
8599 je .L1813
8600 .L1925:
8601 movb $9, 8(%rbx)
8602 jmp .L1813
8603 .p2align 4,,10
8604 .p2align 3
8605 .L1851:
8606 testl $8192, %r15d
8607 movl $1, %eax
8608 je .L1813
8609 .L1924:
8610 movb $8, 8(%rbx)
8611 jmp .L1813
8612 .L1847:
8613 movq %r15, %rdx
8614 movl $2, %eax
8615 andl $4608, %edx
8616 cmpq $512, %rdx
8617 jne .L1813
8618 jmp .L1929
8619 .L1846:
8620 testl $33792, %r15d
8621 movl $2, %eax
8622 jne .L1813
8623 movb $10, 8(%rbx)
8624 jmp .L1813
8625 .L1845:
8626 movq %r15, %rdx
8627 movl $2, %eax
8628 andl $4608, %edx
8629 cmpq $512, %rdx
8630 jne .L1813
8631 jmp .L1928
8632 .L1844:
8633 testl $524288, %r15d
8634 movl $2, %eax
8635 jne .L1813
8636 movb $32, 8(%rbx)
8637 jmp .L1813
8638 .L1843:
8639 testl $524288, %r15d
8640 movl $2, %eax
8641 jne .L1813
8642 movb $34, 8(%rbx)
8643 jmp .L1813
8644 .L1842:
8645 testl $524288, %r15d
8646 movl $2, %eax
8647 jne .L1813
8648 movb $12, 8(%rbx)
8649 movl $256, (%rbx)
8650 jmp .L1813
8651 .L1841:
8652 testl $524288, %r15d
8653 movl $2, %eax
8654 jne .L1813
8655 movb $12, 8(%rbx)
8656 movl $64, (%rbx)
8657 jmp .L1813
8658 .L1840:
8659 testl $524288, %r15d
8660 movl $2, %eax
8661 jne .L1813
8662 movb $33, 8(%rbx)
8663 jmp .L1813
8664 .L1839:
8665 testl $524288, %r15d
8666 movl $2, %eax
8667 jne .L1813
8668 movb $35, 8(%rbx)
8669 jmp .L1813
8670 .L1838:
8671 testl $524288, %r15d
8672 movl $2, %eax
8673 jne .L1813
8674 movb $12, 8(%rbx)
8675 movl $512, (%rbx)
8676 jmp .L1813
8677 .L1837:
8678 movq %r15, %rdx
8679 movl $2, %eax
8680 andl $1026, %edx
8681 cmpq $2, %rdx
8682 jne .L1813
8683 jmp .L1927
8684 .L1836:
8685 testl $524288, %r15d
8686 movl $2, %eax
8687 jne .L1813
8688 movb $12, 8(%rbx)
8689 movl $9, (%rbx)
8690 jmp .L1813
8691 .L1835:
8692 testl $524288, %r15d
8693 movl $2, %eax
8694 jne .L1813
8695 movb $12, 8(%rbx)
8696 movl $6, (%rbx)
8697 jmp .L1813
8698 .L1834:
8699 testl $16384, %r15d
8700 movl $2, %eax
8701 jne .L1813
8702 subl $49, %ebp
8703 movb $4, 8(%rbx)
8704 movl %ebp, (%rbx)
8705 jmp .L1813
8706 .L1833:
8707 movq %r15, %rdx
8708 movl $2, %eax
8709 andl $1026, %edx
8710 cmpq $2, %rdx
8711 jne .L1813
8712 jmp .L1926
8713 .L1832:
8714 testl $8192, %r15d
8715 movl $2, %eax
8716 jne .L1813
8717 jmp .L1925
8718 .L1831:
8719 testl $8192, %r15d
8720 movl $2, %eax
8721 jne .L1813
8722 jmp .L1924
8723 .L1829:
8724 testl $524288, %r15d
8725 movl $2, %eax
8726 jne .L1813
8727 movb $12, 8(%rbx)
8728 movl $128, (%rbx)
8729 jmp .L1813
8730 .L1871:
8731 movl $2, %eax
8732 jmp .L1813
8733 .p2align 4,,10
8734 .p2align 3
8735 .L1827:
8736 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rdx
8737 movzbl %r14b, %eax
8738 movq %fs:(%rdx), %rdx
8739 movzwl (%rdx,%rax,2), %eax
8740 shrw $3, %ax
8741 andl $1, %eax
8742 cmpb $95, %r14b
8743 jmp .L1923
8744 .L1821:
8745 cmpl $1, %eax
8746 jle .L1823
8747 movq 16(%r12), %r9
8748 movslq %ecx, %rdi
8749 leaq 0(,%rdi,4), %r8
8750 leaq (%r9,%r8), %rsi
8751 cmpl $-1, (%rsi)
8752 je .L1824
8753 addl $2, %r14d
8754 cmpl %r14d, 44(%r12)
8755 je .L1823
8756 cmpl $-1, 4(%r9,%r8)
8757 je .L1824
8758 .L1823:
8759 cmpb $0, 100(%r12)
8760 movq (%r12), %rdi
8761 movl 40(%r12), %esi
8762 je .L1826
8763 movq 24(%r12), %r9
8764 movslq %ecx, %r8
8765 addl (%r9,%r8,4), %esi
8766 movslq %esi, %rsi
8767 movzbl (%rdi,%rsi), %ebp
8768 testb $-128, %bpl
8769 movl %ebp, %r14d
8770 je .L1822
8771 movzbl (%rdx,%r8), %ebp
8772 movl %ebp, %r14d
8773 jmp .L1822
8774 .L1933:
8775 cmpb $10, -1(%rdx,%rcx)
8776 jne .L1898
8777 testl $2048, %r15d
8778 je .L1898
8779 jmp .L1863
8780 .L1826:
8781 leal (%rcx,%rsi), %edx
8782 movslq %edx, %rdx
8783 movzbl (%rdi,%rdx), %ebp
8784 movl %ebp, %r14d
8785 jmp .L1822
8786 .L1934:
8787 leaq 32(%rsp), %rdi
8788 movq %r15, %rdx
8789 movl %r14d, 56(%r12)
8790 movq %r12, %rsi
8791 call peek_token
8792 movzbl 40(%rsp), %eax
8793 subl $1, 56(%r12)
8794 leal -9(%rax), %edx
8795 movl $1, %eax
8796 cmpb $1, %dl
8797 ja .L1813
8798 jmp .L1864
8799 .L1824:
8800 movzbl (%rdx,%rdi), %ebp
8801 movb $1, 8(%rbx)
8802 movl %ebp, %r14d
8803 movb %bpl, (%rbx)
8804 jmp .L1825
8805 .size peek_token, .-peek_token
8806 .p2align 4,,15
8807 .type fetch_number, @function
8808 fetch_number:
8809 pushq %r14
8810 movl $-2, %r14d
8811 pushq %r13
8812 movq %rdx, %r13
8813 pushq %r12
8814 movl $-1, %r12d
8815 pushq %rbp
8816 movq %rdi, %rbp
8817 pushq %rbx
8818 movq %rsi, %rbx
8819 .p2align 4,,10
8820 .p2align 3
8821 .L1936:
8822 movq %r13, %rdx
8823 movq %rbp, %rsi
8824 movq %rbx, %rdi
8825 call peek_token
8826 addl %eax, 56(%rbp)
8827 movzbl 8(%rbx), %eax
8828 movzbl (%rbx), %edx
8829 cmpb $2, %al
8830 je .L1940
8831 cmpb $24, %al
8832 je .L1935
8833 cmpb $44, %dl
8834 je .L1935
8835 cmpb $1, %al
8836 je .L1950
8837 .L1942:
8838 movl %r14d, %r12d
8839 jmp .L1936
8840 .p2align 4,,10
8841 .p2align 3
8842 .L1950:
8843 leal -48(%rdx), %eax
8844 cmpb $9, %al
8845 ja .L1942
8846 cmpl $-2, %r12d
8847 je .L1942
8848 cmpl $-1, %r12d
8849 je .L1951
8850 leal (%r12,%r12,4), %eax
8851 leal (%rdx,%rax,2), %r12d
8852 movl $32816, %eax
8853 cmpl $32816, %r12d
8854 cmovg %eax, %r12d
8855 subl $48, %r12d
8856 jmp .L1936
8857 .p2align 4,,10
8858 .p2align 3
8859 .L1940:
8860 movl $-2, %r12d
8861 .L1935:
8862 popq %rbx
8863 movl %r12d, %eax
8864 popq %rbp
8865 popq %r12
8866 popq %r13
8867 popq %r14
8869 .p2align 4,,10
8870 .p2align 3
8871 .L1951:
8872 leal -48(%rdx), %r12d
8873 jmp .L1936
8874 .size fetch_number, .-fetch_number
8875 .p2align 4,,15
8876 .type parse_bracket_element.constprop.29, @function
8877 parse_bracket_element.constprop.29:
8878 pushq %r14
8879 pushq %r13
8880 pushq %r12
8881 pushq %rbp
8882 pushq %rbx
8883 subq $16, %rsp
8884 cmpl $1, 104(%rsi)
8885 movl 56(%rsi), %r11d
8886 je .L1953
8887 movl 44(%rsi), %eax
8888 leal 1(%r11), %r10d
8889 cmpl %r10d, %eax
8890 jle .L1953
8891 movq 16(%rsi), %rbx
8892 movslq %r10d, %r10
8893 leaq 0(,%r10,4), %rbp
8894 cmpl $-1, (%rbx,%r10,4)
8895 jne .L1953
8896 subl $2, %eax
8897 leaq -4(%rbx,%rbp), %r8
8898 subl %r11d, %eax
8899 leaq 2(%rax), %rdx
8900 movl $2, %eax
8901 jmp .L1954
8902 .p2align 4,,10
8903 .p2align 3
8904 .L1956:
8905 addq $1, %rax
8906 cmpl $-1, -4(%r8,%rax,4)
8907 jne .L1955
8908 .L1954:
8909 cmpq %rax, %rdx
8910 leal (%r11,%rax), %r9d
8911 jne .L1956
8912 .L1955:
8913 movl (%r8), %eax
8914 movl $1, (%rdi)
8915 movl %eax, 8(%rdi)
8916 movl %r9d, 56(%rsi)
8917 .L1986:
8918 xorl %eax, %eax
8919 .L1952:
8920 addq $16, %rsp
8921 popq %rbx
8922 popq %rbp
8923 popq %r12
8924 popq %r13
8925 popq %r14
8927 .p2align 4,,10
8928 .p2align 3
8929 .L1953:
8930 movzbl 8(%rdx), %ebp
8931 addl %r11d, %ecx
8932 movl %ecx, 56(%rsi)
8933 movl %ebp, %eax
8934 andl $-5, %eax
8935 cmpb $26, %al
8936 je .L1979
8937 cmpb $28, %bpl
8938 je .L1979
8939 cmpb $22, %bpl
8940 movq %rdx, %r11
8941 movq %rdi, %rbx
8942 jne .L1976
8943 testb %r9b, %r9b
8944 je .L1987
8945 .L1976:
8946 movzbl (%r11), %eax
8947 movl $0, (%rbx)
8948 movb %al, 8(%rbx)
8949 addq $16, %rsp
8950 xorl %eax, %eax
8951 popq %rbx
8952 popq %rbp
8953 popq %r12
8954 popq %r13
8955 popq %r14
8957 .p2align 4,,10
8958 .p2align 3
8959 .L1979:
8960 movl 72(%rsi), %r9d
8961 cmpl %r9d, %ecx
8962 jge .L1959
8963 movzbl (%rdx), %r11d
8964 xorl %r10d, %r10d
8965 jmp .L1960
8966 .p2align 4,,10
8967 .p2align 3
8968 .L1971:
8969 movq 8(%rdi), %rax
8970 movb %r8b, (%rax,%r10)
8971 addq $1, %r10
8972 cmpq $32, %r10
8973 je .L1959
8974 movzbl 8(%rdx), %ebp
8975 movl 56(%rsi), %ecx
8976 movl 72(%rsi), %r9d
8977 .L1960:
8978 cmpb $30, %bpl
8979 movl %r10d, %ebx
8980 leal 1(%rcx), %eax
8981 je .L1988
8982 .L1962:
8983 movq 8(%rsi), %r8
8984 movslq %ecx, %rcx
8985 movl %eax, 56(%rsi)
8986 movzbl (%r8,%rcx), %r8d
8987 .L1964:
8988 cmpl %r9d, %eax
8989 jge .L1959
8990 cmpb %r8b, %r11b
8991 jne .L1971
8992 movq 8(%rsi), %r9
8993 movslq %eax, %rcx
8994 cmpb $93, (%r9,%rcx)
8995 jne .L1971
8996 movq 8(%rdi), %rcx
8997 addl $1, %eax
8998 movl %eax, 56(%rsi)
8999 movslq %ebx, %rax
9000 movb $0, (%rcx,%rax)
9001 movzbl 8(%rdx), %eax
9002 cmpb $28, %al
9003 je .L1973
9004 cmpb $30, %al
9005 je .L1974
9006 cmpb $26, %al
9007 jne .L1986
9008 movl $3, (%rdi)
9009 xorl %eax, %eax
9010 jmp .L1952
9011 .p2align 4,,10
9012 .p2align 3
9013 .L1988:
9014 cmpb $0, 99(%rsi)
9015 je .L1962
9016 cmpb $0, 100(%rsi)
9017 je .L1965
9018 movl 44(%rsi), %r12d
9019 movslq %ecx, %rbp
9020 leaq 0(,%rbp,4), %r13
9021 cmpl %r12d, %ecx
9022 je .L1966
9023 movq 16(%rsi), %r8
9024 cmpl $-1, (%r8,%rbp,4)
9025 je .L1985
9026 .L1966:
9027 movq 24(%rsi), %r14
9028 movl 40(%rsi), %r8d
9029 addl (%r14,%rbp,4), %r8d
9030 movq (%rsi), %r14
9031 movslq %r8d, %r8
9032 movzbl (%r14,%r8), %r8d
9033 testb $-128, %r8b
9034 jne .L1985
9035 cmpl $1, 104(%rsi)
9036 je .L1968
9037 cmpl %eax, %r12d
9038 jle .L1968
9039 movq 16(%rsi), %rbp
9040 cmpl $-1, 4(%rbp,%r13)
9041 jne .L1968
9042 addl $2, %ecx
9043 addq %r13, %rbp
9044 jmp .L1969
9045 .L1970:
9046 movl 8(%rbp), %r13d
9047 addl $1, %ecx
9048 addq $4, %rbp
9049 cmpl $-1, %r13d
9050 jne .L1968
9051 .L1969:
9052 cmpl %r12d, %ecx
9053 movl %ecx, %eax
9054 jne .L1970
9055 .L1968:
9056 movl %eax, 56(%rsi)
9057 jmp .L1964
9058 .p2align 4,,10
9059 .p2align 3
9060 .L1959:
9061 addq $16, %rsp
9062 movl $7, %eax
9063 popq %rbx
9064 popq %rbp
9065 popq %r12
9066 popq %r13
9067 popq %r14
9069 .L1987:
9070 movq %rsp, %rdi
9071 movq %r8, %rdx
9072 call peek_token_bracket
9073 cmpb $21, 8(%rsp)
9074 movl $11, %eax
9075 je .L1976
9076 jmp .L1952
9077 .L1965:
9078 addl 40(%rsi), %ecx
9079 movq (%rsi), %r8
9080 movl %eax, 56(%rsi)
9081 movslq %ecx, %rcx
9082 movzbl (%r8,%rcx), %r8d
9083 jmp .L1964
9084 .L1985:
9085 movq 8(%rsi), %rcx
9086 movl %eax, 56(%rsi)
9087 movzbl (%rcx,%rbp), %r8d
9088 jmp .L1964
9089 .L1974:
9090 movl $4, (%rdi)
9091 xorl %eax, %eax
9092 jmp .L1952
9093 .L1973:
9094 movl $2, (%rdi)
9095 xorl %eax, %eax
9096 jmp .L1952
9097 .size parse_bracket_element.constprop.29, .-parse_bracket_element.constprop.29
9098 .section .rodata.str1.1
9099 .LC13:
9100 .string "_"
9101 .LC14:
9102 .string ""
9103 .text
9104 .p2align 4,,15
9105 .type parse_expression, @function
9106 parse_expression:
9107 pushq %r15
9108 pushq %r14
9109 pushq %r13
9110 pushq %r12
9111 pushq %rbp
9112 pushq %rbx
9113 subq $344, %rsp
9114 movzbl 8(%rdx), %r10d
9115 movq (%rsi), %rax
9116 movq %rax, 16(%rsp)
9117 cmpb $36, %r10b
9118 ja .L1990
9119 movq %rcx, 40(%rsp)
9120 leaq .L1992(%rip), %rcx
9121 movq %rdx, 24(%rsp)
9122 movzbl %r10b, %edx
9123 movq %r9, 64(%rsp)
9124 movq %rsi, %rbp
9125 movslq (%rcx,%rdx,4), %rax
9126 movq %rdi, 56(%rsp)
9127 addq %rcx, %rax
9128 jmp *%rax
9129 .section .rodata
9130 .align 4
9131 .align 4
9132 .L1992:
9133 .long .L1990-.L1992
9134 .long .L1991-.L1992
9135 .long .L2429-.L1992
9136 .long .L1990-.L1992
9137 .long .L1994-.L1992
9138 .long .L1995-.L1992
9139 .long .L1990-.L1992
9140 .long .L1990-.L1992
9141 .long .L1996-.L1992
9142 .long .L1997-.L1992
9143 .long .L2429-.L1992
9144 .long .L1998-.L1992
9145 .long .L1999-.L1992
9146 .long .L1990-.L1992
9147 .long .L1990-.L1992
9148 .long .L1990-.L1992
9149 .long .L1990-.L1992
9150 .long .L1990-.L1992
9151 .long .L1998-.L1992
9152 .long .L1998-.L1992
9153 .long .L2000-.L1992
9154 .long .L1990-.L1992
9155 .long .L1990-.L1992
9156 .long .L2001-.L1992
9157 .long .L2002-.L1992
9158 .long .L1990-.L1992
9159 .long .L1990-.L1992
9160 .long .L1990-.L1992
9161 .long .L1990-.L1992
9162 .long .L1990-.L1992
9163 .long .L1990-.L1992
9164 .long .L1990-.L1992
9165 .long .L2003-.L1992
9166 .long .L2003-.L1992
9167 .long .L2004-.L1992
9168 .long .L2004-.L1992
9169 .long .L2005-.L1992
9170 .text
9171 .L1996:
9172 movq 48(%rsi), %rbx
9173 movq 40(%rsp), %r15
9174 movq 56(%rsp), %r14
9175 movq 24(%rsp), %r13
9176 movl %r8d, (%rsp)
9177 leaq 1(%rbx), %rax
9178 movq %r15, %rdx
9179 orq $8388608, %rdx
9180 movq %r13, %rdi
9181 movq %rax, 48(%rsi)
9182 movq %r14, %rsi
9183 call peek_token
9184 addl %eax, 56(%r14)
9185 xorl %eax, %eax
9186 cmpb $9, 8(%r13)
9187 movq %r14, %rdi
9188 movq %r13, %rdx
9189 je .L2011
9190 movq 64(%rsp), %r14
9191 movl (%rsp), %r8d
9192 movq %r15, %rcx
9193 movq %rbp, %rsi
9194 addl $1, %r8d
9195 movq %r14, %r9
9196 call parse_reg_exp
9197 movl (%r14), %r8d
9198 testl %r8d, %r8d
9199 jne .L2429
9200 movq 24(%rsp), %rsi
9201 cmpb $9, 8(%rsi)
9202 je .L2011
9203 testq %rax, %rax
9204 je .L2013
9205 leaq free_tree(%rip), %rsi
9206 xorl %edx, %edx
9207 movq %rax, %rdi
9208 call postorder
9209 .L2013:
9210 movq 64(%rsp), %rax
9211 movl $8, (%rax)
9212 .p2align 4,,10
9213 .p2align 3
9214 .L2429:
9215 movq $0, 48(%rsp)
9216 .L1989:
9217 movq 48(%rsp), %rax
9218 addq $344, %rsp
9219 popq %rbx
9220 popq %rbp
9221 popq %r12
9222 popq %r13
9223 popq %r14
9224 popq %r15
9226 .L2001:
9227 testq $16777216, 40(%rsp)
9228 jne .L2130
9229 .L1998:
9230 movq 40(%rsp), %rax
9231 testb $32, %al
9232 jne .L2130
9233 testb $16, %al
9234 jne .L2432
9235 cmpb $9, %r10b
9236 je .L1997
9237 .L2002:
9238 movq 16(%rsp), %rax
9239 movq 24(%rsp), %r8
9240 xorl %ecx, %ecx
9241 xorl %edx, %edx
9242 leaq 128(%rax), %rsi
9243 leaq 112(%rax), %rdi
9244 movb $1, 8(%r8)
9245 call create_token_tree.isra.12
9246 testq %rax, %rax
9247 movq %rax, 48(%rsp)
9248 je .L2428
9249 .L2008:
9250 movq 24(%rsp), %r15
9251 movq 56(%rsp), %rbx
9252 movq 40(%rsp), %rdx
9253 movq %r15, %rdi
9254 movq %rbx, %rsi
9255 call peek_token
9256 addl %eax, 56(%rbx)
9257 movzbl 8(%r15), %eax
9258 leaq 304(%rsp), %r15
9259 .p2align 4,,10
9260 .p2align 3
9261 .L2144:
9262 cmpb $23, %al
9263 ja .L1989
9264 cmpb $18, %al
9265 movl $9177088, %edx
9266 sete %bl
9267 btq %rax, %rdx
9268 jnc .L1989
9269 movq 56(%rsp), %rcx
9270 cmpb $23, %al
9271 movl 56(%rcx), %ebp
9272 movq 24(%rsp), %rcx
9273 movdqa (%rcx), %xmm0
9274 je .L2433
9275 movq 56(%rsp), %r14
9276 movq 40(%rsp), %rdx
9277 xorl %r12d, %r12d
9278 movq 24(%rsp), %rdi
9279 cmpb $19, %al
9280 movzbl %bl, %ebx
9281 sete %r12b
9282 movq %r14, %rsi
9283 leal -1(%r12,%r12), %r12d
9284 call peek_token
9285 addl %eax, 56(%r14)
9286 cmpq $0, 48(%rsp)
9287 je .L2164
9288 .L2165:
9289 testl %ebx, %ebx
9290 movq 48(%rsp), %rbp
9291 movq $0, 72(%rsp)
9292 jg .L2434
9293 .L2168:
9294 cmpb $17, 48(%rbp)
9295 je .L2435
9296 .L2173:
9297 cmpl $-1, %r12d
9298 pxor %xmm0, %xmm0
9299 sete %al
9300 movq %rbp, %rdx
9301 xorl %ecx, %ecx
9302 addl $10, %eax
9303 movq %r15, %r8
9304 movaps %xmm0, 304(%rsp)
9305 movb %al, 312(%rsp)
9306 movq 16(%rsp), %rax
9307 leaq 112(%rax), %r13
9308 leaq 128(%rax), %r14
9309 movq %r13, %rdi
9310 movq %r14, %rsi
9311 call create_token_tree.isra.12
9312 testq %rax, %rax
9313 movq %rax, %rdx
9314 je .L2170
9315 addl $2, %ebx
9316 cmpl %r12d, %ebx
9317 jg .L2175
9318 movl %r12d, 32(%rsp)
9319 movq %rax, %r12
9320 .L2176:
9321 movq 16(%rsp), %rsi
9322 movq %rbp, %rdi
9323 call duplicate_tree
9324 pxor %xmm0, %xmm0
9325 movq %rax, %rbp
9326 movq %r15, %r8
9327 movq %rax, %rcx
9328 movq %r12, %rdx
9329 movq %r14, %rsi
9330 movq %r13, %rdi
9331 movaps %xmm0, 304(%rsp)
9332 movb $16, 312(%rsp)
9333 movaps %xmm0, (%rsp)
9334 call create_token_tree.isra.12
9335 testq %rbp, %rbp
9336 je .L2170
9337 testq %rax, %rax
9338 je .L2170
9339 movdqa (%rsp), %xmm0
9340 xorl %ecx, %ecx
9341 movq %r15, %r8
9342 movq %rax, %rdx
9343 movq %r14, %rsi
9344 movq %r13, %rdi
9345 movaps %xmm0, 304(%rsp)
9346 movb $10, 312(%rsp)
9347 call create_token_tree.isra.12
9348 testq %rax, %rax
9349 movq %rax, %r12
9350 je .L2170
9351 addl $1, %ebx
9352 cmpl 32(%rsp), %ebx
9353 jle .L2176
9354 movq %rax, %rdx
9355 .L2175:
9356 movq 72(%rsp), %rax
9357 testq %rax, %rax
9358 je .L2172
9359 pxor %xmm0, %xmm0
9360 movq %rdx, %rcx
9361 movq %r15, %r8
9362 movq %rax, %rdx
9363 movq %r14, %rsi
9364 movq %r13, %rdi
9365 movaps %xmm0, 304(%rsp)
9366 movb $16, 312(%rsp)
9367 call create_token_tree.isra.12
9368 .L2158:
9369 movq 64(%rsp), %rsi
9370 movl (%rsi), %edx
9371 testl %edx, %edx
9372 je .L2217
9373 testq %rax, %rax
9374 je .L2148
9375 .L2217:
9376 movq %rax, 48(%rsp)
9377 .L2177:
9378 testq $16777216, 40(%rsp)
9379 movq 24(%rsp), %rax
9380 movzbl 8(%rax), %eax
9381 je .L2144
9382 cmpb $11, %al
9383 je .L2222
9384 cmpb $23, %al
9385 jne .L2144
9386 .L2222:
9387 movq 48(%rsp), %rax
9388 testq %rax, %rax
9389 je .L2130
9390 leaq free_tree(%rip), %rsi
9391 xorl %edx, %edx
9392 movq %rax, %rdi
9393 call postorder
9394 .L2130:
9395 movq 64(%rsp), %rax
9396 movq $0, 48(%rsp)
9397 movl $13, (%rax)
9398 jmp .L1989
9399 .p2align 4,,10
9400 .p2align 3
9401 .L2434:
9402 cmpl $1, %ebx
9403 je .L2214
9404 movq 16(%rsp), %rax
9405 movq %rbp, %r14
9406 movl %r12d, 32(%rsp)
9407 movl $2, %ebp
9408 movl %ebx, %r12d
9409 movq %r14, %rbx
9410 leaq 112(%rax), %rsi
9411 leaq 128(%rax), %r13
9412 movq %rsi, (%rsp)
9413 .p2align 4,,10
9414 .p2align 3
9415 .L2171:
9416 movq 16(%rsp), %rsi
9417 movq %r14, %rdi
9418 call duplicate_tree
9419 pxor %xmm0, %xmm0
9420 movq (%rsp), %rdi
9421 movq %rax, %r14
9422 movq %rbx, %rdx
9423 movq %r15, %r8
9424 movq %rax, %rcx
9425 movq %r13, %rsi
9426 movaps %xmm0, 304(%rsp)
9427 movb $16, 312(%rsp)
9428 call create_token_tree.isra.12
9429 testq %r14, %r14
9430 movq %rax, %rbx
9431 je .L2170
9432 testq %rax, %rax
9433 je .L2170
9434 addl $1, %ebp
9435 cmpl %r12d, %ebp
9436 jle .L2171
9437 movl %r12d, %ebx
9438 movl 32(%rsp), %r12d
9439 movq %rax, 72(%rsp)
9440 .L2169:
9441 cmpl %r12d, %ebx
9442 je .L2215
9443 movq 16(%rsp), %rsi
9444 movq %r14, %rdi
9445 call duplicate_tree
9446 testq %rax, %rax
9447 movq %rax, %rbp
9448 jne .L2168
9449 .p2align 4,,10
9450 .p2align 3
9451 .L2170:
9452 movq 64(%rsp), %rax
9453 movl $12, (%rax)
9454 .L2167:
9455 movq 48(%rsp), %rdi
9456 leaq free_tree(%rip), %rsi
9457 xorl %edx, %edx
9458 call postorder
9459 movq $0, 48(%rsp)
9460 jmp .L1989
9461 .p2align 4,,10
9462 .p2align 3
9463 .L2433:
9464 movq 40(%rsp), %rdx
9465 movq 56(%rsp), %rdi
9466 movq %rcx, %rsi
9467 movaps %xmm0, (%rsp)
9468 call fetch_number
9469 cmpl $-1, %eax
9470 movl %eax, %ebx
9471 movdqa (%rsp), %xmm0
9472 je .L2436
9473 cmpl $-2, %eax
9474 je .L2155
9475 movq 24(%rsp), %rax
9476 movzbl 8(%rax), %eax
9477 cmpb $24, %al
9478 je .L2212
9479 cmpb $1, %al
9480 je .L2437
9481 .L2155:
9482 testq $2097152, 40(%rsp)
9483 je .L2438
9484 .L2153:
9485 movq 56(%rsp), %rax
9486 movl %ebp, 56(%rax)
9487 movq 24(%rsp), %rax
9488 movaps %xmm0, (%rax)
9489 movb $1, 8(%rax)
9490 movq 48(%rsp), %rax
9491 jmp .L2158
9492 .p2align 4,,10
9493 .p2align 3
9494 .L2435:
9495 movslq 40(%rbp), %rdx
9496 leaq mark_opt_subexp(%rip), %rsi
9497 movq %rbp, %rdi
9498 call postorder
9499 jmp .L2173
9500 .p2align 4,,10
9501 .p2align 3
9502 .L2164:
9503 movq 64(%rsp), %rax
9504 movl (%rax), %ecx
9505 testl %ecx, %ecx
9506 jne .L2429
9507 .L2166:
9508 movq $0, 48(%rsp)
9509 jmp .L2177
9510 .L2215:
9511 movq 72(%rsp), %rdx
9512 .p2align 4,,10
9513 .p2align 3
9514 .L2172:
9515 movq %rdx, 48(%rsp)
9516 jmp .L2177
9517 .p2align 4,,10
9518 .p2align 3
9519 .L2436:
9520 movq 24(%rsp), %rax
9521 cmpb $1, 8(%rax)
9522 jne .L2150
9523 movq 24(%rsp), %rax
9524 cmpb $44, (%rax)
9525 jne .L2150
9526 xorl %ebx, %ebx
9527 .L2149:
9528 movq 40(%rsp), %rdx
9529 movq 24(%rsp), %rsi
9530 movq 56(%rsp), %rdi
9531 movaps %xmm0, (%rsp)
9532 call fetch_number
9533 cmpl $-2, %eax
9534 movl %eax, %r12d
9535 movdqa (%rsp), %xmm0
9536 je .L2155
9537 cmpl $-1, %eax
9538 je .L2221
9539 cmpl %eax, %ebx
9540 jg .L2150
9541 .L2221:
9542 movq 24(%rsp), %rax
9543 cmpb $24, 8(%rax)
9544 jne .L2150
9545 cmpl $-1, %r12d
9546 jne .L2154
9547 xorl %eax, %eax
9548 cmpl $32767, %ebx
9549 setg %al
9550 testq %rax, %rax
9551 jne .L2439
9552 .L2161:
9553 movq 56(%rsp), %r14
9554 movq 24(%rsp), %rdi
9555 movq 40(%rsp), %rdx
9556 movq %r14, %rsi
9557 call peek_token
9558 movq 48(%rsp), %rdi
9559 addl %eax, 56(%r14)
9560 testq %rdi, %rdi
9561 je .L2164
9562 movl %ebx, %eax
9563 orl %r12d, %eax
9564 jne .L2165
9565 leaq free_tree(%rip), %rsi
9566 xorl %edx, %edx
9567 call postorder
9568 movq 64(%rsp), %rax
9569 movl (%rax), %esi
9570 testl %esi, %esi
9571 je .L2166
9572 jmp .L2167
9573 .p2align 4,,10
9574 .p2align 3
9575 .L2212:
9576 movl %ebx, %r12d
9577 .L2154:
9578 xorl %eax, %eax
9579 cmpl $32767, %r12d
9580 setg %al
9581 testq %rax, %rax
9582 je .L2161
9583 .L2439:
9584 movq 64(%rsp), %rax
9585 movl $15, (%rax)
9586 jmp .L2148
9587 .L2437:
9588 movq 24(%rsp), %rax
9589 cmpb $44, (%rax)
9590 je .L2149
9591 testq $2097152, 40(%rsp)
9592 jne .L2153
9593 .p2align 4,,10
9594 .p2align 3
9595 .L2150:
9596 movq 64(%rsp), %rax
9597 movl $10, (%rax)
9598 .L2148:
9599 cmpq $0, 48(%rsp)
9600 je .L2429
9601 jmp .L2167
9602 .p2align 4,,10
9603 .p2align 3
9604 .L1999:
9605 movq 24(%rsp), %rax
9606 movl (%rax), %r10d
9607 testl $783, %r10d
9608 je .L2132
9609 movq 16(%rsp), %rax
9610 movzbl 160(%rax), %eax
9611 testb $16, %al
9612 jne .L2132
9613 movq 16(%rsp), %rsi
9614 orl $16, %eax
9615 testb $8, %al
9616 movb %al, 160(%rsi)
9617 jne .L2209
9618 movabsq $287948901175001088, %rcx
9619 testb $4, %al
9620 movq %rcx, 168(%rsi)
9621 movabsq $576460745995190270, %rcx
9622 movq %rcx, 176(%rsi)
9623 je .L2210
9624 pxor %xmm0, %xmm0
9625 movq 24(%rsp), %rax
9626 movups %xmm0, 184(%rsi)
9627 movl (%rax), %r10d
9628 .L2132:
9629 movq 16(%rsp), %rax
9630 leaq 112(%rax), %rbx
9631 leaq 128(%rax), %r12
9632 leal -256(%r10), %eax
9633 testl $-257, %eax
9634 jne .L2138
9635 cmpl $256, %r10d
9636 movq 24(%rsp), %r15
9637 je .L2440
9638 movl $5, (%r15)
9639 movq %r15, %r8
9640 xorl %ecx, %ecx
9641 xorl %edx, %edx
9642 movq %r12, %rsi
9643 movq %rbx, %rdi
9644 call create_token_tree.isra.12
9645 movl $10, (%r15)
9646 movq %rax, %rbp
9647 .L2140:
9648 movq 24(%rsp), %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 pxor %xmm0, %xmm0
9655 leaq 304(%rsp), %r8
9656 movq %rbp, %rdx
9657 movq %r12, %rsi
9658 movq %rax, %rcx
9659 movq %rbx, %rdi
9660 movq %rax, %r13
9661 movaps %xmm0, 304(%rsp)
9662 movb $10, 312(%rsp)
9663 call create_token_tree.isra.12
9664 testq %rbp, %rbp
9665 movq %rax, %rsi
9666 sete %dl
9667 testq %r13, %r13
9668 movq %rax, 48(%rsp)
9669 sete %al
9670 orb %al, %dl
9671 jne .L2428
9672 testq %rsi, %rsi
9673 je .L2428
9674 .L2141:
9675 movq 56(%rsp), %rbx
9676 movq 40(%rsp), %rdx
9677 movq 24(%rsp), %rdi
9678 movq %rbx, %rsi
9679 call peek_token
9680 addl %eax, 56(%rbx)
9681 jmp .L1989
9682 .L1994:
9683 movq 24(%rsp), %rax
9684 movq 16(%rsp), %rsi
9685 movl (%rax), %ecx
9686 movl $1, %eax
9687 sall %cl, %eax
9688 cltq
9689 testq %rax, 152(%rsi)
9690 je .L2441
9691 movq 16(%rsp), %rbx
9692 movq 24(%rsp), %r8
9693 xorl %ecx, %ecx
9694 xorl %edx, %edx
9695 orq %rax, 144(%rbx)
9696 leaq 128(%rbx), %rsi
9697 leaq 112(%rbx), %rdi
9698 call create_token_tree.isra.12
9699 testq %rax, %rax
9700 movq %rax, 48(%rsp)
9701 je .L2428
9702 addl $1, 140(%rbx)
9703 orb $2, 160(%rbx)
9704 jmp .L2008
9705 .L2004:
9706 movq 56(%rsp), %rax
9707 movq 64(%rsp), %rbx
9708 cmpb $35, %r10b
9709 sete %r8b
9710 leaq .LC14(%rip), %rcx
9711 leaq .LC5(%rip), %rdx
9712 movzbl %r8b, %r8d
9713 movq 80(%rax), %rsi
9714 movq %rbx, %r9
9715 .L2431:
9716 movq 16(%rsp), %rdi
9717 call build_charclass_op
9718 movl (%rbx), %edi
9719 movq %rax, 48(%rsp)
9720 testl %edi, %edi
9721 je .L2008
9722 testq %rax, %rax
9723 jne .L2008
9724 jmp .L2429
9725 .p2align 4,,10
9726 .p2align 3
9727 .L2005:
9728 movq 64(%rsp), %rax
9729 movq $0, 48(%rsp)
9730 movl $5, (%rax)
9731 jmp .L1989
9732 .L1991:
9733 movq 16(%rsp), %rax
9734 movq 24(%rsp), %r8
9735 xorl %ecx, %ecx
9736 xorl %edx, %edx
9737 leaq 112(%rax), %rbx
9738 leaq 128(%rax), %rbp
9739 movq %rbx, %rdi
9740 movq %rbp, %rsi
9741 call create_token_tree.isra.12
9742 testq %rax, %rax
9743 movq %rax, 48(%rsp)
9744 je .L2428
9745 movq 16(%rsp), %rax
9746 leaq 304(%rsp), %r12
9747 cmpl $1, 164(%rax)
9748 jle .L2008
9749 movq 48(%rsp), %r15
9750 movq 56(%rsp), %r13
9751 .L2007:
9752 movslq 56(%r13), %rax
9753 cmpl %eax, 72(%r13)
9754 jle .L2407
9755 cmpl 44(%r13), %eax
9756 je .L2407
9757 movq 16(%r13), %rdx
9758 cmpl $-1, (%rdx,%rax,4)
9759 jne .L2407
9760 movq 24(%rsp), %r14
9761 movq 40(%rsp), %rdx
9762 movq %r13, %rsi
9763 movq %r14, %rdi
9764 call peek_token
9765 addl %eax, 56(%r13)
9766 movq %r14, %r8
9767 xorl %ecx, %ecx
9768 xorl %edx, %edx
9769 movq %rbp, %rsi
9770 movq %rbx, %rdi
9771 call create_token_tree.isra.12
9772 pxor %xmm0, %xmm0
9773 movq %r15, %rdx
9774 movq %rax, %r14
9775 movq %r12, %r8
9776 movq %rax, %rcx
9777 movq %rbp, %rsi
9778 movq %rbx, %rdi
9779 movaps %xmm0, 304(%rsp)
9780 movb $16, 312(%rsp)
9781 call create_token_tree.isra.12
9782 testq %r14, %r14
9783 movq %rax, %r15
9784 sete %dl
9785 testq %rax, %rax
9786 sete %al
9787 orb %al, %dl
9788 je .L2007
9789 .L2428:
9790 movq 64(%rsp), %rax
9791 movl $12, (%rax)
9792 jmp .L2429
9793 .L2003:
9794 movq 56(%rsp), %rax
9795 movq 64(%rsp), %rbx
9796 cmpb $33, %r10b
9797 sete %r8b
9798 leaq .LC13(%rip), %rcx
9799 leaq .LC3(%rip), %rdx
9800 movzbl %r8b, %r8d
9801 movq 80(%rax), %rsi
9802 movq %rbx, %r9
9803 jmp .L2431
9804 .L2000:
9805 movq _nl_current_LC_COLLATE@gottpoff(%rip), %rax
9806 movl $0, 220(%rsp)
9807 movq %fs:(%rax), %rax
9808 movq (%rax), %rax
9809 movl 64(%rax), %r15d
9810 movq 192(%rax), %rsi
9811 testl %r15d, %r15d
9812 movq %rsi, 48(%rsp)
9813 jne .L2442
9814 .L2015:
9815 movl $1, %esi
9816 movl $32, %edi
9817 call calloc@PLT
9818 movl $1, %esi
9819 movq %rax, %r14
9820 movl $72, %edi
9821 call calloc@PLT
9822 testq %r14, %r14
9823 movq %rax, %r13
9824 sete %dl
9825 testq %rax, %rax
9826 sete %al
9827 orb %al, %dl
9828 jne .L2443
9829 movq 24(%rsp), %rbx
9830 movq 40(%rsp), %rdx
9831 movq 56(%rsp), %rsi
9832 movq %rbx, %rdi
9833 call peek_token_bracket
9834 movl %eax, (%rsp)
9835 movzbl 8(%rbx), %eax
9836 cmpb $2, %al
9837 je .L2021
9838 cmpb $25, %al
9839 movb $0, 167(%rsp)
9840 je .L2444
9841 .L2019:
9842 cmpb $21, %al
9843 je .L2445
9844 .L2022:
9845 movl 136(%rsp), %eax
9846 movq 120(%rsp), %rsi
9847 movl $1, %r9d
9848 movq 56(%rsp), %rbx
9849 movq 24(%rsp), %rbp
9850 movl $0, 160(%rsp)
9851 movl $0, 140(%rsp)
9852 subl $1, %eax
9853 movl $0, 148(%rsp)
9854 movl $0, 144(%rsp)
9855 leaq 8(%rsi,%rax,8), %rax
9856 movq %rax, 104(%rsp)
9857 leaq 272(%rsp), %rax
9858 movq %rax, 88(%rsp)
9859 leaq 224(%rsp), %rax
9860 movq %rax, 112(%rsp)
9861 .L2115:
9862 movq 88(%rsp), %rax
9863 movq 40(%rsp), %r8
9864 andl $1, %r9d
9865 movl (%rsp), %ecx
9866 movq 112(%rsp), %rdi
9867 movq %rbp, %rdx
9868 movq %rbx, %rsi
9869 movl $3, 224(%rsp)
9870 movq %rax, 232(%rsp)
9871 call parse_bracket_element.constprop.29
9872 testl %eax, %eax
9873 jne .L2029
9874 movq 40(%rsp), %rdx
9875 movq %rbp, %rdi
9876 call peek_token_bracket
9877 movl %eax, (%rsp)
9878 movl 224(%rsp), %eax
9879 leal -2(%rax), %edx
9880 andl $-3, %edx
9881 je .L2025
9882 movzbl 8(%rbp), %edx
9883 cmpb $2, %dl
9884 je .L2425
9885 cmpb $22, %dl
9886 je .L2446
9887 .L2025:
9888 cmpl $4, %eax
9889 ja .L1990
9890 leaq .L2071(%rip), %rsi
9891 movslq (%rsi,%rax,4), %rax
9892 addq %rsi, %rax
9893 jmp *%rax
9894 .section .rodata
9895 .align 4
9896 .align 4
9897 .L2071:
9898 .long .L2070-.L2071
9899 .long .L2072-.L2071
9900 .long .L2073-.L2071
9901 .long .L2074-.L2071
9902 .long .L2075-.L2071
9903 .text
9904 .L1995:
9905 movq 16(%rsp), %rbx
9906 movq 24(%rsp), %r8
9907 xorl %ecx, %ecx
9908 xorl %edx, %edx
9909 leaq 128(%rbx), %rsi
9910 leaq 112(%rbx), %rdi
9911 call create_token_tree.isra.12
9912 testq %rax, %rax
9913 movq %rax, 48(%rsp)
9914 je .L2428
9915 cmpl $1, 164(%rbx)
9916 jle .L2008
9917 orb $2, 160(%rbx)
9918 jmp .L2008
9919 .L1997:
9920 testq $131072, 40(%rsp)
9921 jne .L2002
9922 movq 64(%rsp), %rax
9923 movq $0, 48(%rsp)
9924 movl $16, (%rax)
9925 jmp .L1989
9926 .p2align 4,,10
9927 .p2align 3
9928 .L2011:
9929 cmpq $8, %rbx
9930 jbe .L2447
9931 .L2014:
9932 movq 16(%rsp), %rcx
9933 pxor %xmm0, %xmm0
9934 leaq 304(%rsp), %r8
9935 movq %rax, %rdx
9936 leaq 128(%rcx), %rsi
9937 leaq 112(%rcx), %rdi
9938 xorl %ecx, %ecx
9939 movaps %xmm0, 304(%rsp)
9940 movb $17, 312(%rsp)
9941 call create_token_tree.isra.12
9942 testq %rax, %rax
9943 movq %rax, 48(%rsp)
9944 je .L2428
9945 movl %ebx, 40(%rax)
9946 jmp .L2008
9947 .L2214:
9948 movq 48(%rsp), %r14
9949 movq %r14, 72(%rsp)
9950 jmp .L2169
9951 .L2442:
9952 movq 200(%rax), %rsi
9953 movq %rsi, 72(%rsp)
9954 movl 168(%rax), %esi
9955 movl %esi, 136(%rsp)
9956 movq 176(%rax), %rsi
9957 movq 184(%rax), %rax
9958 movq %rsi, 120(%rsp)
9959 movq %rax, 80(%rsp)
9960 jmp .L2015
9961 .L2447:
9962 movq 16(%rsp), %rsi
9963 movl $1, %edx
9964 movl %ebx, %ecx
9965 sall %cl, %edx
9966 movslq %edx, %rdx
9967 orq %rdx, 152(%rsi)
9968 jmp .L2014
9969 .L2074:
9970 movq 232(%rsp), %r12
9971 movq %r12, %rdi
9972 call strlen
9973 testl %r15d, %r15d
9974 movq %rax, %r8
9975 jne .L2448
9976 cmpq $1, %rax
9977 jne .L2097
9978 .L2424:
9979 movzbl (%r12), %edx
9980 movq %rdx, %rax
9981 andl $63, %edx
9982 shrq $3, %rax
9983 movl %edx, %ecx
9984 andl $24, %eax
9985 salq %cl, %r8
9986 orq %r8, (%r14,%rax)
9987 movq 64(%rsp), %rax
9988 movl $0, (%rax)
9989 .L2069:
9990 movzbl 8(%rbp), %eax
9991 cmpb $2, %al
9992 je .L2425
9993 cmpb $21, %al
9994 je .L2114
9995 xorl %r9d, %r9d
9996 jmp .L2115
9997 .L2073:
9998 movq _nl_current_LC_COLLATE@gottpoff(%rip), %rax
9999 movq 232(%rsp), %rcx
10000 movq %fs:(%rax), %rax
10001 movq (%rax), %rax
10002 movl 64(%rax), %edx
10003 movq %rax, 176(%rsp)
10004 testl %edx, %edx
10005 je .L2078
10006 movq 80(%rax), %r8
10007 movq 96(%rax), %rsi
10008 movq 104(%rax), %rax
10009 movq %rsi, 32(%rsp)
10010 movq %rax, 168(%rsp)
10011 leaq 1(%rcx), %rax
10012 movq %rax, 152(%rsp)
10013 movzbl (%rcx), %eax
10014 movslq (%r8,%rax,4), %rax
10015 testq %rax, %rax
10016 movq %rax, %r12
10017 js .L2449
10018 .L2079:
10019 testl %r12d, %r12d
10020 je .L2097
10021 movq 152(%rsp), %rax
10022 cmpb $0, (%rax)
10023 jne .L2097
10024 movq 176(%rsp), %rax
10025 movl %r12d, %r10d
10026 xorl %ecx, %ecx
10027 sarl $24, %r10d
10028 movl %r15d, 176(%rsp)
10029 movq %r14, 152(%rsp)
10030 movq %r13, 184(%rsp)
10031 movq %rbx, 192(%rsp)
10032 movq %rcx, %r14
10033 movq 88(%rax), %r9
10034 movl %r12d, %eax
10035 movq 168(%rsp), %r13
10036 andl $16777215, %eax
10037 movl %r12d, 168(%rsp)
10038 movq %rbp, 200(%rsp)
10039 movl %r10d, %r12d
10040 movq %r8, %rbx
10041 movzbl (%r9,%rax), %esi
10042 leaq 1(%r9,%rax), %rax
10043 movq %r9, %rbp
10044 movq %rax, 128(%rsp)
10045 movq %rsi, 96(%rsp)
10046 movl %esi, %r15d
10047 jmp .L2104
10048 .p2align 4,,10
10049 .p2align 3
10050 .L2103:
10051 addq $1, %r14
10052 cmpq $256, %r14
10053 je .L2450
10054 .L2104:
10055 movslq (%rbx,%r14,4), %rdx
10056 testq %rdx, %rdx
10057 movq %rdx, %rax
10058 js .L2451
10059 .L2098:
10060 testl %eax, %eax
10061 je .L2103
10062 movl %eax, %edx
10063 andl $16777215, %edx
10064 cmpb 0(%rbp,%rdx), %r15b
10065 jne .L2103
10066 sarl $24, %eax
10067 cmpl %eax, %r12d
10068 jne .L2103
10069 leaq 1(%rbp,%rdx), %rsi
10070 movq 128(%rsp), %rdi
10071 movq 96(%rsp), %rdx
10072 call memcmp@PLT
10073 testl %eax, %eax
10074 jne .L2103
10075 movl %r14d, %ecx
10076 movl $1, %edx
10077 movl %r14d, %eax
10078 salq %cl, %rdx
10079 movq 152(%rsp), %rcx
10080 sarl $6, %eax
10081 cltq
10082 orq %rdx, (%rcx,%rax,8)
10083 jmp .L2103
10084 .L2072:
10085 movslq 52(%r13), %rdx
10086 movq 0(%r13), %rax
10087 cmpl 144(%rsp), %edx
10088 je .L2452
10089 .L2076:
10090 leal 1(%rdx), %ecx
10091 movl %ecx, 52(%r13)
10092 movl 232(%rsp), %ecx
10093 movl %ecx, (%rax,%rdx,4)
10094 jmp .L2069
10095 .L2070:
10096 movzbl 232(%rsp), %edx
10097 movl $1, %esi
10098 movq %rdx, %rax
10099 andl $63, %edx
10100 shrq $3, %rax
10101 movl %edx, %ecx
10102 andl $24, %eax
10103 salq %cl, %rsi
10104 orq %rsi, (%r14,%rax)
10105 jmp .L2069
10106 .L2075:
10107 subq $8, %rsp
10108 movq 80(%rbx), %rdi
10109 leaq 68(%r13), %rcx
10110 pushq 48(%rsp)
10111 movq 248(%rsp), %r9
10112 leaq 40(%r13), %rdx
10113 movq %r14, %rsi
10114 leaq 236(%rsp), %r8
10115 call build_charclass.isra.22
10116 movq 80(%rsp), %rcx
10117 testl %eax, %eax
10118 movl %eax, (%rcx)
10119 popq %r10
10120 popq %r11
10121 je .L2069
10122 .L2018:
10123 movq %r14, %rdi
10124 call free@PLT
10125 movq %r13, %rdi
10126 call free_charset
10127 movq 64(%rsp), %rax
10128 movl (%rax), %r8d
10129 testl %r8d, %r8d
10130 jne .L2429
10131 movq $0, 48(%rsp)
10132 jmp .L2008
10133 .L2445:
10134 movq 24(%rsp), %rax
10135 movb $1, 8(%rax)
10136 jmp .L2022
10137 .L2444:
10138 orb $1, 48(%r13)
10139 testq $256, 40(%rsp)
10140 je .L2020
10141 orq $1024, (%r14)
10142 .L2020:
10143 movq 56(%rsp), %rax
10144 movl (%rsp), %esi
10145 movq 24(%rsp), %rbx
10146 movq 40(%rsp), %rdx
10147 addl %esi, 56(%rax)
10148 movq %rax, %rsi
10149 movq %rbx, %rdi
10150 call peek_token_bracket
10151 movl %eax, (%rsp)
10152 movzbl 8(%rbx), %eax
10153 cmpb $2, %al
10154 je .L2021
10155 movb $1, 167(%rsp)
10156 jmp .L2019
10157 .L2440:
10158 movl $6, (%r15)
10159 movq %r15, %r8
10160 xorl %ecx, %ecx
10161 xorl %edx, %edx
10162 movq %r12, %rsi
10163 movq %rbx, %rdi
10164 call create_token_tree.isra.12
10165 movl $9, (%r15)
10166 movq %rax, %rbp
10167 jmp .L2140
10168 .p2align 4,,10
10169 .p2align 3
10170 .L2451:
10171 movq 32(%rsp), %rsi
10172 subq %rdx, %rsi
10173 .L2099:
10174 movslq (%rsi), %rax
10175 leaq 5(%rsi), %rcx
10176 movzbl 4(%rsi), %edx
10177 testl %eax, %eax
10178 js .L2100
10179 .L2453:
10180 testq %rdx, %rdx
10181 je .L2098
10182 leaq (%rcx,%rdx), %rsi
10183 addq $1, %rdx
10184 andl $3, %edx
10185 je .L2099
10186 movl $4, %eax
10187 subq %rdx, %rax
10188 addq %rax, %rsi
10189 movslq (%rsi), %rax
10190 leaq 5(%rsi), %rcx
10191 movzbl 4(%rsi), %edx
10192 testl %eax, %eax
10193 jns .L2453
10194 .L2100:
10195 testq %rdx, %rdx
10196 jne .L2454
10197 negq %rax
10198 movl 0(%r13,%rax,4), %eax
10199 jmp .L2098
10200 .L2454:
10201 addq %rdx, %rdx
10202 leaq 4(%rdx), %rsi
10203 addq $1, %rdx
10204 andl $3, %edx
10205 subq %rdx, %rsi
10206 addq %rcx, %rsi
10207 jmp .L2099
10208 .L2425:
10209 movq 64(%rsp), %rax
10210 movl $7, (%rax)
10211 jmp .L2018
10212 .L2138:
10213 movq 24(%rsp), %r8
10214 xorl %ecx, %ecx
10215 xorl %edx, %edx
10216 movq %r12, %rsi
10217 movq %rbx, %rdi
10218 call create_token_tree.isra.12
10219 testq %rax, %rax
10220 movq %rax, 48(%rsp)
10221 jne .L2141
10222 jmp .L2428
10223 .L2407:
10224 movq %r15, 48(%rsp)
10225 jmp .L2008
10226 .L2029:
10227 movq 64(%rsp), %rsi
10228 movl %eax, (%rsi)
10229 jmp .L2018
10230 .L2432:
10231 movq 56(%rsp), %rbx
10232 movq 24(%rsp), %r15
10233 movq %rax, %rdx
10234 movl %r8d, (%rsp)
10235 movq %rax, %r14
10236 movq %rbx, %rsi
10237 movq %r15, %rdi
10238 call peek_token
10239 addl %eax, 56(%rbx)
10240 movq 64(%rsp), %r9
10241 movq %rbx, %rdi
10242 movl (%rsp), %r8d
10243 movq %r14, %rcx
10244 movq %r15, %rdx
10245 movq %rbp, %rsi
10246 call parse_expression
10247 movq %rax, 48(%rsp)
10248 jmp .L1989
10249 .L2446:
10250 movl (%rsp), %eax
10251 movq 40(%rsp), %r12
10252 leaq 256(%rsp), %r11
10253 addl %eax, 56(%rbx)
10254 movq %r11, %rdi
10255 movq %r12, %rdx
10256 call peek_token_bracket
10257 movzbl 264(%rsp), %edx
10258 cmpb $2, %dl
10259 je .L2425
10260 cmpb $21, %dl
10261 je .L2028
10262 leaq 304(%rsp), %rdx
10263 leaq 240(%rsp), %rdi
10264 movl $1, %r9d
10265 movq %r12, %r8
10266 movl %eax, %ecx
10267 movl $3, 240(%rsp)
10268 movq %rdx, 248(%rsp)
10269 movq %r11, %rdx
10270 call parse_bracket_element.constprop.29
10271 testl %eax, %eax
10272 jne .L2029
10273 movq 40(%rsp), %rdx
10274 movq %rbp, %rdi
10275 call peek_token_bracket
10276 movl %eax, (%rsp)
10277 movl 224(%rsp), %eax
10278 leal -2(%rax), %edx
10279 andl $-3, %edx
10280 je .L2032
10281 movl 240(%rsp), %r8d
10282 leal -2(%r8), %edx
10283 andl $-3, %edx
10284 je .L2032
10285 testl %eax, %eax
10286 jne .L2033
10287 testl %r15d, %r15d
10288 movzbl 232(%rsp), %eax
10289 jne .L2034
10290 movq 48(%rsp), %rcx
10291 movzbl (%rcx,%rax), %r12d
10292 .L2035:
10293 testl %r8d, %r8d
10294 jne .L2046
10295 .L2183:
10296 movzbl 248(%rsp), %eax
10297 movq 48(%rsp), %rcx
10298 movzbl (%rcx,%rax), %edx
10299 .L2048:
10300 cmpl $-1, %r12d
10301 je .L2097
10302 cmpl $-1, %edx
10303 je .L2097
10304 testq $65536, 40(%rsp)
10305 je .L2219
10306 cmpl %r12d, %edx
10307 jb .L2032
10308 .L2219:
10309 testl %r15d, %r15d
10310 jne .L2060
10311 movq 16(%rsp), %rax
10312 cmpl $1, 164(%rax)
10313 jle .L2061
10314 .L2060:
10315 movslq 64(%r13), %rax
10316 movq 24(%r13), %rcx
10317 cmpl 140(%rsp), %eax
10318 je .L2455
10319 .L2062:
10320 movl %r12d, (%rcx,%rax,4)
10321 movslq 64(%r13), %rax
10322 movq 32(%r13), %rcx
10323 leal 1(%rax), %esi
10324 movl %esi, 64(%r13)
10325 movl %edx, (%rcx,%rax,4)
10326 .L2061:
10327 movl %r12d, %eax
10328 xorl %ecx, %ecx
10329 movq %r13, 32(%rsp)
10330 movl %r15d, %r12d
10331 movq %r14, %r13
10332 movq %rbx, 96(%rsp)
10333 movq %rbp, 128(%rsp)
10334 movl %edx, %r14d
10335 movq %rcx, %rbx
10336 movq 48(%rsp), %rbp
10337 movl %eax, %r15d
10338 jmp .L2068
10339 .p2align 4,,10
10340 .p2align 3
10341 .L2457:
10342 movzbl 0(%rbp,%rbx), %eax
10343 .L2066:
10344 cmpl %r15d, %eax
10345 jb .L2067
10346 cmpl %eax, %r14d
10347 jb .L2067
10348 movl %ebx, %eax
10349 movl $1, %esi
10350 movl %ebx, %ecx
10351 sarl $6, %eax
10352 salq %cl, %rsi
10353 cltq
10354 orq %rsi, 0(%r13,%rax,8)
10355 .L2067:
10356 addq $1, %rbx
10357 cmpq $256, %rbx
10358 je .L2456
10359 .L2068:
10360 testl %r12d, %r12d
10361 je .L2457
10362 movl %ebx, %edi
10363 call __btowc
10364 movq 72(%rsp), %rdi
10365 movl %eax, %esi
10366 call __collseq_table_lookup
10367 jmp .L2066
10368 .L2078:
10369 movq %rcx, %rdi
10370 movq %rcx, 32(%rsp)
10371 call strlen
10372 cmpq $1, %rax
10373 jne .L2097
10374 movq 32(%rsp), %rcx
10375 movzbl (%rcx), %ecx
10376 movq %rcx, %rdx
10377 andl $63, %ecx
10378 shrq $3, %rdx
10379 salq %cl, %rax
10380 andl $24, %edx
10381 orq %rax, (%r14,%rdx)
10382 movq 64(%rsp), %rax
10383 movl $0, (%rax)
10384 jmp .L2069
10385 .L2450:
10386 movq 184(%rsp), %r13
10387 movl 176(%rsp), %r15d
10388 movq 152(%rsp), %r14
10389 movl 168(%rsp), %r12d
10390 movq 192(%rsp), %rbx
10391 movq 200(%rsp), %rbp
10392 movslq 60(%r13), %rdx
10393 movq 16(%r13), %rax
10394 cmpl 160(%rsp), %edx
10395 je .L2458
10396 .L2105:
10397 leal 1(%rdx), %ecx
10398 movl %ecx, 60(%r13)
10399 movl %r12d, (%rax,%rdx,4)
10400 movq 64(%rsp), %rax
10401 movl $0, (%rax)
10402 jmp .L2069
10403 .L2463:
10404 testl %r15d, %r15d
10405 jne .L2050
10406 .L2097:
10407 movq 64(%rsp), %rax
10408 movl $3, (%rax)
10409 jmp .L2018
10410 .L2021:
10411 movq 64(%rsp), %rax
10412 movl $2, (%rax)
10413 jmp .L2018
10414 .L2448:
10415 movl 136(%rsp), %eax
10416 testl %eax, %eax
10417 jle .L2108
10418 movq 120(%rsp), %rcx
10419 movq %rbp, 32(%rsp)
10420 movq %rbx, %rbp
10421 movq %rcx, %rbx
10422 jmp .L2111
10423 .p2align 4,,10
10424 .p2align 3
10425 .L2109:
10426 addq $8, %rbx
10427 cmpq %rbx, 104(%rsp)
10428 je .L2459
10429 .L2111:
10430 movl (%rbx), %eax
10431 testl %eax, %eax
10432 je .L2109
10433 movslq 4(%rbx), %rdx
10434 movq 80(%rsp), %rsi
10435 movq %rdx, %rax
10436 movzbl (%rsi,%rdx), %edx
10437 leal 1(%rax,%rdx), %eax
10438 movl %eax, 96(%rsp)
10439 cltq
10440 movzbl (%rsi,%rax), %edx
10441 cmpq %rdx, %r8
10442 jne .L2109
10443 leaq 1(%rsi,%rax), %rsi
10444 movq %r8, %rdx
10445 movq %r12, %rdi
10446 movq %r8, 128(%rsp)
10447 call memcmp@PLT
10448 testl %eax, %eax
10449 movq 128(%rsp), %r8
10450 jne .L2109
10451 movslq 56(%r13), %rdx
10452 movq %rbp, %rbx
10453 movq 8(%r13), %rax
10454 cmpl 148(%rsp), %edx
10455 movq 32(%rsp), %rbp
10456 je .L2460
10457 .L2186:
10458 movl 96(%rsp), %esi
10459 leal 1(%rdx), %ecx
10460 movl %ecx, 56(%r13)
10461 movl %esi, (%rax,%rdx,4)
10462 movq 64(%rsp), %rax
10463 movl $0, (%rax)
10464 jmp .L2069
10465 .L2459:
10466 movq %rbp, %rbx
10467 movq 32(%rsp), %rbp
10468 .L2108:
10469 cmpq $1, %r8
10470 jne .L2097
10471 jmp .L2424
10472 .L2443:
10473 movq %r14, %rdi
10474 call free@PLT
10475 movq %r13, %rdi
10476 call free@PLT
10477 jmp .L2428
10478 .L2456:
10479 movq 64(%rsp), %rax
10480 movq %r13, %r14
10481 movl %r12d, %r15d
10482 movq 32(%rsp), %r13
10483 movq 96(%rsp), %rbx
10484 movq 128(%rsp), %rbp
10485 movl $0, (%rax)
10486 jmp .L2069
10487 .L2028:
10488 movl (%rsp), %eax
10489 subl %eax, 56(%rbx)
10490 movb $1, 8(%rbp)
10491 movl 224(%rsp), %eax
10492 jmp .L2025
10493 .L2449:
10494 movq %rsi, %rdx
10495 subq %rax, %rdx
10496 .L2080:
10497 movl (%rdx), %r12d
10498 leaq 5(%rdx), %rsi
10499 movzbl 4(%rdx), %eax
10500 testl %r12d, %r12d
10501 js .L2461
10502 testq %rax, %rax
10503 je .L2205
10504 movzbl 5(%rdx), %edi
10505 cmpb %dil, 1(%rcx)
10506 jne .L2086
10507 xorl %edx, %edx
10508 jmp .L2087
10509 .L2088:
10510 movzbl 1(%rcx,%rdx), %edi
10511 cmpb %dil, (%rsi,%rdx)
10512 jne .L2086
10513 .L2087:
10514 addq $1, %rdx
10515 cmpq %rdx, %rax
10516 jne .L2088
10517 .L2085:
10518 addq %rdx, 152(%rsp)
10519 jmp .L2079
10520 .p2align 4,,10
10521 .p2align 3
10522 .L2086:
10523 leaq (%rsi,%rax), %rdx
10524 addq $1, %rax
10525 andl $3, %eax
10526 je .L2080
10527 movl $4, %esi
10528 subq %rax, %rsi
10529 addq %rsi, %rdx
10530 jmp .L2080
10531 .L2461:
10532 testq %rax, %rax
10533 je .L2203
10534 movzbl 1(%rcx), %edi
10535 movzbl 5(%rdx), %r10d
10536 cmpb %r10b, %dil
10537 movb %dil, 128(%rsp)
10538 jne .L2204
10539 xorl %edx, %edx
10540 jmp .L2084
10541 .L2090:
10542 movzbl (%rsi,%rdx), %r9d
10543 movzbl 1(%rcx,%rdx), %edi
10544 cmpb %dil, %r9b
10545 jne .L2083
10546 .L2084:
10547 addq $1, %rdx
10548 cmpq %rdx, %rax
10549 jne .L2090
10550 xorl %eax, %eax
10551 .L2082:
10552 movq 168(%rsp), %rcx
10553 movslq %r12d, %r10
10554 addq %rdx, 152(%rsp)
10555 subq %r10, %rax
10556 movl (%rcx,%rax,4), %r12d
10557 jmp .L2079
10558 .L2204:
10559 movzbl 128(%rsp), %edi
10560 movl %r10d, %r9d
10561 .L2083:
10562 cmpb %dil, %r9b
10563 ja .L2191
10564 leaq (%rsi,%rax), %r11
10565 movzbl (%r11), %edi
10566 cmpb %dil, 128(%rsp)
10567 movb %dil, 96(%rsp)
10568 jne .L2206
10569 xorl %edx, %edx
10570 jmp .L2092
10571 .L2093:
10572 movzbl (%r11,%rdx), %r9d
10573 movzbl 1(%rcx,%rdx), %edi
10574 cmpb %dil, %r9b
10575 jne .L2207
10576 .L2092:
10577 addq $1, %rdx
10578 cmpq %rdx, %rax
10579 jne .L2093
10580 .L2192:
10581 xorl %r11d, %r11d
10582 cmpb %r10b, 96(%rsp)
10583 jne .L2095
10584 .L2094:
10585 addq $1, %r11
10586 movzbl 1(%rcx,%r11), %eax
10587 movzbl (%rsi,%r11), %r10d
10588 cmpb %al, %r10b
10589 movb %al, 96(%rsp)
10590 je .L2094
10591 .L2095:
10592 xorl %eax, %eax
10593 jmp .L2096
10594 .L2462:
10595 movzbl 1(%rcx,%r11), %edi
10596 movzbl (%rsi,%r11), %r10d
10597 movb %dil, 96(%rsp)
10598 .L2096:
10599 movzbl 96(%rsp), %edi
10600 salq $8, %rax
10601 addq $1, %r11
10602 subl %r10d, %edi
10603 movslq %edi, %rdi
10604 addq %rdi, %rax
10605 cmpq %rdx, %r11
10606 jb .L2462
10607 jmp .L2082
10608 .L2191:
10609 addq %rax, %rax
10610 leaq 4(%rax), %rdx
10611 addq $1, %rax
10612 andl $3, %eax
10613 subq %rax, %rdx
10614 addq %rsi, %rdx
10615 jmp .L2080
10616 .L2441:
10617 movq 64(%rsp), %rax
10618 movq $0, 48(%rsp)
10619 movl $6, (%rax)
10620 jmp .L1989
10621 .L2114:
10622 movq 56(%rsp), %rax
10623 movl (%rsp), %esi
10624 addl %esi, 56(%rax)
10625 cmpb $0, 167(%rsp)
10626 je .L2117
10627 leaq 32(%r14), %rdx
10628 movq %r14, %rax
10629 .L2118:
10630 notq (%rax)
10631 addq $8, %rax
10632 cmpq %rax, %rdx
10633 jne .L2118
10634 .L2117:
10635 movq 16(%rsp), %rax
10636 movl 164(%rax), %edx
10637 cmpl $1, %edx
10638 jle .L2119
10639 movq 120(%rax), %rcx
10640 xorl %eax, %eax
10641 .L2120:
10642 movq (%rcx,%rax), %rsi
10643 andq %rsi, (%r14,%rax)
10644 addq $8, %rax
10645 cmpq $32, %rax
10646 jne .L2120
10647 .L2119:
10648 movl 52(%r13), %r9d
10649 testl %r9d, %r9d
10650 jne .L2121
10651 cmpq $0, 56(%r13)
10652 jne .L2121
10653 cmpl $0, 64(%r13)
10654 jne .L2121
10655 subl $1, %edx
10656 jle .L2122
10657 cmpl $0, 68(%r13)
10658 jne .L2121
10659 testb $1, 48(%r13)
10660 jne .L2121
10661 .L2122:
10662 movq %r13, %rdi
10663 call free_charset
10664 movq 16(%rsp), %rax
10665 movq 88(%rsp), %r8
10666 xorl %ecx, %ecx
10667 xorl %edx, %edx
10668 movb $3, 280(%rsp)
10669 movq %r14, 272(%rsp)
10670 leaq 128(%rax), %rsi
10671 leaq 112(%rax), %rdi
10672 call create_token_tree.isra.12
10673 testq %rax, %rax
10674 movq %rax, 48(%rsp)
10675 jne .L2008
10676 .L2116:
10677 movq 64(%rsp), %rax
10678 movl $12, (%rax)
10679 jmp .L2018
10680 .p2align 4,,10
10681 .p2align 3
10682 .L2121:
10683 movq 16(%rsp), %rax
10684 movq 88(%rsp), %r8
10685 xorl %edx, %edx
10686 xorl %ecx, %ecx
10687 orb $2, 160(%rax)
10688 leaq 112(%rax), %rbx
10689 leaq 128(%rax), %rbp
10690 movb $6, 280(%rsp)
10691 movq %r13, 272(%rsp)
10692 movq %rbp, %rsi
10693 movq %rbx, %rdi
10694 call create_token_tree.isra.12
10695 movq %rax, %rsi
10696 movq %rax, 48(%rsp)
10697 leaq 32(%r14), %rdx
10698 testq %rsi, %rsi
10699 movq %r14, %rax
10700 je .L2116
10701 .L2125:
10702 cmpq $0, (%rax)
10703 jne .L2124
10704 addq $8, %rax
10705 cmpq %rax, %rdx
10706 jne .L2125
10707 movq %r14, %rdi
10708 call free@PLT
10709 jmp .L2008
10710 .L2207:
10711 movb %r9b, 96(%rsp)
10712 .L2091:
10713 cmpb %dil, 96(%rsp)
10714 jb .L2191
10715 movq %rax, %rdx
10716 movzbl 128(%rsp), %eax
10717 movb %al, 96(%rsp)
10718 jmp .L2192
10719 .L2034:
10720 movzbl %al, %edi
10721 call __btowc
10722 movq 72(%rsp), %rdi
10723 movl %eax, %esi
10724 call __collseq_table_lookup
10725 movl %eax, %r12d
10726 .L2036:
10727 movl 240(%rsp), %r8d
10728 testl %r8d, %r8d
10729 je .L2047
10730 .L2046:
10731 cmpl $1, %r8d
10732 je .L2463
10733 .L2049:
10734 cmpl $3, %r8d
10735 jne .L2097
10736 movq 248(%rsp), %r8
10737 xorl %eax, %eax
10738 orq $-1, %rcx
10739 movq %r8, %rdi
10740 repnz scasb
10741 testl %r15d, %r15d
10742 movq %rcx, %rax
10743 notq %rax
10744 leaq -1(%rax), %rcx
10745 jne .L2464
10746 .L2053:
10747 subq $1, %rcx
10748 jne .L2097
10749 movzbl (%r8), %eax
10750 movq 48(%rsp), %rsi
10751 movzbl (%rsi,%rax), %edx
10752 jmp .L2048
10753 .p2align 4,,10
10754 .p2align 3
10755 .L2033:
10756 cmpl $1, %eax
10757 je .L2465
10758 cmpl $3, %eax
10759 je .L2466
10760 testl %r8d, %r8d
10761 movl $-1, %r12d
10762 jne .L2046
10763 testl %r15d, %r15d
10764 je .L2183
10765 .L2047:
10766 movzbl 248(%rsp), %edi
10767 call __btowc
10768 movq 72(%rsp), %rdi
10769 movl %eax, %esi
10770 call __collseq_table_lookup
10771 movl %eax, %edx
10772 jmp .L2048
10773 .p2align 4,,10
10774 .p2align 3
10775 .L2205:
10776 xorl %edx, %edx
10777 jmp .L2085
10778 .L2452:
10779 movl 144(%rsp), %ecx
10780 movq %rax, %rdi
10781 leal 1(%rcx,%rcx), %esi
10782 movl %esi, 144(%rsp)
10783 movslq %esi, %rsi
10784 salq $2, %rsi
10785 call realloc@PLT
10786 testq %rax, %rax
10787 je .L2116
10788 movq %rax, 0(%r13)
10789 movslq 52(%r13), %rdx
10790 jmp .L2076
10791 .L2032:
10792 movq 64(%rsp), %rax
10793 movl $11, (%rax)
10794 jmp .L2018
10795 .L2455:
10796 movl 140(%rsp), %eax
10797 movq %rcx, %rdi
10798 movl %edx, 128(%rsp)
10799 leal 1(%rax,%rax), %eax
10800 movslq %eax, %r8
10801 movl %eax, 140(%rsp)
10802 salq $2, %r8
10803 movq %r8, %rsi
10804 movq %r8, 96(%rsp)
10805 call realloc@PLT
10806 movq 96(%rsp), %r8
10807 movq 32(%r13), %rdi
10808 movq %rax, 32(%rsp)
10809 movq %r8, %rsi
10810 call realloc@PLT
10811 movq 32(%rsp), %rcx
10812 testq %rcx, %rcx
10813 je .L2116
10814 testq %rax, %rax
10815 movl 128(%rsp), %edx
10816 je .L2116
10817 movq %rax, 32(%r13)
10818 movq %rcx, 24(%r13)
10819 movslq 64(%r13), %rax
10820 jmp .L2062
10821 .L2438:
10822 movq 24(%rsp), %rax
10823 cmpb $2, 8(%rax)
10824 jne .L2150
10825 movq 64(%rsp), %rax
10826 movl $9, (%rax)
10827 jmp .L2148
10828 .L2466:
10829 movq 232(%rsp), %r10
10830 orq $-1, %r9
10831 xorl %eax, %eax
10832 movq %r9, %rcx
10833 movq %r10, %rdi
10834 repnz scasb
10835 notq %rcx
10836 addq %r9, %rcx
10837 testl %r15d, %r15d
10838 jne .L2467
10839 subq $1, %rcx
10840 je .L2468
10841 testl %r8d, %r8d
10842 jne .L2469
10843 movl %r9d, %r12d
10844 jmp .L2183
10845 .L2465:
10846 orl $-1, %r12d
10847 testl %r15d, %r15d
10848 je .L2035
10849 movl 232(%rsp), %esi
10850 movq 72(%rsp), %rdi
10851 call __collseq_table_lookup
10852 movl %eax, %r12d
10853 jmp .L2036
10854 .L2469:
10855 cmpl $1, %r8d
10856 je .L2097
10857 cmpl $3, %r8d
10858 jne .L2097
10859 movq 248(%rsp), %r8
10860 movq %r9, %rcx
10861 movl %r9d, %r12d
10862 movq %r8, %rdi
10863 repnz scasb
10864 movq %rcx, %rax
10865 notq %rax
10866 leaq -1(%rax), %rcx
10867 jmp .L2053
10868 .L2468:
10869 movzbl (%r10), %eax
10870 movq 48(%rsp), %rsi
10871 movzbl (%rsi,%rax), %r12d
10872 jmp .L2035
10873 .L2467:
10874 cmpl $0, 136(%rsp)
10875 jle .L2040
10876 movq 120(%rsp), %r9
10877 jmp .L2043
10878 .p2align 4,,10
10879 .p2align 3
10880 .L2041:
10881 addq $8, %r9
10882 cmpq %r9, 104(%rsp)
10883 je .L2040
10884 .L2043:
10885 movl (%r9), %edi
10886 testl %edi, %edi
10887 je .L2041
10888 movslq 4(%r9), %rdx
10889 movq 80(%rsp), %rsi
10890 movq %rdx, %rax
10891 movzbl (%rsi,%rdx), %edx
10892 leal 1(%rax,%rdx), %r12d
10893 movslq %r12d, %rax
10894 movzbl (%rsi,%rax), %edx
10895 cmpq %rdx, %rcx
10896 jne .L2041
10897 leaq 1(%rsi,%rax), %rsi
10898 movb %dl, 168(%rsp)
10899 movq %r10, %rdi
10900 movq %rcx, %rdx
10901 movq %r9, 152(%rsp)
10902 movl %r8d, 128(%rsp)
10903 movq %rcx, 96(%rsp)
10904 movq %r10, 32(%rsp)
10905 call memcmp@PLT
10906 testl %eax, %eax
10907 movq 32(%rsp), %r10
10908 movq 96(%rsp), %rcx
10909 movl 128(%rsp), %r8d
10910 movq 152(%rsp), %r9
10911 movzbl 168(%rsp), %r11d
10912 jne .L2041
10913 movzbl %r11b, %eax
10914 movq 80(%rsp), %rsi
10915 leal 4(%r12,%rax), %eax
10916 andl $-4, %eax
10917 addl $4, %eax
10918 movslq %eax, %rdx
10919 movl (%rsi,%rdx), %edx
10920 leal 4(%rax,%rdx,4), %eax
10921 cltq
10922 movl (%rsi,%rax), %r12d
10923 jmp .L2044
10924 .L2040:
10925 subq $1, %rcx
10926 je .L2182
10927 orl $-1, %r12d
10928 .L2044:
10929 testl %r8d, %r8d
10930 je .L2047
10931 cmpl $1, %r8d
10932 jne .L2049
10933 .L2050:
10934 movl 248(%rsp), %esi
10935 movq 72(%rsp), %rdi
10936 call __collseq_table_lookup
10937 movl %eax, %edx
10938 jmp .L2048
10939 .L2182:
10940 movzbl (%r10), %eax
10941 movq 48(%rsp), %rcx
10942 movzbl (%rcx,%rax), %r12d
10943 jmp .L2044
10944 .L1990:
10945 .L2460:
10946 movl 148(%rsp), %ecx
10947 movq %rax, %rdi
10948 leal 1(%rcx,%rcx), %esi
10949 movl %esi, 148(%rsp)
10950 movslq %esi, %rsi
10951 salq $2, %rsi
10952 call realloc@PLT
10953 testq %rax, %rax
10954 je .L2116
10955 movq %rax, 8(%r13)
10956 movslq 56(%r13), %rdx
10957 jmp .L2186
10958 .L2458:
10959 movl 160(%rsp), %ecx
10960 movq %rax, %rdi
10961 leal 1(%rcx,%rcx), %esi
10962 movl %esi, 160(%rsp)
10963 movslq %esi, %rsi
10964 salq $2, %rsi
10965 call realloc@PLT
10966 testq %rax, %rax
10967 je .L2116
10968 movq %rax, 16(%r13)
10969 movslq 60(%r13), %rdx
10970 jmp .L2105
10971 .L2124:
10972 movq 88(%rsp), %r8
10973 xorl %ecx, %ecx
10974 xorl %edx, %edx
10975 movq %rbp, %rsi
10976 movq %rbx, %rdi
10977 movb $3, 280(%rsp)
10978 movq %r14, 272(%rsp)
10979 call create_token_tree.isra.12
10980 testq %rax, %rax
10981 je .L2116
10982 pxor %xmm0, %xmm0
10983 movq 48(%rsp), %rcx
10984 leaq 304(%rsp), %r8
10985 movq %rax, %rdx
10986 movq %rbp, %rsi
10987 movq %rbx, %rdi
10988 movaps %xmm0, 304(%rsp)
10989 movb $10, 312(%rsp)
10990 call create_token_tree.isra.12
10991 testq %rax, %rax
10992 movq %rax, 48(%rsp)
10993 jne .L2008
10994 jmp .L2116
10995 .L2206:
10996 movzbl 128(%rsp), %edi
10997 jmp .L2091
10998 .L2203:
10999 xorl %edx, %edx
11000 jmp .L2082
11001 .L2210:
11002 movl $128, %r8d
11003 movl $2, %r11d
11004 .L2133:
11005 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
11006 movslq %r8d, %rdx
11007 movl $1, %r9d
11008 addq %rdx, %rdx
11009 addq %fs:(%rax), %rdx
11010 movq 16(%rsp), %rax
11011 leaq (%rax,%r11,8), %rdi
11012 .L2137:
11013 xorl %eax, %eax
11014 jmp .L2136
11015 .p2align 4,,10
11016 .p2align 3
11017 .L2471:
11018 leal (%r8,%rax), %esi
11019 cmpl $95, %esi
11020 je .L2220
11021 .L2134:
11022 addq $1, %rax
11023 cmpq $64, %rax
11024 je .L2470
11025 .L2136:
11026 testb $8, (%rdx,%rax,2)
11027 movl %eax, %ecx
11028 je .L2471
11029 .L2220:
11030 movq %r9, %rsi
11031 salq %cl, %rsi
11032 orq %rsi, 168(%rdi)
11033 jmp .L2134
11034 .L2470:
11035 addq $1, %r11
11036 addl $64, %r8d
11037 subq $-128, %rdx
11038 addq $8, %rdi
11039 cmpl $3, %r11d
11040 jle .L2137
11041 jmp .L2132
11042 .L2209:
11043 xorl %r8d, %r8d
11044 xorl %r11d, %r11d
11045 jmp .L2133
11046 .L2464:
11047 cmpl $0, 136(%rsp)
11048 jle .L2054
11049 movq 120(%rsp), %r10
11050 jmp .L2057
11051 .p2align 4,,10
11052 .p2align 3
11053 .L2055:
11054 addq $8, %r10
11055 cmpq %r10, 104(%rsp)
11056 je .L2054
11057 .L2057:
11058 movl (%r10), %esi
11059 testl %esi, %esi
11060 je .L2055
11061 movslq 4(%r10), %rdx
11062 movq 80(%rsp), %rsi
11063 movq %rdx, %rax
11064 movzbl (%rsi,%rdx), %edx
11065 leal 1(%rax,%rdx), %r11d
11066 movslq %r11d, %rax
11067 movzbl (%rsi,%rax), %edx
11068 cmpq %rdx, %rcx
11069 jne .L2055
11070 leaq 1(%rsi,%rax), %rsi
11071 movb %dl, 168(%rsp)
11072 movq %r8, %rdi
11073 movq %rcx, %rdx
11074 movl %r11d, 152(%rsp)
11075 movq %r10, 128(%rsp)
11076 movq %rcx, 96(%rsp)
11077 movq %r8, 32(%rsp)
11078 call memcmp@PLT
11079 testl %eax, %eax
11080 movq 32(%rsp), %r8
11081 movq 96(%rsp), %rcx
11082 movq 128(%rsp), %r10
11083 movl 152(%rsp), %r11d
11084 movzbl 168(%rsp), %r9d
11085 jne .L2055
11086 movzbl %r9b, %eax
11087 movq 80(%rsp), %rsi
11088 leal 4(%r11,%rax), %eax
11089 andl $-4, %eax
11090 addl $4, %eax
11091 movslq %eax, %rdx
11092 movl (%rsi,%rdx), %edx
11093 leal 4(%rax,%rdx,4), %eax
11094 cltq
11095 movl (%rsi,%rax), %edx
11096 jmp .L2048
11097 .L2054:
11098 subq $1, %rcx
11099 jne .L2097
11100 movzbl (%r8), %eax
11101 movq 48(%rsp), %rcx
11102 movzbl (%rcx,%rax), %edx
11103 jmp .L2048
11104 .size parse_expression, .-parse_expression
11105 .p2align 4,,15
11106 .type parse_branch, @function
11107 parse_branch:
11108 pushq %r15
11109 pushq %r14
11110 movq %rcx, %r15
11111 pushq %r13
11112 pushq %r12
11113 movq %rsi, %r13
11114 pushq %rbp
11115 pushq %rbx
11116 movq %r9, %rbx
11117 movq %rdx, %rbp
11118 movl %r8d, %r12d
11119 subq $56, %rsp
11120 movq (%rsi), %rax
11121 movq %rdi, (%rsp)
11122 movq %rax, 16(%rsp)
11123 call parse_expression
11124 movl (%rbx), %edx
11125 movq %rax, %r14
11126 testl %edx, %edx
11127 je .L2473
11128 testq %rax, %rax
11129 je .L2505
11130 .L2473:
11131 leaq 32(%rsp), %rax
11132 movq %rax, 24(%rsp)
11133 .p2align 4,,10
11134 .p2align 3
11135 .L2503:
11136 movzbl 8(%rbp), %eax
11137 movl %eax, %edx
11138 andl $-9, %edx
11139 cmpb $2, %dl
11140 je .L2472
11141 .L2508:
11142 cmpb $9, %al
11143 jne .L2479
11144 testl %r12d, %r12d
11145 jne .L2472
11146 .L2479:
11147 movq (%rsp), %rdi
11148 movq %rbx, %r9
11149 movl %r12d, %r8d
11150 movq %r15, %rcx
11151 movq %rbp, %rdx
11152 movq %r13, %rsi
11153 call parse_expression
11154 movq %rax, %r9
11155 movl (%rbx), %eax
11156 testl %eax, %eax
11157 je .L2475
11158 testq %r9, %r9
11159 je .L2506
11160 .L2475:
11161 testq %r14, %r14
11162 je .L2477
11163 testq %r9, %r9
11164 je .L2477
11165 movq 16(%rsp), %rax
11166 pxor %xmm0, %xmm0
11167 movq 24(%rsp), %r8
11168 movq %r9, %rcx
11169 movq %r14, %rdx
11170 movq %r9, 8(%rsp)
11171 leaq 128(%rax), %rsi
11172 leaq 112(%rax), %rdi
11173 movaps %xmm0, 32(%rsp)
11174 movb $16, 40(%rsp)
11175 call create_token_tree.isra.12
11176 testq %rax, %rax
11177 movq 8(%rsp), %r9
11178 je .L2507
11179 movq %rax, %r14
11180 movzbl 8(%rbp), %eax
11181 movl %eax, %edx
11182 andl $-9, %edx
11183 cmpb $2, %dl
11184 jne .L2508
11185 .L2472:
11186 addq $56, %rsp
11187 movq %r14, %rax
11188 popq %rbx
11189 popq %rbp
11190 popq %r12
11191 popq %r13
11192 popq %r14
11193 popq %r15
11195 .p2align 4,,10
11196 .p2align 3
11197 .L2477:
11198 testq %r14, %r14
11199 cmove %r9, %r14
11200 jmp .L2503
11201 .L2506:
11202 testq %r14, %r14
11203 je .L2505
11204 leaq free_tree(%rip), %rsi
11205 xorl %edx, %edx
11206 movq %r14, %rdi
11207 call postorder
11208 .L2505:
11209 xorl %r14d, %r14d
11210 jmp .L2472
11211 .p2align 4,,10
11212 .p2align 3
11213 .L2507:
11214 leaq free_tree(%rip), %rsi
11215 movq %r9, %rdi
11216 xorl %edx, %edx
11217 call postorder
11218 leaq free_tree(%rip), %rsi
11219 movq %r14, %rdi
11220 xorl %edx, %edx
11221 xorl %r14d, %r14d
11222 call postorder
11223 movl $12, (%rbx)
11224 jmp .L2472
11225 .size parse_branch, .-parse_branch
11226 .p2align 4,,15
11227 .type parse_reg_exp, @function
11228 parse_reg_exp:
11229 pushq %r15
11230 pushq %r14
11231 movq %rcx, %r14
11232 pushq %r13
11233 pushq %r12
11234 movq %r9, %r13
11235 pushq %rbp
11236 pushq %rbx
11237 movq %rdi, %r12
11238 movq %rdx, %rbp
11239 subq $72, %rsp
11240 movq (%rsi), %rbx
11241 movq %rsi, 40(%rsp)
11242 movl %r8d, 20(%rsp)
11243 movq 152(%rbx), %rax
11244 movq %rax, 32(%rsp)
11245 call parse_branch
11246 movl 0(%r13), %ecx
11247 movq %rax, %r15
11248 testl %ecx, %ecx
11249 je .L2510
11250 testq %rax, %rax
11251 je .L2536
11252 .L2510:
11253 leaq 48(%rsp), %rax
11254 movq %rax, 8(%rsp)
11255 jmp .L2528
11256 .p2align 4,,10
11257 .p2align 3
11258 .L2539:
11259 cmpb $9, %al
11260 jne .L2519
11261 movl 20(%rsp), %edx
11262 testl %edx, %edx
11263 jne .L2518
11264 .L2519:
11265 movq 152(%rbx), %rax
11266 movl 20(%rsp), %r8d
11267 movq %r14, %rcx
11268 movq 40(%rsp), %rsi
11269 movq %r13, %r9
11270 movq %rbp, %rdx
11271 movq %r12, %rdi
11272 movq %rax, 24(%rsp)
11273 movq 32(%rsp), %rax
11274 movq %rax, 152(%rbx)
11275 call parse_branch
11276 movq %rax, %rcx
11277 movl 0(%r13), %eax
11278 testl %eax, %eax
11279 je .L2514
11280 testq %rcx, %rcx
11281 je .L2537
11282 .L2514:
11283 movq 24(%rsp), %rax
11284 orq %rax, 152(%rbx)
11285 .L2512:
11286 pxor %xmm0, %xmm0
11287 movq 8(%rsp), %r8
11288 leaq 128(%rbx), %rsi
11289 leaq 112(%rbx), %rdi
11290 movq %r15, %rdx
11291 movaps %xmm0, 48(%rsp)
11292 movb $10, 56(%rsp)
11293 call create_token_tree.isra.12
11294 testq %rax, %rax
11295 movq %rax, %r15
11296 je .L2538
11297 .L2528:
11298 cmpb $10, 8(%rbp)
11299 jne .L2509
11300 movq %r14, %rdx
11301 movq %r12, %rsi
11302 movq %rbp, %rdi
11303 orq $8388608, %rdx
11304 call peek_token
11305 addl %eax, 56(%r12)
11306 movzbl 8(%rbp), %eax
11307 movl %eax, %edx
11308 andl $-9, %edx
11309 cmpb $2, %dl
11310 jne .L2539
11311 .L2518:
11312 xorl %ecx, %ecx
11313 jmp .L2512
11314 .L2537:
11315 testq %r15, %r15
11316 je .L2536
11317 leaq free_tree(%rip), %rsi
11318 xorl %edx, %edx
11319 movq %r15, %rdi
11320 call postorder
11321 .L2536:
11322 xorl %r15d, %r15d
11323 .L2509:
11324 addq $72, %rsp
11325 movq %r15, %rax
11326 popq %rbx
11327 popq %rbp
11328 popq %r12
11329 popq %r13
11330 popq %r14
11331 popq %r15
11333 .p2align 4,,10
11334 .p2align 3
11335 .L2538:
11336 movl $12, 0(%r13)
11337 jmp .L2509
11338 .size parse_reg_exp, .-parse_reg_exp
11339 .section .rodata.str1.1
11340 .LC15:
11341 .string "UTF-8"
11342 .text
11343 .p2align 4,,15
11344 .type re_compile_internal, @function
11345 re_compile_internal:
11346 pushq %r15
11347 pushq %r14
11348 pushq %r13
11349 pushq %r12
11350 movq %rdx, %r13
11351 pushq %rbp
11352 pushq %rbx
11353 subq $232, %rsp
11354 movzbl 56(%rdi), %eax
11355 movq %rcx, 24(%rdi)
11356 movq %rdi, 8(%rsp)
11357 movq %rsi, 16(%rsp)
11358 movq %rcx, 32(%rsp)
11359 movl $0, 76(%rsp)
11360 movq $0, 16(%rdi)
11361 movq $0, 48(%rdi)
11362 movb %al, 24(%rsp)
11363 andl $-112, %eax
11364 cmpq $223, 8(%rdi)
11365 movb %al, 56(%rdi)
11366 movq (%rdi), %r15
11367 jbe .L2761
11368 .L2541:
11369 leaq 8(%r15), %rdi
11370 movq 8(%rsp), %rax
11371 movq %r15, %rcx
11372 andq $-8, %rdi
11373 subq %rdi, %rcx
11374 movq $224, 16(%rax)
11375 xorl %eax, %eax
11376 addl $224, %ecx
11377 movq $0, (%r15)
11378 movq $0, 216(%r15)
11379 shrl $3, %ecx
11380 cmpq $1073741822, %r13
11381 rep stosq
11382 movl $15, 128(%r15)
11383 ja .L2550
11384 leaq 1(%r13), %rdi
11385 movq %rdi, 8(%r15)
11386 salq $4, %rdi
11387 call malloc@PLT
11388 testq %r13, %r13
11389 movq %rax, %rbp
11390 movq %rax, (%r15)
11391 je .L2667
11392 movl $1, %eax
11393 .p2align 4,,10
11394 .p2align 3
11395 .L2545:
11396 leal (%rax,%rax), %esi
11397 cmpq %rsi, %r13
11398 movq %rsi, %rax
11399 jnb .L2545
11400 leal -1(%rsi), %ebx
11401 .L2544:
11402 movl $16, %edi
11403 call calloc@PLT
11404 movq %rax, 64(%r15)
11405 movq _nl_current_LC_CTYPE@gottpoff(%rip), %rax
11406 movl %ebx, 132(%r15)
11407 movq %fs:(%rax), %rax
11408 movq (%rax), %rcx
11409 movl 624(%rcx), %r10d
11410 movl 168(%rcx), %edx
11411 testl %r10d, %r10d
11412 movl %edx, 164(%r15)
11413 setne %al
11414 cmpl $6, %edx
11415 je .L2762
11416 leal 0(,%rax,8), %ecx
11417 movzbl 160(%r15), %eax
11418 andl $-9, %eax
11419 orl %ecx, %eax
11420 cmpl $1, %edx
11421 movb %al, 160(%r15)
11422 jg .L2662
11423 .L2548:
11424 testq %rbp, %rbp
11425 je .L2550
11426 cmpq $0, 64(%r15)
11427 je .L2550
11428 movq 32(%rsp), %rax
11429 leaq 120(%rsp), %rsi
11430 movl $13, %ecx
11431 leaq 112(%rsp), %r10
11432 movl $0, 76(%rsp)
11433 movl $0, 216(%r15)
11434 movq %rsi, %rdi
11435 movl %r13d, %ebx
11436 andl $4194304, %eax
11437 movq %r10, 24(%rsp)
11438 movq %rax, 40(%rsp)
11439 movq 8(%rsp), %rax
11440 setne %r8b
11441 movq 40(%rax), %rdx
11442 xorl %eax, %eax
11443 rep stosq
11444 movq 16(%rsp), %rax
11445 movl 164(%r15), %ecx
11446 testq %rdx, %rdx
11447 movq %rdx, 192(%rsp)
11448 movl %r13d, 176(%rsp)
11449 setne %r12b
11450 movl %r13d, 172(%rsp)
11451 movb %r8b, 208(%rsp)
11452 movq %rax, 112(%rsp)
11453 movzbl 160(%r15), %eax
11454 orl %r8d, %r12d
11455 movl %r12d, %esi
11456 movb %r12b, 211(%rsp)
11457 movl %ecx, 216(%rsp)
11458 movl %r13d, 184(%rsp)
11459 movl %r13d, 180(%rsp)
11460 movl %eax, %edx
11461 shrb $3, %al
11462 shrb $2, %dl
11463 andl $1, %eax
11464 andl $1, %edx
11465 testl %r13d, %r13d
11466 movb %al, 210(%rsp)
11467 movb %dl, 209(%rsp)
11468 jne .L2763
11469 testb %sil, %sil
11470 je .L2556
11471 .L2768:
11472 movq 120(%rsp), %rax
11473 movq %rax, 16(%rsp)
11474 .L2556:
11475 cmpq $0, 40(%rsp)
11476 movq 16(%rsp), %rax
11477 movq %rax, 120(%rsp)
11478 je .L2557
11479 cmpl $1, %ecx
11480 jle .L2558
11481 movq 24(%rsp), %rbp
11482 .L2560:
11483 movq %rbp, %rdi
11484 call build_wcs_upper_buffer
11485 testl %eax, %eax
11486 jne .L2587
11487 cmpl 160(%rsp), %ebx
11488 jle .L2559
11489 movl 164(%r15), %eax
11490 addl 156(%rsp), %eax
11491 movl 164(%rsp), %esi
11492 cmpl %eax, %esi
11493 jg .L2559
11494 addl %esi, %esi
11495 movq %rbp, %rdi
11496 call re_string_realloc_buffers
11497 testl %eax, %eax
11498 je .L2560
11499 .p2align 4,,10
11500 .p2align 3
11501 .L2587:
11502 movl %eax, 76(%rsp)
11503 movq 8(%rsp), %rax
11504 movq (%rax), %rbp
11505 .L2566:
11506 movq 112(%rbp), %rdi
11507 testq %rdi, %rdi
11508 je .L2567
11509 .p2align 4,,10
11510 .p2align 3
11511 .L2568:
11512 movq (%rdi), %rbx
11513 call free@PLT
11514 testq %rbx, %rbx
11515 movq %rbx, %rdi
11516 jne .L2568
11517 .L2567:
11518 movq 32(%rbp), %rdi
11519 movq $0, 112(%rbp)
11520 movl $15, 128(%rbp)
11521 movq $0, 104(%rbp)
11522 call free@PLT
11523 movq 24(%rsp), %rdi
11524 movq $0, 32(%rbp)
11525 call re_string_destruct
11526 .L2760:
11527 movq %r15, %rdi
11528 call free_dfa_content
11529 movq 8(%rsp), %rax
11530 movq $0, (%rax)
11531 movq $0, 8(%rax)
11532 movl 76(%rsp), %eax
11533 .L2540:
11534 addq $232, %rsp
11535 popq %rbx
11536 popq %rbp
11537 popq %r12
11538 popq %r13
11539 popq %r14
11540 popq %r15
11542 .L2762:
11543 movq 176(%rcx), %rsi
11544 leaq .LC15(%rip), %rdi
11545 movl $6, %ecx
11546 repz cmpsb
11547 jne .L2547
11548 orb $4, 160(%r15)
11549 .L2547:
11550 movzbl 160(%r15), %edx
11551 sall $3, %eax
11552 andl $-9, %edx
11553 orl %edx, %eax
11554 movb %al, 160(%r15)
11555 .L2662:
11556 testb $4, 160(%r15)
11557 je .L2549
11558 leaq utf8_sb_map(%rip), %rax
11559 movq (%r15), %rbp
11560 movq %rax, 120(%r15)
11561 jmp .L2548
11562 .L2557:
11563 cmpl $1, %ecx
11564 jg .L2764
11565 testb %r12b, %r12b
11566 movl 164(%rsp), %edi
11567 je .L2563
11568 cmpl %edi, 176(%rsp)
11569 movl 156(%rsp), %eax
11570 cmovle 176(%rsp), %edi
11571 cmpl %eax, %edi
11572 jle .L2564
11573 movslq %eax, %rcx
11574 movq 16(%rsp), %r8
11575 jmp .L2565
11576 .p2align 4,,10
11577 .p2align 3
11578 .L2765:
11579 movq 120(%rsp), %r8
11580 .L2565:
11581 movl 152(%rsp), %edx
11582 movq 112(%rsp), %rsi
11583 addl %eax, %edx
11584 addl $1, %eax
11585 movslq %edx, %rdx
11586 movzbl (%rsi,%rdx), %edx
11587 movq 192(%rsp), %rsi
11588 movzbl (%rsi,%rdx), %edx
11589 movb %dl, (%r8,%rcx)
11590 addq $1, %rcx
11591 cmpl %eax, %edi
11592 jne .L2765
11593 .L2564:
11594 movl %eax, 156(%rsp)
11595 movl %eax, 160(%rsp)
11596 movl $0, 76(%rsp)
11597 .L2561:
11598 movq 8(%rsp), %rbp
11599 movq 32(%rsp), %r14
11600 leaq 80(%rsp), %rax
11601 movq 24(%rsp), %r12
11602 movq %rax, %rdi
11603 movq %rax, %r13
11604 movq %rax, 32(%rsp)
11605 movq 0(%rbp), %rbx
11606 movq %r14, %rdx
11607 movq $0, 48(%rbp)
11608 orq $8388608, %rdx
11609 movq %r12, %rsi
11610 movq %r14, 200(%rbx)
11611 call peek_token
11612 leaq 76(%rsp), %r9
11613 xorl %r8d, %r8d
11614 movq %r12, %rdi
11615 movq %r14, %rcx
11616 movq %r13, %rdx
11617 movq %rbp, %rsi
11618 addl %eax, 168(%rsp)
11619 call parse_reg_exp
11620 movl 76(%rsp), %r9d
11621 movq %rax, %r12
11622 testl %r9d, %r9d
11623 jne .L2766
11624 leaq 96(%rsp), %rax
11625 pxor %xmm0, %xmm0
11626 leaq 112(%rbx), %r13
11627 subq $-128, %rbx
11628 xorl %edx, %edx
11629 xorl %ecx, %ecx
11630 movq %rax, %r8
11631 movq %rbx, %rsi
11632 movq %r13, %rdi
11633 movq %rax, 16(%rsp)
11634 movaps %xmm0, 96(%rsp)
11635 movb $2, 104(%rsp)
11636 call create_token_tree.isra.12
11637 testq %r12, %r12
11638 movq %rax, %r14
11639 movq %rax, %rdx
11640 je .L2572
11641 .L2663:
11642 pxor %xmm0, %xmm0
11643 movq 16(%rsp), %r8
11644 movq %r14, %rcx
11645 movq %r12, %rdx
11646 movq %rbx, %rsi
11647 movq %r13, %rdi
11648 movaps %xmm0, 96(%rsp)
11649 movb $16, 104(%rsp)
11650 call create_token_tree.isra.12
11651 movq %r14, %rdx
11652 movq %rax, %r14
11653 .L2572:
11654 testq %rdx, %rdx
11655 movq 8(%rsp), %rbx
11656 sete %dl
11657 testq %r14, %r14
11658 sete %al
11659 orb %al, %dl
11660 movq (%rbx), %rbp
11661 jne .L2767
11662 movq 8(%rbp), %rbx
11663 movq %r14, 104(%r15)
11664 leaq 0(,%rbx,4), %r13
11665 salq $4, %rbx
11666 movq %r13, %rdi
11667 call malloc@PLT
11668 movq %r13, %rdi
11669 movq %rax, 24(%rbp)
11670 movq %rax, %r12
11671 call malloc@PLT
11672 movq %rbx, %rdi
11673 movq %rax, 32(%rbp)
11674 movq %rax, %r13
11675 call malloc@PLT
11676 movq %rbx, %rdi
11677 movq %rax, 40(%rbp)
11678 movq %rax, %r14
11679 call malloc@PLT
11680 testq %r12, %r12
11681 movq %rax, 48(%rbp)
11682 je .L2755
11683 testq %r13, %r13
11684 je .L2755
11685 testq %r14, %r14
11686 je .L2755
11687 testq %rax, %rax
11688 je .L2755
11689 movq 8(%rsp), %rax
11690 movq 48(%rax), %rbx
11691 leaq 0(,%rbx,4), %rdi
11692 call malloc@PLT
11693 testq %rax, %rax
11694 movq %rax, 208(%rbp)
11695 je .L2579
11696 testq %rbx, %rbx
11697 je .L2580
11698 xorl %edx, %edx
11699 .p2align 4,,10
11700 .p2align 3
11701 .L2581:
11702 movl %edx, (%rax,%rdx,4)
11703 addq $1, %rdx
11704 cmpq %rdx, %rbx
11705 jne .L2581
11706 .L2580:
11707 movq 104(%rbp), %rdi
11708 leaq optimize_subexps(%rip), %rsi
11709 movq %rbp, %rdx
11710 call preorder
11711 movq 8(%rsp), %rax
11712 movq 208(%rbp), %rdi
11713 movq 48(%rax), %rcx
11714 testq %rcx, %rcx
11715 je .L2583
11716 movl (%rdi), %eax
11717 testl %eax, %eax
11718 je .L2585
11719 jmp .L2579
11720 .p2align 4,,10
11721 .p2align 3
11722 .L2586:
11723 cmpl %eax, (%rdi,%rdx,4)
11724 jne .L2579
11725 .L2585:
11726 addl $1, %eax
11727 movslq %eax, %rdx
11728 cmpq %rcx, %rdx
11729 jb .L2586
11730 je .L2583
11731 .L2579:
11732 movq 104(%rbp), %rdi
11733 movq 8(%rsp), %rdx
11734 leaq lower_subexps(%rip), %rsi
11735 call postorder
11736 testl %eax, %eax
11737 jne .L2587
11738 movq 104(%rbp), %rdi
11739 leaq calc_first(%rip), %rsi
11740 movq %rbp, %rdx
11741 call postorder
11742 testl %eax, %eax
11743 jne .L2587
11744 movq 104(%rbp), %rdi
11745 leaq calc_next(%rip), %rsi
11746 movq %rbp, %rdx
11747 leaq .L2591(%rip), %rbx
11748 call preorder
11749 movq 104(%rbp), %r13
11750 .p2align 4,,10
11751 .p2align 3
11752 .L2588:
11753 cmpb $16, 48(%r13)
11754 movslq 56(%r13), %rax
11755 ja .L2589
11756 movzbl 48(%r13), %edx
11757 movslq (%rbx,%rdx,4), %rdx
11758 addq %rbx, %rdx
11759 jmp *%rdx
11760 .section .rodata
11761 .align 4
11762 .align 4
11763 .L2591:
11764 .long .L2589-.L2591
11765 .long .L2589-.L2591
11766 .long .L2756-.L2591
11767 .long .L2589-.L2591
11768 .long .L2592-.L2591
11769 .long .L2589-.L2591
11770 .long .L2589-.L2591
11771 .long .L2589-.L2591
11772 .long .L2593-.L2591
11773 .long .L2593-.L2591
11774 .long .L2594-.L2591
11775 .long .L2594-.L2591
11776 .long .L2593-.L2591
11777 .long .L2589-.L2591
11778 .long .L2589-.L2591
11779 .long .L2589-.L2591
11780 .long .L2756-.L2591
11781 .text
11782 .L2763:
11783 leal 1(%r13), %esi
11784 movq %r10, %rdi
11785 call re_string_realloc_buffers
11786 testl %eax, %eax
11787 jne .L2587
11788 movzbl 211(%rsp), %esi
11789 movl 164(%r15), %ecx
11790 testb %sil, %sil
11791 je .L2556
11792 jmp .L2768
11793 .L2550:
11794 movl $12, 76(%rsp)
11795 jmp .L2760
11796 .L2549:
11797 movl $1, %esi
11798 movl $32, %edi
11799 call calloc@PLT
11800 testq %rax, %rax
11801 movq %rax, 120(%r15)
11802 je .L2550
11803 xorl %ebp, %ebp
11804 xorl %ebx, %ebx
11805 movl $1, %r12d
11806 .L2551:
11807 xorl %r14d, %r14d
11808 .p2align 4,,10
11809 .p2align 3
11810 .L2553:
11811 leal (%rbx,%r14), %edi
11812 call __btowc
11813 cmpl $-1, %eax
11814 je .L2552
11815 movq 120(%r15), %rax
11816 movq %r12, %rdx
11817 movl %r14d, %ecx
11818 salq %cl, %rdx
11819 addq %rbp, %rax
11820 orq %rdx, (%rax)
11821 .L2552:
11822 addq $1, %r14
11823 cmpq $64, %r14
11824 jne .L2553
11825 addl $64, %ebx
11826 addq $8, %rbp
11827 cmpl $256, %ebx
11828 jne .L2551
11829 movq (%r15), %rbp
11830 jmp .L2548
11831 .L2589:
11832 movq 32(%r13), %rdx
11833 movl 56(%rdx), %ecx
11834 movq 24(%rbp), %rdx
11835 movl %ecx, (%rdx,%rax,4)
11836 .L2756:
11837 movq 8(%r13), %r12
11838 .L2596:
11839 xorl %ecx, %ecx
11840 testq %r12, %r12
11841 je .L2607
11842 .L2606:
11843 movq %r12, %r13
11844 jmp .L2588
11845 .p2align 4,,10
11846 .p2align 3
11847 .L2769:
11848 movq %rdx, %r13
11849 .L2607:
11850 movq 16(%r13), %r12
11851 cmpq %rcx, %r12
11852 sete %al
11853 testq %r12, %r12
11854 sete %dl
11855 orb %dl, %al
11856 je .L2606
11857 movq 0(%r13), %rdx
11858 movq %r13, %rcx
11859 testq %rdx, %rdx
11860 jne .L2769
11861 movb %al, 48(%rsp)
11862 movq 48(%rbp), %rax
11863 xorl %ebx, %ebx
11864 xorl %r13d, %r13d
11865 xorl %r14d, %r14d
11866 .p2align 4,,10
11867 .p2align 3
11868 .L2611:
11869 salq $4, %r14
11870 movl 4(%rax,%r14), %r8d
11871 movq %r14, %r12
11872 testl %r8d, %r8d
11873 je .L2612
11874 addl $1, %r13d
11875 movslq %r13d, %r14
11876 .L2613:
11877 movq 16(%rbp), %r12
11878 cmpq %r14, %r12
11879 jne .L2611
11880 testb %bl, %bl
11881 je .L2610
11882 xorl %ebx, %ebx
11883 xorl %r13d, %r13d
11884 xorl %r14d, %r14d
11885 jmp .L2611
11886 .L2594:
11887 orb $1, 160(%rbp)
11888 movq 8(%r13), %r12
11889 testq %r12, %r12
11890 je .L2597
11891 movq 24(%r12), %rdx
11892 movl 56(%rdx), %edx
11893 .L2598:
11894 movq 16(%r13), %rcx
11895 testq %rcx, %rcx
11896 je .L2599
11897 movq 24(%rcx), %rcx
11898 movl 56(%rcx), %ecx
11899 .L2600:
11900 salq $4, %rax
11901 addq 40(%rbp), %rax
11902 movl $8, %edi
11903 movl %ecx, 60(%rsp)
11904 movl %edx, 48(%rsp)
11905 movl $2, (%rax)
11906 movq %rax, %r14
11907 call malloc@PLT
11908 testq %rax, %rax
11909 movq %rax, 8(%r14)
11910 movl 48(%rsp), %edx
11911 movl 60(%rsp), %ecx
11912 je .L2759
11913 cmpl %ecx, %edx
11914 je .L2770
11915 movl $2, 4(%r14)
11916 jl .L2771
11917 movl %ecx, (%rax)
11918 movl %edx, 4(%rax)
11919 jmp .L2596
11920 .L2593:
11921 salq $4, %rax
11922 addq 40(%rbp), %rax
11923 movq 32(%r13), %rdx
11924 movl $4, %edi
11925 movl 56(%rdx), %r12d
11926 movq %rax, %r14
11927 movabsq $4294967297, %rax
11928 movq %rax, (%r14)
11929 call malloc@PLT
11930 testq %rax, %rax
11931 movq %rax, 8(%r14)
11932 je .L2772
11933 movl %r12d, (%rax)
11934 movq 8(%r13), %r12
11935 jmp .L2596
11936 .L2592:
11937 movq 32(%r13), %rdx
11938 movl 56(%rdx), %r14d
11939 movq 24(%rbp), %rdx
11940 movl %r14d, (%rdx,%rax,4)
11941 cmpb $4, 48(%r13)
11942 jne .L2756
11943 salq $4, %rax
11944 addq 40(%rbp), %rax
11945 movl $4, %edi
11946 movq %rax, %r12
11947 movabsq $4294967297, %rax
11948 movq %rax, (%r12)
11949 call malloc@PLT
11950 testq %rax, %rax
11951 movq %rax, 8(%r12)
11952 je .L2773
11953 movl %r14d, (%rax)
11954 movq 8(%r13), %r12
11955 jmp .L2596
11956 .L2563:
11957 movl %edi, 156(%rsp)
11958 movl %edi, 160(%rsp)
11959 movl $0, 76(%rsp)
11960 jmp .L2561
11961 .p2align 4,,10
11962 .p2align 3
11963 .L2612:
11964 movq 16(%rsp), %rdi
11965 movl $1, %ecx
11966 movl %r13d, %edx
11967 movq %rbp, %rsi
11968 call calc_eclosure_iter
11969 testl %eax, %eax
11970 jne .L2587
11971 movq 48(%rbp), %rax
11972 addl $1, %r13d
11973 movslq %r13d, %r14
11974 movl 4(%rax,%r12), %edi
11975 testl %edi, %edi
11976 jne .L2613
11977 movq 104(%rsp), %rdi
11978 call free@PLT
11979 cmpq %r14, 16(%rbp)
11980 movzbl 48(%rsp), %ebx
11981 jne .L2616
11982 xorl %ebx, %ebx
11983 xorl %r13d, %r13d
11984 xorl %r14d, %r14d
11985 .L2616:
11986 movq 48(%rbp), %rax
11987 jmp .L2611
11988 .L2610:
11989 movq 8(%rsp), %rax
11990 testb $16, 56(%rax)
11991 jne .L2619
11992 movq 8(%rsp), %rax
11993 cmpq $0, 48(%rax)
11994 je .L2619
11995 testb $1, 160(%rbp)
11996 jne .L2622
11997 .L2619:
11998 movl 140(%rbp), %esi
11999 testl %esi, %esi
12000 je .L2623
12001 .L2622:
12002 movq %r12, %rdi
12003 salq $4, %rdi
12004 call malloc@PLT
12005 testq %rax, %rax
12006 movq %rax, 56(%rbp)
12007 je .L2624
12008 xorl %edx, %edx
12009 testq %r12, %r12
12010 jne .L2625
12011 jmp .L2623
12012 .p2align 4,,10
12013 .p2align 3
12014 .L2774:
12015 movq 56(%rbp), %rax
12016 .L2625:
12017 pxor %xmm0, %xmm0
12018 movq %rdx, %rcx
12019 addq $1, %rdx
12020 salq $4, %rcx
12021 movups %xmm0, (%rax,%rcx)
12022 movq 16(%rbp), %rax
12023 cmpq %rdx, %rax
12024 ja .L2774
12025 testq %rax, %rax
12026 je .L2623
12027 movq 48(%rbp), %rax
12028 xorl %esi, %esi
12029 movb %bl, 60(%rsp)
12030 movq %r15, 48(%rsp)
12031 movq %rsi, %rbx
12032 .L2630:
12033 movq %rbx, %r12
12034 movl %ebx, %r13d
12035 salq $4, %r12
12036 leaq (%rax,%r12), %rdx
12037 movl 4(%rdx), %ecx
12038 movq 8(%rdx), %r14
12039 testl %ecx, %ecx
12040 jle .L2627
12041 movl $1, %r15d
12042 jmp .L2629
12043 .p2align 4,,10
12044 .p2align 3
12045 .L2775:
12046 movq 48(%rbp), %rax
12047 movl %r15d, %esi
12048 addq $1, %r15
12049 cmpl 4(%rax,%r12), %esi
12050 jge .L2627
12051 .L2629:
12052 movslq -4(%r14,%r15,4), %rdi
12053 movl %r13d, %esi
12054 salq $4, %rdi
12055 addq 56(%rbp), %rdi
12056 call re_node_set_insert_last
12057 testb %al, %al
12058 jne .L2775
12059 movq 48(%rsp), %r15
12060 .L2759:
12061 movl $12, %eax
12062 jmp .L2587
12063 .L2627:
12064 addq $1, %rbx
12065 cmpq %rbx, 16(%rbp)
12066 ja .L2630
12067 movzbl 60(%rsp), %ebx
12068 movq 48(%rsp), %r15
12069 .L2623:
12070 movzbl 160(%r15), %eax
12071 movl $0, 76(%rsp)
12072 shrb $2, %al
12073 cmpq $0, 40(%rsp)
12074 sete %dl
12075 andb %dl, %al
12076 jne .L2776
12077 .L2631:
12078 movq 104(%r15), %rax
12079 movq 16(%rsp), %r14
12080 movq 24(%rax), %rax
12081 movq %r14, %rdi
12082 movslq 56(%rax), %rax
12083 movl %eax, 136(%r15)
12084 salq $4, %rax
12085 addq 48(%r15), %rax
12086 movq %rax, %rsi
12087 call re_node_set_init_copy
12088 testl %eax, %eax
12089 movl %eax, %ebx
12090 movl %eax, 80(%rsp)
12091 jne .L2645
12092 movl 140(%r15), %eax
12093 testl %eax, %eax
12094 jle .L2646
12095 movl 100(%rsp), %r10d
12096 testl %r10d, %r10d
12097 jle .L2646
12098 xorl %r9d, %r9d
12099 leaq 8(%r14), %rbp
12100 jmp .L2653
12101 .p2align 4,,10
12102 .p2align 3
12103 .L2758:
12104 addl $1, %r9d
12105 cmpl %r9d, %r10d
12106 jle .L2646
12107 .L2653:
12108 movq 104(%rsp), %rcx
12109 movslq %r9d, %rax
12110 movq (%r15), %rsi
12111 movslq (%rcx,%rax,4), %rdi
12112 salq $4, %rdi
12113 leaq (%rsi,%rdi), %r11
12114 cmpb $4, 8(%r11)
12115 jne .L2758
12116 leal -1(%r10), %r8d
12117 movl $1, %edx
12118 addq $2, %r8
12119 jmp .L2651
12120 .p2align 4,,10
12121 .p2align 3
12122 .L2649:
12123 movl %edx, %eax
12124 addq $1, %rdx
12125 cmpq %rdx, %r8
12126 je .L2777
12127 .L2651:
12128 movslq -4(%rcx,%rdx,4), %rax
12129 salq $4, %rax
12130 addq %rsi, %rax
12131 cmpb $9, 8(%rax)
12132 jne .L2649
12133 movl (%r11), %r14d
12134 cmpl %r14d, (%rax)
12135 jne .L2649
12136 .L2650:
12137 movq 40(%r15), %rax
12138 movq %rbp, %rsi
12139 movq 8(%rax,%rdi), %rax
12140 movl %r10d, %edi
12141 movslq (%rax), %r11
12142 movl %r11d, %edx
12143 call re_node_set_contains.isra.4
12144 testl %eax, %eax
12145 jne .L2758
12146 movq 48(%r15), %rsi
12147 movq 16(%rsp), %rdi
12148 salq $4, %r11
12149 addq %r11, %rsi
12150 call re_node_set_merge
12151 testl %eax, %eax
12152 jne .L2675
12153 movl 100(%rsp), %r10d
12154 movl $1, %r9d
12155 cmpl %r9d, %r10d
12156 jg .L2653
12157 .p2align 4,,10
12158 .p2align 3
12159 .L2646:
12160 movq 16(%rsp), %rdx
12161 movq 32(%rsp), %rdi
12162 xorl %ecx, %ecx
12163 movq %r15, %rsi
12164 call re_acquire_state_context
12165 testq %rax, %rax
12166 movq %rax, 72(%r15)
12167 je .L2656
12168 cmpb $0, 80(%rax)
12169 js .L2778
12170 movq %rax, 96(%r15)
12171 movq %rax, 88(%r15)
12172 movq %rax, 80(%r15)
12173 .L2657:
12174 movq 104(%rsp), %rdi
12175 call free@PLT
12176 .L2645:
12177 movq 8(%rsp), %rax
12178 movl %ebx, 76(%rsp)
12179 movq (%rax), %rbp
12180 movq 112(%rbp), %rdi
12181 testq %rdi, %rdi
12182 je .L2659
12183 .p2align 4,,10
12184 .p2align 3
12185 .L2660:
12186 movq (%rdi), %rbx
12187 call free@PLT
12188 testq %rbx, %rbx
12189 movq %rbx, %rdi
12190 jne .L2660
12191 .L2659:
12192 movq 32(%rbp), %rdi
12193 movq $0, 112(%rbp)
12194 movl $15, 128(%rbp)
12195 movq $0, 104(%rbp)
12196 call free@PLT
12197 movq 24(%rsp), %rdi
12198 movq $0, 32(%rbp)
12199 call re_string_destruct
12200 movl 76(%rsp), %eax
12201 testl %eax, %eax
12202 je .L2540
12203 jmp .L2760
12204 .p2align 4,,10
12205 .p2align 3
12206 .L2777:
12207 cmpl %eax, %r10d
12208 jne .L2650
12209 jmp .L2758
12210 .L2755:
12211 movl $12, 76(%rsp)
12212 jmp .L2566
12213 .L2764:
12214 movq 24(%rsp), %rdi
12215 call build_wcs_buffer
12216 movl $0, 76(%rsp)
12217 jmp .L2561
12218 .L2776:
12219 movq 8(%rsp), %rsi
12220 cmpq $0, 40(%rsi)
12221 jne .L2631
12222 movq 16(%r15), %rdi
12223 testq %rdi, %rdi
12224 je .L2672
12225 movq (%r15), %rcx
12226 leaq .L2635(%rip), %r10
12227 xorl %esi, %esi
12228 xorl %r9d, %r9d
12229 movq %rcx, %rdx
12230 .L2641:
12231 cmpb $12, 8(%rdx)
12232 ja .L2633
12233 movzbl 8(%rdx), %r8d
12234 movslq (%r10,%r8,4), %r8
12235 addq %r10, %r8
12236 jmp *%r8
12237 .section .rodata
12238 .align 4
12239 .align 4
12240 .L2635:
12241 .long .L2633-.L2635
12242 .long .L2634-.L2635
12243 .long .L2638-.L2635
12244 .long .L2637-.L2635
12245 .long .L2638-.L2635
12246 .long .L2673-.L2635
12247 .long .L2631-.L2635
12248 .long .L2633-.L2635
12249 .long .L2638-.L2635
12250 .long .L2638-.L2635
12251 .long .L2638-.L2635
12252 .long .L2638-.L2635
12253 .long .L2639-.L2635
12254 .text
12255 .L2667:
12256 xorl %ebx, %ebx
12257 movl $1, %esi
12258 jmp .L2544
12259 .L2778:
12260 movq 16(%rsp), %rbp
12261 movq 32(%rsp), %r14
12262 movl $1, %ecx
12263 movq %r15, %rsi
12264 movq %rbp, %rdx
12265 movq %r14, %rdi
12266 call re_acquire_state_context
12267 movl $2, %ecx
12268 movq %rbp, %rdx
12269 movq %r15, %rsi
12270 movq %r14, %rdi
12271 movq %rax, 80(%r15)
12272 call re_acquire_state_context
12273 movl $6, %ecx
12274 movq %rax, 88(%r15)
12275 movq %rbp, %rdx
12276 movq %r15, %rsi
12277 movq %r14, %rdi
12278 call re_acquire_state_context
12279 cmpq $0, 80(%r15)
12280 movq %rax, 96(%r15)
12281 je .L2656
12282 cmpq $0, 88(%r15)
12283 je .L2656
12284 testq %rax, %rax
12285 jne .L2657
12286 .L2656:
12287 movl 80(%rsp), %ebx
12288 jmp .L2645
12289 .L2761:
12290 movq %r15, %rdi
12291 movl $224, %esi
12292 call realloc@PLT
12293 testq %rax, %rax
12294 movq %rax, %r15
12295 je .L2666
12296 movq 8(%rsp), %rax
12297 movq $224, 8(%rax)
12298 movq %r15, (%rax)
12299 jmp .L2541
12300 .L2599:
12301 movq 32(%r13), %rcx
12302 movl 56(%rcx), %ecx
12303 jmp .L2600
12304 .L2597:
12305 movq 32(%r13), %rdx
12306 movl 56(%rdx), %edx
12307 jmp .L2598
12308 .L2771:
12309 movl %edx, (%rax)
12310 movl %ecx, 4(%rax)
12311 jmp .L2596
12312 .L2770:
12313 movl $1, 4(%r14)
12314 movl %edx, (%rax)
12315 jmp .L2596
12316 .L2559:
12317 movl $0, 76(%rsp)
12318 jmp .L2561
12319 .L2558:
12320 movq 24(%rsp), %rdi
12321 call build_upper_buffer
12322 movl $0, 76(%rsp)
12323 jmp .L2561
12324 .L2767:
12325 movl $12, 76(%rsp)
12326 movq $0, 104(%r15)
12327 jmp .L2566
12328 .L2766:
12329 testq %rax, %rax
12330 je .L2779
12331 leaq 96(%rsp), %rax
12332 pxor %xmm0, %xmm0
12333 leaq 112(%rbx), %r13
12334 subq $-128, %rbx
12335 xorl %ecx, %ecx
12336 movq %rax, %r8
12337 xorl %edx, %edx
12338 movq %rbx, %rsi
12339 movq %r13, %rdi
12340 movq %rax, 16(%rsp)
12341 movaps %xmm0, 96(%rsp)
12342 movb $2, 104(%rsp)
12343 call create_token_tree.isra.12
12344 movq %rax, %r14
12345 jmp .L2663
12346 .L2583:
12347 call free@PLT
12348 movq $0, 208(%rbp)
12349 jmp .L2579
12350 .L2673:
12351 movl %eax, %ebx
12352 .L2638:
12353 addq $1, %r9
12354 addq $16, %rdx
12355 cmpq %r9, %rdi
12356 jne .L2641
12357 orb %bl, %sil
12358 je .L2632
12359 movq %rdi, %rax
12360 salq $4, %rax
12361 addq %rcx, %rax
12362 jmp .L2644
12363 .L2642:
12364 cmpb $5, %dl
12365 jne .L2643
12366 movb $7, 8(%rcx)
12367 .L2643:
12368 addq $16, %rcx
12369 cmpq %rcx, %rax
12370 je .L2780
12371 .L2644:
12372 movzbl 8(%rcx), %edx
12373 cmpb $1, %dl
12374 jne .L2642
12375 cmpb $0, (%rcx)
12376 jns .L2643
12377 andb $-33, 10(%rcx)
12378 jmp .L2643
12379 .p2align 4,,10
12380 .p2align 3
12381 .L2634:
12382 cmpb $0, (%rdx)
12383 cmovs %eax, %esi
12384 jmp .L2638
12385 .L2639:
12386 movl (%rdx), %r8d
12387 cmpl $32, %r8d
12388 je .L2638
12389 jbe .L2781
12390 cmpl $64, %r8d
12391 je .L2638
12392 addl $-128, %r8d
12393 je .L2638
12394 jmp .L2631
12395 .p2align 4,,10
12396 .p2align 3
12397 .L2637:
12398 movq (%rdx), %r8
12399 cmpq $0, 16(%r8)
12400 jne .L2631
12401 cmpq $0, 24(%r8)
12402 je .L2638
12403 jmp .L2631
12404 .p2align 4,,10
12405 .p2align 3
12406 .L2675:
12407 movl %eax, %ebx
12408 jmp .L2645
12409 .L2772:
12410 movq $0, (%r14)
12411 jmp .L2759
12412 .L2666:
12413 movl $12, %eax
12414 jmp .L2540
12415 .L2624:
12416 movq 8(%rsp), %rax
12417 movl $12, 76(%rsp)
12418 movq (%rax), %rbp
12419 jmp .L2566
12420 .L2773:
12421 movq $0, (%r12)
12422 movl $12, %eax
12423 jmp .L2587
12424 .L2779:
12425 movq 8(%rsp), %rax
12426 movq $0, 104(%r15)
12427 movq (%rax), %rbp
12428 jmp .L2566
12429 .L2781:
12430 cmpl $16, %r8d
12431 je .L2638
12432 jmp .L2631
12433 .L2672:
12434 xorl %esi, %esi
12435 .L2632:
12436 movl 140(%r15), %edx
12437 movl $1, 164(%r15)
12438 testl %edx, %edx
12439 movzbl 160(%r15), %edx
12440 setg %al
12441 orl %esi, %eax
12442 andl $1, %eax
12443 addl %eax, %eax
12444 andl $-7, %edx
12445 orl %edx, %eax
12446 movb %al, 160(%r15)
12447 jmp .L2631
12448 .L2780:
12449 movl %ebx, %esi
12450 jmp .L2632
12451 .L2633:
12452 call abort
12453 .size re_compile_internal, .-re_compile_internal
12454 .p2align 4,,15
12455 .type check_node_accept_bytes.isra.24, @function
12456 check_node_accept_bytes.isra.24:
12457 movslq %edx, %rdx
12458 pushq %r15
12459 pushq %r14
12460 salq $4, %rdx
12461 pushq %r13
12462 pushq %r12
12463 pushq %rbp
12464 pushq %rbx
12465 addq %rdx, %rdi
12466 subq $56, %rsp
12467 movzbl 8(%rdi), %r10d
12468 cmpb $7, %r10b
12469 je .L3015
12470 movl 104(%rcx), %ebp
12471 movq 16(%rcx), %r11
12472 cmpl $1, %ebp
12473 je .L2799
12474 movl 44(%rcx), %edx
12475 leal 1(%r8), %eax
12476 cmpl %eax, %edx
12477 jle .L2799
12478 cltq
12479 cmpl $-1, (%r11,%rax,4)
12480 leaq 0(,%rax,4), %r9
12481 jne .L2799
12482 subl %r8d, %edx
12483 movslq %r8d, %r12
12484 leaq -4(%r11,%r9), %r9
12485 subl $2, %edx
12486 movl $2, %eax
12487 addq $2, %rdx
12488 jmp .L2800
12489 .p2align 4,,10
12490 .p2align 3
12491 .L2802:
12492 addq $1, %rax
12493 cmpl $-1, -4(%r9,%rax,4)
12494 jne .L2801
12495 .L2800:
12496 cmpq %rax, %rdx
12497 movl %eax, %ebx
12498 jne .L2802
12499 .L2801:
12500 cmpb $5, %r10b
12501 je .L2884
12502 movb $0, (%rsp)
12503 .L2798:
12504 movq _nl_current_LC_COLLATE@gottpoff(%rip), %rax
12505 movl $1, %r12d
12506 movq %fs:(%rax), %rax
12507 movq (%rax), %r14
12508 movl 64(%r14), %eax
12509 testl %eax, %eax
12510 movl %eax, 24(%rsp)
12511 je .L2804
12512 movq 8(%rcx), %rax
12513 movslq %r8d, %rdx
12514 addq %rax, %rdx
12515 movq %rax, 16(%rsp)
12516 leaq 1(%rdx), %rax
12517 movzbl (%rdx), %esi
12518 movq %rax, 8(%rsp)
12519 movq 80(%r14), %rax
12520 movslq (%rax,%rsi,4), %rax
12521 testq %rax, %rax
12522 js .L3016
12523 .L2805:
12524 movq 8(%rsp), %r12
12525 subq 16(%rsp), %r12
12526 subl %r8d, %r12d
12527 cmpl $1, %r12d
12528 setle %al
12529 andb %al, (%rsp)
12530 .L2804:
12531 cmpb $6, %r10b
12532 jne .L2784
12533 cmpb $0, (%rsp)
12534 je .L3017
12535 .L2784:
12536 xorl %ebx, %ebx
12537 .L2782:
12538 addq $56, %rsp
12539 movl %ebx, %eax
12540 popq %rbx
12541 popq %rbp
12542 popq %r12
12543 popq %r13
12544 popq %r14
12545 popq %r15
12547 .p2align 4,,10
12548 .p2align 3
12549 .L2884:
12550 movq (%rsi), %rax
12551 testb $64, %al
12552 je .L3018
12553 .L2803:
12554 testb $-128, %al
12555 je .L2782
12556 movq 8(%rcx), %rax
12557 cmpb $0, (%rax,%r12)
12558 je .L2784
12559 jmp .L2782
12560 .p2align 4,,10
12561 .p2align 3
12562 .L2799:
12563 cmpb $5, %r10b
12564 je .L2784
12565 movb $1, (%rsp)
12566 movl $1, %ebx
12567 jmp .L2798
12568 .p2align 4,,10
12569 .p2align 3
12570 .L3018:
12571 movq 8(%rcx), %rdx
12572 cmpb $10, (%rdx,%r12)
12573 jne .L2803
12574 jmp .L2784
12575 .p2align 4,,10
12576 .p2align 3
12577 .L3017:
12578 movq (%rdi), %r13
12579 movq 8(%rcx), %r15
12580 movslq %r8d, %r8
12581 addq %r8, %r15
12582 cmpq $0, 64(%r13)
12583 movl 52(%r13), %ecx
12584 je .L3019
12585 .L2821:
12586 cmpl $1, %ebp
12587 je .L3020
12588 movl (%r11,%r8,4), %edx
12589 .L2824:
12590 testl %ecx, %ecx
12591 movl %edx, %ebp
12592 jle .L2822
12593 movq 0(%r13), %rax
12594 cmpl (%rax), %edx
12595 je .L2825
12596 addq $4, %rax
12597 subl $1, %ecx
12598 leaq (%rax,%rcx,4), %rcx
12599 jmp .L2827
12600 .p2align 4,,10
12601 .p2align 3
12602 .L2829:
12603 addq $4, %rax
12604 cmpl -4(%rax), %edx
12605 je .L2825
12606 .L2827:
12607 cmpq %rax, %rcx
12608 jne .L2829
12609 jmp .L2822
12610 .p2align 4,,10
12611 .p2align 3
12612 .L3016:
12613 movq 96(%r14), %r9
12614 movq %rdi, %r13
12615 subq %rax, %r9
12616 movl 64(%rcx), %eax
12617 subl %r8d, %eax
12618 cltq
12619 leaq -1(%rax), %r15
12620 .p2align 4,,10
12621 .p2align 3
12622 .L2806:
12623 movzbl 4(%r9), %eax
12624 movl (%r9), %edi
12625 leaq 5(%r9), %rsi
12626 cmpq %rax, %r15
12627 movq %rax, %r12
12628 cmovbe %r15, %r12
12629 testl %edi, %edi
12630 js .L3021
12631 testq %r12, %r12
12632 je .L2810
12633 movzbl 5(%r9), %edi
12634 cmpb %dil, 1(%rdx)
12635 jne .L2887
12636 xorl %edi, %edi
12637 jmp .L2811
12638 .p2align 4,,10
12639 .p2align 3
12640 .L2812:
12641 movzbl 1(%rdx,%rdi), %r9d
12642 cmpb %r9b, (%rsi,%rdi)
12643 jne .L2888
12644 .L2811:
12645 addq $1, %rdi
12646 cmpq %r12, %rdi
12647 jne .L2812
12648 .L2810:
12649 cmpq %r12, %rax
12650 je .L3007
12651 leaq (%rsi,%rax), %r9
12652 addq $1, %rax
12653 andl $3, %eax
12654 je .L2806
12655 movl $4, %esi
12656 subq %rax, %rsi
12657 addq %rsi, %r9
12658 jmp .L2806
12659 .p2align 4,,10
12660 .p2align 3
12661 .L3021:
12662 testq %r12, %r12
12663 je .L2808
12664 movzbl 5(%r9), %edi
12665 cmpb %dil, 1(%rdx)
12666 jne .L2886
12667 xorl %edi, %edi
12668 jmp .L2809
12669 .p2align 4,,10
12670 .p2align 3
12671 .L2815:
12672 movzbl 1(%rdx,%rdi), %r9d
12673 cmpb %r9b, (%rsi,%rdi)
12674 jne .L2889
12675 .L2809:
12676 addq $1, %rdi
12677 cmpq %r12, %rdi
12678 jne .L2815
12679 .L2808:
12680 cmpq %r12, %rax
12681 je .L3007
12682 cmpq %r12, %r15
12683 je .L2882
12684 movq 8(%rsp), %rdi
12685 movzbl (%rdi,%r12), %edi
12686 cmpb %dil, (%rsi,%r12)
12687 ja .L2882
12688 testq %rax, %rax
12689 je .L3007
12690 leaq (%rsi,%rax), %rdi
12691 movzbl 1(%rdx), %r9d
12692 movzbl (%rdi), %r12d
12693 movq %rdi, 32(%rsp)
12694 cmpb %r12b, %r9b
12695 jne .L2818
12696 movq %r15, 40(%rsp)
12697 xorl %edi, %edi
12698 movq 32(%rsp), %r15
12699 jmp .L2819
12700 .p2align 4,,10
12701 .p2align 3
12702 .L2820:
12703 movzbl (%r15,%rdi), %r12d
12704 movzbl 1(%rdx,%rdi), %r9d
12705 cmpb %r9b, %r12b
12706 jne .L3000
12707 .L2819:
12708 addq $1, %rdi
12709 cmpq %rdi, %rax
12710 jne .L2820
12711 .L3007:
12712 movq %r13, %rdi
12713 addq %rax, 8(%rsp)
12714 jmp .L2805
12715 .p2align 4,,10
12716 .p2align 3
12717 .L2888:
12718 movq %rdi, %r12
12719 jmp .L2810
12720 .p2align 4,,10
12721 .p2align 3
12722 .L3000:
12723 movq 40(%rsp), %r15
12724 .L2818:
12725 cmpb %r9b, %r12b
12726 jnb .L3007
12727 .p2align 4,,10
12728 .p2align 3
12729 .L2882:
12730 addq %rax, %rax
12731 leaq 4(%rax), %r9
12732 addq $1, %rax
12733 andl $3, %eax
12734 subq %rax, %r9
12735 addq %rsi, %r9
12736 jmp .L2806
12737 .p2align 4,,10
12738 .p2align 3
12739 .L2889:
12740 movq %rdi, %r12
12741 jmp .L2808
12742 .p2align 4,,10
12743 .p2align 3
12744 .L3015:
12745 movq 8(%rcx), %rsi
12746 movslq %r8d, %rdx
12747 movzbl (%rsi,%rdx), %eax
12748 cmpb $-63, %al
12749 jbe .L2784
12750 movl 64(%rcx), %r9d
12751 leal 1(%r8), %ecx
12752 cmpl %r9d, %ecx
12753 jge .L2784
12754 leaq 1(%rsi,%rdx), %rcx
12755 cmpb $-33, %al
12756 movzbl (%rcx), %edi
12757 ja .L2785
12758 addl $-128, %edi
12759 movl $2, %ebx
12760 cmpb $63, %dil
12761 ja .L2784
12762 jmp .L2782
12763 .p2align 4,,10
12764 .p2align 3
12765 .L3019:
12766 testl %ecx, %ecx
12767 jne .L2821
12768 xorl %ebp, %ebp
12769 .L2822:
12770 movl 68(%r13), %ecx
12771 testl %ecx, %ecx
12772 jle .L2830
12773 xorl %r14d, %r14d
12774 jmp .L2832
12775 .p2align 4,,10
12776 .p2align 3
12777 .L2831:
12778 leal 1(%r14), %eax
12779 addq $1, %r14
12780 cmpl %eax, 68(%r13)
12781 jle .L3022
12782 .L2832:
12783 movq 40(%r13), %rax
12784 movl %ebp, %edi
12785 movq (%rax,%r14,8), %rsi
12786 call __iswctype
12787 testl %eax, %eax
12788 je .L2831
12789 .L2825:
12790 movzbl 48(%r13), %r14d
12791 andl $1, %r14d
12792 .L2828:
12793 testb %r14b, %r14b
12794 je .L2782
12795 jmp .L2784
12796 .p2align 4,,10
12797 .p2align 3
12798 .L2887:
12799 xorl %r12d, %r12d
12800 jmp .L2810
12801 .L2886:
12802 xorl %r12d, %r12d
12803 jmp .L2808
12804 .L3022:
12805 movq _nl_current_LC_COLLATE@gottpoff(%rip), %rax
12806 movq %fs:(%rax), %rax
12807 movq (%rax), %r14
12808 movl 64(%r14), %eax
12809 movl %eax, 24(%rsp)
12810 .L2830:
12811 movl 24(%rsp), %edx
12812 testl %edx, %edx
12813 jne .L2833
12814 movzbl 48(%r13), %r14d
12815 movl 64(%r13), %eax
12816 andl $1, %r14d
12817 testl %eax, %eax
12818 jle .L2835
12819 movq 24(%r13), %rdx
12820 subl $1, %eax
12821 leaq 4(,%rax,4), %rcx
12822 xorl %eax, %eax
12823 .p2align 4,,10
12824 .p2align 3
12825 .L2879:
12826 cmpl %ebp, (%rdx,%rax)
12827 ja .L2878
12828 movq 32(%r13), %rsi
12829 cmpl %ebp, (%rsi,%rax)
12830 jnb .L2828
12831 .L2878:
12832 addq $4, %rax
12833 cmpq %rax, %rcx
12834 jne .L2879
12835 .L2835:
12836 testb %r14b, %r14b
12837 je .L2784
12838 .L2855:
12839 cmpl %r12d, %ebx
12840 cmovl %r12d, %ebx
12841 jmp .L2782
12842 .L3020:
12843 movzbl (%r15), %edx
12844 jmp .L2824
12845 .L2833:
12846 movl 56(%r13), %eax
12847 cmpl $0, %eax
12848 je .L2836
12849 movq 184(%r14), %r11
12850 jle .L2836
12851 movq 8(%r13), %rcx
12852 leal -1(%r12), %r8d
12853 subl $1, %eax
12854 addq $1, %r8
12855 leaq 4(%rcx,%rax,4), %r10
12856 jmp .L2842
12857 .p2align 4,,10
12858 .p2align 3
12859 .L2837:
12860 addq $4, %rcx
12861 cmpq %rcx, %r10
12862 je .L2836
12863 .L2842:
12864 movslq (%rcx), %rdx
12865 addq %r11, %rdx
12866 movzbl (%rdx), %r9d
12867 cmpl %r12d, %r9d
12868 jne .L2837
12869 testl %r12d, %r12d
12870 jle .L2892
12871 movzbl (%r15), %eax
12872 cmpb %al, 1(%rdx)
12873 jne .L2837
12874 movl $1, %eax
12875 jmp .L2839
12876 .p2align 4,,10
12877 .p2align 3
12878 .L2840:
12879 movzbl (%r15,%rax), %esi
12880 addq $1, %rax
12881 cmpb (%rdx,%rax), %sil
12882 jne .L2838
12883 .L2839:
12884 cmpq %rax, %r8
12885 movl %eax, %edi
12886 jne .L2840
12887 .L2838:
12888 cmpl %edi, %r9d
12889 jne .L2837
12890 .L3012:
12891 movzbl 48(%r13), %ebp
12892 .L2841:
12893 andl $1, %ebp
12894 je .L2906
12895 testl %edi, %edi
12896 jle .L2855
12897 jmp .L2784
12898 .p2align 4,,10
12899 .p2align 3
12900 .L2836:
12901 movl 64(%r13), %eax
12902 testl %eax, %eax
12903 je .L2843
12904 cmpl %r12d, %ebx
12905 jl .L2844
12906 movq 200(%r14), %rdi
12907 movl %ebp, %esi
12908 call __collseq_table_lookup
12909 .L2845:
12910 movl 64(%r13), %edx
12911 testl %edx, %edx
12912 jle .L2843
12913 movq 24(%r13), %rsi
12914 subl $1, %edx
12915 leaq 4(,%rdx,4), %rcx
12916 xorl %edx, %edx
12917 .p2align 4,,10
12918 .p2align 3
12919 .L2853:
12920 cmpl %eax, (%rsi,%rdx)
12921 ja .L2852
12922 movq 32(%r13), %rdi
12923 cmpl (%rdi,%rdx), %eax
12924 jbe .L2897
12925 .L2852:
12926 addq $4, %rdx
12927 cmpq %rdx, %rcx
12928 jne .L2853
12929 .L2843:
12930 movzbl 48(%r13), %ebp
12931 movl 60(%r13), %r9d
12932 movl %ebp, %r14d
12933 andl $1, %r14d
12934 testl %r9d, %r9d
12935 je .L2835
12936 movq _nl_current_LC_COLLATE@gottpoff(%rip), %rax
12937 movzbl (%r15), %edx
12938 movq %fs:(%rax), %rax
12939 movq (%rax), %r8
12940 movq 80(%r8), %rax
12941 movslq (%rax,%rdx,4), %rax
12942 testq %rax, %rax
12943 movq %rax, %rsi
12944 js .L3023
12945 .L2856:
12946 movl %esi, %eax
12947 andl $16777215, %eax
12948 je .L2835
12949 movq 88(%r8), %r15
12950 cltq
12951 testl %r9d, %r9d
12952 movzbl (%r15,%rax), %ecx
12953 movq %rcx, %r8
12954 movq %rcx, (%rsp)
12955 jle .L2835
12956 movq 16(%r13), %r10
12957 leal -1(%r9), %edx
12958 leaq 1(%r15,%rax), %rax
12959 sarl $24, %esi
12960 movl %esi, %r13d
12961 movq %rax, 8(%rsp)
12962 leaq 4(%r10,%rdx,4), %r9
12963 jmp .L2877
12964 .L2876:
12965 addq $4, %r10
12966 cmpq %r10, %r9
12967 je .L2835
12968 .L2877:
12969 movl (%r10), %eax
12970 movl %eax, %edx
12971 andl $16777215, %edx
12972 cmpb %r8b, (%r15,%rdx)
12973 jne .L2876
12974 sarl $24, %eax
12975 cmpl %r13d, %eax
12976 jne .L2876
12977 leaq 1(%r15,%rdx), %rsi
12978 movq 8(%rsp), %rdi
12979 movq (%rsp), %rdx
12980 movq %r10, 32(%rsp)
12981 movq %r9, 24(%rsp)
12982 movb %r8b, 16(%rsp)
12983 call memcmp@PLT
12984 testl %eax, %eax
12985 movzbl 16(%rsp), %r8d
12986 movq 24(%rsp), %r9
12987 movq 32(%rsp), %r10
12988 jne .L2876
12989 movl %r12d, %edi
12990 jmp .L2841
12991 .p2align 4,,10
12992 .p2align 3
12993 .L2785:
12994 cmpb $-17, %al
12995 ja .L2787
12996 cmpb $-32, %al
12997 jne .L2907
12998 cmpb $-97, %dil
12999 jbe .L2784
13000 .L2907:
13001 movl $3, %ebx
13002 .L2789:
13003 addl %ebx, %r8d
13004 cmpl %r8d, %r9d
13005 jl .L2784
13006 movq %rcx, %rax
13007 leaq 2(%rsi,%rdx), %rdx
13008 leal -2(%rbx), %ecx
13009 addq %rcx, %rdx
13010 jmp .L2795
13011 .L3024:
13012 addq $1, %rax
13013 cmpq %rax, %rdx
13014 je .L2782
13015 .L2795:
13016 movzbl (%rax), %ecx
13017 addl $-128, %ecx
13018 cmpb $63, %cl
13019 jbe .L3024
13020 jmp .L2784
13021 .L2892:
13022 xorl %edi, %edi
13023 jmp .L2838
13024 .L2897:
13025 movl %r12d, %edi
13026 jmp .L3012
13027 .L2844:
13028 movq 184(%r14), %rcx
13029 movq 192(%r14), %rdx
13030 movslq %r12d, %rsi
13031 movl $-1, %eax
13032 subq %rcx, %rdx
13033 testl %edx, %edx
13034 movl %edx, %edi
13035 jle .L2845
13036 xorl %eax, %eax
13037 jmp .L2851
13038 .L2846:
13039 leal 3(%r9,%rdx), %eax
13040 andl $-4, %eax
13041 addl $4, %eax
13042 testb %r8b, %r8b
13043 movslq %eax, %rdx
13044 movl (%rcx,%rdx), %edx
13045 leal 4(%rax,%rdx,4), %eax
13046 jne .L3025
13047 addl $4, %eax
13048 cmpl %eax, %edi
13049 jle .L3026
13050 .L2851:
13051 movslq %eax, %rdx
13052 xorl %r8d, %r8d
13053 movzbl (%rcx,%rdx), %edx
13054 addl %edx, %eax
13055 leal 2(%rax), %r9d
13056 addl $1, %eax
13057 cltq
13058 movzbl (%rcx,%rax), %edx
13059 cmpq %rdx, %rsi
13060 jne .L2846
13061 testl %edx, %edx
13062 je .L2896
13063 movslq %r9d, %r8
13064 addq %rcx, %r8
13065 movzbl (%r8), %eax
13066 cmpb %al, (%r15)
13067 jne .L2896
13068 leal -1(%rdx), %r11d
13069 movl $1, %eax
13070 addq $1, %r11
13071 jmp .L2848
13072 .L2849:
13073 movzbl (%r8,%rax), %ebp
13074 addq $1, %rax
13075 cmpb -1(%r15,%rax), %bpl
13076 jne .L2847
13077 .L2848:
13078 cmpq %rax, %r11
13079 movl %eax, %r10d
13080 jne .L2849
13081 .L2847:
13082 cmpl %r10d, %edx
13083 sete %r8b
13084 jmp .L2846
13085 .L2787:
13086 cmpb $-9, %al
13087 ja .L2790
13088 cmpb $-16, %al
13089 jne .L2908
13090 cmpb $-113, %dil
13091 jbe .L2784
13092 .L2908:
13093 movl $4, %ebx
13094 jmp .L2789
13095 .L2790:
13096 cmpb $-5, %al
13097 ja .L2792
13098 cmpb $-8, %al
13099 jne .L2909
13100 cmpb $-121, %dil
13101 jbe .L2784
13102 .L2909:
13103 movl $5, %ebx
13104 jmp .L2789
13105 .L3023:
13106 movq 96(%r8), %rdx
13107 leaq 1(%r15), %rcx
13108 movq %rcx, 8(%rsp)
13109 subq %rax, %rdx
13110 movslq %r12d, %rax
13111 subq $1, %rax
13112 movq %rax, 16(%rsp)
13113 .L2857:
13114 movzbl 4(%rdx), %eax
13115 movq 16(%rsp), %rdi
13116 leaq 5(%rdx), %rcx
13117 movslq (%rdx), %rsi
13118 cmpq %rax, %rdi
13119 cmova %rax, %rdi
13120 testl %esi, %esi
13121 js .L3027
13122 testq %rdi, %rdi
13123 je .L2861
13124 movzbl 1(%r15), %r11d
13125 cmpb %r11b, 5(%rdx)
13126 jne .L2899
13127 xorl %edx, %edx
13128 jmp .L2862
13129 .L2863:
13130 movzbl 1(%r15,%rdx), %r11d
13131 cmpb %r11b, (%rcx,%rdx)
13132 jne .L2900
13133 .L2862:
13134 addq $1, %rdx
13135 cmpq %rdi, %rdx
13136 jne .L2863
13137 .L2861:
13138 cmpq %rdi, %rax
13139 je .L2856
13140 leaq (%rcx,%rax), %rdx
13141 addq $1, %rax
13142 andl $3, %eax
13143 je .L2857
13144 movl $4, %ecx
13145 subq %rax, %rcx
13146 addq %rcx, %rdx
13147 jmp .L2857
13148 .L3027:
13149 testq %rdi, %rdi
13150 je .L2859
13151 movzbl 5(%rdx), %r11d
13152 cmpb %r11b, 1(%r15)
13153 jne .L2898
13154 xorl %r10d, %r10d
13155 jmp .L2860
13156 .L2865:
13157 movzbl 1(%r15,%r10), %r11d
13158 cmpb %r11b, (%rcx,%r10)
13159 jne .L2901
13160 .L2860:
13161 addq $1, %r10
13162 cmpq %rdi, %r10
13163 jne .L2865
13164 .L2859:
13165 cmpq %rdi, %rax
13166 je .L2902
13167 cmpq %rdi, 16(%rsp)
13168 je .L2867
13169 movq 8(%rsp), %r11
13170 movzbl (%r11,%rdi), %r11d
13171 cmpb %r11b, (%rcx,%rdi)
13172 ja .L2867
13173 movzbl 1(%r15), %edi
13174 testq %rax, %rax
13175 movb %dil, (%rsp)
13176 je .L3008
13177 leaq (%rcx,%rax), %r11
13178 movzbl (%r11), %edi
13179 movq %r11, %r10
13180 cmpb (%rsp), %dil
13181 movb %dil, 24(%rsp)
13182 movl $0, %edi
13183 jne .L2869
13184 .L2870:
13185 addq $1, %rdi
13186 cmpq %rdi, %rax
13187 je .L3028
13188 movzbl 1(%r15,%rdi), %r10d
13189 cmpb %r10b, (%r11,%rdi)
13190 je .L2870
13191 movq %r11, %r10
13192 .L2869:
13193 movq 8(%rsp), %r11
13194 movzbl (%r11,%rdi), %r11d
13195 cmpb %r11b, (%r10,%rdi)
13196 jb .L3029
13197 .L3008:
13198 movzbl (%rsp), %r10d
13199 .L2868:
13200 xorl %edi, %edi
13201 cmpb %r10b, 5(%rdx)
13202 jne .L2873
13203 .L2872:
13204 addq $1, %rdi
13205 movzbl 1(%r15,%rdi), %edx
13206 cmpb %dl, (%rcx,%rdi)
13207 je .L2872
13208 .L2873:
13209 xorl %edx, %edx
13210 .L2874:
13211 movzbl 1(%r15,%rdi), %r10d
13212 movzbl (%rcx,%rdi), %r11d
13213 salq $8, %rdx
13214 addq $1, %rdi
13215 subl %r11d, %r10d
13216 movslq %r10d, %r10
13217 addq %r10, %rdx
13218 cmpq %rdi, %rax
13219 ja .L2874
13220 .L2866:
13221 movq 104(%r8), %rax
13222 subq %rsi, %rdx
13223 movl (%rax,%rdx,4), %esi
13224 jmp .L2856
13225 .L2900:
13226 movq %rdx, %rdi
13227 jmp .L2861
13228 .L2867:
13229 addq %rax, %rax
13230 .L3011:
13231 leaq 4(%rax), %rdx
13232 addq $1, %rax
13233 andl $3, %eax
13234 subq %rax, %rdx
13235 addq %rcx, %rdx
13236 jmp .L2857
13237 .L2901:
13238 movq %r10, %rdi
13239 jmp .L2859
13240 .L2899:
13241 xorl %edi, %edi
13242 jmp .L2861
13243 .L2792:
13244 cmpb $-3, %al
13245 ja .L2784
13246 cmpb $-4, %al
13247 jne .L2910
13248 cmpb $-125, %dil
13249 jbe .L2784
13250 .L2910:
13251 movl $6, %ebx
13252 jmp .L2789
13253 .L3026:
13254 orl $-1, %eax
13255 jmp .L2845
13256 .L3025:
13257 cltq
13258 movl (%rcx,%rax), %eax
13259 jmp .L2845
13260 .L3029:
13261 addq %rax, %rax
13262 jmp .L3011
13263 .L3028:
13264 movzbl 24(%rsp), %r10d
13265 jmp .L2868
13266 .L2898:
13267 xorl %edi, %edi
13268 jmp .L2859
13269 .L2906:
13270 movl %edi, %ebx
13271 jmp .L2782
13272 .L2902:
13273 xorl %edx, %edx
13274 jmp .L2866
13275 .L2896:
13276 xorl %r10d, %r10d
13277 jmp .L2847
13278 .size check_node_accept_bytes.isra.24, .-check_node_accept_bytes.isra.24
13279 .p2align 4,,15
13280 .type check_arrival, @function
13281 check_arrival:
13282 pushq %r15
13283 pushq %r14
13284 movslq %edx, %rax
13285 pushq %r13
13286 pushq %r12
13287 movl %ecx, %r13d
13288 pushq %rbp
13289 pushq %rbx
13290 movq %rax, %rbp
13291 salq $4, %rax
13292 movq %rdi, %rbx
13293 subq $168, %rsp
13294 movq 112(%rdi), %rcx
13295 movl 4(%rsi), %r12d
13296 movq %rsi, 88(%rsp)
13297 movl %r8d, 108(%rsp)
13298 movl %r9d, 72(%rsp)
13299 movl $0, 120(%rsp)
13300 addq (%rcx), %rax
13301 movq %rcx, 48(%rsp)
13302 movl (%rax), %eax
13303 movl %eax, 76(%rsp)
13304 movl 168(%rdi), %eax
13305 addl %r9d, %eax
13306 cmpl %r12d, %eax
13307 jge .L3110
13308 .L3031:
13309 movq 88(%rsp), %rcx
13310 movq 136(%rbx), %rdx
13311 movl (%rcx), %eax
13312 movq %rdx, 96(%rsp)
13313 movq 8(%rcx), %r14
13314 movl 56(%rbx), %edx
13315 testl %eax, %eax
13316 movl %eax, 32(%rsp)
13317 movl %eax, %r15d
13318 movl %edx, 104(%rsp)
13319 movq %r14, 136(%rbx)
13320 movl 120(%rbx), %edx
13321 je .L3035
13322 leal -1(%rax), %esi
13323 movl %eax, 56(%rbx)
13324 movq %rbx, %rdi
13325 call re_string_context_at
13326 cmpl %r13d, %r15d
13327 movl %eax, %r12d
13328 je .L3067
13329 movslq 32(%rsp), %r13
13330 movq (%r14,%r13,8), %r15
13331 testq %r15, %r15
13332 je .L3038
13333 testb $64, 80(%r15)
13334 jne .L3111
13335 .L3038:
13336 pxor %xmm0, %xmm0
13337 movaps %xmm0, 128(%rsp)
13338 .L3040:
13339 movl 32(%rsp), %eax
13340 movl 72(%rsp), %ecx
13341 cmpl %ecx, %eax
13342 jge .L3043
13343 movl 168(%rbx), %r8d
13344 testl %r8d, %r8d
13345 js .L3043
13346 leaq 8(,%r13,8), %rcx
13347 movq 136(%rbx), %rax
13348 movl $0, 36(%rsp)
13349 movq %rcx, 24(%rsp)
13350 leaq 128(%rsp), %rcx
13351 movq %rcx, (%rsp)
13352 leaq 144(%rsp), %rcx
13353 movq %rcx, 8(%rsp)
13354 leaq 124(%rsp), %rcx
13355 movq %rcx, 80(%rsp)
13356 .L3065:
13357 movq 24(%rsp), %rcx
13358 movl $0, 132(%rsp)
13359 movq (%rax,%rcx), %rsi
13360 testq %rsi, %rsi
13361 je .L3044
13362 movq (%rsp), %rdi
13363 addq $8, %rsi
13364 call re_node_set_merge
13365 testl %eax, %eax
13366 movl %eax, 120(%rsp)
13367 jne .L3109
13368 testq %r15, %r15
13369 je .L3060
13370 .L3069:
13371 movl 28(%r15), %edi
13372 pxor %xmm0, %xmm0
13373 movq 8(%rsp), %rax
13374 movq 112(%rbx), %r12
13375 movl $0, 124(%rsp)
13376 testl %edi, %edi
13377 movaps %xmm0, (%rax)
13378 jle .L3072
13379 leaq 200(%r12), %rcx
13380 movl $4, %esi
13381 xorl %ebp, %ebp
13382 movq 32(%r15), %rax
13383 movq (%r12), %rdi
13384 movq %rcx, 40(%rsp)
13385 movslq (%rax), %r14
13386 movq %r14, %r13
13387 movq %r14, %rdx
13388 salq $4, %r13
13389 leaq (%rdi,%r13), %rax
13390 movq %r13, %r9
13391 movq %r14, %r13
13392 movq %r12, %r14
13393 movq %rsi, %r12
13394 jmp .L3048
13395 .p2align 4,,10
13396 .p2align 3
13397 .L3058:
13398 movl 32(%rsp), %edx
13399 leaq (%rdi,%r9), %rsi
13400 movq %rbx, %rdi
13401 call check_node_accept
13402 testb %al, %al
13403 je .L3051
13404 .L3050:
13405 leaq 0(,%r13,4), %rcx
13406 .L3057:
13407 movq 24(%r14), %rax
13408 movq (%rsp), %rdi
13409 movl (%rax,%rcx), %esi
13410 call re_node_set_insert
13411 testb %al, %al
13412 je .L3108
13413 .L3051:
13414 addl $1, %ebp
13415 cmpl 28(%r15), %ebp
13416 jge .L3112
13417 movq 32(%r15), %rax
13418 movq (%r14), %rdi
13419 movslq (%rax,%r12), %r13
13420 addq $4, %r12
13421 movq %r13, %r9
13422 movq %r13, %rdx
13423 salq $4, %r9
13424 leaq (%rdi,%r9), %rax
13425 .L3048:
13426 testb $16, 10(%rax)
13427 je .L3058
13428 movl 32(%rsp), %r8d
13429 movq 40(%rsp), %rsi
13430 movq %rbx, %rcx
13431 movq %r9, 16(%rsp)
13432 call check_node_accept_bytes.isra.24
13433 cmpl $1, %eax
13434 movq 16(%rsp), %r9
13435 jle .L3052
13436 addl 32(%rsp), %eax
13437 movq 24(%r14), %rdx
13438 leaq 0(,%r13,4), %rcx
13439 movl (%rdx,%r13,4), %edx
13440 movslq %eax, %r13
13441 leaq 0(,%r13,8), %rax
13442 movq %rax, 56(%rsp)
13443 movq 136(%rbx), %rax
13444 movq (%rax,%r13,8), %rsi
13445 movl $0, 148(%rsp)
13446 testq %rsi, %rsi
13447 je .L3053
13448 movq 8(%rsp), %rdi
13449 addq $8, %rsi
13450 movq %rcx, 64(%rsp)
13451 movl %edx, 16(%rsp)
13452 call re_node_set_merge
13453 testl %eax, %eax
13454 movl %eax, 124(%rsp)
13455 movl 16(%rsp), %edx
13456 movq 64(%rsp), %rcx
13457 jne .L3107
13458 .L3053:
13459 movq 8(%rsp), %rdi
13460 movl %edx, %esi
13461 movq %rcx, 16(%rsp)
13462 call re_node_set_insert
13463 testb %al, %al
13464 movq 16(%rsp), %rcx
13465 je .L3108
13466 movq 56(%rsp), %r8
13467 addq 136(%rbx), %r8
13468 movq %r14, %rsi
13469 movq 8(%rsp), %rdx
13470 movq 80(%rsp), %rdi
13471 movq %rcx, 64(%rsp)
13472 movq %r8, 16(%rsp)
13473 call re_acquire_state
13474 movq 16(%rsp), %r8
13475 movq 64(%rsp), %rcx
13476 movq %rax, (%r8)
13477 movq 136(%rbx), %rax
13478 cmpq $0, (%rax,%r13,8)
13479 jne .L3057
13480 movl 124(%rsp), %esi
13481 testl %esi, %esi
13482 je .L3057
13483 .p2align 4,,10
13484 .p2align 3
13485 .L3107:
13486 movq 152(%rsp), %rdi
13487 call free@PLT
13488 movl 124(%rsp), %eax
13489 testl %eax, %eax
13490 movl %eax, 120(%rsp)
13491 jne .L3109
13492 .p2align 4,,10
13493 .p2align 3
13494 .L3060:
13495 movl 32(%rsp), %eax
13496 movl 132(%rsp), %edx
13497 leal 1(%rax), %ebp
13498 testl %edx, %edx
13499 movl %ebp, %r12d
13500 je .L3061
13501 movl 224(%rsp), %ecx
13502 movl 76(%rsp), %edx
13503 movq (%rsp), %rsi
13504 movq 48(%rsp), %rdi
13505 call check_arrival_expand_ecl
13506 testl %eax, %eax
13507 movl %eax, 120(%rsp)
13508 jne .L3109
13509 movl 224(%rsp), %r8d
13510 movl 76(%rsp), %ecx
13511 movl %ebp, %edx
13512 movq (%rsp), %rsi
13513 movq %rbx, %rdi
13514 call expand_bkref_cache
13515 testl %eax, %eax
13516 movl %eax, 120(%rsp)
13517 jne .L3109
13518 .L3061:
13519 movl 120(%rbx), %edx
13520 movl 32(%rsp), %esi
13521 movq %rbx, %rdi
13522 call re_string_context_at
13523 movq (%rsp), %rdx
13524 movq 48(%rsp), %rsi
13525 leaq 120(%rsp), %rdi
13526 movl %eax, %ecx
13527 call re_acquire_state_context
13528 testq %rax, %rax
13529 movq %rax, %r15
13530 je .L3113
13531 movq 136(%rbx), %rax
13532 movslq %ebp, %rdx
13533 movl $0, 36(%rsp)
13534 movq %r15, (%rax,%rdx,8)
13535 .L3068:
13536 cmpl %ebp, 72(%rsp)
13537 jle .L3105
13538 addq $8, 24(%rsp)
13539 movl 36(%rsp), %ecx
13540 cmpl %ecx, 168(%rbx)
13541 movl %ebp, 32(%rsp)
13542 jge .L3065
13543 .L3105:
13544 movl %r12d, 32(%rsp)
13545 .L3043:
13546 movq 136(%rsp), %rdi
13547 call free@PLT
13548 movslq 72(%rsp), %rdx
13549 movq 136(%rbx), %rax
13550 movq (%rax,%rdx,8), %rax
13551 testq %rax, %rax
13552 je .L3114
13553 movq 88(%rsp), %rcx
13554 movl 32(%rsp), %edx
13555 leaq 16(%rax), %rsi
13556 movl %edx, (%rcx)
13557 movq 96(%rsp), %rcx
13558 movl 108(%rsp), %edx
13559 movq %rcx, 136(%rbx)
13560 movl 104(%rsp), %ecx
13561 movl %ecx, 56(%rbx)
13562 movl 12(%rax), %edi
13563 call re_node_set_contains.isra.4
13564 testl %eax, %eax
13565 sete %al
13566 movzbl %al, %eax
13567 jmp .L3030
13568 .p2align 4,,10
13569 .p2align 3
13570 .L3035:
13571 leal -1(%r13), %esi
13572 movl %r13d, 56(%rbx)
13573 movq %rbx, %rdi
13574 call re_string_context_at
13575 movl %eax, %r12d
13576 .L3067:
13577 movabsq $4294967297, %rax
13578 movl $4, %edi
13579 movq %rax, 128(%rsp)
13580 call malloc@PLT
13581 testq %rax, %rax
13582 movq %rax, 136(%rsp)
13583 je .L3034
13584 movl %ebp, (%rax)
13585 movl 224(%rsp), %ecx
13586 leaq 128(%rsp), %rbp
13587 movl 76(%rsp), %edx
13588 movq 48(%rsp), %rdi
13589 movq %rbp, %rsi
13590 movl $0, 120(%rsp)
13591 call check_arrival_expand_ecl
13592 testl %eax, %eax
13593 movl %eax, 120(%rsp)
13594 movl %r13d, 32(%rsp)
13595 je .L3037
13596 jmp .L3109
13597 .p2align 4,,10
13598 .p2align 3
13599 .L3052:
13600 testl %eax, %eax
13601 jne .L3050
13602 movq (%r14), %rdi
13603 jmp .L3058
13604 .p2align 4,,10
13605 .p2align 3
13606 .L3044:
13607 testq %r15, %r15
13608 jne .L3069
13609 movl 32(%rsp), %eax
13610 leal 1(%rax), %ebp
13611 movl %ebp, %r12d
13612 jmp .L3061
13613 .p2align 4,,10
13614 .p2align 3
13615 .L3108:
13616 movq 152(%rsp), %rdi
13617 call free@PLT
13618 movl $12, 120(%rsp)
13619 .L3109:
13620 movq 136(%rsp), %rdi
13621 call free@PLT
13622 movl 120(%rsp), %eax
13623 .L3030:
13624 addq $168, %rsp
13625 popq %rbx
13626 popq %rbp
13627 popq %r12
13628 popq %r13
13629 popq %r14
13630 popq %r15
13632 .p2align 4,,10
13633 .p2align 3
13634 .L3112:
13635 movq 152(%rsp), %rdi
13636 .L3047:
13637 call free@PLT
13638 movl $0, 120(%rsp)
13639 jmp .L3060
13640 .p2align 4,,10
13641 .p2align 3
13642 .L3113:
13643 movl 120(%rsp), %eax
13644 testl %eax, %eax
13645 jne .L3109
13646 movq 136(%rbx), %rax
13647 movslq %ebp, %rdx
13648 addl $1, 36(%rsp)
13649 movq $0, (%rax,%rdx,8)
13650 jmp .L3068
13651 .p2align 4,,10
13652 .p2align 3
13653 .L3111:
13654 leaq 128(%rsp), %rbp
13655 leaq 8(%r15), %rsi
13656 movq %rbp, %rdi
13657 call re_node_set_init_copy
13658 testl %eax, %eax
13659 movl %eax, 120(%rsp)
13660 jne .L3030
13661 testb $64, 80(%r15)
13662 je .L3040
13663 .L3037:
13664 movl 132(%rsp), %r10d
13665 testl %r10d, %r10d
13666 je .L3041
13667 movl 224(%rsp), %r8d
13668 movl 76(%rsp), %ecx
13669 movq %rbp, %rsi
13670 movl 32(%rsp), %edx
13671 movq %rbx, %rdi
13672 call expand_bkref_cache
13673 testl %eax, %eax
13674 movl %eax, 120(%rsp)
13675 jne .L3109
13676 .L3041:
13677 movq 48(%rsp), %rsi
13678 leaq 120(%rsp), %rdi
13679 movl %r12d, %ecx
13680 movq %rbp, %rdx
13681 call re_acquire_state_context
13682 testq %rax, %rax
13683 movq %rax, %r15
13684 je .L3115
13685 .L3042:
13686 movslq 32(%rsp), %r13
13687 movq 136(%rbx), %rax
13688 movq %r15, (%rax,%r13,8)
13689 jmp .L3040
13690 .L3110:
13691 leal 1(%rax), %r15d
13692 movl $2147483647, %eax
13693 subl %r12d, %eax
13694 cmpl %r15d, %eax
13695 jl .L3034
13696 movl %r12d, %r14d
13697 addl %r15d, %r14d
13698 js .L3034
13699 movq 88(%rsp), %rax
13700 movslq %r14d, %rsi
13701 salq $3, %rsi
13702 movq 8(%rax), %rdi
13703 call realloc@PLT
13704 testq %rax, %rax
13705 je .L3034
13706 movq 88(%rsp), %rcx
13707 movslq %r15d, %rdx
13708 xorl %esi, %esi
13709 salq $3, %rdx
13710 movl %r14d, 4(%rcx)
13711 movq %rax, 8(%rcx)
13712 movslq %r12d, %rcx
13713 leaq (%rax,%rcx,8), %rdi
13714 call memset@PLT
13715 jmp .L3031
13716 .L3115:
13717 movl 120(%rsp), %r9d
13718 testl %r9d, %r9d
13719 je .L3042
13720 jmp .L3109
13721 .L3034:
13722 movl $12, %eax
13723 jmp .L3030
13724 .L3114:
13725 movq 88(%rsp), %rax
13726 movl 32(%rsp), %ecx
13727 movl %ecx, (%rax)
13728 movq 96(%rsp), %rax
13729 movq %rax, 136(%rbx)
13730 movl 104(%rsp), %eax
13731 movl %eax, 56(%rbx)
13732 movl $1, %eax
13733 jmp .L3030
13734 .L3072:
13735 xorl %edi, %edi
13736 jmp .L3047
13737 .size check_arrival, .-check_arrival
13738 .p2align 4,,15
13739 .type get_subexp_sub.isra.25, @function
13740 get_subexp_sub.isra.25:
13741 pushq %r15
13742 pushq %r14
13743 movl %ecx, %r14d
13744 pushq %r13
13745 pushq %r12
13746 movq %rsi, %r13
13747 pushq %rbp
13748 pushq %rbx
13749 leaq 8(%rdx), %rsi
13750 movq %rdx, %rbp
13751 movl %r8d, %r9d
13752 movl %r8d, %r12d
13753 subq $32, %rsp
13754 movl 4(%rdx), %ecx
13755 movl %r14d, %r8d
13756 pushq $8
13757 movl (%rdx), %edx
13758 movq %rdi, %rbx
13759 call check_arrival
13760 testl %eax, %eax
13761 popq %rdx
13762 popq %rcx
13763 je .L3124
13764 .L3116:
13765 addq $24, %rsp
13766 popq %rbx
13767 popq %rbp
13768 popq %r12
13769 popq %r13
13770 popq %r14
13771 popq %r15
13773 .p2align 4,,10
13774 .p2align 3
13775 .L3124:
13776 movl 148(%rbx), %eax
13777 movl 152(%rbx), %edx
13778 movl 4(%rbp), %r15d
13779 movl 0(%r13), %ecx
13780 movq 160(%rbx), %rdi
13781 cmpl %edx, %eax
13782 movl %r15d, %esi
13783 jge .L3125
13784 .L3118:
13785 movslq %eax, %rdx
13786 salq $5, %rdx
13787 testl %eax, %eax
13788 jle .L3120
13789 leaq -32(%rdi,%rdx), %r8
13790 cmpl 4(%r8), %r12d
13791 je .L3126
13792 .L3120:
13793 addq %rdx, %rdi
13794 xorl %edx, %edx
13795 cmpl %ecx, %r15d
13796 sete %dl
13797 addl $1, %eax
13798 movl %r15d, 12(%rdi)
13799 negq %rdx
13800 movl %r14d, (%rdi)
13801 movl %r12d, 4(%rdi)
13802 movl %ecx, 8(%rdi)
13803 movq %rdx, 16(%rdi)
13804 subl %ecx, %r15d
13805 movl %eax, 148(%rbx)
13806 movb $0, 24(%rdi)
13807 cmpl %r15d, 168(%rbx)
13808 jge .L3121
13809 movl %r15d, 168(%rbx)
13810 .L3121:
13811 addl %r12d, %esi
13812 subl 0(%r13), %esi
13813 addq $24, %rsp
13814 movq %rbx, %rdi
13815 popq %rbx
13816 popq %rbp
13817 popq %r12
13818 popq %r13
13819 popq %r14
13820 popq %r15
13821 jmp clean_state_log_if_needed
13822 .p2align 4,,10
13823 .p2align 3
13824 .L3126:
13825 movb $1, 24(%r8)
13826 jmp .L3120
13827 .p2align 4,,10
13828 .p2align 3
13829 .L3125:
13830 leal (%rdx,%rdx), %esi
13831 movl %ecx, 12(%rsp)
13832 movslq %esi, %rsi
13833 salq $5, %rsi
13834 call realloc@PLT
13835 testq %rax, %rax
13836 movl 12(%rsp), %ecx
13837 je .L3127
13838 movslq 148(%rbx), %rdi
13839 movslq 152(%rbx), %rdx
13840 xorl %esi, %esi
13841 movq %rax, 160(%rbx)
13842 movl %ecx, 12(%rsp)
13843 salq $5, %rdi
13844 salq $5, %rdx
13845 addq %rax, %rdi
13846 call memset@PLT
13847 sall 152(%rbx)
13848 movl 148(%rbx), %eax
13849 movq 160(%rbx), %rdi
13850 movl 4(%rbp), %esi
13851 movl 12(%rsp), %ecx
13852 jmp .L3118
13853 .p2align 4,,10
13854 .p2align 3
13855 .L3127:
13856 movq 160(%rbx), %rdi
13857 call free@PLT
13858 movl $12, %eax
13859 jmp .L3116
13860 .size get_subexp_sub.isra.25, .-get_subexp_sub.isra.25
13861 .p2align 4,,15
13862 .type transit_state_bkref, @function
13863 transit_state_bkref:
13864 pushq %r15
13865 pushq %r14
13866 pushq %r13
13867 pushq %r12
13868 pushq %rbp
13869 pushq %rbx
13870 subq $168, %rsp
13871 movl 4(%rsi), %r8d
13872 movq 112(%rdi), %rax
13873 movl 56(%rdi), %r15d
13874 testl %r8d, %r8d
13875 movq %rax, 16(%rsp)
13876 jle .L3129
13877 movslq %r15d, %rax
13878 movq %rsi, 24(%rsp)
13879 movq %rdi, %r13
13880 salq $3, %rax
13881 movq $0, 8(%rsp)
13882 movq %rax, 104(%rsp)
13883 leaq 144(%rsp), %rax
13884 movq %rax, 112(%rsp)
13885 jmp .L3179
13886 .p2align 4,,10
13887 .p2align 3
13888 .L3252:
13889 testb $1, %al
13890 je .L3130
13891 andl $8, %edx
13892 jne .L3130
13893 .L3134:
13894 testb $32, %cl
13895 je .L3135
13896 testb $2, %al
13897 je .L3130
13898 .L3135:
13899 andl $128, %ecx
13900 je .L3131
13901 testb $8, %al
13902 jne .L3131
13903 .p2align 4,,10
13904 .p2align 3
13905 .L3130:
13906 movq 8(%rsp), %rdi
13907 movq 24(%rsp), %rbx
13908 movl %edi, %eax
13909 addq $1, %rdi
13910 addl $1, %eax
13911 cmpl %eax, 4(%rbx)
13912 movq %rdi, 8(%rsp)
13913 jle .L3129
13914 .L3179:
13915 movq 24(%rsp), %rax
13916 movq 8(%rsp), %rbx
13917 movq 16(%rsp), %rcx
13918 movq 8(%rax), %rax
13919 movslq (%rax,%rbx,4), %rax
13920 movl %eax, 56(%rsp)
13921 movq %rax, 88(%rsp)
13922 salq $4, %rax
13923 movq %rax, 64(%rsp)
13924 addq (%rcx), %rax
13925 cmpb $4, 8(%rax)
13926 jne .L3130
13927 movl 8(%rax), %ebx
13928 testl $261888, %ebx
13929 je .L3131
13930 movl 120(%r13), %edx
13931 shrl $8, %ebx
13932 movl %r15d, %esi
13933 movq %r13, %rdi
13934 call re_string_context_at
13935 movl %ebx, %ecx
13936 movl %ebx, %edx
13937 andw $1023, %cx
13938 testb $4, %bl
13939 jne .L3252
13940 andl $8, %edx
13941 je .L3134
13942 testb $1, %al
13943 je .L3134
13944 jmp .L3130
13945 .p2align 4,,10
13946 .p2align 3
13947 .L3131:
13948 movl 148(%r13), %r14d
13949 movq 112(%r13), %rax
13950 xorl %esi, %esi
13951 movq 8(%r13), %r10
13952 movq %rax, 96(%rsp)
13953 movl %r14d, %edx
13954 .L3136:
13955 cmpl %edx, %esi
13956 jge .L3139
13957 leal (%rsi,%rdx), %eax
13958 movq 160(%r13), %rdi
13959 movl %eax, %ecx
13960 shrl $31, %ecx
13961 addl %eax, %ecx
13962 sarl %ecx
13963 movslq %ecx, %rax
13964 salq $5, %rax
13965 cmpl %r15d, 4(%rdi,%rax)
13966 jge .L3140
13967 jmp .L3253
13968 .p2align 4,,10
13969 .p2align 3
13970 .L3138:
13971 leal (%rcx,%rsi), %edx
13972 movl %edx, %eax
13973 shrl $31, %eax
13974 addl %edx, %eax
13975 sarl %eax
13976 movslq %eax, %rdx
13977 movl %eax, %r8d
13978 salq $5, %rdx
13979 cmpl 4(%rdi,%rdx), %r15d
13980 jg .L3137
13981 movl %eax, %ecx
13982 .L3140:
13983 cmpl %esi, %ecx
13984 jg .L3138
13985 .L3139:
13986 cmpl %esi, %r14d
13987 jle .L3141
13988 movslq %esi, %rax
13989 salq $5, %rax
13990 addq 160(%r13), %rax
13991 cmpl %r15d, 4(%rax)
13992 jne .L3141
13993 cmpl $-1, %esi
13994 jne .L3254
13995 .L3141:
13996 movq 96(%rsp), %rax
13997 movl 172(%r13), %edi
13998 movq (%rax), %rdx
13999 movq 64(%rsp), %rax
14000 testl %edi, %edi
14001 movl (%rdx,%rax), %eax
14002 movl %eax, 120(%rsp)
14003 jle .L3142
14004 movl %r15d, 60(%rsp)
14005 movq $0, 72(%rsp)
14006 movq %r10, %r15
14007 movl %r14d, 124(%rsp)
14008 .L3167:
14009 movq 184(%r13), %rax
14010 movq 72(%rsp), %rcx
14011 movq (%rax,%rcx,8), %rbx
14012 movl 120(%rsp), %ecx
14013 movslq 4(%rbx), %rax
14014 salq $4, %rax
14015 cmpl (%rdx,%rax), %ecx
14016 je .L3255
14017 .L3144:
14018 movq 72(%rsp), %rdi
14019 movl %edi, %eax
14020 addq $1, %rdi
14021 addl $1, %eax
14022 cmpl %eax, 172(%r13)
14023 movq %rdi, 72(%rsp)
14024 jle .L3246
14025 movq 96(%rsp), %rax
14026 movq (%rax), %rdx
14027 jmp .L3167
14028 .p2align 4,,10
14029 .p2align 3
14030 .L3255:
14031 movl 20(%rbx), %esi
14032 movl (%rbx), %r11d
14033 testl %esi, %esi
14034 jle .L3182
14035 movl 60(%rsp), %ecx
14036 movq %r15, %r8
14037 xorl %ebp, %ebp
14038 movl %ecx, %r15d
14039 jmp .L3153
14040 .p2align 4,,10
14041 .p2align 3
14042 .L3149:
14043 movslq %r11d, %rsi
14044 movslq %r15d, %rdi
14045 movslq %edx, %rdx
14046 addq %r8, %rsi
14047 addq %r8, %rdi
14048 movq %r9, 48(%rsp)
14049 movl %r11d, 40(%rsp)
14050 movq %r8, 32(%rsp)
14051 call memcmp@PLT
14052 testl %eax, %eax
14053 movq 32(%rsp), %r8
14054 movl 40(%rsp), %r11d
14055 movq 48(%rsp), %r9
14056 jne .L3239
14057 .L3152:
14058 movl 60(%rsp), %r8d
14059 movl 56(%rsp), %ecx
14060 movq %r9, %rdx
14061 movq %rbx, %rsi
14062 movq %r13, %rdi
14063 call get_subexp_sub.isra.25
14064 cmpl $1, %eax
14065 movq 8(%r13), %r8
14066 ja .L3128
14067 leal 1(%rbp), %eax
14068 addq $1, %rbp
14069 cmpl %eax, 20(%rbx)
14070 movl %r14d, %r11d
14071 movl %r12d, %r15d
14072 jle .L3256
14073 .L3153:
14074 movq 24(%rbx), %rax
14075 movl %ebp, 80(%rsp)
14076 movq (%rax,%rbp,8), %r9
14077 movl 4(%r9), %r14d
14078 movl %r14d, %edx
14079 subl %r11d, %edx
14080 testl %edx, %edx
14081 leal (%rdx,%r15), %r12d
14082 jle .L3152
14083 cmpl %r12d, 44(%r13)
14084 jge .L3149
14085 cmpl %r12d, 64(%r13)
14086 movl %edx, 40(%rsp)
14087 movq %r9, 32(%rsp)
14088 jl .L3239
14089 movl %r12d, %esi
14090 movq %r13, %rdi
14091 movl %r11d, 48(%rsp)
14092 call clean_state_log_if_needed
14093 testl %eax, %eax
14094 jne .L3128
14095 movq 8(%r13), %r8
14096 movl 40(%rsp), %edx
14097 movq 32(%rsp), %r9
14098 movl 48(%rsp), %r11d
14099 jmp .L3149
14100 .p2align 4,,10
14101 .p2align 3
14102 .L3253:
14103 movl %ecx, %r8d
14104 movl %edx, %ecx
14105 .p2align 4,,10
14106 .p2align 3
14107 .L3137:
14108 leal 1(%r8), %esi
14109 movl %ecx, %edx
14110 jmp .L3136
14111 .L3246:
14112 movl 124(%rsp), %r14d
14113 movl 60(%rsp), %r15d
14114 .L3142:
14115 movq 88(%rsp), %rax
14116 movslq %r14d, %r8
14117 movl $0, 140(%rsp)
14118 salq $5, %r8
14119 movl 56(%rsp), %ebp
14120 movq %r8, %r12
14121 salq $2, %rax
14122 cmpl 148(%r13), %r14d
14123 movq %rax, 80(%rsp)
14124 leaq 140(%rsp), %rax
14125 movq %rax, 72(%rsp)
14126 jl .L3169
14127 jmp .L3130
14128 .p2align 4,,10
14129 .p2align 3
14130 .L3260:
14131 movq 64(%rsp), %rsi
14132 movq 40(%rdi), %rdx
14133 movq 8(%rdx,%rsi), %rdx
14134 movslq (%rdx), %rdx
14135 salq $4, %rdx
14136 leaq (%rcx,%rdx), %rsi
14137 movq %rsi, 32(%rsp)
14138 .L3172:
14139 addl %r15d, %ebx
14140 movl 120(%r13), %edx
14141 movq %r13, %rdi
14142 subl %eax, %ebx
14143 leal -1(%rbx), %esi
14144 movslq %ebx, %rbx
14145 call re_string_context_at
14146 movq 104(%rsp), %rsi
14147 movl %eax, %ecx
14148 movq 136(%r13), %rax
14149 leaq 0(,%rbx,8), %r10
14150 movl $0, 56(%rsp)
14151 leaq (%rax,%r10), %r11
14152 movq (%rax,%rsi), %rax
14153 movq (%r11), %rdx
14154 testq %rax, %rax
14155 je .L3173
14156 movl 12(%rax), %eax
14157 movl %eax, 56(%rsp)
14158 .L3173:
14159 testq %rdx, %rdx
14160 je .L3257
14161 movq 56(%rdx), %rsi
14162 movq 112(%rsp), %rdi
14163 movq 32(%rsp), %rdx
14164 movl %ecx, 60(%rsp)
14165 movq %r10, 48(%rsp)
14166 call re_node_set_init_union
14167 testl %eax, %eax
14168 movl %eax, 140(%rsp)
14169 movq 48(%rsp), %r10
14170 movl 60(%rsp), %ecx
14171 jne .L3258
14172 addq 136(%r13), %r10
14173 movq 112(%rsp), %rdx
14174 movq 16(%rsp), %rsi
14175 movq 72(%rsp), %rdi
14176 movq %r10, 48(%rsp)
14177 call re_acquire_state_context
14178 movq 48(%rsp), %r10
14179 movq 152(%rsp), %rdi
14180 movq %rax, (%r10)
14181 call free@PLT
14182 movq 136(%r13), %rdx
14183 cmpq $0, (%rdx,%rbx,8)
14184 je .L3251
14185 .L3175:
14186 movl 40(%rsp), %eax
14187 testl %eax, %eax
14188 jne .L3170
14189 movq 104(%rsp), %rax
14190 movl 56(%rsp), %ebx
14191 movq (%rdx,%rax), %rax
14192 cmpl %ebx, 12(%rax)
14193 jg .L3259
14194 .p2align 4,,10
14195 .p2align 3
14196 .L3170:
14197 addl $1, %r14d
14198 addq $32, %r12
14199 cmpl %r14d, 148(%r13)
14200 jle .L3130
14201 .L3169:
14202 movq 160(%r13), %rax
14203 addq %r12, %rax
14204 cmpl %ebp, (%rax)
14205 jne .L3170
14206 cmpl %r15d, 4(%rax)
14207 jne .L3170
14208 movl 12(%rax), %ebx
14209 movl 8(%rax), %eax
14210 movq 16(%rsp), %rdi
14211 movl %ebx, %esi
14212 subl %eax, %esi
14213 movq 48(%rdi), %rcx
14214 movl %esi, 40(%rsp)
14215 je .L3260
14216 movq 16(%rsp), %rsi
14217 movq 24(%rsi), %rdx
14218 movq 80(%rsp), %rsi
14219 movslq (%rdx,%rsi), %rdx
14220 salq $4, %rdx
14221 addq %rdx, %rcx
14222 movq %rcx, 32(%rsp)
14223 jmp .L3172
14224 .p2align 4,,10
14225 .p2align 3
14226 .L3257:
14227 movq 32(%rsp), %rdx
14228 movq 16(%rsp), %rsi
14229 movq 72(%rsp), %rdi
14230 movq %r11, 48(%rsp)
14231 call re_acquire_state_context
14232 movq 48(%rsp), %r11
14233 movq 136(%r13), %rdx
14234 movq %rax, (%r11)
14235 cmpq $0, (%rdx,%rbx,8)
14236 jne .L3175
14237 .L3251:
14238 movl 140(%rsp), %eax
14239 testl %eax, %eax
14240 je .L3175
14241 .L3128:
14242 addq $168, %rsp
14243 popq %rbx
14244 popq %rbp
14245 popq %r12
14246 popq %r13
14247 popq %r14
14248 popq %r15
14250 .p2align 4,,10
14251 .p2align 3
14252 .L3259:
14253 movq 32(%rsp), %rbx
14254 movl %r15d, %edx
14255 movq %r13, %rdi
14256 movq %rbx, %rsi
14257 call check_subexp_matching_top
14258 testl %eax, %eax
14259 movl %eax, 140(%rsp)
14260 jne .L3128
14261 movq %rbx, %rsi
14262 movq %r13, %rdi
14263 call transit_state_bkref
14264 testl %eax, %eax
14265 movl %eax, 140(%rsp)
14266 je .L3170
14267 jmp .L3128
14268 .p2align 4,,10
14269 .p2align 3
14270 .L3129:
14271 xorl %eax, %eax
14272 jmp .L3128
14273 .p2align 4,,10
14274 .p2align 3
14275 .L3256:
14276 movq %r8, %r15
14277 .L3154:
14278 leal 1(%r14), %r11d
14279 .L3145:
14280 cmpl %r11d, 60(%rsp)
14281 jl .L3144
14282 movslq %r11d, %rax
14283 leaq 0(,%rax,8), %r14
14284 movq %rax, 32(%rsp)
14285 movq %r13, %rax
14286 movq %r14, %r13
14287 movslq %r12d, %r14
14288 movl %r11d, %r12d
14289 movq %r15, %r11
14290 movq %rax, %r15
14291 .p2align 4,,10
14292 .p2align 3
14293 .L3166:
14294 movl %r12d, %eax
14295 subl (%rbx), %eax
14296 testl %eax, %eax
14297 jle .L3155
14298 cmpl %r14d, 44(%r15)
14299 jle .L3156
14300 leal 1(%r14), %ebp
14301 .L3157:
14302 movq 32(%rsp), %rax
14303 movzbl -1(%r11,%rax), %eax
14304 cmpb %al, (%r11,%r14)
14305 jne .L3243
14306 movslq %ebp, %r14
14307 .L3155:
14308 movq 136(%r15), %rax
14309 movq (%rax,%r13), %rax
14310 testq %rax, %rax
14311 je .L3158
14312 movl 12(%rax), %esi
14313 testl %esi, %esi
14314 jle .L3158
14315 movq 16(%rax), %rdx
14316 movq 96(%rsp), %rcx
14317 leal -1(%rsi), %eax
14318 movl 120(%rsp), %edi
14319 movq (%rcx), %rcx
14320 leaq 4(%rdx,%rax,4), %rsi
14321 jmp .L3161
14322 .p2align 4,,10
14323 .p2align 3
14324 .L3159:
14325 addq $4, %rdx
14326 cmpq %rdx, %rsi
14327 je .L3158
14328 .L3161:
14329 movslq (%rdx), %rax
14330 movq %rax, %rbp
14331 salq $4, %rax
14332 addq %rcx, %rax
14333 cmpb $9, 8(%rax)
14334 jne .L3159
14335 cmpl (%rax), %edi
14336 jne .L3159
14337 cmpl $-1, %ebp
14338 je .L3158
14339 movq 8(%rbx), %rsi
14340 movl (%rbx), %ecx
14341 testq %rsi, %rsi
14342 je .L3261
14343 .L3162:
14344 movq %r11, 40(%rsp)
14345 movl 4(%rbx), %edx
14346 subq $8, %rsp
14347 pushq $9
14348 movl %r12d, %r9d
14349 movl %ebp, %r8d
14350 movq %r15, %rdi
14351 call check_arrival
14352 popq %rdx
14353 cmpl $1, %eax
14354 popq %rcx
14355 movq 40(%rsp), %r11
14356 je .L3158
14357 testl %eax, %eax
14358 jne .L3128
14359 movl 20(%rbx), %eax
14360 cmpl 16(%rbx), %eax
14361 je .L3262
14362 .L3163:
14363 movl $24, %esi
14364 movl $1, %edi
14365 call calloc@PLT
14366 testq %rax, %rax
14367 je .L3184
14368 movslq 20(%rbx), %rsi
14369 movq 24(%rbx), %rcx
14370 movq %r15, %rdi
14371 movl 60(%rsp), %r8d
14372 movq %rax, (%rcx,%rsi,8)
14373 movq %rsi, %rdx
14374 movl 56(%rsp), %ecx
14375 addl $1, %edx
14376 movl %ebp, (%rax)
14377 movl %r12d, 4(%rax)
14378 movq %rbx, %rsi
14379 movl %edx, 20(%rbx)
14380 movq %rax, %rdx
14381 call get_subexp_sub.isra.25
14382 cmpl $1, %eax
14383 movq 8(%r15), %r11
14384 ja .L3128
14385 .L3158:
14386 addl $1, %r12d
14387 addq $1, 32(%rsp)
14388 addq $8, %r13
14389 cmpl %r12d, 60(%rsp)
14390 jge .L3166
14391 .L3243:
14392 movq %r15, %r13
14393 movq %r11, %r15
14394 jmp .L3144
14395 .p2align 4,,10
14396 .p2align 3
14397 .L3261:
14398 movl %r12d, %esi
14399 movl $16, %edi
14400 movq %r11, 48(%rsp)
14401 subl %ecx, %esi
14402 movl %ecx, 40(%rsp)
14403 addl $1, %esi
14404 movslq %esi, %rsi
14405 call calloc@PLT
14406 testq %rax, %rax
14407 movq %rax, %rsi
14408 movq %rax, 8(%rbx)
14409 movl 40(%rsp), %ecx
14410 movq 48(%rsp), %r11
14411 jne .L3162
14412 .L3184:
14413 .L3165:
14414 movl $12, %eax
14415 jmp .L3128
14416 .p2align 4,,10
14417 .p2align 3
14418 .L3258:
14419 movq 152(%rsp), %rdi
14420 call free@PLT
14421 movl 140(%rsp), %eax
14422 jmp .L3128
14423 .p2align 4,,10
14424 .p2align 3
14425 .L3239:
14426 movl 80(%rsp), %eax
14427 cmpl %eax, 20(%rbx)
14428 movl %r15d, %ecx
14429 movq %r8, %r15
14430 jg .L3144
14431 testl %eax, %eax
14432 movl %ecx, %r12d
14433 je .L3145
14434 movl %r11d, %r14d
14435 jmp .L3154
14436 .p2align 4,,10
14437 .p2align 3
14438 .L3254:
14439 movl 56(%rsp), %edx
14440 jmp .L3143
14441 .p2align 4,,10
14442 .p2align 3
14443 .L3263:
14444 addq $32, %rax
14445 cmpb $0, -8(%rax)
14446 je .L3141
14447 .L3143:
14448 cmpl (%rax), %edx
14449 jne .L3263
14450 jmp .L3142
14451 .L3156:
14452 cmpl %r14d, 64(%r15)
14453 jle .L3243
14454 leal 1(%r14), %ebp
14455 movq %r15, %rdi
14456 movl %ebp, %esi
14457 call extend_buffers
14458 testl %eax, %eax
14459 jne .L3128
14460 movq 8(%r15), %r11
14461 jmp .L3157
14462 .L3262:
14463 leal 1(%rax,%rax), %edx
14464 movq 24(%rbx), %rdi
14465 movslq %edx, %rsi
14466 movl %edx, 40(%rsp)
14467 salq $3, %rsi
14468 call realloc@PLT
14469 testq %rax, %rax
14470 je .L3184
14471 movl 40(%rsp), %edx
14472 movq %rax, 24(%rbx)
14473 movl %edx, 16(%rbx)
14474 jmp .L3163
14475 .L3182:
14476 movl 60(%rsp), %r12d
14477 jmp .L3145
14478 .size transit_state_bkref, .-transit_state_bkref
14479 .p2align 4,,15
14480 .type merge_state_with_log, @function
14481 merge_state_with_log:
14482 pushq %r15
14483 pushq %r14
14484 pushq %r13
14485 pushq %r12
14486 pushq %rbp
14487 pushq %rbx
14488 movq %rsi, %rbx
14489 subq $56, %rsp
14490 movslq 56(%rsi), %r15
14491 movq 136(%rsi), %r14
14492 movq %rdi, 8(%rsp)
14493 movq 112(%rsi), %r13
14494 leaq 0(,%r15,8), %rbp
14495 movq %r15, %r12
14496 addq %rbp, %r14
14497 cmpl %r15d, 144(%rsi)
14498 jge .L3265
14499 movq %rdx, (%r14)
14500 movq %rdx, %rbp
14501 movl %r15d, 144(%rbx)
14502 .L3266:
14503 movl 140(%r13), %eax
14504 testl %eax, %eax
14505 jne .L3281
14506 .L3264:
14507 addq $56, %rsp
14508 movq %rbp, %rax
14509 popq %rbx
14510 popq %rbp
14511 popq %r12
14512 popq %r13
14513 popq %r14
14514 popq %r15
14516 .p2align 4,,10
14517 .p2align 3
14518 .L3265:
14519 movq (%r14), %rax
14520 testq %rax, %rax
14521 je .L3282
14522 testq %rdx, %rdx
14523 movq 56(%rax), %rax
14524 je .L3268
14525 movq 56(%rdx), %r14
14526 leaq 32(%rsp), %rdi
14527 movq %rax, %rdx
14528 movq %rdi, 16(%rsp)
14529 movq %r14, %rsi
14530 call re_node_set_init_union
14531 movq 8(%rsp), %rcx
14532 testl %eax, %eax
14533 movl %eax, (%rcx)
14534 jne .L3273
14535 movl 56(%rbx), %eax
14536 movl 120(%rbx), %edx
14537 movq %rbx, %rdi
14538 leal -1(%rax), %esi
14539 call re_string_context_at
14540 movq 136(%rbx), %r10
14541 movq 16(%rsp), %rdx
14542 movl %eax, %ecx
14543 movq 8(%rsp), %rdi
14544 movq %r13, %rsi
14545 addq %rbp, %r10
14546 movq %r10, 24(%rsp)
14547 call re_acquire_state_context
14548 movq 24(%rsp), %r10
14549 testq %r14, %r14
14550 movq %rax, %rbp
14551 movq %rax, (%r10)
14552 je .L3266
14553 movq 40(%rsp), %rdi
14554 call free@PLT
14555 jmp .L3266
14556 .p2align 4,,10
14557 .p2align 3
14558 .L3268:
14559 movl 120(%rsi), %edx
14560 leal -1(%r15), %esi
14561 movq %rbx, %rdi
14562 movdqu (%rax), %xmm0
14563 movaps %xmm0, 32(%rsp)
14564 call re_string_context_at
14565 leaq 32(%rsp), %rdx
14566 movl %eax, %ecx
14567 movq %r13, %rsi
14568 movq 8(%rsp), %rdi
14569 call re_acquire_state_context
14570 movq %rax, %rbp
14571 movq %rax, (%r14)
14572 jmp .L3266
14573 .p2align 4,,10
14574 .p2align 3
14575 .L3282:
14576 movq %rdx, (%r14)
14577 movq %rdx, %rbp
14578 jmp .L3266
14579 .p2align 4,,10
14580 .p2align 3
14581 .L3281:
14582 testq %rbp, %rbp
14583 je .L3273
14584 leaq 8(%rbp), %r14
14585 movl %r12d, %edx
14586 movq %rbx, %rdi
14587 movq %r14, %rsi
14588 call check_subexp_matching_top
14589 movq 8(%rsp), %rcx
14590 testl %eax, %eax
14591 movl %eax, (%rcx)
14592 jne .L3273
14593 testb $64, 80(%rbp)
14594 je .L3264
14595 movq %r14, %rsi
14596 movq %rbx, %rdi
14597 call transit_state_bkref
14598 movq 8(%rsp), %rcx
14599 testl %eax, %eax
14600 movl %eax, (%rcx)
14601 jne .L3273
14602 movq 136(%rbx), %rax
14603 movq (%rax,%r15,8), %rbp
14604 jmp .L3264
14605 .p2align 4,,10
14606 .p2align 3
14607 .L3273:
14608 xorl %ebp, %ebp
14609 jmp .L3264
14610 .size merge_state_with_log, .-merge_state_with_log
14611 .p2align 4,,15
14612 .type sift_states_backward, @function
14613 sift_states_backward:
14614 pushq %r15
14615 pushq %r14
14616 movq %rdi, %r15
14617 pushq %r13
14618 pushq %r12
14619 movq %rsi, %r12
14620 pushq %rbp
14621 pushq %rbx
14622 subq $104, %rsp
14623 movslq 20(%rsi), %rax
14624 movl 16(%rsi), %ebx
14625 movq %rdi, 16(%rsp)
14626 movl $4, %edi
14627 movl %eax, 12(%rsp)
14628 movq %rax, %r14
14629 salq $3, %rax
14630 movq %rax, 32(%rsp)
14631 movabsq $4294967297, %rax
14632 movq %rax, 80(%rsp)
14633 call malloc@PLT
14634 testq %rax, %rax
14635 movq %rax, 88(%rsp)
14636 je .L3303
14637 leaq 80(%rsp), %rcx
14638 movl %ebx, (%rax)
14639 movl %r14d, %edx
14640 movq %r12, %rsi
14641 movq %r15, %rdi
14642 movq %rcx, 40(%rsp)
14643 call update_cur_sifted_state
14644 testl %eax, %eax
14645 jne .L3285
14646 leaq 24(%r12), %rax
14647 testl %r14d, %r14d
14648 movl $0, 76(%rsp)
14649 movq %r12, %r15
14650 movq %rax, 64(%rsp)
14651 jle .L3302
14652 .L3286:
14653 movq (%r15), %rdi
14654 movq 32(%rsp), %rax
14655 cmpq $0, (%rdi,%rax)
14656 je .L3326
14657 movl $0, 76(%rsp)
14658 .L3287:
14659 movq 16(%rsp), %rax
14660 movl 76(%rsp), %ebx
14661 cmpl %ebx, 168(%rax)
14662 jl .L3327
14663 movq 16(%rsp), %rax
14664 movq 32(%rsp), %rbx
14665 subl $1, 12(%rsp)
14666 movl $0, 84(%rsp)
14667 movq 136(%rax), %rax
14668 movq -8(%rax,%rbx), %r13
14669 testq %r13, %r13
14670 je .L3291
14671 movl 28(%r13), %ecx
14672 movq 16(%rsp), %rax
14673 testl %ecx, %ecx
14674 movq 112(%rax), %r14
14675 jle .L3291
14676 movq 32(%r13), %rax
14677 movq $4, 24(%rsp)
14678 xorl %ebp, %ebp
14679 movslq (%rax), %r12
14680 movq (%r14), %rax
14681 movq %r12, %r9
14682 movq %r12, %rbx
14683 salq $4, %r9
14684 leaq (%rax,%r9), %rdx
14685 jmp .L3292
14686 .p2align 4,,10
14687 .p2align 3
14688 .L3298:
14689 movl 12(%rsp), %edx
14690 movq 16(%rsp), %rdi
14691 leaq (%rax,%r9), %rsi
14692 call check_node_accept
14693 testb %al, %al
14694 je .L3295
14695 movq (%r15), %rax
14696 movq 32(%rsp), %rdi
14697 movq (%rax,%rdi), %rax
14698 testq %rax, %rax
14699 je .L3295
14700 movq 24(%r14), %rdx
14701 movl 12(%rax), %edi
14702 leaq 16(%rax), %rsi
14703 movl (%rdx,%r12,4), %edx
14704 call re_node_set_contains.isra.4
14705 testl %eax, %eax
14706 je .L3295
14707 movl $1, %r10d
14708 .L3297:
14709 movl 28(%r15), %edx
14710 testl %edx, %edx
14711 je .L3301
14712 movq 24(%r14), %rax
14713 movl 12(%rsp), %r9d
14714 movl %ebx, %r8d
14715 movq 64(%rsp), %rsi
14716 movq 16(%rsp), %rdi
14717 movl (%rax,%r12,4), %edx
14718 leal (%r9,%r10), %ecx
14719 call check_dst_limits
14720 testb %al, %al
14721 jne .L3295
14722 .L3301:
14723 movq 40(%rsp), %rdi
14724 movl %ebx, %esi
14725 call re_node_set_insert
14726 testb %al, %al
14727 je .L3328
14728 .L3295:
14729 addl $1, %ebp
14730 cmpl 28(%r13), %ebp
14731 jge .L3291
14732 movq 24(%rsp), %rcx
14733 movq 32(%r13), %rax
14734 movslq (%rax,%rcx), %r12
14735 movq (%r14), %rax
14736 addq $4, %rcx
14737 movq %rcx, 24(%rsp)
14738 movq %r12, %r9
14739 movq %r12, %rbx
14740 salq $4, %r9
14741 leaq (%rax,%r9), %rdx
14742 .L3292:
14743 testb $16, 10(%rdx)
14744 je .L3298
14745 movq 16(%rsp), %rcx
14746 movl 20(%r15), %eax
14747 movl %ebx, %edx
14748 movl 12(%rsp), %r8d
14749 movq %r9, 48(%rsp)
14750 movq 112(%rcx), %r11
14751 movl %eax, 72(%rsp)
14752 movq (%r11), %rdi
14753 leaq 200(%r11), %rsi
14754 movq %r11, 56(%rsp)
14755 call check_node_accept_bytes.isra.24
14756 cmpl $0, %eax
14757 movl %eax, %r10d
14758 movq 48(%rsp), %r9
14759 jle .L3296
14760 movl 12(%rsp), %eax
14761 addl %r10d, %eax
14762 cmpl %eax, 72(%rsp)
14763 jl .L3297
14764 movq (%r15), %rdx
14765 cltq
14766 movq 56(%rsp), %r11
14767 movq (%rdx,%rax,8), %rax
14768 testq %rax, %rax
14769 je .L3325
14770 movq 24(%r11), %rdx
14771 movl 12(%rax), %edi
14772 leaq 16(%rax), %rsi
14773 movq %r9, 48(%rsp)
14774 movl (%rdx,%r12,4), %edx
14775 call re_node_set_contains.isra.4
14776 testl %eax, %eax
14777 jne .L3297
14778 movq (%r14), %rax
14779 movq 48(%rsp), %r9
14780 jmp .L3298
14781 .p2align 4,,10
14782 .p2align 3
14783 .L3291:
14784 movq 40(%rsp), %rcx
14785 movl 12(%rsp), %edx
14786 movq %r15, %rsi
14787 movq 16(%rsp), %rdi
14788 call update_cur_sifted_state
14789 testl %eax, %eax
14790 jne .L3285
14791 movl 12(%rsp), %eax
14792 subq $8, 32(%rsp)
14793 testl %eax, %eax
14794 jne .L3286
14795 .L3302:
14796 xorl %eax, %eax
14797 jmp .L3285
14798 .p2align 4,,10
14799 .p2align 3
14800 .L3296:
14801 jne .L3297
14802 .L3325:
14803 movq (%r14), %rax
14804 jmp .L3298
14805 .p2align 4,,10
14806 .p2align 3
14807 .L3328:
14808 movl $12, %eax
14809 .L3285:
14810 movq 88(%rsp), %rdi
14811 movl %eax, 12(%rsp)
14812 call free@PLT
14813 movl 12(%rsp), %eax
14814 addq $104, %rsp
14815 popq %rbx
14816 popq %rbp
14817 popq %r12
14818 popq %r13
14819 popq %r14
14820 popq %r15
14822 .p2align 4,,10
14823 .p2align 3
14824 .L3326:
14825 addl $1, 76(%rsp)
14826 jmp .L3287
14827 .L3327:
14828 movq 32(%rsp), %rdx
14829 xorl %esi, %esi
14830 call memset@PLT
14831 movq 88(%rsp), %rdi
14832 call free@PLT
14833 addq $104, %rsp
14834 xorl %eax, %eax
14835 popq %rbx
14836 popq %rbp
14837 popq %r12
14838 popq %r13
14839 popq %r14
14840 popq %r15
14842 .L3303:
14843 addq $104, %rsp
14844 movl $12, %eax
14845 popq %rbx
14846 popq %rbp
14847 popq %r12
14848 popq %r13
14849 popq %r14
14850 popq %r15
14852 .size sift_states_backward, .-sift_states_backward
14853 .p2align 4,,15
14854 .type update_cur_sifted_state, @function
14855 update_cur_sifted_state:
14856 pushq %r15
14857 pushq %r14
14858 movq %rdi, %rax
14859 pushq %r13
14860 pushq %r12
14861 movq %rsi, %r12
14862 pushq %rbp
14863 pushq %rbx
14864 movq %rcx, %rbx
14865 subq $168, %rsp
14866 movq 112(%rax), %rbp
14867 movq 136(%rax), %rax
14868 movq %rdi, (%rsp)
14869 movslq %edx, %rdi
14870 movl $0, 108(%rsp)
14871 leaq 0(,%rdi,8), %rcx
14872 movq %rdi, %r15
14873 movq %rdi, 16(%rsp)
14874 movq (%rax,%rdi,8), %rdx
14875 movq %rcx, 24(%rsp)
14876 movl 4(%rbx), %ecx
14877 testq %rdx, %rdx
14878 je .L3421
14879 leaq 8(%rdx), %rsi
14880 testl %ecx, %ecx
14881 movq %rsi, 8(%rsp)
14882 jne .L3333
14883 movq (%r12), %rdx
14884 movq 16(%rsp), %rcx
14885 movq $0, (%rdx,%rcx,8)
14886 .L3334:
14887 movq 16(%rsp), %rcx
14888 movq (%rax,%rcx,8), %rdx
14889 xorl %eax, %eax
14890 testb $64, 80(%rdx)
14891 jne .L3422
14892 .L3329:
14893 addq $168, %rsp
14894 popq %rbx
14895 popq %rbp
14896 popq %r12
14897 popq %r13
14898 popq %r14
14899 popq %r15
14901 .p2align 4,,10
14902 .p2align 3
14903 .L3333:
14904 leaq 112(%rsp), %rdi
14905 movq %rbx, %rdx
14906 movq %rbp, %rsi
14907 movl $0, 112(%rsp)
14908 call re_acquire_state
14909 movq %rax, %r14
14910 movl 112(%rsp), %eax
14911 testl %eax, %eax
14912 jne .L3329
14913 movl 40(%r14), %edi
14914 leaq 40(%r14), %r13
14915 testl %edi, %edi
14916 je .L3423
14917 .L3336:
14918 movq 8(%rsp), %rsi
14919 movq %r13, %rdx
14920 movq %rbx, %rdi
14921 call re_node_set_add_intersect
14922 testl %eax, %eax
14923 movl %eax, 108(%rsp)
14924 jne .L3329
14925 cmpl $0, 28(%r12)
14926 jne .L3339
14927 .L3419:
14928 movq 24(%rsp), %r13
14929 addq (%r12), %r13
14930 .L3331:
14931 leaq 108(%rsp), %rdi
14932 movq %rbx, %rdx
14933 movq %rbp, %rsi
14934 call re_acquire_state
14935 movq %rax, 0(%r13)
14936 movl 108(%rsp), %eax
14937 testl %eax, %eax
14938 jne .L3329
14939 cmpq $0, 8(%rsp)
14940 je .L3329
14941 movq (%rsp), %rax
14942 movq 136(%rax), %rax
14943 jmp .L3334
14944 .p2align 4,,10
14945 .p2align 3
14946 .L3421:
14947 movq 24(%rsp), %r13
14948 addq (%rsi), %r13
14949 testl %ecx, %ecx
14950 jne .L3379
14951 movq $0, 0(%r13)
14952 xorl %eax, %eax
14953 jmp .L3329
14954 .p2align 4,,10
14955 .p2align 3
14956 .L3422:
14957 movq (%rsp), %rax
14958 xorl %ebx, %ebx
14959 movl 148(%rax), %esi
14960 movl %esi, %edx
14961 .L3354:
14962 cmpl %edx, %ebx
14963 jge .L3357
14964 leal (%rbx,%rdx), %eax
14965 movl %eax, %ecx
14966 shrl $31, %ecx
14967 addl %eax, %ecx
14968 movq (%rsp), %rax
14969 sarl %ecx
14970 movq 160(%rax), %r8
14971 movslq %ecx, %rax
14972 salq $5, %rax
14973 cmpl 4(%r8,%rax), %r15d
14974 jle .L3358
14975 jmp .L3424
14976 .p2align 4,,10
14977 .p2align 3
14978 .L3356:
14979 leal (%rbx,%rcx), %edx
14980 movl %edx, %eax
14981 shrl $31, %eax
14982 addl %edx, %eax
14983 sarl %eax
14984 movslq %eax, %rdx
14985 movl %eax, %edi
14986 salq $5, %rdx
14987 cmpl 4(%r8,%rdx), %r15d
14988 jg .L3355
14989 movl %eax, %ecx
14990 .L3358:
14991 cmpl %ecx, %ebx
14992 jl .L3356
14993 .L3357:
14994 cmpl %ebx, %esi
14995 jle .L3360
14996 movq (%rsp), %rax
14997 movslq %ebx, %rcx
14998 movq %rcx, 72(%rsp)
14999 salq $5, %rcx
15000 movq %rcx, 88(%rsp)
15001 movq 160(%rax), %rax
15002 cmpl 4(%rax,%rcx), %r15d
15003 jne .L3360
15004 cmpl $-1, %ebx
15005 je .L3360
15006 movq 8(%rsp), %rcx
15007 movq (%rsp), %rax
15008 movq $0, 112(%rsp)
15009 movl 4(%rcx), %edx
15010 movq 112(%rax), %rax
15011 testl %edx, %edx
15012 jle .L3360
15013 leaq 112(%rsp), %rcx
15014 movl %r15d, 32(%rsp)
15015 movq $0, 40(%rsp)
15016 movl %ebx, 16(%rsp)
15017 movq %rax, %r15
15018 movq %rcx, 64(%rsp)
15019 jmp .L3374
15020 .p2align 4,,10
15021 .p2align 3
15022 .L3362:
15023 cmpb $4, %dl
15024 je .L3425
15025 .L3363:
15026 movq 40(%rsp), %rbx
15027 movl %ebx, %eax
15028 addq $1, %rbx
15029 movq %rbx, 40(%rsp)
15030 movq 8(%rsp), %rbx
15031 addl $1, %eax
15032 cmpl %eax, 4(%rbx)
15033 jle .L3426
15034 .L3374:
15035 movq 8(%rsp), %rax
15036 movq 40(%rsp), %rbx
15037 movq (%r15), %rdx
15038 movq 8(%rax), %rax
15039 movslq (%rax,%rbx,4), %rax
15040 movq %rax, %rsi
15041 movq %rax, %r13
15042 salq $4, %rsi
15043 cmpl 16(%r12), %eax
15044 movq %rsi, 48(%rsp)
15045 movzbl 8(%rdx,%rsi), %edx
15046 jne .L3362
15047 movl 32(%rsp), %ebx
15048 cmpl 20(%r12), %ebx
15049 jne .L3362
15050 jmp .L3363
15051 .p2align 4,,10
15052 .p2align 3
15053 .L3360:
15054 xorl %eax, %eax
15055 jmp .L3329
15056 .L3424:
15057 movl %ecx, %edi
15058 movl %edx, %ecx
15059 .p2align 4,,10
15060 .p2align 3
15061 .L3355:
15062 leal 1(%rdi), %ebx
15063 movl %ecx, %edx
15064 jmp .L3354
15065 .p2align 4,,10
15066 .p2align 3
15067 .L3423:
15068 movslq 4(%rbx), %rax
15069 movl $0, 44(%r14)
15070 leaq 0(,%rax,4), %rdi
15071 movl %eax, 40(%r14)
15072 call malloc@PLT
15073 testq %rax, %rax
15074 movq %rax, 48(%r14)
15075 je .L3381
15076 movl 4(%rbx), %esi
15077 xorl %r14d, %r14d
15078 movl $0, 112(%rsp)
15079 testl %esi, %esi
15080 jg .L3338
15081 jmp .L3336
15082 .p2align 4,,10
15083 .p2align 3
15084 .L3427:
15085 leal 1(%r14), %eax
15086 addq $1, %r14
15087 cmpl %eax, 4(%rbx)
15088 jle .L3336
15089 .L3338:
15090 movq 8(%rbx), %rax
15091 movq %r13, %rdi
15092 movslq (%rax,%r14,4), %rsi
15093 salq $4, %rsi
15094 addq 56(%rbp), %rsi
15095 call re_node_set_merge
15096 testl %eax, %eax
15097 movl %eax, 112(%rsp)
15098 je .L3427
15099 .L3381:
15100 movl $12, %eax
15101 jmp .L3329
15102 .p2align 4,,10
15103 .p2align 3
15104 .L3379:
15105 movq $0, 8(%rsp)
15106 jmp .L3331
15107 .p2align 4,,10
15108 .p2align 3
15109 .L3339:
15110 movq (%rsp), %rax
15111 movq 160(%rax), %rax
15112 movq %rax, 32(%rsp)
15113 jle .L3340
15114 xorl %r14d, %r14d
15115 .p2align 4,,10
15116 .p2align 3
15117 .L3353:
15118 movq 32(%r12), %rax
15119 movslq (%rax,%r14,4), %rdx
15120 salq $5, %rdx
15121 addq 32(%rsp), %rdx
15122 cmpl 8(%rdx), %r15d
15123 jle .L3341
15124 cmpl 4(%rdx), %r15d
15125 jg .L3341
15126 movslq (%rdx), %rcx
15127 movq 0(%rbp), %rax
15128 movl 4(%rbx), %esi
15129 salq $4, %rcx
15130 cmpl 12(%rdx), %r15d
15131 movl (%rax,%rcx), %r8d
15132 je .L3342
15133 xorl %r13d, %r13d
15134 testl %esi, %esi
15135 jle .L3341
15136 movq %r12, 40(%rsp)
15137 movq %rax, %rdx
15138 movl %r8d, %r12d
15139 jmp .L3343
15140 .p2align 4,,10
15141 .p2align 3
15142 .L3352:
15143 leal 1(%r13), %eax
15144 addq $1, %r13
15145 cmpl %eax, 4(%rbx)
15146 jle .L3428
15147 .L3351:
15148 movq 0(%rbp), %rdx
15149 .L3343:
15150 movq 8(%rbx), %rax
15151 movslq (%rax,%r13,4), %rax
15152 movq %rax, %rsi
15153 salq $4, %rax
15154 addq %rdx, %rax
15155 movzbl 8(%rax), %edx
15156 subl $8, %edx
15157 cmpl $1, %edx
15158 ja .L3352
15159 cmpl (%rax), %r12d
15160 jne .L3352
15161 movq 8(%rsp), %rcx
15162 movq %rbx, %rdx
15163 movq %rbp, %rdi
15164 call sub_epsilon_src_nodes
15165 testl %eax, %eax
15166 jne .L3329
15167 leal 1(%r13), %eax
15168 addq $1, %r13
15169 cmpl %eax, 4(%rbx)
15170 jg .L3351
15171 .p2align 4,,10
15172 .p2align 3
15173 .L3428:
15174 movq 40(%rsp), %r12
15175 .L3341:
15176 leal 1(%r14), %eax
15177 addq $1, %r14
15178 cmpl %eax, 28(%r12)
15179 jg .L3353
15180 .L3340:
15181 movl $0, 108(%rsp)
15182 jmp .L3419
15183 .p2align 4,,10
15184 .p2align 3
15185 .L3342:
15186 testl %esi, %esi
15187 jle .L3341
15188 movq 8(%rbx), %r10
15189 leal -1(%rsi), %edx
15190 movl $-1, %r9d
15191 movl %r9d, %esi
15192 movq %r10, %rcx
15193 leaq 4(%r10,%rdx,4), %r11
15194 jmp .L3346
15195 .p2align 4,,10
15196 .p2align 3
15197 .L3344:
15198 cmpl $9, %r13d
15199 jne .L3345
15200 cmpl (%rdx), %r8d
15201 cmove %edi, %r9d
15202 .L3345:
15203 addq $4, %rcx
15204 cmpq %rcx, %r11
15205 je .L3429
15206 .L3346:
15207 movslq (%rcx), %rdx
15208 movq %rdx, %rdi
15209 salq $4, %rdx
15210 addq %rax, %rdx
15211 movzbl 8(%rdx), %r13d
15212 cmpl $8, %r13d
15213 jne .L3344
15214 cmpl (%rdx), %r8d
15215 cmove %edi, %esi
15216 addq $4, %rcx
15217 cmpq %rcx, %r11
15218 jne .L3346
15219 .L3429:
15220 testl %esi, %esi
15221 movl %r9d, %r13d
15222 movl %r9d, 40(%rsp)
15223 js .L3347
15224 movq 8(%rsp), %rcx
15225 movq %rbx, %rdx
15226 movq %rbp, %rdi
15227 call sub_epsilon_src_nodes
15228 testl %eax, %eax
15229 jne .L3329
15230 testl %r13d, %r13d
15231 js .L3341
15232 movl 4(%rbx), %ecx
15233 testl %ecx, %ecx
15234 jle .L3341
15235 movq 8(%rbx), %r10
15236 .L3378:
15237 xorl %r13d, %r13d
15238 movq %r12, 48(%rsp)
15239 movl %r13d, %r12d
15240 movl 40(%rsp), %r13d
15241 jmp .L3349
15242 .p2align 4,,10
15243 .p2align 3
15244 .L3348:
15245 addl $1, %r12d
15246 cmpl 4(%rbx), %r12d
15247 jge .L3414
15248 movq 8(%rbx), %r10
15249 .L3349:
15250 movslq %r12d, %rax
15251 movl %r13d, %edx
15252 movslq (%r10,%rax,4), %r9
15253 movq 56(%rbp), %rax
15254 movq %r9, %r10
15255 salq $4, %r9
15256 addq %r9, %rax
15257 movl 4(%rax), %edi
15258 leaq 8(%rax), %rsi
15259 call re_node_set_contains.isra.4
15260 testl %eax, %eax
15261 jne .L3348
15262 addq 48(%rbp), %r9
15263 movl 4(%r9), %edi
15264 leaq 8(%r9), %rsi
15265 call re_node_set_contains.isra.4
15266 testl %eax, %eax
15267 jne .L3348
15268 movq 8(%rsp), %rcx
15269 movq %rbx, %rdx
15270 movl %r10d, %esi
15271 movq %rbp, %rdi
15272 call sub_epsilon_src_nodes
15273 testl %eax, %eax
15274 jne .L3329
15275 subl $1, %r12d
15276 jmp .L3348
15277 .p2align 4,,10
15278 .p2align 3
15279 .L3347:
15280 movl 40(%rsp), %eax
15281 testl %eax, %eax
15282 jns .L3378
15283 jmp .L3341
15284 .p2align 4,,10
15285 .p2align 3
15286 .L3414:
15287 movq 48(%rsp), %r12
15288 jmp .L3341
15289 .p2align 4,,10
15290 .p2align 3
15291 .L3425:
15292 movq (%rsp), %rbx
15293 movq 88(%rsp), %r11
15294 salq $2, %rax
15295 movq %rax, 56(%rsp)
15296 xorl %ebp, %ebp
15297 addq 160(%rbx), %r11
15298 movq %r12, %rbx
15299 movq %r11, %r12
15300 jmp .L3373
15301 .p2align 4,,10
15302 .p2align 3
15303 .L3432:
15304 movl 12(%r12), %eax
15305 subl 8(%r12), %eax
15306 movl 32(%rsp), %ecx
15307 testl %eax, %eax
15308 leal (%rcx,%rax), %r9d
15309 je .L3365
15310 movq 24(%r15), %rax
15311 movq 56(%rsp), %rsi
15312 movl (%rax,%rsi), %r10d
15313 .L3366:
15314 cmpl 20(%rbx), %r9d
15315 jg .L3390
15316 movq (%rbx), %rdx
15317 movslq %r9d, %rax
15318 movq (%rdx,%rax,8), %rax
15319 testq %rax, %rax
15320 je .L3390
15321 movl 12(%rax), %edi
15322 leaq 16(%rax), %rsi
15323 movl %r10d, %edx
15324 call re_node_set_contains.isra.4
15325 testl %eax, %eax
15326 je .L3390
15327 leaq 24(%rbx), %rax
15328 movl 32(%rsp), %ecx
15329 movq (%rsp), %rdi
15330 movl %r10d, %r8d
15331 movl %r13d, %edx
15332 movq %rax, %rsi
15333 movq %rax, 80(%rsp)
15334 call check_dst_limits
15335 testb %al, %al
15336 jne .L3390
15337 cmpq $0, 112(%rsp)
15338 je .L3367
15339 .L3370:
15340 movl 32(%rsp), %eax
15341 movl %r14d, %esi
15342 movl %r13d, 128(%rsp)
15343 movl %eax, 132(%rsp)
15344 movq 64(%rsp), %rax
15345 leaq 24(%rax), %rdi
15346 call re_node_set_insert
15347 testb %al, %al
15348 je .L3430
15349 movq 24(%rsp), %rsi
15350 movq 112(%rsp), %rax
15351 movq (%rsp), %rdi
15352 movq (%rax,%rsi), %r12
15353 movq 64(%rsp), %rsi
15354 call sift_states_backward
15355 testl %eax, %eax
15356 jne .L3369
15357 movq 8(%rbx), %rsi
15358 movq 112(%rsp), %rdx
15359 testq %rsi, %rsi
15360 je .L3371
15361 movl 32(%rsp), %eax
15362 movq %r15, %rdi
15363 leal 1(%rax), %ecx
15364 call merge_state_array
15365 testl %eax, %eax
15366 jne .L3369
15367 movq 112(%rsp), %rdx
15368 .L3371:
15369 movq 64(%rsp), %r11
15370 movq 24(%rsp), %rax
15371 movl 140(%rsp), %edi
15372 leaq 32(%r11), %rsi
15373 movq %r12, (%rdx,%rax)
15374 movl %r14d, %edx
15375 call re_node_set_contains.isra.4
15376 subl $1, %eax
15377 movl %eax, %esi
15378 js .L3372
15379 leaq 24(%r11), %rdi
15380 call re_node_set_remove_at.part.5
15381 .L3372:
15382 movq 72(%rsp), %rax
15383 movq (%rsp), %rsi
15384 addq %rbp, %rax
15385 salq $5, %rax
15386 addq 160(%rsi), %rax
15387 .p2align 4,,10
15388 .p2align 3
15389 .L3364:
15390 addq $1, %rbp
15391 cmpb $0, 24(%rax)
15392 leaq 32(%rax), %r12
15393 je .L3431
15394 .L3373:
15395 cmpl (%r12), %r13d
15396 movl 16(%rsp), %eax
15397 leal (%rax,%rbp), %r14d
15398 je .L3432
15399 .L3390:
15400 movq %r12, %rax
15401 jmp .L3364
15402 .p2align 4,,10
15403 .p2align 3
15404 .L3365:
15405 movq 40(%r15), %rax
15406 movq 48(%rsp), %rdi
15407 movq 8(%rax,%rdi), %rax
15408 movl (%rax), %r10d
15409 jmp .L3366
15410 .p2align 4,,10
15411 .p2align 3
15412 .L3431:
15413 movq %rbx, %r12
15414 jmp .L3363
15415 .L3367:
15416 movq 32(%rbx), %rax
15417 movq 80(%rsp), %rsi
15418 movdqa (%rbx), %xmm0
15419 movq %rax, 144(%rsp)
15420 movq 64(%rsp), %rax
15421 movaps %xmm0, 112(%rsp)
15422 leaq 24(%rax), %rdi
15423 movdqa 16(%rbx), %xmm0
15424 movaps %xmm0, 128(%rsp)
15425 call re_node_set_init_copy
15426 testl %eax, %eax
15427 je .L3370
15428 .L3369:
15429 cmpq $0, 112(%rsp)
15430 je .L3329
15431 .L3376:
15432 movq 144(%rsp), %rdi
15433 movl %eax, (%rsp)
15434 call free@PLT
15435 movl (%rsp), %eax
15436 jmp .L3329
15437 .L3430:
15438 movl $12, %eax
15439 jmp .L3369
15440 .L3426:
15441 cmpq $0, 112(%rsp)
15442 je .L3360
15443 xorl %eax, %eax
15444 jmp .L3376
15445 .size update_cur_sifted_state, .-update_cur_sifted_state
15446 .p2align 4,,15
15447 .type set_regs, @function
15448 set_regs:
15449 pushq %rbp
15450 movq %rsp, %rbp
15451 pushq %r15
15452 pushq %r14
15453 pushq %r13
15454 pushq %r12
15455 movq %rcx, %r13
15456 pushq %rbx
15457 movq %rsi, %r12
15458 subq $152, %rsp
15459 movq (%rdi), %rax
15460 testb %r8b, %r8b
15461 movq %rdx, -144(%rbp)
15462 movq $0, -56(%rbp)
15463 movq %rax, -112(%rbp)
15464 movabsq $8589934592, %rax
15465 movq %rax, -64(%rbp)
15466 je .L3484
15467 movl $64, %edi
15468 leaq -64(%rbp), %rbx
15469 call malloc@PLT
15470 testq %rax, %rax
15471 movq %rax, -56(%rbp)
15472 movq %rbx, -104(%rbp)
15473 je .L3554
15474 .L3434:
15475 movq -112(%rbp), %rax
15476 pxor %xmm0, %xmm0
15477 movl 136(%rax), %ebx
15478 movq -144(%rbp), %rax
15479 movaps %xmm0, -80(%rbp)
15480 leaq 0(,%rax,8), %r14
15481 movq %r14, %rdi
15482 call __libc_alloca_cutoff
15483 cmpq $4096, %r14
15484 jbe .L3436
15485 testl %eax, %eax
15486 je .L3556
15487 .L3436:
15488 leaq 30(%r14), %rax
15489 movb $0, -117(%rbp)
15490 andq $-16, %rax
15491 subq %rax, %rsp
15492 leaq 15(%rsp), %rax
15493 andq $-16, %rax
15494 movq %rax, -160(%rbp)
15495 .L3438:
15496 movq -160(%rbp), %rdi
15497 movq %r14, %rdx
15498 movq %r13, %rsi
15499 call memcpy@PLT
15500 movq -144(%rbp), %rax
15501 movl 0(%r13), %ecx
15502 movl %eax, -116(%rbp)
15503 cltq
15504 movl %ecx, -84(%rbp)
15505 salq $3, %rax
15506 movq %rax, -176(%rbp)
15507 leaq -80(%rbp), %rax
15508 movq %rax, -136(%rbp)
15509 addq $8, %rax
15510 movq %rax, -168(%rbp)
15511 .L3440:
15512 leaq -84(%rbp), %rax
15513 movq %rax, -152(%rbp)
15514 jmp .L3478
15515 .p2align 4,,10
15516 .p2align 3
15517 .L3441:
15518 cmpl $9, %esi
15519 je .L3557
15520 .L3442:
15521 cmpl %ecx, %eax
15522 jne .L3445
15523 cmpl %ebx, 128(%r12)
15524 je .L3558
15525 .L3445:
15526 movq 112(%r12), %r14
15527 movq (%r14), %rdi
15528 leaq (%rdi,%r9), %rsi
15529 movzbl 8(%rsi), %eax
15530 testb $8, %al
15531 jne .L3559
15532 testb $16, 10(%rsi)
15533 jne .L3560
15534 cmpb $4, %al
15535 je .L3467
15536 movl -84(%rbp), %ecx
15537 .L3466:
15538 movl %ecx, %edx
15539 movq %r12, %rdi
15540 movl %ecx, -128(%rbp)
15541 call check_node_accept
15542 testb %al, %al
15543 movl -128(%rbp), %ecx
15544 je .L3456
15545 movq 24(%r14), %rax
15546 movl (%rax,%r15,4), %ebx
15547 leal 1(%rcx), %eax
15548 .L3482:
15549 cmpq $0, -104(%rbp)
15550 movl %eax, -84(%rbp)
15551 je .L3475
15552 cmpl 124(%r12), %eax
15553 jg .L3476
15554 movq 136(%r12), %rdx
15555 cltq
15556 movq (%rdx,%rax,8), %rax
15557 testq %rax, %rax
15558 je .L3476
15559 movl 12(%rax), %edi
15560 leaq 16(%rax), %rsi
15561 movl %ebx, %edx
15562 call re_node_set_contains.isra.4
15563 testl %eax, %eax
15564 je .L3476
15565 .L3475:
15566 movl $0, -76(%rbp)
15567 .L3458:
15568 testl %ebx, %ebx
15569 js .L3477
15570 movl -84(%rbp), %ecx
15571 .L3478:
15572 movl 4(%r13), %eax
15573 cmpl %ecx, %eax
15574 jl .L3561
15575 movq -112(%rbp), %rdi
15576 movslq %ebx, %r15
15577 movq %r15, %r9
15578 salq $4, %r9
15579 movq (%rdi), %rdx
15580 addq %r9, %rdx
15581 movzbl 8(%rdx), %esi
15582 cmpl $8, %esi
15583 jne .L3441
15584 movl (%rdx), %edx
15585 addl $1, %edx
15586 cmpl %edx, -116(%rbp)
15587 jle .L3442
15588 movslq %edx, %rdx
15589 leaq 0(%r13,%rdx,8), %rax
15590 movl %ecx, (%rax)
15591 movl $-1, 4(%rax)
15592 movl 4(%r13), %eax
15593 jmp .L3442
15594 .p2align 4,,10
15595 .p2align 3
15596 .L3559:
15597 addq 40(%r14), %r9
15598 movslq -84(%rbp), %rdx
15599 movl %ebx, %esi
15600 movq 136(%r12), %rax
15601 movq -136(%rbp), %rdi
15602 movq (%rax,%rdx,8), %r15
15603 movq %r9, %r14
15604 call re_node_set_insert
15605 testb %al, %al
15606 je .L3473
15607 movl 4(%r14), %eax
15608 testl %eax, %eax
15609 jle .L3456
15610 movl 12(%r15), %r11d
15611 leaq 16(%r15), %r10
15612 movq 8(%r14), %r15
15613 subl $1, %eax
15614 movl $-1, %ebx
15615 leaq 4(%r15,%rax,4), %r9
15616 jmp .L3463
15617 .p2align 4,,10
15618 .p2align 3
15619 .L3486:
15620 movl %r14d, %ebx
15621 .L3457:
15622 addq $4, %r15
15623 cmpq %r15, %r9
15624 je .L3458
15625 .L3463:
15626 movl (%r15), %r14d
15627 movq %r10, %rsi
15628 movl %r11d, %edi
15629 movl %r14d, %edx
15630 call re_node_set_contains.isra.4
15631 testl %eax, %eax
15632 je .L3457
15633 cmpl $-1, %ebx
15634 je .L3486
15635 movq -168(%rbp), %rsi
15636 movl -76(%rbp), %edi
15637 movl %ebx, %edx
15638 call re_node_set_contains.isra.4
15639 testl %eax, %eax
15640 jne .L3487
15641 movq -104(%rbp), %rcx
15642 testq %rcx, %rcx
15643 je .L3458
15644 movl (%rcx), %r15d
15645 movl -84(%rbp), %r9d
15646 leal 1(%r15), %eax
15647 cmpl 4(%rcx), %eax
15648 movl %eax, (%rcx)
15649 je .L3459
15650 movq 8(%rcx), %rax
15651 .L3460:
15652 movslq %r15d, %rdx
15653 salq $5, %rdx
15654 leaq (%rax,%rdx), %r15
15655 movl %r14d, 4(%r15)
15656 movq -176(%rbp), %r14
15657 movl %r9d, (%r15)
15658 movq %r14, %rdi
15659 call malloc@PLT
15660 testq %rax, %rax
15661 movq %rax, 8(%r15)
15662 je .L3462
15663 movq %r14, %rdx
15664 movq %r13, %rsi
15665 movq %rax, %rdi
15666 call memcpy@PLT
15667 movq -136(%rbp), %rsi
15668 leaq 16(%r15), %rdi
15669 call re_node_set_init_copy
15670 testl %eax, %eax
15671 je .L3458
15672 .L3462:
15673 movq -72(%rbp), %rdi
15674 call free@PLT
15675 cmpb $0, -117(%rbp)
15676 jne .L3454
15677 .L3483:
15678 movq -104(%rbp), %rdi
15679 call free_fail_stack_return.part.20
15680 movl $12, %eax
15681 .L3433:
15682 leaq -40(%rbp), %rsp
15683 popq %rbx
15684 popq %r12
15685 popq %r13
15686 popq %r14
15687 popq %r15
15688 popq %rbp
15690 .p2align 4,,10
15691 .p2align 3
15692 .L3557:
15693 movl (%rdx), %edi
15694 leal 1(%rdi), %esi
15695 cmpl %esi, -116(%rbp)
15696 jle .L3442
15697 movslq %esi, %rsi
15698 leaq 0(%r13,%rsi,8), %rax
15699 cmpl %ecx, (%rax)
15700 jl .L3562
15701 testb $8, 10(%rdx)
15702 je .L3444
15703 movq -160(%rbp), %rdi
15704 cmpl $-1, (%rdi,%rsi,8)
15705 jne .L3563
15706 .L3444:
15707 movl %ecx, 4(%rax)
15708 movl 4(%r13), %eax
15709 jmp .L3442
15710 .p2align 4,,10
15711 .p2align 3
15712 .L3560:
15713 movl -84(%rbp), %r8d
15714 leaq 200(%r14), %rsi
15715 movq %r12, %rcx
15716 movl %ebx, %edx
15717 movq %r9, -128(%rbp)
15718 call check_node_accept_bytes.isra.24
15719 testl %eax, %eax
15720 movl %eax, %r8d
15721 movl -84(%rbp), %ecx
15722 jne .L3472
15723 movq -128(%rbp), %r9
15724 movq (%r14), %rsi
15725 addq %r9, %rsi
15726 jmp .L3466
15727 .L3469:
15728 testl %r8d, %r8d
15729 je .L3471
15730 movl -84(%rbp), %ecx
15731 .p2align 4,,10
15732 .p2align 3
15733 .L3472:
15734 movq 24(%r14), %rax
15735 movl (%rax,%r15,4), %ebx
15736 leal (%rcx,%r8), %eax
15737 jmp .L3482
15738 .p2align 4,,10
15739 .p2align 3
15740 .L3467:
15741 movl (%rsi), %eax
15742 addl $1, %eax
15743 cmpl %eax, -116(%rbp)
15744 jle .L3468
15745 cltq
15746 leaq 0(%r13,%rax,8), %rax
15747 movl 4(%rax), %edx
15748 movslq (%rax), %rax
15749 movl %edx, %r8d
15750 subl %eax, %r8d
15751 cmpq $0, -104(%rbp)
15752 je .L3469
15753 cmpl $-1, %eax
15754 je .L3476
15755 cmpl $-1, %edx
15756 je .L3476
15757 testl %r8d, %r8d
15758 je .L3471
15759 movl -84(%rbp), %ecx
15760 movl 44(%r12), %edx
15761 movq 8(%r12), %rdi
15762 subl %ecx, %edx
15763 cmpl %edx, %r8d
15764 jg .L3476
15765 movslq %ecx, %rsi
15766 movslq %r8d, %rdx
15767 movl %r8d, -184(%rbp)
15768 addq %rdi, %rsi
15769 addq %rax, %rdi
15770 movl %ecx, -128(%rbp)
15771 call memcmp@PLT
15772 testl %eax, %eax
15773 movl -128(%rbp), %ecx
15774 movl -184(%rbp), %r8d
15775 je .L3472
15776 .p2align 4,,10
15777 .p2align 3
15778 .L3476:
15779 movq -136(%rbp), %r8
15780 movl -116(%rbp), %edx
15781 leaq -84(%rbp), %rsi
15782 movq -104(%rbp), %rdi
15783 movq %r13, %rcx
15784 call pop_fail_stack
15785 movl -84(%rbp), %ecx
15786 movl %eax, %ebx
15787 jmp .L3440
15788 .p2align 4,,10
15789 .p2align 3
15790 .L3558:
15791 cmpq $0, -104(%rbp)
15792 je .L3446
15793 movq -144(%rbp), %rdx
15794 xorl %eax, %eax
15795 .p2align 4,,10
15796 .p2align 3
15797 .L3449:
15798 movl 0(%r13,%rax,8), %ecx
15799 testl %ecx, %ecx
15800 js .L3447
15801 cmpl $-1, 4(%r13,%rax,8)
15802 je .L3448
15803 .L3447:
15804 addq $1, %rax
15805 cmpq %rax, %rdx
15806 jne .L3449
15807 movq -72(%rbp), %rdi
15808 call free@PLT
15809 cmpb $0, -117(%rbp)
15810 jne .L3564
15811 .L3450:
15812 movq -104(%rbp), %rdi
15813 call free_fail_stack_return.part.20
15814 xorl %eax, %eax
15815 jmp .L3433
15816 .p2align 4,,10
15817 .p2align 3
15818 .L3448:
15819 movq -136(%rbp), %r8
15820 movl -116(%rbp), %edx
15821 movq %r13, %rcx
15822 movq -152(%rbp), %rsi
15823 movq -104(%rbp), %rdi
15824 call pop_fail_stack
15825 movslq %eax, %r15
15826 movq %r15, %r9
15827 movq %r15, %rbx
15828 salq $4, %r9
15829 jmp .L3445
15830 .p2align 4,,10
15831 .p2align 3
15832 .L3468:
15833 cmpq $0, -104(%rbp)
15834 jne .L3476
15835 .L3471:
15836 movq -136(%rbp), %rdi
15837 movl %ebx, %esi
15838 movq %r9, -128(%rbp)
15839 call re_node_set_insert
15840 testb %al, %al
15841 je .L3473
15842 movq -128(%rbp), %r9
15843 movq 40(%r14), %rax
15844 movslq -84(%rbp), %rdx
15845 movq 8(%rax,%r9), %rax
15846 movq %r9, -184(%rbp)
15847 movl %edx, -128(%rbp)
15848 movl (%rax), %ebx
15849 movq 136(%r12), %rax
15850 movq (%rax,%rdx,8), %rax
15851 movl %ebx, %edx
15852 movl 12(%rax), %edi
15853 leaq 16(%rax), %rsi
15854 call re_node_set_contains.isra.4
15855 testl %eax, %eax
15856 jne .L3458
15857 movq -184(%rbp), %r9
15858 movq (%r14), %rsi
15859 movl -128(%rbp), %ecx
15860 addq %r9, %rsi
15861 jmp .L3466
15862 .L3477:
15863 cmpl $-2, %ebx
15864 je .L3473
15865 .p2align 4,,10
15866 .p2align 3
15867 .L3456:
15868 cmpq $0, -104(%rbp)
15869 jne .L3476
15870 movq -72(%rbp), %rdi
15871 call free@PLT
15872 cmpb $0, -117(%rbp)
15873 movl $1, %eax
15874 je .L3433
15875 movq -160(%rbp), %rdi
15876 movl %eax, -104(%rbp)
15877 call free@PLT
15878 movl -104(%rbp), %eax
15879 jmp .L3433
15880 .p2align 4,,10
15881 .p2align 3
15882 .L3487:
15883 movl %r14d, %ebx
15884 jmp .L3458
15885 .p2align 4,,10
15886 .p2align 3
15887 .L3562:
15888 movq -176(%rbp), %rdx
15889 movq -160(%rbp), %rdi
15890 movq %r13, %rsi
15891 movl %ecx, 4(%rax)
15892 movq %r9, -184(%rbp)
15893 movl %ecx, -128(%rbp)
15894 call memcpy@PLT
15895 movl 4(%r13), %eax
15896 movl -128(%rbp), %ecx
15897 movq -184(%rbp), %r9
15898 jmp .L3442
15899 .p2align 4,,10
15900 .p2align 3
15901 .L3561:
15902 movq -72(%rbp), %rdi
15903 call free@PLT
15904 cmpb $0, -117(%rbp)
15905 jne .L3565
15906 movq -104(%rbp), %rdi
15907 testq %rdi, %rdi
15908 je .L3555
15909 .L3566:
15910 call free_fail_stack_return.part.20
15911 .L3555:
15912 leaq -40(%rbp), %rsp
15913 xorl %eax, %eax
15914 popq %rbx
15915 popq %r12
15916 popq %r13
15917 popq %r14
15918 popq %r15
15919 popq %rbp
15921 .p2align 4,,10
15922 .p2align 3
15923 .L3473:
15924 movq -72(%rbp), %rdi
15925 call free@PLT
15926 cmpb $0, -117(%rbp)
15927 jne .L3454
15928 .L3455:
15929 cmpq $0, -104(%rbp)
15930 jne .L3483
15931 .L3554:
15932 leaq -40(%rbp), %rsp
15933 movl $12, %eax
15934 popq %rbx
15935 popq %r12
15936 popq %r13
15937 popq %r14
15938 popq %r15
15939 popq %rbp
15941 .L3563:
15942 movq -176(%rbp), %rdx
15943 movq %rdi, %rsi
15944 movq %r13, %rdi
15945 movl %ecx, -184(%rbp)
15946 movq %r9, -128(%rbp)
15947 call memcpy@PLT
15948 movl 4(%r13), %eax
15949 movq -128(%rbp), %r9
15950 movl -184(%rbp), %ecx
15951 jmp .L3442
15952 .L3565:
15953 movq -160(%rbp), %rdi
15954 call free@PLT
15955 movq -104(%rbp), %rdi
15956 testq %rdi, %rdi
15957 jne .L3566
15958 jmp .L3555
15959 .L3459:
15960 leal (%rax,%rax), %esi
15961 movq -104(%rbp), %rax
15962 movl %r9d, -128(%rbp)
15963 movslq %esi, %rsi
15964 movq 8(%rax), %rdi
15965 salq $5, %rsi
15966 call realloc@PLT
15967 testq %rax, %rax
15968 je .L3461
15969 movq -104(%rbp), %rcx
15970 movl -128(%rbp), %r9d
15971 sall 4(%rcx)
15972 movq %rax, 8(%rcx)
15973 jmp .L3460
15974 .L3484:
15975 movq $0, -104(%rbp)
15976 jmp .L3434
15977 .L3446:
15978 movq -72(%rbp), %rdi
15979 call free@PLT
15980 cmpb $0, -117(%rbp)
15981 je .L3555
15982 movq -160(%rbp), %rdi
15983 call free@PLT
15984 xorl %eax, %eax
15985 jmp .L3433
15986 .L3461:
15987 movq -72(%rbp), %rdi
15988 call free@PLT
15989 cmpb $0, -117(%rbp)
15990 je .L3483
15991 .L3454:
15992 movq -160(%rbp), %rdi
15993 call free@PLT
15994 jmp .L3455
15995 .L3556:
15996 movq %r14, %rdi
15997 call malloc@PLT
15998 testq %rax, %rax
15999 movq %rax, -160(%rbp)
16000 je .L3437
16001 movb $1, -117(%rbp)
16002 jmp .L3438
16003 .L3564:
16004 movq -160(%rbp), %rdi
16005 call free@PLT
16006 jmp .L3450
16007 .L3437:
16008 movq -104(%rbp), %rdi
16009 testq %rdi, %rdi
16010 je .L3554
16011 call free_fail_stack_return.part.20
16012 jmp .L3554
16013 .size set_regs, .-set_regs
16014 .p2align 4,,15
16015 .type re_search_internal, @function
16016 re_search_internal:
16017 pushq %r15
16018 pushq %r14
16019 movl %r9d, %r14d
16020 pushq %r13
16021 pushq %r12
16022 movl %r8d, %r12d
16023 pushq %rbp
16024 pushq %rbx
16025 movl %ecx, %ebp
16026 movl $24, %ecx
16027 subq $456, %rsp
16028 movq (%rdi), %rax
16029 leaq 256(%rsp), %r13
16030 movq %rdi, 72(%rsp)
16031 movq %rsi, 120(%rsp)
16032 movq %rdi, %rsi
16033 movl %edx, 132(%rsp)
16034 movq %rax, %rbx
16035 movq %rax, 64(%rsp)
16036 movq %r13, %rdi
16037 xorl %eax, %eax
16038 rep stosq
16039 movq 32(%rsi), %rdi
16040 movq %rbx, 368(%rsp)
16041 testq %rdi, %rdi
16042 movq %rdi, 104(%rsp)
16043 je .L3568
16044 movzbl 56(%rsi), %edx
16045 testb $8, %dl
16046 je .L3725
16047 cmpl %r8d, %ebp
16048 je .L3725
16049 andl $1, %edx
16050 cmove %rdi, %rax
16051 movq %rax, 104(%rsp)
16052 .L3568:
16053 movq 72(%rsp), %rax
16054 movl $0, 140(%rsp)
16055 movq 48(%rax), %rax
16056 cmpq 512(%rsp), %rax
16057 jnb .L3569
16058 movl 512(%rsp), %esi
16059 leal -1(%rsi), %edx
16060 subl %eax, %edx
16061 movslq %edx, %rax
16062 subq %rax, 512(%rsp)
16063 movl %edx, 140(%rsp)
16064 .L3569:
16065 movq 72(%rsp), %rdi
16066 cmpq $0, 16(%rdi)
16067 je .L3732
16068 movq 64(%rsp), %rsi
16069 movq 72(%rsi), %rax
16070 testq %rax, %rax
16071 je .L3732
16072 movq 80(%rsi), %rdx
16073 testq %rdx, %rdx
16074 je .L3732
16075 movq 88(%rsi), %rcx
16076 testq %rcx, %rcx
16077 je .L3732
16078 cmpq $0, 96(%rsi)
16079 je .L3732
16080 movl 12(%rax), %eax
16081 testl %eax, %eax
16082 jne .L3571
16083 movl 12(%rdx), %eax
16084 testl %eax, %eax
16085 jne .L3571
16086 movl 12(%rcx), %eax
16087 testl %eax, %eax
16088 je .L3572
16089 cmpb $0, 56(%rdi)
16090 js .L3571
16091 .L3572:
16092 testl %ebp, %ebp
16093 je .L3760
16094 testl %r12d, %r12d
16095 movl $1, 100(%rsp)
16096 jne .L3567
16097 .L3760:
16098 xorl %r12d, %r12d
16099 xorl %ebp, %ebp
16100 .p2align 4,,10
16101 .p2align 3
16102 .L3571:
16103 cmpq $0, 512(%rsp)
16104 movl $1, 40(%rsp)
16105 je .L3909
16106 .L3574:
16107 movq 64(%rsp), %r11
16108 movq 72(%rsp), %rax
16109 movl 132(%rsp), %edi
16110 movq 16(%r11), %rsi
16111 movq 40(%rax), %rbx
16112 movq 24(%rax), %rax
16113 movl 164(%r11), %edx
16114 leal 1(%rdi), %ecx
16115 movl %edi, 320(%rsp)
16116 movl %edi, 316(%rsp)
16117 movq %rsi, (%rsp)
16118 movl (%rsp), %esi
16119 shrq $22, %rax
16120 movq %rbx, 160(%rsp)
16121 movq %rbx, 336(%rsp)
16122 andl $1, %eax
16123 movl %edx, 360(%rsp)
16124 movl %edi, 328(%rsp)
16125 addl $1, %esi
16126 movb %al, 352(%rsp)
16127 movl %edi, 324(%rsp)
16128 cmpl %edx, %esi
16129 movq %r13, %rdi
16130 cmovl %edx, %esi
16131 cmpl %ecx, %esi
16132 cmovg %ecx, %esi
16133 testq %rbx, %rbx
16134 movq 120(%rsp), %rcx
16135 setne %bl
16136 orl %ebx, %eax
16137 movb %al, 355(%rsp)
16138 movzbl 160(%r11), %eax
16139 movq %rcx, 256(%rsp)
16140 movl %eax, %edx
16141 shrb $3, %al
16142 shrb $2, %dl
16143 andl $1, %eax
16144 andl $1, %edx
16145 movb %al, 354(%rsp)
16146 movb %dl, 353(%rsp)
16147 call re_string_realloc_buffers
16148 testl %eax, %eax
16149 movl %eax, 100(%rsp)
16150 jne .L3907
16151 movq 64(%rsp), %rsi
16152 leaq 168(%rsi), %rax
16153 movq %rax, 344(%rsp)
16154 movzbl 160(%rsi), %eax
16155 movb %al, (%rsp)
16156 shrb $4, %al
16157 andl $1, %eax
16158 cmpb $0, 355(%rsp)
16159 movb %al, 358(%rsp)
16160 jne .L3717
16161 movq 64(%rsp), %rsi
16162 movq 120(%rsp), %rax
16163 cmpl $1, 164(%rsi)
16164 movq %rax, 264(%rsp)
16165 movl 132(%rsp), %eax
16166 jle .L3716
16167 .L3717:
16168 xorl %eax, %eax
16169 .L3716:
16170 movl %eax, 300(%rsp)
16171 movl %eax, 304(%rsp)
16172 movq 72(%rsp), %rax
16173 movl %r14d, 328(%rsp)
16174 movl %r14d, 324(%rsp)
16175 movl $-1, 380(%rsp)
16176 movzbl 56(%rax), %eax
16177 shrb $7, %al
16178 movb %al, 357(%rsp)
16179 movq 64(%rsp), %rax
16180 movl 140(%rax), %eax
16181 leal (%rax,%rax), %edx
16182 movl %eax, (%rsp)
16183 movl 528(%rsp), %eax
16184 testl %edx, %edx
16185 movl %eax, 376(%rsp)
16186 jg .L3578
16187 .L3581:
16188 cmpq $1, 512(%rsp)
16189 movl %edx, 408(%rsp)
16190 movl $1, 424(%rsp)
16191 movl %edx, 432(%rsp)
16192 jbe .L3910
16193 .L3579:
16194 movl 308(%rsp), %eax
16195 cmpl $2147483646, %eax
16196 ja .L3908
16197 leal 1(%rax), %edi
16198 movslq %edi, %rdi
16199 salq $3, %rdi
16200 call malloc@PLT
16201 testq %rax, %rax
16202 movq %rax, %r10
16203 movq %rax, 392(%rsp)
16204 je .L3736
16205 .L3585:
16206 movl 528(%rsp), %eax
16207 movl %ebp, 196(%rsp)
16208 andl $1, %eax
16209 cmpl $1, %eax
16210 sbbl %eax, %eax
16211 andl $2, %eax
16212 addl $4, %eax
16213 movl %eax, 332(%rsp)
16214 xorl %eax, %eax
16215 cmpl %r12d, %ebp
16216 setle %al
16217 leal -1(%rax,%rax), %eax
16218 movl %eax, 156(%rsp)
16219 movl %r12d, %eax
16220 cmovle %ebp, %eax
16221 movl %eax, 136(%rsp)
16222 movl %r12d, %eax
16223 cmovge %ebp, %eax
16224 cmpq $0, 104(%rsp)
16225 movl %eax, 128(%rsp)
16226 movq 64(%rsp), %rax
16227 movl 164(%rax), %eax
16228 movl %eax, 148(%rsp)
16229 movl $8, %eax
16230 je .L3587
16231 cmpl $1, 148(%rsp)
16232 movl $4, %ecx
16233 je .L3588
16234 movq 72(%rsp), %rax
16235 testb $64, 26(%rax)
16236 jne .L3762
16237 cmpq $0, 160(%rsp)
16238 jne .L3762
16239 .L3588:
16240 xorl %edx, %edx
16241 cmpl %r12d, %ebp
16242 movzbl %bl, %eax
16243 setle %dl
16244 orl %ecx, %eax
16245 addl %edx, %edx
16246 orl %edx, %eax
16247 .L3587:
16248 cmpl 128(%rsp), %ebp
16249 setg %cl
16250 cmpl 136(%rsp), %ebp
16251 setl %dl
16252 orb %dl, %cl
16253 jne .L3906
16254 leaq 196(%rsp), %rcx
16255 cmpl %r12d, %ebp
16256 movl $0, %edx
16257 cmovle %rcx, %rdx
16258 testq %rdx, %rdx
16259 movq %rdx, 168(%rsp)
16260 setne 179(%rsp)
16261 subl $4, %eax
16262 movl %eax, 152(%rsp)
16263 movl 128(%rsp), %eax
16264 subl $1, %eax
16265 movl %eax, 180(%rsp)
16266 movq 120(%rsp), %rax
16267 subq $1, %rax
16268 movq %rax, 184(%rsp)
16269 .L3696:
16270 movl 152(%rsp), %eax
16271 cmpl $4, %eax
16272 ja .L3894
16273 leaq .L3594(%rip), %rsi
16274 movslq (%rsi,%rax,4), %rax
16275 addq %rsi, %rax
16276 jmp *%rax
16277 .section .rodata
16278 .align 4
16279 .align 4
16280 .L3594:
16281 .long .L3593-.L3594
16282 .long .L3593-.L3594
16283 .long .L3595-.L3594
16284 .long .L3596-.L3594
16285 .long .L3597-.L3594
16286 .text
16287 .p2align 4,,10
16288 .p2align 3
16289 .L3909:
16290 movq 64(%rsp), %rax
16291 movl 140(%rax), %eax
16292 testl %eax, %eax
16293 setne %al
16294 movzbl %al, %eax
16295 movl %eax, 40(%rsp)
16296 jmp .L3574
16297 .p2align 4,,10
16298 .p2align 3
16299 .L3725:
16300 movq $0, 104(%rsp)
16301 jmp .L3568
16302 .L3595:
16303 cmpl %ebp, 128(%rsp)
16304 jle .L3598
16305 movq 120(%rsp), %rdi
16306 movslq %ebp, %rax
16307 movq 104(%rsp), %rsi
16308 movzbl (%rdi,%rax), %eax
16309 cmpb $0, (%rsi,%rax)
16310 jne .L3597
16311 movl 180(%rsp), %ecx
16312 leal 1(%rbp), %eax
16313 movq 104(%rsp), %rsi
16314 movq 184(%rsp), %rdi
16315 cltq
16316 subl %ebp, %ecx
16317 addq %rax, %rcx
16318 jmp .L3606
16319 .p2align 4,,10
16320 .p2align 3
16321 .L3911:
16322 movzbl 1(%rdi,%rax), %edx
16323 addq $1, %rax
16324 cmpb $0, (%rsi,%rdx)
16325 jne .L3888
16326 .L3606:
16327 cmpq %rax, %rcx
16328 movl %eax, %ebp
16329 jne .L3911
16330 movl %ecx, 196(%rsp)
16331 .L3598:
16332 cmpl %ebp, 128(%rsp)
16333 jne .L3597
16334 xorl %eax, %eax
16335 movl 128(%rsp), %edi
16336 cmpl %edi, 132(%rsp)
16337 jle .L3608
16338 movq 120(%rsp), %rsi
16339 movslq %edi, %rax
16340 movzbl (%rsi,%rax), %eax
16341 .L3608:
16342 movq 160(%rsp), %rdi
16343 testq %rdi, %rdi
16344 je .L3609
16345 movzbl (%rdi,%rax), %eax
16346 .L3609:
16347 movq 104(%rsp), %rdi
16348 cmpb $0, (%rdi,%rax)
16349 je .L3906
16350 movl 128(%rsp), %ebp
16351 .p2align 4,,10
16352 .p2align 3
16353 .L3597:
16354 movl 528(%rsp), %edx
16355 movl %ebp, %esi
16356 movq %r13, %rdi
16357 call re_string_reconstruct
16358 testl %eax, %eax
16359 movl %eax, 100(%rsp)
16360 jne .L3907
16361 cmpl $1, 148(%rsp)
16362 je .L3619
16363 movl 300(%rsp), %eax
16364 testl %eax, %eax
16365 je .L3619
16366 movq 272(%rsp), %rax
16367 cmpl $-1, (%rax)
16368 je .L3620
16369 .L3619:
16370 movq 368(%rsp), %rbp
16371 movzbl 40(%rsp), %eax
16372 movq $0, 400(%rsp)
16373 movl $0, 424(%rsp)
16374 movl $0, 200(%rsp)
16375 movq 72(%rbp), %rbx
16376 andl $1, %eax
16377 movb %al, 178(%rsp)
16378 movl 312(%rsp), %eax
16379 cmpb $0, 80(%rbx)
16380 movl %eax, (%rsp)
16381 js .L3912
16382 .L3621:
16383 movq 392(%rsp), %rax
16384 testq %rax, %rax
16385 je .L3747
16386 movslq (%rsp), %rdx
16387 movq %rbx, (%rax,%rdx,8)
16388 movl 140(%rbp), %eax
16389 testl %eax, %eax
16390 jne .L3913
16391 .L3747:
16392 movzbl 179(%rsp), %eax
16393 movb %al, 32(%rsp)
16394 movzbl 80(%rbx), %eax
16395 .L3626:
16396 testb $16, %al
16397 movl $-1, 44(%rsp)
16398 movl $0, 96(%rsp)
16399 jne .L3914
16400 .L3630:
16401 movq 168(%rsp), %rax
16402 movslq 312(%rsp), %r8
16403 movq %rax, 88(%rsp)
16404 leaq 200(%rsp), %rax
16405 movq %rax, 48(%rsp)
16406 leaq 208(%rsp), %rax
16407 movq %rax, 80(%rsp)
16408 leaq 204(%rsp), %rax
16409 movq %rax, 112(%rsp)
16410 jmp .L3673
16411 .p2align 4,,10
16412 .p2align 3
16413 .L3662:
16414 cmpq %r12, %rbx
16415 movslq 312(%rsp), %r8
16416 sete %al
16417 andb %al, 32(%rsp)
16418 movzbl 80(%r12), %eax
16419 cmove (%rsp), %ebp
16420 testb $16, %al
16421 movl %ebp, (%rsp)
16422 je .L3671
16423 testb %al, %al
16424 js .L3915
16425 .L3672:
16426 movl 40(%rsp), %r10d
16427 movl %r8d, 44(%rsp)
16428 testl %r10d, %r10d
16429 je .L3627
16430 movl 40(%rsp), %eax
16431 movq $0, 88(%rsp)
16432 movl %eax, 96(%rsp)
16433 .L3671:
16434 movq %r12, %rbx
16435 .L3673:
16436 cmpl %r8d, 328(%rsp)
16437 jle .L3664
16438 movl 308(%rsp), %eax
16439 leal 1(%r8), %ebp
16440 cmpl %eax, %ebp
16441 jge .L3916
16442 .L3632:
16443 movl 300(%rsp), %eax
16444 cmpl %eax, %ebp
16445 jge .L3917
16446 .L3634:
16447 testb $32, 80(%rbx)
16448 jne .L3918
16449 .L3636:
16450 leal 1(%r8), %eax
16451 movl %eax, 312(%rsp)
16452 movq 264(%rsp), %rax
16453 movzbl (%rax,%r8), %r12d
16454 .L3658:
16455 movq 64(%rbx), %rax
16456 testq %rax, %rax
16457 je .L3654
16458 movq (%rax,%r12,8), %r12
16459 .L3655:
16460 cmpq $0, 392(%rsp)
16461 je .L3661
16462 .L3652:
16463 movq 48(%rsp), %rdi
16464 movq %r12, %rdx
16465 movq %r13, %rsi
16466 call merge_state_with_log
16467 movq %rax, %r12
16468 .L3661:
16469 testq %r12, %r12
16470 jne .L3662
16471 movl 200(%rsp), %r12d
16472 movq 392(%rsp), %r10
16473 testl %r12d, %r12d
16474 jne .L3736
16475 testq %r10, %r10
16476 je .L3664
16477 movzbl 178(%rsp), %eax
16478 xorl $1, %eax
16479 testb %al, 96(%rsp)
16480 jne .L3664
16481 .L3669:
16482 movslq 312(%rsp), %rax
16483 movl 400(%rsp), %edi
16484 xorl %esi, %esi
16485 movq %rax, %rcx
16486 leaq (%r10,%rax,8), %rdx
16487 jmp .L3667
16488 .p2align 4,,10
16489 .p2align 3
16490 .L3666:
16491 addq $8, %rdx
16492 movl %eax, %ecx
16493 movl $1, %esi
16494 cmpq $0, (%rdx)
16495 jne .L3919
16496 .L3667:
16497 leal 1(%rcx), %eax
16498 cmpl %eax, %edi
16499 jge .L3666
16500 testb %sil, %sil
16501 jne .L3920
16502 .L3664:
16503 movq 88(%rsp), %rax
16504 testq %rax, %rax
16505 je .L3627
16506 movl (%rsp), %esi
16507 addl %esi, (%rax)
16508 .L3627:
16509 movl 44(%rsp), %eax
16510 cmpl $-1, %eax
16511 je .L3676
16512 cmpl $-2, %eax
16513 je .L3908
16514 movl 44(%rsp), %eax
16515 movl %eax, 380(%rsp)
16516 movq 72(%rsp), %rax
16517 testb $16, 56(%rax)
16518 jne .L3678
16519 cmpq $1, 512(%rsp)
16520 jbe .L3921
16521 movslq 44(%rsp), %rax
16522 movq 392(%rsp), %rbx
16523 movq %r13, %rdi
16524 movq %rbx, 8(%rsp)
16525 movq (%rbx,%rax,8), %rsi
16526 movq %rax, %rdx
16527 call check_halt_state_context
16528 movl %eax, 384(%rsp)
16529 movq 64(%rsp), %rax
16530 testb $1, 160(%rax)
16531 jne .L3723
16532 movq 64(%rsp), %rax
16533 movl 140(%rax), %r9d
16534 testl %r9d, %r9d
16535 jne .L3681
16536 jmp .L3682
16537 .p2align 4,,10
16538 .p2align 3
16539 .L3596:
16540 cmpl %ebp, 128(%rsp)
16541 jle .L3598
16542 movq 120(%rsp), %rsi
16543 movslq %ebp, %rax
16544 movq 160(%rsp), %rdi
16545 movzbl (%rsi,%rax), %eax
16546 movq 104(%rsp), %rsi
16547 movzbl (%rdi,%rax), %eax
16548 cmpb $0, (%rsi,%rax)
16549 jne .L3597
16550 movl 180(%rsp), %ecx
16551 leal 1(%rbp), %eax
16552 movq 104(%rsp), %rsi
16553 movq 160(%rsp), %rdi
16554 movq 184(%rsp), %r8
16555 cltq
16556 subl %ebp, %ecx
16557 addq %rax, %rcx
16558 jmp .L3604
16559 .p2align 4,,10
16560 .p2align 3
16561 .L3603:
16562 movzbl 1(%r8,%rax), %edx
16563 addq $1, %rax
16564 movzbl (%rdi,%rdx), %edx
16565 cmpb $0, (%rsi,%rdx)
16566 jne .L3888
16567 .L3604:
16568 cmpq %rcx, %rax
16569 movl %eax, %ebp
16570 jne .L3603
16571 movl %eax, 196(%rsp)
16572 jmp .L3598
16573 .p2align 4,,10
16574 .p2align 3
16575 .L3593:
16576 cmpl %ebp, 136(%rsp)
16577 jg .L3906
16578 movslq %ebp, %rcx
16579 xorl %esi, %esi
16580 addq 120(%rsp), %rcx
16581 movl %ebp, %eax
16582 movq 104(%rsp), %r8
16583 movq 160(%rsp), %rdi
16584 movl 136(%rsp), %r10d
16585 movl 132(%rsp), %r9d
16586 jmp .L3613
16587 .p2align 4,,10
16588 .p2align 3
16589 .L3923:
16590 subl $1, %eax
16591 subq $1, %rcx
16592 movl $1, %esi
16593 cmpl %r10d, %eax
16594 jl .L3922
16595 .L3613:
16596 xorl %edx, %edx
16597 cmpl %r9d, %eax
16598 jge .L3610
16599 movzbl (%rcx), %edx
16600 .L3610:
16601 testq %rdi, %rdi
16602 je .L3611
16603 movzbl (%rdi,%rdx), %edx
16604 .L3611:
16605 cmpb $0, (%r8,%rdx)
16606 je .L3923
16607 testb %sil, %sil
16608 je .L3597
16609 movl %eax, 196(%rsp)
16610 movl %eax, %ebp
16611 jmp .L3597
16612 .p2align 4,,10
16613 .p2align 3
16614 .L3907:
16615 movq 392(%rsp), %r10
16616 .L3576:
16617 movq %r10, %rdi
16618 call free@PLT
16619 movq 64(%rsp), %rax
16620 movl 140(%rax), %ecx
16621 testl %ecx, %ecx
16622 jne .L3924
16623 .L3715:
16624 movq %r13, %rdi
16625 call re_string_destruct
16626 .L3567:
16627 movl 100(%rsp), %eax
16628 addq $456, %rsp
16629 popq %rbx
16630 popq %rbp
16631 popq %r12
16632 popq %r13
16633 popq %r14
16634 popq %r15
16636 .p2align 4,,10
16637 .p2align 3
16638 .L3919:
16639 movq 48(%rsp), %rdi
16640 xorl %edx, %edx
16641 movq %r13, %rsi
16642 movl %eax, 312(%rsp)
16643 call merge_state_with_log
16644 movl 200(%rsp), %r11d
16645 testl %r11d, %r11d
16646 jne .L3668
16647 testq %rax, %rax
16648 jne .L3900
16649 movq 392(%rsp), %r10
16650 jmp .L3669
16651 .p2align 4,,10
16652 .p2align 3
16653 .L3915:
16654 movl %r8d, %edx
16655 movq %r12, %rsi
16656 movq %r13, %rdi
16657 movl %r8d, 8(%rsp)
16658 call check_halt_state_context
16659 testl %eax, %eax
16660 movslq 8(%rsp), %r8
16661 je .L3671
16662 jmp .L3672
16663 .p2align 4,,10
16664 .p2align 3
16665 .L3916:
16666 cmpl 320(%rsp), %eax
16667 jge .L3632
16668 .L3633:
16669 leal 2(%r8), %esi
16670 movq %r13, %rdi
16671 call extend_buffers
16672 testl %eax, %eax
16673 movl %eax, 200(%rsp)
16674 jne .L3908
16675 testb $32, 80(%rbx)
16676 movslq 312(%rsp), %r8
16677 je .L3636
16678 .p2align 4,,10
16679 .p2align 3
16680 .L3918:
16681 movl 12(%rbx), %r14d
16682 movq 368(%rsp), %r15
16683 testl %r14d, %r14d
16684 jle .L3637
16685 leaq 200(%r15), %rax
16686 movl %ebp, 144(%rsp)
16687 xorl %r14d, %r14d
16688 movq %rbx, %rbp
16689 movl %r8d, %ebx
16690 movq %rax, 56(%rsp)
16691 jmp .L3653
16692 .p2align 4,,10
16693 .p2align 3
16694 .L3928:
16695 testb $1, %al
16696 je .L3651
16697 andl $8, %ecx
16698 jne .L3651
16699 .L3642:
16700 testb $32, %dl
16701 je .L3643
16702 testb $2, %al
16703 je .L3651
16704 .L3643:
16705 andl $128, %edx
16706 je .L3639
16707 testb $8, %al
16708 je .L3651
16709 .p2align 4,,10
16710 .p2align 3
16711 .L3639:
16712 movq 56(%rsp), %rsi
16713 movl %ebx, %r8d
16714 movq %r13, %rcx
16715 movl %r9d, %edx
16716 movq %r10, %rdi
16717 call check_node_accept_bytes.isra.24
16718 testl %eax, %eax
16719 je .L3650
16720 movl 312(%rsp), %ebx
16721 movq %r13, %rdi
16722 addl %eax, %ebx
16723 cmpl %eax, 424(%rsp)
16724 cmovge 424(%rsp), %eax
16725 movl %ebx, %esi
16726 movl %eax, 424(%rsp)
16727 call clean_state_log_if_needed
16728 testl %eax, %eax
16729 movl %eax, 204(%rsp)
16730 jne .L3645
16731 movq 24(%r15), %rax
16732 movq 392(%rsp), %r8
16733 movslq (%rax,%r12,4), %rdx
16734 movslq %ebx, %r12
16735 leaq 0(,%r12,8), %rcx
16736 addq %rcx, %r8
16737 movq (%r8), %rax
16738 salq $4, %rdx
16739 addq 48(%r15), %rdx
16740 movq %r8, 8(%rsp)
16741 testq %rax, %rax
16742 je .L3925
16743 movq 56(%rax), %rsi
16744 movq 80(%rsp), %rdi
16745 movq %rcx, 8(%rsp)
16746 call re_node_set_init_union
16747 testl %eax, %eax
16748 movl %eax, 204(%rsp)
16749 movq 8(%rsp), %rcx
16750 jne .L3645
16751 movl 376(%rsp), %edx
16752 leal -1(%rbx), %esi
16753 movq %r13, %rdi
16754 movq %rcx, 8(%rsp)
16755 call re_string_context_at
16756 movq 8(%rsp), %rcx
16757 movq 392(%rsp), %rbx
16758 movq %r15, %rsi
16759 movq 80(%rsp), %rdx
16760 movq 112(%rsp), %rdi
16761 addq %rcx, %rbx
16762 movl %eax, %ecx
16763 call re_acquire_state_context
16764 movq 216(%rsp), %rdi
16765 movq %rax, (%rbx)
16766 call free@PLT
16767 movq 392(%rsp), %r10
16768 cmpq $0, (%r10,%r12,8)
16769 je .L3926
16770 .L3650:
16771 movl 312(%rsp), %ebx
16772 .L3651:
16773 leal 1(%r14), %eax
16774 addq $1, %r14
16775 cmpl %eax, 12(%rbp)
16776 jle .L3927
16777 .L3653:
16778 movq 16(%rbp), %rax
16779 movq (%r15), %r10
16780 movslq (%rax,%r14,4), %r12
16781 movq %r12, %rax
16782 movq %r12, %r9
16783 salq $4, %rax
16784 addq %r10, %rax
16785 testb $16, 10(%rax)
16786 je .L3651
16787 movl 8(%rax), %ecx
16788 testl $261888, %ecx
16789 movl %ecx, 8(%rsp)
16790 je .L3639
16791 movl 376(%rsp), %edx
16792 movl %ebx, %esi
16793 movq %r13, %rdi
16794 movq %r10, 24(%rsp)
16795 movl %r12d, 20(%rsp)
16796 call re_string_context_at
16797 movl 8(%rsp), %ecx
16798 movl 20(%rsp), %r9d
16799 movq 24(%rsp), %r10
16800 shrl $8, %ecx
16801 movl %ecx, %edx
16802 andw $1023, %dx
16803 testb $4, %cl
16804 jne .L3928
16805 andl $8, %ecx
16806 je .L3642
16807 testb $1, %al
16808 je .L3642
16809 jmp .L3651
16810 .p2align 4,,10
16811 .p2align 3
16812 .L3654:
16813 movq 72(%rbx), %r15
16814 testq %r15, %r15
16815 je .L3656
16816 movl 312(%rsp), %eax
16817 movl 376(%rsp), %edx
16818 movq %r13, %rdi
16819 leal -1(%rax), %esi
16820 call re_string_context_at
16821 testb $1, %al
16822 je .L3657
16823 movq 2048(%r15,%r12,8), %r12
16824 jmp .L3655
16825 .p2align 4,,10
16826 .p2align 3
16827 .L3925:
16828 movdqu (%rdx), %xmm0
16829 leal -1(%rbx), %esi
16830 movl 376(%rsp), %edx
16831 movq %r13, %rdi
16832 movaps %xmm0, 208(%rsp)
16833 call re_string_context_at
16834 movq %r15, %rsi
16835 movl %eax, %ecx
16836 movq 80(%rsp), %rdx
16837 movq 112(%rsp), %rdi
16838 call re_acquire_state_context
16839 movq 8(%rsp), %r8
16840 movq 392(%rsp), %r10
16841 movq %rax, (%r8)
16842 cmpq $0, (%r10,%r12,8)
16843 jne .L3650
16844 .L3926:
16845 movl 204(%rsp), %eax
16846 testl %eax, %eax
16847 je .L3650
16848 movq %rbp, %rbx
16849 movl 144(%rsp), %ebp
16850 jmp .L3649
16851 .p2align 4,,10
16852 .p2align 3
16853 .L3917:
16854 cmpl 320(%rsp), %eax
16855 jge .L3634
16856 jmp .L3633
16857 .L3694:
16858 movq %r14, %rdi
16859 call free@PLT
16860 .p2align 4,,10
16861 .p2align 3
16862 .L3676:
16863 movq %r13, %rdi
16864 call match_ctx_clean
16865 movl 196(%rsp), %ebp
16866 .L3620:
16867 addl 156(%rsp), %ebp
16868 cmpl 136(%rsp), %ebp
16869 movl %ebp, 196(%rsp)
16870 jl .L3906
16871 cmpl 128(%rsp), %ebp
16872 jle .L3696
16873 .L3906:
16874 movq 392(%rsp), %r10
16875 movl $1, 100(%rsp)
16876 jmp .L3576
16877 .p2align 4,,10
16878 .p2align 3
16879 .L3732:
16880 movl $1, 100(%rsp)
16881 jmp .L3567
16882 .p2align 4,,10
16883 .p2align 3
16884 .L3645:
16885 movq %rbp, %rbx
16886 movq 392(%rsp), %r10
16887 movl 144(%rsp), %ebp
16888 .L3649:
16889 testq %r10, %r10
16890 movl %eax, 200(%rsp)
16891 je .L3736
16892 .L3659:
16893 xorl %r12d, %r12d
16894 jmp .L3652
16895 .p2align 4,,10
16896 .p2align 3
16897 .L3927:
16898 movslq %ebx, %r8
16899 movq %rbp, %rbx
16900 movl 144(%rsp), %ebp
16901 .L3637:
16902 movl $0, 200(%rsp)
16903 jmp .L3636
16904 .p2align 4,,10
16905 .p2align 3
16906 .L3657:
16907 movq (%r15,%r12,8), %r12
16908 jmp .L3655
16909 .p2align 4,,10
16910 .p2align 3
16911 .L3678:
16912 movq 64(%rsp), %rax
16913 movl 140(%rax), %edx
16914 testl %edx, %edx
16915 je .L3682
16916 .L3718:
16917 movslq 44(%rsp), %rax
16918 movq 392(%rsp), %rbx
16919 movq %r13, %rdi
16920 movq (%rbx,%rax,8), %rsi
16921 movq %rax, %rdx
16922 call check_halt_state_context
16923 movl %eax, 384(%rsp)
16924 .L3681:
16925 movq %rbx, 8(%rsp)
16926 .L3723:
16927 cmpl $2147483646, 44(%rsp)
16928 movq 368(%rsp), %rax
16929 movl 384(%rsp), %r12d
16930 movq %rax, (%rsp)
16931 ja .L3684
16932 movl 44(%rsp), %r15d
16933 leal 1(%r15), %ebp
16934 movslq %ebp, %rbx
16935 salq $3, %rbx
16936 movq %rbx, %rdi
16937 call malloc@PLT
16938 testq %rax, %rax
16939 movq %rax, %r14
16940 je .L3684
16941 movq (%rsp), %rax
16942 movl 140(%rax), %r8d
16943 testl %r8d, %r8d
16944 je .L3685
16945 movq %rbx, %rdi
16946 call malloc@PLT
16947 testq %rax, %rax
16948 movq %rax, %rbx
16949 movq %rax, 32(%rsp)
16950 je .L3686
16951 leaq 208(%rsp), %rax
16952 movl %ebp, 8(%rsp)
16953 movq %rax, 24(%rsp)
16954 .L3692:
16955 movslq 8(%rsp), %r8
16956 xorl %esi, %esi
16957 movq %rbx, %rdi
16958 leaq 0(,%r8,8), %rbp
16959 movq %rbp, %rdx
16960 call memset@PLT
16961 pxor %xmm0, %xmm0
16962 movq 24(%rsp), %rax
16963 movq %r14, 208(%rsp)
16964 movq %rbx, 216(%rsp)
16965 movq %r13, %rdi
16966 movl %r12d, 224(%rsp)
16967 movl %r15d, 228(%rsp)
16968 movups %xmm0, 24(%rax)
16969 movq %rax, %rsi
16970 call sift_states_backward
16971 movq 240(%rsp), %rdi
16972 movl %eax, 20(%rsp)
16973 call free@PLT
16974 movl 20(%rsp), %eax
16975 testl %eax, %eax
16976 jne .L3687
16977 cmpq $0, (%r14)
16978 jne .L3688
16979 cmpq $0, (%rbx)
16980 jne .L3688
16981 leal -1(%r15), %edx
16982 movslq %edx, %rdx
16983 movq %rdx, %rax
16984 negq %rax
16985 leaq -8(%rbp,%rax,8), %rax
16986 addq 392(%rsp), %rax
16987 jmp .L3689
16988 .p2align 4,,10
16989 .p2align 3
16990 .L3930:
16991 movq -8(%rax,%rdx,8), %rsi
16992 testq %rsi, %rsi
16993 je .L3691
16994 testb $16, 80(%rsi)
16995 jne .L3929
16996 .L3691:
16997 subq $1, %rdx
16998 .L3689:
16999 cmpq $-1, %rdx
17000 movl %edx, %r15d
17001 jne .L3930
17002 movq %r14, %rdi
17003 call free@PLT
17004 movq %rbx, %rdi
17005 call free@PLT
17006 movq %r13, %rdi
17007 call match_ctx_clean
17008 movl 196(%rsp), %ebp
17009 jmp .L3620
17010 .p2align 4,,10
17011 .p2align 3
17012 .L3912:
17013 movl 376(%rsp), %edx
17014 leal -1(%rax), %esi
17015 movq %r13, %rdi
17016 call re_string_context_at
17017 testb $1, %al
17018 je .L3622
17019 movq 80(%rbp), %rbx
17020 .L3623:
17021 testq %rbx, %rbx
17022 jne .L3621
17023 .L3908:
17024 movq 392(%rsp), %r10
17025 movl $12, 100(%rsp)
17026 jmp .L3576
17027 .L3656:
17028 movq 368(%rsp), %rdi
17029 movq %rbx, %rsi
17030 call build_trtable
17031 testb %al, %al
17032 jne .L3658
17033 movq 392(%rsp), %r10
17034 movl $12, 200(%rsp)
17035 testq %r10, %r10
17036 jne .L3659
17037 .p2align 4,,10
17038 .p2align 3
17039 .L3736:
17040 movl $12, 100(%rsp)
17041 jmp .L3576
17042 .L3578:
17043 movslq %edx, %r14
17044 movl %edx, (%rsp)
17045 movq %r14, %rdi
17046 salq $5, %rdi
17047 call malloc@PLT
17048 leaq 0(,%r14,8), %rdi
17049 movq %rax, %r15
17050 movq %rax, 416(%rsp)
17051 call malloc@PLT
17052 testq %rax, %rax
17053 movq %rax, 440(%rsp)
17054 je .L3908
17055 testq %r15, %r15
17056 movl (%rsp), %edx
17057 jne .L3581
17058 jmp .L3908
17059 .L3894:
17060 movq %r13, (%rsp)
17061 movq 104(%rsp), %rbx
17062 movl 156(%rsp), %r14d
17063 movl 136(%rsp), %r15d
17064 movl 132(%rsp), %r12d
17065 movl 128(%rsp), %r13d
17066 jmp .L3592
17067 .p2align 4,,10
17068 .p2align 3
17069 .L3614:
17070 cmpl %ebp, %r12d
17071 movq %rbx, %rdx
17072 jle .L3616
17073 movq 264(%rsp), %rdx
17074 movzbl (%rdx,%rax), %edx
17075 addq %rbx, %rdx
17076 .L3616:
17077 cmpb $0, (%rdx)
17078 jne .L3895
17079 addl %r14d, %ebp
17080 cmpl %r15d, %ebp
17081 movl %ebp, 196(%rsp)
17082 jl .L3763
17083 cmpl %r13d, %ebp
17084 jg .L3763
17085 .L3592:
17086 movl %ebp, %eax
17087 subl 296(%rsp), %eax
17088 cmpl %eax, 304(%rsp)
17089 ja .L3614
17090 movl 528(%rsp), %edx
17091 movq (%rsp), %rdi
17092 movl %ebp, %esi
17093 call re_string_reconstruct
17094 testl %eax, %eax
17095 jne .L3931
17096 movl %ebp, %eax
17097 subl 296(%rsp), %eax
17098 jmp .L3614
17099 .L3622:
17100 testl %eax, %eax
17101 je .L3621
17102 movl %eax, %edx
17103 andl $6, %edx
17104 cmpl $6, %edx
17105 je .L3932
17106 testb $2, %al
17107 je .L3625
17108 movq 88(%rbp), %rbx
17109 jmp .L3623
17110 .L3921:
17111 movq 64(%rsp), %rax
17112 movl 140(%rax), %eax
17113 testl %eax, %eax
17114 jne .L3718
17115 .L3682:
17116 cmpq $0, 512(%rsp)
17117 je .L3907
17118 cmpq $1, 512(%rsp)
17119 je .L3933
17120 movq 520(%rsp), %rdi
17121 movq 512(%rsp), %rsi
17122 movq 520(%rsp), %rax
17123 leaq (%rdi,%rsi,8), %rdx
17124 addq $8, %rax
17125 .L3698:
17126 movl $-1, 4(%rax)
17127 movl $-1, (%rax)
17128 addq $8, %rax
17129 cmpq %rax, %rdx
17130 jne .L3698
17131 movq 520(%rsp), %rax
17132 movq 520(%rsp), %rsi
17133 movl $0, (%rax)
17134 movl 380(%rsp), %eax
17135 movl %eax, 4(%rsi)
17136 movq 72(%rsp), %rax
17137 testb $16, 56(%rax)
17138 jne .L3755
17139 cmpq $1, 512(%rsp)
17140 je .L3755
17141 movq 64(%rsp), %rax
17142 xorl %r8d, %r8d
17143 testb $1, 160(%rax)
17144 je .L3700
17145 movl 140(%rax), %edi
17146 xorl %r8d, %r8d
17147 testl %edi, %edi
17148 setg %r8b
17149 .L3700:
17150 movq 520(%rsp), %rcx
17151 movq 512(%rsp), %rdx
17152 movq %r13, %rsi
17153 movq 72(%rsp), %rdi
17154 call set_regs
17155 testl %eax, %eax
17156 jne .L3701
17157 movq 520(%rsp), %rax
17158 movslq (%rax), %rax
17159 .L3699:
17160 movq 520(%rsp), %rsi
17161 movq 512(%rsp), %rbx
17162 movzbl 356(%rsp), %r11d
17163 movl 300(%rsp), %r10d
17164 movq 280(%rsp), %r9
17165 movl 304(%rsp), %r8d
17166 movl 196(%rsp), %edi
17167 leaq (%rsi,%rbx,8), %rdx
17168 movq %rsi, %rcx
17169 jmp .L3708
17170 .L3706:
17171 movslq (%rcx), %rax
17172 .L3708:
17173 cmpl $-1, %eax
17174 je .L3702
17175 testb %r11b, %r11b
17176 movslq 4(%rcx), %rsi
17177 jne .L3934
17178 .L3703:
17179 addl %edi, %eax
17180 addl %edi, %esi
17181 movl %eax, (%rcx)
17182 movl %esi, 4(%rcx)
17183 .L3702:
17184 addq $8, %rcx
17185 cmpq %rcx, %rdx
17186 jne .L3706
17187 movl 140(%rsp), %esi
17188 testl %esi, %esi
17189 jle .L3712
17190 movl 140(%rsp), %eax
17191 movq 520(%rsp), %rdi
17192 subl $1, %eax
17193 addq 512(%rsp), %rax
17194 leaq 8(%rdi,%rax,8), %rax
17195 .L3711:
17196 movl $-1, (%rdx)
17197 movl $-1, 4(%rdx)
17198 addq $8, %rdx
17199 cmpq %rdx, %rax
17200 jne .L3711
17201 .L3712:
17202 movq 64(%rsp), %rax
17203 movq 392(%rsp), %r10
17204 movq 208(%rax), %rcx
17205 testq %rcx, %rcx
17206 je .L3576
17207 movq 512(%rsp), %rax
17208 leaq -1(%rax), %rsi
17209 xorl %eax, %eax
17210 jmp .L3710
17211 .L3714:
17212 movslq (%rcx,%rax,4), %rdx
17213 cmpl %eax, %edx
17214 je .L3713
17215 movq 520(%rsp), %rdi
17216 movl 8(%rdi,%rdx,8), %edx
17217 movl %edx, 8(%rdi,%rax,8)
17218 movslq (%rcx,%rax,4), %rdx
17219 movl 12(%rdi,%rdx,8), %edx
17220 movl %edx, 12(%rdi,%rax,8)
17221 .L3713:
17222 addq $1, %rax
17223 .L3710:
17224 cmpq %rsi, %rax
17225 jne .L3714
17226 jmp .L3576
17227 .L3762:
17228 xorl %ecx, %ecx
17229 jmp .L3588
17230 .L3685:
17231 movl 44(%rsp), %eax
17232 pxor %xmm0, %xmm0
17233 movq %r13, %rdi
17234 movq %r14, 208(%rsp)
17235 movq $0, 216(%rsp)
17236 movl %r12d, 224(%rsp)
17237 movl %eax, 228(%rsp)
17238 leaq 208(%rsp), %rax
17239 movups %xmm0, 232(%rsp)
17240 movq %rax, %rsi
17241 call sift_states_backward
17242 movq 240(%rsp), %rdi
17243 movl %eax, (%rsp)
17244 call free@PLT
17245 movl (%rsp), %eax
17246 testl %eax, %eax
17247 jne .L3754
17248 cmpq $0, (%r14)
17249 je .L3694
17250 .L3693:
17251 movq 392(%rsp), %rdi
17252 call free@PLT
17253 movl 44(%rsp), %eax
17254 movq %r14, 392(%rsp)
17255 movl %r12d, 384(%rsp)
17256 movl %eax, 380(%rsp)
17257 jmp .L3682
17258 .L3688:
17259 movl 8(%rsp), %ebp
17260 movq (%rsp), %rdi
17261 movq %rbx, %rdx
17262 movq %r14, %rsi
17263 movl %r15d, 44(%rsp)
17264 movl %ebp, %ecx
17265 call merge_state_array
17266 movq %rbx, %rdi
17267 movl %eax, (%rsp)
17268 call free@PLT
17269 movl (%rsp), %eax
17270 testl %eax, %eax
17271 je .L3693
17272 .L3754:
17273 movq $0, 32(%rsp)
17274 .L3687:
17275 movq %r14, %rdi
17276 movl %eax, (%rsp)
17277 call free@PLT
17278 movq 32(%rsp), %rdi
17279 call free@PLT
17280 movl (%rsp), %eax
17281 cmpl $1, %eax
17282 je .L3676
17283 movq 392(%rsp), %r10
17284 movl %eax, 100(%rsp)
17285 jmp .L3576
17286 .p2align 4,,10
17287 .p2align 3
17288 .L3924:
17289 movq %r13, %rdi
17290 call match_ctx_clean
17291 movq 440(%rsp), %rdi
17292 call free@PLT
17293 movq 416(%rsp), %rdi
17294 call free@PLT
17295 jmp .L3715
17296 .L3910:
17297 movq 64(%rsp), %rax
17298 testb $2, 160(%rax)
17299 jne .L3579
17300 jmp .L3585
17301 .L3684:
17302 movq 8(%rsp), %r10
17303 movl $12, 100(%rsp)
17304 jmp .L3576
17305 .L3929:
17306 movq %r13, %rdi
17307 call check_halt_state_context
17308 movl %eax, %r12d
17309 leal 1(%r15), %eax
17310 movl %eax, 8(%rsp)
17311 jmp .L3692
17312 .L3895:
17313 movq (%rsp), %r13
17314 jmp .L3597
17315 .L3763:
17316 movq (%rsp), %r13
17317 movq 392(%rsp), %r10
17318 movl $1, 100(%rsp)
17319 jmp .L3576
17320 .L3922:
17321 movl %eax, 196(%rsp)
17322 jmp .L3906
17323 .L3668:
17324 testq %rax, %rax
17325 movq %rax, %r12
17326 jne .L3662
17327 jmp .L3664
17328 .p2align 4,,10
17329 .p2align 3
17330 .L3900:
17331 movq %rax, %r12
17332 jmp .L3662
17333 .L3914:
17334 cmpb $0, 80(%rbx)
17335 js .L3935
17336 .L3631:
17337 movl 40(%rsp), %r15d
17338 movl (%rsp), %eax
17339 testl %r15d, %r15d
17340 movl %eax, 44(%rsp)
17341 je .L3627
17342 movl 40(%rsp), %eax
17343 movl %eax, 96(%rsp)
17344 jmp .L3630
17345 .L3913:
17346 leaq 8(%rbx), %rbp
17347 xorl %edx, %edx
17348 movq %r13, %rdi
17349 movq %rbp, %rsi
17350 call check_subexp_matching_top
17351 testl %eax, %eax
17352 movl %eax, 44(%rsp)
17353 movl %eax, 200(%rsp)
17354 jne .L3627
17355 movzbl 80(%rbx), %eax
17356 testb $64, %al
17357 jne .L3628
17358 .L3629:
17359 movb $0, 32(%rsp)
17360 jmp .L3626
17361 .L3935:
17362 movl (%rsp), %edx
17363 movq %rbx, %rsi
17364 movq %r13, %rdi
17365 call check_halt_state_context
17366 testl %eax, %eax
17367 je .L3630
17368 jmp .L3631
17369 .L3932:
17370 movq 96(%rbp), %rbx
17371 jmp .L3623
17372 .L3625:
17373 testb $4, %al
17374 je .L3621
17375 movq 56(%rbx), %rdx
17376 leaq 200(%rsp), %rdi
17377 movl %eax, %ecx
17378 movq %rbp, %rsi
17379 call re_acquire_state_context
17380 movq %rax, %rbx
17381 jmp .L3623
17382 .L3686:
17383 movq 8(%rsp), %r10
17384 movq %r14, %rdi
17385 movq %r10, (%rsp)
17386 call free@PLT
17387 movl $12, 100(%rsp)
17388 movq (%rsp), %r10
17389 jmp .L3576
17390 .L3931:
17391 movl %eax, 100(%rsp)
17392 movq (%rsp), %r13
17393 movq 392(%rsp), %r10
17394 jmp .L3576
17395 .L3628:
17396 movq %rbp, %rsi
17397 movq %r13, %rdi
17398 call transit_state_bkref
17399 testl %eax, %eax
17400 movl %eax, 44(%rsp)
17401 movl %eax, 200(%rsp)
17402 jne .L3627
17403 movzbl 80(%rbx), %eax
17404 jmp .L3629
17405 .L3933:
17406 movq 520(%rsp), %rax
17407 movq 520(%rsp), %rsi
17408 movl $0, (%rax)
17409 movl 380(%rsp), %eax
17410 movl %eax, 4(%rsi)
17411 xorl %eax, %eax
17412 jmp .L3699
17413 .L3934:
17414 cmpl %eax, %r10d
17415 je .L3757
17416 movl (%r9,%rax,4), %eax
17417 .L3704:
17418 cmpl %esi, %r10d
17419 movl %eax, (%rcx)
17420 je .L3758
17421 movl (%r9,%rsi,4), %esi
17422 jmp .L3703
17423 .L3755:
17424 xorl %eax, %eax
17425 jmp .L3699
17426 .L3758:
17427 movl %r8d, %esi
17428 jmp .L3703
17429 .L3757:
17430 movl %r8d, %eax
17431 jmp .L3704
17432 .L3920:
17433 movl %ecx, 312(%rsp)
17434 jmp .L3664
17435 .L3701:
17436 movq 392(%rsp), %r10
17437 movl %eax, 100(%rsp)
17438 jmp .L3576
17439 .L3888:
17440 movl %ebp, 196(%rsp)
17441 jmp .L3597
17442 .size re_search_internal, .-re_search_internal
17443 .p2align 4,,15
17444 .globl __re_compile_pattern
17445 .type __re_compile_pattern, @function
17446 __re_compile_pattern:
17447 subq $8, %rsp
17448 movq re_syntax_options(%rip), %rcx
17449 movq %rdi, %r8
17450 movq %rdx, %rdi
17451 movq %rcx, %rax
17452 shrq $25, %rax
17453 andl $1, %eax
17454 sall $4, %eax
17455 movl %eax, %edx
17456 movzbl 56(%rdi), %eax
17457 andl $-17, %eax
17458 orl %edx, %eax
17459 movq %rsi, %rdx
17460 movq %r8, %rsi
17461 orl $-128, %eax
17462 movb %al, 56(%rdi)
17463 call re_compile_internal
17464 testl %eax, %eax
17465 je .L3937
17466 leaq __re_error_msgid_idx(%rip), %rdx
17467 cltq
17468 leaq __re_error_msgid(%rip), %rsi
17469 leaq _libc_intl_domainname(%rip), %rdi
17470 addq (%rdx,%rax,8), %rsi
17471 movl $5, %edx
17472 addq $8, %rsp
17473 jmp __dcgettext
17474 .p2align 4,,10
17475 .p2align 3
17476 .L3937:
17477 xorl %eax, %eax
17478 addq $8, %rsp
17480 .size __re_compile_pattern, .-__re_compile_pattern
17481 .weak re_compile_pattern
17482 .set re_compile_pattern,__re_compile_pattern
17483 .p2align 4,,15
17484 .globl __re_set_syntax
17485 .type __re_set_syntax, @function
17486 __re_set_syntax:
17487 movq re_syntax_options(%rip), %rax
17488 movq %rdi, re_syntax_options(%rip)
17490 .size __re_set_syntax, .-__re_set_syntax
17491 .weak re_set_syntax
17492 .set re_set_syntax,__re_set_syntax
17493 .p2align 4,,15
17494 .globl __re_compile_fastmap
17495 .hidden __re_compile_fastmap
17496 .type __re_compile_fastmap, @function
17497 __re_compile_fastmap:
17498 pushq %r12
17499 pushq %rbp
17500 xorl %eax, %eax
17501 pushq %rbx
17502 movq 32(%rdi), %rbp
17503 movq %rdi, %rbx
17504 movq (%rdi), %r12
17505 leaq 8(%rbp), %rdi
17506 movq %rbp, %rcx
17507 movq $0, 0(%rbp)
17508 movq $0, 248(%rbp)
17509 andq $-8, %rdi
17510 subq %rdi, %rcx
17511 addl $256, %ecx
17512 shrl $3, %ecx
17513 rep stosq
17514 movq %rbp, %rcx
17515 movq %rbx, %rdi
17516 movq 72(%r12), %rsi
17517 leaq 16(%rsi), %rdx
17518 addq $12, %rsi
17519 call re_compile_fastmap_iter.isra.23
17520 movq 80(%r12), %rax
17521 cmpq %rax, 72(%r12)
17522 je .L3941
17523 leaq 16(%rax), %rdx
17524 leaq 12(%rax), %rsi
17525 movq %rbp, %rcx
17526 movq %rbx, %rdi
17527 call re_compile_fastmap_iter.isra.23
17528 movq 72(%r12), %rax
17529 .L3941:
17530 movq 88(%r12), %rsi
17531 cmpq %rax, %rsi
17532 je .L3942
17533 leaq 16(%rsi), %rdx
17534 movq %rbp, %rcx
17535 addq $12, %rsi
17536 movq %rbx, %rdi
17537 call re_compile_fastmap_iter.isra.23
17538 movq 72(%r12), %rax
17539 .L3942:
17540 movq 96(%r12), %rsi
17541 cmpq %rax, %rsi
17542 je .L3943
17543 leaq 16(%rsi), %rdx
17544 movq %rbp, %rcx
17545 addq $12, %rsi
17546 movq %rbx, %rdi
17547 call re_compile_fastmap_iter.isra.23
17548 .L3943:
17549 orb $8, 56(%rbx)
17550 xorl %eax, %eax
17551 popq %rbx
17552 popq %rbp
17553 popq %r12
17555 .size __re_compile_fastmap, .-__re_compile_fastmap
17556 .weak re_compile_fastmap
17557 .set re_compile_fastmap,__re_compile_fastmap
17558 .p2align 4,,15
17559 .type re_search_stub, @function
17560 re_search_stub:
17561 pushq %r15
17562 pushq %r14
17563 leal (%rcx,%r8), %r11d
17564 pushq %r13
17565 pushq %r12
17566 pushq %rbp
17567 pushq %rbx
17568 subq $72, %rsp
17569 testl %ecx, %ecx
17570 movq (%rdi), %r13
17571 movl 136(%rsp), %eax
17572 movq 128(%rsp), %r14
17573 movl %eax, 12(%rsp)
17574 js .L3974
17575 cmpl %edx, %ecx
17576 jg .L3974
17577 cmpl %edx, %r11d
17578 jg .L3976
17579 testl %r8d, %r8d
17580 js .L3986
17581 cmpl %r11d, %ecx
17582 jg .L3976
17583 .L3986:
17584 testl %r11d, %r11d
17585 js .L3977
17586 testl %r8d, %r8d
17587 jns .L3947
17588 cmpl %r11d, %ecx
17589 movl $0, %eax
17590 cmovle %eax, %r11d
17591 .L3947:
17592 movl %ecx, %ebx
17593 movq %rdi, %rbp
17594 #APP
17595 # 390 "regexec.c" 1
17596 movl %fs:24,%eax
17597 # 0 "" 2
17598 #NO_APP
17599 leaq 216(%r13), %rdi
17600 testl %eax, %eax
17601 movq %rdi, 56(%rsp)
17602 jne .L3950
17603 movl $1, %ecx
17604 #APP
17605 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
17606 cmpxchgl %ecx, 216(%r13)
17607 # 0 "" 2
17608 #NO_APP
17609 .L3951:
17610 movzbl 56(%rbp), %eax
17611 movl %eax, %ecx
17612 shrb $5, %cl
17613 movl %ecx, %edi
17614 andl $3, %edi
17615 cmpl %ebx, %r11d
17616 movl %edi, 16(%rsp)
17617 jg .L4000
17618 .L3952:
17619 testb $16, %al
17620 jne .L3980
17621 .L4002:
17622 testq %r14, %r14
17623 je .L3980
17624 andl $6, %eax
17625 movq 48(%rbp), %r12
17626 cmpb $4, %al
17627 je .L4001
17628 .L3954:
17629 addl $1, %r12d
17630 .L3998:
17631 movslq %r12d, %rcx
17632 leaq 0(,%rcx,8), %rdi
17633 .L3953:
17634 movl %r9d, 52(%rsp)
17635 movl %edx, 48(%rsp)
17636 movq %rsi, 40(%rsp)
17637 movl %r11d, 32(%rsp)
17638 movq %rcx, 24(%rsp)
17639 call malloc@PLT
17640 testq %rax, %rax
17641 movq %rax, %r15
17642 movl $-2, %r8d
17643 je .L3955
17644 subq $8, %rsp
17645 movq %rbp, %rdi
17646 movl 24(%rsp), %eax
17647 pushq %rax
17648 pushq %r15
17649 movq 48(%rsp), %rcx
17650 pushq %rcx
17651 movl 64(%rsp), %r11d
17652 movl %ebx, %ecx
17653 movl 84(%rsp), %r9d
17654 movl 80(%rsp), %edx
17655 movq 72(%rsp), %rsi
17656 movl %r11d, %r8d
17657 call re_search_internal
17658 addq $32, %rsp
17659 testl %eax, %eax
17660 je .L3956
17661 cmpl $1, %eax
17662 movl $-1, %r8d
17663 je .L3957
17664 .L3971:
17665 movl $-2, %r8d
17666 .L3957:
17667 movq %r15, %rdi
17668 movl %r8d, 12(%rsp)
17669 call free@PLT
17670 movl 12(%rsp), %r8d
17671 .L3955:
17672 #APP
17673 # 454 "regexec.c" 1
17674 movl %fs:24,%eax
17675 # 0 "" 2
17676 #NO_APP
17677 testl %eax, %eax
17678 jne .L3973
17679 subl $1, 216(%r13)
17680 .L3945:
17681 addq $72, %rsp
17682 movl %r8d, %eax
17683 popq %rbx
17684 popq %rbp
17685 popq %r12
17686 popq %r13
17687 popq %r14
17688 popq %r15
17690 .p2align 4,,10
17691 .p2align 3
17692 .L4000:
17693 cmpq $0, 32(%rbp)
17694 je .L3952
17695 testb $8, %al
17696 jne .L3952
17697 movq %rbp, %rdi
17698 movl %r9d, 48(%rsp)
17699 movl %edx, 40(%rsp)
17700 movq %rsi, 32(%rsp)
17701 movl %r11d, 24(%rsp)
17702 call __re_compile_fastmap
17703 movzbl 56(%rbp), %eax
17704 movl 48(%rsp), %r9d
17705 movl 40(%rsp), %edx
17706 movq 32(%rsp), %rsi
17707 movl 24(%rsp), %r11d
17708 testb $16, %al
17709 je .L4002
17710 .p2align 4,,10
17711 .p2align 3
17712 .L3980:
17713 movl $8, %edi
17714 movl $1, %ecx
17715 movl $1, %r12d
17716 xorl %r14d, %r14d
17717 jmp .L3953
17718 .p2align 4,,10
17719 .p2align 3
17720 .L3956:
17721 testq %r14, %r14
17722 je .L3972
17723 movzbl 56(%rbp), %eax
17724 leal 1(%r12), %edx
17725 shrb %al
17726 andl $3, %eax
17727 je .L4003
17728 cmpl $1, %eax
17729 movl $2, %ecx
17730 je .L4004
17731 .L3964:
17732 testl %r12d, %r12d
17733 jle .L3985
17734 leal -1(%r12), %eax
17735 movq 8(%r14), %r8
17736 movq 16(%r14), %rdi
17737 movl %r12d, %r9d
17738 leaq 4(,%rax,4), %rsi
17739 xorl %eax, %eax
17740 .p2align 4,,10
17741 .p2align 3
17742 .L3968:
17743 movl (%r15,%rax,2), %edx
17744 movl %edx, (%r8,%rax)
17745 movl 4(%r15,%rax,2), %edx
17746 movl %edx, (%rdi,%rax)
17747 addq $4, %rax
17748 cmpq %rax, %rsi
17749 jne .L3968
17750 .L3967:
17751 cmpl %r9d, (%r14)
17752 jbe .L3962
17753 leal 1(%r12), %eax
17754 movslq %r12d, %rdx
17755 movq 16(%r14), %rdi
17756 cltq
17757 subq %rax, %rdx
17758 salq $2, %rdx
17759 addq %rdx, %rdi
17760 addq 8(%r14), %rdx
17761 .p2align 4,,10
17762 .p2align 3
17763 .L3970:
17764 movl $-1, (%rdi,%rax,4)
17765 movl %eax, %esi
17766 movl $-1, (%rdx,%rax,4)
17767 addq $1, %rax
17768 cmpl %esi, (%r14)
17769 ja .L3970
17770 .L3962:
17771 leal (%rcx,%rcx), %eax
17772 movzbl 56(%rbp), %ecx
17773 andl $-7, %ecx
17774 orl %eax, %ecx
17775 movb %cl, 56(%rbp)
17776 andl $6, %ecx
17777 je .L3971
17778 .L3972:
17779 cmpb $0, 12(%rsp)
17780 movl (%r15), %r8d
17781 je .L3957
17782 movl 4(%r15), %r8d
17783 subl %ebx, %r8d
17784 jmp .L3957
17785 .p2align 4,,10
17786 .p2align 3
17787 .L3976:
17788 movl %edx, %r11d
17789 jmp .L3947
17790 .p2align 4,,10
17791 .p2align 3
17792 .L4003:
17793 movslq %edx, %rcx
17794 movl %edx, 24(%rsp)
17795 salq $2, %rcx
17796 movq %rcx, %rdi
17797 movq %rcx, 16(%rsp)
17798 call malloc@PLT
17799 testq %rax, %rax
17800 movq %rax, 8(%r14)
17801 movq 16(%rsp), %rcx
17802 movl 24(%rsp), %edx
17803 je .L3999
17804 movq %rcx, %rdi
17805 movl %edx, 16(%rsp)
17806 movq %rax, 24(%rsp)
17807 call malloc@PLT
17808 testq %rax, %rax
17809 movq %rax, 16(%r14)
17810 movl 16(%rsp), %edx
17811 movq 24(%rsp), %rsi
17812 je .L4005
17813 movl %edx, (%r14)
17814 movl $1, %ecx
17815 jmp .L3964
17816 .p2align 4,,10
17817 .p2align 3
17818 .L3974:
17819 movl $-1, %r8d
17820 jmp .L3945
17821 .p2align 4,,10
17822 .p2align 3
17823 .L3950:
17824 leaq 216(%r13), %rdi
17825 xorl %eax, %eax
17826 movl $1, %ecx
17827 lock cmpxchgl %ecx, (%rdi)
17828 je .L3951
17829 movl %r9d, 40(%rsp)
17830 movl %edx, 32(%rsp)
17831 movq %rsi, 24(%rsp)
17832 movl %r11d, 16(%rsp)
17833 call __lll_lock_wait_private
17834 movl 40(%rsp), %r9d
17835 movl 32(%rsp), %edx
17836 movq 24(%rsp), %rsi
17837 movl 16(%rsp), %r11d
17838 jmp .L3951
17839 .p2align 4,,10
17840 .p2align 3
17841 .L3973:
17842 xorl %eax, %eax
17843 #APP
17844 # 454 "regexec.c" 1
17845 xchgl %eax, 216(%r13)
17846 # 0 "" 2
17847 #NO_APP
17848 cmpl $1, %eax
17849 jle .L3945
17850 xorl %r10d, %r10d
17851 movl $1, %edx
17852 movl $129, %esi
17853 movq 56(%rsp), %rdi
17854 movl $202, %eax
17855 #APP
17856 # 454 "regexec.c" 1
17857 syscall
17859 # 0 "" 2
17860 #NO_APP
17861 jmp .L3945
17862 .p2align 4,,10
17863 .p2align 3
17864 .L3977:
17865 xorl %r11d, %r11d
17866 jmp .L3947
17867 .p2align 4,,10
17868 .p2align 3
17869 .L4001:
17870 movl (%r14), %ecx
17871 cmpq %r12, %rcx
17872 ja .L3954
17873 testl %ecx, %ecx
17874 movl %ecx, %r12d
17875 jg .L3998
17876 jmp .L3980
17877 .p2align 4,,10
17878 .p2align 3
17879 .L4004:
17880 cmpl %edx, (%r14)
17881 movl $1, %ecx
17882 jnb .L3964
17883 movslq %edx, %r8
17884 movq 8(%r14), %rdi
17885 movb %cl, 40(%rsp)
17886 salq $2, %r8
17887 movl %edx, 32(%rsp)
17888 movq %r8, %rsi
17889 movq %r8, 24(%rsp)
17890 call realloc@PLT
17891 testq %rax, %rax
17892 movq %rax, 16(%rsp)
17893 je .L3999
17894 movq 24(%rsp), %r8
17895 movq 16(%r14), %rdi
17896 movq %r8, %rsi
17897 call realloc@PLT
17898 testq %rax, %rax
17899 movq 16(%rsp), %r9
17900 movl 32(%rsp), %edx
17901 movzbl 40(%rsp), %ecx
17902 je .L4006
17903 movq %r9, 8(%r14)
17904 movq %rax, 16(%r14)
17905 movl %edx, (%r14)
17906 jmp .L3964
17907 .p2align 4,,10
17908 .p2align 3
17909 .L3985:
17910 xorl %r9d, %r9d
17911 xorl %r12d, %r12d
17912 jmp .L3967
17913 .L4005:
17914 movq %rsi, %rdi
17915 call free@PLT
17916 .L3999:
17917 xorl %ecx, %ecx
17918 jmp .L3962
17919 .L4006:
17920 movq %r9, %rdi
17921 call free@PLT
17922 xorl %ecx, %ecx
17923 jmp .L3962
17924 .size re_search_stub, .-re_search_stub
17925 .p2align 4,,15
17926 .type re_search_2_stub, @function
17927 re_search_2_stub:
17928 pushq %r15
17929 pushq %r14
17930 movq %rdi, %r15
17931 pushq %r13
17932 pushq %r12
17933 movq %rcx, %r13
17934 pushq %rbp
17935 pushq %rbx
17936 movl %r8d, %ebx
17937 movl %ebx, %edi
17938 subq $24, %rsp
17939 shrl $31, %edi
17940 movl 96(%rsp), %eax
17941 movl %edi, %ecx
17942 movl 104(%rsp), %r8d
17943 shrl $31, %eax
17944 orb %al, %cl
17945 jne .L4013
17946 testl %edx, %edx
17947 js .L4013
17948 movl %edx, %r14d
17949 addl %ebx, %r14d
17950 jo .L4013
17951 testl %ebx, %ebx
17952 movl %r9d, %ebp
17953 je .L4015
17954 xorl %r12d, %r12d
17955 testl %edx, %edx
17956 movq %rsi, (%rsp)
17957 movl %edx, 8(%rsp)
17958 jne .L4022
17959 .L4014:
17960 movzbl %r8b, %r8d
17961 movl %r14d, %edx
17962 movl %ebp, %ecx
17963 pushq %r8
17964 pushq 96(%rsp)
17965 movq %r13, %rsi
17966 movl 112(%rsp), %r9d
17967 movl 96(%rsp), %r8d
17968 movq %r15, %rdi
17969 call re_search_stub
17970 movq %r12, %rdi
17971 movl %eax, %ebx
17972 call free@PLT
17973 popq %rax
17974 popq %rdx
17975 .L4007:
17976 addq $24, %rsp
17977 movl %ebx, %eax
17978 popq %rbx
17979 popq %rbp
17980 popq %r12
17981 popq %r13
17982 popq %r14
17983 popq %r15
17985 .p2align 4,,10
17986 .p2align 3
17987 .L4022:
17988 movslq %r14d, %rdi
17989 movl %r8d, 12(%rsp)
17990 call malloc@PLT
17991 testq %rax, %rax
17992 movq %rax, %r12
17993 je .L4013
17994 movslq 8(%rsp), %rdx
17995 movq (%rsp), %rsi
17996 movq %rax, %rdi
17997 call __mempcpy@PLT
17998 movq %r13, %rsi
17999 movslq %ebx, %rdx
18000 movq %rax, %rdi
18001 call memcpy@PLT
18002 movq %r12, %r13
18003 movl 12(%rsp), %r8d
18004 jmp .L4014
18005 .p2align 4,,10
18006 .p2align 3
18007 .L4013:
18008 movl $-2, %ebx
18009 jmp .L4007
18010 .p2align 4,,10
18011 .p2align 3
18012 .L4015:
18013 movq %rsi, %r13
18014 xorl %r12d, %r12d
18015 jmp .L4014
18016 .size re_search_2_stub, .-re_search_2_stub
18017 .p2align 4,,15
18018 .globl __regcomp
18019 .hidden __regcomp
18020 .type __regcomp, @function
18021 __regcomp:
18022 movl %edx, %eax
18023 pushq %r14
18024 pushq %r13
18025 andl $1, %eax
18026 pushq %r12
18027 pushq %rbp
18028 cmpl $1, %eax
18029 pushq %rbx
18030 movq %rdi, %rbx
18031 sbbq %r14, %r14
18032 movq $0, (%rdi)
18033 movq $0, 8(%rdi)
18034 andl $16601034, %r14d
18035 movq $0, 16(%rdi)
18036 movl $256, %edi
18037 movq %rsi, %r12
18038 movl %edx, %ebp
18039 addq $242428, %r14
18040 call malloc@PLT
18041 testq %rax, %rax
18042 movq %rax, 32(%rbx)
18043 je .L4030
18044 movq %rbp, %r13
18045 salq $21, %r13
18046 andl $4194304, %r13d
18047 orq %r14, %r13
18048 testb $4, %bpl
18049 jne .L4033
18050 andb $127, 56(%rbx)
18051 .L4027:
18052 movzbl 56(%rbx), %edx
18053 shrl $3, %ebp
18054 movq %r12, %rdi
18055 andl $1, %ebp
18056 movq $0, 40(%rbx)
18057 sall $4, %ebp
18058 andl $-17, %edx
18059 orl %edx, %ebp
18060 movb %bpl, 56(%rbx)
18061 call strlen
18062 movq %r13, %rcx
18063 movq %rax, %rdx
18064 movq %r12, %rsi
18065 movq %rbx, %rdi
18066 call re_compile_internal
18067 cmpl $16, %eax
18068 movl %eax, %ebp
18069 je .L4031
18070 testl %eax, %eax
18071 jne .L4028
18072 movq %rbx, %rdi
18073 call __re_compile_fastmap
18074 .L4023:
18075 popq %rbx
18076 movl %ebp, %eax
18077 popq %rbp
18078 popq %r12
18079 popq %r13
18080 popq %r14
18082 .p2align 4,,10
18083 .p2align 3
18084 .L4033:
18085 andq $-65, %r13
18086 orb $-128, 56(%rbx)
18087 orq $256, %r13
18088 jmp .L4027
18089 .p2align 4,,10
18090 .p2align 3
18091 .L4031:
18092 movl $8, %ebp
18093 .L4028:
18094 movq 32(%rbx), %rdi
18095 call free@PLT
18096 movq $0, 32(%rbx)
18097 jmp .L4023
18098 .p2align 4,,10
18099 .p2align 3
18100 .L4030:
18101 movl $12, %ebp
18102 popq %rbx
18103 movl %ebp, %eax
18104 popq %rbp
18105 popq %r12
18106 popq %r13
18107 popq %r14
18109 .size __regcomp, .-__regcomp
18110 .weak regcomp
18111 .set regcomp,__regcomp
18112 .p2align 4,,15
18113 .globl __regerror
18114 .type __regerror, @function
18115 __regerror:
18116 pushq %r13
18117 pushq %r12
18118 pushq %rbp
18119 pushq %rbx
18120 subq $8, %rsp
18121 cmpl $16, %edi
18122 ja .L4043
18123 leaq __re_error_msgid_idx(%rip), %rax
18124 movslq %edi, %rdi
18125 leaq __re_error_msgid(%rip), %rsi
18126 movq %rdx, %rbp
18127 movl $5, %edx
18128 movq %rcx, %r12
18129 addq (%rax,%rdi,8), %rsi
18130 leaq _libc_intl_domainname(%rip), %rdi
18131 call __dcgettext
18132 movq %rax, %rdi
18133 movq %rax, %r13
18134 call strlen
18135 testq %r12, %r12
18136 leaq 1(%rax), %rbx
18137 je .L4034
18138 cmpq %r12, %rbx
18139 movq %rbx, %rdx
18140 ja .L4044
18141 .L4037:
18142 movq %r13, %rsi
18143 movq %rbp, %rdi
18144 call memcpy@PLT
18145 .L4034:
18146 addq $8, %rsp
18147 movq %rbx, %rax
18148 popq %rbx
18149 popq %rbp
18150 popq %r12
18151 popq %r13
18153 .p2align 4,,10
18154 .p2align 3
18155 .L4043:
18156 call abort
18157 .p2align 4,,10
18158 .p2align 3
18159 .L4044:
18160 leaq -1(%r12), %rdx
18161 movb $0, -1(%rbp,%r12)
18162 jmp .L4037
18163 .size __regerror, .-__regerror
18164 .weak regerror
18165 .set regerror,__regerror
18166 .p2align 4,,15
18167 .globl __regfree
18168 .hidden __regfree
18169 .type __regfree, @function
18170 __regfree:
18171 pushq %rbx
18172 movq %rdi, %rbx
18173 movq (%rdi), %rdi
18174 testq %rdi, %rdi
18175 je .L4046
18176 call free_dfa_content
18177 .L4046:
18178 movq 32(%rbx), %rdi
18179 movq $0, (%rbx)
18180 movq $0, 8(%rbx)
18181 call free@PLT
18182 movq 40(%rbx), %rdi
18183 movq $0, 32(%rbx)
18184 call free@PLT
18185 movq $0, 40(%rbx)
18186 popq %rbx
18188 .size __regfree, .-__regfree
18189 .weak regfree
18190 .set regfree,__regfree
18191 .section __libc_freeres_fn,"ax",@progbits
18192 .p2align 4,,15
18193 .type free_mem, @function
18194 free_mem:
18195 leaq re_comp_buf(%rip), %rdi
18196 jmp __regfree
18197 .size free_mem, .-free_mem
18198 .section .rodata.str1.8,"aMS",@progbits,1
18199 .align 8
18200 .LC16:
18201 .string "No previous regular expression"
18202 .text
18203 .p2align 4,,15
18204 .weak re_comp
18205 .type re_comp, @function
18206 re_comp:
18207 testq %rdi, %rdi
18208 movq re_comp_buf(%rip), %rax
18209 je .L4069
18210 pushq %rbp
18211 pushq %rbx
18212 movq %rdi, %rbx
18213 subq $8, %rsp
18214 testq %rax, %rax
18215 movq 32+re_comp_buf(%rip), %rbp
18216 je .L4056
18217 leaq re_comp_buf(%rip), %rdi
18218 movq $0, 32+re_comp_buf(%rip)
18219 call __regfree
18220 pxor %xmm0, %xmm0
18221 movaps %xmm0, re_comp_buf(%rip)
18222 movaps %xmm0, 16+re_comp_buf(%rip)
18223 movaps %xmm0, 48+re_comp_buf(%rip)
18224 movaps %xmm0, 32+re_comp_buf(%rip)
18225 movq %rbp, 32+re_comp_buf(%rip)
18226 .L4056:
18227 testq %rbp, %rbp
18228 je .L4070
18229 .L4057:
18230 movq %rbx, %rdi
18231 orb $-128, 56+re_comp_buf(%rip)
18232 call strlen
18233 movq re_syntax_options(%rip), %rcx
18234 leaq re_comp_buf(%rip), %rdi
18235 movq %rax, %rdx
18236 movq %rbx, %rsi
18237 call re_compile_internal
18238 testl %eax, %eax
18239 je .L4055
18240 leaq __re_error_msgid_idx(%rip), %rdx
18241 cltq
18242 leaq __re_error_msgid(%rip), %rsi
18243 addq (%rdx,%rax,8), %rsi
18244 movl $5, %edx
18245 .L4068:
18246 addq $8, %rsp
18247 leaq _libc_intl_domainname(%rip), %rdi
18248 popq %rbx
18249 popq %rbp
18250 jmp __dcgettext
18251 .p2align 4,,10
18252 .p2align 3
18253 .L4070:
18254 movl $256, %edi
18255 call malloc@PLT
18256 testq %rax, %rax
18257 movq %rax, 32+re_comp_buf(%rip)
18258 movl $5, %edx
18259 leaq 247+__re_error_msgid(%rip), %rsi
18260 jne .L4057
18261 jmp .L4068
18262 .p2align 4,,10
18263 .p2align 3
18264 .L4069:
18265 testq %rax, %rax
18266 jne .L4066
18267 leaq .LC16(%rip), %rsi
18268 leaq _libc_intl_domainname(%rip), %rdi
18269 movl $5, %edx
18270 jmp __dcgettext
18271 .p2align 4,,10
18272 .p2align 3
18273 .L4055:
18274 addq $8, %rsp
18275 xorl %eax, %eax
18276 popq %rbx
18277 popq %rbp
18279 .p2align 4,,10
18280 .p2align 3
18281 .L4066:
18282 xorl %eax, %eax
18284 .size re_comp, .-re_comp
18285 .p2align 4,,15
18286 .globl __regexec
18287 .hidden __regexec
18288 .type __regexec, @function
18289 __regexec:
18290 testl $-8, %r8d
18291 jne .L4082
18292 pushq %r15
18293 pushq %r14
18294 movq %rdi, %r15
18295 pushq %r13
18296 pushq %r12
18297 movq %rdx, %r12
18298 pushq %rbp
18299 pushq %rbx
18300 movq %rcx, %rbp
18301 movl %r8d, %ecx
18302 movl %r8d, %ebx
18303 subq $40, %rsp
18304 andl $4, %ecx
18305 jne .L4088
18306 movq %rsi, %rdi
18307 movl %ecx, 20(%rsp)
18308 movq %rsi, 8(%rsp)
18309 call strlen
18310 movl 20(%rsp), %ecx
18311 movq 8(%rsp), %rsi
18312 movl %eax, %edx
18313 .L4074:
18314 movq (%r15), %r14
18315 #APP
18316 # 213 "regexec.c" 1
18317 movl %fs:24,%eax
18318 # 0 "" 2
18319 #NO_APP
18320 testl %eax, %eax
18321 leaq 216(%r14), %r13
18322 jne .L4075
18323 movl $1, %edi
18324 #APP
18325 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
18326 cmpxchgl %edi, 216(%r14)
18327 # 0 "" 2
18328 #NO_APP
18329 .L4076:
18330 testb $16, 56(%r15)
18331 je .L4077
18332 subq $8, %rsp
18333 pushq %rbx
18334 pushq $0
18335 pushq $0
18336 .L4087:
18337 movl %edx, %r8d
18338 movl %edx, %r9d
18339 movq %r15, %rdi
18340 call re_search_internal
18341 addq $32, %rsp
18342 movl %eax, %r8d
18343 #APP
18344 # 220 "regexec.c" 1
18345 movl %fs:24,%eax
18346 # 0 "" 2
18347 #NO_APP
18348 testl %eax, %eax
18349 jne .L4079
18350 subl $1, 216(%r14)
18351 .L4080:
18352 xorl %eax, %eax
18353 testl %r8d, %r8d
18354 setne %al
18355 addq $40, %rsp
18356 popq %rbx
18357 popq %rbp
18358 popq %r12
18359 popq %r13
18360 popq %r14
18361 popq %r15
18363 .p2align 4,,10
18364 .p2align 3
18365 .L4088:
18366 movl 0(%rbp), %ecx
18367 movl 4(%rbp), %edx
18368 jmp .L4074
18369 .p2align 4,,10
18370 .p2align 3
18371 .L4077:
18372 subq $8, %rsp
18373 pushq %rbx
18374 pushq %rbp
18375 pushq %r12
18376 jmp .L4087
18377 .p2align 4,,10
18378 .p2align 3
18379 .L4082:
18380 movl $2, %eax
18382 .p2align 4,,10
18383 .p2align 3
18384 .L4075:
18385 xorl %eax, %eax
18386 movl $1, %edi
18387 lock cmpxchgl %edi, 0(%r13)
18388 je .L4076
18389 movq %r13, %rdi
18390 movq %rsi, 24(%rsp)
18391 movl %edx, 20(%rsp)
18392 movl %ecx, 8(%rsp)
18393 call __lll_lock_wait_private
18394 movq 24(%rsp), %rsi
18395 movl 20(%rsp), %edx
18396 movl 8(%rsp), %ecx
18397 jmp .L4076
18398 .p2align 4,,10
18399 .p2align 3
18400 .L4079:
18401 xorl %eax, %eax
18402 #APP
18403 # 220 "regexec.c" 1
18404 xchgl %eax, 216(%r14)
18405 # 0 "" 2
18406 #NO_APP
18407 cmpl $1, %eax
18408 jle .L4080
18409 xorl %r10d, %r10d
18410 movl $1, %edx
18411 movl $129, %esi
18412 movq %r13, %rdi
18413 movl $202, %eax
18414 #APP
18415 # 220 "regexec.c" 1
18416 syscall
18418 # 0 "" 2
18419 #NO_APP
18420 jmp .L4080
18421 .size __regexec, .-__regexec
18422 .weak regexec
18423 .set regexec,__regexec
18424 .p2align 4,,15
18425 .globl __re_match
18426 .type __re_match, @function
18427 __re_match:
18428 subq $8, %rsp
18429 movl %edx, %r9d
18430 pushq $1
18431 pushq %r8
18432 xorl %r8d, %r8d
18433 call re_search_stub
18434 addq $24, %rsp
18436 .size __re_match, .-__re_match
18437 .weak re_match
18438 .set re_match,__re_match
18439 .p2align 4,,15
18440 .globl __re_search
18441 .type __re_search, @function
18442 __re_search:
18443 subq $8, %rsp
18444 pushq $0
18445 pushq %r9
18446 movl %edx, %r9d
18447 call re_search_stub
18448 addq $24, %rsp
18450 .size __re_search, .-__re_search
18451 .weak re_search
18452 .set re_search,__re_search
18453 .p2align 4,,15
18454 .globl __re_match_2
18455 .type __re_match_2, @function
18456 __re_match_2:
18457 subq $8, %rsp
18458 pushq $1
18459 movl 32(%rsp), %eax
18460 pushq %rax
18461 pushq 32(%rsp)
18462 pushq $0
18463 call re_search_2_stub
18464 addq $40, %rsp
18466 .size __re_match_2, .-__re_match_2
18467 .weak re_match_2
18468 .set re_match_2,__re_match_2
18469 .p2align 4,,15
18470 .globl __re_search_2
18471 .type __re_search_2, @function
18472 __re_search_2:
18473 subq $8, %rsp
18474 pushq $0
18475 movl 40(%rsp), %eax
18476 pushq %rax
18477 pushq 40(%rsp)
18478 movl 40(%rsp), %eax
18479 pushq %rax
18480 call re_search_2_stub
18481 addq $40, %rsp
18483 .size __re_search_2, .-__re_search_2
18484 .weak re_search_2
18485 .set re_search_2,__re_search_2
18486 .p2align 4,,15
18487 .globl __re_set_registers
18488 .type __re_set_registers, @function
18489 __re_set_registers:
18490 testl %edx, %edx
18491 jne .L4100
18492 andb $-7, 56(%rdi)
18493 movl $0, (%rsi)
18494 movq $0, 16(%rsi)
18495 movq $0, 8(%rsi)
18497 .p2align 4,,10
18498 .p2align 3
18499 .L4100:
18500 movzbl 56(%rdi), %eax
18501 andl $-7, %eax
18502 orl $2, %eax
18503 movb %al, 56(%rdi)
18504 movl %edx, (%rsi)
18505 movq %rcx, 8(%rsi)
18506 movq %r8, 16(%rsi)
18508 .size __re_set_registers, .-__re_set_registers
18509 .weak re_set_registers
18510 .set re_set_registers,__re_set_registers
18511 .p2align 4,,15
18512 .weak re_exec
18513 .type re_exec, @function
18514 re_exec:
18515 movq %rdi, %rsi
18516 leaq re_comp_buf(%rip), %rdi
18517 subq $8, %rsp
18518 xorl %r8d, %r8d
18519 xorl %ecx, %ecx
18520 xorl %edx, %edx
18521 call __regexec
18522 testl %eax, %eax
18523 sete %al
18524 addq $8, %rsp
18525 movzbl %al, %eax
18527 .size re_exec, .-re_exec
18528 .section __libc_subfreeres,"aw",@progbits
18529 .align 8
18530 .type __elf_set___libc_subfreeres_element_free_mem__, @object
18531 .size __elf_set___libc_subfreeres_element_free_mem__, 8
18532 __elf_set___libc_subfreeres_element_free_mem__:
18533 .quad free_mem
18534 .local re_comp_buf
18535 .comm re_comp_buf,64,32
18536 .section .rodata
18537 .align 32
18538 .type utf8_sb_map, @object
18539 .size utf8_sb_map, 32
18540 utf8_sb_map:
18541 .quad -1
18542 .quad -1
18543 .zero 16
18544 .comm re_syntax_options,8,8
18545 .align 32
18546 .type __re_error_msgid_idx, @object
18547 .size __re_error_msgid_idx, 136
18548 __re_error_msgid_idx:
18549 .quad 0
18550 .quad 8
18551 .quad 17
18552 .quad 44
18553 .quad 72
18554 .quad 101
18555 .quad 120
18556 .quad 143
18557 .quad 174
18558 .quad 192
18559 .quad 205
18560 .quad 229
18561 .quad 247
18562 .quad 264
18563 .quad 301
18564 .quad 337
18565 .quad 364
18566 .align 32
18567 .type __re_error_msgid, @object
18568 .size __re_error_msgid, 382
18569 __re_error_msgid:
18570 .string "Success"
18571 .string "No match"
18572 .string "Invalid regular expression"
18573 .string "Invalid collation character"
18574 .string "Invalid character class name"
18575 .string "Trailing backslash"
18576 .string "Invalid back reference"
18577 .string "Unmatched [, [^, [:, [., or [="
18578 .string "Unmatched ( or \\("
18579 .string "Unmatched \\{"
18580 .string "Invalid content of \\{\\}"
18581 .string "Invalid range end"
18582 .string "Memory exhausted"
18583 .string "Invalid preceding regular expression"
18584 .string "Premature end of regular expression"
18585 .string "Regular expression too big"
18586 .string "Unmatched ) or \\)"
18587 .section .rodata.cst16,"aM",@progbits,16
18588 .align 16
18589 .LC12:
18590 .quad 72340172838076673
18591 .quad 72340172838076673
18592 .hidden __lll_lock_wait_private
18593 .hidden __dcgettext
18594 .hidden _libc_intl_domainname
18595 .hidden __iswctype
18596 .hidden abort
18597 .hidden _nl_current_LC_CTYPE
18598 .hidden __collseq_table_lookup
18599 .hidden __btowc
18600 .hidden strlen
18601 .hidden _nl_current_LC_COLLATE
18602 .hidden __towlower
18603 .hidden strcmp
18604 .hidden memset
18605 .hidden memmove
18606 .hidden __iswalnum
18607 .hidden __libc_alloca_cutoff
18608 .hidden __wcrtomb
18609 .hidden __towupper
18610 .hidden __mbrtowc