clarify the purpose of this project
[nyanglibc.git] / time / strftime_l.shared.s
bloba1e60cf98b82a403a66b9dc8cb040e5c772836be
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 .section .rodata.str1.1,"aMS",@progbits,1
7 .LC0:
8 .string "?"
9 .LC1:
10 .string "%m/%d/%y"
11 .LC2:
12 .string "%Y-%m-%d"
13 .LC3:
14 .string "%H:%M"
15 .LC4:
16 .string "%I:%M:%S %p"
17 .LC5:
18 .string "%H:%M:%S"
19 .LC6:
20 .string ""
21 #NO_APP
22 .text
23 .p2align 4,,15
24 .type __strftime_internal, @function
25 __strftime_internal:
26 pushq %r15
27 pushq %r14
28 movq %rdi, %r11
29 pushq %r13
30 pushq %r12
31 movq %rsi, %r10
32 pushq %rbp
33 pushq %rbx
34 movq %rcx, %r12
35 movq %rdx, %rbx
36 subq $200, %rsp
37 movl 8(%rcx), %ebp
38 movq 256(%rsp), %rax
39 movl %r8d, 20(%rsp)
40 movq %r9, 24(%rsp)
41 cmpl $12, %ebp
42 movq 16(%rax), %rax
43 movq %rax, 8(%rsp)
44 movq 48(%rcx), %rax
45 movq %rax, 32(%rsp)
46 jle .L2
47 subl $12, %ebp
48 .L3:
49 movzbl (%rbx), %eax
50 xorl %r14d, %r14d
51 testb %al, %al
52 je .L4
53 movl %ebp, 88(%rsp)
54 movq %r10, %r13
55 movq %r11, %rbp
56 .L242:
57 cmpb $37, %al
58 je .L248
59 movq %r13, %rdx
60 subq %r14, %rdx
61 cmpq $1, %rdx
62 jbe .L6
63 testq %rbp, %rbp
64 je .L7
65 movb %al, 0(%rbp)
66 addq $1, %rbp
67 .L7:
68 addq $1, %r14
69 movq %rbx, %rcx
70 .L8:
71 movzbl 1(%rcx), %eax
72 leaq 1(%rcx), %rbx
73 testb %al, %al
74 jne .L242
75 movq %rbp, %r11
76 movq %r13, %r10
77 .L4:
78 testq %r11, %r11
79 je .L1
80 testq %r10, %r10
81 je .L1
82 movb $0, (%r11)
83 jmp .L1
84 .p2align 4,,10
85 .p2align 3
86 .L6:
87 xorl %r14d, %r14d
88 .L1:
89 addq $200, %rsp
90 movq %r14, %rax
91 popq %rbx
92 popq %rbp
93 popq %r12
94 popq %r13
95 popq %r14
96 popq %r15
97 ret
98 .p2align 4,,10
99 .p2align 3
100 .L248:
101 xorl %r8d, %r8d
102 xorl %r11d, %r11d
103 xorl %r10d, %r10d
104 .L5:
105 addq $1, %rbx
106 movsbl (%rbx), %eax
107 cmpb $48, %al
108 movl %eax, %ecx
109 movl %eax, %r9d
110 je .L9
111 .L518:
112 jg .L12
113 cmpb $35, %al
114 jne .L517
115 addq $1, %rbx
116 movsbl (%rbx), %eax
117 movl $1, %r8d
118 cmpb $48, %al
119 movl %eax, %ecx
120 movl %eax, %r9d
121 jne .L518
122 .p2align 4,,10
123 .p2align 3
124 .L9:
125 movl %eax, %r10d
126 jmp .L5
127 .p2align 4,,10
128 .p2align 3
129 .L12:
130 cmpb $94, %al
131 jne .L519
132 movl $1, %r11d
133 jmp .L5
134 .p2align 4,,10
135 .p2align 3
136 .L2:
137 testl %ebp, %ebp
138 movl $12, %eax
139 cmove %eax, %ebp
140 jmp .L3
141 .p2align 4,,10
142 .p2align 3
143 .L519:
144 cmpb $95, %al
145 je .L9
146 subl $48, %eax
147 movl $-1, %r15d
148 cmpl $9, %eax
149 jbe .L520
150 .L14:
151 cmpb $69, %cl
152 je .L22
153 cmpb $79, %cl
154 je .L22
155 xorl %r9d, %r9d
156 .L21:
157 cmpb $122, %cl
158 ja .L23
159 leaq .L25(%rip), %rdi
160 movzbl %cl, %eax
161 movslq (%rdi,%rax,4), %rax
162 addq %rdi, %rax
163 jmp *%rax
164 .section .rodata
165 .align 4
166 .align 4
167 .L25:
168 .long .L24-.L25
169 .long .L23-.L25
170 .long .L23-.L25
171 .long .L23-.L25
172 .long .L23-.L25
173 .long .L23-.L25
174 .long .L23-.L25
175 .long .L23-.L25
176 .long .L23-.L25
177 .long .L23-.L25
178 .long .L23-.L25
179 .long .L23-.L25
180 .long .L23-.L25
181 .long .L23-.L25
182 .long .L23-.L25
183 .long .L23-.L25
184 .long .L23-.L25
185 .long .L23-.L25
186 .long .L23-.L25
187 .long .L23-.L25
188 .long .L23-.L25
189 .long .L23-.L25
190 .long .L23-.L25
191 .long .L23-.L25
192 .long .L23-.L25
193 .long .L23-.L25
194 .long .L23-.L25
195 .long .L23-.L25
196 .long .L23-.L25
197 .long .L23-.L25
198 .long .L23-.L25
199 .long .L23-.L25
200 .long .L23-.L25
201 .long .L23-.L25
202 .long .L23-.L25
203 .long .L23-.L25
204 .long .L23-.L25
205 .long .L26-.L25
206 .long .L23-.L25
207 .long .L23-.L25
208 .long .L23-.L25
209 .long .L23-.L25
210 .long .L23-.L25
211 .long .L23-.L25
212 .long .L23-.L25
213 .long .L23-.L25
214 .long .L23-.L25
215 .long .L23-.L25
216 .long .L23-.L25
217 .long .L23-.L25
218 .long .L23-.L25
219 .long .L23-.L25
220 .long .L23-.L25
221 .long .L23-.L25
222 .long .L23-.L25
223 .long .L23-.L25
224 .long .L23-.L25
225 .long .L23-.L25
226 .long .L23-.L25
227 .long .L23-.L25
228 .long .L23-.L25
229 .long .L23-.L25
230 .long .L23-.L25
231 .long .L23-.L25
232 .long .L23-.L25
233 .long .L27-.L25
234 .long .L28-.L25
235 .long .L29-.L25
236 .long .L30-.L25
237 .long .L23-.L25
238 .long .L31-.L25
239 .long .L32-.L25
240 .long .L33-.L25
241 .long .L34-.L25
242 .long .L23-.L25
243 .long .L23-.L25
244 .long .L23-.L25
245 .long .L35-.L25
246 .long .L23-.L25
247 .long .L23-.L25
248 .long .L252-.L25
249 .long .L23-.L25
250 .long .L37-.L25
251 .long .L38-.L25
252 .long .L39-.L25
253 .long .L40-.L25
254 .long .L32-.L25
255 .long .L41-.L25
256 .long .L42-.L25
257 .long .L43-.L25
258 .long .L44-.L25
259 .long .L23-.L25
260 .long .L23-.L25
261 .long .L23-.L25
262 .long .L23-.L25
263 .long .L23-.L25
264 .long .L23-.L25
265 .long .L45-.L25
266 .long .L46-.L25
267 .long .L47-.L25
268 .long .L48-.L25
269 .long .L49-.L25
270 .long .L23-.L25
271 .long .L32-.L25
272 .long .L46-.L25
273 .long .L23-.L25
274 .long .L50-.L25
275 .long .L51-.L25
276 .long .L52-.L25
277 .long .L53-.L25
278 .long .L54-.L25
279 .long .L23-.L25
280 .long .L55-.L25
281 .long .L23-.L25
282 .long .L56-.L25
283 .long .L57-.L25
284 .long .L58-.L25
285 .long .L59-.L25
286 .long .L23-.L25
287 .long .L60-.L25
288 .long .L61-.L25
289 .long .L62-.L25
290 .long .L63-.L25
291 .text
292 .p2align 4,,10
293 .p2align 3
294 .L517:
295 cmpb $45, %al
296 je .L9
297 subl $48, %eax
298 movl $-1, %r15d
299 cmpl $9, %eax
300 ja .L14
301 .L520:
302 xorl %r15d, %r15d
303 .L20:
304 movsbl 1(%rbx), %eax
305 cmpl $214748364, %r15d
306 leaq 1(%rbx), %rdi
307 movl %eax, %ecx
308 leal -48(%rax), %edx
309 jg .L514
310 movsbl (%rbx), %esi
311 je .L521
312 .L18:
313 leal (%r15,%r15,4), %r9d
314 movq %rdi, %rbx
315 leal -48(%rsi,%r9,2), %r15d
316 .L17:
317 cmpl $9, %edx
318 jbe .L20
319 movl %eax, %r9d
320 jmp .L14
321 .p2align 4,,10
322 .p2align 3
323 .L22:
324 movzbl 1(%rbx), %ecx
325 addq $1, %rbx
326 jmp .L21
327 .p2align 4,,10
328 .p2align 3
329 .L521:
330 cmpb $55, %sil
331 jle .L18
332 .L514:
333 cmpl $9, %edx
334 ja .L522
335 movsbl 2(%rbx), %eax
336 movl $2147483647, %r15d
337 addq $2, %rbx
338 movl %eax, %ecx
339 leal -48(%rax), %edx
340 jmp .L17
341 .p2align 4,,10
342 .p2align 3
343 .L522:
344 movl %eax, %r9d
345 movq %rdi, %rbx
346 movl $2147483647, %r15d
347 jmp .L14
348 .L252:
349 movl $1, %eax
350 .L36:
351 testl %r8d, %r8d
352 jne .L285
353 movl %eax, %r8d
354 .L180:
355 movl 8(%r12), %esi
356 movl %r8d, 56(%rsp)
357 movl %r10d, 64(%rsp)
358 movl %r11d, 48(%rsp)
359 cmpl $11, %esi
360 movl %esi, 40(%rsp)
361 movq 8(%rsp), %rsi
362 setg %al
363 movzbl %al, %eax
364 addq $46, %rax
365 movq (%rsi,%rax,8), %rdi
366 call __GI_strlen
367 movl $0, %ecx
368 subl %eax, %r15d
369 movq %rax, %r9
370 cmovns %r15d, %ecx
371 addl %eax, %ecx
372 movq %r13, %rax
373 movslq %ecx, %rcx
374 subq %r14, %rax
375 cmpq %rax, %rcx
376 jnb .L6
377 testq %rbp, %rbp
378 je .L218
379 testl %r15d, %r15d
380 movl 40(%rsp), %esi
381 movl 48(%rsp), %r11d
382 movl 56(%rsp), %r8d
383 jle .L183
384 movl 64(%rsp), %r10d
385 movslq %r15d, %rdx
386 movq %r9, 64(%rsp)
387 leaq 0(%rbp,%rdx), %r15
388 cmpl $48, %r10d
389 je .L523
390 movl $32, %esi
391 movq %rbp, %rdi
392 movl %r8d, 56(%rsp)
393 movq %rcx, 48(%rsp)
394 movl %r11d, 40(%rsp)
395 movq %r15, %rbp
396 call __GI_memset
397 movl 8(%r12), %esi
398 movq 64(%rsp), %r9
399 movl 56(%rsp), %r8d
400 movq 48(%rsp), %rcx
401 movl 40(%rsp), %r11d
402 .L183:
403 testl %r8d, %r8d
404 movslq %r9d, %r15
405 jne .L524
406 testl %r11d, %r11d
407 jne .L525
408 xorl %eax, %eax
409 cmpl $11, %esi
410 movq 8(%rsp), %rsi
411 setg %al
412 movq %r15, %rdx
413 movq %rbp, %rdi
414 addq $46, %rax
415 movq %rcx, 40(%rsp)
416 movq (%rsi,%rax,8), %rsi
417 call __GI_memcpy@PLT
418 movq 40(%rsp), %rcx
419 .L223:
420 addq %r15, %rbp
421 .L218:
422 addq %rcx, %r14
423 movq %rbx, %rcx
424 jmp .L8
425 .L57:
426 movdqu (%r12), %xmm0
427 leaq 128(%rsp), %rdi
428 movq 48(%r12), %rax
429 movl %r10d, 48(%rsp)
430 movaps %xmm0, 128(%rsp)
431 movl %r11d, 40(%rsp)
432 movdqu 16(%r12), %xmm0
433 movq %rax, 176(%rsp)
434 movaps %xmm0, 144(%rsp)
435 movdqu 32(%r12), %xmm0
436 movaps %xmm0, 160(%rsp)
437 call __GI_mktime
438 leaq 96(%rsp), %r9
439 movq %rax, %r8
440 shrq $63, %rax
441 movq %rax, %rsi
442 movq %r8, %rdi
443 movl 40(%rsp), %r11d
444 movl 48(%rsp), %r10d
445 leaq 22(%r9), %rcx
446 .p2align 4,,10
447 .p2align 3
448 .L195:
449 movabsq $7378697629483820647, %rax
450 imulq %rdi
451 movq %rdi, %rax
452 sarq $63, %rax
453 sarq $2, %rdx
454 subq %rax, %rdx
455 leaq (%rdx,%rdx,4), %rax
456 addq %rax, %rax
457 subq %rax, %rdi
458 movq %rdi, %rax
459 movq %rdx, %rdi
460 movl %eax, %edx
461 negl %edx
462 testq %r8, %r8
463 cmovs %edx, %eax
464 subq $1, %rcx
465 addl $48, %eax
466 testq %rdi, %rdi
467 movb %al, (%rcx)
468 jne .L195
469 movq %r13, %rax
470 movl $1, 48(%rsp)
471 subq %r14, %rax
472 movq %rax, 40(%rsp)
473 .p2align 4,,10
474 .p2align 3
475 .L163:
476 testl %esi, %esi
477 je .L164
478 movb $45, -1(%rcx)
479 subq $1, %rcx
480 .L164:
481 leaq 22(%r9), %rax
482 movq %rax, %r8
483 subq %rcx, %r8
484 cmpl $45, %r10d
485 je .L165
486 movl 48(%rsp), %r9d
487 subl %r8d, %r9d
488 testl %r9d, %r9d
489 jle .L165
490 cmpl $95, %r10d
491 je .L526
492 movslq 48(%rsp), %rdx
493 cmpq 40(%rsp), %rdx
494 jnb .L6
495 testl %esi, %esi
496 movslq %r9d, %r15
497 je .L168
498 addq $1, %rcx
499 addq $1, %r14
500 subq %rcx, %rax
501 testq %rbp, %rbp
502 movq %rax, %r8
503 je .L169
504 movb $45, 0(%rbp)
505 addq $1, %rbp
506 .L168:
507 testq %rbp, %rbp
508 je .L169
509 movq %rbp, %rdi
510 movq %r15, %rdx
511 movl $48, %esi
512 movq %r8, 64(%rsp)
513 movq %rcx, 56(%rsp)
514 addq %r15, %rbp
515 movl %r10d, 48(%rsp)
516 movl %r11d, 40(%rsp)
517 call __GI_memset
518 movq 64(%rsp), %r8
519 movq 56(%rsp), %rcx
520 movl 48(%rsp), %r10d
521 movl 40(%rsp), %r11d
522 .L169:
523 addq %r15, %r14
524 movq %r13, %rax
525 xorl %r15d, %r15d
526 subq %r14, %rax
527 movq %rax, 40(%rsp)
528 .L165:
529 subl %r8d, %r15d
530 movl $0, %eax
531 movl %r8d, %r9d
532 cmovns %r15d, %eax
533 addl %eax, %r8d
534 movslq %r8d, %r8
535 cmpq 40(%rsp), %r8
536 jnb .L6
537 testq %rbp, %rbp
538 je .L170
539 testl %r15d, %r15d
540 jle .L171
541 movslq %r15d, %rdx
542 cmpl $48, %r10d
543 movl %r9d, 64(%rsp)
544 leaq 0(%rbp,%rdx), %r15
545 movq %rcx, 56(%rsp)
546 movq %r8, 48(%rsp)
547 movl %r11d, 40(%rsp)
548 je .L527
549 movq %rbp, %rdi
550 movl $32, %esi
551 movq %r15, %rbp
552 call __GI_memset
553 movl 64(%rsp), %r9d
554 movq 56(%rsp), %rcx
555 movq 48(%rsp), %r8
556 movl 40(%rsp), %r11d
557 .L171:
558 testl %r11d, %r11d
559 movslq %r9d, %r15
560 je .L173
561 testq %r15, %r15
562 leaq -1(%r15), %rax
563 je .L175
564 movq 256(%rsp), %rdi
565 .p2align 4,,10
566 .p2align 3
567 .L174:
568 movzbl (%rcx,%rax), %esi
569 movq 120(%rdi), %rdx
570 movl (%rdx,%rsi,4), %edx
571 movb %dl, 0(%rbp,%rax)
572 subq $1, %rax
573 cmpq $-1, %rax
574 jne .L174
575 .L175:
576 addq %r15, %rbp
577 .L170:
578 addq %r8, %r14
579 movq %rbx, %rcx
580 jmp .L8
581 .L58:
582 subl $1, %r15d
583 movl $0, %ecx
584 movq %r13, %rax
585 cmovns %r15d, %ecx
586 subq %r14, %rax
587 addl $1, %ecx
588 movslq %ecx, %rcx
589 cmpq %rax, %rcx
590 jnb .L6
591 testq %rbp, %rbp
592 je .L218
593 testl %r15d, %r15d
594 jle .L198
595 movslq %r15d, %rdx
596 cmpl $48, %r10d
597 movq %rcx, 40(%rsp)
598 leaq 0(%rbp,%rdx), %r15
599 je .L528
600 movq %rbp, %rdi
601 movl $32, %esi
602 movq %r15, %rbp
603 call __GI_memset
604 movq 40(%rsp), %rcx
605 .L198:
606 movb $9, 0(%rbp)
607 addq $1, %rbp
608 jmp .L218
609 .L59:
610 testl %r15d, %r15d
611 movl $1, %eax
612 movl $-1840700269, %edx
613 cmovg %r15d, %eax
614 movl %eax, 48(%rsp)
615 movl 24(%r12), %eax
616 leal 6(%rax), %edi
617 movl %edi, %eax
618 imull %edx
619 leal (%rdx,%rdi), %eax
620 movl %edi, %edx
621 sarl $31, %edx
622 sarl $2, %eax
623 subl %edx, %eax
624 leal 0(,%rax,8), %edx
625 subl %eax, %edx
626 movq %r13, %rax
627 subl %edx, %edi
628 subq %r14, %rax
629 addl $1, %edi
630 movq %rax, 40(%rsp)
631 .p2align 4,,10
632 .p2align 3
633 .L149:
634 cmpl $79, %r9d
635 movl %edi, %r8d
636 jne .L153
637 testl %edi, %edi
638 js .L153
639 movq 8(%rsp), %rsi
640 movl %r10d, 64(%rsp)
641 movl %r11d, 56(%rsp)
642 movl %edi, 72(%rsp)
643 call _nl_get_alt_digit
644 testq %rax, %rax
645 movl 56(%rsp), %r11d
646 movl 64(%rsp), %r10d
647 movl 72(%rsp), %r8d
648 je .L282
649 movq %rax, %rdi
650 movq %rax, 80(%rsp)
651 call __GI_strlen
652 testq %rax, %rax
653 movq %rax, %rcx
654 movl 56(%rsp), %r11d
655 movl 64(%rsp), %r10d
656 movl 72(%rsp), %r8d
657 je .L282
658 subl %eax, %r15d
659 movl $0, %r8d
660 cmovns %r15d, %r8d
661 addl %eax, %r8d
662 movslq %r8d, %r8
663 cmpq 40(%rsp), %r8
664 jnb .L6
665 testq %rbp, %rbp
666 je .L170
667 testl %r15d, %r15d
668 movq 80(%rsp), %r9
669 jle .L156
670 movslq %r15d, %rdx
671 cmpl $48, %r10d
672 movq %rax, 64(%rsp)
673 leaq 0(%rbp,%rdx), %r15
674 movq %r9, 56(%rsp)
675 movq %r8, 48(%rsp)
676 movl %r11d, 40(%rsp)
677 je .L529
678 movq %rbp, %rdi
679 movl $32, %esi
680 movq %r15, %rbp
681 call __GI_memset
682 movq 64(%rsp), %rcx
683 movq 56(%rsp), %r9
684 movq 48(%rsp), %r8
685 movl 40(%rsp), %r11d
686 .L156:
687 testl %r11d, %r11d
688 movslq %ecx, %r15
689 je .L158
690 testq %r15, %r15
691 leaq -1(%r15), %rax
692 je .L175
693 movq 256(%rsp), %rsi
694 .p2align 4,,10
695 .p2align 3
696 .L159:
697 movzbl (%r9,%rax), %ecx
698 movq 120(%rsi), %rdx
699 movl (%rdx,%rcx,4), %edx
700 movb %dl, 0(%rbp,%rax)
701 subq $1, %rax
702 cmpq $-1, %rax
703 jne .L159
704 jmp .L175
705 .L60:
706 movq %r13, %rax
707 subq %r14, %rax
708 cmpl $69, %r9d
709 movq %rax, 40(%rsp)
710 je .L70
711 testl %r15d, %r15d
712 movl $1, %eax
713 movl 24(%r12), %edi
714 cmovg %r15d, %eax
715 movl %eax, 48(%rsp)
716 jmp .L149
717 .L61:
718 movq %r13, %rax
719 subq %r14, %rax
720 cmpl $79, %r9d
721 movq %rax, 40(%rsp)
722 je .L70
723 cmpl $69, %r9d
724 je .L530
725 .L150:
726 movq 8(%rsp), %rax
727 movq 392(%rax), %rax
728 movq %rax, 48(%rsp)
729 .p2align 4,,10
730 .p2align 3
731 .L64:
732 movl %r10d, 72(%rsp)
733 movl %r11d, 64(%rsp)
734 subq $8, %rsp
735 pushq 264(%rsp)
736 movq 64(%rsp), %rdx
737 movq $-1, %rsi
738 movq 40(%rsp), %r9
739 movl 36(%rsp), %r8d
740 xorl %edi, %edi
741 movq %r12, %rcx
742 call __strftime_internal
743 movl %r15d, %edx
744 movq %rax, 72(%rsp)
745 movq %rax, %rsi
746 subl %eax, %edx
747 movl $0, %eax
748 cmovns %edx, %eax
749 popq %r8
750 addl %esi, %eax
751 popq %r9
752 cltq
753 cmpq 40(%rsp), %rax
754 jnb .L6
755 addq %rax, %r14
756 testq %rbp, %rbp
757 movq %rbx, %rcx
758 je .L8
759 testl %edx, %edx
760 movq %rbp, %r15
761 movl 64(%rsp), %r11d
762 jle .L138
763 movl 72(%rsp), %r10d
764 movslq %edx, %rdx
765 leaq 0(%rbp,%rdx), %r15
766 cmpl $48, %r10d
767 je .L531
768 movl $32, %esi
769 movq %rbp, %rdi
770 movl %r11d, 64(%rsp)
771 call __GI_memset
772 movl 64(%rsp), %r11d
773 .L138:
774 movl %r11d, 64(%rsp)
775 subq $8, %rsp
776 movq %r15, %rdi
777 pushq 264(%rsp)
778 movq 40(%rsp), %r9
779 movq %r12, %rcx
780 movl 36(%rsp), %r8d
781 movq 64(%rsp), %rdx
782 movq 56(%rsp), %rsi
783 call __strftime_internal
784 movslq 72(%rsp), %r10
785 popq %rsi
786 popq %rdi
787 movl 64(%rsp), %r11d
788 addq %r15, %r10
789 testl %r11d, %r11d
790 jne .L532
791 .L278:
792 movq %rbx, %rcx
793 movq %r10, %rbp
794 jmp .L8
795 .L35:
796 movq %r13, %rax
797 subq %r14, %rax
798 cmpl $69, %r9d
799 movq %rax, 40(%rsp)
800 je .L70
801 cmpl $2, %r15d
802 movl $2, %eax
803 movl 4(%r12), %edi
804 cmovge %r15d, %eax
805 movl %eax, 48(%rsp)
806 jmp .L149
807 .L62:
808 cmpl $69, %r9d
809 je .L533
810 .L210:
811 movl 20(%r12), %ecx
812 cmpl $2, %r15d
813 movl $2, %eax
814 cmovge %r15d, %eax
815 movl $1374389535, %esi
816 movl %eax, 48(%rsp)
817 movl %ecx, %eax
818 imull %esi
819 movl %ecx, %eax
820 sarl $31, %eax
821 sarl $5, %edx
822 subl %eax, %edx
823 imull $100, %edx, %eax
824 subl %eax, %ecx
825 addl $100, %ecx
826 movl %ecx, %eax
827 mull %esi
828 movq %r13, %rax
829 subq %r14, %rax
830 movq %rax, 40(%rsp)
831 movl %edx, %edi
832 shrl $5, %edi
833 imull $100, %edi, %edi
834 subl %edi, %ecx
835 movl %ecx, %edi
836 jmp .L149
837 .L39:
838 movq %r13, %rax
839 subq %r14, %rax
840 movq %rax, 40(%rsp)
841 leaq .LC5(%rip), %rax
842 movq %rax, 48(%rsp)
843 jmp .L64
844 .L46:
845 testl %r8d, %r8d
846 cmove %r11d, %r8d
847 cmpl $69, %r9d
848 je .L260
849 movl 16(%r12), %edx
850 cmpl $79, %r9d
851 movl %edx, %ecx
852 je .L534
853 cmpl $11, %edx
854 movl $1, %r9d
855 ja .L105
856 leal 131086(%rdx), %eax
857 movq 8(%rsp), %rsi
858 movl %r8d, 56(%rsp)
859 movl %r10d, 48(%rsp)
860 movl %edx, 40(%rsp)
861 movzwl %ax, %eax
862 movq 64(%rsi,%rax,8), %rdi
863 call __GI_strlen
864 movl 56(%rsp), %r8d
865 movl 48(%rsp), %r10d
866 movslq %eax, %r9
867 movl 40(%rsp), %ecx
868 .L105:
869 movl %r15d, %edx
870 movl $0, %eax
871 subl %r9d, %edx
872 cmovns %edx, %eax
873 addl %r9d, %eax
874 movslq %eax, %r15
875 movq %r13, %rax
876 subq %r14, %rax
877 cmpq %rax, %r15
878 jnb .L6
879 testq %rbp, %rbp
880 je .L128
881 testl %edx, %edx
882 jle .L107
883 movslq %edx, %rdx
884 cmpl $48, %r10d
885 movl %r9d, 56(%rsp)
886 leaq 0(%rbp,%rdx), %rax
887 movl %r8d, 48(%rsp)
888 movq %rax, 40(%rsp)
889 je .L535
890 movq %rbp, %rdi
891 movl $32, %esi
892 call __GI_memset
893 movslq 56(%rsp), %r9
894 movl 16(%r12), %ecx
895 movq 40(%rsp), %rbp
896 movl 48(%rsp), %r8d
897 .L107:
898 testl %r8d, %r8d
899 leaq .LC0(%rip), %rsi
900 jne .L536
901 cmpl $11, %ecx
902 ja .L136
903 leal 131086(%rcx), %eax
904 movq 8(%rsp), %rsi
905 movzwl %ax, %eax
906 movq 64(%rsi,%rax,8), %rsi
907 .L136:
908 movq %r9, %rdx
909 movq %rbp, %rdi
910 movq %r9, 40(%rsp)
911 call __GI_memcpy@PLT
912 movq 40(%rsp), %r9
913 .L134:
914 addq %r9, %rbp
915 .L128:
916 addq %r15, %r14
917 movq %rbx, %rcx
918 jmp .L8
919 .L47:
920 movq %r13, %rax
921 subq %r14, %rax
922 cmpl $79, %r9d
923 movq %rax, 40(%rsp)
924 je .L70
925 cmpl $69, %r9d
926 je .L537
927 .L137:
928 movq 8(%rsp), %rax
929 movq 384(%rax), %rax
930 movq %rax, 48(%rsp)
931 jmp .L64
932 .L48:
933 movq %r13, %rax
934 subq %r14, %rax
935 cmpl $69, %r9d
936 movq %rax, 40(%rsp)
937 je .L70
938 cmpl $2, %r15d
939 movl $2, %eax
940 movl 12(%r12), %edi
941 cmovge %r15d, %eax
942 movl %eax, 48(%rsp)
943 jmp .L149
944 .L54:
945 subl $1, %r15d
946 movl $0, %ecx
947 movq %r13, %rax
948 cmovns %r15d, %ecx
949 subq %r14, %rax
950 addl $1, %ecx
951 movslq %ecx, %rcx
952 cmpq %rax, %rcx
953 jnb .L6
954 testq %rbp, %rbp
955 je .L218
956 testl %r15d, %r15d
957 jle .L178
958 movslq %r15d, %rdx
959 cmpl $48, %r10d
960 movq %rcx, 40(%rsp)
961 leaq 0(%rbp,%rdx), %r15
962 je .L538
963 movq %rbp, %rdi
964 movl $32, %esi
965 movq %r15, %rbp
966 call __GI_memset
967 movq 40(%rsp), %rcx
968 .L178:
969 movb $10, 0(%rbp)
970 addq $1, %rbp
971 jmp .L218
972 .L24:
973 movq %r13, %rax
974 leaq -1(%rbx), %r9
975 subq %r14, %rax
976 cmpb $37, -1(%rbx)
977 movq %rax, 40(%rsp)
978 jne .L539
979 movq %r9, %rcx
980 movl $1, %r8d
981 movq $0, 48(%rsp)
982 .p2align 4,,10
983 .p2align 3
984 .L65:
985 movl %r15d, %edx
986 movl $0, %eax
987 subl %r8d, %edx
988 cmovns %edx, %eax
989 addl %r8d, %eax
990 movslq %eax, %r15
991 cmpq 40(%rsp), %r15
992 jnb .L6
993 testq %rbp, %rbp
994 je .L236
995 testl %edx, %edx
996 jle .L237
997 movslq %edx, %rdx
998 cmpl $48, %r10d
999 movl %r8d, 72(%rsp)
1000 leaq 0(%rbp,%rdx), %rbx
1001 movq %rcx, 64(%rsp)
1002 movq %r9, 56(%rsp)
1003 movl %r11d, 40(%rsp)
1004 movl $48, %esi
1005 je .L512
1006 movl $32, %esi
1007 .L512:
1008 movq %rbp, %rdi
1009 movq %rbx, %rbp
1010 call __GI_memset
1011 movl 40(%rsp), %r11d
1012 movq 56(%rsp), %r9
1013 movq 64(%rsp), %rcx
1014 movl 72(%rsp), %r8d
1015 .L237:
1016 testl %r11d, %r11d
1017 movslq %r8d, %rbx
1018 jne .L540
1019 movq %rbx, %rdx
1020 movq %r9, %rsi
1021 movq %rbp, %rdi
1022 movq %rcx, 40(%rsp)
1023 call __GI_memcpy@PLT
1024 movq 40(%rsp), %rcx
1025 .L240:
1026 addq %rbx, %rbp
1027 .L236:
1028 addq %r15, %r14
1029 jmp .L8
1030 .L26:
1031 movq %r13, %rax
1032 subq %r14, %rax
1033 testl %r9d, %r9d
1034 movq %rax, 40(%rsp)
1035 jne .L253
1036 subl $1, %r15d
1037 cmovns %r15d, %r9d
1038 movl %r9d, %r8d
1039 addl $1, %r8d
1040 movslq %r8d, %r8
1041 cmpq %rax, %r8
1042 jnb .L6
1043 testq %rbp, %rbp
1044 je .L170
1045 testl %r15d, %r15d
1046 jle .L67
1047 movslq %r15d, %rdx
1048 cmpl $48, %r10d
1049 movq %r8, 40(%rsp)
1050 leaq 0(%rbp,%rdx), %r15
1051 movl $48, %esi
1052 je .L509
1053 movl $32, %esi
1054 .L509:
1055 movq %rbp, %rdi
1056 movq %r15, %rbp
1057 call __GI_memset
1058 movzbl (%rbx), %ecx
1059 movq 40(%rsp), %r8
1060 .L67:
1061 movb %cl, 0(%rbp)
1062 addq $1, %rbp
1063 jmp .L170
1064 .L27:
1065 movq %r13, %rax
1066 subq %r14, %rax
1067 testl %r9d, %r9d
1068 movq %rax, 40(%rsp)
1069 jne .L70
1070 movl 24(%r12), %edx
1071 testl %r8d, %r8d
1072 movl $1, %r9d
1073 cmove %r11d, %r8d
1074 cmpl $6, %edx
1075 ja .L83
1076 leal 131079(%rdx), %eax
1077 movq 8(%rsp), %rsi
1078 movl %r8d, 64(%rsp)
1079 movl %r10d, 56(%rsp)
1080 movl %edx, 48(%rsp)
1081 movzwl %ax, %eax
1082 movq 64(%rsi,%rax,8), %rdi
1083 call __GI_strlen
1084 movl 64(%rsp), %r8d
1085 movl 56(%rsp), %r10d
1086 movl %eax, %r9d
1087 movl 48(%rsp), %edx
1088 .L83:
1089 subl %r9d, %r15d
1090 movl $0, %ecx
1091 cmovns %r15d, %ecx
1092 addl %r9d, %ecx
1093 movslq %ecx, %rcx
1094 cmpq 40(%rsp), %rcx
1095 jnb .L6
1096 testq %rbp, %rbp
1097 je .L218
1098 testl %r15d, %r15d
1099 jle .L85
1100 movslq %r15d, %rdx
1101 cmpl $48, %r10d
1102 movl %r9d, 56(%rsp)
1103 leaq 0(%rbp,%rdx), %r15
1104 movl %r8d, 48(%rsp)
1105 movq %rcx, 40(%rsp)
1106 je .L541
1107 movq %rbp, %rdi
1108 movl $32, %esi
1109 movq %r15, %rbp
1110 call __GI_memset
1111 movl 24(%r12), %edx
1112 movl 56(%rsp), %r9d
1113 movl 48(%rsp), %r8d
1114 movq 40(%rsp), %rcx
1115 .L85:
1116 testl %r8d, %r8d
1117 movslq %r9d, %r15
1118 jne .L542
1119 cmpl $6, %edx
1120 leaq .LC0(%rip), %rsi
1121 ja .L92
1122 leal 131079(%rdx), %eax
1123 movq 8(%rsp), %rsi
1124 movzwl %ax, %eax
1125 movq 64(%rsi,%rax,8), %rsi
1126 .L92:
1127 movq %r15, %rdx
1128 movq %rbp, %rdi
1129 movq %rcx, 40(%rsp)
1130 call __GI_memcpy@PLT
1131 movq 40(%rsp), %rcx
1132 jmp .L223
1133 .L28:
1134 movq %r13, %rax
1135 subq %r14, %rax
1136 cmpl $69, %r9d
1137 movq %rax, 40(%rsp)
1138 je .L70
1139 movl 16(%r12), %edx
1140 testl %r8d, %r8d
1141 cmove %r11d, %r8d
1142 cmpl $79, %r9d
1143 movl %edx, %ecx
1144 je .L543
1145 cmpl $11, %edx
1146 movl $1, %r9d
1147 ja .L127
1148 leal 131098(%rdx), %eax
1149 movq 8(%rsp), %rsi
1150 movl %r8d, 64(%rsp)
1151 movl %r10d, 56(%rsp)
1152 movl %edx, 48(%rsp)
1153 movzwl %ax, %eax
1154 movq 64(%rsi,%rax,8), %rdi
1155 call __GI_strlen
1156 movl 64(%rsp), %r8d
1157 movl 56(%rsp), %r10d
1158 movslq %eax, %r9
1159 movl 48(%rsp), %ecx
1160 .L127:
1161 movl %r15d, %edx
1162 movl $0, %eax
1163 subl %r9d, %edx
1164 cmovns %edx, %eax
1165 addl %r9d, %eax
1166 movslq %eax, %r15
1167 cmpq 40(%rsp), %r15
1168 jnb .L6
1169 testq %rbp, %rbp
1170 je .L128
1171 testl %edx, %edx
1172 jle .L129
1173 movslq %edx, %rdx
1174 cmpl $48, %r10d
1175 movl %r9d, 56(%rsp)
1176 leaq 0(%rbp,%rdx), %rax
1177 movl %r8d, 48(%rsp)
1178 movq %rax, 40(%rsp)
1179 je .L544
1180 movq %rbp, %rdi
1181 movl $32, %esi
1182 call __GI_memset
1183 movslq 56(%rsp), %r9
1184 movl 16(%r12), %ecx
1185 movq 40(%rsp), %rbp
1186 movl 48(%rsp), %r8d
1187 .L129:
1188 testl %r8d, %r8d
1189 leaq .LC0(%rip), %rsi
1190 jne .L545
1191 cmpl $11, %ecx
1192 ja .L136
1193 leal 131098(%rcx), %eax
1194 movq 8(%rsp), %rsi
1195 movzwl %ax, %eax
1196 movq 64(%rsi,%rax,8), %rsi
1197 jmp .L136
1198 .L29:
1199 movq %r13, %rax
1200 subq %r14, %rax
1201 cmpl $69, %r9d
1202 movq %rax, 40(%rsp)
1203 je .L546
1204 .L141:
1205 movl 20(%r12), %eax
1206 testl %r15d, %r15d
1207 movl $1374389535, %edx
1208 leal 1900(%rax), %ecx
1209 movl $1, %eax
1210 cmovg %r15d, %eax
1211 movl %eax, 48(%rsp)
1212 movl %ecx, %eax
1213 imull %edx
1214 movl %ecx, %eax
1215 sarl $31, %eax
1216 movl %edx, %edi
1217 sarl $5, %edi
1218 subl %eax, %edi
1219 imull $100, %edi, %eax
1220 subl %eax, %ecx
1221 shrl $31, %ecx
1222 subl %ecx, %edi
1223 jmp .L149
1224 .L30:
1225 movq %r13, %rax
1226 subq %r14, %rax
1227 testl %r9d, %r9d
1228 movq %rax, 40(%rsp)
1229 je .L547
1230 .p2align 4,,10
1231 .p2align 3
1232 .L70:
1233 leaq -1(%rbx), %rax
1234 movl $1, %r8d
1235 .L235:
1236 movq %rax, %rdx
1237 movq %rax, %r9
1238 leaq -1(%rax), %rax
1239 addl $1, %r8d
1240 subq %rbx, %rdx
1241 cmpb $37, 1(%rax)
1242 jne .L235
1243 movq %rdx, 48(%rsp)
1244 movq %rbx, %rcx
1245 jmp .L65
1246 .L31:
1247 movq %r13, %rax
1248 subq %r14, %rax
1249 testl %r9d, %r9d
1250 movq %rax, 40(%rsp)
1251 jne .L70
1252 leaq .LC2(%rip), %rax
1253 movq %rax, 48(%rsp)
1254 jmp .L64
1255 .L50:
1256 movq %r13, %rax
1257 subq %r14, %rax
1258 cmpl $69, %r9d
1259 movq %rax, 40(%rsp)
1260 je .L70
1261 cmpl $3, %r15d
1262 movl $3, %eax
1263 cmovge %r15d, %eax
1264 movl %eax, 48(%rsp)
1265 movl 28(%r12), %eax
1266 leal 1(%rax), %edi
1267 jmp .L149
1268 .L51:
1269 movq %r13, %rax
1270 subq %r14, %rax
1271 cmpl $69, %r9d
1272 movq %rax, 40(%rsp)
1273 je .L70
1274 cmpl $2, %r15d
1275 movl $2, %eax
1276 movl 8(%r12), %edi
1277 cmovge %r15d, %eax
1278 movl %eax, 48(%rsp)
1279 .L151:
1280 cmpl $48, %r10d
1281 je .L149
1282 cmpl $45, %r10d
1283 movl $95, %eax
1284 cmovne %eax, %r10d
1285 jmp .L149
1286 .L52:
1287 movq %r13, %rax
1288 subq %r14, %rax
1289 cmpl $69, %r9d
1290 movq %rax, 40(%rsp)
1291 je .L70
1292 cmpl $2, %r15d
1293 movl $2, %eax
1294 movl 88(%rsp), %edi
1295 cmovge %r15d, %eax
1296 movl %eax, 48(%rsp)
1297 jmp .L151
1298 .L53:
1299 movq %r13, %rax
1300 subq %r14, %rax
1301 cmpl $69, %r9d
1302 movq %rax, 40(%rsp)
1303 je .L70
1304 cmpl $2, %r15d
1305 movl $2, %eax
1306 cmovge %r15d, %eax
1307 movl %eax, 48(%rsp)
1308 movl 16(%r12), %eax
1309 leal 1(%rax), %edi
1310 jmp .L149
1311 .L49:
1312 movq %r13, %rax
1313 subq %r14, %rax
1314 cmpl $69, %r9d
1315 movq %rax, 40(%rsp)
1316 je .L70
1317 cmpl $2, %r15d
1318 movl $2, %eax
1319 movl 12(%r12), %edi
1320 cmovge %r15d, %eax
1321 movl %eax, 48(%rsp)
1322 jmp .L151
1323 .L32:
1324 cmpl $69, %r9d
1325 je .L23
1326 movl 20(%r12), %eax
1327 movl 28(%r12), %r8d
1328 movl $-1840700269, %edx
1329 movl %eax, 40(%rsp)
1330 movl 24(%r12), %eax
1331 movl %r8d, %esi
1332 subl %eax, %esi
1333 movl %eax, 48(%rsp)
1334 addl $382, %esi
1335 movl %esi, %eax
1336 imull %edx
1337 leal (%rdx,%rsi), %eax
1338 movl %esi, %edx
1339 sarl $31, %edx
1340 sarl $2, %eax
1341 subl %edx, %eax
1342 leal 0(,%rax,8), %edx
1343 subl %eax, %edx
1344 movl %edx, %eax
1345 movl %r8d, %edx
1346 subl %esi, %edx
1347 leal 3(%rdx,%rax), %esi
1348 testl %esi, %esi
1349 js .L548
1350 movl 40(%rsp), %eax
1351 leal 1900(%rax), %edi
1352 movl $365, %eax
1353 testb $3, %dil
1354 jne .L203
1355 movl %edi, %eax
1356 movl $1374389535, %edx
1357 imull %edx
1358 movl %edi, %eax
1359 sarl $31, %eax
1360 movl %eax, 64(%rsp)
1361 movl %edx, 56(%rsp)
1362 sarl $5, %edx
1363 subl %eax, %edx
1364 movl $366, %eax
1365 imull $100, %edx, %edx
1366 cmpl %edx, %edi
1367 jne .L203
1368 movl 56(%rsp), %edx
1369 sarl $7, %edx
1370 movl %edx, %eax
1371 subl 64(%rsp), %eax
1372 imull $400, %eax, %eax
1373 cmpl %eax, %edi
1374 sete %al
1375 movzbl %al, %eax
1376 addl $365, %eax
1377 .L203:
1378 subl %eax, %r8d
1379 movl $-1840700269, %edx
1380 movl %r8d, 56(%rsp)
1381 subl 48(%rsp), %r8d
1382 addl $382, %r8d
1383 movl %r8d, %eax
1384 imull %edx
1385 leal (%rdx,%r8), %eax
1386 movl %r8d, %edx
1387 sarl $31, %edx
1388 sarl $2, %eax
1389 subl %edx, %eax
1390 leal 0(,%rax,8), %edx
1391 subl %eax, %edx
1392 movl %edx, %eax
1393 movl 56(%rsp), %edx
1394 subl %r8d, %edx
1395 leal 3(%rdx,%rax), %eax
1396 testl %eax, %eax
1397 js .L202
1398 movl 40(%rsp), %edi
1399 movl %eax, %esi
1400 addl $1901, %edi
1401 .L202:
1402 movq %r13, %rax
1403 subq %r14, %rax
1404 cmpb $71, %cl
1405 movq %rax, 40(%rsp)
1406 je .L205
1407 cmpl $2, %r15d
1408 movl $2, %eax
1409 cmovge %r15d, %eax
1410 cmpb $103, %cl
1411 movl %eax, 48(%rsp)
1412 jne .L505
1413 movl %edi, %eax
1414 movl $1374389535, %ecx
1415 movl %edi, %esi
1416 imull %ecx
1417 movl %edx, %eax
1418 movl %edi, %edx
1419 sarl $31, %edx
1420 sarl $5, %eax
1421 subl %edx, %eax
1422 imull $100, %eax, %eax
1423 subl %eax, %esi
1424 addl $100, %esi
1425 movl %esi, %eax
1426 mull %ecx
1427 movl %edx, %edi
1428 shrl $5, %edi
1429 imull $100, %edi, %edi
1430 subl %edi, %esi
1431 movl %esi, %edi
1432 jmp .L149
1433 .L33:
1434 movq %r13, %rax
1435 subq %r14, %rax
1436 cmpl $69, %r9d
1437 movq %rax, 40(%rsp)
1438 je .L70
1439 cmpl $2, %r15d
1440 movl $2, %eax
1441 movl 8(%r12), %edi
1442 cmovge %r15d, %eax
1443 movl %eax, 48(%rsp)
1444 jmp .L149
1445 .L38:
1446 movq %r13, %rax
1447 subq %r14, %rax
1448 cmpl $69, %r9d
1449 movq %rax, 40(%rsp)
1450 je .L70
1451 cmpl $2, %r15d
1452 movl $2, %eax
1453 movl (%r12), %edi
1454 cmovge %r15d, %eax
1455 movl %eax, 48(%rsp)
1456 jmp .L149
1457 .L63:
1458 movl 32(%r12), %ecx
1459 testl %ecx, %ecx
1460 js .L301
1461 movq %r13, %rsi
1462 movl %r15d, %eax
1463 movq 40(%r12), %r8
1464 subq %r14, %rsi
1465 movl $0, %edx
1466 subl $1, %eax
1467 cmovns %eax, %edx
1468 addl $1, %edx
1469 testl %r8d, %r8d
1470 movl %r8d, %ecx
1471 movslq %edx, %rdi
1472 movq %rdi, 40(%rsp)
1473 js .L549
1474 cmpq 40(%rsp), %rsi
1475 jbe .L6
1476 testq %rbp, %rbp
1477 je .L232
1478 testl %eax, %eax
1479 jle .L233
1480 movslq %eax, %rdx
1481 cmpl $48, %r10d
1482 movl %r8d, 80(%rsp)
1483 leaq 0(%rbp,%rdx), %rax
1484 movl %r10d, 72(%rsp)
1485 movl %r9d, 64(%rsp)
1486 movl %r11d, 56(%rsp)
1487 movq %rax, 48(%rsp)
1488 je .L550
1489 movq %rbp, %rdi
1490 movl $32, %esi
1491 call __GI_memset
1492 movq 48(%rsp), %rbp
1493 movl 80(%rsp), %ecx
1494 movl 72(%rsp), %r10d
1495 movl 64(%rsp), %r9d
1496 movl 56(%rsp), %r11d
1497 .L233:
1498 movb $43, 0(%rbp)
1499 addq $1, %rbp
1500 .L232:
1501 addq 40(%rsp), %r14
1502 .L231:
1503 cmpl $4, %r15d
1504 movl $4, %eax
1505 movl $-1851608123, %edx
1506 cmovge %r15d, %eax
1507 movl $-2004318071, %r8d
1508 movl %eax, 48(%rsp)
1509 movl %ecx, %eax
1510 mull %edx
1511 movl %ecx, %eax
1512 shrl $11, %edx
1513 imull $100, %edx, %esi
1514 mull %r8d
1515 movl %edx, %ecx
1516 shrl $5, %ecx
1517 movl %ecx, %eax
1518 imull %r8d
1519 leal (%rdx,%rcx), %eax
1520 sarl $5, %eax
1521 imull $60, %eax, %eax
1522 subl %eax, %ecx
1523 movq %r13, %rax
1524 subq %r14, %rax
1525 leal (%rsi,%rcx), %edi
1526 movq %rax, 40(%rsp)
1527 jmp .L149
1528 .L55:
1529 xorl %eax, %eax
1530 jmp .L36
1531 .L56:
1532 movq 8(%rsp), %rax
1533 movq 408(%rax), %rsi
1534 movq %r13, %rax
1535 subq %r14, %rax
1536 movq %rax, 40(%rsp)
1537 leaq .LC4(%rip), %rax
1538 cmpb $0, (%rsi)
1539 cmovne %rsi, %rax
1540 movq %rax, 48(%rsp)
1541 jmp .L64
1542 .L34:
1543 movq %r13, %rax
1544 subq %r14, %rax
1545 cmpl $69, %r9d
1546 movq %rax, 40(%rsp)
1547 je .L70
1548 cmpl $2, %r15d
1549 movl $2, %eax
1550 movl 88(%rsp), %edi
1551 cmovge %r15d, %eax
1552 movl %eax, 48(%rsp)
1553 jmp .L149
1554 .L37:
1555 movq %r13, %rax
1556 subq %r14, %rax
1557 movq %rax, 40(%rsp)
1558 leaq .LC3(%rip), %rax
1559 movq %rax, 48(%rsp)
1560 jmp .L64
1561 .L42:
1562 movq %r13, %rax
1563 subq %r14, %rax
1564 cmpl $79, %r9d
1565 movq %rax, 40(%rsp)
1566 je .L70
1567 cmpl $69, %r9d
1568 je .L551
1569 .L196:
1570 movq 8(%rsp), %rax
1571 movq 400(%rax), %rax
1572 movq %rax, 48(%rsp)
1573 jmp .L64
1574 .L43:
1575 movq %r13, %rax
1576 subq %r14, %rax
1577 cmpl $69, %r9d
1578 movq %rax, 40(%rsp)
1579 je .L552
1580 cmpl $79, %r9d
1581 je .L70
1582 .L209:
1583 testl %r15d, %r15d
1584 movl $1, %eax
1585 cmovg %r15d, %eax
1586 movl %eax, 48(%rsp)
1587 movl 20(%r12), %eax
1588 leal 1900(%rax), %edi
1589 movl %edi, %r8d
1590 .p2align 4,,10
1591 .p2align 3
1592 .L153:
1593 xorl %esi, %esi
1594 testl %edi, %edi
1595 jns .L154
1596 negl %edi
1597 movl $1, %esi
1598 movl %edi, %r8d
1599 .L154:
1600 leaq 96(%rsp), %r9
1601 movl $-858993459, %edi
1602 leaq 22(%r9), %rcx
1603 .p2align 4,,10
1604 .p2align 3
1605 .L162:
1606 movl %r8d, %eax
1607 subq $1, %rcx
1608 mull %edi
1609 shrl $3, %edx
1610 leal (%rdx,%rdx,4), %eax
1611 addl %eax, %eax
1612 subl %eax, %r8d
1613 addl $48, %r8d
1614 testl %edx, %edx
1615 movb %r8b, (%rcx)
1616 movl %edx, %r8d
1617 jne .L162
1618 jmp .L163
1619 .L40:
1620 movq %r13, %rax
1621 subq %r14, %rax
1622 cmpl $69, %r9d
1623 movq %rax, 40(%rsp)
1624 je .L70
1625 cmpl $2, %r15d
1626 movl $2, %eax
1627 movl 28(%r12), %ecx
1628 cmovge %r15d, %eax
1629 subl 24(%r12), %ecx
1630 movl $-1840700269, %edx
1631 movl %eax, 48(%rsp)
1632 addl $7, %ecx
1633 movl %ecx, %eax
1634 imull %edx
1635 leal (%rdx,%rcx), %edi
1636 sarl $31, %ecx
1637 sarl $2, %edi
1638 subl %ecx, %edi
1639 jmp .L149
1640 .L41:
1641 movq %r13, %rax
1642 subq %r14, %rax
1643 cmpl $69, %r9d
1644 movq %rax, 40(%rsp)
1645 je .L70
1646 cmpl $2, %r15d
1647 movl $2, %eax
1648 movl $-1840700269, %ecx
1649 cmovge %r15d, %eax
1650 movl %eax, 48(%rsp)
1651 movl 24(%r12), %eax
1652 leal 6(%rax), %esi
1653 movl %esi, %eax
1654 imull %ecx
1655 leal (%rdx,%rsi), %eax
1656 movl %esi, %edx
1657 sarl $31, %edx
1658 sarl $2, %eax
1659 subl %edx, %eax
1660 leal 0(,%rax,8), %edx
1661 subl %eax, %edx
1662 movl %edx, %eax
1663 movl 28(%r12), %edx
1664 subl %esi, %eax
1665 leal 7(%rax,%rdx), %esi
1666 movl %esi, %eax
1667 imull %ecx
1668 leal (%rdx,%rsi), %edi
1669 sarl $31, %esi
1670 sarl $2, %edi
1671 subl %esi, %edi
1672 jmp .L149
1673 .L44:
1674 movq 32(%rsp), %rdi
1675 testl %r8d, %r8d
1676 movl $0, %eax
1677 cmovne %eax, %r11d
1678 testq %rdi, %rdi
1679 je .L213
1680 cmpb $0, (%rdi)
1681 je .L214
1682 movl %r8d, 56(%rsp)
1683 movl %r10d, 48(%rsp)
1684 movl %r11d, 40(%rsp)
1685 call __GI_strlen
1686 movl 40(%rsp), %r11d
1687 movl 48(%rsp), %r10d
1688 movl %eax, %r9d
1689 movl 56(%rsp), %r8d
1690 subl %eax, %r15d
1691 .L215:
1692 testl %r15d, %r15d
1693 movl $0, %ecx
1694 movq %r13, %rax
1695 cmovns %r15d, %ecx
1696 subq %r14, %rax
1697 addl %r9d, %ecx
1698 movslq %ecx, %rcx
1699 cmpq %rax, %rcx
1700 jnb .L6
1701 testq %rbp, %rbp
1702 je .L218
1703 testl %r15d, %r15d
1704 jle .L219
1705 movslq %r15d, %rdx
1706 cmpl $48, %r10d
1707 movl %r9d, 64(%rsp)
1708 leaq 0(%rbp,%rdx), %r15
1709 movl %r8d, 56(%rsp)
1710 movq %rcx, 48(%rsp)
1711 movl %r11d, 40(%rsp)
1712 je .L553
1713 movq %rbp, %rdi
1714 movl $32, %esi
1715 movq %r15, %rbp
1716 call __GI_memset
1717 movl 64(%rsp), %r9d
1718 movl 56(%rsp), %r8d
1719 movq 48(%rsp), %rcx
1720 movl 40(%rsp), %r11d
1721 .L219:
1722 testl %r8d, %r8d
1723 movslq %r9d, %r15
1724 jne .L554
1725 testl %r11d, %r11d
1726 je .L225
1727 testq %r15, %r15
1728 leaq -1(%r15), %rax
1729 je .L223
1730 movq 32(%rsp), %rdi
1731 movq 256(%rsp), %r8
1732 .L226:
1733 movzbl (%rdi,%rax), %esi
1734 movq 120(%r8), %rdx
1735 movl (%rdx,%rsi,4), %edx
1736 movb %dl, 0(%rbp,%rax)
1737 subq $1, %rax
1738 cmpq $-1, %rax
1739 jne .L226
1740 jmp .L223
1741 .L45:
1742 movq %r13, %rax
1743 subq %r14, %rax
1744 testl %r9d, %r9d
1745 movq %rax, 40(%rsp)
1746 jne .L70
1747 movslq 24(%r12), %rdx
1748 testl %r8d, %r8d
1749 movl $1, %r9d
1750 cmove %r11d, %r8d
1751 cmpl $6, %edx
1752 ja .L72
1753 movq 8(%rsp), %rsi
1754 movslq %edx, %rax
1755 movl %r8d, 64(%rsp)
1756 movl %r10d, 56(%rsp)
1757 movl %edx, 48(%rsp)
1758 movq 64(%rsi,%rax,8), %rdi
1759 call __GI_strlen
1760 movslq 48(%rsp), %rdx
1761 movl 64(%rsp), %r8d
1762 movl %eax, %r9d
1763 movl 56(%rsp), %r10d
1764 .L72:
1765 subl %r9d, %r15d
1766 movl $0, %ecx
1767 cmovns %r15d, %ecx
1768 addl %r9d, %ecx
1769 movslq %ecx, %rcx
1770 cmpq 40(%rsp), %rcx
1771 jnb .L6
1772 testq %rbp, %rbp
1773 je .L218
1774 testl %r15d, %r15d
1775 jle .L74
1776 movslq %r15d, %rdx
1777 cmpl $48, %r10d
1778 movl %r9d, 56(%rsp)
1779 leaq 0(%rbp,%rdx), %r15
1780 movl %r8d, 48(%rsp)
1781 movq %rcx, 40(%rsp)
1782 je .L555
1783 movq %rbp, %rdi
1784 movl $32, %esi
1785 movq %r15, %rbp
1786 call __GI_memset
1787 movslq 24(%r12), %rdx
1788 movl 56(%rsp), %r9d
1789 movl 48(%rsp), %r8d
1790 movq 40(%rsp), %rcx
1791 .L74:
1792 testl %r8d, %r8d
1793 movslq %r9d, %r15
1794 jne .L556
1795 cmpl $6, %edx
1796 leaq .LC0(%rip), %rsi
1797 ja .L92
1798 movq 8(%rsp), %rax
1799 movq 64(%rax,%rdx,8), %rsi
1800 jmp .L92
1801 .L260:
1802 movl %r8d, %r11d
1803 .L23:
1804 movq %r13, %rax
1805 subq %r14, %rax
1806 movq %rax, 40(%rsp)
1807 jmp .L70
1808 .p2align 4,,10
1809 .p2align 3
1810 .L173:
1811 movq %r15, %rdx
1812 movq %rcx, %rsi
1813 movq %rbp, %rdi
1814 movq %r8, 40(%rsp)
1815 call __GI_memcpy@PLT
1816 movq 40(%rsp), %r8
1817 jmp .L175
1818 .p2align 4,,10
1819 .p2align 3
1820 .L282:
1821 xorl %esi, %esi
1822 jmp .L154
1823 .p2align 4,,10
1824 .p2align 3
1825 .L540:
1826 movq 48(%rsp), %rsi
1827 movq 256(%rsp), %r8
1828 leaq -1(%rbx), %rax
1829 leaq (%rcx,%rsi), %rdi
1830 .p2align 4,,10
1831 .p2align 3
1832 .L239:
1833 movzbl (%rdi,%rax), %esi
1834 movq 120(%r8), %rdx
1835 movl (%rdx,%rsi,4), %edx
1836 movb %dl, 0(%rbp,%rax)
1837 subq $1, %rax
1838 cmpq $-1, %rax
1839 jne .L239
1840 jmp .L240
1841 .L527:
1842 movq %rbp, %rdi
1843 movl $48, %esi
1844 movq %r15, %rbp
1845 call __GI_memset
1846 movl 40(%rsp), %r11d
1847 movq 48(%rsp), %r8
1848 movq 56(%rsp), %rcx
1849 movl 64(%rsp), %r9d
1850 jmp .L171
1851 .L526:
1852 movslq %r9d, %rax
1853 cmpq 40(%rsp), %rax
1854 movq %rax, 48(%rsp)
1855 jnb .L6
1856 testq %rbp, %rbp
1857 je .L167
1858 movq %rbp, %rdi
1859 movq %rax, %rdx
1860 movl $32, %esi
1861 movq %r8, 80(%rsp)
1862 movl %r9d, 72(%rsp)
1863 movq %rcx, 64(%rsp)
1864 movl %r10d, 56(%rsp)
1865 movl %r11d, 40(%rsp)
1866 call __GI_memset
1867 addq 48(%rsp), %rbp
1868 movq 80(%rsp), %r8
1869 movl 72(%rsp), %r9d
1870 movq 64(%rsp), %rcx
1871 movl 56(%rsp), %r10d
1872 movl 40(%rsp), %r11d
1873 .L167:
1874 addq 48(%rsp), %r14
1875 movq %r13, %rax
1876 subq %r14, %rax
1877 movq %rax, 40(%rsp)
1878 movl %r15d, %eax
1879 subl %r9d, %eax
1880 cmpl %r9d, %r15d
1881 movl $0, %r15d
1882 cmovg %eax, %r15d
1883 jmp .L165
1884 .L158:
1885 movq %r15, %rdx
1886 movq %r9, %rsi
1887 movq %rbp, %rdi
1888 movq %r8, 40(%rsp)
1889 call __GI_memcpy@PLT
1890 movq 40(%rsp), %r8
1891 jmp .L175
1892 .L532:
1893 cmpq %rbp, %r10
1894 jbe .L278
1895 movq 256(%rsp), %rcx
1896 .p2align 4,,10
1897 .p2align 3
1898 .L140:
1899 movzbl 0(%rbp), %edx
1900 movq 120(%rcx), %rax
1901 addq $1, %rbp
1902 movl (%rax,%rdx,4), %eax
1903 movb %al, -1(%rbp)
1904 cmpq %rbp, %r10
1905 jne .L140
1906 .L301:
1907 movq %rbx, %rcx
1908 jmp .L8
1909 .L285:
1910 xorl %r11d, %r11d
1911 jmp .L180
1912 .L529:
1913 movq %rbp, %rdi
1914 movl $48, %esi
1915 movq %r15, %rbp
1916 call __GI_memset
1917 movl 40(%rsp), %r11d
1918 movq 48(%rsp), %r8
1919 movq 56(%rsp), %r9
1920 movq 64(%rsp), %rcx
1921 jmp .L156
1922 .L531:
1923 movl $48, %esi
1924 movq %rbp, %rdi
1925 call __GI_memset
1926 movl 64(%rsp), %r11d
1927 jmp .L138
1928 .L524:
1929 xorl %eax, %eax
1930 cmpl $11, %esi
1931 movq 8(%rsp), %rsi
1932 setg %al
1933 addq $46, %rax
1934 testq %r15, %r15
1935 movq (%rsi,%rax,8), %rdi
1936 leaq -1(%r15), %rax
1937 je .L223
1938 movq 256(%rsp), %r8
1939 .p2align 4,,10
1940 .p2align 3
1941 .L187:
1942 movzbl (%rdi,%rax), %esi
1943 movq 112(%r8), %rdx
1944 movl (%rdx,%rsi,4), %edx
1945 movb %dl, 0(%rbp,%rax)
1946 subq $1, %rax
1947 cmpq $-1, %rax
1948 jne .L187
1949 jmp .L223
1950 .L547:
1951 leaq .LC1(%rip), %rax
1952 movq %rax, 48(%rsp)
1953 jmp .L64
1954 .L214:
1955 movl 32(%r12), %edx
1956 testl %edx, %edx
1957 js .L557
1958 .L243:
1959 movq 24(%rsp), %rax
1960 cmpb $0, (%rax)
1961 jne .L216
1962 movl %r8d, 48(%rsp)
1963 movl %r10d, 40(%rsp)
1964 movl %r11d, 32(%rsp)
1965 call __tzset
1966 movq 24(%rsp), %rax
1967 movl 48(%rsp), %r8d
1968 movl 40(%rsp), %r10d
1969 movl 32(%rsp), %r11d
1970 movb $1, (%rax)
1971 .L216:
1972 movslq 32(%r12), %rax
1973 cmpl $1, %eax
1974 jle .L217
1975 leaq .LC0(%rip), %rax
1976 subl $1, %r15d
1977 movl $1, %r9d
1978 movq %rax, 32(%rsp)
1979 jmp .L215
1980 .L253:
1981 movq %rbx, %rcx
1982 movq %rbx, %r9
1983 movl $1, %r8d
1984 movq $0, 48(%rsp)
1985 jmp .L65
1986 .L525:
1987 xorl %eax, %eax
1988 cmpl $11, %esi
1989 movq 8(%rsp), %rsi
1990 setg %al
1991 addq $46, %rax
1992 testq %r15, %r15
1993 movq (%rsi,%rax,8), %rdi
1994 leaq -1(%r15), %rax
1995 je .L223
1996 movq 256(%rsp), %r8
1997 .L192:
1998 movzbl (%rdi,%rax), %esi
1999 movq 120(%r8), %rdx
2000 movl (%rdx,%rsi,4), %edx
2001 movb %dl, 0(%rbp,%rax)
2002 subq $1, %rax
2003 cmpq $-1, %rax
2004 jne .L192
2005 jmp .L223
2006 .L523:
2007 movl $48, %esi
2008 movq %rbp, %rdi
2009 movq %rcx, 48(%rsp)
2010 movl %r11d, 40(%rsp)
2011 movq %r15, %rbp
2012 call __GI_memset
2013 movl 8(%r12), %esi
2014 movl 40(%rsp), %r11d
2015 movq 48(%rsp), %rcx
2016 movl 56(%rsp), %r8d
2017 movq 64(%rsp), %r9
2018 jmp .L183
2019 .L548:
2020 movl 40(%rsp), %edi
2021 movl $365, %edx
2022 addl $1899, %edi
2023 testb $3, %dil
2024 jne .L201
2025 movl %edi, %eax
2026 movl $1374389535, %edx
2027 imull %edx
2028 movl %edx, %eax
2029 movl %edi, %edx
2030 sarl $31, %edx
2031 sarl $5, %eax
2032 subl %edx, %eax
2033 movl $366, %edx
2034 imull $100, %eax, %eax
2035 cmpl %eax, %edi
2036 jne .L201
2037 movl %edi, %eax
2038 movl $400, %esi
2039 cltd
2040 idivl %esi
2041 cmpl $1, %edx
2042 sbbl %edx, %edx
2043 notl %edx
2044 addl $366, %edx
2045 .L201:
2046 addl %edx, %r8d
2047 movl $-1840700269, %edx
2048 movl %r8d, %esi
2049 subl 48(%rsp), %esi
2050 addl $382, %esi
2051 movl %esi, %eax
2052 subl %esi, %r8d
2053 imull %edx
2054 leal (%rdx,%rsi), %eax
2055 movl %esi, %edx
2056 sarl $31, %edx
2057 sarl $2, %eax
2058 subl %edx, %eax
2059 leal 0(,%rax,8), %edx
2060 subl %eax, %edx
2061 leal 3(%r8,%rdx), %esi
2062 jmp .L202
2063 .L213:
2064 movl 32(%r12), %eax
2065 testl %eax, %eax
2066 jns .L243
2067 .L300:
2068 leaq .LC6(%rip), %rax
2069 xorl %r9d, %r9d
2070 movq %rax, 32(%rsp)
2071 jmp .L215
2072 .L534:
2073 cmpl $11, %edx
2074 movl $1, %ecx
2075 ja .L95
2076 leal 131207(%rdx), %eax
2077 movq 8(%rsp), %rsi
2078 movl %r8d, 56(%rsp)
2079 movl %r10d, 48(%rsp)
2080 movl %edx, 40(%rsp)
2081 movzwl %ax, %eax
2082 movq 64(%rsi,%rax,8), %rdi
2083 call __GI_strlen
2084 movl 56(%rsp), %r8d
2085 movl 48(%rsp), %r10d
2086 movl %eax, %ecx
2087 movl 40(%rsp), %edx
2088 .L95:
2089 movl %r15d, %eax
2090 movl $0, %esi
2091 subl %ecx, %eax
2092 cmovns %eax, %esi
2093 addl %ecx, %esi
2094 movslq %esi, %rdi
2095 movq %r13, %rsi
2096 subq %r14, %rsi
2097 movq %rdi, 40(%rsp)
2098 cmpq %rsi, %rdi
2099 jnb .L6
2100 testq %rbp, %rbp
2101 je .L96
2102 testl %eax, %eax
2103 movq %rbp, %r15
2104 jle .L97
2105 movslq %eax, %rdx
2106 movl %ecx, 56(%rsp)
2107 movl %r8d, 48(%rsp)
2108 addq %rdx, %r15
2109 cmpl $48, %r10d
2110 je .L558
2111 movl $32, %esi
2112 movq %rbp, %rdi
2113 call __GI_memset
2114 movl 16(%r12), %edx
2115 movl 56(%rsp), %ecx
2116 movl 48(%rsp), %r8d
2117 .L97:
2118 testl %r8d, %r8d
2119 movslq %ecx, %rbp
2120 jne .L559
2121 cmpl $11, %edx
2122 leaq .LC0(%rip), %rsi
2123 ja .L104
2124 leal 131207(%rdx), %eax
2125 movq 8(%rsp), %rsi
2126 movzwl %ax, %eax
2127 movq 64(%rsi,%rax,8), %rsi
2128 .L104:
2129 movq %rbp, %rdx
2130 movq %r15, %rdi
2131 call __GI_memcpy@PLT
2132 .L102:
2133 addq %r15, %rbp
2134 .L96:
2135 addq 40(%rsp), %r14
2136 movq %rbx, %rcx
2137 jmp .L8
2138 .L543:
2139 cmpl $11, %edx
2140 movl $1, %ecx
2141 ja .L117
2142 leal 131183(%rdx), %eax
2143 movq 8(%rsp), %rsi
2144 movl %r8d, 64(%rsp)
2145 movl %r10d, 56(%rsp)
2146 movl %edx, 48(%rsp)
2147 movzwl %ax, %eax
2148 movq 64(%rsi,%rax,8), %rdi
2149 call __GI_strlen
2150 movl 64(%rsp), %r8d
2151 movl 56(%rsp), %r10d
2152 movl %eax, %ecx
2153 movl 48(%rsp), %edx
2154 .L117:
2155 movl %r15d, %eax
2156 movl $0, %esi
2157 subl %ecx, %eax
2158 cmovns %eax, %esi
2159 addl %ecx, %esi
2160 movslq %esi, %rsi
2161 cmpq 40(%rsp), %rsi
2162 movq %rsi, 48(%rsp)
2163 jnb .L6
2164 testq %rbp, %rbp
2165 je .L118
2166 testl %eax, %eax
2167 movq %rbp, %r15
2168 jle .L119
2169 movslq %eax, %rdx
2170 movl %ecx, 56(%rsp)
2171 movl %r8d, 40(%rsp)
2172 addq %rdx, %r15
2173 cmpl $48, %r10d
2174 je .L560
2175 movl $32, %esi
2176 movq %rbp, %rdi
2177 call __GI_memset
2178 movl 16(%r12), %edx
2179 movl 56(%rsp), %ecx
2180 movl 40(%rsp), %r8d
2181 .L119:
2182 testl %r8d, %r8d
2183 movslq %ecx, %rbp
2184 jne .L561
2185 cmpl $11, %edx
2186 leaq .LC0(%rip), %rsi
2187 ja .L126
2188 leal 131183(%rdx), %eax
2189 movq 8(%rsp), %rsi
2190 movzwl %ax, %eax
2191 movq 64(%rsi,%rax,8), %rsi
2192 .L126:
2193 movq %rbp, %rdx
2194 movq %r15, %rdi
2195 call __GI_memcpy@PLT
2196 .L124:
2197 addq %r15, %rbp
2198 .L118:
2199 addq 48(%rsp), %r14
2200 movq %rbx, %rcx
2201 jmp .L8
2202 .L505:
2203 movl %esi, %eax
2204 movl $-1840700269, %edx
2205 imull %edx
2206 leal (%rdx,%rsi), %edi
2207 sarl $31, %esi
2208 sarl $2, %edi
2209 subl %esi, %edi
2210 addl $1, %edi
2211 jmp .L149
2212 .L205:
2213 testl %r15d, %r15d
2214 movl $1, %eax
2215 cmovg %r15d, %eax
2216 movl %eax, 48(%rsp)
2217 jmp .L149
2218 .L549:
2219 cmpq %rdi, %rsi
2220 jbe .L6
2221 testq %rbp, %rbp
2222 je .L228
2223 testl %eax, %eax
2224 movq %rbp, %rcx
2225 jle .L229
2226 movslq %eax, %rdx
2227 movq %r8, 80(%rsp)
2228 movl %r10d, 64(%rsp)
2229 addq %rdx, %rcx
2230 cmpl $48, %r10d
2231 movl %r9d, 56(%rsp)
2232 movq %rcx, 72(%rsp)
2233 movl %r11d, 48(%rsp)
2234 je .L562
2235 movl $32, %esi
2236 movq %rbp, %rdi
2237 call __GI_memset
2238 movq 80(%rsp), %r8
2239 movq 72(%rsp), %rcx
2240 movl 64(%rsp), %r10d
2241 movl 56(%rsp), %r9d
2242 movl 48(%rsp), %r11d
2243 .L229:
2244 leaq 1(%rcx), %rbp
2245 movb $45, (%rcx)
2246 .L228:
2247 movl %r8d, %ecx
2248 addq 40(%rsp), %r14
2249 negl %ecx
2250 jmp .L231
2251 .L554:
2252 testq %r15, %r15
2253 leaq -1(%r15), %rax
2254 je .L223
2255 movq 32(%rsp), %rdi
2256 movq 256(%rsp), %r8
2257 .L222:
2258 movzbl (%rdi,%rax), %esi
2259 movq 112(%r8), %rdx
2260 movl (%rdx,%rsi,4), %edx
2261 movb %dl, 0(%rbp,%rax)
2262 subq $1, %rax
2263 cmpq $-1, %rax
2264 jne .L222
2265 jmp .L223
2266 .L225:
2267 movq 32(%rsp), %rsi
2268 movq %r15, %rdx
2269 movq %rbp, %rdi
2270 movq %rcx, 40(%rsp)
2271 call __GI_memcpy@PLT
2272 movq 40(%rsp), %rcx
2273 jmp .L223
2274 .L552:
2275 movq 8(%rsp), %rsi
2276 movq %r12, %rdi
2277 movl %r10d, 56(%rsp)
2278 movl %r11d, 48(%rsp)
2279 call _nl_get_era_entry
2280 testq %rax, %rax
2281 movl 48(%rsp), %r11d
2282 movl 56(%rsp), %r10d
2283 je .L209
2284 movq 40(%rax), %rax
2285 testl %r10d, %r10d
2286 movq %rax, 48(%rsp)
2287 movl 20(%rsp), %eax
2288 cmovne %r10d, %eax
2289 movl %eax, 20(%rsp)
2290 jmp .L64
2291 .L537:
2292 movq 8(%rsp), %rax
2293 movq 448(%rax), %rax
2294 cmpb $0, (%rax)
2295 movq %rax, 48(%rsp)
2296 jne .L64
2297 jmp .L137
2298 .L551:
2299 movq 8(%rsp), %rax
2300 movq 456(%rax), %rax
2301 cmpb $0, (%rax)
2302 movq %rax, 48(%rsp)
2303 jne .L64
2304 jmp .L196
2305 .L533:
2306 movq 8(%rsp), %rsi
2307 movq %r12, %rdi
2308 movl %r10d, 56(%rsp)
2309 movl %r9d, 48(%rsp)
2310 movl %r11d, 40(%rsp)
2311 call _nl_get_era_entry
2312 testq %rax, %rax
2313 movl 40(%rsp), %r11d
2314 movl 48(%rsp), %r9d
2315 movl 56(%rsp), %r10d
2316 je .L210
2317 movl 20(%rsp), %esi
2318 movl 20(%r12), %edi
2319 movl $2, %edx
2320 subl 8(%rax), %edi
2321 testl %esi, %esi
2322 cmovne %esi, %r10d
2323 cmpl $2, %r15d
2324 cmovge %r15d, %edx
2325 imull 64(%rax), %edi
2326 movl %edx, 48(%rsp)
2327 addl 4(%rax), %edi
2328 movq %r13, %rax
2329 subq %r14, %rax
2330 movq %rax, 40(%rsp)
2331 movl %edi, %r8d
2332 jmp .L153
2333 .L546:
2334 movq 8(%rsp), %rsi
2335 movq %r12, %rdi
2336 movl %r10d, 72(%rsp)
2337 movl %r9d, 64(%rsp)
2338 movl %r11d, 56(%rsp)
2339 call _nl_get_era_entry
2340 testq %rax, %rax
2341 movq %rax, 48(%rsp)
2342 movl 56(%rsp), %r11d
2343 movl 64(%rsp), %r9d
2344 movl 72(%rsp), %r10d
2345 je .L141
2346 movq 32(%rax), %rsi
2347 movl %r10d, 92(%rsp)
2348 movl %r11d, 80(%rsp)
2349 movq %rsi, %rdi
2350 movq %rsi, 72(%rsp)
2351 call __GI_strlen
2352 movl %r15d, %edx
2353 movq %rax, %rsi
2354 movq %rax, 64(%rsp)
2355 subl %eax, %edx
2356 movl $0, %eax
2357 cmovns %edx, %eax
2358 addl %esi, %eax
2359 cltq
2360 cmpq 40(%rsp), %rax
2361 movq %rax, 56(%rsp)
2362 jnb .L6
2363 testq %rbp, %rbp
2364 je .L142
2365 testl %edx, %edx
2366 movq %rbp, %r15
2367 movq 72(%rsp), %rsi
2368 movl 80(%rsp), %r11d
2369 jle .L143
2370 movl 92(%rsp), %r10d
2371 movslq %edx, %rdx
2372 movl %r11d, 40(%rsp)
2373 addq %rdx, %r15
2374 movl $48, %esi
2375 cmpl $48, %r10d
2376 je .L510
2377 movl $32, %esi
2378 .L510:
2379 movq %rbp, %rdi
2380 call __GI_memset
2381 movq 48(%rsp), %rax
2382 movl 40(%rsp), %r11d
2383 movq 32(%rax), %rsi
2384 .L143:
2385 testl %r11d, %r11d
2386 movslq 64(%rsp), %rbp
2387 jne .L563
2388 movq %rbp, %rdx
2389 movq %r15, %rdi
2390 call __GI_memcpy@PLT
2391 .L147:
2392 addq %r15, %rbp
2393 .L142:
2394 addq 56(%rsp), %r14
2395 movq %rbx, %rcx
2396 jmp .L8
2397 .L530:
2398 movq 8(%rsp), %rax
2399 movq 432(%rax), %rax
2400 cmpb $0, (%rax)
2401 movq %rax, 48(%rsp)
2402 jne .L64
2403 jmp .L150
2404 .L556:
2405 cmpl $6, %edx
2406 leaq .LC0(%rip), %rdi
2407 ja .L77
2408 movq 8(%rsp), %rax
2409 movq 64(%rax,%rdx,8), %rdi
2410 .L77:
2411 testq %r15, %r15
2412 leaq -1(%r15), %rax
2413 je .L223
2414 movq 256(%rsp), %r8
2415 .L78:
2416 movzbl (%rdi,%rax), %esi
2417 movq 120(%r8), %rdx
2418 movl (%rdx,%rsi,4), %edx
2419 movb %dl, 0(%rbp,%rax)
2420 subq $1, %rax
2421 cmpq $-1, %rax
2422 jne .L78
2423 jmp .L223
2424 .L553:
2425 movq %rbp, %rdi
2426 movl $48, %esi
2427 movq %r15, %rbp
2428 call __GI_memset
2429 movl 40(%rsp), %r11d
2430 movq 48(%rsp), %rcx
2431 movl 56(%rsp), %r8d
2432 movl 64(%rsp), %r9d
2433 jmp .L219
2434 .L528:
2435 movq %rbp, %rdi
2436 movl $48, %esi
2437 movq %r15, %rbp
2438 call __GI_memset
2439 movq 40(%rsp), %rcx
2440 jmp .L198
2441 .L217:
2442 movq __tzname@GOTPCREL(%rip), %rdx
2443 orq $-1, %rcx
2444 movq (%rdx,%rax,8), %rdi
2445 xorl %eax, %eax
2446 testq %rdi, %rdi
2447 movq %rdi, 32(%rsp)
2448 je .L300
2449 .L511:
2450 repnz scasb
2451 movq %rcx, %rax
2452 notq %rax
2453 subq $1, %rax
2454 movl %eax, %r9d
2455 subl %eax, %r15d
2456 jmp .L215
2457 .L542:
2458 cmpl $6, %edx
2459 leaq .LC0(%rip), %rdi
2460 ja .L88
2461 leal 131079(%rdx), %eax
2462 movq 8(%rsp), %rsi
2463 movzwl %ax, %eax
2464 movq 64(%rsi,%rax,8), %rdi
2465 .L88:
2466 testq %r15, %r15
2467 leaq -1(%r15), %rax
2468 je .L223
2469 movq 256(%rsp), %r8
2470 .L89:
2471 movzbl (%rdi,%rax), %esi
2472 movq 120(%r8), %rdx
2473 movl (%rdx,%rsi,4), %edx
2474 movb %dl, 0(%rbp,%rax)
2475 subq $1, %rax
2476 cmpq $-1, %rax
2477 jne .L89
2478 jmp .L223
2479 .L538:
2480 movq %rbp, %rdi
2481 movl $48, %esi
2482 movq %r15, %rbp
2483 call __GI_memset
2484 movq 40(%rsp), %rcx
2485 jmp .L178
2486 .L536:
2487 cmpl $11, %ecx
2488 ja .L110
2489 leal 131086(%rcx), %eax
2490 movq 8(%rsp), %rsi
2491 movzwl %ax, %eax
2492 movq 64(%rsi,%rax,8), %rsi
2493 .L110:
2494 testq %r9, %r9
2495 leaq -1(%r9), %rax
2496 je .L134
2497 movq 256(%rsp), %rdi
2498 .L111:
2499 movzbl (%rsi,%rax), %ecx
2500 movq 120(%rdi), %rdx
2501 movl (%rdx,%rcx,4), %edx
2502 movb %dl, 0(%rbp,%rax)
2503 subq $1, %rax
2504 cmpq $-1, %rax
2505 jne .L111
2506 jmp .L134
2507 .L545:
2508 cmpl $11, %ecx
2509 ja .L132
2510 leal 131098(%rcx), %eax
2511 movq 8(%rsp), %rsi
2512 movzwl %ax, %eax
2513 movq 64(%rsi,%rax,8), %rsi
2514 .L132:
2515 testq %r9, %r9
2516 leaq -1(%r9), %rax
2517 je .L134
2518 movq 256(%rsp), %rdi
2519 .L133:
2520 movzbl (%rsi,%rax), %ecx
2521 movq 120(%rdi), %rdx
2522 movl (%rdx,%rcx,4), %edx
2523 movb %dl, 0(%rbp,%rax)
2524 subq $1, %rax
2525 cmpq $-1, %rax
2526 jne .L133
2527 jmp .L134
2528 .L555:
2529 movq %rbp, %rdi
2530 movl $48, %esi
2531 movq %r15, %rbp
2532 call __GI_memset
2533 movslq 24(%r12), %rdx
2534 movq 40(%rsp), %rcx
2535 movl 48(%rsp), %r8d
2536 movl 56(%rsp), %r9d
2537 jmp .L74
2538 .L541:
2539 movq %rbp, %rdi
2540 movl $48, %esi
2541 movq %r15, %rbp
2542 call __GI_memset
2543 movl 24(%r12), %edx
2544 movq 40(%rsp), %rcx
2545 movl 48(%rsp), %r8d
2546 movl 56(%rsp), %r9d
2547 jmp .L85
2548 .L535:
2549 movq %rbp, %rdi
2550 movl $48, %esi
2551 call __GI_memset
2552 movl 16(%r12), %ecx
2553 movq 40(%rsp), %rbp
2554 movl 48(%rsp), %r8d
2555 movslq 56(%rsp), %r9
2556 jmp .L107
2557 .L544:
2558 movq %rbp, %rdi
2559 movl $48, %esi
2560 call __GI_memset
2561 movl 16(%r12), %ecx
2562 movq 40(%rsp), %rbp
2563 movl 48(%rsp), %r8d
2564 movslq 56(%rsp), %r9
2565 jmp .L129
2566 .L561:
2567 cmpl $11, %edx
2568 leaq .LC0(%rip), %rcx
2569 ja .L122
2570 leal 131183(%rdx), %eax
2571 movq 8(%rsp), %rsi
2572 movzwl %ax, %eax
2573 movq 64(%rsi,%rax,8), %rcx
2574 .L122:
2575 testq %rbp, %rbp
2576 leaq -1(%rbp), %rax
2577 je .L124
2578 movq 256(%rsp), %rdi
2579 .L123:
2580 movzbl (%rcx,%rax), %esi
2581 movq 120(%rdi), %rdx
2582 movl (%rdx,%rsi,4), %edx
2583 movb %dl, (%r15,%rax)
2584 subq $1, %rax
2585 cmpq $-1, %rax
2586 jne .L123
2587 jmp .L124
2588 .L563:
2589 testq %rbp, %rbp
2590 leaq -1(%rbp), %rax
2591 je .L147
2592 movq 256(%rsp), %rdi
2593 .L146:
2594 movzbl (%rsi,%rax), %ecx
2595 movq 120(%rdi), %rdx
2596 movl (%rdx,%rcx,4), %edx
2597 movb %dl, (%r15,%rax)
2598 subq $1, %rax
2599 cmpq $-1, %rax
2600 jne .L146
2601 jmp .L147
2602 .L550:
2603 movq %rbp, %rdi
2604 movl $48, %esi
2605 call __GI_memset
2606 movq 48(%rsp), %rbp
2607 movl 56(%rsp), %r11d
2608 movl 64(%rsp), %r9d
2609 movl 72(%rsp), %r10d
2610 movl 80(%rsp), %ecx
2611 jmp .L233
2612 .L559:
2613 cmpl $11, %edx
2614 leaq .LC0(%rip), %rcx
2615 ja .L100
2616 leal 131207(%rdx), %eax
2617 movq 8(%rsp), %rsi
2618 movzwl %ax, %eax
2619 movq 64(%rsi,%rax,8), %rcx
2620 .L100:
2621 testq %rbp, %rbp
2622 leaq -1(%rbp), %rax
2623 je .L102
2624 movq 256(%rsp), %rdi
2625 .L101:
2626 movzbl (%rcx,%rax), %esi
2627 movq 120(%rdi), %rdx
2628 movl (%rdx,%rsi,4), %edx
2629 movb %dl, (%r15,%rax)
2630 subq $1, %rax
2631 cmpq $-1, %rax
2632 jne .L101
2633 jmp .L102
2634 .L558:
2635 movl $48, %esi
2636 movq %rbp, %rdi
2637 call __GI_memset
2638 movl 16(%r12), %edx
2639 movl 48(%rsp), %r8d
2640 movl 56(%rsp), %ecx
2641 jmp .L97
2642 .L560:
2643 movl $48, %esi
2644 movq %rbp, %rdi
2645 call __GI_memset
2646 movl 16(%r12), %edx
2647 movl 40(%rsp), %r8d
2648 movl 56(%rsp), %ecx
2649 jmp .L119
2650 .L562:
2651 movl $48, %esi
2652 movq %rbp, %rdi
2653 call __GI_memset
2654 movl 48(%rsp), %r11d
2655 movl 56(%rsp), %r9d
2656 movl 64(%rsp), %r10d
2657 movq 72(%rsp), %rcx
2658 movq 80(%rsp), %r8
2659 jmp .L229
2660 .L557:
2661 orq $-1, %rcx
2662 xorl %eax, %eax
2663 movq 32(%rsp), %rdi
2664 jmp .L511
2665 .L539:
2666 movq %r9, %rbx
2667 jmp .L70
2668 .size __strftime_internal, .-__strftime_internal
2669 .p2align 4,,15
2670 .globl __GI___strftime_l
2671 .hidden __GI___strftime_l
2672 .type __GI___strftime_l, @function
2673 __GI___strftime_l:
2674 subq $32, %rsp
2675 movb $0, 23(%rsp)
2676 pushq %r8
2677 xorl %r8d, %r8d
2678 leaq 31(%rsp), %r9
2679 call __strftime_internal
2680 addq $40, %rsp
2682 .size __GI___strftime_l, .-__GI___strftime_l
2683 .globl __strftime_l
2684 .set __strftime_l,__GI___strftime_l
2685 .weak strftime_l
2686 .set strftime_l,__strftime_l
2687 .hidden _nl_get_era_entry
2688 .hidden __tzset
2689 .hidden _nl_get_alt_digit