clarify the purpose of this project
[nyanglibc.git] / stdio-common / printf_fphex.shared.s
blobcf195170e1bb6dec7e7a1063b7a51db7d31c401d
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 .section .rodata.str4.4,"aMS",@progbits,4
7 .align 4
8 .LC0:
9 .string "n"
10 .string ""
11 .string ""
12 .string "a"
13 .string ""
14 .string ""
15 .string "n"
16 .string ""
17 .string ""
18 .string ""
19 .string ""
20 .string ""
21 .string ""
22 .section .rodata.str1.1,"aMS",@progbits,1
23 .LC1:
24 .string "nan"
25 .section .rodata.str4.4
26 .align 4
27 .LC2:
28 .string "N"
29 .string ""
30 .string ""
31 .string "A"
32 .string ""
33 .string ""
34 .string "N"
35 .string ""
36 .string ""
37 .string ""
38 .string ""
39 .string ""
40 .string ""
41 .section .rodata.str1.1
42 .LC3:
43 .string "NAN"
44 .section .rodata.str4.4
45 .align 4
46 .LC4:
47 .string "I"
48 .string ""
49 .string ""
50 .string "N"
51 .string ""
52 .string ""
53 .string "F"
54 .string ""
55 .string ""
56 .string ""
57 .string ""
58 .string ""
59 .string ""
60 .section .rodata.str1.1
61 .LC5:
62 .string "INF"
63 .section .rodata.str4.4
64 .align 4
65 .LC6:
66 .string "i"
67 .string ""
68 .string ""
69 .string "n"
70 .string ""
71 .string ""
72 .string "f"
73 .string ""
74 .string ""
75 .string ""
76 .string ""
77 .string ""
78 .string ""
79 .section .rodata.str1.1
80 .LC7:
81 .string "inf"
82 .section .rodata.str1.8,"aMS",@progbits,1
83 .align 8
84 .LC8:
85 .string "../stdio-common/printf_fphex.c"
86 .align 8
87 .LC9:
88 .string "*decimal != '\\0' && decimalwc != L'\\0'"
89 .globl __unordtf2
90 .globl __letf2
91 #NO_APP
92 .text
93 .p2align 4,,15
94 .globl __printf_fphex
95 .hidden __printf_fphex
96 .type __printf_fphex, @function
97 __printf_fphex:
98 pushq %r15
99 pushq %r14
100 movq %rdi, %r8
101 pushq %r13
102 pushq %r12
103 movq %rsi, %r15
104 pushq %rbp
105 pushq %rbx
106 subq $344, %rsp
107 movl (%rsi), %eax
108 movq __libc_tsd_LOCALE@gottpoff(%rip), %rcx
109 movl 4(%rsi), %ebp
110 movl %eax, 16(%rsp)
111 movzbl 13(%rsi), %eax
112 movq %fs:(%rcx), %rcx
113 movl %eax, %r12d
114 shrb $2, %r12b
115 andl $1, %r12d
116 testb $1, %al
117 jne .L2
118 movq 8(%rcx), %rcx
119 movq 64(%rcx), %rdi
120 movq %rdi, 32(%rsp)
121 movl 88(%rcx), %edi
122 movl %edi, 24(%rsp)
123 .L3:
124 movq 32(%rsp), %rdi
125 cmpb $0, (%rdi)
126 je .L4
127 movl 24(%rsp), %ebx
128 testl %ebx, %ebx
129 je .L4
130 testb $16, %al
131 movq (%rdx), %rcx
132 movslq 8(%r15), %r13
133 je .L6
134 movdqa (%rcx), %xmm3
135 movq %r8, 40(%rsp)
136 movdqa %xmm3, %xmm1
137 movdqa %xmm3, %xmm0
138 movaps %xmm3, (%rsp)
139 call __unordtf2@PLT
140 testq %rax, %rax
141 movq 40(%rsp), %r8
142 jne .L468
143 movdqa (%rsp), %xmm2
144 movq %r8, 40(%rsp)
145 pand .LC10(%rip), %xmm2
146 movaps (%rsp), %xmm4
147 movdqa .LC11(%rip), %xmm1
148 movmskps %xmm4, %ebx
149 movdqa %xmm2, %xmm0
150 andl $8, %ebx
151 movaps %xmm2, 48(%rsp)
152 call __unordtf2@PLT
153 testq %rax, %rax
154 movq 40(%rsp), %r8
155 jne .L275
156 movdqa 48(%rsp), %xmm2
157 movdqa .LC11(%rip), %xmm1
158 movdqa %xmm2, %xmm0
159 call __letf2@PLT
160 testq %rax, %rax
161 movq 40(%rsp), %r8
162 jg .L429
163 .L275:
164 movq (%rsp), %r14
165 movq 8(%rsp), %rax
166 leaq 176(%rsp), %r10
167 xorl %ecx, %ecx
168 leaq 208(%rsp), %rsi
169 cmpl $65, %r13d
170 sete %cl
171 movl $16, %edx
172 movq %r8, 48(%rsp)
173 movq %r14, %rdi
174 movq %r10, 40(%rsp)
175 movq %rax, 72(%rsp)
176 call _itoa_word
177 movl 8(%r15), %edi
178 leaq _itowa_lower_digits(%rip), %rdx
179 leaq _itowa_upper_digits(%rip), %rcx
180 movq 48(%rsp), %r8
181 movq 40(%rsp), %r10
182 leaq 336(%rsp), %r13
183 cmpl $65, %edi
184 cmovne %rdx, %rcx
185 movq %r14, %rdx
186 .L65:
187 movq %rdx, %rsi
188 shrq $4, %rdx
189 subq $4, %r13
190 andl $15, %esi
191 testq %rdx, %rdx
192 movl (%rcx,%rsi,4), %esi
193 movl %esi, 0(%r13)
194 jne .L65
195 leaq 16(%r10), %rsi
196 cmpq %rsi, %rax
197 jbe .L66
198 movq %rax, %rdx
199 movq %r13, %rcx
200 .p2align 4,,10
201 .p2align 3
202 .L67:
203 subq $1, %rdx
204 subq $4, %rcx
205 movb $48, (%rdx)
206 cmpq %rsi, %rdx
207 movl $48, (%rcx)
208 jne .L67
209 leaq -1(%rax), %rcx
210 movl 8(%r15), %edi
211 subq %rcx, %rax
212 subq %rdx, %rcx
213 notq %rcx
214 leaq 15(%rax,%r10), %rax
215 leaq 0(%r13,%rcx,4), %r13
216 .L66:
217 movdqa (%rsp), %xmm5
218 xorl %ecx, %ecx
219 movq %rax, %rsi
220 movq 8(%rsp), %rdx
221 movq %r10, 64(%rsp)
222 pextrw $6, %xmm5, %r11d
223 movq %r8, 48(%rsp)
224 movl %edx, %edx
225 salq $32, %r11
226 orq %rdx, %r11
227 cmpl $65, %edi
228 movl $16, %edx
229 sete %cl
230 movq %r11, %rdi
231 movq %r11, 40(%rsp)
232 call _itoa_word
233 cmpl $65, 8(%r15)
234 movq 40(%rsp), %r11
235 movq %rax, %r9
236 leaq _itowa_lower_digits(%rip), %rcx
237 leaq _itowa_upper_digits(%rip), %rax
238 movq 48(%rsp), %r8
239 movq 64(%rsp), %r10
240 cmove %rax, %rcx
241 movq %r11, %rax
242 .p2align 4,,10
243 .p2align 3
244 .L69:
245 movq %rax, %rdx
246 shrq $4, %rax
247 subq $4, %r13
248 andl $15, %edx
249 testq %rax, %rax
250 movl (%rcx,%rdx,4), %edx
251 movl %edx, 0(%r13)
252 jne .L69
253 leaq 4(%r10), %rcx
254 cmpq %rcx, %r9
255 jbe .L70
256 movq %r9, %rax
257 movq %r13, %rdx
258 .p2align 4,,10
259 .p2align 3
260 .L71:
261 subq $1, %rax
262 subq $4, %rdx
263 movb $48, (%rax)
264 cmpq %rcx, %rax
265 movl $48, (%rdx)
266 jne .L71
267 subq %r9, %rax
268 leaq 4(%r10), %r9
269 leaq 0(%r13,%rax,4), %r13
270 .L70:
271 movdqa (%rsp), %xmm6
272 pextrw $7, %xmm6, %eax
273 testw $32767, %ax
274 setne %al
275 orq %r14, %r11
276 addl $48, %eax
277 movb %al, 64(%rsp)
278 movq 72(%rsp), %rax
279 shrq $48, %rax
280 andl $32767, %eax
281 movl %eax, (%rsp)
282 je .L469
283 movl (%rsp), %eax
284 cmpl $16382, %eax
285 jle .L75
286 subl $16383, %eax
287 movl $0, (%rsp)
288 .L74:
289 xorl %r14d, %r14d
290 testq %r11, %r11
291 sete %r14b
292 .L76:
293 testl %r14d, %r14d
294 jne .L82
295 .L83:
296 cmpl $48, 332(%rsp)
297 jne .L260
298 leaq 336(%rsp), %rdx
299 leaq 208(%rsp), %rcx
300 .p2align 4,,10
301 .p2align 3
302 .L93:
303 subq $4, %rdx
304 subq $1, %rcx
305 cmpl $48, -4(%rdx)
306 je .L93
307 movq %rcx, 88(%rsp)
308 .L92:
309 movq 88(%rsp), %r10
310 movl 16(%rsp), %edi
311 subq %r9, %r10
312 cmpl $-1, %edi
313 je .L94
314 movslq %edi, %rcx
315 cmpq %r10, %rcx
316 jge .L95
317 testl %edi, %edi
318 movzbl 64(%rsp), %edx
319 jle .L96
320 movzbl -1(%r9,%rcx), %edx
321 .L96:
322 leal -65(%rdx), %edi
323 movzbl (%r9,%rcx), %ecx
324 movsbl %dl, %esi
325 cmpb $5, %dil
326 ja .L97
327 leal -55(%rsi), %edi
328 .L98:
329 leal -65(%rcx), %esi
330 movsbl %cl, %edx
331 cmpb $5, %sil
332 ja .L100
333 subl $55, %edx
334 .L101:
335 testb $7, %dl
336 movl $1, %esi
337 jne .L103
338 movl 16(%rsp), %esi
339 leal 1(%rsi), %ecx
340 xorl %esi, %esi
341 movslq %ecx, %rcx
342 cmpq %r10, %rcx
343 setl %sil
344 .L103:
345 #APP
346 # 94 "../sysdeps/generic/get-rounding-mode.h" 1
347 fnstcw 144(%rsp)
348 # 0 "" 2
349 #NO_APP
350 movzwl 144(%rsp), %ecx
351 andw $3072, %cx
352 cmpw $1024, %cx
353 je .L105
354 jbe .L470
355 cmpw $2048, %cx
356 je .L108
357 cmpw $3072, %cx
358 jne .L104
359 .p2align 4,,10
360 .p2align 3
361 .L95:
362 leaq 123(%rsp), %r10
363 movslq %eax, %r14
364 leaq 128(%rsp), %rsi
365 xorl %ecx, %ecx
366 movq %r14, %rdi
367 movl $10, %edx
368 movq %r8, 80(%rsp)
369 movq %r9, 72(%rsp)
370 movq %r10, 48(%rsp)
371 call _itoa_word
372 movq 72(%rsp), %r9
373 movq 80(%rsp), %r8
374 leaq 164(%rsp), %rcx
375 movq 48(%rsp), %r10
376 leaq _itowa_lower_digits(%rip), %rdi
377 movq %rax, 40(%rsp)
378 movabsq $-3689348814741910323, %rsi
379 .p2align 4,,10
380 .p2align 3
381 .L119:
382 movq %r14, %rax
383 subq $4, %rcx
384 mulq %rsi
385 shrq $3, %rdx
386 leaq (%rdx,%rdx,4), %rax
387 addq %rax, %rax
388 subq %rax, %r14
389 testq %rdx, %rdx
390 movl (%rdi,%r14,4), %eax
391 movq %rdx, %r14
392 movl %eax, (%rcx)
393 jne .L119
394 testl %ebx, %ebx
395 movzbl 12(%r15), %r14d
396 movl $4, %eax
397 jne .L120
398 xorl %eax, %eax
399 testb $80, %r14b
400 setne %al
401 addl $3, %eax
402 .L120:
403 leaq 5(%r10), %rdx
404 subl $2, %ebp
405 movq %rdx, %rdi
406 subq 40(%rsp), %rdi
407 subl %edi, %ebp
408 movq %rdi, 72(%rsp)
409 movl 16(%rsp), %edi
410 addl %edi, %eax
411 subl %eax, %ebp
412 testl %edi, %edi
413 jle .L471
414 .L121:
415 testl %r12d, %r12d
416 movl $1, %eax
417 jne .L123
418 movq 32(%rsp), %rdi
419 movq %r8, 96(%rsp)
420 movq %rcx, 80(%rsp)
421 movq %r9, 48(%rsp)
422 call __GI_strlen
423 movq 96(%rsp), %r8
424 movq 80(%rsp), %rcx
425 movq 48(%rsp), %r9
426 .L123:
427 subl %eax, %ebp
428 .L451:
429 andl $32, %r14d
430 movl %ebp, 48(%rsp)
431 jne .L268
432 cmpl $48, 16(%r15)
433 je .L268
434 movl 48(%rsp), %eax
435 testl %eax, %eax
436 jle .L268
437 movslq %eax, %rbp
438 testl %r12d, %r12d
439 movq %rcx, 104(%rsp)
440 movq %r9, 96(%rsp)
441 movq %rbp, %rdx
442 movl $32, %esi
443 movq %r8, %rdi
444 movq %r8, 80(%rsp)
445 je .L125
446 call _IO_wpadn@PLT
447 movq 80(%rsp), %r8
448 movq 96(%rsp), %r9
449 movq 104(%rsp), %rcx
450 .L126:
451 cmpq %rbp, %rax
452 jne .L39
453 testl %ebx, %ebx
454 movl 48(%rsp), %ebp
455 je .L127
456 .L488:
457 testl %r12d, %r12d
458 je .L128
459 movq 160(%r8), %rax
460 testq %rax, %rax
461 je .L129
462 movq 32(%rax), %rdx
463 cmpq 40(%rax), %rdx
464 jnb .L129
465 leaq 4(%rdx), %rsi
466 movq %rsi, 32(%rax)
467 movl $45, (%rdx)
468 .L146:
469 addl $1, %ebp
470 .L134:
471 testl %r12d, %r12d
472 je .L148
473 movq 160(%r8), %rax
474 testq %rax, %rax
475 je .L149
476 movq 32(%rax), %rsi
477 movq 40(%rax), %rdi
478 cmpq %rdi, %rsi
479 jnb .L149
480 leaq 4(%rsi), %rdx
481 movq %rdx, 32(%rax)
482 movl $48, (%rsi)
483 movl 8(%r15), %ebx
484 leal 23(%rbx), %esi
485 .L152:
486 cmpq %rdi, %rdx
487 jnb .L234
488 leaq 4(%rdx), %rdi
489 cmpl $-1, %esi
490 movq %rdi, 32(%rax)
491 movl %esi, (%rdx)
492 sete %al
493 .L157:
494 testb %al, %al
495 jne .L39
496 testb $32, 12(%r15)
497 leal 2(%rbp), %ebx
498 jne .L161
499 cmpl $48, 16(%r15)
500 jne .L161
501 movl 48(%rsp), %r10d
502 testl %r10d, %r10d
503 jg .L472
504 .p2align 4,,10
505 .p2align 3
506 .L161:
507 testl %r12d, %r12d
508 je .L160
509 movq 160(%r8), %rax
510 testq %rax, %rax
511 je .L164
512 movq 32(%rax), %rdx
513 cmpq 40(%rax), %rdx
514 jnb .L164
515 movsbl 64(%rsp), %esi
516 leaq 4(%rdx), %rdi
517 movq %rdi, 32(%rax)
518 cmpl $-1, %esi
519 movl %esi, (%rdx)
520 sete %al
521 .L166:
522 testb %al, %al
523 jne .L39
524 movl 16(%rsp), %edi
525 leal 1(%rbx), %ebp
526 testl %edi, %edi
527 jle .L473
528 .L169:
529 testl %r12d, %r12d
530 jne .L171
531 movq 32(%rsp), %rdi
532 movq %r8, 80(%rsp)
533 xorl %r13d, %r13d
534 movq %rcx, 64(%rsp)
535 movq %r9, 24(%rsp)
536 addl $2, %ebx
537 call __GI_strlen
538 testq %rax, %rax
539 movq 24(%rsp), %r9
540 movq 64(%rsp), %rcx
541 movq 80(%rsp), %r8
542 je .L173
543 movl %r12d, 64(%rsp)
544 movl %ebx, %r14d
545 movq %r9, 24(%rsp)
546 movq %rcx, 80(%rsp)
547 movq %r8, %rbp
548 movq %rax, %r12
549 movq 32(%rsp), %rbx
550 jmp .L172
551 .p2align 4,,10
552 .p2align 3
553 .L179:
554 leaq 1(%rax), %rdi
555 movq %rdi, 40(%rbp)
556 movb %sil, (%rax)
557 .L180:
558 leal (%r14,%r13), %eax
559 addq $1, %r13
560 cmpq %r12, %r13
561 je .L474
562 .L172:
563 movq 40(%rbp), %rax
564 cmpq 48(%rbp), %rax
565 movzbl (%rbx,%r13), %esi
566 jb .L179
567 movq %rbp, %rdi
568 call __GI___overflow
569 cmpl $-1, %eax
570 jne .L180
571 .p2align 4,,10
572 .p2align 3
573 .L39:
574 movl $-1, %r13d
575 jmp .L1
576 .p2align 4,,10
577 .p2align 3
578 .L2:
579 movq 32(%rcx), %rcx
580 movq 80(%rcx), %rdi
581 movq %rdi, 32(%rsp)
582 movl 408(%rcx), %edi
583 movl %edi, 24(%rsp)
584 jmp .L3
585 .p2align 4,,10
586 .p2align 3
587 .L6:
588 movzbl 12(%r15), %edx
589 testb $1, %dl
590 je .L15
591 fldt (%rcx)
592 fld %st(0)
593 fstpt (%rsp)
594 fxam
595 fnstsw %ax
596 movl %eax, %ebx
597 andl $512, %ebx
598 fucomip %st(0), %st
599 jp .L458
600 andb $69, %ah
601 cmpb $5, %ah
602 jne .L475
603 .L430:
604 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
605 leaq .LC6(%rip), %rsi
606 leaq .LC4(%rip), %rcx
607 leaq .LC7(%rip), %r14
608 movq %fs:(%rax), %rax
609 movzwl (%rax,%r13,2), %eax
610 andw $256, %ax
611 leaq .LC5(%rip), %rax
612 cmove %rsi, %rcx
613 movq %rcx, %r9
614 cmovne %rax, %r14
615 .L14:
616 movl %edx, %eax
617 andl $32, %eax
618 testl %ebx, %ebx
619 je .L476
620 subl $4, %ebp
621 testb %al, %al
622 jne .L450
623 testl %ebp, %ebp
624 jle .L450
625 .L229:
626 movslq %ebp, %r13
627 testl %r12d, %r12d
628 movq %r9, 16(%rsp)
629 movq %r13, %rdx
630 movl $32, %esi
631 movq %r8, %rdi
632 movq %r8, (%rsp)
633 jne .L477
634 call __GI__IO_padn
635 movq 16(%rsp), %r9
636 movq (%rsp), %r8
637 .L29:
638 cmpq %r13, %rax
639 jne .L39
640 testl %ebx, %ebx
641 je .L252
642 testl %r12d, %r12d
643 movl %ebp, %ebx
644 je .L33
645 .L481:
646 movq 160(%r8), %rax
647 testq %rax, %rax
648 je .L34
649 movq 32(%rax), %rdx
650 cmpq 40(%rax), %rdx
651 jnb .L34
652 leaq 4(%rdx), %rcx
653 movq %rcx, 32(%rax)
654 movl $45, (%rdx)
655 jmp .L52
656 .p2align 4,,10
657 .p2align 3
658 .L476:
659 testb $80, %dl
660 je .L478
661 subl $4, %ebp
662 testb %al, %al
663 je .L479
664 .L220:
665 testb $64, %dl
666 je .L41
667 testl %r12d, %r12d
668 je .L42
669 movq 160(%r8), %rax
670 testq %rax, %rax
671 je .L43
672 movq 32(%rax), %rdx
673 cmpq 40(%rax), %rdx
674 jnb .L43
675 leaq 4(%rdx), %rcx
676 movq %rcx, 32(%rax)
677 movl $43, (%rdx)
678 .p2align 4,,10
679 .p2align 3
680 .L52:
681 addl $1, %ebx
682 .L40:
683 testl %r12d, %r12d
684 je .L54
685 xorl %r12d, %r12d
686 addl $1, %ebx
687 movq %r9, %r13
688 movq %r8, %r14
689 .L58:
690 movq 160(%r14), %rax
691 movl 0(%r13,%r12,4), %esi
692 testq %rax, %rax
693 je .L55
694 movq 32(%rax), %rdx
695 cmpq 40(%rax), %rdx
696 jnb .L55
697 leaq 4(%rdx), %rcx
698 cmpl $-1, %esi
699 movq %rcx, 32(%rax)
700 movl %esi, (%rdx)
701 sete %al
702 .L57:
703 testb %al, %al
704 jne .L39
705 leal (%rbx,%r12), %eax
706 addq $1, %r12
707 cmpq $3, %r12
708 jne .L58
709 testb $32, 12(%r15)
710 movl %eax, %r13d
711 movq %r14, %r8
712 je .L1
713 testl %ebp, %ebp
714 jle .L1
715 movslq %ebp, %rbx
716 movl $32, %esi
717 movq %r8, %rdi
718 movq %rbx, %rdx
719 call _IO_wpadn@PLT
720 .L64:
721 cmpq %rbx, %rax
722 jne .L39
723 addl %ebp, %r13d
724 .L1:
725 addq $344, %rsp
726 movl %r13d, %eax
727 popq %rbx
728 popq %rbp
729 popq %r12
730 popq %r13
731 popq %r14
732 popq %r15
734 .p2align 4,,10
735 .p2align 3
736 .L15:
737 movsd (%rcx), %xmm0
738 movmskpd %xmm0, %ebx
739 movsd %xmm0, 128(%rsp)
740 andl $1, %ebx
741 ucomisd %xmm0, %xmm0
742 jp .L458
743 movapd %xmm0, %xmm1
744 andpd .LC12(%rip), %xmm1
745 ucomisd .LC13(%rip), %xmm1
746 ja .L430
747 movl 132(%rsp), %r14d
748 movq %xmm0, %rax
749 leaq _itowa_upper_digits(%rip), %rsi
750 leaq 336(%rsp), %r11
751 movl %eax, %eax
752 andl $1048575, %r14d
753 salq $32, %r14
754 movq %r14, %rdi
755 orq %rax, %rdi
756 leaq _itowa_lower_digits(%rip), %rax
757 sete %r14b
758 xorl %ecx, %ecx
759 cmpl $65, %r13d
760 cmovne %rax, %rsi
761 movq %rdi, 40(%rsp)
762 movzbl %r14b, %r14d
763 sete %cl
764 movq %rdi, %rax
765 jmp .L77
766 .p2align 4,,10
767 .p2align 3
768 .L256:
769 movq %r13, %r11
770 .L77:
771 movq %rax, %rdx
772 shrq $4, %rax
773 leaq -4(%r11), %r13
774 andl $15, %edx
775 testq %rax, %rax
776 movl (%rsi,%rdx,4), %edx
777 movl %edx, -4(%r11)
778 jne .L256
779 movq 40(%rsp), %rdi
780 leaq 176(%rsp), %r10
781 leaq 208(%rsp), %rsi
782 movl $16, %edx
783 movsd %xmm0, 64(%rsp)
784 movq %r8, 48(%rsp)
785 movq %r10, (%rsp)
786 movq %r11, 72(%rsp)
787 call _itoa_word
788 movq %rax, %r9
789 leaq 284(%rsp), %rax
790 movq (%rsp), %r10
791 movq 48(%rsp), %r8
792 movsd 64(%rsp), %xmm0
793 cmpq %rax, %r13
794 jbe .L78
795 movq 72(%rsp), %r11
796 subq %rax, %r11
797 xorl %eax, %eax
798 leaq -5(%r11), %rcx
799 shrq $2, %rcx
800 movq %rcx, %rdx
801 notq %rdx
802 .p2align 4,,10
803 .p2align 3
804 .L79:
805 movl $48, -4(%r13,%rax,4)
806 movb $48, -1(%r9,%rax)
807 subq $1, %rax
808 cmpq %rdx, %rax
809 jne .L79
810 notq %rcx
811 addq %rax, %r9
812 leaq 0(%r13,%rcx,4), %r13
813 .L78:
814 movq %xmm0, %rax
815 shrq $48, %rax
816 testl $32752, %eax
817 setne %al
818 addl $48, %eax
819 movb %al, 64(%rsp)
820 movzwl 134(%rsp), %eax
821 shrw $4, %ax
822 andl $2047, %eax
823 movl %eax, (%rsp)
824 jne .L81
825 cmpq $0, 40(%rsp)
826 jne .L480
827 xorl %eax, %eax
828 .L82:
829 cmpl $-1, 16(%rsp)
830 movq %r9, 88(%rsp)
831 jne .L95
832 movl $0, 16(%rsp)
833 jmp .L95
834 .p2align 4,,10
835 .p2align 3
836 .L429:
837 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
838 leaq .LC6(%rip), %rcx
839 leaq .LC4(%rip), %rdx
840 leaq .LC7(%rip), %r14
841 movq %fs:(%rax), %rax
842 movzwl (%rax,%r13,2), %eax
843 andw $256, %ax
844 leaq .LC5(%rip), %rax
845 cmove %rcx, %rdx
846 movq %rdx, %r9
847 cmovne %rax, %r14
848 .L9:
849 movzbl 12(%r15), %edx
850 jmp .L14
851 .p2align 4,,10
852 .p2align 3
853 .L478:
854 subl $3, %ebp
855 testb %al, %al
856 jne .L220
857 testl %ebp, %ebp
858 jg .L229
859 jmp .L220
860 .p2align 4,,10
861 .p2align 3
862 .L475:
863 fldt (%rsp)
864 movq (%rsp), %r14
865 leaq 176(%rsp), %r10
866 xorl %ecx, %ecx
867 leaq 208(%rsp), %rsi
868 cmpl $65, %r13d
869 movl $16, %edx
870 sete %cl
871 movq %r8, 40(%rsp)
872 movq %r10, (%rsp)
873 movq %r14, %rdi
874 leaq 336(%rsp), %r13
875 fstpt 144(%rsp)
876 call _itoa_word
877 leaq _itowa_upper_digits(%rip), %rdx
878 leaq _itowa_lower_digits(%rip), %rsi
879 cmpl $65, 8(%r15)
880 movq 40(%rsp), %r8
881 movq (%rsp), %r10
882 cmove %rdx, %rsi
883 movq %r14, %rdx
884 .L85:
885 movq %rdx, %rcx
886 shrq $4, %rdx
887 subq $4, %r13
888 andl $15, %ecx
889 testq %rdx, %rdx
890 movl (%rsi,%rcx,4), %ecx
891 movl %ecx, 0(%r13)
892 jne .L85
893 leaq 16(%r10), %rsi
894 cmpq %rsi, %rax
895 jbe .L86
896 movq %rax, %rdx
897 movq %r13, %rcx
898 .p2align 4,,10
899 .p2align 3
900 .L87:
901 subq $1, %rdx
902 subq $4, %rcx
903 movb $48, (%rdx)
904 cmpq %rsi, %rdx
905 movl $48, (%rcx)
906 jne .L87
907 subq %rax, %rdx
908 leaq 16(%r10), %rax
909 movb $48, 64(%rsp)
910 leaq 0(%r13,%rdx,4), %r13
911 .L88:
912 leaq 1(%rax), %r9
913 movzwl 152(%rsp), %eax
914 addq $4, %r13
915 andl $32767, %eax
916 movl %eax, (%rsp)
917 jne .L89
918 cmpq $1, %r14
919 sbbl %eax, %eax
920 xorl %edi, %edi
921 notl %eax
922 andl $16385, %eax
923 testq %r14, %r14
924 setne %dil
925 movl %edi, (%rsp)
926 .L90:
927 testq %r14, %r14
928 sete %r14b
929 movzbl %r14b, %r14d
930 jmp .L76
931 .p2align 4,,10
932 .p2align 3
933 .L477:
934 call _IO_wpadn@PLT
935 movq (%rsp), %r8
936 movq 16(%rsp), %r9
937 jmp .L29
938 .p2align 4,,10
939 .p2align 3
940 .L450:
941 xorl %ebx, %ebx
942 testl %r12d, %r12d
943 jne .L481
944 .L33:
945 movq 40(%r8), %rax
946 cmpq 48(%r8), %rax
947 jnb .L482
948 leaq 1(%rax), %rdx
949 movq %rdx, 40(%r8)
950 movb $45, (%rax)
951 jmp .L52
952 .p2align 4,,10
953 .p2align 3
954 .L54:
955 leaq 3(%r14), %rcx
956 movq %r14, %r12
957 .L62:
958 addq $1, %r12
959 movq 40(%r8), %rax
960 cmpq 48(%r8), %rax
961 movzbl -1(%r12), %esi
962 jnb .L483
963 leaq 1(%rax), %rdx
964 movq %rdx, 40(%r8)
965 movb %sil, (%rax)
966 .L61:
967 movl %r12d, %r13d
968 subl %r14d, %r13d
969 addl %ebx, %r13d
970 cmpq %r12, %rcx
971 jne .L62
972 testb $32, 12(%r15)
973 je .L1
974 testl %ebp, %ebp
975 jle .L1
976 movslq %ebp, %rbx
977 movl $32, %esi
978 movq %r8, %rdi
979 movq %rbx, %rdx
980 call __GI__IO_padn
981 jmp .L64
982 .p2align 4,,10
983 .p2align 3
984 .L41:
985 andl $16, %edx
986 je .L40
987 testl %r12d, %r12d
988 je .L48
989 movq 160(%r8), %rax
990 testq %rax, %rax
991 je .L49
992 movq 32(%rax), %rdx
993 cmpq 40(%rax), %rdx
994 jnb .L49
995 leaq 4(%rdx), %rcx
996 movq %rcx, 32(%rax)
997 movl $32, (%rdx)
998 jmp .L52
999 .p2align 4,,10
1000 .p2align 3
1001 .L55:
1002 movq %r14, %rdi
1003 call __GI___woverflow
1004 cmpl $-1, %eax
1005 sete %al
1006 jmp .L57
1007 .p2align 4,,10
1008 .p2align 3
1009 .L483:
1010 movq %r8, %rdi
1011 movq %rcx, 16(%rsp)
1012 movq %r8, (%rsp)
1013 call __GI___overflow
1014 cmpl $-1, %eax
1015 movq (%rsp), %r8
1016 movq 16(%rsp), %rcx
1017 jne .L61
1018 jmp .L39
1019 .p2align 4,,10
1020 .p2align 3
1021 .L42:
1022 movq 40(%r8), %rax
1023 cmpq 48(%r8), %rax
1024 jnb .L484
1025 leaq 1(%rax), %rdx
1026 movq %rdx, 40(%r8)
1027 movb $43, (%rax)
1028 jmp .L52
1029 .p2align 4,,10
1030 .p2align 3
1031 .L81:
1032 movl (%rsp), %eax
1033 cmpl $1022, %eax
1034 jle .L84
1035 subl $1023, %eax
1036 movl $0, (%rsp)
1037 jmp .L76
1038 .p2align 4,,10
1039 .p2align 3
1040 .L252:
1041 movzbl 12(%r15), %edx
1042 movl %ebp, %eax
1043 .L32:
1044 movl %ebp, %ebx
1045 movl %eax, %ebp
1046 jmp .L220
1047 .p2align 4,,10
1048 .p2align 3
1049 .L458:
1050 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
1051 leaq .LC0(%rip), %rsi
1052 leaq .LC2(%rip), %rcx
1053 leaq .LC1(%rip), %r14
1054 movq %fs:(%rax), %rax
1055 movzwl (%rax,%r13,2), %eax
1056 andw $256, %ax
1057 leaq .LC3(%rip), %rax
1058 cmove %rsi, %rcx
1059 movq %rcx, %r9
1060 cmovne %rax, %r14
1061 jmp .L14
1062 .p2align 4,,10
1063 .p2align 3
1064 .L468:
1065 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
1066 leaq .LC0(%rip), %rcx
1067 leaq .LC2(%rip), %rdx
1068 movaps (%rsp), %xmm7
1069 leaq .LC1(%rip), %r14
1070 movq %fs:(%rax), %rax
1071 movmskps %xmm7, %ebx
1072 andl $8, %ebx
1073 movzwl (%rax,%r13,2), %eax
1074 andw $256, %ax
1075 leaq .LC3(%rip), %rax
1076 cmove %rcx, %rdx
1077 movq %rdx, %r9
1078 cmovne %rax, %r14
1079 jmp .L9
1080 .p2align 4,,10
1081 .p2align 3
1082 .L469:
1083 cmpq $1, %r11
1084 sbbl %eax, %eax
1085 xorl %edi, %edi
1086 notl %eax
1087 andl $16382, %eax
1088 testq %r11, %r11
1089 setne %dil
1090 movl %edi, (%rsp)
1091 jmp .L74
1092 .p2align 4,,10
1093 .p2align 3
1094 .L48:
1095 movq 40(%r8), %rax
1096 cmpq 48(%r8), %rax
1097 jnb .L485
1098 leaq 1(%rax), %rdx
1099 movq %rdx, 40(%r8)
1100 movb $32, (%rax)
1101 jmp .L52
1102 .p2align 4,,10
1103 .p2align 3
1104 .L480:
1105 movl $1022, %eax
1106 movl $1, (%rsp)
1107 jmp .L83
1108 .p2align 4,,10
1109 .p2align 3
1110 .L84:
1111 movl $1023, %eax
1112 subl (%rsp), %eax
1113 movl $1, (%rsp)
1114 jmp .L76
1115 .p2align 4,,10
1116 .p2align 3
1117 .L89:
1118 movl (%rsp), %eax
1119 cmpl $16385, %eax
1120 jle .L91
1121 subl $16386, %eax
1122 movl $0, (%rsp)
1123 jmp .L90
1124 .p2align 4,,10
1125 .p2align 3
1126 .L171:
1127 movq 160(%r8), %rax
1128 testq %rax, %rax
1129 je .L174
1130 movq 32(%rax), %rdx
1131 cmpq 40(%rax), %rdx
1132 jnb .L174
1133 leaq 4(%rdx), %rsi
1134 movq %rsi, 32(%rax)
1135 movl 24(%rsp), %eax
1136 cmpl $-1, %eax
1137 movl %eax, (%rdx)
1138 sete %al
1139 .L176:
1140 testb %al, %al
1141 jne .L39
1142 movl 16(%rsp), %esi
1143 leal 2(%rbx), %ebp
1144 testl %esi, %esi
1145 jle .L178
1146 movslq 16(%rsp), %r10
1147 movq 88(%rsp), %rax
1148 subq %r9, %rax
1149 cmpq %rax, %r10
1150 movq %rax, %rdx
1151 movq %rax, %r9
1152 cmovle %r10, %rdx
1153 xorl %r14d, %r14d
1154 addl $3, %ebx
1155 testq %rdx, %rdx
1156 je .L185
1157 movl %r12d, 32(%rsp)
1158 movq %r13, %rbp
1159 movq %r10, 16(%rsp)
1160 movl %ebx, %r13d
1161 movq %r9, 24(%rsp)
1162 movq %rcx, 64(%rsp)
1163 movq %r8, %r12
1164 movq %rdx, %rbx
1165 jmp .L184
1166 .p2align 4,,10
1167 .p2align 3
1168 .L487:
1169 movq 32(%rax), %rcx
1170 cmpq 40(%rax), %rcx
1171 jnb .L181
1172 leaq 4(%rcx), %rdi
1173 cmpl $-1, %esi
1174 movq %rdi, 32(%rax)
1175 movl %esi, (%rcx)
1176 sete %al
1177 .L183:
1178 testb %al, %al
1179 jne .L39
1180 leal 0(%r13,%r14), %eax
1181 addq $1, %r14
1182 cmpq %rbx, %r14
1183 je .L486
1184 .L184:
1185 movq 160(%r12), %rax
1186 movl 0(%rbp,%r14,4), %esi
1187 testq %rax, %rax
1188 jne .L487
1189 .L181:
1190 movq %r12, %rdi
1191 call __GI___woverflow
1192 cmpl $-1, %eax
1193 sete %al
1194 jmp .L183
1195 .p2align 4,,10
1196 .p2align 3
1197 .L268:
1198 xorl %ebp, %ebp
1199 testl %ebx, %ebx
1200 jne .L488
1201 .L127:
1202 movzbl 12(%r15), %eax
1203 testb $64, %al
1204 je .L135
1205 testl %r12d, %r12d
1206 je .L136
1207 movq 160(%r8), %rax
1208 testq %rax, %rax
1209 je .L137
1210 movq 32(%rax), %rdx
1211 cmpq 40(%rax), %rdx
1212 jnb .L137
1213 leaq 4(%rdx), %rsi
1214 movq %rsi, 32(%rax)
1215 movl $43, (%rdx)
1216 jmp .L146
1217 .p2align 4,,10
1218 .p2align 3
1219 .L148:
1220 movq 40(%r8), %rax
1221 cmpq 48(%r8), %rax
1222 jnb .L489
1223 leaq 1(%rax), %rdx
1224 movq %rdx, 40(%r8)
1225 movb $48, (%rax)
1226 movl 8(%r15), %eax
1227 addl $23, %eax
1228 .L155:
1229 movq 40(%r8), %rdx
1230 cmpq 48(%r8), %rdx
1231 jnb .L490
1232 leaq 1(%rdx), %rsi
1233 leal 2(%rbp), %ebx
1234 movq %rsi, 40(%r8)
1235 movb %al, (%rdx)
1236 testb $32, 12(%r15)
1237 jne .L160
1238 cmpl $48, 16(%r15)
1239 jne .L160
1240 movl 48(%rsp), %eax
1241 testl %eax, %eax
1242 jg .L491
1243 .p2align 4,,10
1244 .p2align 3
1245 .L160:
1246 movq 40(%r8), %rax
1247 cmpq 48(%r8), %rax
1248 jnb .L492
1249 movzbl 64(%rsp), %edi
1250 leaq 1(%rax), %rdx
1251 leal 1(%rbx), %ebp
1252 movq %rdx, 40(%r8)
1253 movb %dil, (%rax)
1254 movl 16(%rsp), %edi
1255 testl %edi, %edi
1256 jg .L169
1257 .L473:
1258 testb $8, 12(%r15)
1259 jne .L169
1260 .L170:
1261 movl 8(%r15), %eax
1262 testl %r12d, %r12d
1263 leal 15(%rax), %esi
1264 je .L191
1265 .L242:
1266 movq 160(%r8), %rax
1267 testq %rax, %rax
1268 je .L192
1269 movq 32(%rax), %rdx
1270 cmpq 40(%rax), %rdx
1271 jnb .L192
1272 leaq 4(%rdx), %rdi
1273 cmpl $-1, %esi
1274 movq %rdi, 32(%rax)
1275 movl %esi, (%rdx)
1276 sete %al
1277 .L194:
1278 testb %al, %al
1279 jne .L39
1280 cmpl $1, (%rsp)
1281 sbbl %esi, %esi
1282 andl $-2, %esi
1283 addl $45, %esi
1284 testl %r12d, %r12d
1285 je .L197
1286 movq 160(%r8), %rax
1287 testq %rax, %rax
1288 je .L199
1289 movq 32(%rax), %rdx
1290 cmpq 40(%rax), %rdx
1291 jnb .L199
1292 leaq 4(%rdx), %rdi
1293 addl $2, %ebp
1294 movq %rdi, 32(%rax)
1295 movl %esi, (%rdx)
1296 .L202:
1297 xorl %ebx, %ebx
1298 cmpq $0, 72(%rsp)
1299 leal 1(%rbp), %r14d
1300 je .L457
1301 movl %r12d, (%rsp)
1302 movq %rcx, %r13
1303 movl %r14d, %r12d
1304 movq %r8, %rbp
1305 movq 72(%rsp), %r14
1306 jmp .L209
1307 .p2align 4,,10
1308 .p2align 3
1309 .L494:
1310 movq 32(%rax), %rdx
1311 cmpq 40(%rax), %rdx
1312 jnb .L206
1313 leaq 4(%rdx), %rdi
1314 cmpl $-1, %esi
1315 movq %rdi, 32(%rax)
1316 movl %esi, (%rdx)
1317 sete %al
1318 .L208:
1319 testb %al, %al
1320 jne .L39
1321 leal (%r12,%rbx), %eax
1322 addq $1, %rbx
1323 cmpq %rbx, %r14
1324 je .L493
1325 .L209:
1326 movq 160(%rbp), %rax
1327 movl 0(%r13,%rbx,4), %esi
1328 testq %rax, %rax
1329 jne .L494
1330 .L206:
1331 movq %rbp, %rdi
1332 call __GI___woverflow
1333 cmpl $-1, %eax
1334 sete %al
1335 jmp .L208
1336 .p2align 4,,10
1337 .p2align 3
1338 .L174:
1339 movl 24(%rsp), %esi
1340 movq %r8, %rdi
1341 movq %rcx, 64(%rsp)
1342 movq %r9, 32(%rsp)
1343 movq %r8, 24(%rsp)
1344 call __GI___woverflow
1345 cmpl $-1, %eax
1346 movq 24(%rsp), %r8
1347 movq 32(%rsp), %r9
1348 sete %al
1349 movq 64(%rsp), %rcx
1350 jmp .L176
1351 .p2align 4,,10
1352 .p2align 3
1353 .L474:
1354 movq 24(%rsp), %r9
1355 movl 64(%rsp), %r12d
1356 movq %rbp, %r8
1357 movq 80(%rsp), %rcx
1358 movl %eax, %ebp
1359 .L173:
1360 movl 16(%rsp), %edx
1361 testl %edx, %edx
1362 jle .L237
1363 movslq 16(%rsp), %rax
1364 movq 88(%rsp), %r10
1365 subq %r9, %r10
1366 movq %rax, %rbx
1367 subq %r10, %rbx
1368 cmpq %rax, %r10
1369 cmovle %r10, %rax
1370 xorl %r13d, %r13d
1371 leal 1(%rbp), %r10d
1372 testq %rax, %rax
1373 movq %rax, %r14
1374 je .L189
1375 movq %rbx, 16(%rsp)
1376 movl %r12d, 24(%rsp)
1377 movq %r9, %rbx
1378 movq %r14, %r12
1379 movq %rcx, 32(%rsp)
1380 movq %r8, %rbp
1381 movl %r10d, %r14d
1382 jmp .L188
1383 .p2align 4,,10
1384 .p2align 3
1385 .L186:
1386 leaq 1(%rax), %rcx
1387 movq %rcx, 40(%rbp)
1388 movb %sil, (%rax)
1389 .L187:
1390 leal (%r14,%r13), %eax
1391 addq $1, %r13
1392 cmpq %r12, %r13
1393 je .L495
1394 .L188:
1395 movq 40(%rbp), %rax
1396 cmpq 48(%rbp), %rax
1397 movzbl (%rbx,%r13), %esi
1398 jb .L186
1399 movq %rbp, %rdi
1400 call __GI___overflow
1401 cmpl $-1, %eax
1402 jne .L187
1403 jmp .L39
1404 .p2align 4,,10
1405 .p2align 3
1406 .L471:
1407 testb $8, %r14b
1408 jne .L121
1409 jmp .L451
1410 .p2align 4,,10
1411 .p2align 3
1412 .L237:
1413 movl 8(%r15), %eax
1414 leal 15(%rax), %esi
1415 .L191:
1416 movq 40(%r8), %rax
1417 cmpq 48(%r8), %rax
1418 jnb .L496
1419 cmpl $1, (%rsp)
1420 leaq 1(%rax), %rdx
1421 movq %rdx, 40(%r8)
1422 movb %sil, (%rax)
1423 sbbl %esi, %esi
1424 andl $-2, %esi
1425 addl $45, %esi
1426 .L197:
1427 movq 40(%r8), %rax
1428 cmpq 48(%r8), %rax
1429 jnb .L497
1430 leaq 1(%rax), %rdx
1431 addl $2, %ebp
1432 movq %rdx, 40(%r8)
1433 movb %sil, (%rax)
1434 .L205:
1435 movq 40(%rsp), %rbx
1436 movq 72(%rsp), %rax
1437 movq %rbx, %r14
1438 addq %rax, %r14
1439 testq %rax, %rax
1440 je .L457
1441 movl %r12d, (%rsp)
1442 movq %r8, %r13
1443 movq 40(%rsp), %r12
1444 jmp .L213
1445 .p2align 4,,10
1446 .p2align 3
1447 .L211:
1448 leaq 1(%rax), %rcx
1449 movq %rcx, 40(%r13)
1450 movb %sil, (%rax)
1451 .L212:
1452 movl %ebx, %eax
1453 subl %r12d, %eax
1454 addl %ebp, %eax
1455 cmpq %rbx, %r14
1456 je .L498
1457 .L213:
1458 addq $1, %rbx
1459 movq 40(%r13), %rax
1460 cmpq 48(%r13), %rax
1461 movzbl -1(%rbx), %esi
1462 jb .L211
1463 movq %r13, %rdi
1464 call __GI___overflow
1465 cmpl $-1, %eax
1466 jne .L212
1467 jmp .L39
1468 .p2align 4,,10
1469 .p2align 3
1470 .L135:
1471 testb $16, %al
1472 je .L134
1473 testl %r12d, %r12d
1474 je .L142
1475 movq 160(%r8), %rax
1476 testq %rax, %rax
1477 je .L143
1478 movq 32(%rax), %rdx
1479 cmpq 40(%rax), %rdx
1480 jnb .L143
1481 leaq 4(%rdx), %rsi
1482 movq %rsi, 32(%rax)
1483 movl $32, (%rdx)
1484 jmp .L146
1485 .p2align 4,,10
1486 .p2align 3
1487 .L128:
1488 movq 40(%r8), %rax
1489 cmpq 48(%r8), %rax
1490 jnb .L499
1491 leaq 1(%rax), %rdx
1492 movq %rdx, 40(%r8)
1493 movb $45, (%rax)
1494 jmp .L146
1495 .p2align 4,,10
1496 .p2align 3
1497 .L498:
1498 movl (%rsp), %r12d
1499 movq %r13, %r8
1500 movl %eax, %r13d
1501 .L210:
1502 testb $32, 12(%r15)
1503 je .L1
1504 movl 16(%r15), %esi
1505 cmpl $48, %esi
1506 je .L1
1507 movl 48(%rsp), %eax
1508 testl %eax, %eax
1509 jle .L1
1510 movslq %eax, %rbx
1511 testl %r12d, %r12d
1512 movq %r8, %rdi
1513 movq %rbx, %rdx
1514 je .L215
1515 call _IO_wpadn@PLT
1516 .L216:
1517 cmpq %rbx, %rax
1518 jne .L39
1519 addl 48(%rsp), %r13d
1520 jmp .L1
1521 .p2align 4,,10
1522 .p2align 3
1523 .L495:
1524 movq 16(%rsp), %rbx
1525 movl 24(%rsp), %r12d
1526 movq %rbp, %r8
1527 movq 32(%rsp), %rcx
1528 movl %eax, %ebp
1529 .L189:
1530 testq %rbx, %rbx
1531 jle .L237
1532 movq %r8, %rdi
1533 movq %rbx, %rdx
1534 movl $48, %esi
1535 movq %rcx, 24(%rsp)
1536 movq %r8, 16(%rsp)
1537 call __GI__IO_padn
1538 movq 24(%rsp), %rcx
1539 movq 16(%rsp), %r8
1540 .L190:
1541 cmpq %rbx, %rax
1542 jne .L39
1543 addl %eax, %ebp
1544 jmp .L170
1545 .p2align 4,,10
1546 .p2align 3
1547 .L94:
1548 movl %r10d, 16(%rsp)
1549 jmp .L95
1550 .p2align 4,,10
1551 .p2align 3
1552 .L493:
1553 movl (%rsp), %r12d
1554 movl %eax, %r13d
1555 movq %rbp, %r8
1556 jmp .L210
1557 .p2align 4,,10
1558 .p2align 3
1559 .L136:
1560 movq 40(%r8), %rax
1561 cmpq 48(%r8), %rax
1562 jnb .L500
1563 leaq 1(%rax), %rdx
1564 movq %rdx, 40(%r8)
1565 movb $43, (%rax)
1566 jmp .L146
1567 .p2align 4,,10
1568 .p2align 3
1569 .L486:
1570 movq %r12, %r8
1571 movq 16(%rsp), %r10
1572 movq 24(%rsp), %r9
1573 movq 64(%rsp), %rcx
1574 movl 32(%rsp), %r12d
1575 movl %eax, %ebp
1576 .L185:
1577 movq %r10, %rbx
1578 subq %r9, %rbx
1579 testq %rbx, %rbx
1580 jle .L178
1581 movq %r8, %rdi
1582 movq %rbx, %rdx
1583 movl $48, %esi
1584 movq %rcx, 24(%rsp)
1585 movq %r8, 16(%rsp)
1586 call _IO_wpadn@PLT
1587 movq 16(%rsp), %r8
1588 movq 24(%rsp), %rcx
1589 jmp .L190
1590 .p2align 4,,10
1591 .p2align 3
1592 .L34:
1593 movq %r9, 16(%rsp)
1594 movl $45, %esi
1595 .L466:
1596 movq %r8, %rdi
1597 movq %r8, (%rsp)
1598 call __GI___woverflow
1599 movq (%rsp), %r8
1600 movq 16(%rsp), %r9
1601 cmpl $-1, %eax
1602 sete %al
1603 .L51:
1604 testb %al, %al
1605 je .L52
1606 jmp .L39
1607 .p2align 4,,10
1608 .p2align 3
1609 .L125:
1610 call __GI__IO_padn
1611 movq 104(%rsp), %rcx
1612 movq 96(%rsp), %r9
1613 movq 80(%rsp), %r8
1614 jmp .L126
1615 .p2align 4,,10
1616 .p2align 3
1617 .L234:
1618 movq %r8, %rdi
1619 movq %rcx, 104(%rsp)
1620 movq %r9, 96(%rsp)
1621 movq %r8, 80(%rsp)
1622 call __GI___woverflow
1623 .L455:
1624 cmpl $-1, %eax
1625 movq 80(%rsp), %r8
1626 movq 96(%rsp), %r9
1627 sete %al
1628 movq 104(%rsp), %rcx
1629 jmp .L157
1630 .p2align 4,,10
1631 .p2align 3
1632 .L149:
1633 movq %r8, %rdi
1634 movl $48, %esi
1635 movq %rcx, 104(%rsp)
1636 movq %r9, 96(%rsp)
1637 movq %r8, 80(%rsp)
1638 call __GI___woverflow
1639 cmpl $-1, %eax
1640 movq 80(%rsp), %r8
1641 movq 96(%rsp), %r9
1642 movq 104(%rsp), %rcx
1643 je .L39
1644 movl 8(%r15), %eax
1645 leal 23(%rax), %esi
1646 movq 160(%r8), %rax
1647 testq %rax, %rax
1648 je .L234
1649 movq 32(%rax), %rdx
1650 movq 40(%rax), %rdi
1651 jmp .L152
1652 .p2align 4,,10
1653 .p2align 3
1654 .L164:
1655 movsbl 64(%rsp), %esi
1656 movq %r8, %rdi
1657 movq %rcx, 96(%rsp)
1658 movq %r9, 80(%rsp)
1659 movq %r8, 64(%rsp)
1660 call __GI___woverflow
1661 .L456:
1662 cmpl $-1, %eax
1663 movq 64(%rsp), %r8
1664 movq 80(%rsp), %r9
1665 sete %al
1666 movq 96(%rsp), %rcx
1667 jmp .L166
1668 .p2align 4,,10
1669 .p2align 3
1670 .L75:
1671 movl $16383, %r14d
1672 movl %r14d, %eax
1673 subl (%rsp), %eax
1674 movl $1, (%rsp)
1675 jmp .L74
1676 .p2align 4,,10
1677 .p2align 3
1678 .L100:
1679 leal -87(%rdx), %esi
1680 subl $97, %ecx
1681 subl $48, %edx
1682 cmpb $5, %cl
1683 cmovbe %esi, %edx
1684 jmp .L101
1685 .p2align 4,,10
1686 .p2align 3
1687 .L97:
1688 leal -87(%rsi), %edi
1689 subl $97, %edx
1690 subl $48, %esi
1691 cmpb $5, %dl
1692 cmova %esi, %edi
1693 jmp .L98
1694 .p2align 4,,10
1695 .p2align 3
1696 .L260:
1697 leaq 32(%r10), %rdi
1698 movq %rdi, 88(%rsp)
1699 jmp .L92
1700 .L142:
1701 movq 40(%r8), %rax
1702 cmpq 48(%r8), %rax
1703 jnb .L501
1704 leaq 1(%rax), %rdx
1705 movq %rdx, 40(%r8)
1706 movb $32, (%rax)
1707 jmp .L146
1708 .L472:
1709 testl %r12d, %r12d
1710 movslq 48(%rsp), %rbp
1711 je .L162
1712 movq %r8, %rdi
1713 movq %rbp, %rdx
1714 movl $48, %esi
1715 movq %rcx, 104(%rsp)
1716 movq %r9, 96(%rsp)
1717 movq %r8, 80(%rsp)
1718 call _IO_wpadn@PLT
1719 movq 80(%rsp), %r8
1720 movq 96(%rsp), %r9
1721 movq 104(%rsp), %rcx
1722 .L163:
1723 cmpq %rax, %rbp
1724 jne .L39
1725 addl 48(%rsp), %ebx
1726 jmp .L161
1727 .L482:
1728 movq %r9, 16(%rsp)
1729 movl $45, %esi
1730 .L465:
1731 movq %r8, %rdi
1732 movq %r8, (%rsp)
1733 call __GI___overflow
1734 cmpl $-1, %eax
1735 movq (%rsp), %r8
1736 movq 16(%rsp), %r9
1737 sete %al
1738 jmp .L51
1739 .L192:
1740 movq %r8, %rdi
1741 movq %rcx, 24(%rsp)
1742 movq %r8, 16(%rsp)
1743 call __GI___woverflow
1744 cmpl $-1, %eax
1745 movq 16(%rsp), %r8
1746 movq 24(%rsp), %rcx
1747 sete %al
1748 jmp .L194
1749 .L199:
1750 movq %r8, %rdi
1751 movq %rcx, 16(%rsp)
1752 movq %r8, (%rsp)
1753 addl $2, %ebp
1754 call __GI___woverflow
1755 cmpl $-1, %eax
1756 movq (%rsp), %r8
1757 movq 16(%rsp), %rcx
1758 jne .L202
1759 jmp .L39
1760 .p2align 4,,10
1761 .p2align 3
1762 .L91:
1763 movl $16386, %eax
1764 subl (%rsp), %eax
1765 movl $1, (%rsp)
1766 jmp .L90
1767 .L43:
1768 movq %r9, 16(%rsp)
1769 movl $43, %esi
1770 jmp .L466
1771 .L215:
1772 call __GI__IO_padn
1773 jmp .L216
1774 .L491:
1775 movslq 48(%rsp), %rbp
1776 .L162:
1777 movq %r8, %rdi
1778 movq %rbp, %rdx
1779 movl $48, %esi
1780 movq %rcx, 104(%rsp)
1781 movq %r9, 96(%rsp)
1782 movq %r8, 80(%rsp)
1783 call __GI__IO_padn
1784 movq 104(%rsp), %rcx
1785 movq 96(%rsp), %r9
1786 movq 80(%rsp), %r8
1787 jmp .L163
1788 .L490:
1789 movzbl %al, %esi
1790 movq %r8, %rdi
1791 movq %rcx, 104(%rsp)
1792 movq %r9, 96(%rsp)
1793 movq %r8, 80(%rsp)
1794 call __GI___overflow
1795 jmp .L455
1796 .L489:
1797 movq %r8, %rdi
1798 movl $48, %esi
1799 movq %rcx, 104(%rsp)
1800 movq %r9, 96(%rsp)
1801 movq %r8, 80(%rsp)
1802 call __GI___overflow
1803 cmpl $-1, %eax
1804 movq 80(%rsp), %r8
1805 movq 96(%rsp), %r9
1806 movq 104(%rsp), %rcx
1807 je .L39
1808 movl 8(%r15), %eax
1809 addl $23, %eax
1810 jmp .L155
1811 .L492:
1812 movzbl 64(%rsp), %esi
1813 movq %r8, %rdi
1814 movq %rcx, 96(%rsp)
1815 movq %r9, 80(%rsp)
1816 movq %r8, 64(%rsp)
1817 call __GI___overflow
1818 jmp .L456
1819 .L129:
1820 movl $45, %esi
1821 movq %r8, %rdi
1822 movq %rcx, 104(%rsp)
1823 movq %r9, 96(%rsp)
1824 movq %r8, 80(%rsp)
1825 call __GI___woverflow
1826 .L454:
1827 cmpl $-1, %eax
1828 movq 80(%rsp), %r8
1829 movq 96(%rsp), %r9
1830 sete %al
1831 movq 104(%rsp), %rcx
1832 testb %al, %al
1833 je .L146
1834 jmp .L39
1835 .p2align 4,,10
1836 .p2align 3
1837 .L457:
1838 movl %ebp, %r13d
1839 jmp .L210
1840 .L108:
1841 testl %ebx, %ebx
1842 jne .L95
1843 .L434:
1844 cmpl $7, %edx
1845 jg .L112
1846 testl %esi, %esi
1847 je .L95
1848 .L112:
1849 movl 16(%rsp), %r11d
1850 subl $1, %r11d
1851 js .L116
1852 movslq %r11d, %rdx
1853 leaq (%r9,%rdx), %rdi
1854 movzbl (%rdi), %esi
1855 cmpb $57, %sil
1856 je .L221
1857 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %r10
1858 movsbq %sil, %rcx
1859 movq %fs:(%r10), %r14
1860 cmpl $101, (%r14,%rcx,4)
1861 jle .L222
1862 movl %r11d, %r11d
1863 movq %rdx, %rdi
1864 subq %r11, %rdi
1865 movq %rdi, %r11
1866 jmp .L114
1867 .p2align 4,,10
1868 .p2align 3
1869 .L115:
1870 subq $1, %rdx
1871 movzbl (%r9,%rdx), %esi
1872 leaq (%r9,%rdx), %rdi
1873 cmpb $57, %sil
1874 je .L221
1875 movq %fs:(%r10), %r14
1876 movsbq %sil, %rcx
1877 cmpl $101, (%r14,%rcx,4)
1878 jle .L222
1879 .L114:
1880 cmpq %r11, %rdx
1881 movb $48, (%r9,%rdx)
1882 movl $48, 0(%r13,%rdx,4)
1883 jne .L115
1884 .L116:
1885 cmpb $57, 64(%rsp)
1886 je .L502
1887 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rcx
1888 movsbq 64(%rsp), %rdx
1889 movq %fs:(%rcx), %rcx
1890 movq %rdx, %rdi
1891 cmpl $101, (%rcx,%rdx,4)
1892 jg .L117
1893 addl $1, %edi
1894 movb %dil, 64(%rsp)
1895 jmp .L95
1896 .L221:
1897 movl 8(%r15), %ecx
1898 movl %ecx, 0(%r13,%rdx,4)
1899 movb %cl, (%rdi)
1900 jmp .L95
1901 .L222:
1902 addl $1, %esi
1903 addl $1, 0(%r13,%rdx,4)
1904 movb %sil, (%rdi)
1905 jmp .L95
1906 .L470:
1907 testw %cx, %cx
1908 jne .L104
1909 cmpl $7, %edx
1910 jle .L95
1911 orl %edi, %esi
1912 andl $1, %esi
1913 je .L95
1914 jmp .L112
1915 .L105:
1916 testl %ebx, %ebx
1917 je .L95
1918 jmp .L434
1919 .L86:
1920 movzbl (%rax), %edi
1921 movb %dil, 64(%rsp)
1922 jmp .L88
1923 .L496:
1924 movq %r8, %rdi
1925 movzbl %sil, %esi
1926 movq %rcx, 24(%rsp)
1927 movq %r8, 16(%rsp)
1928 call __GI___overflow
1929 cmpl $-1, %eax
1930 movq 16(%rsp), %r8
1931 movq 24(%rsp), %rcx
1932 sete %al
1933 jmp .L194
1934 .L497:
1935 movq %r8, %rdi
1936 movq %r8, (%rsp)
1937 addl $2, %ebp
1938 call __GI___overflow
1939 cmpl $-1, %eax
1940 movq (%rsp), %r8
1941 jne .L205
1942 jmp .L39
1943 .p2align 4,,10
1944 .p2align 3
1945 .L484:
1946 movq %r9, 16(%rsp)
1947 movl $43, %esi
1948 jmp .L465
1949 .L49:
1950 movq %r9, 16(%rsp)
1951 movl $32, %esi
1952 jmp .L466
1953 .L499:
1954 movl $45, %esi
1955 movq %r8, %rdi
1956 movq %rcx, 104(%rsp)
1957 movq %r9, 96(%rsp)
1958 movq %r8, 80(%rsp)
1959 call __GI___overflow
1960 jmp .L454
1961 .L137:
1962 movl $43, %esi
1963 movq %r8, %rdi
1964 movq %rcx, 104(%rsp)
1965 movq %r9, 96(%rsp)
1966 movq %r8, 80(%rsp)
1967 call __GI___woverflow
1968 jmp .L454
1969 .L502:
1970 movzbl 8(%r15), %edi
1971 movb %dil, 64(%rsp)
1972 jmp .L95
1973 .L117:
1974 movl (%rsp), %r11d
1975 testl %r11d, %r11d
1976 je .L118
1977 leal -4(%rax), %edx
1978 testl %edx, %edx
1979 jle .L503
1980 movl %edx, %eax
1981 movb $49, 64(%rsp)
1982 jmp .L95
1983 .L485:
1984 movq %r9, 16(%rsp)
1985 movl $32, %esi
1986 jmp .L465
1987 .L178:
1988 movl 8(%r15), %eax
1989 leal 15(%rax), %esi
1990 jmp .L242
1991 .L500:
1992 movl $43, %esi
1993 movq %r8, %rdi
1994 movq %rcx, 104(%rsp)
1995 movq %r9, 96(%rsp)
1996 movq %r8, 80(%rsp)
1997 call __GI___overflow
1998 jmp .L454
1999 .L143:
2000 movl $32, %esi
2001 movq %r8, %rdi
2002 movq %rcx, 104(%rsp)
2003 movq %r9, 96(%rsp)
2004 movq %r8, 80(%rsp)
2005 call __GI___woverflow
2006 jmp .L454
2007 .L118:
2008 addl $4, %eax
2009 movb $49, 64(%rsp)
2010 jmp .L95
2011 .L501:
2012 movl $32, %esi
2013 movq %r8, %rdi
2014 movq %rcx, 104(%rsp)
2015 movq %r9, 96(%rsp)
2016 movq %r8, 80(%rsp)
2017 call __GI___overflow
2018 jmp .L454
2019 .L503:
2020 movl $4, %edx
2021 movb $49, 64(%rsp)
2022 movl $0, (%rsp)
2023 subl %eax, %edx
2024 movl %edx, %eax
2025 jmp .L95
2026 .L4:
2027 leaq __PRETTY_FUNCTION__.14502(%rip), %rcx
2028 leaq .LC8(%rip), %rsi
2029 leaq .LC9(%rip), %rdi
2030 movl $165, %edx
2031 call __GI___assert_fail
2032 .L104:
2033 call __GI_abort
2034 .L479:
2035 testl %ebp, %ebp
2036 jg .L229
2037 movl %ebp, %eax
2038 xorl %ebp, %ebp
2039 jmp .L32
2040 .size __printf_fphex, .-__printf_fphex
2041 .section .rodata.str1.8
2042 .align 8
2043 .type __PRETTY_FUNCTION__.14502, @object
2044 .size __PRETTY_FUNCTION__.14502, 15
2045 __PRETTY_FUNCTION__.14502:
2046 .string "__printf_fphex"
2047 .section .rodata.cst16,"aM",@progbits,16
2048 .align 16
2049 .LC10:
2050 .long 4294967295
2051 .long 4294967295
2052 .long 4294967295
2053 .long 2147483647
2054 .align 16
2055 .LC11:
2056 .long 4294967295
2057 .long 4294967295
2058 .long 4294967295
2059 .long 2147418111
2060 .align 16
2061 .LC12:
2062 .long 4294967295
2063 .long 2147483647
2064 .long 0
2065 .long 0
2066 .section .rodata.cst8,"aM",@progbits,8
2067 .align 8
2068 .LC13:
2069 .long 4294967295
2070 .long 2146435071
2071 .hidden _itowa_upper_digits
2072 .hidden _itowa_lower_digits
2073 .hidden _itoa_word