clarify the purpose of this project
[nyanglibc.git] / iconvdata / ibm870.shared.s
blob037bad486cce7fcc40f13b7f85794b3b47ea84b6
1 .text
2 .p2align 4,,15
3 .type gconv_btowc, @function
4 gconv_btowc:
5 leaq to_ucs4(%rip), %rax
6 movzbl %sil, %esi
7 movl (%rax,%rsi,4), %eax
8 ret
9 .size gconv_btowc, .-gconv_btowc
10 .section .rodata.str1.1,"aMS",@progbits,1
11 .LC0:
12 .string "IBM870//"
13 .text
14 .p2align 4,,15
15 .globl gconv_init
16 .type gconv_init, @function
17 gconv_init:
18 movq 24(%rdi), %rsi
19 leaq .LC0(%rip), %rdx
20 movq %rdi, %rax
21 movl $9, %ecx
22 movq %rdx, %rdi
23 repz cmpsb
24 jne .L4
25 movabsq $4294967297, %rdx
26 movabsq $17179869188, %rdi
27 movq $0, 96(%rax)
28 movq %rdx, 72(%rax)
29 leaq gconv_btowc(%rip), %rdx
30 movq %rdi, 80(%rax)
31 movl $0, 88(%rax)
32 movq %rdx, 48(%rax)
33 xorl %eax, %eax
34 ret
35 .p2align 4,,10
36 .p2align 3
37 .L4:
38 movq 32(%rax), %rsi
39 movl $9, %ecx
40 movq %rdx, %rdi
41 repz cmpsb
42 jne .L7
43 movabsq $17179869188, %rdi
44 movabsq $4294967297, %rdx
45 movq $-1, 96(%rax)
46 movq %rdi, 72(%rax)
47 movq %rdx, 80(%rax)
48 movl $0, 88(%rax)
49 xorl %eax, %eax
50 ret
51 .p2align 4,,10
52 .p2align 3
53 .L7:
54 movl $1, %eax
55 ret
56 .size gconv_init, .-gconv_init
57 .section .rodata.str1.1
58 .LC1:
59 .string "../iconv/skeleton.c"
60 .LC2:
61 .string "outbufstart == NULL"
62 .LC3:
63 .string "../iconv/loop.c"
64 .section .rodata.str1.8,"aMS",@progbits,1
65 .align 8
66 .LC4:
67 .string "(state->__count & 7) <= sizeof (state->__value)"
68 .align 8
69 .LC5:
70 .string "inlen_after <= sizeof (state->__value.__wchb)"
71 .align 8
72 .LC6:
73 .string "inptr - bytebuf > (state->__count & 7)"
74 .align 8
75 .LC7:
76 .string "inend != &bytebuf[MAX_NEEDED_INPUT]"
77 .align 8
78 .LC8:
79 .string "inend - inptr > (state->__count & ~7)"
80 .align 8
81 .LC9:
82 .string "inend - inptr <= sizeof (state->__value.__wchb)"
83 .section .rodata.str1.1
84 .LC10:
85 .string "outbuf == outerr"
86 .section .rodata.str1.8
87 .align 8
88 .LC11:
89 .string "nstatus == __GCONV_FULL_OUTPUT"
90 .align 8
91 .LC12:
92 .string "cnt_after <= sizeof (data->__statep->__value.__wchb)"
93 .text
94 .p2align 4,,15
95 .globl gconv
96 .type gconv, @function
97 gconv:
98 pushq %r15
99 pushq %r14
100 pushq %r13
101 pushq %r12
102 movq %rsi, %r12
103 pushq %rbp
104 pushq %rbx
105 leaq 104(%rdi), %rsi
106 movq %rcx, %rbp
107 subq $152, %rsp
108 movl 16(%r12), %r15d
109 movq %rsi, 72(%rsp)
110 leaq 48(%r12), %rsi
111 movq %rdi, 56(%rsp)
112 movq %rdx, 16(%rsp)
113 movq %r8, 48(%rsp)
114 testb $1, %r15b
115 movq %r9, 24(%rsp)
116 movl 208(%rsp), %ebx
117 movq %rsi, 64(%rsp)
118 movq $0, 32(%rsp)
119 jne .L9
120 cmpq $0, 104(%rdi)
121 movq 144(%rdi), %rsi
122 movq %rsi, 32(%rsp)
123 je .L9
124 movq %rsi, %rax
125 #APP
126 # 410 "../iconv/skeleton.c" 1
127 ror $2*8+1, %rax
128 xor %fs:48, %rax
129 # 0 "" 2
130 #NO_APP
131 movq %rax, 32(%rsp)
132 .L9:
133 testl %ebx, %ebx
134 jne .L190
135 movq 16(%rsp), %rax
136 movq 48(%rsp), %rdi
137 leaq 112(%rsp), %rdx
138 movl 216(%rsp), %ebx
139 testq %rdi, %rdi
140 movq (%rax), %r13
141 movq %rdi, %rax
142 cmove %r12, %rax
143 cmpq $0, 24(%rsp)
144 movq (%rax), %r14
145 movq 8(%r12), %rax
146 movq $0, 112(%rsp)
147 movq %rax, (%rsp)
148 movl $0, %eax
149 cmovne %rdx, %rax
150 testl %ebx, %ebx
151 movq %rax, 80(%rsp)
152 movq 56(%rsp), %rax
153 setne 107(%rsp)
154 movzbl 107(%rsp), %esi
155 movq 96(%rax), %rax
156 testq %rax, %rax
157 je .L103
158 testb %sil, %sil
159 je .L103
160 movq 32(%r12), %rbx
161 movl (%rbx), %esi
162 movl %esi, %edx
163 andl $7, %edx
164 jne .L191
165 .L103:
166 movq $0, 40(%rsp)
167 .L16:
168 leaq 136(%rsp), %rcx
169 leaq to_ucs4(%rip), %r15
170 movq %rcx, 88(%rsp)
171 .p2align 4,,10
172 .p2align 3
173 .L93:
174 movq 24(%rsp), %rcx
175 testq %rcx, %rcx
176 je .L47
177 movq (%rcx), %rdi
178 addq %rdi, 40(%rsp)
179 .L47:
180 testq %rax, %rax
181 je .L192
182 movl 16(%r12), %r11d
183 leaq 128(%rsp), %r10
184 movq %r14, %rbx
185 movq %r13, 128(%rsp)
186 movq %r13, %rax
187 movq %r14, 136(%rsp)
188 movl $4, 12(%rsp)
189 andl $2, %r11d
190 .L53:
191 cmpq %rax, %rbp
192 je .L54
193 .L61:
194 leaq 4(%rax), %rcx
195 cmpq %rcx, %rbp
196 jb .L109
197 cmpq %rbx, (%rsp)
198 jbe .L110
199 movl (%rax), %edx
200 cmpl $733, %edx
201 ja .L55
202 leaq from_ucs4(%rip), %rdi
203 movl %edx, %esi
204 testl %edx, %edx
205 movzbl (%rdi,%rsi), %esi
206 je .L56
207 testb %sil, %sil
208 je .L55
209 .L56:
210 leaq 1(%rbx), %rax
211 movq %rax, 136(%rsp)
212 movb %sil, (%rbx)
213 movq 128(%rsp), %rax
214 movq 136(%rsp), %rbx
215 addq $4, %rax
216 cmpq %rax, %rbp
217 movq %rax, 128(%rsp)
218 jne .L61
219 .p2align 4,,10
220 .p2align 3
221 .L54:
222 cmpq $0, 48(%rsp)
223 movq 16(%rsp), %rsi
224 movq %rax, (%rsi)
225 jne .L193
226 .L62:
227 addl $1, 20(%r12)
228 testb $1, 16(%r12)
229 jne .L194
230 cmpq %rbx, %r14
231 jnb .L113
232 movq 32(%rsp), %rdi
233 movq (%r12), %rax
234 movq %rax, 120(%rsp)
235 call _dl_mcount_wrapper_check@PLT
236 movl 216(%rsp), %edi
237 leaq 120(%rsp), %rdx
238 xorl %r8d, %r8d
239 movq %rbx, %rcx
240 pushq %rdi
241 pushq $0
242 movq 40(%rsp), %r9
243 movq 80(%rsp), %rsi
244 movq 88(%rsp), %rdi
245 movq 48(%rsp), %rax
246 call *%rax
247 cmpl $4, %eax
248 movl %eax, %r10d
249 popq %rsi
250 popq %rdi
251 je .L66
252 movq 120(%rsp), %r11
253 cmpq %rbx, %r11
254 jne .L195
255 .L65:
256 testl %r10d, %r10d
257 jne .L122
258 .L92:
259 movq 112(%rsp), %rax
260 movq 16(%rsp), %rdi
261 movq (%r12), %r14
262 movq %rax, 40(%rsp)
263 movq 56(%rsp), %rax
264 movq (%rdi), %r13
265 movq 96(%rax), %rax
266 jmp .L93
267 .p2align 4,,10
268 .p2align 3
269 .L55:
270 shrl $7, %edx
271 cmpl $7168, %edx
272 je .L196
273 cmpq $0, 80(%rsp)
274 je .L112
275 testb $8, 16(%r12)
276 jne .L197
277 .L59:
278 testl %r11d, %r11d
279 jne .L198
280 .L112:
281 movl $6, 12(%rsp)
282 jmp .L54
283 .p2align 4,,10
284 .p2align 3
285 .L192:
286 cmpq %r13, %rbp
287 je .L106
288 movq (%rsp), %rax
289 leaq 4(%r14), %rdx
290 cmpq %rax, %rdx
291 ja .L107
292 subq %r14, %rax
293 subq $4, %rax
294 shrq $2, %rax
295 leaq 1(%r13,%rax), %rcx
296 movq %r13, %rax
297 .p2align 4,,10
298 .p2align 3
299 .L50:
300 movq %rdx, %rbx
301 movzbl (%rax), %edx
302 addq $1, %rax
303 cmpq %rax, %rbp
304 movl (%r15,%rdx,4), %edx
305 movl %edx, -4(%rbx)
306 je .L199
307 cmpq %rax, %rcx
308 leaq 4(%rbx), %rdx
309 jne .L50
310 movl $5, 12(%rsp)
311 .L49:
312 cmpq $0, 48(%rsp)
313 movq 16(%rsp), %rax
314 movq %rcx, (%rax)
315 je .L62
316 .L193:
317 movq 48(%rsp), %rax
318 movq %rbx, (%rax)
319 .L8:
320 movl 12(%rsp), %eax
321 addq $152, %rsp
322 popq %rbx
323 popq %rbp
324 popq %r12
325 popq %r13
326 popq %r14
327 popq %r15
329 .p2align 4,,10
330 .p2align 3
331 .L109:
332 movl $7, 12(%rsp)
333 jmp .L54
334 .p2align 4,,10
335 .p2align 3
336 .L66:
337 movl 12(%rsp), %r10d
338 cmpl $5, %r10d
339 jne .L65
340 jmp .L92
341 .p2align 4,,10
342 .p2align 3
343 .L110:
344 movl $5, 12(%rsp)
345 jmp .L54
346 .p2align 4,,10
347 .p2align 3
348 .L199:
349 movq %rbp, %rcx
350 movl $4, 12(%rsp)
351 jmp .L49
352 .p2align 4,,10
353 .p2align 3
354 .L194:
355 movq 24(%rsp), %rcx
356 movq %rbx, (%r12)
357 movq 112(%rsp), %rax
358 addq %rax, (%rcx)
359 .L64:
360 movq 56(%rsp), %rax
361 cmpq $0, 96(%rax)
362 setne %al
363 testb %al, 107(%rsp)
364 je .L8
365 cmpl $7, 12(%rsp)
366 jne .L8
367 movq 16(%rsp), %rax
368 movq %rbp, %rdx
369 movq (%rax), %rdi
370 subq %rdi, %rdx
371 cmpq $4, %rdx
372 ja .L95
373 xorl %eax, %eax
374 testq %rdx, %rdx
375 movq 32(%r12), %rsi
376 je .L97
377 .L96:
378 movzbl (%rdi,%rax), %ecx
379 movb %cl, 4(%rsi,%rax)
380 addq $1, %rax
381 cmpq %rax, %rdx
382 jne .L96
383 .L97:
384 movq 16(%rsp), %rax
385 movq %rbp, (%rax)
386 movl (%rsi), %eax
387 andl $-8, %eax
388 orl %eax, %edx
389 movl %edx, (%rsi)
390 jmp .L8
391 .p2align 4,,10
392 .p2align 3
393 .L113:
394 movl 12(%rsp), %r10d
395 jmp .L65
396 .p2align 4,,10
397 .p2align 3
398 .L197:
399 movl %r11d, 108(%rsp)
400 subq $8, %rsp
401 movq %rbp, %r8
402 pushq 88(%rsp)
403 movq 32(%rsp), %rax
404 movq %r10, %rcx
405 movq 104(%rsp), %r9
406 movq 72(%rsp), %rdi
407 movq %r12, %rsi
408 movq %r10, 112(%rsp)
409 movq (%rax), %rdx
410 call __gconv_transliterate@PLT
411 movl %eax, 28(%rsp)
412 cmpl $6, %eax
413 popq %r8
414 popq %r9
415 movq 96(%rsp), %r10
416 movl 108(%rsp), %r11d
417 movq 128(%rsp), %rax
418 movq 136(%rsp), %rbx
419 je .L59
420 cmpl $5, 12(%rsp)
421 jne .L53
422 jmp .L54
423 .p2align 4,,10
424 .p2align 3
425 .L196:
426 movq %rcx, 128(%rsp)
427 movq %rcx, %rax
428 jmp .L53
429 .p2align 4,,10
430 .p2align 3
431 .L198:
432 movq 80(%rsp), %rcx
433 addq $4, %rax
434 movl $6, 12(%rsp)
435 movq %rax, 128(%rsp)
436 addq $1, (%rcx)
437 jmp .L53
438 .p2align 4,,10
439 .p2align 3
440 .L195:
441 movq 24(%rsp), %rsi
442 xorl %eax, %eax
443 testq %rsi, %rsi
444 je .L68
445 movq (%rsi), %rax
446 .L68:
447 addq 112(%rsp), %rax
448 cmpq 40(%rsp), %rax
449 movq 16(%rsp), %rax
450 je .L200
451 movq %r13, (%rax)
452 movq 56(%rsp), %rax
453 cmpq $0, 96(%rax)
454 je .L201
455 movl 16(%r12), %ecx
456 leaq 128(%rsp), %rbx
457 movq %r13, 128(%rsp)
458 movq %r14, 136(%rsp)
459 movq %r14, %rdx
460 movl $4, %eax
461 andl $2, %ecx
462 movl %ecx, 12(%rsp)
463 .L81:
464 cmpq %r13, %rbp
465 je .L202
466 .L89:
467 leaq 4(%r13), %rdi
468 cmpq %rdi, %rbp
469 jb .L116
470 cmpq %rdx, %r11
471 jbe .L119
472 movl 0(%r13), %ecx
473 cmpl $733, %ecx
474 ja .L83
475 leaq from_ucs4(%rip), %r9
476 movl %ecx, %esi
477 movzbl (%r9,%rsi), %esi
478 testb %sil, %sil
479 jne .L84
480 testl %ecx, %ecx
481 jne .L83
482 .L84:
483 leaq 1(%rdx), %rcx
484 movq %rcx, 136(%rsp)
485 movb %sil, (%rdx)
486 movq 128(%rsp), %rcx
487 movq 136(%rsp), %rdx
488 leaq 4(%rcx), %r13
489 cmpq %r13, %rbp
490 movq %r13, 128(%rsp)
491 jne .L89
492 .L202:
493 cltq
494 movq %rbp, %r13
495 .L82:
496 movq 16(%rsp), %rsi
497 movq 120(%rsp), %r11
498 movq %r13, (%rsi)
499 .L80:
500 cmpq %r11, %rdx
501 jne .L74
502 cmpq $5, %rax
503 jne .L73
504 cmpq %rdx, %r14
505 jne .L65
506 .L76:
507 subl $1, 20(%r12)
508 jmp .L65
509 .p2align 4,,10
510 .p2align 3
511 .L191:
512 testq %rdi, %rdi
513 jne .L203
514 cmpl $4, %edx
515 movq %r13, 128(%rsp)
516 movq %r14, 136(%rsp)
517 ja .L18
518 movslq %edx, %rdx
519 leaq 120(%rsp), %r11
520 xorl %eax, %eax
521 movq %rdx, %r10
522 .L19:
523 movzbl 4(%rbx,%rax), %ecx
524 movb %cl, (%r11,%rax)
525 addq $1, %rax
526 cmpq %rax, %rdx
527 jne .L19
528 movq %r13, %rax
529 subq %rdx, %rax
530 addq $4, %rax
531 cmpq %rax, %rbp
532 jb .L204
533 cmpq (%rsp), %r14
534 jb .L25
535 movl $5, 12(%rsp)
536 jmp .L8
537 .L200:
538 movq 56(%rsp), %rsi
539 subq %r11, %rbx
540 movq (%rax), %rax
541 cmpq $0, 96(%rsi)
542 je .L205
543 movq 16(%rsp), %rsi
544 salq $2, %rbx
545 subq %rbx, %rax
546 movq %rax, (%rsi)
547 jmp .L65
548 .p2align 4,,10
549 .p2align 3
550 .L107:
551 movq %r13, %rcx
552 movq %r14, %rbx
553 movl $5, 12(%rsp)
554 jmp .L49
555 .L190:
556 cmpq $0, 48(%rsp)
557 jne .L206
558 movq 32(%r12), %rax
559 movl $0, 12(%rsp)
560 movq $0, (%rax)
561 testb $1, 16(%r12)
562 jne .L8
563 movq 32(%rsp), %r15
564 movq %r15, %rdi
565 call _dl_mcount_wrapper_check@PLT
566 movl 216(%rsp), %eax
567 xorl %r8d, %r8d
568 xorl %ecx, %ecx
569 xorl %edx, %edx
570 pushq %rax
571 pushq %rbx
572 movq 40(%rsp), %r9
573 movq 80(%rsp), %rsi
574 movq 88(%rsp), %rdi
575 call *%r15
576 movl %eax, 28(%rsp)
577 popq %rbp
578 popq %r12
579 jmp .L8
580 .L106:
581 movq %rbp, %rcx
582 movq %r14, %rbx
583 movl $4, 12(%rsp)
584 jmp .L49
585 .L122:
586 movl %r10d, 12(%rsp)
587 jmp .L64
588 .L25:
589 leaq 1(%r13), %rax
590 leaq 119(%rsp), %r8
591 .L27:
592 movq %rax, 128(%rsp)
593 movzbl -1(%rax), %ecx
594 addq $1, %r10
595 movq %rax, %rdi
596 addq $1, %rax
597 cmpq $3, %r10
598 movb %cl, (%r8,%r10)
599 ja .L124
600 cmpq %rdi, %rbp
601 ja .L27
602 .L124:
603 movl 120(%rsp), %eax
604 movq %r11, 128(%rsp)
605 cmpl $733, %eax
606 ja .L29
607 leaq from_ucs4(%rip), %rdi
608 movl %eax, %ecx
609 movzbl (%rdi,%rcx), %ecx
610 testb %cl, %cl
611 jne .L30
612 testl %eax, %eax
613 je .L30
614 .L29:
615 shrl $7, %eax
616 cmpl $7168, %eax
617 je .L207
618 cmpq $0, 80(%rsp)
619 je .L104
620 testb $8, %r15b
621 jne .L208
622 andl $2, %r15d
623 movl $6, 12(%rsp)
624 movq %r11, %rax
625 je .L8
626 .L37:
627 movq 80(%rsp), %rcx
628 addq $4, %rax
629 movq %rax, 128(%rsp)
630 addq $1, (%rcx)
631 .L38:
632 cmpq %r11, %rax
633 jne .L189
634 .L104:
635 movl $6, 12(%rsp)
636 jmp .L8
637 .p2align 4,,10
638 .p2align 3
639 .L30:
640 leaq 1(%r14), %rax
641 movq %rax, 136(%rsp)
642 movb %cl, (%r14)
643 movq 128(%rsp), %rax
644 addq $4, %rax
645 cmpq %r11, %rax
646 movq %rax, 128(%rsp)
647 je .L39
648 .L189:
649 movl (%rbx), %esi
650 movl %esi, %edx
651 andl $7, %edx
652 .L32:
653 subq %r11, %rax
654 cmpq %rdx, %rax
655 jle .L209
656 movq 16(%rsp), %rcx
657 subq %rdx, %rax
658 andl $-8, %esi
659 movq 136(%rsp), %r14
660 addq (%rcx), %rax
661 movq %rax, (%rcx)
662 movq %rax, %r13
663 movq 112(%rsp), %rax
664 movl %esi, (%rbx)
665 movq %rax, 40(%rsp)
666 movq 56(%rsp), %rax
667 movq 96(%rax), %rax
668 jmp .L16
669 .L205:
670 leaq 3(%rbx), %rdx
671 testq %rbx, %rbx
672 movq 16(%rsp), %rsi
673 cmovs %rdx, %rbx
674 sarq $2, %rbx
675 subq %rbx, %rax
676 movq %rax, (%rsi)
677 jmp .L65
678 .L83:
679 shrl $7, %ecx
680 cmpl $7168, %ecx
681 je .L210
682 cmpq $0, 80(%rsp)
683 je .L120
684 testb $8, 16(%r12)
685 jne .L211
686 .L87:
687 movl 12(%rsp), %eax
688 testl %eax, %eax
689 jne .L212
690 .L120:
691 movl $6, %eax
692 jmp .L82
693 .L201:
694 cmpq %r13, %rbp
695 je .L213
696 leaq 4(%r14), %rax
697 cmpq %r11, %rax
698 ja .L214
699 movq %r11, %rdx
700 subq %r14, %rdx
701 subq $4, %rdx
702 shrq $2, %rdx
703 leaq 1(%r13,%rdx), %rcx
704 .p2align 4,,10
705 .p2align 3
706 .L77:
707 movq %rax, %rdx
708 movzbl 0(%r13), %eax
709 addq $1, %r13
710 cmpq %r13, %rbp
711 movl (%r15,%rax,4), %eax
712 movl %eax, -4(%rdx)
713 je .L215
714 cmpq %r13, %rcx
715 leaq 4(%rdx), %rax
716 jne .L77
717 movl $5, %eax
718 .L78:
719 movq 16(%rsp), %rsi
720 movq %rcx, (%rsi)
721 jmp .L80
722 .L116:
723 movl $7, %eax
724 jmp .L82
725 .L211:
726 movq %r11, 96(%rsp)
727 movl %r10d, 40(%rsp)
728 subq $8, %rsp
729 pushq 88(%rsp)
730 movq 32(%rsp), %rax
731 movq %rbx, %rcx
732 movq 104(%rsp), %r9
733 movq 72(%rsp), %rdi
734 movq %rbp, %r8
735 movq %r12, %rsi
736 movq (%rax), %rdx
737 call __gconv_transliterate@PLT
738 popq %rdx
739 cmpl $6, %eax
740 popq %rcx
741 movq 128(%rsp), %r13
742 movq 136(%rsp), %rdx
743 movl 40(%rsp), %r10d
744 movq 96(%rsp), %r11
745 je .L87
746 cmpl $5, %eax
747 jne .L81
748 .L119:
749 movl $5, %eax
750 jmp .L82
751 .L204:
752 movq 16(%rsp), %rax
753 movq %rbp, (%rax)
754 movq %rbp, %rax
755 subq %r13, %rax
756 addq %rdx, %rax
757 cmpq $4, %rax
758 ja .L21
759 addq $1, %r13
760 cmpq %rax, %rdx
761 jnb .L23
762 .L24:
763 movq %r13, 128(%rsp)
764 movzbl -1(%r13), %edx
765 addq $1, %r13
766 movb %dl, 4(%rbx,%r10)
767 addq $1, %r10
768 cmpq %r10, %rax
769 jne .L24
770 .L23:
771 movl $7, 12(%rsp)
772 jmp .L8
773 .L215:
774 movq %rbp, %rcx
775 movl $4, %eax
776 jmp .L78
777 .L212:
778 movq 80(%rsp), %rax
779 addq $4, %r13
780 movq %r13, 128(%rsp)
781 addq $1, (%rax)
782 movl $6, %eax
783 jmp .L81
784 .L210:
785 movq %rdi, 128(%rsp)
786 movq %rdi, %r13
787 jmp .L81
788 .L42:
789 cmpl $0, 12(%rsp)
790 jne .L8
791 .L39:
792 movq 112(%rsp), %rax
793 movq 16(%rsp), %rcx
794 movq %rax, 40(%rsp)
795 movq 56(%rsp), %rax
796 movq (%rcx), %r13
797 movq 96(%rax), %rax
798 jmp .L16
799 .L214:
800 cmpq %r14, %r11
801 je .L76
802 .L74:
803 leaq __PRETTY_FUNCTION__.9138(%rip), %rcx
804 leaq .LC1(%rip), %rsi
805 leaq .LC10(%rip), %rdi
806 movl $746, %edx
807 call __assert_fail@PLT
808 .p2align 4,,10
809 .p2align 3
810 .L213:
811 cmpq %r14, %r11
812 jne .L74
813 .L73:
814 leaq __PRETTY_FUNCTION__.9138(%rip), %rcx
815 leaq .LC1(%rip), %rsi
816 leaq .LC11(%rip), %rdi
817 movl $747, %edx
818 call __assert_fail@PLT
819 .p2align 4,,10
820 .p2align 3
821 .L208:
822 leaq (%r11,%r10), %rax
823 movq %r10, 96(%rsp)
824 movq %r11, 88(%rsp)
825 leaq 128(%rsp), %rcx
826 subq $8, %rsp
827 movq %r13, %rdx
828 movq %rax, 48(%rsp)
829 pushq 88(%rsp)
830 movq %rax, %r8
831 movq 72(%rsp), %rdi
832 movq %r12, %rsi
833 leaq 152(%rsp), %r9
834 call __gconv_transliterate@PLT
835 movl %eax, 28(%rsp)
836 cmpl $6, %eax
837 popq %r10
838 popq %r11
839 movq 88(%rsp), %r11
840 movq 96(%rsp), %r10
841 je .L216
842 movq 128(%rsp), %rax
843 cmpq %r11, %rax
844 jne .L189
845 cmpl $7, 12(%rsp)
846 jne .L42
847 leaq 4(%r11), %rax
848 cmpq %rax, 40(%rsp)
849 je .L217
850 movl (%rbx), %eax
851 movq 16(%rsp), %rsi
852 movq %r10, %rcx
853 movl %eax, %edx
854 andl $-8, %eax
855 andl $7, %edx
856 subq %rdx, %rcx
857 movslq %eax, %rdx
858 addq %rcx, (%rsi)
859 cmpq %rdx, %r10
860 jle .L218
861 cmpq $4, %r10
862 ja .L219
863 orl %r10d, %eax
864 testq %r10, %r10
865 movl %eax, (%rbx)
866 je .L23
867 xorl %eax, %eax
868 .L46:
869 movzbl (%r11,%rax), %edx
870 movb %dl, 4(%rbx,%rax)
871 addq $1, %rax
872 cmpq %rax, %r10
873 jne .L46
874 jmp .L23
875 .L207:
876 leaq 4(%r11), %rax
877 movq %rax, 128(%rsp)
878 jmp .L32
879 .L216:
880 andl $2, %r15d
881 movq 128(%rsp), %rax
882 je .L38
883 jmp .L37
884 .L95:
885 leaq __PRETTY_FUNCTION__.9138(%rip), %rcx
886 leaq .LC1(%rip), %rsi
887 leaq .LC12(%rip), %rdi
888 movl $799, %edx
889 call __assert_fail@PLT
890 .L206:
891 leaq __PRETTY_FUNCTION__.9138(%rip), %rcx
892 leaq .LC1(%rip), %rsi
893 leaq .LC2(%rip), %rdi
894 movl $420, %edx
895 call __assert_fail@PLT
896 .L18:
897 leaq __PRETTY_FUNCTION__.9064(%rip), %rcx
898 leaq .LC3(%rip), %rsi
899 leaq .LC4(%rip), %rdi
900 movl $395, %edx
901 call __assert_fail@PLT
902 .L218:
903 leaq __PRETTY_FUNCTION__.9064(%rip), %rcx
904 leaq .LC3(%rip), %rsi
905 leaq .LC8(%rip), %rdi
906 movl $487, %edx
907 call __assert_fail@PLT
908 .L217:
909 leaq __PRETTY_FUNCTION__.9064(%rip), %rcx
910 leaq .LC3(%rip), %rsi
911 leaq .LC7(%rip), %rdi
912 movl $477, %edx
913 call __assert_fail@PLT
914 .L203:
915 leaq __PRETTY_FUNCTION__.9138(%rip), %rcx
916 leaq .LC1(%rip), %rsi
917 leaq .LC2(%rip), %rdi
918 movl $564, %edx
919 call __assert_fail@PLT
920 .L209:
921 leaq __PRETTY_FUNCTION__.9064(%rip), %rcx
922 leaq .LC3(%rip), %rsi
923 leaq .LC6(%rip), %rdi
924 movl $459, %edx
925 call __assert_fail@PLT
926 .L21:
927 leaq __PRETTY_FUNCTION__.9064(%rip), %rcx
928 leaq .LC3(%rip), %rsi
929 leaq .LC5(%rip), %rdi
930 movl $424, %edx
931 call __assert_fail@PLT
932 .L219:
933 leaq __PRETTY_FUNCTION__.9064(%rip), %rcx
934 leaq .LC3(%rip), %rsi
935 leaq .LC9(%rip), %rdi
936 movl $488, %edx
937 call __assert_fail@PLT
938 .size gconv, .-gconv
939 .section .rodata.str1.16,"aMS",@progbits,1
940 .align 16
941 .type __PRETTY_FUNCTION__.9064, @object
942 .size __PRETTY_FUNCTION__.9064, 18
943 __PRETTY_FUNCTION__.9064:
944 .string "to_generic_single"
945 .section .rodata.str1.1
946 .type __PRETTY_FUNCTION__.9138, @object
947 .size __PRETTY_FUNCTION__.9138, 6
948 __PRETTY_FUNCTION__.9138:
949 .string "gconv"
950 .section .rodata
951 .align 32
952 .type from_ucs4, @object
953 .size from_ucs4, 734
954 from_ucs4:
955 .zero 1
956 .byte 1
957 .byte 2
958 .byte 3
959 .byte 55
960 .byte 45
961 .byte 46
962 .byte 47
963 .byte 22
964 .byte 5
965 .byte 37
966 .byte 11
967 .byte 12
968 .byte 13
969 .byte 14
970 .byte 15
971 .byte 16
972 .byte 17
973 .byte 18
974 .byte 19
975 .byte 60
976 .byte 61
977 .byte 50
978 .byte 38
979 .byte 24
980 .byte 25
981 .byte 63
982 .byte 39
983 .byte 28
984 .byte 29
985 .byte 30
986 .byte 31
987 .byte 64
988 .byte 79
989 .byte 127
990 .byte 123
991 .byte 91
992 .byte 108
993 .byte 80
994 .byte 125
995 .byte 77
996 .byte 93
997 .byte 92
998 .byte 78
999 .byte 107
1000 .byte 96
1001 .byte 75
1002 .byte 97
1003 .byte -16
1004 .byte -15
1005 .byte -14
1006 .byte -13
1007 .byte -12
1008 .byte -11
1009 .byte -10
1010 .byte -9
1011 .byte -8
1012 .byte -7
1013 .byte 122
1014 .byte 94
1015 .byte 76
1016 .byte 126
1017 .byte 110
1018 .byte 111
1019 .byte 124
1020 .byte -63
1021 .byte -62
1022 .byte -61
1023 .byte -60
1024 .byte -59
1025 .byte -58
1026 .byte -57
1027 .byte -56
1028 .byte -55
1029 .byte -47
1030 .byte -46
1031 .byte -45
1032 .byte -44
1033 .byte -43
1034 .byte -42
1035 .byte -41
1036 .byte -40
1037 .byte -39
1038 .byte -30
1039 .byte -29
1040 .byte -28
1041 .byte -27
1042 .byte -26
1043 .byte -25
1044 .byte -24
1045 .byte -23
1046 .byte 74
1047 .byte -32
1048 .byte 90
1049 .byte 95
1050 .byte 109
1051 .byte 121
1052 .byte -127
1053 .byte -126
1054 .byte -125
1055 .byte -124
1056 .byte -123
1057 .byte -122
1058 .byte -121
1059 .byte -120
1060 .byte -119
1061 .byte -111
1062 .byte -110
1063 .byte -109
1064 .byte -108
1065 .byte -107
1066 .byte -106
1067 .byte -105
1068 .byte -104
1069 .byte -103
1070 .byte -94
1071 .byte -93
1072 .byte -92
1073 .byte -91
1074 .byte -90
1075 .byte -89
1076 .byte -88
1077 .byte -87
1078 .byte -64
1079 .byte 106
1080 .byte -48
1081 .byte -95
1082 .byte 7
1083 .byte 32
1084 .byte 33
1085 .byte 34
1086 .byte 35
1087 .byte 36
1088 .byte 21
1089 .byte 6
1090 .byte 23
1091 .byte 40
1092 .byte 41
1093 .byte 42
1094 .byte 43
1095 .byte 44
1096 .byte 9
1097 .byte 10
1098 .byte 27
1099 .byte 48
1100 .byte 49
1101 .byte 26
1102 .byte 51
1103 .byte 52
1104 .byte 53
1105 .byte 54
1106 .byte 8
1107 .byte 56
1108 .byte 57
1109 .byte 58
1110 .byte 59
1111 .byte 4
1112 .byte 20
1113 .byte 62
1114 .byte -1
1115 .byte 65
1116 .zero 3
1117 .byte -97
1118 .zero 2
1119 .byte -75
1120 .byte -67
1121 .zero 4
1122 .byte -54
1123 .zero 2
1124 .byte -112
1125 .zero 3
1126 .byte -66
1127 .zero 2
1128 .byte -80
1129 .byte -99
1130 .zero 8
1131 .byte 101
1132 .byte 98
1133 .zero 1
1134 .byte 99
1135 .zero 2
1136 .byte 104
1137 .zero 1
1138 .byte 113
1139 .zero 1
1140 .byte 115
1141 .zero 1
1142 .byte 117
1143 .byte 118
1144 .zero 4
1145 .byte -18
1146 .byte -21
1147 .zero 1
1148 .byte -20
1149 .byte -65
1150 .zero 2
1151 .byte -2
1152 .zero 1
1153 .byte -4
1154 .byte -83
1155 .zero 1
1156 .byte 89
1157 .zero 1
1158 .byte 69
1159 .byte 66
1160 .zero 1
1161 .byte 67
1162 .zero 2
1163 .byte 72
1164 .zero 1
1165 .byte 81
1166 .zero 1
1167 .byte 83
1168 .zero 1
1169 .byte 85
1170 .byte 86
1171 .zero 4
1172 .byte -50
1173 .byte -53
1174 .zero 1
1175 .byte -52
1176 .byte -31
1177 .zero 2
1178 .byte -34
1179 .zero 1
1180 .byte -36
1181 .byte -115
1182 .zero 4
1183 .byte 102
1184 .byte 70
1185 .byte -79
1186 .byte -96
1187 .byte 105
1188 .byte 73
1189 .zero 4
1190 .byte 103
1191 .byte 71
1192 .byte -6
1193 .byte -22
1194 .byte -84
1195 .byte -116
1196 .zero 6
1197 .byte 114
1198 .byte 82
1199 .byte -38
1200 .byte -33
1201 .zero 29
1202 .byte 120
1203 .byte 88
1204 .zero 2
1205 .byte 119
1206 .byte 87
1207 .zero 2
1208 .byte -70
1209 .byte -102
1210 .byte -69
1211 .byte -101
1212 .zero 2
1213 .byte -85
1214 .byte -117
1215 .zero 7
1216 .byte -17
1217 .byte -49
1218 .zero 2
1219 .byte -19
1220 .byte -51
1221 .zero 2
1222 .byte -82
1223 .byte -114
1224 .byte -86
1225 .byte -118
1226 .zero 2
1227 .byte -81
1228 .byte -113
1229 .byte -68
1230 .byte -100
1231 .byte -77
1232 .byte 68
1233 .byte -3
1234 .byte -35
1235 .zero 8
1236 .byte 116
1237 .byte 84
1238 .byte -5
1239 .byte -37
1240 .zero 7
1241 .byte -71
1242 .byte -73
1243 .byte -76
1244 .byte -78
1245 .byte -72
1246 .byte -74
1247 .zero 328
1248 .byte 112
1249 .zero 16
1250 .byte -128
1251 .zero 2
1252 .byte -98
1253 .zero 1
1254 .byte 100
1255 .align 32
1256 .type to_ucs4, @object
1257 .size to_ucs4, 1024
1258 to_ucs4:
1259 .zero 4
1260 .long 1
1261 .long 2
1262 .long 3
1263 .long 156
1264 .long 9
1265 .long 134
1266 .long 127
1267 .long 151
1268 .long 141
1269 .long 142
1270 .long 11
1271 .long 12
1272 .long 13
1273 .long 14
1274 .long 15
1275 .long 16
1276 .long 17
1277 .long 18
1278 .long 19
1279 .long 157
1280 .long 133
1281 .long 8
1282 .long 135
1283 .long 24
1284 .long 25
1285 .long 146
1286 .long 143
1287 .long 28
1288 .long 29
1289 .long 30
1290 .long 31
1291 .long 128
1292 .long 129
1293 .long 130
1294 .long 131
1295 .long 132
1296 .long 10
1297 .long 23
1298 .long 27
1299 .long 136
1300 .long 137
1301 .long 138
1302 .long 139
1303 .long 140
1304 .long 5
1305 .long 6
1306 .long 7
1307 .long 144
1308 .long 145
1309 .long 22
1310 .long 147
1311 .long 148
1312 .long 149
1313 .long 150
1314 .long 4
1315 .long 152
1316 .long 153
1317 .long 154
1318 .long 155
1319 .long 20
1320 .long 21
1321 .long 158
1322 .long 26
1323 .long 32
1324 .long 160
1325 .long 226
1326 .long 228
1327 .long 355
1328 .long 225
1329 .long 259
1330 .long 269
1331 .long 231
1332 .long 263
1333 .long 91
1334 .long 46
1335 .long 60
1336 .long 40
1337 .long 43
1338 .long 33
1339 .long 38
1340 .long 233
1341 .long 281
1342 .long 235
1343 .long 367
1344 .long 237
1345 .long 238
1346 .long 318
1347 .long 314
1348 .long 223
1349 .long 93
1350 .long 36
1351 .long 42
1352 .long 41
1353 .long 59
1354 .long 94
1355 .long 45
1356 .long 47
1357 .long 194
1358 .long 196
1359 .long 733
1360 .long 193
1361 .long 258
1362 .long 268
1363 .long 199
1364 .long 262
1365 .long 124
1366 .long 44
1367 .long 37
1368 .long 95
1369 .long 62
1370 .long 63
1371 .long 711
1372 .long 201
1373 .long 280
1374 .long 203
1375 .long 366
1376 .long 205
1377 .long 206
1378 .long 317
1379 .long 313
1380 .long 96
1381 .long 58
1382 .long 35
1383 .long 64
1384 .long 39
1385 .long 61
1386 .long 34
1387 .long 728
1388 .long 97
1389 .long 98
1390 .long 99
1391 .long 100
1392 .long 101
1393 .long 102
1394 .long 103
1395 .long 104
1396 .long 105
1397 .long 347
1398 .long 328
1399 .long 273
1400 .long 253
1401 .long 345
1402 .long 351
1403 .long 176
1404 .long 106
1405 .long 107
1406 .long 108
1407 .long 109
1408 .long 110
1409 .long 111
1410 .long 112
1411 .long 113
1412 .long 114
1413 .long 322
1414 .long 324
1415 .long 353
1416 .long 184
1417 .long 731
1418 .long 164
1419 .long 261
1420 .long 126
1421 .long 115
1422 .long 116
1423 .long 117
1424 .long 118
1425 .long 119
1426 .long 120
1427 .long 121
1428 .long 122
1429 .long 346
1430 .long 327
1431 .long 272
1432 .long 221
1433 .long 344
1434 .long 350
1435 .long 183
1436 .long 260
1437 .long 380
1438 .long 354
1439 .long 379
1440 .long 167
1441 .long 382
1442 .long 378
1443 .long 381
1444 .long 377
1445 .long 321
1446 .long 323
1447 .long 352
1448 .long 168
1449 .long 180
1450 .long 215
1451 .long 123
1452 .long 65
1453 .long 66
1454 .long 67
1455 .long 68
1456 .long 69
1457 .long 70
1458 .long 71
1459 .long 72
1460 .long 73
1461 .long 173
1462 .long 244
1463 .long 246
1464 .long 341
1465 .long 243
1466 .long 337
1467 .long 125
1468 .long 74
1469 .long 75
1470 .long 76
1471 .long 77
1472 .long 78
1473 .long 79
1474 .long 80
1475 .long 81
1476 .long 82
1477 .long 282
1478 .long 369
1479 .long 252
1480 .long 357
1481 .long 250
1482 .long 283
1483 .long 92
1484 .long 247
1485 .long 83
1486 .long 84
1487 .long 85
1488 .long 86
1489 .long 87
1490 .long 88
1491 .long 89
1492 .long 90
1493 .long 271
1494 .long 212
1495 .long 214
1496 .long 340
1497 .long 211
1498 .long 336
1499 .long 48
1500 .long 49
1501 .long 50
1502 .long 51
1503 .long 52
1504 .long 53
1505 .long 54
1506 .long 55
1507 .long 56
1508 .long 57
1509 .long 270
1510 .long 368
1511 .long 220
1512 .long 356
1513 .long 218
1514 .long 159