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