clarify the purpose of this project
[nyanglibc.git] / stdio-common / printf_fp.s
blobb4746e417ff4ce796a8c7df1b02b7542aa7ec6ae
1 .text
2 .p2align 4,,15
3 .type hack_digit, @function
4 hack_digit:
5 pushq %rbp
6 pushq %rbx
7 subq $8, %rsp
8 movl (%rdi), %eax
9 testl %eax, %eax
10 je .L5
11 cmpl $102, 4(%rdi)
12 je .L25
13 .L5:
14 movq 40(%rdi), %r9
15 movq %rdi, %rbx
16 movq 24(%rdi), %rdx
17 movq 16(%rdi), %rdi
18 testq %r9, %r9
19 je .L26
20 cmpq %rdx, %r9
21 jg .L13
22 movq %rdx, %rcx
23 movq 32(%rbx), %r8
24 movq %rdi, %rdx
25 movq 48(%rbx), %rdi
26 xorl %esi, %esi
27 call __mpn_divrem
28 movq 24(%rbx), %rdx
29 subq 40(%rbx), %rdx
30 movq 48(%rbx), %rcx
31 movq %rax, (%rcx,%rdx,8)
32 movq 40(%rbx), %rdx
33 movq (%rcx), %rbp
34 testq %rdx, %rdx
35 movq %rdx, 24(%rbx)
36 je .L8
37 movq 16(%rbx), %rdi
38 addl $48, %ebp
39 cmpq $0, -8(%rdi,%rdx,8)
40 jne .L7
41 leaq -1(%rdx), %rax
42 jmp .L10
43 .p2align 4,,10
44 .p2align 3
45 .L27:
46 subq $1, %rax
47 cmpq $0, (%rdi,%rax,8)
48 jne .L7
49 .L10:
50 testq %rax, %rax
51 movq %rax, %rdx
52 movq %rax, 24(%rbx)
53 jne .L27
54 .L9:
55 movq $1, 24(%rbx)
56 addq $8, %rsp
57 movl %ebp, %eax
58 popq %rbx
59 popq %rbp
60 ret
61 .p2align 4,,10
62 .p2align 3
63 .L13:
64 movl $48, %ebp
65 .L7:
66 movl $10, %ecx
67 movq %rdi, %rsi
68 call __mpn_mul_1
69 testq %rax, %rax
70 je .L1
71 movq 24(%rbx), %rdx
72 movq 16(%rbx), %rcx
73 leaq 1(%rdx), %rsi
74 movq %rsi, 24(%rbx)
75 movq %rax, (%rcx,%rdx,8)
76 .L1:
77 addq $8, %rsp
78 movl %ebp, %eax
79 popq %rbx
80 popq %rbp
81 ret
82 .p2align 4,,10
83 .p2align 3
84 .L26:
85 leaq -8(%rdi,%rdx,8), %rbx
86 movl $10, %ecx
87 subq $1, %rdx
88 movq %rdi, %rsi
89 movq (%rbx), %rbp
90 call __mpn_mul_1
91 movq %rax, (%rbx)
92 addq $8, %rsp
93 addl $48, %ebp
94 movl %ebp, %eax
95 popq %rbx
96 popq %rbp
97 ret
98 .p2align 4,,10
99 .p2align 3
100 .L25:
101 movl 8(%rdi), %eax
102 movl $48, %ebp
103 leal -1(%rax), %edx
104 testl %eax, %eax
105 movl %edx, 8(%rdi)
106 jle .L5
107 addq $8, %rsp
108 movl %ebp, %eax
109 popq %rbx
110 popq %rbp
112 .p2align 4,,10
113 .p2align 3
114 .L8:
115 addl $48, %ebp
116 jmp .L9
117 .size hack_digit, .-hack_digit
118 .section .rodata.str1.1,"aMS",@progbits,1
119 .LC0:
120 .string "to_outpunct"
121 .text
122 .p2align 4,,15
123 .type _i18n_number_rewrite, @function
124 _i18n_number_rewrite:
125 pushq %r15
126 pushq %r14
127 movq %rdi, %r14
128 pushq %r13
129 pushq %r12
130 leaq .LC0(%rip), %rdi
131 pushq %rbp
132 pushq %rbx
133 movq %rsi, %r13
134 movq %rdx, %rbx
135 subq $1128, %rsp
136 call __wctrans@PLT
137 movl $46, %edi
138 movq %rax, %rbp
139 movq %rax, %rsi
140 call __towctrans
141 movq %rbp, %rsi
142 movl $44, %edi
143 movl %eax, %r15d
144 call __towctrans
145 testq %rbp, %rbp
146 leaq 80(%rsp), %r12
147 jne .L65
148 .L29:
149 leaq 16(%r12), %rax
150 subq %r14, %r13
151 movl $1, %edx
152 movq %r13, %rsi
153 movq %r12, %rdi
154 movq $1024, 88(%rsp)
155 movq %rax, 80(%rsp)
156 call __libc_scratch_buffer_set_array_size
157 testb %al, %al
158 je .L46
159 movq 80(%rsp), %r15
160 movq %r13, %rdx
161 movq %r14, %rsi
162 movq %r15, %rdi
163 call __mempcpy@PLT
164 movq %rax, %r13
165 leaq 48(%rsp), %rax
166 movq %rax, (%rsp)
167 leaq 16(%rsp), %rax
168 movq %rax, 8(%rsp)
169 .L35:
170 subq $1, %r13
171 cmpq %r13, %r15
172 ja .L66
173 .L45:
174 movsbl 0(%r13), %eax
175 leal -48(%rax), %ecx
176 cmpb $9, %cl
177 jbe .L67
178 testq %rbp, %rbp
179 jne .L68
180 .L39:
181 subq $1, %r13
182 movb %al, -1(%rbx)
183 subq $1, %rbx
184 cmpq %r13, %r15
185 jbe .L45
186 .L66:
187 movq 80(%rsp), %rdi
188 addq $16, %r12
189 cmpq %r12, %rdi
190 je .L28
191 call free@PLT
192 .L28:
193 addq $1128, %rsp
194 movq %rbx, %rax
195 popq %rbx
196 popq %rbp
197 popq %r12
198 popq %r13
199 popq %r14
200 popq %r15
202 .p2align 4,,10
203 .p2align 3
204 .L67:
205 movq _nl_current_LC_CTYPE@gottpoff(%rip), %rcx
206 subl $7, %eax
207 cltq
208 movq %fs:(%rcx), %rcx
209 movq (%rcx), %rcx
210 movq 64(%rcx,%rax,8), %r14
211 movq %r14, %rdi
212 call strlen
213 subq %rax, %rbx
214 testq %rax, %rax
215 leaq -1(%rax), %rcx
216 je .L35
217 .p2align 4,,10
218 .p2align 3
219 .L38:
220 movzbl (%r14,%rcx), %eax
221 movb %al, (%rbx,%rcx)
222 subq $1, %rcx
223 cmpq $-1, %rcx
224 jne .L38
225 jmp .L35
226 .p2align 4,,10
227 .p2align 3
228 .L68:
229 movl %eax, %ecx
230 andl $-3, %ecx
231 cmpb $44, %cl
232 jne .L39
233 cmpb $46, %al
234 movq (%rsp), %rsi
235 cmove 8(%rsp), %rsi
236 movq %rsi, %rcx
237 .L42:
238 movl (%rcx), %edi
239 addq $4, %rcx
240 leal -16843009(%rdi), %eax
241 notl %edi
242 andl %edi, %eax
243 andl $-2139062144, %eax
244 je .L42
245 movl %eax, %edi
246 shrl $16, %edi
247 testl $32896, %eax
248 cmove %edi, %eax
249 leaq 2(%rcx), %rdi
250 movl %eax, %edx
251 cmove %rdi, %rcx
252 addb %al, %dl
253 sbbq $3, %rcx
254 subq %rsi, %rcx
255 subq %rcx, %rbx
256 testq %rcx, %rcx
257 leaq -1(%rcx), %rax
258 je .L35
259 .p2align 4,,10
260 .p2align 3
261 .L44:
262 movzbl (%rsi,%rax), %ecx
263 movb %cl, (%rbx,%rax)
264 subq $1, %rax
265 cmpq $-1, %rax
266 jne .L44
267 jmp .L35
268 .p2align 4,,10
269 .p2align 3
270 .L65:
271 leaq 16(%rsp), %rdi
272 movq %r12, %rdx
273 movl %r15d, %esi
274 movl %eax, (%rsp)
275 movq $0, 80(%rsp)
276 call __wcrtomb
277 cmpq $-1, %rax
278 movl (%rsp), %ecx
279 je .L69
280 movb $0, 16(%rsp,%rax)
281 .L31:
282 leaq 48(%rsp), %rdi
283 movq %r12, %rdx
284 movl %ecx, %esi
285 movq $0, 80(%rsp)
286 call __wcrtomb
287 cmpq $-1, %rax
288 je .L70
289 movb $0, 48(%rsp,%rax)
290 jmp .L29
291 .p2align 4,,10
292 .p2align 3
293 .L46:
294 movq %r14, %rbx
295 jmp .L28
296 .L69:
297 movl $46, %edx
298 movw %dx, 16(%rsp)
299 jmp .L31
300 .L70:
301 movl $44, %eax
302 movw %ax, 48(%rsp)
303 jmp .L29
304 .size _i18n_number_rewrite, .-_i18n_number_rewrite
305 .p2align 4,,15
306 .type __guess_grouping.part.0, @function
307 __guess_grouping.part.0:
308 movzbl (%rsi), %ecx
309 xorl %r9d, %r9d
310 jmp .L74
311 .p2align 4,,10
312 .p2align 3
313 .L75:
314 addq $1, %rsi
315 movzbl (%rsi), %ecx
316 addl $1, %r9d
317 subl %r8d, %edi
318 cmpb $127, %cl
319 je .L71
320 testb %cl, %cl
321 js .L71
322 testb %cl, %cl
323 je .L77
324 .L74:
325 movsbl %cl, %r8d
326 cmpl %r8d, %edi
327 ja .L75
328 .L71:
329 movl %r9d, %eax
331 .p2align 4,,10
332 .p2align 3
333 .L77:
334 leal -1(%rdi), %eax
335 xorl %edx, %edx
336 divl %r8d
337 addl %eax, %r9d
338 movl %r9d, %eax
340 .size __guess_grouping.part.0, .-__guess_grouping.part.0
341 .section .rodata.str4.4,"aMS",@progbits,4
342 .align 4
343 .LC1:
344 .string "N"
345 .string ""
346 .string ""
347 .string "A"
348 .string ""
349 .string ""
350 .string "N"
351 .string ""
352 .string ""
353 .string ""
354 .string ""
355 .string ""
356 .string ""
357 .section .rodata.str1.1
358 .LC2:
359 .string "NAN"
360 .section .rodata.str4.4
361 .align 4
362 .LC3:
363 .string "I"
364 .string ""
365 .string ""
366 .string "N"
367 .string ""
368 .string ""
369 .string "F"
370 .string ""
371 .string ""
372 .string ""
373 .string ""
374 .string ""
375 .string ""
376 .section .rodata.str1.1
377 .LC4:
378 .string "INF"
379 .section .rodata.str4.4
380 .align 4
381 .LC5:
382 .string "n"
383 .string ""
384 .string ""
385 .string "a"
386 .string ""
387 .string ""
388 .string "n"
389 .string ""
390 .string ""
391 .string ""
392 .string ""
393 .string ""
394 .string ""
395 .section .rodata.str1.1
396 .LC6:
397 .string "nan"
398 .section .rodata.str4.4
399 .align 4
400 .LC7:
401 .string "i"
402 .string ""
403 .string ""
404 .string "n"
405 .string ""
406 .string ""
407 .string "f"
408 .string ""
409 .string ""
410 .string ""
411 .string ""
412 .string ""
413 .string ""
414 .section .rodata.str1.1
415 .LC8:
416 .string "inf"
417 .globl __unordtf2
418 .globl __letf2
419 .section .rodata.str4.4
420 .align 4
421 .LC13:
422 .string "0"
423 .string ""
424 .string ""
425 .string "."
426 .string ""
427 .string ""
428 .string "0"
429 .string ""
430 .string ""
431 .string "0"
432 .string ""
433 .string ""
434 .string "0"
435 .string ""
436 .string ""
437 .string "1"
438 .string ""
439 .string ""
440 .string ""
441 .string ""
442 .string ""
443 .string ""
444 .text
445 .p2align 4,,15
446 .globl __printf_fp_l
447 .hidden __printf_fp_l
448 .type __printf_fp_l, @function
449 __printf_fp_l:
450 pushq %rbp
451 movq %rsi, %r11
452 movq %rsp, %rbp
453 pushq %r15
454 pushq %r14
455 pushq %r13
456 pushq %r12
457 pushq %rbx
458 movq %rdi, %rbx
459 movq %rdx, %rdi
460 subq $280, %rsp
461 movzbl 13(%rdx), %eax
462 movq %rdx, -184(%rbp)
463 movzbl 12(%rdi), %r12d
464 movq %rsi, -232(%rbp)
465 movl $0, -148(%rbp)
466 movl $0, -112(%rbp)
467 movl %eax, %edx
468 movl %eax, %edi
469 shrb $2, %dl
470 andl $1, %edx
471 andl $1, %edi
472 movl %edx, -212(%rbp)
473 movl %edi, %esi
474 jne .L79
475 movq 8(%r11), %rdx
476 testb %r12b, %r12b
477 movq 64(%rdx), %rdi
478 movq %rdi, -248(%rbp)
479 movl 88(%rdx), %edi
480 movl %edi, -216(%rbp)
481 js .L80
482 .L392:
483 movq $0, -224(%rbp)
484 movl $0, -272(%rbp)
485 movq $0, -280(%rbp)
486 .L81:
487 testb $16, %al
488 movq (%rcx), %rdx
489 je .L89
490 movdqa (%rdx), %xmm3
491 movdqa %xmm3, %xmm0
492 movdqa %xmm3, %xmm1
493 movaps %xmm3, -176(%rbp)
494 call __unordtf2@PLT
495 testq %rax, %rax
496 jne .L666
497 movdqa -176(%rbp), %xmm2
498 pand .LC9(%rip), %xmm2
499 movdqa .LC10(%rip), %xmm1
500 movdqa %xmm2, %xmm0
501 movaps %xmm2, -208(%rbp)
502 call __unordtf2@PLT
503 testq %rax, %rax
504 jne .L94
505 movdqa -208(%rbp), %xmm2
506 movdqa .LC10(%rip), %xmm1
507 movdqa %xmm2, %xmm0
508 call __letf2@PLT
509 testq %rax, %rax
510 jle .L94
511 movaps -176(%rbp), %xmm4
512 movmskps %xmm4, %r13d
513 andl $8, %r13d
514 jmp .L640
515 .p2align 4,,10
516 .p2align 3
517 .L732:
518 fstp %st(0)
519 .L640:
520 movq -184(%rbp), %rax
521 leaq .LC7(%rip), %r14
522 leaq .LC8(%rip), %r15
523 movl %r13d, -148(%rbp)
524 movslq 8(%rax), %rdx
525 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
526 movq %fs:(%rax), %rax
527 movzwl (%rax,%rdx,2), %eax
528 leaq .LC3(%rip), %rdx
529 andw $256, %ax
530 leaq .LC4(%rip), %rax
531 cmovne %rdx, %r14
532 cmovne %rax, %r15
533 .L93:
534 movq -184(%rbp), %rax
535 movl 4(%rax), %ecx
536 movl %r12d, %eax
537 shrb $5, %al
538 xorl $1, %eax
539 andl $1, %eax
540 testl %r13d, %r13d
541 je .L667
542 subl $4, %ecx
543 testl %ecx, %ecx
544 setg %dl
545 jle .L437
546 testb %al, %al
547 je .L437
548 .L362:
549 movl -212(%rbp), %eax
550 movslq %ecx, %r12
551 movl %ecx, -176(%rbp)
552 movq %r12, %rdx
553 movl $32, %esi
554 movq %rbx, %rdi
555 testl %eax, %eax
556 jne .L668
557 call _IO_padn
558 movl -176(%rbp), %ecx
559 .L105:
560 cmpq %r12, %rax
561 jne .L647
562 movl -148(%rbp), %eax
563 movl %ecx, %r13d
564 movl $1, %edx
565 testl %eax, %eax
566 je .L402
567 movl -212(%rbp), %eax
568 testl %eax, %eax
569 je .L109
570 .L672:
571 movq 160(%rbx), %rax
572 testq %rax, %rax
573 je .L110
574 movq 32(%rax), %rsi
575 cmpq 40(%rax), %rsi
576 jnb .L110
577 leaq 4(%rsi), %rdi
578 movq %rdi, 32(%rax)
579 movl $45, (%rsi)
580 jmp .L128
581 .p2align 4,,10
582 .p2align 3
583 .L79:
584 movq -232(%rbp), %r10
585 movq 32(%r10), %rdx
586 movq 80(%rdx), %rdi
587 cmpb $0, (%rdi)
588 movq %rdi, -248(%rbp)
589 jne .L82
590 movq 8(%r10), %rdi
591 movq 64(%rdi), %rdi
592 movq %rdi, -248(%rbp)
593 .L82:
594 movl 408(%rdx), %edi
595 testl %edi, %edi
596 movl %edi, -216(%rbp)
597 jne .L83
598 movq -232(%rbp), %rdi
599 movq 8(%rdi), %rdi
600 movl 88(%rdi), %edi
601 movl %edi, -216(%rbp)
602 .L83:
603 testb %r12b, %r12b
604 jns .L392
605 movq 96(%rdx), %rdi
606 movq %rdi, -224(%rbp)
607 .L85:
608 movq -224(%rbp), %rdi
609 movzbl (%rdi), %edx
610 movb %dl, -176(%rbp)
611 subl $1, %edx
612 cmpb $125, %dl
613 ja .L392
614 movl -212(%rbp), %r8d
615 testl %r8d, %r8d
616 je .L86
617 testb %sil, %sil
618 movq -232(%rbp), %rsi
619 jne .L87
620 movq 8(%rsi), %rdx
621 movq $0, -280(%rbp)
622 movl 96(%rdx), %esi
623 movl $0, %edx
624 testl %esi, %esi
625 movl %esi, -272(%rbp)
626 cmovne %rdi, %rdx
627 movq %rdx, -224(%rbp)
628 jmp .L81
629 .p2align 4,,10
630 .p2align 3
631 .L89:
632 testb $1, %r12b
633 je .L96
634 fldt (%rdx)
635 fxam
636 fnstsw %ax
637 movl %eax, %r13d
638 andl $512, %r13d
639 fucomi %st(0), %st
640 jp .L731
641 movl %eax, %edx
642 movl %eax, %r13d
643 andb $69, %dh
644 andl $512, %r13d
645 cmpb $5, %dh
646 je .L732
647 leaq -112(%rbp), %rax
648 leaq -144(%rbp), %r13
649 leaq -148(%rbp), %rcx
650 subq $16, %rsp
651 movl $2, %esi
652 leaq 8(%rax), %rdx
653 movq %r13, %rdi
654 movq %rax, -208(%rbp)
655 fstpt (%rsp)
656 call __mpn_extract_long_double
657 movl %eax, %r12d
658 popq %rdx
659 popq %rcx
660 sall $6, %r12d
661 movq %rax, -88(%rbp)
662 subl $63, %r12d
663 .L95:
664 movl -104(%rbp), %ecx
665 movq $0, -72(%rbp)
666 movl %ecx, %edx
667 sarl $31, %edx
668 movl %edx, %esi
669 xorl %ecx, %esi
670 subl %edx, %esi
671 addl $63, %esi
672 sarl $6, %esi
673 addl $4, %esi
674 movslq %esi, %rsi
675 leaq 30(,%rsi,8), %rdx
676 andq $-16, %rdx
677 subq %rdx, %rsp
678 leaq 15(%rsp), %rdi
679 subq %rdx, %rsp
680 leaq 15(%rsp), %rsi
681 subq %rdx, %rsp
682 leaq 15(%rsp), %rdx
683 andq $-16, %rdi
684 andq $-16, %rsi
685 movq %rdi, -96(%rbp)
686 andq $-16, %rdx
687 cmpl $2, %ecx
688 movq %rsi, -64(%rbp)
689 movq %rdx, -80(%rbp)
690 jle .L141
691 leal (%r12,%rcx), %esi
692 leal 63(%rsi), %edx
693 testl %esi, %esi
694 cmovns %esi, %edx
695 sarl $6, %edx
696 testb $63, %sil
697 jne .L142
698 movq %rax, %rsi
699 movslq %edx, %rdx
700 subq $1, %rsi
701 js .L143
702 leaq (%rdi,%rdx,8), %r8
703 .L144:
704 movq 0(%r13,%rsi,8), %rdi
705 movq %rdi, (%r8,%rsi,8)
706 subq $1, %rsi
707 cmpq $-1, %rsi
708 jne .L144
709 .L143:
710 addq %rdx, %rax
711 movq %rax, -88(%rbp)
712 .L145:
713 testq %rdx, %rdx
714 jle .L149
715 movq -96(%rbp), %rax
716 leaq (%rax,%rdx,8), %rdx
717 .p2align 4,,10
718 .p2align 3
719 .L146:
720 movq $0, (%rax)
721 addq $8, %rax
722 cmpq %rax, %rdx
723 jne .L146
724 .L149:
725 leaq 312+_fpioconst_pow10(%rip), %r15
726 movq -72(%rbp), %rdx
727 movl $0, -176(%rbp)
728 movl $12, %r13d
729 xorl %r14d, %r14d
730 leaq -312(%r15), %r12
731 jmp .L147
732 .p2align 4,,10
733 .p2align 3
734 .L670:
735 movq -184(%rbp), %rax
736 testb $16, 13(%rax)
737 jne .L669
738 movq (%r15), %rax
739 movq 8(%r15), %rdx
740 leaq __tens(%rip), %rcx
741 leaq (%rcx,%rax,8), %rsi
742 movq %rdx, -56(%rbp)
743 salq $3, %rdx
744 call memcpy@PLT
745 movq -56(%rbp), %rdx
746 .L153:
747 cmpq %rdx, -88(%rbp)
748 jg .L155
749 je .L156
750 .L632:
751 movq -72(%rbp), %rdx
752 .L150:
753 subl $1, %r13d
754 cmpq %r12, %r15
755 jbe .L158
756 .L677:
757 movl -104(%rbp), %ecx
758 .L147:
759 subq $24, %r15
760 movl 16(%r15), %eax
761 addl %r14d, %eax
762 subl $1, %eax
763 cmpl %ecx, %eax
764 jg .L150
765 testq %rdx, %rdx
766 movq -64(%rbp), %rdi
767 je .L670
768 movq (%r15), %rcx
769 movq 8(%r15), %rax
770 leaq __tens(%rip), %rsi
771 leaq 8(%rsi,%rcx,8), %rcx
772 movq -80(%rbp), %rsi
773 leaq -1(%rax), %r8
774 call __mpn_mul
775 movq 8(%r15), %rdx
776 addq -72(%rbp), %rdx
777 testq %rax, %rax
778 je .L154
779 subq $1, %rdx
780 movq %rdx, -56(%rbp)
781 jmp .L153
782 .p2align 4,,10
783 .p2align 3
784 .L96:
785 movsd (%rdx), %xmm0
786 ucomisd %xmm0, %xmm0
787 jp .L671
788 movapd %xmm0, %xmm1
789 movmskpd %xmm0, %r13d
790 andpd .LC11(%rip), %xmm1
791 andl $1, %r13d
792 ucomisd .LC12(%rip), %xmm1
793 ja .L640
794 leaq -112(%rbp), %rax
795 leaq -144(%rbp), %r13
796 leaq -148(%rbp), %rcx
797 movl $2, %esi
798 leaq 8(%rax), %rdx
799 movq %r13, %rdi
800 movq %rax, -208(%rbp)
801 call __mpn_extract_double
802 movl %eax, %r12d
803 movq %rax, -88(%rbp)
804 sall $6, %r12d
805 subl $52, %r12d
806 jmp .L95
807 .p2align 4,,10
808 .p2align 3
809 .L667:
810 testb $80, %r12b
811 jne .L102
812 subl $3, %ecx
813 testl %ecx, %ecx
814 setg %dl
815 jle .L364
816 .L631:
817 testb %al, %al
818 jne .L362
819 .L364:
820 testb $64, %r12b
821 je .L117
822 movl -212(%rbp), %eax
823 testl %eax, %eax
824 je .L118
825 movq 160(%rbx), %rax
826 testq %rax, %rax
827 je .L119
828 movq 32(%rax), %rsi
829 cmpq 40(%rax), %rsi
830 jnb .L119
831 leaq 4(%rsi), %rdi
832 movq %rdi, 32(%rax)
833 movl $43, (%rsi)
834 .p2align 4,,10
835 .p2align 3
836 .L128:
837 addl $1, %r13d
838 .L116:
839 movl -212(%rbp), %eax
840 testl %eax, %eax
841 je .L130
842 xorl %r15d, %r15d
843 addl $1, %r13d
844 .L134:
845 movq 160(%rbx), %rax
846 movl (%r14,%r15,4), %esi
847 testq %rax, %rax
848 je .L131
849 movq 32(%rax), %rdi
850 cmpq 40(%rax), %rdi
851 jnb .L131
852 leaq 4(%rdi), %r8
853 cmpl $-1, %esi
854 movq %r8, 32(%rax)
855 movl %esi, (%rdi)
856 sete %al
857 .L133:
858 testb %al, %al
859 jne .L647
860 leal 0(%r13,%r15), %r12d
861 addq $1, %r15
862 cmpq $3, %r15
863 jne .L134
864 movq -184(%rbp), %rax
865 testb $32, 12(%rax)
866 je .L78
867 testb %dl, %dl
868 je .L78
869 movslq %ecx, %r13
870 movl $32, %esi
871 movq %rbx, %rdi
872 movq %r13, %rdx
873 movl %ecx, -176(%rbp)
874 call _IO_wpadn@PLT
875 movl -176(%rbp), %ecx
876 .L140:
877 cmpq %r13, %rax
878 jne .L647
879 addl %ecx, %r12d
880 .L78:
881 leaq -40(%rbp), %rsp
882 movl %r12d, %eax
883 popq %rbx
884 popq %r12
885 popq %r13
886 popq %r14
887 popq %r15
888 popq %rbp
890 .p2align 4,,10
891 .p2align 3
892 .L80:
893 movq 80(%rdx), %rdi
894 movq %rdi, -224(%rbp)
895 jmp .L85
896 .p2align 4,,10
897 .p2align 3
898 .L102:
899 subl $4, %ecx
900 testl %ecx, %ecx
901 setg %dl
902 jle .L364
903 jmp .L631
904 .p2align 4,,10
905 .p2align 3
906 .L668:
907 call _IO_wpadn@PLT
908 movl -176(%rbp), %ecx
909 jmp .L105
910 .p2align 4,,10
911 .p2align 3
912 .L437:
913 movl -212(%rbp), %eax
914 xorl %r13d, %r13d
915 testl %eax, %eax
916 jne .L672
917 .L109:
918 movq 40(%rbx), %rax
919 cmpq 48(%rbx), %rax
920 jnb .L673
921 leaq 1(%rax), %rsi
922 movq %rsi, 40(%rbx)
923 movb $45, (%rax)
924 jmp .L128
925 .p2align 4,,10
926 .p2align 3
927 .L666:
928 movq -184(%rbp), %rax
929 leaq .LC1(%rip), %r14
930 leaq .LC2(%rip), %r15
931 movaps -176(%rbp), %xmm5
932 movslq 8(%rax), %rdx
933 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
934 movmskps %xmm5, %r13d
935 movq %fs:(%rax), %rax
936 andl $8, %r13d
937 movl %r13d, -148(%rbp)
938 movzwl (%rax,%rdx,2), %eax
939 leaq .LC5(%rip), %rdx
940 andw $256, %ax
941 leaq .LC6(%rip), %rax
942 cmove %rdx, %r14
943 cmove %rax, %r15
944 jmp .L93
945 .p2align 4,,10
946 .p2align 3
947 .L130:
948 leaq 3(%r15), %r8
949 movq %r15, %r14
950 .L138:
951 addq $1, %r14
952 movq 40(%rbx), %rax
953 cmpq 48(%rbx), %rax
954 movzbl -1(%r14), %esi
955 jnb .L674
956 leaq 1(%rax), %rdi
957 movq %rdi, 40(%rbx)
958 movb %sil, (%rax)
959 .L137:
960 movl %r14d, %r12d
961 subl %r15d, %r12d
962 addl %r13d, %r12d
963 cmpq %r8, %r14
964 jne .L138
965 movq -184(%rbp), %rax
966 testb $32, 12(%rax)
967 je .L78
968 testb %dl, %dl
969 je .L78
970 movslq %ecx, %r13
971 movl $32, %esi
972 movq %rbx, %rdi
973 movq %r13, %rdx
974 movl %ecx, -176(%rbp)
975 call _IO_padn
976 movl -176(%rbp), %ecx
977 jmp .L140
978 .p2align 4,,10
979 .p2align 3
980 .L715:
981 movq -240(%rbp), %r13
982 movq -256(%rbp), %rbx
983 .L327:
984 movq -184(%rbp), %rcx
985 movq %r14, %r15
986 testb $8, 13(%rcx)
987 jne .L675
988 .L332:
989 subq %r15, %rax
990 cmpq $20, %rax
991 movq %rax, %rcx
992 movq %rax, %r8
993 jle .L676
994 movq 216(%rbx), %rax
995 movq __start___libc_IO_vtables@GOTPCREL(%rip), %rdx
996 movq __stop___libc_IO_vtables@GOTPCREL(%rip), %rsi
997 movq %rax, %rcx
998 subq %rdx, %rcx
999 subq %rdx, %rsi
1000 cmpq %rsi, %rcx
1001 jnb .L379
1002 movq 56(%rax), %rax
1003 movq %r15, %r13
1004 .L339:
1005 movq %r8, %rdx
1006 movq %r8, -192(%rbp)
1007 movq %r13, %rsi
1008 movq %rbx, %rdi
1009 call *%rax
1010 movq -192(%rbp), %r8
1011 cmpq %r8, %rax
1012 je .L340
1013 .L652:
1014 movl -304(%rbp), %eax
1015 testl %eax, %eax
1016 jne .L647
1017 movq %r14, %rdi
1018 call free@PLT
1019 .L646:
1020 movq -296(%rbp), %rdi
1021 call free@PLT
1022 .p2align 4,,10
1023 .p2align 3
1024 .L647:
1025 movl $-1, %r12d
1026 jmp .L78
1027 .p2align 4,,10
1028 .p2align 3
1029 .L156:
1030 movq -64(%rbp), %rsi
1031 movq -96(%rbp), %rdi
1032 call __mpn_cmp
1033 testl %eax, %eax
1034 js .L632
1035 movq -56(%rbp), %rdx
1036 .L155:
1037 movq -64(%rbp), %rsi
1038 movq -80(%rbp), %rdi
1039 movq %rdx, -72(%rbp)
1040 salq $3, %rdx
1041 call memcpy@PLT
1042 movq -72(%rbp), %rdx
1043 movq -80(%rbp), %rax
1044 bsrq -8(%rax,%rdx,8), %rax
1045 movl %edx, %ecx
1046 sall $6, %ecx
1047 leal -129(%rcx), %r14d
1048 movl %r13d, %ecx
1049 subl $1, %r13d
1050 xorq $63, %rax
1051 subl %eax, %r14d
1052 movl $1, %eax
1053 sall %cl, %eax
1054 orl %eax, -176(%rbp)
1055 cmpq %r12, %r15
1056 ja .L677
1057 .L158:
1058 movl -176(%rbp), %eax
1059 testq %rdx, %rdx
1060 movl %eax, -104(%rbp)
1061 jle .L160
1062 movq -80(%rbp), %rdi
1063 movq (%rdi), %rcx
1064 testq %rcx, %rcx
1065 jne .L161
1066 movq -96(%rbp), %r11
1067 cmpq $0, (%r11)
1068 jne .L162
1069 leaq 8(%rdi), %r9
1070 movl $1, %eax
1071 jmp .L164
1072 .p2align 4,,10
1073 .p2align 3
1074 .L679:
1075 movq (%r11,%rax,8), %r8
1076 leaq 1(%rax), %r10
1077 leaq 8(%r9), %r9
1078 testq %r8, %r8
1079 jne .L678
1080 movq %r10, %rax
1081 .L164:
1082 movq (%r9), %rcx
1083 movslq %eax, %r12
1084 leaq 0(,%rax,8), %r13
1085 movq %r9, %rsi
1086 testq %rcx, %rcx
1087 je .L679
1088 bsrq -8(%rdi,%rdx,8), %r8
1089 xorq $63, %r8
1090 testl %r8d, %r8d
1091 movl %r8d, %r9d
1092 je .L369
1093 .L370:
1094 movq (%r11,%r13), %rax
1095 rep bsfq %rcx, %rcx
1096 movl %ecx, %r8d
1097 testq %rax, %rax
1098 je .L170
1099 xorl %r8d, %r8d
1100 rep bsfq %rax, %r8
1101 cmpl %r8d, %ecx
1102 cmovle %ecx, %r8d
1103 .L170:
1104 movl $64, %r14d
1105 subl %r9d, %r14d
1106 testl %r12d, %r12d
1107 jne .L171
1108 .L388:
1109 xorl %r12d, %r12d
1110 xorl %r15d, %r15d
1111 cmpl %r8d, %r14d
1112 jg .L680
1113 .L372:
1114 subq %r15, %rdx
1115 movl %r14d, %ecx
1116 addl $1, %r12d
1117 call __mpn_rshift
1118 movq -96(%rbp), %rdi
1119 movq -88(%rbp), %rdx
1120 movl %r14d, %ecx
1121 movslq %r12d, %r12
1122 subq %r12, -72(%rbp)
1123 leaq (%rdi,%r13), %rsi
1124 subq %r15, %rdx
1125 call __mpn_rshift
1126 movq -88(%rbp), %rdx
1127 movq -96(%rbp), %rcx
1128 movq %rdx, %rax
1129 subq %r15, %rax
1130 cmpq $0, -8(%rcx,%rax,8)
1131 jne .L176
1132 movq %rdx, %rax
1133 subq %r12, %rax
1134 .L176:
1135 movq %rax, -88(%rbp)
1136 jmp .L160
1137 .p2align 4,,10
1138 .p2align 3
1139 .L117:
1140 andl $16, %r12d
1141 je .L116
1142 movl -212(%rbp), %eax
1143 testl %eax, %eax
1144 je .L124
1145 movq 160(%rbx), %rax
1146 testq %rax, %rax
1147 je .L125
1148 movq 32(%rax), %rsi
1149 cmpq 40(%rax), %rsi
1150 jnb .L125
1151 leaq 4(%rsi), %rdi
1152 movq %rdi, 32(%rax)
1153 movl $32, (%rsi)
1154 jmp .L128
1155 .p2align 4,,10
1156 .p2align 3
1157 .L131:
1158 movq %rbx, %rdi
1159 movb %dl, -208(%rbp)
1160 movl %ecx, -176(%rbp)
1161 call __woverflow
1162 cmpl $-1, %eax
1163 movl -176(%rbp), %ecx
1164 movzbl -208(%rbp), %edx
1165 sete %al
1166 jmp .L133
1167 .p2align 4,,10
1168 .p2align 3
1169 .L141:
1170 testl %ecx, %ecx
1171 js .L681
1172 addl %r12d, %ecx
1173 movq %rax, %rdx
1174 movq %r13, %rsi
1175 call __mpn_lshift
1176 movq -88(%rbp), %rdx
1177 leaq 1(%rdx), %rcx
1178 movq %rcx, -88(%rbp)
1179 movq -96(%rbp), %rcx
1180 movq %rax, (%rcx,%rdx,8)
1181 movl $0, -104(%rbp)
1182 .L160:
1183 movq -184(%rbp), %rsi
1184 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rdx
1185 movslq 8(%rsi), %rcx
1186 movl 4(%rsi), %eax
1187 movq %fs:(%rdx), %rdx
1188 movl (%rsi), %esi
1189 movl %eax, -288(%rbp)
1190 movq %rcx, %rax
1191 movl (%rdx,%rcx,4), %ecx
1192 movl %esi, -268(%rbp)
1193 cmpb $101, %cl
1194 movl %ecx, -312(%rbp)
1195 je .L682
1196 cmpb $102, -312(%rbp)
1197 je .L683
1198 movl -268(%rbp), %ecx
1199 testl %ecx, %ecx
1200 js .L408
1201 movl $1, %edx
1202 cmovne %ecx, %edx
1203 movl %edx, -268(%rbp)
1204 .L209:
1205 movl -112(%rbp), %r13d
1206 movl -104(%rbp), %edx
1207 testl %r13d, %r13d
1208 je .L684
1209 cmpl $4, %edx
1210 jle .L213
1211 .L211:
1212 subl $2, %eax
1213 movl $1, -284(%rbp)
1214 movl %eax, -108(%rbp)
1215 movl -268(%rbp), %eax
1216 subl $1, %eax
1217 movl %eax, -192(%rbp)
1218 cltq
1219 addq $8, %rax
1220 movq %rax, -264(%rbp)
1221 .L214:
1222 movq -184(%rbp), %rax
1223 movl $0, -176(%rbp)
1224 testb $8, 12(%rax)
1225 movl $0, %eax
1226 cmovne -192(%rbp), %eax
1227 movl %eax, -256(%rbp)
1228 .L205:
1229 movq -224(%rbp), %rax
1230 movl $0, -300(%rbp)
1231 testq %rax, %rax
1232 je .L215
1233 movzbl (%rax), %eax
1234 movl $1, %edx
1235 movb %al, -240(%rbp)
1236 subl $1, %eax
1237 cmpb $125, %al
1238 jbe .L685
1239 .L216:
1240 addq %rdx, -264(%rbp)
1241 .L215:
1242 movq -264(%rbp), %rcx
1243 movabsq $4611686018427387900, %rax
1244 cmpq %rax, %rcx
1245 ja .L217
1246 movslq -192(%rbp), %rax
1247 cmpq %rcx, %rax
1248 ja .L217
1249 movq -264(%rbp), %rax
1250 leaq 8(,%rax,4), %r12
1251 movq %r12, %rdi
1252 call __libc_alloca_cutoff
1253 testl %eax, %eax
1254 jne .L219
1255 cmpq $4096, %r12
1256 ja .L686
1257 .L219:
1258 addq $30, %r12
1259 movl $1, -304(%rbp)
1260 andq $-16, %r12
1261 subq %r12, %rsp
1262 leaq 15(%rsp), %rax
1263 andq $-16, %rax
1264 movq %rax, -296(%rbp)
1265 .L220:
1266 movl -112(%rbp), %r12d
1267 movq -296(%rbp), %rax
1268 testl %r12d, %r12d
1269 leaq 8(%rax), %r13
1270 je .L221
1271 cmpl $102, -108(%rbp)
1272 je .L687
1273 .L221:
1274 movl -284(%rbp), %r11d
1275 testl %r11d, %r11d
1276 jle .L688
1277 movl -284(%rbp), %eax
1278 movq -208(%rbp), %r15
1279 movq %rbx, -176(%rbp)
1280 movq %r13, %rbx
1281 leal -1(%rax), %r14d
1282 movq -296(%rbp), %rax
1283 leaq 12(%rax,%r14,4), %r12
1284 .p2align 4,,10
1285 .p2align 3
1286 .L223:
1287 movq %r15, %rdi
1288 addq $4, %rbx
1289 call hack_digit
1290 movl %eax, -4(%rbx)
1291 cmpq %rbx, %r12
1292 jne .L223
1293 movl -284(%rbp), %ecx
1294 movq -176(%rbp), %rbx
1295 leaq 4(%r13,%r14,4), %rax
1296 movl %ecx, -308(%rbp)
1297 .L224:
1298 movq -184(%rbp), %rcx
1299 testb $8, 12(%rcx)
1300 jne .L226
1301 movl -256(%rbp), %r10d
1302 testl %r10d, %r10d
1303 jle .L689
1304 .L226:
1305 movl -216(%rbp), %ecx
1306 leaq 4(%rax), %r12
1307 movl $1, -176(%rbp)
1308 movl %ecx, (%rax)
1309 .L227:
1310 movl -256(%rbp), %r14d
1311 movl $0, -240(%rbp)
1312 xorl %r15d, %r15d
1313 .L228:
1314 cmpl %r15d, %r14d
1315 movl %r14d, %esi
1316 jg .L230
1317 cmpl %r15d, -192(%rbp)
1318 jle .L231
1319 .L692:
1320 cmpq $1, -88(%rbp)
1321 jle .L690
1322 .L230:
1323 movq -208(%rbp), %rdi
1324 addl $1, %r15d
1325 addq $4, %r12
1326 call hack_digit
1327 movl %eax, -4(%r12)
1328 cmpl $48, %eax
1329 jne .L414
1330 movl -176(%rbp), %r8d
1331 testl %r8d, %r8d
1332 je .L691
1333 .L414:
1334 cmpl %r15d, %r14d
1335 movl $1, -176(%rbp)
1336 movl %r14d, %esi
1337 jg .L230
1338 cmpl %r15d, -192(%rbp)
1339 jg .L692
1340 .L231:
1341 movl -4(%r12), %r14d
1342 cmpl -216(%rbp), %r14d
1343 jne .L232
1344 movl -8(%r12), %r14d
1345 .L232:
1346 movq -208(%rbp), %rdi
1347 movl %esi, -176(%rbp)
1348 call hack_digit
1349 cmpl $48, %eax
1350 movl -176(%rbp), %esi
1351 setne %r8b
1352 cmpl $53, %eax
1353 setne %dil
1354 andb %dil, %r8b
1355 jne .L233
1356 movq -88(%rbp), %r9
1357 cmpq $1, %r9
1358 je .L693
1359 cmpq $0, -72(%rbp)
1360 je .L694
1361 .L416:
1362 movl $1, %r8d
1363 .L233:
1364 #APP
1365 # 94 "../sysdeps/generic/get-rounding-mode.h" 1
1366 fnstcw -128(%rbp)
1367 # 0 "" 2
1368 #NO_APP
1369 movzwl -128(%rbp), %edi
1370 andw $3072, %di
1371 cmpw $1024, %di
1372 je .L239
1373 jbe .L695
1374 cmpw $2048, %di
1375 je .L242
1376 cmpw $3072, %di
1377 jne .L238
1378 .L244:
1379 cmpl %esi, %r15d
1380 jg .L272
1381 jmp .L273
1382 .p2align 4,,10
1383 .p2align 3
1384 .L274:
1385 subl $1, %r15d
1386 subq $4, %r12
1387 cmpl %esi, %r15d
1388 jle .L273
1389 .L272:
1390 cmpl $48, -4(%r12)
1391 je .L274
1392 .L273:
1393 testl %r15d, %r15d
1394 jne .L275
1395 movq -184(%rbp), %rax
1396 testb $8, 12(%rax)
1397 jne .L275
1398 movl -216(%rbp), %eax
1399 cmpl %eax, -4(%r12)
1400 je .L696
1401 .p2align 4,,10
1402 .p2align 3
1403 .L275:
1404 movq -224(%rbp), %rax
1405 testq %rax, %rax
1406 je .L276
1407 movl -308(%rbp), %ecx
1408 cmpl %ecx, -284(%rbp)
1409 movl %ecx, %r14d
1410 je .L277
1411 movzbl (%rax), %eax
1412 movl $0, -300(%rbp)
1413 movb %al, -176(%rbp)
1414 subl $1, %eax
1415 cmpb $125, %al
1416 jbe .L697
1417 .L276:
1418 movl -108(%rbp), %eax
1419 cmpl $102, %eax
1420 je .L284
1421 movl -112(%rbp), %edx
1422 movl -104(%rbp), %esi
1423 testl %edx, %edx
1424 jne .L698
1425 movl %eax, (%r12)
1426 movl $43, %eax
1427 .L359:
1428 cmpl $9, %esi
1429 leaq 8(%r12), %rdi
1430 movl %eax, 4(%r12)
1431 jle .L288
1432 movl $10, %ecx
1433 .p2align 4,,10
1434 .p2align 3
1435 .L289:
1436 leal (%rcx,%rcx,4), %ecx
1437 addl %ecx, %ecx
1438 cmpl %esi, %ecx
1439 jle .L289
1440 movl $-858993459, %r8d
1441 .L290:
1442 movl %ecx, %eax
1443 addq $4, %rdi
1444 mull %r8d
1445 movl %esi, %eax
1446 movl %edx, %ecx
1447 cltd
1448 shrl $3, %ecx
1449 idivl %ecx
1450 addl $48, %eax
1451 cmpl $10, %ecx
1452 movl %edx, %esi
1453 movl %eax, -4(%rdi)
1454 jg .L290
1455 movl %edx, -104(%rbp)
1456 .L378:
1457 addl $48, %esi
1458 leaq 4(%rdi), %r12
1459 movl %esi, (%rdi)
1460 .L284:
1461 movl -148(%rbp), %eax
1462 movq -184(%rbp), %rcx
1463 testl %eax, %eax
1464 movzbl 12(%rcx), %edx
1465 jne .L291
1466 testb $80, %dl
1467 je .L292
1468 .L291:
1469 subl $1, -288(%rbp)
1470 .L292:
1471 movq %r12, %r14
1472 movl -288(%rbp), %ecx
1473 subq %r13, %r14
1474 movq %r14, %rsi
1475 sarq $2, %rsi
1476 subl %esi, %ecx
1477 andl $32, %edx
1478 movl %ecx, -208(%rbp)
1479 jne .L426
1480 movq -184(%rbp), %rsi
1481 movl 16(%rsi), %esi
1482 cmpl $48, %esi
1483 je .L426
1484 testl %ecx, %ecx
1485 jle .L426
1486 movl -212(%rbp), %eax
1487 movslq %ecx, %r15
1488 movq %rbx, %rdi
1489 movq %r15, %rdx
1490 testl %eax, %eax
1491 jne .L699
1492 call _IO_padn
1493 .L295:
1494 cmpq %r15, %rax
1495 je .L700
1496 .L658:
1497 movl -304(%rbp), %r8d
1498 testl %r8d, %r8d
1499 jne .L647
1500 jmp .L646
1501 .p2align 4,,10
1502 .p2align 3
1503 .L690:
1504 movq -96(%rbp), %rax
1505 cmpq $0, (%rax)
1506 jne .L230
1507 jmp .L231
1508 .p2align 4,,10
1509 .p2align 3
1510 .L691:
1511 movl -256(%rbp), %eax
1512 addl $1, -192(%rbp)
1513 movl $0, -176(%rbp)
1514 testl %eax, %eax
1515 jle .L228
1516 addl $1, -240(%rbp)
1517 movl -240(%rbp), %ecx
1518 leal (%rax,%rcx), %r14d
1519 jmp .L228
1520 .p2align 4,,10
1521 .p2align 3
1522 .L426:
1523 movl $0, -176(%rbp)
1524 .L293:
1525 testl %eax, %eax
1526 je .L297
1527 movl -212(%rbp), %eax
1528 testl %eax, %eax
1529 je .L298
1530 movq 160(%rbx), %rax
1531 testq %rax, %rax
1532 je .L299
1533 movq 32(%rax), %rdx
1534 cmpq 40(%rax), %rdx
1535 jnb .L299
1536 leaq 4(%rdx), %rsi
1537 movq %rsi, 32(%rax)
1538 movl $45, (%rdx)
1539 jmp .L316
1540 .p2align 4,,10
1541 .p2align 3
1542 .L94:
1543 leaq -112(%rbp), %rax
1544 leaq -144(%rbp), %r13
1545 leaq -148(%rbp), %rcx
1546 movdqa -176(%rbp), %xmm0
1547 movl $2, %esi
1548 leaq 8(%rax), %rdx
1549 movq %r13, %rdi
1550 movq %rax, -208(%rbp)
1551 call __mpn_extract_float128
1552 movl %eax, %r12d
1553 movq %rax, -88(%rbp)
1554 sall $6, %r12d
1555 subl $112, %r12d
1556 jmp .L95
1557 .p2align 4,,10
1558 .p2align 3
1559 .L297:
1560 movq -184(%rbp), %rax
1561 movzbl 12(%rax), %eax
1562 testb $64, %al
1563 je .L305
1564 movl -212(%rbp), %eax
1565 testl %eax, %eax
1566 je .L306
1567 movq 160(%rbx), %rax
1568 testq %rax, %rax
1569 je .L307
1570 movq 32(%rax), %rdx
1571 cmpq 40(%rax), %rdx
1572 jnb .L307
1573 leaq 4(%rdx), %rsi
1574 movq %rsi, 32(%rax)
1575 movl $43, (%rdx)
1576 jmp .L316
1577 .p2align 4,,10
1578 .p2align 3
1579 .L682:
1580 testl %esi, %esi
1581 movl %eax, -108(%rbp)
1582 js .L406
1583 movslq %esi, %rax
1584 movl %esi, -192(%rbp)
1585 addq $8, %rax
1586 movq %rax, -264(%rbp)
1587 .L635:
1588 movl -192(%rbp), %eax
1589 movl $1, -176(%rbp)
1590 movl $2147483647, -268(%rbp)
1591 movl $1, -284(%rbp)
1592 movl %eax, -256(%rbp)
1593 jmp .L205
1594 .p2align 4,,10
1595 .p2align 3
1596 .L674:
1597 movq %rbx, %rdi
1598 movq %r8, -192(%rbp)
1599 movb %dl, -208(%rbp)
1600 movl %ecx, -176(%rbp)
1601 call __overflow
1602 cmpl $-1, %eax
1603 movl -176(%rbp), %ecx
1604 movzbl -208(%rbp), %edx
1605 movq -192(%rbp), %r8
1606 jne .L137
1607 jmp .L647
1608 .p2align 4,,10
1609 .p2align 3
1610 .L697:
1611 movq -224(%rbp), %rsi
1612 movl %ecx, %edi
1613 call __guess_grouping.part.0
1614 movl %eax, -300(%rbp)
1615 .L277:
1616 movl -300(%rbp), %eax
1617 testl %eax, %eax
1618 je .L276
1619 movl -308(%rbp), %r15d
1620 movslq %eax, %rcx
1621 movq %r12, %rdx
1622 movq %rcx, -176(%rbp)
1623 leaq 0(%r13,%r15,4), %rsi
1624 addq %rcx, %r15
1625 salq $2, %r15
1626 subq %rsi, %rdx
1627 leaq 0(%r13,%r15), %rdi
1628 sarq $2, %rdx
1629 call __wmemmove
1630 movq -224(%rbp), %r10
1631 movl -272(%rbp), %r11d
1632 leaq -4(%r13,%r15), %r9
1633 movq -176(%rbp), %rcx
1634 movsbl (%r10), %edi
1635 .p2align 4,,10
1636 .p2align 3
1637 .L282:
1638 movl %r14d, %r8d
1639 movq %r9, %rdx
1640 movl %r14d, %eax
1641 subl %edi, %r8d
1642 .p2align 4,,10
1643 .p2align 3
1644 .L278:
1645 leal -1(%rax), %esi
1646 subq $4, %rdx
1647 movq %rsi, %rax
1648 movl 0(%r13,%rsi,4), %esi
1649 cmpl %r8d, %eax
1650 movl %esi, 4(%rdx)
1651 jne .L278
1652 leal -1(%rdi), %edx
1653 negq %rdx
1654 leaq (%r9,%rdx,4), %rdx
1655 leaq -8(%rdx), %r9
1656 movl %r11d, -4(%rdx)
1657 movzbl 1(%r10), %edx
1658 cmpb $127, %dl
1659 je .L283
1660 testb %dl, %dl
1661 js .L283
1662 testb %dl, %dl
1663 je .L280
1664 addq $1, %r10
1665 .L281:
1666 movsbl %dl, %edi
1667 movl %r8d, %r14d
1668 cmpl %r8d, %edi
1669 jb .L282
1670 .p2align 4,,10
1671 .p2align 3
1672 .L283:
1673 leal -1(%rax), %edx
1674 subq $4, %r9
1675 cmpq %r13, %r9
1676 movq %rdx, %rax
1677 movl 0(%r13,%rdx,4), %edx
1678 movl %edx, 4(%r9)
1679 ja .L283
1680 leaq (%r12,%rcx,4), %r12
1681 jmp .L276
1682 .p2align 4,,10
1683 .p2align 3
1684 .L280:
1685 movzbl (%r10), %edx
1686 jmp .L281
1687 .p2align 4,,10
1688 .p2align 3
1689 .L86:
1690 testb %sil, %sil
1691 movq -232(%rbp), %rsi
1692 je .L701
1693 movq 32(%rsi), %rdx
1694 movq 88(%rdx), %rsi
1695 .L629:
1696 movq %rsi, -280(%rbp)
1697 cmpb $1, (%rsi)
1698 movl $0, %edx
1699 sbbl %edi, %edi
1700 notl %edi
1701 andl $-2, %edi
1702 movl %edi, -272(%rbp)
1703 cmpb $0, (%rsi)
1704 cmovne -224(%rbp), %rdx
1705 movq %rdx, -224(%rbp)
1706 jmp .L81
1707 .p2align 4,,10
1708 .p2align 3
1709 .L118:
1710 movq 40(%rbx), %rax
1711 cmpq 48(%rbx), %rax
1712 jnb .L702
1713 leaq 1(%rax), %rsi
1714 movq %rsi, 40(%rbx)
1715 movb $43, (%rax)
1716 jmp .L128
1717 .p2align 4,,10
1718 .p2align 3
1719 .L154:
1720 subq $2, %rdx
1721 movq %rdx, -56(%rbp)
1722 jmp .L153
1723 .L288:
1724 leaq 12(%r12), %rdi
1725 movl $48, 8(%r12)
1726 jmp .L378
1727 .p2align 4,,10
1728 .p2align 3
1729 .L685:
1730 movq -224(%rbp), %rsi
1731 movl -284(%rbp), %edi
1732 call __guess_grouping.part.0
1733 leal 1(%rax), %edx
1734 movl %eax, -300(%rbp)
1735 movslq %edx, %rdx
1736 jmp .L216
1737 .p2align 4,,10
1738 .p2align 3
1739 .L683:
1740 movl -268(%rbp), %eax
1741 movl $102, -108(%rbp)
1742 testl %eax, %eax
1743 js .L407
1744 movslq %eax, %rdx
1745 movl %eax, -192(%rbp)
1746 .L207:
1747 movl -112(%rbp), %r14d
1748 testl %r14d, %r14d
1749 jne .L208
1750 movslq -104(%rbp), %rax
1751 movl $1, -176(%rbp)
1752 movl $2147483647, -268(%rbp)
1753 leal 1(%rax), %ecx
1754 leaq 2(%rdx,%rax), %rax
1755 movq %rax, -264(%rbp)
1756 movl -192(%rbp), %eax
1757 movl %ecx, -284(%rbp)
1758 movl %eax, -256(%rbp)
1759 jmp .L205
1760 .p2align 4,,10
1761 .p2align 3
1762 .L684:
1763 cmpl %edx, -268(%rbp)
1764 jle .L211
1765 movl -268(%rbp), %ecx
1766 leal 1(%rdx), %eax
1767 movl $102, -108(%rbp)
1768 movl %eax, -284(%rbp)
1769 subl %eax, %ecx
1770 movl %ecx, -192(%rbp)
1771 .L354:
1772 movslq -268(%rbp), %rax
1773 addq $5, %rax
1774 movq %rax, -264(%rbp)
1775 jmp .L214
1776 .p2align 4,,10
1777 .p2align 3
1778 .L695:
1779 testw %di, %di
1780 jne .L238
1781 cmpl $52, %eax
1782 jle .L244
1783 andl $1, %r14d
1784 jne .L247
1785 .L637:
1786 testb %r8b, %r8b
1787 je .L244
1788 .L247:
1789 testl %r15d, %r15d
1790 movl -4(%r12), %edi
1791 leaq -4(%r12), %rax
1792 je .L418
1793 movl -216(%rbp), %edx
1794 xorl %r8d, %r8d
1795 cmpl %edx, %edi
1796 jne .L665
1797 jmp .L250
1798 .p2align 4,,10
1799 .p2align 3
1800 .L703:
1801 movl $48, (%rax)
1802 subq $4, %rax
1803 movl (%rax), %edi
1804 addl $1, %r8d
1805 cmpl %edx, %edi
1806 je .L250
1807 .L665:
1808 cmpl $57, %edi
1809 je .L703
1810 movl -240(%rbp), %edx
1811 testl %edx, %edx
1812 jle .L384
1813 movl -256(%rbp), %ecx
1814 leal -1(%rcx,%rdx), %r9d
1815 cmpl %r8d, %ecx
1816 cmove %r9d, %esi
1817 .L384:
1818 addl $1, %edi
1819 movl %edi, (%rax)
1820 .L253:
1821 cmpl -216(%rbp), %edi
1822 je .L704
1823 cmpl %esi, %r15d
1824 jg .L272
1825 jmp .L275
1826 .p2align 4,,10
1827 .p2align 3
1828 .L239:
1829 movl -148(%rbp), %ecx
1830 testl %ecx, %ecx
1831 je .L244
1832 .L610:
1833 cmpl $52, %eax
1834 jle .L637
1835 jmp .L247
1836 .p2align 4,,10
1837 .p2align 3
1838 .L242:
1839 movl -148(%rbp), %edi
1840 testl %edi, %edi
1841 jne .L244
1842 jmp .L610
1843 .p2align 4,,10
1844 .p2align 3
1845 .L669:
1846 movq 8(%r15), %rax
1847 leaq __tens(%rip), %rcx
1848 addq $8, %rdi
1849 addq $1, %rax
1850 leaq 0(,%rax,8), %rdx
1851 movq %rax, -56(%rbp)
1852 movq (%r15), %rax
1853 leaq (%rcx,%rax,8), %rsi
1854 call memcpy@PLT
1855 movq -64(%rbp), %rax
1856 movq $0, (%rax)
1857 addl $64, -104(%rbp)
1858 movq -56(%rbp), %rdx
1859 jmp .L153
1860 .p2align 4,,10
1861 .p2align 3
1862 .L217:
1863 movq __libc_errno@gottpoff(%rip), %rax
1864 movl $34, %fs:(%rax)
1865 jmp .L647
1866 .p2align 4,,10
1867 .p2align 3
1868 .L681:
1869 movl %r12d, %ecx
1870 movq %rax, %rdx
1871 movq %r13, %rsi
1872 call __mpn_lshift
1873 movq -88(%rbp), %rdx
1874 movl -104(%rbp), %edi
1875 leaq 312+_fpioconst_pow10(%rip), %r12
1876 movl $12, %r15d
1877 movl $0, -176(%rbp)
1878 movq %rbx, -192(%rbp)
1879 leaq 1(%rdx), %rcx
1880 negl %edi
1881 movq %rcx, -88(%rbp)
1882 movq -96(%rbp), %rcx
1883 movq %rax, (%rcx,%rdx,8)
1884 leaq -128(%rbp), %rax
1885 movl $1, -112(%rbp)
1886 movl %edi, -104(%rbp)
1887 movq %rax, -240(%rbp)
1888 jmp .L199
1889 .p2align 4,,10
1890 .p2align 3
1891 .L707:
1892 leaq 8(%rbx,%rcx,8), %rsi
1893 movq %rdx, %r8
1894 movq %r9, %rcx
1895 movq %rax, %rdx
1896 call __mpn_mul
1897 .L180:
1898 movq -88(%rbp), %rdi
1899 movq 8(%r12), %rdx
1900 addq %rdi, %rdx
1901 testq %rax, %rax
1902 je .L181
1903 subq $1, %rdx
1904 movq %rdx, -56(%rbp)
1905 .L182:
1906 movq -64(%rbp), %rsi
1907 leaq 0(,%rdx,8), %r8
1908 movl -104(%rbp), %r9d
1909 movq %rdx, %r13
1910 subq %rdi, %r13
1911 leaq -8(%rsi,%r8), %rax
1912 addq $1, %r13
1913 leal 3(%r9), %r10d
1914 sall $6, %r13d
1915 bsrq (%rax), %rcx
1916 xorq $63, %rcx
1917 movl %ecx, %edi
1918 movl %ecx, %ebx
1919 notl %edi
1920 addl %edi, %r13d
1921 movl %r9d, %edi
1922 cmpl %r13d, %r10d
1923 je .L705
1924 leal 2(%r9), %eax
1925 cmpl %eax, %r13d
1926 jle .L187
1927 .L178:
1928 leaq 24+_fpioconst_pow10(%rip), %rax
1929 subl $1, %r15d
1930 cmpq %rax, %r12
1931 je .L198
1932 testl %edi, %edi
1933 jle .L706
1934 .L199:
1935 subq $24, %r12
1936 cmpl %edi, 20(%r12)
1937 jg .L178
1938 movq 8(%r12), %rax
1939 movq -88(%rbp), %rdx
1940 leaq __tens(%rip), %rbx
1941 movq -96(%rbp), %r9
1942 movq -64(%rbp), %rdi
1943 movq (%r12), %rcx
1944 subq $1, %rax
1945 cmpq %rax, %rdx
1946 jl .L707
1947 leaq 8(%rbx,%rcx,8), %rcx
1948 movq %rax, %r8
1949 movq %r9, %rsi
1950 call __mpn_mul
1951 jmp .L180
1952 .p2align 4,,10
1953 .p2align 3
1954 .L181:
1955 subq $2, %rdx
1956 movq %rdx, -56(%rbp)
1957 jmp .L182
1958 .L722:
1959 movq -56(%rbp), %rdx
1960 movq -64(%rbp), %rsi
1961 .p2align 4,,10
1962 .p2align 3
1963 .L187:
1964 movl %r9d, %edi
1965 movl $1, %eax
1966 movl %r15d, %ecx
1967 subl %r13d, %edi
1968 sall %cl, %eax
1969 orl %eax, -176(%rbp)
1970 movl %ebx, %eax
1971 movl %edi, -104(%rbp)
1972 subl %edi, %eax
1973 testl %edi, %edi
1974 cmovs %eax, %ebx
1975 movq (%rsi), %rax
1976 testq %rax, %rax
1977 jne .L191
1978 leaq 8(%rsi), %rax
1979 movl $1, %ecx
1980 xorl %r10d, %r10d
1981 jmp .L192
1982 .p2align 4,,10
1983 .p2align 3
1984 .L404:
1985 movq %r11, %rcx
1986 movl %r8d, %r10d
1987 .L192:
1988 movq (%rax), %r9
1989 movq %rax, %r14
1990 addq $8, %rax
1991 leal 1(%r10), %r8d
1992 leaq 0(,%rcx,8), %r13
1993 leaq 1(%rcx), %r11
1994 testq %r9, %r9
1995 je .L404
1996 cmpl $63, %ebx
1997 je .L708
1998 movl $63, %eax
1999 rep bsfq %r9, %r9
2000 movq -96(%rbp), %rdi
2001 subl %ebx, %eax
2002 cmpl %eax, %r9d
2003 movl %eax, %ecx
2004 jge .L709
2005 movslq %r10d, %rbx
2006 leaq -8(%rsi,%r13), %rsi
2007 subq %rbx, %rdx
2008 .L634:
2009 call __mpn_rshift
2010 movq -56(%rbp), %rax
2011 movl -104(%rbp), %edi
2012 subq %rbx, %rax
2013 movq %rax, -88(%rbp)
2014 jmp .L178
2015 .p2align 4,,10
2016 .p2align 3
2017 .L705:
2018 cmpl $60, %ecx
2019 jg .L184
2020 movl $60, %ecx
2021 movl $10, %edi
2022 movq $0, -128(%rbp)
2023 subl %ebx, %ecx
2024 salq %cl, %rdi
2025 movq %rdi, %rcx
2026 movq %rdi, -120(%rbp)
2027 .L185:
2028 cmpq %rcx, (%rax)
2029 jb .L187
2030 je .L189
2031 .L633:
2032 movl %r9d, %edi
2033 jmp .L178
2034 .p2align 4,,10
2035 .p2align 3
2036 .L305:
2037 testb $16, %al
2038 je .L304
2039 movl -212(%rbp), %eax
2040 testl %eax, %eax
2041 je .L312
2042 movq 160(%rbx), %rax
2043 testq %rax, %rax
2044 je .L313
2045 movq 32(%rax), %rdx
2046 cmpq 40(%rax), %rdx
2047 jnb .L313
2048 leaq 4(%rdx), %rsi
2049 movq %rsi, 32(%rax)
2050 movl $32, (%rdx)
2051 jmp .L316
2052 .p2align 4,,10
2053 .p2align 3
2054 .L298:
2055 movq 40(%rbx), %rax
2056 cmpq 48(%rbx), %rax
2057 jnb .L710
2058 leaq 1(%rax), %rdx
2059 movq %rdx, 40(%rbx)
2060 movb $45, (%rax)
2061 .L316:
2062 movq -184(%rbp), %rax
2063 addl $1, -176(%rbp)
2064 movzbl 12(%rax), %eax
2065 .L304:
2066 testb $32, %al
2067 jne .L318
2068 movq -184(%rbp), %rax
2069 cmpl $48, 16(%rax)
2070 jne .L318
2071 movl -208(%rbp), %eax
2072 testl %eax, %eax
2073 jg .L711
2074 .L318:
2075 movl -212(%rbp), %r11d
2076 movq -184(%rbp), %rax
2077 testl %r11d, %r11d
2078 jne .L322
2079 testb $8, 13(%rax)
2080 jne .L712
2081 .L323:
2082 movq -248(%rbp), %rdi
2083 call strlen
2084 movq -280(%rbp), %rdi
2085 movq %rax, -192(%rbp)
2086 testq %rdi, %rdi
2087 je .L427
2088 call strlen
2089 movq %rax, %rcx
2090 movq %rax, -232(%rbp)
2091 movslq -300(%rbp), %rax
2092 imulq %rcx, %rax
2093 .L324:
2094 movq -264(%rbp), %rcx
2095 movq -192(%rbp), %rsi
2096 movl -304(%rbp), %r10d
2097 leaq 2(%rcx,%rsi), %rdx
2098 addq %rdx, %rax
2099 testl %r10d, %r10d
2100 movq %rax, -224(%rbp)
2101 je .L713
2102 movq -224(%rbp), %rax
2103 addq $30, %rax
2104 andq $-16, %rax
2105 subq %rax, %rsp
2106 leaq 15(%rsp), %r14
2107 andq $-16, %r14
2108 .L326:
2109 cmpq %r13, %r12
2110 jbe .L428
2111 movq %rbx, -256(%rbp)
2112 movq %r14, %rax
2113 movq %r12, %rbx
2114 movq %r13, -240(%rbp)
2115 movl -272(%rbp), %r15d
2116 movl -216(%rbp), %r12d
2117 jmp .L331
2118 .p2align 4,,10
2119 .p2align 3
2120 .L328:
2121 cmpl %edx, %r15d
2122 je .L714
2123 movb %dl, (%rax)
2124 addq $1, %rax
2125 .L329:
2126 addq $4, %r13
2127 cmpq %r13, %rbx
2128 jbe .L715
2129 .L331:
2130 movl 0(%r13), %edx
2131 cmpl %r12d, %edx
2132 jne .L328
2133 movq -192(%rbp), %rdx
2134 movq -248(%rbp), %rsi
2135 movq %rax, %rdi
2136 call __mempcpy@PLT
2137 jmp .L329
2138 .p2align 4,,10
2139 .p2align 3
2140 .L322:
2141 testb $8, 13(%rax)
2142 jne .L360
2143 xorl %r15d, %r15d
2144 .L361:
2145 sarq $2, %r14
2146 cmpq %r13, %r12
2147 movq %r14, %r8
2148 jne .L333
2149 testq %r14, %r14
2150 movl -176(%rbp), %r12d
2151 je .L335
2152 movl -176(%rbp), %r14d
2153 movq %r8, %r12
2154 jmp .L334
2155 .p2align 4,,10
2156 .p2align 3
2157 .L717:
2158 movq 32(%rax), %rdx
2159 cmpq 40(%rax), %rdx
2160 jnb .L341
2161 leaq 4(%rdx), %rcx
2162 cmpl $-1, %esi
2163 movq %rcx, 32(%rax)
2164 movl %esi, (%rdx)
2165 sete %al
2166 .L343:
2167 testb %al, %al
2168 jne .L658
2169 addl $1, %r14d
2170 subq $1, %r12
2171 je .L716
2172 .L334:
2173 movq 160(%rbx), %rax
2174 addq $4, %r13
2175 movl -4(%r13), %esi
2176 testq %rax, %rax
2177 jne .L717
2178 .L341:
2179 movq %rbx, %rdi
2180 call __woverflow
2181 cmpl $-1, %eax
2182 sete %al
2183 jmp .L343
2184 .p2align 4,,10
2185 .p2align 3
2186 .L714:
2187 movq -232(%rbp), %rdx
2188 movq -280(%rbp), %rsi
2189 movq %rax, %rdi
2190 call __mempcpy@PLT
2191 jmp .L329
2192 .p2align 4,,10
2193 .p2align 3
2194 .L402:
2195 movq -184(%rbp), %rax
2196 movzbl 12(%rax), %r12d
2197 jmp .L364
2198 .L671:
2199 movmskpd %xmm0, %r13d
2200 andl $1, %r13d
2201 jmp .L641
2202 .L731:
2203 fstp %st(0)
2204 .L641:
2205 movq -184(%rbp), %rax
2206 leaq .LC5(%rip), %r14
2207 leaq .LC6(%rip), %r15
2208 movl %r13d, -148(%rbp)
2209 movslq 8(%rax), %rdx
2210 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
2211 movq %fs:(%rax), %rax
2212 movzwl (%rax,%rdx,2), %eax
2213 leaq .LC1(%rip), %rdx
2214 andw $256, %ax
2215 leaq .LC2(%rip), %rax
2216 cmovne %rdx, %r14
2217 cmovne %rax, %r15
2218 jmp .L93
2219 .p2align 4,,10
2220 .p2align 3
2221 .L142:
2222 movl %esi, %r8d
2223 movslq %edx, %rdx
2224 sarl $31, %r8d
2225 leaq (%rdi,%rdx,8), %rdi
2226 movq %rax, %rdx
2227 shrl $26, %r8d
2228 leal (%rsi,%r8), %ecx
2229 movq %r13, %rsi
2230 andl $63, %ecx
2231 subl %r8d, %ecx
2232 call __mpn_lshift
2233 movl -104(%rbp), %ecx
2234 movq -88(%rbp), %rsi
2235 addl %ecx, %r12d
2236 leal 63(%r12), %edx
2237 testl %r12d, %r12d
2238 cmovns %r12d, %edx
2239 sarl $6, %edx
2240 movslq %edx, %rdx
2241 addq %rdx, %rsi
2242 testq %rax, %rax
2243 movq %rsi, -88(%rbp)
2244 je .L145
2245 leaq 1(%rsi), %rdi
2246 movq %rdi, -88(%rbp)
2247 movq -96(%rbp), %rdi
2248 movq %rax, (%rdi,%rsi,8)
2249 jmp .L145
2250 .p2align 4,,10
2251 .p2align 3
2252 .L333:
2253 movq 216(%rbx), %rax
2254 movq __start___libc_IO_vtables@GOTPCREL(%rip), %rcx
2255 movq __stop___libc_IO_vtables@GOTPCREL(%rip), %rdx
2256 movq %rax, %rsi
2257 subq %rcx, %rdx
2258 subq %rcx, %rsi
2259 cmpq %rsi, %rdx
2260 jbe .L718
2261 movq 56(%rax), %rax
2262 xorl %r14d, %r14d
2263 jmp .L339
2264 .p2align 4,,10
2265 .p2align 3
2266 .L712:
2267 movq -232(%rbp), %rax
2268 movq (%rax), %rax
2269 movl 168(%rax), %eax
2270 imulq -264(%rbp), %rax
2271 movq %rax, -264(%rbp)
2272 jmp .L323
2273 .p2align 4,,10
2274 .p2align 3
2275 .L676:
2276 movl -176(%rbp), %eax
2277 xorl %r13d, %r13d
2278 testq %rcx, %rcx
2279 leal 1(%rax), %r8d
2280 je .L639
2281 movq %r14, -176(%rbp)
2282 movq %rcx, %r12
2283 movl %r8d, %r14d
2284 jmp .L337
2285 .p2align 4,,10
2286 .p2align 3
2287 .L345:
2288 leaq 1(%rax), %rsi
2289 movq %rsi, 40(%rbx)
2290 movb %dl, (%rax)
2291 .L347:
2292 leal (%r14,%r13), %eax
2293 addq $1, %r13
2294 cmpq %r13, %r12
2295 je .L719
2296 .L337:
2297 movq 40(%rbx), %rax
2298 cmpq 48(%rbx), %rax
2299 movzbl (%r15,%r13), %edx
2300 jb .L345
2301 movzbl %dl, %esi
2302 movq %rbx, %rdi
2303 call __overflow
2304 cmpl $-1, %eax
2305 jne .L347
2306 movl -304(%rbp), %edi
2307 movq -176(%rbp), %r14
2308 movl %eax, %r12d
2309 testl %edi, %edi
2310 jne .L647
2311 movq %r14, %rdi
2312 call free@PLT
2313 movq -296(%rbp), %rdi
2314 call free@PLT
2315 jmp .L78
2316 .p2align 4,,10
2317 .p2align 3
2318 .L701:
2319 movq 8(%rsi), %rdx
2320 movq 72(%rdx), %rsi
2321 jmp .L629
2322 .p2align 4,,10
2323 .p2align 3
2324 .L87:
2325 movq 32(%rsi), %rdx
2326 xorl %edi, %edi
2327 movq %rdi, -280(%rbp)
2328 movl 416(%rdx), %esi
2329 testl %esi, %esi
2330 movl %esi, -272(%rbp)
2331 movq -224(%rbp), %rsi
2332 cmove %rdi, %rsi
2333 movq %rsi, -224(%rbp)
2334 jmp .L81
2335 .p2align 4,,10
2336 .p2align 3
2337 .L124:
2338 movq 40(%rbx), %rax
2339 cmpq 48(%rbx), %rax
2340 jnb .L720
2341 leaq 1(%rax), %rsi
2342 movq %rsi, 40(%rbx)
2343 movb $32, (%rax)
2344 jmp .L128
2345 .p2align 4,,10
2346 .p2align 3
2347 .L694:
2348 testq %r9, %r9
2349 movq %r9, %rdi
2350 je .L233
2351 movq -96(%rbp), %r10
2352 cmpq $0, -8(%r10,%r9,8)
2353 jne .L416
2354 .p2align 4,,10
2355 .p2align 3
2356 .L237:
2357 subq $1, %rdi
2358 je .L233
2359 cmpq $0, -8(%r10,%rdi,8)
2360 je .L237
2361 jmp .L416
2362 .L306:
2363 movq 40(%rbx), %rax
2364 cmpq 48(%rbx), %rax
2365 jnb .L721
2366 leaq 1(%rax), %rdx
2367 movq %rdx, 40(%rbx)
2368 movb $43, (%rax)
2369 jmp .L316
2370 .L699:
2371 call _IO_wpadn@PLT
2372 jmp .L295
2373 .L213:
2374 movl -268(%rbp), %eax
2375 movl $102, -108(%rbp)
2376 movl $0, -284(%rbp)
2377 movl %eax, -192(%rbp)
2378 jmp .L354
2379 .L407:
2380 movl $6, %edx
2381 movl $6, -192(%rbp)
2382 jmp .L207
2383 .L711:
2384 movslq -208(%rbp), %r15
2385 movl -212(%rbp), %eax
2386 movl $48, %esi
2387 movq %rbx, %rdi
2388 testl %eax, %eax
2389 movq %r15, %rdx
2390 je .L319
2391 call _IO_wpadn@PLT
2392 .L320:
2393 cmpq %r15, %rax
2394 jne .L658
2395 movl -208(%rbp), %ecx
2396 addl %ecx, -176(%rbp)
2397 jmp .L318
2398 .L184:
2399 movq -240(%rbp), %rdi
2400 movl $64, %ecx
2401 movabsq $-6917529027641081856, %rax
2402 subl %ebx, %ecx
2403 movl $2, %edx
2404 movq %rax, -128(%rbp)
2405 movq $0, -120(%rbp)
2406 movq %rdi, %rsi
2407 call __mpn_lshift
2408 movl -104(%rbp), %r9d
2409 leal 2(%r9), %eax
2410 movl %r9d, %edi
2411 cmpl %eax, %r13d
2412 jle .L722
2413 leal 3(%r9), %eax
2414 cmpl %eax, %r13d
2415 jne .L178
2416 movq -56(%rbp), %rdx
2417 movq -64(%rbp), %rsi
2418 movq -120(%rbp), %rcx
2419 leaq 0(,%rdx,8), %r8
2420 leaq -8(%rsi,%r8), %rax
2421 jmp .L185
2422 .L696:
2423 subq $4, %r12
2424 jmp .L275
2425 .L709:
2426 movq %r14, %rsi
2427 .L196:
2428 movslq %r8d, %rbx
2429 subq %rbx, %rdx
2430 jmp .L634
2431 .L299:
2432 movl $45, %esi
2433 movq %rbx, %rdi
2434 call __woverflow
2435 cmpl $-1, %eax
2436 sete %al
2437 .L315:
2438 testb %al, %al
2439 je .L316
2440 jmp .L658
2441 .L710:
2442 movl $45, %esi
2443 movq %rbx, %rdi
2444 call __overflow
2445 cmpl $-1, %eax
2446 sete %al
2447 jmp .L315
2448 .L716:
2449 movl %r14d, %r12d
2450 xorl %r14d, %r14d
2451 .L335:
2452 movl -304(%rbp), %esi
2453 testl %esi, %esi
2454 je .L723
2455 .L348:
2456 movq -184(%rbp), %rax
2457 testb $32, 12(%rax)
2458 je .L78
2459 movl -208(%rbp), %ecx
2460 testl %ecx, %ecx
2461 jle .L78
2462 movslq %ecx, %r13
2463 movl -212(%rbp), %ecx
2464 movl 16(%rax), %esi
2465 movq %r13, %rdx
2466 movq %rbx, %rdi
2467 testl %ecx, %ecx
2468 je .L349
2469 call _IO_wpadn@PLT
2470 .L350:
2471 addl -208(%rbp), %r12d
2472 cmpq %r13, %rax
2473 jne .L652
2474 jmp .L78
2475 .p2align 4,,10
2476 .p2align 3
2477 .L408:
2478 movl $6, -268(%rbp)
2479 jmp .L209
2480 .p2align 4,,10
2481 .p2align 3
2482 .L418:
2483 movq %r12, %r8
2484 .L249:
2485 cmpl -216(%rbp), %edi
2486 jne .L259
2487 movq %rax, %r8
2488 subq $4, %rax
2489 .L259:
2490 cmpq %rax, %r13
2491 ja .L261
2492 movl -4(%r8), %r9d
2493 cmpl $57, %r9d
2494 jne .L263
2495 movq $-4, %r8
2496 subq -296(%rbp), %r8
2497 leaq -4(%rax), %rdi
2498 addq %rdi, %r8
2499 notq %r8
2500 andq $-4, %r8
2501 addq %rax, %r8
2502 jmp .L264
2503 .p2align 4,,10
2504 .p2align 3
2505 .L260:
2506 movl (%rdi), %r9d
2507 cmpl $57, %r9d
2508 jne .L263
2509 subq $4, %rdi
2510 .L264:
2511 cmpq %r8, %rdi
2512 movl $48, (%rax)
2513 movq %rdi, %rax
2514 jne .L260
2515 .L261:
2516 cmpl $102, -108(%rbp)
2517 je .L265
2518 cmpl $1, -112(%rbp)
2519 movq -296(%rbp), %rax
2520 movl $49, 8(%rax)
2521 sbbl %eax, %eax
2522 andl $2, %eax
2523 subl $1, %eax
2524 addl %eax, -104(%rbp)
2525 jne .L267
2526 movl $0, -112(%rbp)
2527 .L267:
2528 movl -308(%rbp), %eax
2529 movl -268(%rbp), %ecx
2530 addl %r15d, %eax
2531 cmpl %ecx, %eax
2532 jle .L244
2533 subl %ecx, %eax
2534 movslq %eax, %rdi
2535 subl %eax, %r15d
2536 salq $2, %rdi
2537 subq %rdi, %r12
2538 jmp .L244
2539 .p2align 4,,10
2540 .p2align 3
2541 .L719:
2542 movq -176(%rbp), %r14
2543 .L639:
2544 movl %eax, %r12d
2545 jmp .L335
2546 .p2align 4,,10
2547 .p2align 3
2548 .L693:
2549 movq -96(%rbp), %rdi
2550 cmpq $0, (%rdi)
2551 movl $1, %edi
2552 cmovne %edi, %r8d
2553 jmp .L233
2554 .p2align 4,,10
2555 .p2align 3
2556 .L687:
2557 movq -296(%rbp), %rax
2558 movl -216(%rbp), %ecx
2559 subl $1, -104(%rbp)
2560 movl $0, -308(%rbp)
2561 movl $48, 8(%rax)
2562 leaq 16(%rax), %r12
2563 movl %ecx, 12(%rax)
2564 jmp .L227
2565 .p2align 4,,10
2566 .p2align 3
2567 .L263:
2568 addl $1, %r9d
2569 movl %r9d, (%rax)
2570 jmp .L244
2571 .p2align 4,,10
2572 .p2align 3
2573 .L250:
2574 cmpl -256(%rbp), %r8d
2575 jne .L357
2576 movl -240(%rbp), %ecx
2577 testl %ecx, %ecx
2578 setg %sil
2579 cmpb $1, %sil
2580 adcl $-1, %ecx
2581 movl %ecx, -240(%rbp)
2582 .L357:
2583 cmpb $103, -312(%rbp)
2584 je .L724
2585 .L254:
2586 movl (%rax), %edi
2587 .L642:
2588 movl -256(%rbp), %esi
2589 addl -240(%rbp), %esi
2590 jmp .L253
2591 .L724:
2592 cmpl $102, -108(%rbp)
2593 jne .L254
2594 movq -184(%rbp), %rcx
2595 testb $8, 12(%rcx)
2596 je .L254
2597 movq -296(%rbp), %rcx
2598 leaq 12(%rcx), %rsi
2599 cmpq %rsi, %rax
2600 jne .L254
2601 movq -296(%rbp), %rcx
2602 cmpl $48, 8(%rcx)
2603 movl 12(%rcx), %edi
2604 jne .L642
2605 movl -256(%rbp), %ecx
2606 movl -240(%rbp), %esi
2607 leal -1(%rcx,%rsi), %esi
2608 jmp .L253
2609 .p2align 4,,10
2610 .p2align 3
2611 .L678:
2612 bsrq -8(%rdi,%rdx,8), %r9
2613 xorq $63, %r9
2614 testl %r9d, %r9d
2615 je .L369
2616 movl $64, %r14d
2617 rep bsfq %r8, %r8
2618 subl %r9d, %r14d
2619 .L171:
2620 cmpl %r14d, %r8d
2621 movslq %r12d, %r15
2622 jge .L372
2623 subq $8, %r13
2624 subl $1, %r12d
2625 movl %r14d, %ecx
2626 movslq %r12d, %r12
2627 leaq (%rdi,%r13), %rsi
2628 subq %r12, %rdx
2629 call __mpn_rshift
2630 movq -96(%rbp), %rdi
2631 movq -88(%rbp), %rdx
2632 movl %r14d, %ecx
2633 subq %r15, -72(%rbp)
2634 leaq (%rdi,%r13), %rsi
2635 subq %r12, %rdx
2636 call __mpn_rshift
2637 movq -88(%rbp), %rdx
2638 movq -96(%rbp), %rcx
2639 movq %rdx, %rax
2640 subq %r12, %rax
2641 cmpq $0, -8(%rcx,%rax,8)
2642 jne .L176
2643 movq %rdx, %rax
2644 subq %r15, %rax
2645 jmp .L176
2646 .p2align 4,,10
2647 .p2align 3
2648 .L406:
2649 movq $14, -264(%rbp)
2650 movl $6, -192(%rbp)
2651 jmp .L635
2652 .p2align 4,,10
2653 .p2align 3
2654 .L689:
2655 movl -192(%rbp), %r9d
2656 testl %r9d, %r9d
2657 jle .L413
2658 cmpq $1, -88(%rbp)
2659 jg .L226
2660 movq -96(%rbp), %rdx
2661 cmpq $0, (%rdx)
2662 jne .L226
2663 .L413:
2664 movq %rax, %r12
2665 movl $1, -176(%rbp)
2666 jmp .L227
2667 .p2align 4,,10
2668 .p2align 3
2669 .L369:
2670 subq %r12, %rdx
2671 testq %rdx, %rdx
2672 jle .L166
2673 leaq (%rdi,%rax,8), %r8
2674 xorl %esi, %esi
2675 jmp .L167
2676 .p2align 4,,10
2677 .p2align 3
2678 .L725:
2679 movq (%r8,%rsi,8), %rcx
2680 .L167:
2681 movq %rcx, (%rdi,%rsi,8)
2682 movq -72(%rbp), %rdx
2683 addq $1, %rsi
2684 subq %r12, %rdx
2685 cmpq %rsi, %rdx
2686 jg .L725
2687 .L166:
2688 movq %rdx, -72(%rbp)
2689 movq -88(%rbp), %rdx
2690 subq %r12, %rdx
2691 testq %rdx, %rdx
2692 jle .L168
2693 leaq (%r11,%rax,8), %rcx
2694 xorl %eax, %eax
2695 .p2align 4,,10
2696 .p2align 3
2697 .L169:
2698 movq (%rcx,%rax,8), %rdx
2699 movq %rdx, (%r11,%rax,8)
2700 movq -88(%rbp), %rdx
2701 addq $1, %rax
2702 subq %r12, %rdx
2703 cmpq %rax, %rdx
2704 jg .L169
2705 .L168:
2706 movq %rdx, -88(%rbp)
2707 jmp .L160
2708 .L208:
2709 leaq 2(%rdx), %rax
2710 movq %rax, -264(%rbp)
2711 jmp .L635
2712 .L110:
2713 movb %dl, -208(%rbp)
2714 movl %ecx, -176(%rbp)
2715 movl $45, %esi
2716 .L662:
2717 movq %rbx, %rdi
2718 call __woverflow
2719 movzbl -208(%rbp), %edx
2720 movl -176(%rbp), %ecx
2721 cmpl $-1, %eax
2722 sete %al
2723 .L127:
2724 testb %al, %al
2725 je .L128
2726 jmp .L647
2727 .p2align 4,,10
2728 .p2align 3
2729 .L340:
2730 movl -176(%rbp), %r12d
2731 addl %r8d, %r12d
2732 jmp .L335
2733 .L688:
2734 movq %r13, %rax
2735 movl $0, -308(%rbp)
2736 jmp .L224
2737 .L198:
2738 testl %edi, %edi
2739 movq -192(%rbp), %rbx
2740 jle .L200
2741 movq -88(%rbp), %rdx
2742 movq -96(%rbp), %rsi
2743 movl $10, %ecx
2744 movq -64(%rbp), %rdi
2745 call __mpn_mul_1
2746 movq -88(%rbp), %rdx
2747 movq -64(%rbp), %rsi
2748 xorl %eax, %eax
2749 movl $4, %ecx
2750 movq %rdx, -56(%rbp)
2751 rep bsfq (%rsi), %rax
2752 cmpl $4, -104(%rbp)
2753 cmovle -104(%rbp), %ecx
2754 cmpl %eax, %ecx
2755 jle .L201
2756 movl $64, %eax
2757 movq -96(%rbp), %rdi
2758 subl %ecx, %eax
2759 movl %eax, %ecx
2760 call __mpn_lshift
2761 testq %rax, %rax
2762 je .L202
2763 movq -56(%rbp), %rdx
2764 leaq 1(%rdx), %rcx
2765 movq %rcx, -56(%rbp)
2766 movq -96(%rbp), %rcx
2767 movq %rax, (%rcx,%rdx,8)
2768 .L202:
2769 movq -56(%rbp), %rax
2770 orl $1, -176(%rbp)
2771 movq %rax, -88(%rbp)
2772 .L200:
2773 movl -176(%rbp), %eax
2774 movl %eax, -104(%rbp)
2775 jmp .L160
2776 .L427:
2777 xorl %eax, %eax
2778 movq $0, -232(%rbp)
2779 jmp .L324
2780 .L704:
2781 movl -4(%rax), %edi
2782 movq %rax, %r8
2783 subq $4, %rax
2784 jmp .L249
2785 .L706:
2786 movq -192(%rbp), %rbx
2787 jmp .L200
2788 .L686:
2789 movq %r12, %rdi
2790 call malloc@PLT
2791 testq %rax, %rax
2792 movq %rax, -296(%rbp)
2793 je .L647
2794 movl $0, -304(%rbp)
2795 jmp .L220
2796 .L349:
2797 call _IO_padn
2798 jmp .L350
2799 .L700:
2800 movl -208(%rbp), %ecx
2801 movl -148(%rbp), %eax
2802 movl %ecx, -176(%rbp)
2803 jmp .L293
2804 .L673:
2805 movb %dl, -208(%rbp)
2806 movl %ecx, -176(%rbp)
2807 movl $45, %esi
2808 .L661:
2809 movq %rbx, %rdi
2810 call __overflow
2811 cmpl $-1, %eax
2812 movl -176(%rbp), %ecx
2813 movzbl -208(%rbp), %edx
2814 sete %al
2815 jmp .L127
2816 .L119:
2817 movb %dl, -208(%rbp)
2818 movl %ecx, -176(%rbp)
2819 movl $43, %esi
2820 jmp .L662
2821 .L698:
2822 cmpb $103, -312(%rbp)
2823 jne .L286
2824 cmpl $4, %esi
2825 je .L726
2826 .L286:
2827 movl %eax, (%r12)
2828 movl $45, %eax
2829 jmp .L359
2830 .L708:
2831 movslq %r8d, %r8
2832 subq %r8, %rdx
2833 .L375:
2834 testq %rdx, %rdx
2835 jle .L194
2836 movq -96(%rbp), %r9
2837 leaq (%rsi,%rcx,8), %rcx
2838 xorl %eax, %eax
2839 .p2align 4,,10
2840 .p2align 3
2841 .L195:
2842 movq (%rcx,%rax,8), %rdx
2843 movq %rdx, (%r9,%rax,8)
2844 movq -56(%rbp), %rdx
2845 addq $1, %rax
2846 subq %r8, %rdx
2847 cmpq %rax, %rdx
2848 jg .L195
2849 .L194:
2850 movq %rdx, -88(%rbp)
2851 jmp .L178
2852 .L265:
2853 movl -268(%rbp), %ecx
2854 cmpl %ecx, -308(%rbp)
2855 movq -296(%rbp), %rax
2856 je .L727
2857 leaq 4(%rax), %r13
2858 movl $49, 4(%rax)
2859 addl $1, -308(%rbp)
2860 jmp .L267
2861 .L428:
2862 movq %r14, %rax
2863 jmp .L327
2864 .L312:
2865 movq 40(%rbx), %rax
2866 cmpq 48(%rbx), %rax
2867 jnb .L728
2868 leaq 1(%rax), %rdx
2869 movq %rdx, 40(%rbx)
2870 movb $32, (%rax)
2871 jmp .L316
2872 .L201:
2873 movq -96(%rbp), %rdi
2874 call __mpn_rshift
2875 jmp .L202
2876 .L191:
2877 cmpl $63, %ebx
2878 je .L729
2879 movl $63, %ecx
2880 rep bsfq %rax, %rax
2881 xorl %r8d, %r8d
2882 subl %ebx, %ecx
2883 movq -96(%rbp), %rdi
2884 cmpl %ecx, %eax
2885 jge .L196
2886 leal 1(%rbx), %ecx
2887 call __mpn_lshift
2888 movq -56(%rbp), %rbx
2889 movq -96(%rbp), %rcx
2890 movl -104(%rbp), %edi
2891 leaq 1(%rbx), %rdx
2892 movq %rdx, -88(%rbp)
2893 movq %rax, -8(%rcx,%rdx,8)
2894 jmp .L178
2895 .L319:
2896 call _IO_padn
2897 jmp .L320
2898 .L723:
2899 movq %r14, %rdi
2900 xorl %r14d, %r14d
2901 call free@PLT
2902 movq -296(%rbp), %rdi
2903 call free@PLT
2904 movq $0, -296(%rbp)
2905 jmp .L348
2906 .L189:
2907 movq -128(%rbp), %rax
2908 cmpq %rax, -16(%rsi,%r8)
2909 jnb .L633
2910 jmp .L187
2911 .L713:
2912 movq %rax, %rdi
2913 call malloc@PLT
2914 testq %rax, %rax
2915 movq %rax, %r14
2916 jne .L326
2917 jmp .L646
2918 .p2align 4,,10
2919 .p2align 3
2920 .L675:
2921 movq -224(%rbp), %r12
2922 movq %rax, %rsi
2923 movq %r14, %rdi
2924 addq %r14, %r12
2925 movq %r12, %rdx
2926 call _i18n_number_rewrite
2927 movq %rax, %r15
2928 movq %r12, %rax
2929 jmp .L332
2930 .L718:
2931 xorl %r14d, %r14d
2932 .L379:
2933 movq %r8, -224(%rbp)
2934 movq %rax, -192(%rbp)
2935 call _IO_vtable_check
2936 movl -212(%rbp), %r9d
2937 movq -192(%rbp), %rax
2938 movq -224(%rbp), %r8
2939 testl %r9d, %r9d
2940 movq 56(%rax), %rax
2941 cmove %r15, %r13
2942 jmp .L339
2943 .L360:
2944 xorl %edx, %edx
2945 xorl %esi, %esi
2946 xorl %edi, %edi
2947 call _i18n_number_rewrite
2948 movq %rax, %r15
2949 jmp .L361
2950 .L702:
2951 movb %dl, -208(%rbp)
2952 movl %ecx, -176(%rbp)
2953 movl $43, %esi
2954 jmp .L661
2955 .L125:
2956 movb %dl, -208(%rbp)
2957 movl %ecx, -176(%rbp)
2958 movl $32, %esi
2959 jmp .L662
2960 .L680:
2961 movl %r9d, %ecx
2962 movq %rdi, %rsi
2963 movl %r9d, -176(%rbp)
2964 call __mpn_lshift
2965 movq -96(%rbp), %rdi
2966 movl -176(%rbp), %r9d
2967 movq -88(%rbp), %rdx
2968 movl %r9d, %ecx
2969 movq %rdi, %rsi
2970 call __mpn_lshift
2971 testq %rax, %rax
2972 je .L160
2973 movq -88(%rbp), %rdx
2974 leaq 1(%rdx), %rcx
2975 movq %rcx, -88(%rbp)
2976 movq -96(%rbp), %rcx
2977 movq %rax, (%rcx,%rdx,8)
2978 jmp .L160
2979 .L161:
2980 bsrq -8(%rdi,%rdx,8), %rax
2981 xorq $63, %rax
2982 testl %eax, %eax
2983 movl %eax, %r9d
2984 je .L160
2985 movq -96(%rbp), %r11
2986 movq %rdi, %rsi
2987 xorl %r12d, %r12d
2988 xorl %r13d, %r13d
2989 jmp .L370
2990 .p2align 4,,10
2991 .p2align 3
2992 .L162:
2993 bsrq -8(%rdi,%rdx,8), %rax
2994 xorq $63, %rax
2995 testl %eax, %eax
2996 movl %eax, %r9d
2997 je .L160
2998 movl $64, %r14d
2999 xorl %r8d, %r8d
3000 movq %rdi, %rsi
3001 rep bsfq (%r11), %r8
3002 subl %eax, %r14d
3003 xorl %r13d, %r13d
3004 jmp .L388
3005 .p2align 4,,10
3006 .p2align 3
3007 .L307:
3008 movl $43, %esi
3009 movq %rbx, %rdi
3010 call __woverflow
3011 cmpl $-1, %eax
3012 sete %al
3013 jmp .L315
3014 .L727:
3015 movl -216(%rbp), %ecx
3016 movl $49, (%rax)
3017 movl %ecx, 4(%rax)
3018 movq -184(%rbp), %rax
3019 testb $8, 12(%rax)
3020 jne .L436
3021 xorl %eax, %eax
3022 testl %r15d, %r15d
3023 je .L269
3024 .L436:
3025 movslq -308(%rbp), %rax
3026 movq -296(%rbp), %rcx
3027 movl $48, 8(%rcx,%rax,4)
3028 leal 1(%r15), %eax
3029 .L269:
3030 movl -308(%rbp), %r15d
3031 addl $1, -104(%rbp)
3032 movq -296(%rbp), %r13
3033 movl $1, -308(%rbp)
3034 addl %eax, %r15d
3035 movq -184(%rbp), %rax
3036 movslq 8(%rax), %rdi
3037 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
3038 movq %fs:(%rax), %rax
3039 movzwl (%rax,%rdi,2), %eax
3040 andw $256, %ax
3041 cmpw $1, %ax
3042 sbbl %eax, %eax
3043 andl $32, %eax
3044 addl $69, %eax
3045 movl %eax, -108(%rbp)
3046 jmp .L267
3047 .L720:
3048 movb %dl, -208(%rbp)
3049 movl %ecx, -176(%rbp)
3050 movl $32, %esi
3051 jmp .L661
3052 .L729:
3053 xorl %r8d, %r8d
3054 xorl %ecx, %ecx
3055 jmp .L375
3056 .L313:
3057 movl $32, %esi
3058 movq %rbx, %rdi
3059 call __woverflow
3060 cmpl $-1, %eax
3061 sete %al
3062 jmp .L315
3063 .L721:
3064 movl $43, %esi
3065 movq %rbx, %rdi
3066 call __overflow
3067 cmpl $-1, %eax
3068 sete %al
3069 jmp .L315
3070 .L728:
3071 movl $32, %esi
3072 movq %rbx, %rdi
3073 call __overflow
3074 cmpl $-1, %eax
3075 sete %al
3076 jmp .L315
3077 .L726:
3078 leaq .LC13(%rip), %rsi
3079 movl $6, %edx
3080 movq %r13, %rdi
3081 call __wmemcpy
3082 movl -216(%rbp), %eax
3083 movl %eax, 4(%r13)
3084 leaq 8(%r13), %rax
3085 cmpq %r12, %rax
3086 jbe .L730
3087 addq $20, %r12
3088 jmp .L284
3089 .L238:
3090 call abort
3091 .L730:
3092 movq %r12, %rdx
3093 leaq 24(%r13), %rdi
3094 movl $48, %esi
3095 subq %rax, %rdx
3096 addq $16, %r12
3097 sarq $2, %rdx
3098 call __wmemset
3099 jmp .L284
3100 .size __printf_fp_l, .-__printf_fp_l
3101 .p2align 4,,15
3102 .globl ___printf_fp
3103 .type ___printf_fp, @function
3104 ___printf_fp:
3105 movq __libc_tsd_LOCALE@gottpoff(%rip), %rcx
3106 movq %rsi, %rax
3107 movq %fs:(%rcx), %rsi
3108 movq %rdx, %rcx
3109 movq %rax, %rdx
3110 jmp __printf_fp_l
3111 .size ___printf_fp, .-___printf_fp
3112 .globl __printf_fp
3113 .hidden __printf_fp
3114 .set __printf_fp,___printf_fp
3115 .p2align 4,,15
3116 .globl __guess_grouping
3117 .hidden __guess_grouping
3118 .type __guess_grouping, @function
3119 __guess_grouping:
3120 movzbl (%rsi), %eax
3121 subl $1, %eax
3122 cmpb $125, %al
3123 ja .L735
3124 jmp __guess_grouping.part.0
3125 .p2align 4,,10
3126 .p2align 3
3127 .L735:
3128 xorl %eax, %eax
3130 .size __guess_grouping, .-__guess_grouping
3131 .section .rodata.cst16,"aM",@progbits,16
3132 .align 16
3133 .LC9:
3134 .long 4294967295
3135 .long 4294967295
3136 .long 4294967295
3137 .long 2147483647
3138 .align 16
3139 .LC10:
3140 .long 4294967295
3141 .long 4294967295
3142 .long 4294967295
3143 .long 2147418111
3144 .align 16
3145 .LC11:
3146 .long 4294967295
3147 .long 2147483647
3148 .long 0
3149 .long 0
3150 .section .rodata.cst8,"aM",@progbits,8
3151 .align 8
3152 .LC12:
3153 .long 4294967295
3154 .long 2146435071
3155 .weak __stop___libc_IO_vtables
3156 .weak __start___libc_IO_vtables
3157 .hidden __wmemset
3158 .hidden abort
3159 .hidden __wmemcpy
3160 .hidden _IO_vtable_check
3161 .hidden __wmemmove
3162 .hidden __overflow
3163 .hidden __mpn_extract_float128
3164 .hidden __libc_alloca_cutoff
3165 .hidden __mpn_lshift
3166 .hidden __woverflow
3167 .hidden __mpn_rshift
3168 .hidden __mpn_cmp
3169 .hidden __mpn_extract_double
3170 .hidden __mpn_mul
3171 .hidden __tens
3172 .hidden _fpioconst_pow10
3173 .hidden __mpn_extract_long_double
3174 .hidden _IO_padn
3175 .hidden __wcrtomb
3176 .hidden strlen
3177 .hidden _nl_current_LC_CTYPE
3178 .hidden __libc_scratch_buffer_set_array_size
3179 .hidden __towctrans
3180 .hidden __mpn_mul_1
3181 .hidden __mpn_divrem