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