clarify the purpose of this project
[nyanglibc.git] / iconvdata / iso-2022-jp-3.shared.s
blob9d5b671833afe9a5feab4186d43557d146b0b1bc
1 .text
2 .section .rodata.str1.1,"aMS",@progbits,1
3 .LC0:
4 .string "ISO-2022-JP-3//"
5 .text
6 .p2align 4,,15
7 .globl gconv_init
8 .type gconv_init, @function
9 gconv_init:
10 movq 24(%rdi), %rsi
11 leaq .LC0(%rip), %rdx
12 movq %rdi, %rax
13 movl $16, %ecx
14 movq %rdx, %rdi
15 repz cmpsb
16 jne .L2
17 movabsq $17179869185, %rdx
18 movabsq $34359738372, %rdi
19 movq $0, 96(%rax)
20 movq %rdx, 72(%rax)
21 movq %rdi, 80(%rax)
22 movl $1, 88(%rax)
23 xorl %eax, %eax
24 ret
25 .p2align 4,,10
26 .p2align 3
27 .L2:
28 movq 32(%rax), %rsi
29 movl $16, %ecx
30 movq %rdx, %rdi
31 repz cmpsb
32 jne .L5
33 movabsq $17179869188, %rdx
34 movabsq $25769803777, %rdi
35 movq $-1, 96(%rax)
36 movq %rdx, 72(%rax)
37 movq %rdi, 80(%rax)
38 movl $1, 88(%rax)
39 xorl %eax, %eax
40 ret
41 .p2align 4,,10
42 .p2align 3
43 .L5:
44 movl $1, %eax
45 ret
46 .size gconv_init, .-gconv_init
47 .section .rodata.str1.1
48 .LC1:
49 .string "../iconv/skeleton.c"
50 .LC2:
51 .string "outbufstart == NULL"
52 .section .rodata.str1.8,"aMS",@progbits,1
53 .align 8
54 .LC3:
55 .string "(data->__statep->__count & CURRENT_SEL_MASK) == JISX0208_1983_set"
56 .section .rodata.str1.1
57 .LC4:
58 .string "../iconv/loop.c"
59 .section .rodata.str1.8
60 .align 8
61 .LC5:
62 .string "(state->__count & 7) <= sizeof (state->__value)"
63 .align 8
64 .LC6:
65 .string "inptr - bytebuf > (state->__count & 7)"
66 .align 8
67 .LC7:
68 .string "inend != &bytebuf[MAX_NEEDED_INPUT]"
69 .align 8
70 .LC8:
71 .string "inend - inptr > (state->__count & ~7)"
72 .align 8
73 .LC9:
74 .string "inend - inptr <= sizeof (state->__value.__wchb)"
75 .align 8
76 .LC10:
77 .string "inlen_after <= sizeof (state->__value.__wchb)"
78 .section .rodata.str1.1
79 .LC11:
80 .string "set == JISX0208_1983_set"
81 .LC12:
82 .string "(jch & 0x8000) == 0"
83 .LC13:
84 .string "outbuf == outerr"
85 .section .rodata.str1.8
86 .align 8
87 .LC14:
88 .string "nstatus == __GCONV_FULL_OUTPUT"
89 .align 8
90 .LC15:
91 .string "cnt_after <= sizeof (data->__statep->__value.__wchb)"
92 .text
93 .p2align 4,,15
94 .globl gconv
95 .type gconv, @function
96 gconv:
97 pushq %r15
98 pushq %r14
99 movq %rcx, %r14
100 pushq %r13
101 pushq %r12
102 movq %rsi, %r12
103 pushq %rbp
104 pushq %rbx
105 leaq 104(%rdi), %rbx
106 subq $200, %rsp
107 movl 16(%rsi), %r10d
108 movq %rdx, 8(%rsp)
109 movq %rbx, 72(%rsp)
110 leaq 48(%rsi), %rbx
111 movq %rdi, 48(%rsp)
112 movq %r8, 40(%rsp)
113 movl %r10d, %edx
114 movq %r9, 64(%rsp)
115 movl 256(%rsp), %ebp
116 andl $1, %edx
117 movq %rbx, 80(%rsp)
118 movq $0, 32(%rsp)
119 jne .L8
120 cmpq $0, 104(%rdi)
121 movq 144(%rdi), %rbx
122 movq %rbx, 32(%rsp)
123 je .L8
124 movq %rbx, %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 .L8:
133 testl %ebp, %ebp
134 jne .L933
135 movq 8(%rsp), %rax
136 leaq 144(%rsp), %rdx
137 movl 264(%rsp), %ebx
138 movq 8(%r12), %r11
139 movq (%rax), %r15
140 movq 40(%rsp), %rax
141 testq %rax, %rax
142 cmove %r12, %rax
143 cmpq $0, 64(%rsp)
144 movq (%rax), %r13
145 movl $0, %eax
146 movq $0, 144(%rsp)
147 cmovne %rdx, %rax
148 testl %ebx, %ebx
149 movq %rax, 88(%rsp)
150 movq 32(%r12), %rax
151 movq %rax, 16(%rsp)
152 movl (%rax), %eax
153 movl %eax, 24(%rsp)
154 jne .L31
155 .L874:
156 movq 48(%rsp), %rax
157 movq 96(%rax), %rdx
158 .L32:
159 leaq 168(%rsp), %rax
160 testq %rdx, %rdx
161 leaq comp_table_data(%rip), %rbx
162 movq %rax, 112(%rsp)
163 leaq 160(%rsp), %rax
164 movq %rax, 120(%rsp)
165 movq %r11, %rax
166 movq %r13, %r11
167 movq %rax, %r13
168 je .L934
169 .p2align 4,,10
170 .p2align 3
171 .L185:
172 movl 24(%rsp), %eax
173 movq %r15, 160(%rsp)
174 movq %r11, %rbp
175 movq %r11, 168(%rsp)
176 movl $4, (%rsp)
177 movl %eax, %esi
178 sarl $6, %eax
179 movl %eax, %ecx
180 andl $56, %esi
181 movq %r15, %rax
182 .L220:
183 cmpq %rax, %r14
184 je .L935
185 .L309:
186 leaq 4(%rax), %rdi
187 cmpq %rdi, %r14
188 jb .L936
189 cmpq %rbp, %r13
190 jbe .L882
191 testl %ecx, %ecx
192 movl (%rax), %edx
193 je .L224
194 cmpl $741, %edx
195 je .L554
196 cmpl $745, %edx
197 je .L555
198 cmpl $768, %edx
199 je .L556
200 cmpl $769, %edx
201 je .L557
202 cmpl $12442, %edx
203 je .L937
204 .L226:
205 movl %ecx, %edx
206 shrl $16, %edx
207 testl %edx, %edx
208 jne .L233
209 leaq 2(%rbp), %rdx
210 cmpq %rdx, %r13
211 jb .L882
212 .L234:
213 leaq 1(%rbp), %rax
214 movq %rax, 168(%rsp)
215 movb %ch, 0(%rbp)
216 movq 168(%rsp), %rax
217 leaq 1(%rax), %rdx
218 movq %rdx, 168(%rsp)
219 movb %cl, (%rax)
220 xorl %ecx, %ecx
221 movq 160(%rsp), %rax
222 movq 168(%rsp), %rbp
223 cmpq %rax, %r14
224 jne .L309
225 .L935:
226 sall $6, %ecx
227 movq %r14, %rax
228 orl %ecx, %esi
229 jmp .L222
230 .p2align 4,,10
231 .p2align 3
232 .L224:
233 testl %esi, %esi
234 jne .L237
235 cmpl $127, %edx
236 jbe .L938
237 .L238:
238 cmpl $165, %edx
239 je .L939
240 cmpl $8254, %edx
241 je .L275
242 .L877:
243 leal -65377(%rdx), %r9d
244 movl %r9d, 96(%rsp)
245 .L473:
246 cmpl $62, 96(%rsp)
247 ja .L277
248 .L276:
249 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %r9
250 movl %edx, %r8d
251 shrl $6, %r8d
252 movswl (%r9,%r8,2), %r8d
253 testl %r8d, %r8d
254 js .L566
255 movl %edx, %r9d
256 sall $6, %r8d
257 andl $63, %r9d
258 addl %r8d, %r9d
259 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %r8
260 movzwl (%r8,%r9,2), %r9d
261 leal -162(%rdx), %r8d
262 cmpl $85, %r8d
263 movw %r9w, 56(%rsp)
264 movl %r9d, 104(%rsp)
265 jbe .L940
266 .L280:
267 leal -913(%rdx), %r8d
268 cmpl $192, %r8d
269 jbe .L941
270 cmpl $65534, %edx
271 ja .L283
272 movq __jisx0208_from_ucs_idx@GOTPCREL(%rip), %r8
273 movzwl 2(%r8), %r9d
274 cmpl %r9d, %edx
275 jbe .L284
276 .p2align 4,,10
277 .p2align 3
278 .L285:
279 addq $6, %r8
280 movzwl 2(%r8), %r9d
281 cmpl %r9d, %edx
282 ja .L285
283 .L284:
284 movzwl (%r8), %r9d
285 cmpl %r9d, %edx
286 jnb .L942
287 .p2align 4,,10
288 .p2align 3
289 .L283:
290 movl 104(%rsp), %r8d
291 testl %r8d, %r8d
292 je .L290
293 movzwl 56(%rsp), %edi
294 movl $48, %edx
295 testw %di, %di
296 js .L291
297 movl %edi, %edx
298 shrw $8, %dx
299 cmpw $79, %dx
300 je .L292
301 ja .L293
302 cmpw $46, %dx
303 je .L294
304 cmpw $12158, %di
305 sete %dil
306 cmpw $47, %dx
307 movzbl %dil, %edi
308 jne .L570
309 .L298:
310 cmpl $1, %edi
311 sbbl %edx, %edx
312 andl $-16, %edx
313 addl $56, %edx
314 .L291:
315 cmpl %edx, %esi
316 je .L299
317 leaq 4(%rbp), %rdi
318 cmpq %rdi, %r13
319 jb .L881
320 leaq 1(%rbp), %rax
321 movq %rax, 168(%rsp)
322 movb $27, 0(%rbp)
323 movq 168(%rsp), %rax
324 leaq 1(%rax), %rsi
325 movq %rsi, 168(%rsp)
326 movb $36, (%rax)
327 movq 168(%rsp), %rax
328 leaq 1(%rax), %rsi
329 movq %rsi, 168(%rsp)
330 movb $40, (%rax)
331 movq 168(%rsp), %rsi
332 leaq 1(%rsi), %rax
333 movq %rax, 168(%rsp)
334 leal -40(%rdx), %eax
335 sarl $3, %eax
336 addl $79, %eax
337 movb %al, (%rsi)
338 .L299:
339 movzwl 56(%rsp), %eax
340 testb $-128, %al
341 je .L300
342 testw %ax, %ax
343 js .L301
344 movl %eax, %ecx
345 movq 160(%rsp), %rax
346 movq 168(%rsp), %rbp
347 andl $32639, %ecx
348 movl %edx, %esi
349 addq $4, %rax
350 movq %rax, 160(%rsp)
351 jmp .L220
352 .p2align 4,,10
353 .p2align 3
354 .L237:
355 cmpl $24, %esi
356 je .L943
357 cmpl $32, %esi
358 je .L944
359 cmpl $16, %esi
360 je .L945
361 cmpl $173759, %edx
362 ja .L238
363 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %r9
364 movl %edx, %r8d
365 shrl $6, %r8d
366 movswl (%r9,%r8,2), %r8d
367 testl %r8d, %r8d
368 js .L247
369 movl %edx, %r9d
370 sall $6, %r8d
371 andl $63, %r9d
372 addl %r8d, %r9d
373 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %r8
374 movzwl (%r8,%r9,2), %r9d
375 testl %r9d, %r9d
376 movl %r9d, %r8d
377 movl %r9d, 56(%rsp)
378 je .L247
379 cmpl $48, %esi
380 sete %r9b
381 testw %r8w, %r8w
382 js .L262
383 cmpl $56, %esi
384 je .L263
385 cmpl $40, %esi
386 je .L946
387 .p2align 4,,10
388 .p2align 3
389 .L247:
390 cmpl $127, %edx
391 ja .L238
392 .L243:
393 leaq 3(%rbp), %rdi
394 cmpq %rdi, %r13
395 jb .L881
396 .L961:
397 leaq 1(%rbp), %rax
398 movq %rax, 168(%rsp)
399 movb $27, 0(%rbp)
400 movq 168(%rsp), %rax
401 leaq 1(%rax), %rsi
402 movq %rsi, 168(%rsp)
403 movb $40, (%rax)
404 movq 168(%rsp), %rax
405 leaq 1(%rax), %rsi
406 movq %rsi, 168(%rsp)
407 movb $66, (%rax)
408 movq 168(%rsp), %rbp
409 cmpq %rbp, %r13
410 jbe .L947
411 leaq 1(%rbp), %rax
412 xorl %esi, %esi
413 movq %rax, 168(%rsp)
414 movb %dl, 0(%rbp)
415 .L274:
416 movq 160(%rsp), %rax
417 movq 168(%rsp), %rbp
418 addq $4, %rax
419 movq %rax, 160(%rsp)
420 jmp .L220
421 .p2align 4,,10
422 .p2align 3
423 .L233:
424 leaq 5(%rbp), %rdx
425 cmpq %rdx, %r13
426 jb .L882
427 cmpl $16, %esi
428 jne .L384
429 leaq 1(%rbp), %rax
430 movq %rax, 168(%rsp)
431 movb $27, 0(%rbp)
432 movq 168(%rsp), %rax
433 leaq 1(%rax), %rdx
434 movq %rdx, 168(%rsp)
435 movb $36, (%rax)
436 movq 168(%rsp), %rax
437 leaq 1(%rax), %rdx
438 movq %rdx, 168(%rsp)
439 movb $66, (%rax)
440 movq 168(%rsp), %rbp
441 jmp .L234
442 .p2align 4,,10
443 .p2align 3
444 .L554:
445 movl $11108, %edi
446 movl $1, %r8d
447 xorl %edx, %edx
448 .L225:
449 movl %ecx, %r9d
450 addl %edx, %r8d
451 jmp .L228
452 .p2align 4,,10
453 .p2align 3
454 .L948:
455 addl $1, %edx
456 cmpl %r8d, %edx
457 je .L226
458 movl %edx, %edi
459 movzwl (%rbx,%rdi,4), %edi
460 .L228:
461 cmpw %di, %r9w
462 jne .L948
463 movl %ecx, %edi
464 shrl $16, %edi
465 testl %edi, %edi
466 jne .L471
467 movl %esi, %edi
468 andl $-17, %edi
469 cmpl $40, %edi
470 jne .L471
471 leaq 2(%rbp), %rdi
472 cmpq %rdi, %r13
473 jnb .L230
474 .p2align 4,,10
475 .p2align 3
476 .L882:
477 sall $6, %ecx
478 movl $5, (%rsp)
479 orl %ecx, %esi
480 .L222:
481 movq 8(%rsp), %rcx
482 cmpq $0, 40(%rsp)
483 movq %rax, (%rcx)
484 movq 16(%rsp), %rax
485 movl %esi, (%rax)
486 jne .L949
487 .L310:
488 addl $1, 20(%r12)
489 testb $1, 16(%r12)
490 jne .L950
491 cmpq %rbp, %r11
492 movq %r11, 56(%rsp)
493 jnb .L575
494 movq 32(%rsp), %rdi
495 movq (%r12), %rax
496 movq %rax, 152(%rsp)
497 call _dl_mcount_wrapper_check@PLT
498 movl 264(%rsp), %esi
499 leaq 152(%rsp), %rdx
500 xorl %r8d, %r8d
501 movq %rbp, %rcx
502 pushq %rsi
503 pushq $0
504 movq 80(%rsp), %r9
505 movq 96(%rsp), %rsi
506 movq 88(%rsp), %rdi
507 movq 48(%rsp), %rax
508 call *%rax
509 cmpl $4, %eax
510 movl %eax, %r10d
511 popq %r8
512 popq %r9
513 je .L314
514 movq 152(%rsp), %rax
515 movq 56(%rsp), %r11
516 cmpq %rbp, %rax
517 movq %rax, (%rsp)
518 jne .L951
519 .L313:
520 testl %r10d, %r10d
521 jne .L602
522 .L459:
523 movq 48(%rsp), %rax
524 movl 16(%r12), %r10d
525 movq (%r12), %r11
526 movq 96(%rax), %rdx
527 movq 8(%rsp), %rax
528 movq (%rax), %r15
529 movq 16(%rsp), %rax
530 testq %rdx, %rdx
531 movl (%rax), %eax
532 movl %eax, 24(%rsp)
533 jne .L185
534 .L934:
535 cmpq %r15, %r14
536 je .L534
537 leaq 4(%r11), %rsi
538 movq %r15, %rdx
539 movl 24(%rsp), %ecx
540 movq %r11, %rbp
541 cmpq %rsi, %r13
542 jb .L536
543 movl $4, (%rsp)
544 movl $64, %r8d
545 andl $2, %r10d
546 .L187:
547 movl %ecx, %eax
548 sarl $6, %eax
549 testl %eax, %eax
550 jne .L952
551 movzbl (%rdx), %eax
552 cmpl $27, %eax
553 movl %eax, %edi
554 je .L953
555 cmpl $127, %eax
556 jbe .L199
557 .L210:
558 cmpq $0, 88(%rsp)
559 je .L553
560 testl %r10d, %r10d
561 jne .L954
562 .L553:
563 movl $6, (%rsp)
564 .L186:
565 movq 8(%rsp), %rax
566 cmpq $0, 40(%rsp)
567 movq %rdx, (%rax)
568 movq 16(%rsp), %rax
569 movl %ecx, (%rax)
570 je .L310
571 .L949:
572 movq 40(%rsp), %rax
573 movq %rbp, (%rax)
574 .L7:
575 movl (%rsp), %eax
576 addq $200, %rsp
577 popq %rbx
578 popq %rbp
579 popq %r12
580 popq %r13
581 popq %r14
582 popq %r15
584 .p2align 4,,10
585 .p2align 3
586 .L199:
587 testl %ecx, %ecx
588 je .L207
589 cmpl $32, %eax
590 jbe .L207
591 cmpl $127, %eax
592 je .L207
593 cmpl $24, %ecx
594 je .L955
595 cmpl $32, %ecx
596 je .L956
597 leal -8(%rcx), %edi
598 andl $-9, %edi
599 jne .L209
600 cmpl $32, %eax
601 jle .L210
602 movq %r14, %rdi
603 subq %rdx, %rdi
604 cmpq $1, %rdi
605 jbe .L549
606 movzbl 1(%rdx), %edi
607 subl $33, %edi
608 cmpl $93, %edi
609 ja .L210
610 subl $33, %eax
611 imull $94, %eax, %eax
612 addl %edi, %eax
613 cmpl $7807, %eax
614 jg .L210
615 movq __jis0208_to_ucs@GOTPCREL(%rip), %r9
616 cltq
617 leaq 2(%rdx), %rdi
618 movzwl (%r9,%rax,2), %eax
619 testw %ax, %ax
620 je .L210
621 cmpl $65533, %eax
622 movq %rdi, %rdx
623 jne .L202
624 jmp .L210
625 .p2align 4,,10
626 .p2align 3
627 .L953:
628 leaq 2(%rdx), %rdi
629 cmpq %rdi, %r14
630 jbe .L549
631 movzbl 1(%rdx), %edi
632 cmpb $36, %dil
633 je .L957
634 cmpb $40, %dil
635 jne .L207
636 movzbl 2(%rdx), %edi
637 cmpb $66, %dil
638 je .L958
639 cmpb $74, %dil
640 je .L959
641 cmpb $73, %dil
642 je .L960
643 .p2align 4,,10
644 .p2align 3
645 .L207:
646 addq $1, %rdx
647 .L202:
648 movl %eax, 0(%rbp)
649 movq %rsi, %rbp
650 .L189:
651 cmpq %rdx, %r14
652 je .L186
653 .L217:
654 leaq 4(%rbp), %rsi
655 cmpq %rsi, %r13
656 jnb .L187
657 .L536:
658 movl $5, (%rsp)
659 jmp .L186
660 .p2align 4,,10
661 .p2align 3
662 .L314:
663 movl (%rsp), %r10d
664 cmpl $5, %r10d
665 jne .L313
666 jmp .L459
667 .p2align 4,,10
668 .p2align 3
669 .L936:
670 sall $6, %ecx
671 movl $7, (%rsp)
672 orl %ecx, %esi
673 jmp .L222
674 .p2align 4,,10
675 .p2align 3
676 .L471:
677 leaq 6(%rbp), %rdi
678 cmpq %rdi, %r13
679 jb .L882
680 leaq 1(%rbp), %rax
681 movl $40, %esi
682 movq %rax, 168(%rsp)
683 movb $27, 0(%rbp)
684 movq 168(%rsp), %rax
685 leaq 1(%rax), %rcx
686 movq %rcx, 168(%rsp)
687 movb $36, (%rax)
688 movq 168(%rsp), %rax
689 leaq 1(%rax), %rcx
690 movq %rcx, 168(%rsp)
691 movb $40, (%rax)
692 movq 168(%rsp), %rax
693 leaq 1(%rax), %rcx
694 movq %rcx, 168(%rsp)
695 movb $79, (%rax)
696 movq 168(%rsp), %rbp
697 .L230:
698 movzwl 2(%rbx,%rdx,4), %edx
699 leaq 1(%rbp), %rax
700 movq %rax, 168(%rsp)
701 movzbl %dh, %eax
702 movb %al, 0(%rbp)
703 movq 168(%rsp), %rax
704 leaq 1(%rax), %rcx
705 movq %rcx, 168(%rsp)
706 movb %dl, (%rax)
707 xorl %ecx, %ecx
708 movq 160(%rsp), %rax
709 movq 168(%rsp), %rbp
710 addq $4, %rax
711 movq %rax, 160(%rsp)
712 jmp .L220
713 .p2align 4,,10
714 .p2align 3
715 .L943:
716 cmpl $165, %edx
717 je .L558
718 cmpl $8254, %edx
719 je .L559
720 cmpl $125, %edx
721 ja .L241
722 cmpl $92, %edx
723 je .L241
724 cmpl $32, %edx
725 movl %edx, %r8d
726 ja .L242
727 leaq 3(%rbp), %rdi
728 cmpq %rdi, %r13
729 jnb .L961
730 .p2align 4,,10
731 .p2align 3
732 .L881:
733 movl $5, (%rsp)
734 jmp .L222
735 .p2align 4,,10
736 .p2align 3
737 .L555:
738 movl $11104, %edi
739 movl $1, %r8d
740 movl $1, %edx
741 jmp .L225
742 .p2align 4,,10
743 .p2align 3
744 .L938:
745 leaq 1(%rbp), %rax
746 movq %rax, 168(%rsp)
747 movb %dl, 0(%rbp)
748 movq 160(%rsp), %rax
749 movq 168(%rsp), %rbp
750 addq $4, %rax
751 movq %rax, 160(%rsp)
752 jmp .L220
753 .p2align 4,,10
754 .p2align 3
755 .L556:
756 movl $10588, %edi
757 movl $5, %r8d
758 movl $2, %edx
759 jmp .L225
760 .p2align 4,,10
761 .p2align 3
762 .L31:
763 movl 24(%rsp), %eax
764 andl $7, %eax
765 je .L874
766 cmpq $0, 40(%rsp)
767 jne .L962
768 movq 48(%rsp), %rbx
769 movq 96(%rbx), %rdx
770 testq %rdx, %rdx
771 je .L963
772 cmpl $4, %eax
773 movq %r15, 176(%rsp)
774 movq %r13, 184(%rsp)
775 ja .L71
776 movq 16(%rsp), %rcx
777 leaq 168(%rsp), %rbp
778 cltq
779 xorl %ebx, %ebx
780 .L72:
781 movzbl 4(%rcx,%rbx), %edx
782 movb %dl, 0(%rbp,%rbx)
783 addq $1, %rbx
784 cmpq %rbx, %rax
785 jne .L72
786 movq %r15, %rax
787 subq %rbx, %rax
788 addq $4, %rax
789 cmpq %rax, %r14
790 jb .L964
791 cmpq %r11, %r13
792 jnb .L503
793 leaq 1(%r15), %rax
794 leaq 167(%rsp), %rsi
795 .L80:
796 movq %rax, 176(%rsp)
797 movzbl -1(%rax), %edx
798 addq $1, %rbx
799 movq %rax, %rcx
800 addq $1, %rax
801 cmpq $3, %rbx
802 movb %dl, (%rsi,%rbx)
803 ja .L613
804 cmpq %rcx, %r14
805 ja .L80
806 .L613:
807 movl 24(%rsp), %eax
808 movq %rbp, 176(%rsp)
809 movl 168(%rsp), %edx
810 movl %eax, %ecx
811 sarl $6, %eax
812 andl $56, %ecx
813 testl %eax, %eax
814 movl %eax, %edi
815 jne .L965
816 testl %ecx, %ecx
817 jne .L97
818 cmpl $127, %edx
819 jbe .L966
820 .L98:
821 cmpl $165, %edx
822 je .L967
823 cmpl $8254, %edx
824 je .L141
825 .L869:
826 leal -65377(%rdx), %r8d
827 .L470:
828 cmpl $62, %r8d
829 ja .L143
830 .L142:
831 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %rsi
832 movl %edx, %eax
833 shrl $6, %eax
834 movswl (%rsi,%rax,2), %eax
835 testl %eax, %eax
836 js .L528
837 movl %edx, %esi
838 sall $6, %eax
839 andl $63, %esi
840 addl %eax, %esi
841 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %rax
842 movzwl (%rax,%rsi,2), %edi
843 movl %edi, %eax
844 .L146:
845 leal -162(%rdx), %esi
846 cmpl $85, %esi
847 ja .L147
848 movq __jisx0208_from_ucs4_lat1@GOTPCREL(%rip), %r9
849 leaq (%r9,%rsi,2), %rsi
850 movzbl (%rsi), %r9d
851 .L148:
852 testb %r9b, %r9b
853 je .L150
854 testb $-128, %al
855 movzbl 1(%rsi), %edx
856 jne .L136
857 cmpl $16, %ecx
858 je .L153
859 leaq 3(%r13), %rax
860 cmpq %rax, %r11
861 jb .L503
862 leaq 1(%r13), %rax
863 movq %rax, 184(%rsp)
864 movb $27, 0(%r13)
865 movq 184(%rsp), %rax
866 leaq 1(%rax), %rcx
867 movq %rcx, 184(%rsp)
868 movb $36, (%rax)
869 movq 184(%rsp), %rax
870 leaq 1(%rax), %rcx
871 movq %rcx, 184(%rsp)
872 movb $66, (%rax)
873 movq 184(%rsp), %rax
874 leaq 2(%rax), %rcx
875 cmpq %rcx, %r11
876 jb .L487
877 .L154:
878 leaq 1(%rax), %rcx
879 movq %rcx, 184(%rsp)
880 movb %r9b, (%rax)
881 movq 184(%rsp), %rax
882 .L872:
883 leaq 1(%rax), %rcx
884 movq %rcx, 184(%rsp)
885 movb %dl, (%rax)
886 .L914:
887 movq 176(%rsp), %rax
888 .L918:
889 addq $4, %rax
890 cmpq %rbp, %rax
891 movq %rax, 176(%rsp)
892 je .L873
893 .L91:
894 movq 16(%rsp), %rbx
895 subq %rbp, %rax
896 movl (%rbx), %ecx
897 movl %ecx, %edx
898 andl $7, %edx
899 cmpq %rdx, %rax
900 jle .L968
901 movq 8(%rsp), %rbx
902 subq %rdx, %rax
903 movq 184(%rsp), %r13
904 addq (%rbx), %rax
905 movq %rax, %r15
906 movq %rax, (%rbx)
907 movl %ecx, %eax
908 .L875:
909 movq 16(%rsp), %rbx
910 andl $-8, %eax
911 movl 16(%r12), %r10d
912 movl %eax, 24(%rsp)
913 movl %eax, (%rbx)
914 movq 48(%rsp), %rbx
915 movq 96(%rbx), %rdx
916 jmp .L32
917 .L244:
918 cmpl $127, %edx
919 jbe .L243
920 .p2align 4,,10
921 .p2align 3
922 .L277:
923 xorl %r8d, %r8d
924 cmpl $173759, %edx
925 movl $0, 104(%rsp)
926 movw %r8w, 56(%rsp)
927 jbe .L276
928 .L279:
929 leal -162(%rdx), %r8d
930 cmpl $85, %r8d
931 ja .L280
932 .L940:
933 movq __jisx0208_from_ucs4_lat1@GOTPCREL(%rip), %r9
934 leaq (%r9,%r8,2), %r8
935 movzbl (%r8), %r9d
936 .L281:
937 testb %r9b, %r9b
938 je .L283
939 testb $-128, 56(%rsp)
940 jne .L969
941 cmpl $16, %esi
942 movzbl 1(%r8), %edx
943 je .L288
944 leaq 3(%rbp), %rdi
945 cmpq %rdi, %r13
946 jb .L881
947 leaq 1(%rbp), %rax
948 movq %rax, 168(%rsp)
949 movb $27, 0(%rbp)
950 movq 168(%rsp), %rax
951 leaq 1(%rax), %rsi
952 movq %rsi, 168(%rsp)
953 movb $36, (%rax)
954 movq 168(%rsp), %rax
955 leaq 1(%rax), %rsi
956 movq %rsi, 168(%rsp)
957 movb $66, (%rax)
958 movq 168(%rsp), %rbp
959 .L288:
960 leaq 2(%rbp), %rax
961 cmpq %rax, %r13
962 jb .L970
963 leaq 1(%rbp), %rax
964 movq %rax, 168(%rsp)
965 movb %r9b, 0(%rbp)
966 movq 168(%rsp), %rax
967 leaq 1(%rax), %rsi
968 movq %rsi, 168(%rsp)
969 movb %dl, (%rax)
970 movl $16, %esi
971 jmp .L274
972 .p2align 4,,10
973 .p2align 3
974 .L558:
975 movl $92, %r8d
976 .L240:
977 leaq 1(%rbp), %rax
978 movq %rax, 168(%rsp)
979 .L878:
980 movb %r8b, 0(%rbp)
981 movq 160(%rsp), %rax
982 movq 168(%rsp), %rbp
983 addq $4, %rax
984 movq %rax, 160(%rsp)
985 jmp .L220
986 .p2align 4,,10
987 .p2align 3
988 .L944:
989 cmpl $165, %edx
990 je .L247
991 cmpl $8254, %edx
992 je .L247
993 cmpl $125, %edx
994 ja .L248
995 cmpl $92, %edx
996 movl %edx, %r8d
997 je .L248
998 .L249:
999 testb %r8b, %r8b
1000 jns .L247
1001 leaq 1(%rbp), %rax
1002 addl $-128, %r8d
1003 movq %rax, 168(%rsp)
1004 jmp .L878
1005 .p2align 4,,10
1006 .p2align 3
1007 .L557:
1008 movl $11064, %edi
1009 movl $4, %r8d
1010 movl $7, %edx
1011 jmp .L225
1012 .p2align 4,,10
1013 .p2align 3
1014 .L954:
1015 movq 88(%rsp), %rax
1016 addq $1, %rdx
1017 movl $6, (%rsp)
1018 addq $1, (%rax)
1019 jmp .L189
1020 .p2align 4,,10
1021 .p2align 3
1022 .L939:
1023 movl $92, %edx
1024 .L492:
1025 leaq 3(%rbp), %rdi
1026 cmpq %rdi, %r13
1027 jb .L881
1028 leaq 1(%rbp), %rax
1029 movq %rax, 168(%rsp)
1030 movb $27, 0(%rbp)
1031 movq 168(%rsp), %rax
1032 leaq 1(%rax), %rsi
1033 movq %rsi, 168(%rsp)
1034 movb $40, (%rax)
1035 movq 168(%rsp), %rax
1036 leaq 1(%rax), %rsi
1037 movq %rsi, 168(%rsp)
1038 movb $74, (%rax)
1039 movq 168(%rsp), %rbp
1040 cmpq %rbp, %r13
1041 jbe .L971
1042 .L278:
1043 leaq 1(%rbp), %rax
1044 movl $24, %esi
1045 movq %rax, 168(%rsp)
1046 movb %dl, 0(%rbp)
1047 jmp .L274
1048 .p2align 4,,10
1049 .p2align 3
1050 .L950:
1051 movq 64(%rsp), %rbx
1052 movq %rbp, (%r12)
1053 movq 144(%rsp), %rax
1054 addq %rax, (%rbx)
1055 .L312:
1056 cmpl $7, (%rsp)
1057 jne .L7
1058 movl 264(%rsp), %eax
1059 testl %eax, %eax
1060 je .L7
1061 movq 8(%rsp), %rax
1062 movq %r14, %rdx
1063 movq (%rax), %rdi
1064 subq %rdi, %rdx
1065 cmpq $4, %rdx
1066 ja .L462
1067 xorl %eax, %eax
1068 testq %rdx, %rdx
1069 movq 32(%r12), %rcx
1070 je .L464
1071 .L463:
1072 movzbl (%rdi,%rax), %esi
1073 movb %sil, 4(%rcx,%rax)
1074 addq $1, %rax
1075 cmpq %rax, %rdx
1076 jne .L463
1077 .L464:
1078 movq 8(%rsp), %rax
1079 movq %r14, (%rax)
1080 movl (%rcx), %eax
1081 andl $-8, %eax
1082 orl %eax, %edx
1083 movl %edx, (%rcx)
1084 jmp .L7
1085 .p2align 4,,10
1086 .p2align 3
1087 .L575:
1088 movl (%rsp), %r10d
1089 jmp .L313
1090 .p2align 4,,10
1091 .p2align 3
1092 .L937:
1093 movl $9259, %edi
1094 movl $14, %r8d
1095 movl $11, %edx
1096 jmp .L225
1097 .p2align 4,,10
1098 .p2align 3
1099 .L945:
1100 movq %r13, %r8
1101 subq %rbp, %r8
1102 cmpq $1, %r8
1103 jbe .L252
1104 leal -162(%rdx), %r8d
1105 cmpl $85, %r8d
1106 ja .L253
1107 movq __jisx0208_from_ucs4_lat1@GOTPCREL(%rip), %r9
1108 leaq (%r9,%r8,2), %r8
1109 movzbl (%r8), %r9d
1110 .L254:
1111 testb %r9b, %r9b
1112 je .L247
1113 movb %r9b, 0(%rbp)
1114 movzbl 1(%r8), %eax
1115 cmpl $173759, %edx
1116 movb %al, 1(%rbp)
1117 jbe .L258
1118 movq 168(%rsp), %rbp
1119 movq 160(%rsp), %rax
1120 .L259:
1121 addq $2, %rbp
1122 addq $4, %rax
1123 movq %rbp, 168(%rsp)
1124 movq %rax, 160(%rsp)
1125 jmp .L220
1126 .p2align 4,,10
1127 .p2align 3
1128 .L952:
1129 movl %eax, 0(%rbp)
1130 andl $63, %ecx
1131 movq %rsi, %rbp
1132 jmp .L189
1133 .p2align 4,,10
1134 .p2align 3
1135 .L290:
1136 cmpl $62, 96(%rsp)
1137 jbe .L972
1138 shrl $7, %edx
1139 cmpl $7168, %edx
1140 je .L973
1141 cmpq $0, 88(%rsp)
1142 je .L574
1143 movq 16(%rsp), %rcx
1144 movl %esi, (%rcx)
1145 testb $8, 16(%r12)
1146 jne .L974
1147 .L306:
1148 testb $2, %r10b
1149 jne .L308
1150 movl 104(%rsp), %edx
1151 movl $6, (%rsp)
1152 sall $6, %edx
1153 orl %edx, %esi
1154 jmp .L222
1155 .p2align 4,,10
1156 .p2align 3
1157 .L951:
1158 movq 8(%rsp), %rax
1159 movl 24(%rsp), %esi
1160 movq %r15, (%rax)
1161 movq 16(%rsp), %rax
1162 movl %esi, (%rax)
1163 movq 48(%rsp), %rax
1164 cmpq $0, 96(%rax)
1165 je .L975
1166 movl 16(%r12), %eax
1167 leaq 184(%rsp), %rsi
1168 movq %r15, 176(%rsp)
1169 movq %r11, 184(%rsp)
1170 movq %rsi, 104(%rsp)
1171 leaq 176(%rsp), %rsi
1172 movl %eax, 56(%rsp)
1173 movl 24(%rsp), %eax
1174 movq %rsi, 128(%rsp)
1175 movl $4, 24(%rsp)
1176 movl %eax, %ebp
1177 sarl $6, %eax
1178 movl %eax, %r8d
1179 andl $56, %ebp
1180 movq %r11, %rax
1181 .L368:
1182 cmpq %r15, %r14
1183 je .L976
1184 .L457:
1185 leaq 4(%r15), %rcx
1186 cmpq %rcx, %r14
1187 jb .L977
1188 cmpq %rax, (%rsp)
1189 jbe .L889
1190 testl %r8d, %r8d
1191 movl (%r15), %edx
1192 je .L372
1193 cmpl $741, %edx
1194 je .L580
1195 cmpl $745, %edx
1196 je .L581
1197 cmpl $768, %edx
1198 je .L582
1199 cmpl $769, %edx
1200 je .L583
1201 cmpl $12442, %edx
1202 je .L978
1203 .L374:
1204 movl %r8d, %edx
1205 shrl $16, %edx
1206 testl %edx, %edx
1207 jne .L381
1208 leaq 2(%rax), %rdx
1209 cmpq %rdx, (%rsp)
1210 jb .L889
1211 .L382:
1212 leaq 1(%rax), %rdx
1213 movl %r8d, %ecx
1214 movq %rdx, 184(%rsp)
1215 movb %ch, (%rax)
1216 movq 184(%rsp), %rax
1217 leaq 1(%rax), %rdx
1218 movq %rdx, 184(%rsp)
1219 movb %r8b, (%rax)
1220 xorl %r8d, %r8d
1221 movq 176(%rsp), %r15
1222 movq 184(%rsp), %rax
1223 cmpq %r15, %r14
1224 jne .L457
1225 .L976:
1226 movl %r8d, %ecx
1227 movslq 24(%rsp), %rdx
1228 movq %r14, %r15
1229 sall $6, %ecx
1230 orl %ecx, %ebp
1231 jmp .L370
1232 .p2align 4,,10
1233 .p2align 3
1234 .L275:
1235 cmpl $24, %esi
1236 movl $126, %edx
1237 je .L278
1238 jmp .L492
1239 .p2align 4,,10
1240 .p2align 3
1241 .L941:
1242 movq __jisx0208_from_ucs4_greek@GOTPCREL(%rip), %r9
1243 leaq (%r9,%r8,2), %r8
1244 movzbl (%r8), %r9d
1245 jmp .L281
1246 .L300:
1247 movq 168(%rsp), %rbp
1248 leaq 1(%rbp), %rax
1249 cmpq %rax, %r13
1250 jbe .L979
1251 movq %rax, 168(%rsp)
1252 movl 104(%rsp), %eax
1253 shrl $8, %eax
1254 andl $127, %eax
1255 movb %al, 0(%rbp)
1256 movq 168(%rsp), %rsi
1257 leaq 1(%rsi), %rax
1258 movq %rax, 168(%rsp)
1259 movzbl 56(%rsp), %eax
1260 andl $127, %eax
1261 movb %al, (%rsi)
1262 movl %edx, %esi
1263 jmp .L274
1264 .L252:
1265 cmpl $173759, %edx
1266 ja .L881
1267 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %r8
1268 movl %edx, %ecx
1269 shrl $6, %ecx
1270 movswl (%r8,%rcx,2), %ecx
1271 testl %ecx, %ecx
1272 js .L881
1273 andl $63, %edx
1274 sall $6, %ecx
1275 addl %edx, %ecx
1276 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %rdx
1277 movzwl (%rdx,%rcx,2), %edx
1278 testb $-128, %dl
1279 je .L881
1280 .L497:
1281 movl %edx, %ecx
1282 movq %rdi, %rax
1283 movq %rdi, 160(%rsp)
1284 andl $32639, %ecx
1285 jmp .L220
1286 .L972:
1287 cmpl $32, %esi
1288 je .L304
1289 leaq 3(%rbp), %rdi
1290 cmpq %rdi, %r13
1291 jb .L881
1292 leaq 1(%rbp), %rax
1293 movq %rax, 168(%rsp)
1294 movb $27, 0(%rbp)
1295 movq 168(%rsp), %rax
1296 leaq 1(%rax), %rsi
1297 movq %rsi, 168(%rsp)
1298 movb $40, (%rax)
1299 movq 168(%rsp), %rax
1300 leaq 1(%rax), %rsi
1301 movq %rsi, 168(%rsp)
1302 movb $73, (%rax)
1303 movq 168(%rsp), %rbp
1304 cmpq %rbp, %r13
1305 ja .L304
1306 movq 160(%rsp), %rax
1307 movl $32, %esi
1308 movl $5, (%rsp)
1309 jmp .L222
1310 .p2align 4,,10
1311 .p2align 3
1312 .L241:
1313 leal -65377(%rdx), %r9d
1314 cmpl $62, %r9d
1315 movl %r9d, 96(%rsp)
1316 ja .L244
1317 leal 64(%rdx), %r8d
1318 .L242:
1319 testb %r8b, %r8b
1320 jns .L240
1321 cmpl $127, %edx
1322 jbe .L243
1323 jmp .L877
1324 .p2align 4,,10
1325 .p2align 3
1326 .L957:
1327 movzbl 2(%rdx), %edi
1328 cmpb $40, %dil
1329 je .L980
1330 cmpb $64, %dil
1331 je .L981
1332 cmpb $66, %dil
1333 jne .L207
1334 addq $3, %rdx
1335 movl $16, %ecx
1336 jmp .L189
1337 .L956:
1338 movq __jisx0201_to_ucs4@GOTPCREL(%rip), %rax
1339 addl $-128, %edi
1340 movzbl %dil, %r9d
1341 movl (%rax,%r9,4), %eax
1342 .L929:
1343 testl %eax, %eax
1344 sete %r9b
1345 testb %dil, %dil
1346 setne %dil
1347 testb %dil, %r9b
1348 jne .L210
1349 cmpl $65533, %eax
1350 jne .L207
1351 jmp .L210
1352 .L963:
1353 cmpl $4, %eax
1354 ja .L36
1355 movq 16(%rsp), %r8
1356 movslq %eax, %rbx
1357 leaq 184(%rsp), %rax
1358 movq %rbx, %rcx
1359 xorl %esi, %esi
1360 .L37:
1361 movzbl 4(%r8,%rsi), %edi
1362 movb %dil, (%rax,%rsi)
1363 addq $1, %rsi
1364 cmpq %rbx, %rsi
1365 jne .L37
1366 leaq 4(%r13), %rbp
1367 cmpq %rbp, %r11
1368 jb .L503
1369 leaq 183(%rsp), %r9
1370 movq %r15, %rsi
1371 .L38:
1372 addq $1, %rsi
1373 movzbl -1(%rsi), %edi
1374 addq $1, %rcx
1375 cmpq $3, %rcx
1376 setbe %r8b
1377 cmpq %rsi, %r14
1378 movb %dil, (%r9,%rcx)
1379 seta %dil
1380 testb %dil, %r8b
1381 jne .L38
1382 movl 24(%rsp), %esi
1383 leaq (%rax,%rcx), %r8
1384 sarl $6, %esi
1385 testl %esi, %esi
1386 jne .L982
1387 movzbl 184(%rsp), %edx
1388 cmpl $27, %edx
1389 movl %edx, %esi
1390 je .L983
1391 cmpl $127, %edx
1392 jbe .L984
1393 .L60:
1394 cmpq $0, 88(%rsp)
1395 je .L177
1396 andl $2, %r10d
1397 jne .L985
1398 .L177:
1399 movl $6, (%rsp)
1400 jmp .L7
1401 .p2align 4,,10
1402 .p2align 3
1403 .L975:
1404 cmpq %r15, %r14
1405 movl 16(%r12), %r9d
1406 je .L986
1407 leaq 4(%r11), %rcx
1408 andl $2, %r9d
1409 cmpq %rcx, (%rsp)
1410 movq %r11, %rbp
1411 movl $4, %edx
1412 jb .L987
1413 movq 88(%rsp), %r8
1414 movl 24(%rsp), %esi
1415 movq %r11, 56(%rsp)
1416 .L320:
1417 movl %esi, %eax
1418 sarl $6, %eax
1419 testl %eax, %eax
1420 jne .L988
1421 movzbl (%r15), %eax
1422 cmpl $27, %eax
1423 movl %eax, %edi
1424 je .L989
1425 cmpl $127, %eax
1426 jbe .L335
1427 .L352:
1428 testq %r8, %r8
1429 je .L891
1430 testl %r9d, %r9d
1431 jne .L355
1432 .L891:
1433 movq 8(%rsp), %rax
1434 movq (%rsp), %r10
1435 movq %r15, (%rax)
1436 movq 16(%rsp), %rax
1437 cmpq %r10, %rbp
1438 movl %esi, (%rax)
1439 jne .L319
1440 .L318:
1441 leaq __PRETTY_FUNCTION__.9315(%rip), %rcx
1442 leaq .LC1(%rip), %rsi
1443 leaq .LC14(%rip), %rdi
1444 movl $747, %edx
1445 call __assert_fail@PLT
1446 .p2align 4,,10
1447 .p2align 3
1448 .L248:
1449 leal -65377(%rdx), %r9d
1450 cmpl $62, %r9d
1451 movl %r9d, 96(%rsp)
1452 ja .L250
1453 leal 64(%rdx), %r8d
1454 jmp .L249
1455 .L97:
1456 cmpl $24, %ecx
1457 je .L990
1458 cmpl $32, %ecx
1459 je .L991
1460 cmpl $16, %ecx
1461 je .L992
1462 cmpl $173759, %edx
1463 ja .L98
1464 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %rsi
1465 movl %edx, %eax
1466 shrl $6, %eax
1467 movswl (%rsi,%rax,2), %eax
1468 testl %eax, %eax
1469 js .L109
1470 movl %edx, %esi
1471 sall $6, %eax
1472 andl $63, %esi
1473 addl %eax, %esi
1474 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %rax
1475 movzwl (%rax,%rsi,2), %edi
1476 testl %edi, %edi
1477 movl %edi, %eax
1478 je .L109
1479 cmpl $48, %ecx
1480 sete %sil
1481 testw %di, %di
1482 js .L126
1483 cmpl $56, %ecx
1484 je .L127
1485 cmpl $40, %ecx
1486 je .L993
1487 .L109:
1488 cmpl $127, %edx
1489 ja .L98
1490 .L104:
1491 leaq 3(%r13), %rax
1492 cmpq %rax, %r11
1493 jb .L503
1494 leaq 1(%r13), %rax
1495 movq %rax, 184(%rsp)
1496 movb $27, 0(%r13)
1497 movq 184(%rsp), %rax
1498 leaq 1(%rax), %rcx
1499 movq %rcx, 184(%rsp)
1500 movb $40, (%rax)
1501 movq 184(%rsp), %rax
1502 leaq 1(%rax), %rcx
1503 movq %rcx, 184(%rsp)
1504 movb $66, (%rax)
1505 movq 184(%rsp), %rax
1506 cmpq %rax, %r11
1507 ja .L872
1508 .L487:
1509 movq 176(%rsp), %rax
1510 cmpq %rbp, %rax
1511 jne .L91
1512 .L503:
1513 movl $5, (%rsp)
1514 jmp .L7
1515 .p2align 4,,10
1516 .p2align 3
1517 .L372:
1518 testl %ebp, %ebp
1519 jne .L385
1520 cmpl $127, %edx
1521 jbe .L994
1522 cmpl $165, %edx
1523 je .L995
1524 .L424:
1525 cmpl $8254, %edx
1526 je .L610
1527 .L883:
1528 leal -65377(%rdx), %esi
1529 movl %esi, 140(%rsp)
1530 .L476:
1531 cmpl $62, 140(%rsp)
1532 ja .L426
1533 .L425:
1534 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %rdi
1535 movl %edx, %esi
1536 shrl $6, %esi
1537 movswl (%rdi,%rsi,2), %esi
1538 testl %esi, %esi
1539 js .L592
1540 movl %edx, %edi
1541 sall $6, %esi
1542 andl $63, %edi
1543 addl %esi, %edi
1544 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %rsi
1545 movzwl (%rsi,%rdi,2), %edi
1546 movl %edi, %esi
1547 movl %edi, 96(%rsp)
1548 .L428:
1549 leal -162(%rdx), %edi
1550 cmpl $85, %edi
1551 ja .L429
1552 movq __jisx0208_from_ucs4_lat1@GOTPCREL(%rip), %r9
1553 leaq (%r9,%rdi,2), %rdi
1554 movzbl (%rdi), %r9d
1555 .L430:
1556 testb %r9b, %r9b
1557 je .L432
1558 testb $-128, %sil
1559 jne .L996
1560 cmpl $16, %ebp
1561 movzbl 1(%rdi), %edx
1562 je .L437
1563 leaq 3(%rax), %rcx
1564 cmpq %rcx, (%rsp)
1565 jb .L887
1566 leaq 1(%rax), %rcx
1567 movq %rcx, 184(%rsp)
1568 movb $27, (%rax)
1569 movq 184(%rsp), %rax
1570 leaq 1(%rax), %rcx
1571 movq %rcx, 184(%rsp)
1572 movb $36, (%rax)
1573 movq 184(%rsp), %rax
1574 leaq 1(%rax), %rcx
1575 movq %rcx, 184(%rsp)
1576 movb $66, (%rax)
1577 movq 184(%rsp), %rax
1578 .L437:
1579 leaq 2(%rax), %rcx
1580 cmpq %rcx, (%rsp)
1581 jb .L997
1582 leaq 1(%rax), %rcx
1583 movl $16, %ebp
1584 movq %rcx, 184(%rsp)
1585 movb %r9b, (%rax)
1586 movq 184(%rsp), %rax
1587 leaq 1(%rax), %rcx
1588 movq %rcx, 184(%rsp)
1589 movb %dl, (%rax)
1590 .L422:
1591 movq 176(%rsp), %rax
1592 leaq 4(%rax), %r15
1593 movq 184(%rsp), %rax
1594 movq %r15, 176(%rsp)
1595 jmp .L368
1596 .L559:
1597 movl $126, %r8d
1598 jmp .L240
1599 .L566:
1600 xorl %r9d, %r9d
1601 movl $0, 104(%rsp)
1602 movw %r9w, 56(%rsp)
1603 jmp .L279
1604 .L946:
1605 movl %r8d, %r9d
1606 shrw $8, %r9w
1607 cmpw $79, %r9w
1608 movw %r9w, 96(%rsp)
1609 je .L264
1610 ja .L265
1611 cmpw $46, %r9w
1612 je .L266
1613 xorl %r9d, %r9d
1614 cmpw $12158, %r8w
1615 sete %r9b
1616 cmpw $47, 96(%rsp)
1617 jne .L263
1618 .L270:
1619 xorl $1, %r9d
1620 .L262:
1621 testb %r9b, %r9b
1622 je .L247
1623 testb $-128, %r8b
1624 je .L271
1625 testw %r8w, %r8w
1626 jns .L272
1627 .L301:
1628 leaq __PRETTY_FUNCTION__.9195(%rip), %rcx
1629 leaq .LC4(%rip), %rsi
1630 leaq .LC12(%rip), %rdi
1631 movl $336, %edx
1632 call __assert_fail@PLT
1633 .p2align 4,,10
1634 .p2align 3
1635 .L263:
1636 testb $-128, %r8b
1637 jne .L272
1638 .L271:
1639 leaq 1(%rbp), %rdx
1640 cmpq %rdx, %r13
1641 jbe .L881
1642 movl 56(%rsp), %eax
1643 movq %rdx, 168(%rsp)
1644 andl $127, %r8d
1645 shrl $8, %eax
1646 andl $127, %eax
1647 movb %al, 0(%rbp)
1648 movq 168(%rsp), %rax
1649 leaq 1(%rax), %rdx
1650 movq %rdx, 168(%rsp)
1651 movb %r8b, (%rax)
1652 movq 160(%rsp), %rax
1653 movq 168(%rsp), %rbp
1654 addq $4, %rax
1655 movq %rax, 160(%rsp)
1656 jmp .L220
1657 .L947:
1658 movq 160(%rsp), %rax
1659 xorl %esi, %esi
1660 movl $5, (%rsp)
1661 jmp .L222
1662 .L955:
1663 movq __jisx0201_to_ucs4@GOTPCREL(%rip), %r9
1664 cltq
1665 movl (%r9,%rax,4), %eax
1666 jmp .L929
1667 .L969:
1668 cmpl $16, %esi
1669 movl $65536, %eax
1670 movq %rdi, 160(%rsp)
1671 cmovne %eax, %ecx
1672 movl 56(%rsp), %eax
1673 movl $16, %esi
1674 andl $32639, %eax
1675 orl %eax, %ecx
1676 movq %rdi, %rax
1677 jmp .L220
1678 .L933:
1679 cmpq $0, 40(%rsp)
1680 jne .L998
1681 cmpl $1, %ebp
1682 movq 32(%r12), %r15
1683 jne .L11
1684 movl (%r15), %ebp
1685 movq (%r12), %rcx
1686 testl %ebp, %ebp
1687 je .L12
1688 movq 48(%rsp), %rax
1689 movq 8(%r12), %rdi
1690 cmpq $0, 96(%rax)
1691 je .L999
1692 movl %ebp, %edx
1693 xorl %eax, %eax
1694 sarl $6, %edx
1695 testl %edx, %edx
1696 je .L16
1697 movl %ebp, %eax
1698 sarl $22, %eax
1699 cmpl $1, %eax
1700 sbbl %eax, %eax
1701 andl $-3, %eax
1702 addl $5, %eax
1703 .L16:
1704 leal 3(%rax), %r8d
1705 movl %ebp, %esi
1706 andl $56, %esi
1707 cmovne %r8d, %eax
1708 cltq
1709 addq %rcx, %rax
1710 cmpq %rax, %rdi
1711 jb .L503
1712 testl %edx, %edx
1713 je .L504
1714 movl %edx, %eax
1715 shrl $16, %eax
1716 testl %eax, %eax
1717 je .L505
1718 cmpl $16, %esi
1719 jne .L1000
1720 movl $9243, %edi
1721 leaq 3(%rcx), %rax
1722 movb $66, 2(%rcx)
1723 movw %di, (%rcx)
1724 .L19:
1725 movb %dh, (%rax)
1726 movb %dl, 1(%rax)
1727 leaq 2(%rax), %r13
1728 movq 32(%r12), %rdx
1729 movl (%rdx), %eax
1730 movl %eax, %esi
1731 andl $56, %esi
1732 .L18:
1733 testl %esi, %esi
1734 je .L21
1735 movl $10267, %esi
1736 movb $66, 2(%r13)
1737 addq $3, %r13
1738 movw %si, -3(%r13)
1739 movq 32(%r12), %rdx
1740 movl (%rdx), %eax
1741 .L21:
1742 andl $7, %eax
1743 movl %eax, (%rdx)
1744 .L15:
1745 testb $1, 16(%r12)
1746 jne .L465
1747 cmpq %rcx, %r13
1748 jbe .L24
1749 movq 32(%rsp), %rbx
1750 movq %rcx, 184(%rsp)
1751 movq %rbx, %rdi
1752 call _dl_mcount_wrapper_check@PLT
1753 movl 264(%rsp), %eax
1754 leaq 184(%rsp), %rdx
1755 xorl %r8d, %r8d
1756 movq %r13, %rcx
1757 pushq %rax
1758 pushq $0
1759 movq 80(%rsp), %r9
1760 movq 96(%rsp), %rsi
1761 movq 88(%rsp), %rdi
1762 call *%rbx
1763 cmpl $4, %eax
1764 movl %eax, 16(%rsp)
1765 popq %r14
1766 popq %rdx
1767 je .L24
1768 cmpq %r13, 184(%rsp)
1769 jne .L1001
1770 .L26:
1771 movl (%rsp), %r13d
1772 testl %r13d, %r13d
1773 jne .L7
1774 jmp .L24
1775 .p2align 4,,10
1776 .p2align 3
1777 .L385:
1778 cmpl $24, %ebp
1779 je .L1002
1780 cmpl $32, %ebp
1781 je .L1003
1782 cmpl $16, %ebp
1783 je .L1004
1784 cmpl $173759, %edx
1785 jbe .L1005
1786 .L409:
1787 cmpl $165, %edx
1788 movl $92, %esi
1789 jne .L424
1790 .L423:
1791 movq (%rsp), %rcx
1792 leaq 3(%rax), %rdx
1793 cmpq %rdx, %rcx
1794 jb .L887
1795 leaq 1(%rax), %rdx
1796 movq %rdx, 184(%rsp)
1797 movb $27, (%rax)
1798 movq 184(%rsp), %rax
1799 leaq 1(%rax), %rdx
1800 movq %rdx, 184(%rsp)
1801 movb $40, (%rax)
1802 movq 184(%rsp), %rax
1803 leaq 1(%rax), %rdx
1804 movq %rdx, 184(%rsp)
1805 movb $74, (%rax)
1806 movq 184(%rsp), %rax
1807 cmpq %rax, %rcx
1808 jbe .L1006
1809 leaq 1(%rax), %rdx
1810 movl $24, %ebp
1811 movq %rdx, 184(%rsp)
1812 movb %sil, (%rax)
1813 jmp .L422
1814 .L253:
1815 leal -913(%rdx), %r8d
1816 cmpl $192, %r8d
1817 ja .L255
1818 movq __jisx0208_from_ucs4_greek@GOTPCREL(%rip), %r9
1819 leaq (%r9,%r8,2), %r8
1820 movzbl (%r8), %r9d
1821 jmp .L254
1822 .L272:
1823 movl %r8d, %ecx
1824 movq %rdi, 160(%rsp)
1825 movq %rdi, %rax
1826 andl $32639, %ecx
1827 jmp .L220
1828 .L209:
1829 leaq 1(%rdx), %rdi
1830 cmpq %rdi, %r14
1831 movq %rdi, 56(%rsp)
1832 jbe .L549
1833 movl %r8d, %r9d
1834 movzbl 1(%rdx), %edi
1835 subl %ecx, %r9d
1836 sall $5, %r9d
1837 addl %r9d, %eax
1838 leal -289(%rax), %r9d
1839 cmpl $93, %r9d
1840 jbe .L211
1841 cmpl $545, %eax
1842 je .L550
1843 leal -547(%rax), %r9d
1844 cmpl $2, %r9d
1845 ja .L212
1846 leal -452(%rax), %r9d
1847 .L211:
1848 movl %edi, %eax
1849 subl $33, %eax
1850 cmpl $93, %eax
1851 ja .L214
1852 imull $94, %r9d, %r9d
1853 addl %eax, %r9d
1854 movq __jisx0213_to_ucs_main@GOTPCREL(%rip), %rax
1855 movzwl (%rax,%r9,2), %eax
1856 movzbl %ah, %edi
1857 movzbl %al, %eax
1858 movq %rdi, %r9
1859 movq __jisx0213_to_ucs_pagestart@GOTPCREL(%rip), %rdi
1860 addl (%rdi,%r9,4), %eax
1861 je .L214
1862 cmpl $65533, %eax
1863 je .L214
1864 addq $2, %rdx
1865 cmpl $127, %eax
1866 ja .L202
1867 movq __jisx0213_to_ucs_combining@GOTPCREL(%rip), %rdi
1868 subl $1, %eax
1869 movzwl 2(%rdi,%rax,4), %r9d
1870 movzwl (%rdi,%rax,4), %eax
1871 movl %eax, 0(%rbp)
1872 leaq 8(%rbp), %rax
1873 cmpq %rax, %r13
1874 jnb .L1007
1875 sall $6, %r9d
1876 movq %rsi, %rbp
1877 movl $5, (%rsp)
1878 orl %r9d, %ecx
1879 jmp .L186
1880 .p2align 4,,10
1881 .p2align 3
1882 .L214:
1883 cmpq $0, 88(%rsp)
1884 je .L553
1885 testl %r10d, %r10d
1886 je .L553
1887 movq 88(%rsp), %rax
1888 movq 56(%rsp), %rdx
1889 movl $6, (%rsp)
1890 addq $1, (%rax)
1891 jmp .L217
1892 .L381:
1893 leaq 5(%rax), %rdx
1894 cmpq %rdx, (%rsp)
1895 jb .L889
1896 cmpl $16, %ebp
1897 jne .L384
1898 leaq 1(%rax), %rdx
1899 movq %rdx, 184(%rsp)
1900 movb $27, (%rax)
1901 movq 184(%rsp), %rax
1902 leaq 1(%rax), %rdx
1903 movq %rdx, 184(%rsp)
1904 movb $36, (%rax)
1905 movq 184(%rsp), %rax
1906 leaq 1(%rax), %rdx
1907 movq %rdx, 184(%rsp)
1908 movb $66, (%rax)
1909 movq 184(%rsp), %rax
1910 jmp .L382
1911 .L1022:
1912 movl %r10d, 140(%rsp)
1913 movq %r11, 96(%rsp)
1914 subq $8, %rsp
1915 pushq 96(%rsp)
1916 movq 24(%rsp), %rax
1917 movq %r14, %r8
1918 movq 120(%rsp), %r9
1919 movq 144(%rsp), %rcx
1920 movq %r12, %rsi
1921 movq 64(%rsp), %rdi
1922 movq (%rax), %rdx
1923 call __gconv_transliterate@PLT
1924 movq 32(%rsp), %rsi
1925 movl %eax, 40(%rsp)
1926 popq %rdx
1927 popq %rcx
1928 movl (%rsi), %r8d
1929 movq 176(%rsp), %r15
1930 movq 96(%rsp), %r11
1931 movl 140(%rsp), %r10d
1932 movl %r8d, %ebp
1933 sarl $6, %r8d
1934 andl $56, %ebp
1935 cmpl $6, %eax
1936 movq 184(%rsp), %rax
1937 je .L1008
1938 cmpl $5, 24(%rsp)
1939 jne .L368
1940 .L889:
1941 movl %r8d, %edx
1942 sall $6, %edx
1943 orl %edx, %ebp
1944 movl $5, %edx
1945 .L370:
1946 movq 8(%rsp), %rsi
1947 movq 152(%rsp), %rcx
1948 movq %r15, (%rsi)
1949 movq 16(%rsp), %rsi
1950 movl %ebp, (%rsi)
1951 .L367:
1952 cmpq %rcx, %rax
1953 jne .L319
1954 cmpq $5, %rdx
1955 jne .L318
1956 .L322:
1957 cmpq %rax, %r11
1958 jne .L313
1959 .L321:
1960 subl $1, 20(%r12)
1961 jmp .L313
1962 .L293:
1963 cmpw $116, %dx
1964 je .L296
1965 cmpw $126, %dx
1966 jne .L570
1967 movzwl 56(%rsp), %edi
1968 leal -32378(%rdi), %edx
1969 xorl %edi, %edi
1970 cmpw $4, %dx
1971 setbe %dil
1972 jmp .L298
1973 .L602:
1974 movl %r10d, (%rsp)
1975 jmp .L312
1976 .L304:
1977 leaq 1(%rbp), %rax
1978 subl $64, %edx
1979 movl $32, %esi
1980 movq %rax, 168(%rsp)
1981 movb %dl, 0(%rbp)
1982 jmp .L274
1983 .L971:
1984 movq 160(%rsp), %rax
1985 movl $24, %esi
1986 movl $5, (%rsp)
1987 jmp .L222
1988 .L250:
1989 cmpl $127, %edx
1990 jbe .L243
1991 jmp .L473
1992 .p2align 4,,10
1993 .p2align 3
1994 .L335:
1995 testl %esi, %esi
1996 je .L347
1997 cmpl $32, %eax
1998 jbe .L347
1999 cmpl $127, %eax
2000 je .L347
2001 cmpl $24, %esi
2002 je .L1009
2003 cmpl $32, %esi
2004 je .L1010
2005 leal -8(%rsi), %edi
2006 andl $-9, %edi
2007 jne .L351
2008 cmpl $32, %eax
2009 jle .L352
2010 movq %r14, %rdi
2011 subq %r15, %rdi
2012 cmpq $1, %rdi
2013 jbe .L891
2014 movzbl 1(%r15), %edi
2015 subl $33, %edi
2016 cmpl $93, %edi
2017 ja .L352
2018 subl $33, %eax
2019 imull $94, %eax, %eax
2020 addl %edi, %eax
2021 cmpl $7807, %eax
2022 jg .L352
2023 movq __jis0208_to_ucs@GOTPCREL(%rip), %rdi
2024 cltq
2025 leaq 2(%r15), %r11
2026 movzwl (%rdi,%rax,2), %eax
2027 testw %ax, %ax
2028 je .L352
2029 cmpl $65533, %eax
2030 movq %r11, %r15
2031 jne .L340
2032 jmp .L352
2033 .p2align 4,,10
2034 .p2align 3
2035 .L347:
2036 addq $1, %r15
2037 .L340:
2038 movl %eax, 0(%rbp)
2039 movq %rcx, %rbp
2040 .L324:
2041 cmpq %r15, %r14
2042 je .L1011
2043 .L365:
2044 leaq 4(%rbp), %rcx
2045 cmpq %rcx, (%rsp)
2046 jnb .L320
2047 movq 8(%rsp), %rcx
2048 movq (%rsp), %rax
2049 movq 56(%rsp), %r11
2050 movq %r15, (%rcx)
2051 movq 16(%rsp), %rcx
2052 cmpq %rax, %rbp
2053 movl %esi, (%rcx)
2054 je .L322
2055 .L319:
2056 leaq __PRETTY_FUNCTION__.9315(%rip), %rcx
2057 leaq .LC1(%rip), %rsi
2058 leaq .LC13(%rip), %rdi
2059 movl $746, %edx
2060 call __assert_fail@PLT
2061 .p2align 4,,10
2062 .p2align 3
2063 .L255:
2064 cmpl $65534, %edx
2065 ja .L247
2066 movq __jisx0208_from_ucs_idx@GOTPCREL(%rip), %r8
2067 movzwl 2(%r8), %r9d
2068 cmpl %r9d, %edx
2069 jbe .L256
2070 .L257:
2071 addq $6, %r8
2072 movzwl 2(%r8), %r9d
2073 cmpl %r9d, %edx
2074 ja .L257
2075 .L256:
2076 movzwl (%r8), %r9d
2077 cmpl %r9d, %edx
2078 jb .L247
2079 movzwl 4(%r8), %r8d
2080 addl %edx, %r8d
2081 subl %r9d, %r8d
2082 movq __jisx0208_from_ucs_tab@GOTPCREL(%rip), %r9
2083 leaq (%r9,%r8,2), %r8
2084 movzbl (%r8), %r9d
2085 jmp .L254
2086 .L977:
2087 movl %r8d, %edx
2088 sall $6, %edx
2089 orl %edx, %ebp
2090 movl $7, %edx
2091 jmp .L370
2092 .L11:
2093 movq $0, (%r15)
2094 testb $1, 16(%r12)
2095 movl $0, (%rsp)
2096 jne .L7
2097 movq 32(%rsp), %rbx
2098 movq %rbx, %rdi
2099 call _dl_mcount_wrapper_check@PLT
2100 movl 264(%rsp), %eax
2101 pushq %rax
2102 pushq %rbp
2103 jmp .L905
2104 .L965:
2105 cmpl $741, %edx
2106 je .L519
2107 cmpl $745, %edx
2108 je .L520
2109 cmpl $768, %edx
2110 je .L521
2111 cmpl $769, %edx
2112 je .L522
2113 cmpl $12442, %edx
2114 je .L1012
2115 .L84:
2116 movl %edi, %eax
2117 shrl $16, %eax
2118 testl %eax, %eax
2119 jne .L93
2120 leaq 2(%r13), %rax
2121 cmpq %rax, %r11
2122 jb .L503
2123 movq %r13, %rax
2124 .L94:
2125 leaq 1(%rax), %rdx
2126 movl %edi, %ebx
2127 movq %rdx, 184(%rsp)
2128 movb %bh, (%rax)
2129 movq 184(%rsp), %rax
2130 leaq 1(%rax), %rdx
2131 movq %rdx, 184(%rsp)
2132 movb %dil, (%rax)
2133 movq 176(%rsp), %rax
2134 cmpq %rbp, %rax
2135 jne .L91
2136 .L873:
2137 movq 48(%rsp), %rax
2138 movl 16(%r12), %r10d
2139 movq 96(%rax), %rdx
2140 movq 8(%rsp), %rax
2141 movq (%rax), %r15
2142 movq 16(%rsp), %rax
2143 movl (%rax), %eax
2144 movl %eax, 24(%rsp)
2145 jmp .L32
2146 .L942:
2147 movzwl 4(%r8), %r8d
2148 addl %edx, %r8d
2149 subl %r9d, %r8d
2150 movq __jisx0208_from_ucs_tab@GOTPCREL(%rip), %r9
2151 leaq (%r9,%r8,2), %r8
2152 movzbl (%r8), %r9d
2153 jmp .L281
2154 .L12:
2155 testl %edx, %edx
2156 jne .L1013
2157 .L24:
2158 movq 32(%rsp), %rbx
2159 movq %rbx, %rdi
2160 call _dl_mcount_wrapper_check@PLT
2161 movl 264(%rsp), %eax
2162 pushq %rax
2163 pushq $1
2164 .L905:
2165 movq 80(%rsp), %r9
2166 movq 96(%rsp), %rsi
2167 xorl %r8d, %r8d
2168 movq 88(%rsp), %rdi
2169 xorl %ecx, %ecx
2170 xorl %edx, %edx
2171 call *%rbx
2172 movl %eax, 16(%rsp)
2173 popq %rbp
2174 popq %r12
2175 jmp .L7
2176 .L294:
2177 xorl %edi, %edi
2178 cmpw $11809, 56(%rsp)
2179 sete %dil
2180 jmp .L298
2181 .L296:
2182 xorl %edi, %edi
2183 cmpw $29735, 56(%rsp)
2184 sete %dil
2185 jmp .L298
2186 .L1003:
2187 cmpl $165, %edx
2188 je .L395
2189 cmpl $8254, %edx
2190 je .L395
2191 cmpl $125, %edx
2192 ja .L396
2193 cmpl $92, %edx
2194 movl %edx, %esi
2195 je .L396
2196 .L397:
2197 testb %sil, %sil
2198 jns .L395
2199 leaq 1(%rax), %rdx
2200 addl $-128, %esi
2201 movq %rdx, 184(%rsp)
2202 .L884:
2203 movb %sil, (%rax)
2204 movq 176(%rsp), %rax
2205 leaq 4(%rax), %r15
2206 movq 184(%rsp), %rax
2207 movq %r15, 176(%rsp)
2208 jmp .L368
2209 .L995:
2210 movl $92, %esi
2211 jmp .L423
2212 .L355:
2213 addq $1, %r15
2214 addq $1, (%r8)
2215 movl $6, %edx
2216 jmp .L324
2217 .L308:
2218 movq 88(%rsp), %rcx
2219 addq $4, %rax
2220 movl $6, (%rsp)
2221 movq %rax, 160(%rsp)
2222 addq $1, (%rcx)
2223 movl 104(%rsp), %ecx
2224 jmp .L220
2225 .L960:
2226 addq $3, %rdx
2227 movl $32, %ecx
2228 jmp .L189
2229 .L981:
2230 addq $3, %rdx
2231 movl $8, %ecx
2232 jmp .L189
2233 .L549:
2234 movl $7, (%rsp)
2235 jmp .L186
2236 .L974:
2237 movl %r10d, 96(%rsp)
2238 movq %r11, 56(%rsp)
2239 subq $8, %rsp
2240 pushq 96(%rsp)
2241 movq 24(%rsp), %rax
2242 movq %r12, %rsi
2243 movq 136(%rsp), %rcx
2244 movq 128(%rsp), %r9
2245 movq %r14, %r8
2246 movq 64(%rsp), %rdi
2247 movq (%rax), %rdx
2248 call __gconv_transliterate@PLT
2249 movq 32(%rsp), %rsi
2250 movl %eax, 16(%rsp)
2251 popq %r10
2252 popq %r11
2253 movl (%rsi), %ecx
2254 movq 56(%rsp), %r11
2255 movl 96(%rsp), %r10d
2256 movq 168(%rsp), %rbp
2257 movl %ecx, %esi
2258 sarl $6, %ecx
2259 andl $56, %esi
2260 cmpl $6, %eax
2261 movq 160(%rsp), %rax
2262 je .L1014
2263 cmpl $5, (%rsp)
2264 jne .L220
2265 sall $6, %ecx
2266 orl %ecx, %esi
2267 jmp .L222
2268 .L580:
2269 movl $11108, %ecx
2270 movl $1, %esi
2271 xorl %edx, %edx
2272 .L373:
2273 movl %r8d, %edi
2274 addl %edx, %esi
2275 jmp .L376
2276 .p2align 4,,10
2277 .p2align 3
2278 .L1015:
2279 addl $1, %edx
2280 cmpl %edx, %esi
2281 je .L374
2282 movl %edx, %ecx
2283 movzwl (%rbx,%rcx,4), %ecx
2284 .L376:
2285 cmpw %cx, %di
2286 jne .L1015
2287 movl %r8d, %ecx
2288 shrl $16, %ecx
2289 testl %ecx, %ecx
2290 jne .L474
2291 movl %ebp, %ecx
2292 andl $-17, %ecx
2293 cmpl $40, %ecx
2294 jne .L474
2295 leaq 2(%rax), %rcx
2296 cmpq %rcx, (%rsp)
2297 jb .L889
2298 .L378:
2299 movzwl 2(%rbx,%rdx,4), %edx
2300 leaq 1(%rax), %rcx
2301 xorl %r8d, %r8d
2302 movq %rcx, 184(%rsp)
2303 movzbl %dh, %ecx
2304 movb %cl, (%rax)
2305 movq 184(%rsp), %rax
2306 leaq 1(%rax), %rcx
2307 movq %rcx, 184(%rsp)
2308 movb %dl, (%rax)
2309 movq 176(%rsp), %rax
2310 leaq 4(%rax), %r15
2311 movq 184(%rsp), %rax
2312 movq %r15, 176(%rsp)
2313 jmp .L368
2314 .L474:
2315 leaq 6(%rax), %rcx
2316 cmpq %rcx, (%rsp)
2317 jb .L889
2318 leaq 1(%rax), %rcx
2319 movl $40, %ebp
2320 movq %rcx, 184(%rsp)
2321 movb $27, (%rax)
2322 movq 184(%rsp), %rax
2323 leaq 1(%rax), %rcx
2324 movq %rcx, 184(%rsp)
2325 movb $36, (%rax)
2326 movq 184(%rsp), %rax
2327 leaq 1(%rax), %rcx
2328 movq %rcx, 184(%rsp)
2329 movb $40, (%rax)
2330 movq 184(%rsp), %rax
2331 leaq 1(%rax), %rcx
2332 movq %rcx, 184(%rsp)
2333 movb $79, (%rax)
2334 movq 184(%rsp), %rax
2335 jmp .L378
2336 .L395:
2337 cmpl $127, %edx
2338 ja .L409
2339 .L391:
2340 movq (%rsp), %rsi
2341 leaq 3(%rax), %rcx
2342 cmpq %rcx, %rsi
2343 jb .L887
2344 leaq 1(%rax), %rcx
2345 movq %rcx, 184(%rsp)
2346 movb $27, (%rax)
2347 movq 184(%rsp), %rax
2348 leaq 1(%rax), %rcx
2349 movq %rcx, 184(%rsp)
2350 movb $40, (%rax)
2351 movq 184(%rsp), %rax
2352 leaq 1(%rax), %rcx
2353 movq %rcx, 184(%rsp)
2354 movb $66, (%rax)
2355 movq 184(%rsp), %rax
2356 cmpq %rax, %rsi
2357 jbe .L1016
2358 leaq 1(%rax), %rcx
2359 xorl %ebp, %ebp
2360 movq %rcx, 184(%rsp)
2361 movb %dl, (%rax)
2362 jmp .L422
2363 .L973:
2364 movq %rdi, 160(%rsp)
2365 movq %rdi, %rax
2366 xorl %ecx, %ecx
2367 jmp .L220
2368 .L581:
2369 movl $11104, %ecx
2370 movl $1, %esi
2371 movl $1, %edx
2372 jmp .L373
2373 .L994:
2374 leaq 1(%rax), %rcx
2375 movq %rcx, 184(%rsp)
2376 movb %dl, (%rax)
2377 movq 176(%rsp), %rax
2378 leaq 4(%rax), %r15
2379 movq 184(%rsp), %rax
2380 movq %r15, 176(%rsp)
2381 jmp .L368
2382 .L1002:
2383 cmpl $165, %edx
2384 je .L584
2385 cmpl $8254, %edx
2386 je .L585
2387 cmpl $125, %edx
2388 ja .L389
2389 cmpl $92, %edx
2390 je .L389
2391 cmpl $32, %edx
2392 movl %edx, %esi
2393 jbe .L391
2394 .L390:
2395 testb %sil, %sil
2396 jns .L388
2397 cmpl $127, %edx
2398 jbe .L391
2399 jmp .L883
2400 .p2align 4,,10
2401 .p2align 3
2402 .L534:
2403 movq %r14, %rdx
2404 movl 24(%rsp), %ecx
2405 movq %r11, %rbp
2406 movl $4, (%rsp)
2407 jmp .L186
2408 .L570:
2409 movl $40, %edx
2410 jmp .L291
2411 .L292:
2412 movzwl 56(%rsp), %edx
2413 cmpw $20308, %dx
2414 sete %dil
2415 cmpw $20350, %dx
2416 sete %dl
2417 orl %edx, %edi
2418 movzbl %dil, %edi
2419 jmp .L298
2420 .L582:
2421 movl $10588, %ecx
2422 movl $5, %esi
2423 movl $2, %edx
2424 jmp .L373
2425 .L980:
2426 leaq 3(%rdx), %rdi
2427 cmpq %rdi, %r14
2428 jbe .L549
2429 movzbl 3(%rdx), %edi
2430 leal -79(%rdi), %r9d
2431 andl $253, %r9d
2432 je .L1017
2433 cmpb $80, %dil
2434 jne .L207
2435 addq $4, %rdx
2436 movl $48, %ecx
2437 jmp .L189
2438 .L392:
2439 cmpl $127, %edx
2440 jbe .L391
2441 .L426:
2442 xorl %esi, %esi
2443 cmpl $173759, %edx
2444 movl $0, 96(%rsp)
2445 ja .L428
2446 jmp .L425
2447 .L432:
2448 movl 96(%rsp), %edi
2449 testl %edi, %edi
2450 je .L439
2451 testw %si, %si
2452 movl $48, %edx
2453 js .L440
2454 movl %esi, %ecx
2455 shrw $8, %cx
2456 cmpw $79, %cx
2457 je .L441
2458 jbe .L1018
2459 cmpw $116, %cx
2460 je .L445
2461 cmpw $126, %cx
2462 jne .L596
2463 leal -32378(%rsi), %edx
2464 cmpw $4, %dx
2465 setbe %dl
2466 movzbl %dl, %edx
2467 .L447:
2468 cmpl $1, %edx
2469 sbbl %edx, %edx
2470 andl $-16, %edx
2471 addl $56, %edx
2472 .L440:
2473 cmpl %edx, %ebp
2474 je .L448
2475 leaq 4(%rax), %rcx
2476 cmpq %rcx, (%rsp)
2477 jb .L887
2478 leaq 1(%rax), %rcx
2479 movq %rcx, 184(%rsp)
2480 movb $27, (%rax)
2481 movq 184(%rsp), %rax
2482 leaq 1(%rax), %rcx
2483 movq %rcx, 184(%rsp)
2484 movb $36, (%rax)
2485 movq 184(%rsp), %rax
2486 leaq 1(%rax), %rcx
2487 movq %rcx, 184(%rsp)
2488 movb $40, (%rax)
2489 movq 184(%rsp), %rcx
2490 leaq 1(%rcx), %rax
2491 movq %rax, 184(%rsp)
2492 leal -40(%rdx), %eax
2493 sarl $3, %eax
2494 addl $79, %eax
2495 movb %al, (%rcx)
2496 .L448:
2497 testb $-128, %sil
2498 je .L449
2499 testw %si, %si
2500 js .L301
2501 movq 176(%rsp), %rax
2502 movl %esi, %r8d
2503 movl %edx, %ebp
2504 andl $32639, %r8d
2505 leaq 4(%rax), %r15
2506 movq 184(%rsp), %rax
2507 movq %r15, 176(%rsp)
2508 jmp .L368
2509 .L1013:
2510 movq %rcx, %r13
2511 .L465:
2512 movq %r13, (%r12)
2513 movl $0, (%rsp)
2514 jmp .L7
2515 .L429:
2516 leal -913(%rdx), %edi
2517 cmpl $192, %edi
2518 ja .L431
2519 movq __jisx0208_from_ucs4_greek@GOTPCREL(%rip), %r9
2520 leaq (%r9,%rdi,2), %rdi
2521 movzbl (%rdi), %r9d
2522 jmp .L430
2523 .L583:
2524 movl $11064, %ecx
2525 movl $4, %esi
2526 movl $7, %edx
2527 jmp .L373
2528 .L970:
2529 movq 160(%rsp), %rax
2530 movl $16, %esi
2531 movl $5, (%rsp)
2532 jmp .L222
2533 .L265:
2534 movzwl 96(%rsp), %r9d
2535 cmpw $116, %r9w
2536 je .L268
2537 cmpw $126, %r9w
2538 jne .L263
2539 leal -32378(%r8), %r9d
2540 cmpw $4, %r9w
2541 setbe %r9b
2542 movzbl %r9b, %r9d
2543 jmp .L270
2544 .L978:
2545 movl $9259, %ecx
2546 movl $14, %esi
2547 movl $11, %edx
2548 jmp .L373
2549 .L958:
2550 addq $3, %rdx
2551 xorl %ecx, %ecx
2552 jmp .L189
2553 .L964:
2554 movq %r14, %rdx
2555 movq 8(%rsp), %rax
2556 subq %r15, %rdx
2557 addq %rbx, %rdx
2558 cmpq $4, %rdx
2559 movq %r14, (%rax)
2560 ja .L74
2561 cmpq %rdx, %rbx
2562 leaq 1(%r15), %rax
2563 movq 16(%rsp), %rsi
2564 jnb .L78
2565 .L77:
2566 movq %rax, 176(%rsp)
2567 movzbl -1(%rax), %ecx
2568 addq $1, %rax
2569 movb %cl, 4(%rsi,%rbx)
2570 addq $1, %rbx
2571 cmpq %rbx, %rdx
2572 jne .L77
2573 .L78:
2574 movl $7, (%rsp)
2575 jmp .L7
2576 .L1014:
2577 movl %ecx, 104(%rsp)
2578 jmp .L306
2579 .L1005:
2580 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %rdi
2581 movl %edx, %esi
2582 shrl $6, %esi
2583 movswl (%rdi,%rsi,2), %esi
2584 testl %esi, %esi
2585 js .L395
2586 movl %edx, %edi
2587 sall $6, %esi
2588 andl $63, %edi
2589 addl %esi, %edi
2590 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %rsi
2591 movzwl (%rsi,%rdi,2), %edi
2592 testl %edi, %edi
2593 movl %edi, %esi
2594 movl %edi, 96(%rsp)
2595 je .L395
2596 cmpl $48, %ebp
2597 sete %dil
2598 testw %si, %si
2599 js .L411
2600 cmpl $56, %ebp
2601 je .L412
2602 cmpl $40, %ebp
2603 jne .L395
2604 movl %esi, %r9d
2605 shrw $8, %r9w
2606 cmpw $79, %r9w
2607 je .L413
2608 jbe .L1019
2609 cmpw $116, %r9w
2610 je .L417
2611 cmpw $126, %r9w
2612 jne .L412
2613 leal -32378(%rsi), %edi
2614 cmpw $4, %di
2615 setbe %dil
2616 movzbl %dil, %edi
2617 .L419:
2618 xorl $1, %edi
2619 .L411:
2620 testb %dil, %dil
2621 je .L395
2622 testb $-128, %sil
2623 je .L420
2624 testw %si, %si
2625 js .L301
2626 .L495:
2627 movl %esi, %r8d
2628 movq %rcx, 176(%rsp)
2629 movq %rcx, %r15
2630 andl $32639, %r8d
2631 jmp .L368
2632 .L1004:
2633 movq (%rsp), %rsi
2634 subq %rax, %rsi
2635 cmpq $1, %rsi
2636 jbe .L400
2637 leal -162(%rdx), %esi
2638 cmpl $85, %esi
2639 ja .L401
2640 movq __jisx0208_from_ucs4_lat1@GOTPCREL(%rip), %rdi
2641 leaq (%rdi,%rsi,2), %rsi
2642 movzbl (%rsi), %edi
2643 .L402:
2644 testb %dil, %dil
2645 je .L395
2646 movb %dil, (%rax)
2647 movzbl 1(%rsi), %ecx
2648 cmpl $173759, %edx
2649 movb %cl, 1(%rax)
2650 jbe .L406
2651 movq 184(%rsp), %rax
2652 movq 176(%rsp), %r15
2653 .L407:
2654 addq $2, %rax
2655 addq $4, %r15
2656 movq %rax, 184(%rsp)
2657 movq %r15, 176(%rsp)
2658 jmp .L368
2659 .L988:
2660 movl %eax, 0(%rbp)
2661 andl $63, %esi
2662 movq %rcx, %rbp
2663 jmp .L324
2664 .L979:
2665 movq 160(%rsp), %rax
2666 movl %edx, %esi
2667 movl $5, (%rsp)
2668 jmp .L222
2669 .L439:
2670 cmpl $62, 140(%rsp)
2671 jbe .L1020
2672 shrl $7, %edx
2673 cmpl $7168, %edx
2674 je .L1021
2675 cmpq $0, 88(%rsp)
2676 je .L600
2677 movq 16(%rsp), %rsi
2678 movl %ebp, (%rsi)
2679 testb $8, 16(%r12)
2680 jne .L1022
2681 .L454:
2682 testb $2, 56(%rsp)
2683 jne .L456
2684 movl 96(%rsp), %edx
2685 sall $6, %edx
2686 orl %edx, %ebp
2687 movl $6, %edx
2688 jmp .L370
2689 .L519:
2690 movl $11108, %edx
2691 movl $1, %esi
2692 xorl %eax, %eax
2693 .L83:
2694 movl %edi, %r8d
2695 addl %eax, %esi
2696 leaq comp_table_data(%rip), %r9
2697 jmp .L86
2698 .p2align 4,,10
2699 .p2align 3
2700 .L1023:
2701 addl $1, %eax
2702 cmpl %esi, %eax
2703 je .L84
2704 movl %eax, %edx
2705 movzwl (%r9,%rdx,4), %edx
2706 .L86:
2707 cmpw %r8w, %dx
2708 jne .L1023
2709 shrl $16, %edi
2710 testl %edi, %edi
2711 jne .L468
2712 movl 24(%rsp), %edx
2713 andl $40, %edx
2714 cmpl $40, %edx
2715 jne .L468
2716 leaq 2(%r13), %rdx
2717 cmpq %rdx, %r11
2718 jb .L503
2719 movq %r13, %rdx
2720 .L89:
2721 leaq comp_table_data(%rip), %rcx
2722 movzwl 2(%rcx,%rax,4), %ecx
2723 leaq 1(%rdx), %rax
2724 movq %rax, 184(%rsp)
2725 movzbl %ch, %eax
2726 movb %al, (%rdx)
2727 movq 184(%rsp), %rax
2728 leaq 1(%rax), %rdx
2729 movq %rdx, 184(%rsp)
2730 movb %cl, (%rax)
2731 jmp .L914
2732 .L585:
2733 movl $126, %esi
2734 .L388:
2735 leaq 1(%rax), %rdx
2736 movq %rdx, 184(%rsp)
2737 jmp .L884
2738 .L584:
2739 movl $92, %esi
2740 jmp .L388
2741 .L959:
2742 addq $3, %rdx
2743 movl $24, %ecx
2744 jmp .L189
2745 .L989:
2746 leaq 2(%r15), %rdi
2747 cmpq %rdi, %r14
2748 jbe .L891
2749 movzbl 1(%r15), %edi
2750 cmpb $36, %dil
2751 je .L1024
2752 cmpb $40, %dil
2753 jne .L347
2754 movzbl 2(%r15), %edi
2755 cmpb $66, %dil
2756 je .L1025
2757 cmpb $74, %dil
2758 je .L1026
2759 cmpb $73, %dil
2760 jne .L347
2761 addq $3, %r15
2762 movl $32, %esi
2763 jmp .L324
2764 .p2align 4,,10
2765 .p2align 3
2766 .L468:
2767 leaq 6(%r13), %rdx
2768 cmpq %rdx, %r11
2769 jb .L503
2770 leaq 1(%r13), %rdx
2771 movq %rdx, 184(%rsp)
2772 movb $27, 0(%r13)
2773 movq 184(%rsp), %rdx
2774 leaq 1(%rdx), %rcx
2775 movq %rcx, 184(%rsp)
2776 movb $36, (%rdx)
2777 movq 184(%rsp), %rdx
2778 leaq 1(%rdx), %rcx
2779 movq %rcx, 184(%rsp)
2780 movb $40, (%rdx)
2781 movq 184(%rsp), %rdx
2782 leaq 1(%rdx), %rcx
2783 movq %rcx, 184(%rsp)
2784 movb $79, (%rdx)
2785 movq 184(%rsp), %rdx
2786 jmp .L89
2787 .L212:
2788 cmpl $552, %eax
2789 je .L551
2790 leal -556(%rax), %r9d
2791 cmpl $3, %r9d
2792 ja .L213
2793 leal -457(%rax), %r9d
2794 jmp .L211
2795 .L550:
2796 movl $94, %r9d
2797 jmp .L211
2798 .L93:
2799 leaq 5(%r13), %rax
2800 cmpq %rax, %r11
2801 jb .L503
2802 cmpl $16, %ecx
2803 jne .L1027
2804 leaq 1(%r13), %rax
2805 movq %rax, 184(%rsp)
2806 movb $27, 0(%r13)
2807 movq 184(%rsp), %rax
2808 leaq 1(%rax), %rdx
2809 movq %rdx, 184(%rsp)
2810 movb $36, (%rax)
2811 movq 184(%rsp), %rax
2812 leaq 1(%rax), %rdx
2813 movq %rdx, 184(%rsp)
2814 movb $66, (%rax)
2815 movq 184(%rsp), %rax
2816 jmp .L94
2817 .L431:
2818 cmpl $65534, %edx
2819 ja .L432
2820 movq __jisx0208_from_ucs_idx@GOTPCREL(%rip), %rdi
2821 movzwl 2(%rdi), %r9d
2822 cmpl %edx, %r9d
2823 jnb .L433
2824 .L434:
2825 addq $6, %rdi
2826 movzwl 2(%rdi), %r9d
2827 cmpl %r9d, %edx
2828 ja .L434
2829 .L433:
2830 movzwl (%rdi), %r9d
2831 cmpl %r9d, %edx
2832 jb .L432
2833 movzwl 4(%rdi), %edi
2834 addl %edx, %edi
2835 subl %r9d, %edi
2836 movq __jisx0208_from_ucs_tab@GOTPCREL(%rip), %r9
2837 leaq (%r9,%rdi,2), %rdi
2838 movzbl (%rdi), %r9d
2839 jmp .L430
2840 .L592:
2841 movl $0, 96(%rsp)
2842 xorl %esi, %esi
2843 jmp .L428
2844 .L268:
2845 xorl %r9d, %r9d
2846 cmpw $29735, %r8w
2847 sete %r9b
2848 jmp .L270
2849 .L504:
2850 movl %ebp, %eax
2851 movq %r15, %rdx
2852 movq %rcx, %r13
2853 jmp .L18
2854 .L999:
2855 leaq 4(%rcx), %r13
2856 cmpq %rdi, %r13
2857 ja .L503
2858 movl %ebp, %eax
2859 sarl $6, %eax
2860 movl %eax, (%rcx)
2861 movl $0, (%r15)
2862 jmp .L15
2863 .L266:
2864 xorl %r9d, %r9d
2865 cmpw $11809, %r8w
2866 sete %r9b
2867 jmp .L270
2868 .L264:
2869 cmpw $20308, %r8w
2870 sete 96(%rsp)
2871 cmpw $20350, %r8w
2872 sete %r9b
2873 orb 96(%rsp), %r9b
2874 movzbl %r9b, %r9d
2875 jmp .L270
2876 .L389:
2877 leal -65377(%rdx), %esi
2878 cmpl $62, %esi
2879 movl %esi, 140(%rsp)
2880 ja .L392
2881 leal 64(%rdx), %esi
2882 jmp .L390
2883 .L887:
2884 movl $5, %edx
2885 jmp .L370
2886 .L520:
2887 movl $11104, %edx
2888 movl $1, %esi
2889 movl $1, %eax
2890 jmp .L83
2891 .L987:
2892 movq 8(%rsp), %rax
2893 cmpq %r11, (%rsp)
2894 movl 24(%rsp), %esi
2895 movq %r15, (%rax)
2896 movq 16(%rsp), %rax
2897 movl %esi, (%rax)
2898 je .L321
2899 jmp .L319
2900 .p2align 4,,10
2901 .p2align 3
2902 .L990:
2903 cmpl $165, %edx
2904 je .L523
2905 cmpl $8254, %edx
2906 je .L524
2907 cmpl $125, %edx
2908 ja .L102
2909 cmpl $92, %edx
2910 je .L102
2911 cmpl $32, %edx
2912 movl %edx, %eax
2913 jbe .L104
2914 .L103:
2915 testb %al, %al
2916 jns .L101
2917 cmpl $127, %edx
2918 jbe .L104
2919 jmp .L869
2920 .p2align 4,,10
2921 .p2align 3
2922 .L521:
2923 movl $10588, %edx
2924 movl $5, %esi
2925 movl $2, %eax
2926 jmp .L83
2927 .L984:
2928 cmpl $32, %edx
2929 jbe .L513
2930 cmpl $127, %edx
2931 je .L513
2932 cmpl $24, 24(%rsp)
2933 je .L1028
2934 cmpl $32, 24(%rsp)
2935 je .L1029
2936 movl 24(%rsp), %edi
2937 subl $8, %edi
2938 andl $-9, %edi
2939 jne .L54
2940 cmpl $32, %edx
2941 jle .L55
2942 cmpq $1, %rcx
2943 jbe .L42
2944 movzbl 185(%rsp), %ecx
2945 subl $33, %ecx
2946 cmpl $93, %ecx
2947 jbe .L1030
2948 .L55:
2949 cmpq $0, 88(%rsp)
2950 je .L177
2951 andb $2, %r10b
2952 movq %rax, %rcx
2953 je .L177
2954 .L485:
2955 movq 88(%rsp), %rsi
2956 addq $1, %rcx
2957 addq $1, (%rsi)
2958 .L47:
2959 subq %rax, %rcx
2960 cmpq %rbx, %rcx
2961 jle .L1031
2962 movq 8(%rsp), %rax
2963 subq %rbx, %rcx
2964 addq %rcx, %r15
2965 movq %r15, (%rax)
2966 movl 24(%rsp), %eax
2967 jmp .L875
2968 .L400:
2969 cmpl $173759, %edx
2970 ja .L887
2971 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %rdi
2972 movl %edx, %esi
2973 shrl $6, %esi
2974 movswl (%rdi,%rsi,2), %esi
2975 testl %esi, %esi
2976 js .L887
2977 andl $63, %edx
2978 sall $6, %esi
2979 addl %edx, %esi
2980 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %rdx
2981 movzwl (%rdx,%rsi,2), %edx
2982 testb $-128, %dl
2983 je .L887
2984 .L498:
2985 movl %edx, %r8d
2986 movq %rcx, %r15
2987 movq %rcx, 176(%rsp)
2988 andl $32639, %r8d
2989 jmp .L368
2990 .L966:
2991 leaq 1(%r13), %rax
2992 movq %rax, 184(%rsp)
2993 movb %dl, 0(%r13)
2994 jmp .L914
2995 .L1020:
2996 cmpl $32, %ebp
2997 je .L452
2998 movq (%rsp), %rsi
2999 leaq 3(%rax), %rcx
3000 cmpq %rcx, %rsi
3001 jb .L887
3002 leaq 1(%rax), %rcx
3003 movq %rcx, 184(%rsp)
3004 movb $27, (%rax)
3005 movq 184(%rsp), %rax
3006 leaq 1(%rax), %rcx
3007 movq %rcx, 184(%rsp)
3008 movb $40, (%rax)
3009 movq 184(%rsp), %rax
3010 leaq 1(%rax), %rcx
3011 movq %rcx, 184(%rsp)
3012 movb $73, (%rax)
3013 movq 184(%rsp), %rax
3014 cmpq %rax, %rsi
3015 jbe .L1032
3016 .L452:
3017 leaq 1(%rax), %rcx
3018 subl $64, %edx
3019 movl $32, %ebp
3020 movq %rcx, 184(%rsp)
3021 movb %dl, (%rax)
3022 jmp .L422
3023 .L449:
3024 movq 184(%rsp), %rax
3025 leaq 1(%rax), %rcx
3026 cmpq %rcx, (%rsp)
3027 jbe .L1033
3028 movq %rcx, 184(%rsp)
3029 movl 96(%rsp), %ecx
3030 andl $127, %esi
3031 movl %edx, %ebp
3032 shrl $8, %ecx
3033 andl $127, %ecx
3034 movb %cl, (%rax)
3035 movq 184(%rsp), %rax
3036 leaq 1(%rax), %rcx
3037 movq %rcx, 184(%rsp)
3038 movb %sil, (%rax)
3039 jmp .L422
3040 .L996:
3041 cmpl $16, %ebp
3042 movl $65536, %edx
3043 movq %rcx, 176(%rsp)
3044 cmovne %edx, %r8d
3045 andl $32639, %esi
3046 movq %rcx, %r15
3047 orl %esi, %r8d
3048 movl $16, %ebp
3049 jmp .L368
3050 .L1016:
3051 movq 176(%rsp), %r15
3052 xorl %ebp, %ebp
3053 movl $5, %edx
3054 jmp .L370
3055 .L1009:
3056 movq __jisx0201_to_ucs4@GOTPCREL(%rip), %r11
3057 cltq
3058 movl (%r11,%rax,4), %eax
3059 testl %eax, %eax
3060 sete %r11b
3061 testb %dil, %dil
3062 setne %dil
3063 testb %dil, %r11b
3064 jne .L616
3065 cmpl $65533, %eax
3066 jne .L347
3067 .L616:
3068 testq %r8, %r8
3069 je .L899
3070 testl %r9d, %r9d
3071 jne .L355
3072 .L899:
3073 movq 8(%rsp), %rax
3074 movq (%rsp), %r10
3075 movq %r15, (%rax)
3076 movq 16(%rsp), %rax
3077 cmpq %r10, %rbp
3078 movl $24, (%rax)
3079 je .L318
3080 jmp .L319
3081 .p2align 4,,10
3082 .p2align 3
3083 .L1018:
3084 cmpw $46, %cx
3085 je .L443
3086 xorl %edx, %edx
3087 cmpw $12158, %si
3088 sete %dl
3089 cmpw $47, %cx
3090 je .L447
3091 .L596:
3092 movl $40, %edx
3093 jmp .L440
3094 .L1010:
3095 leal -128(%rax), %r11d
3096 movq __jisx0201_to_ucs4@GOTPCREL(%rip), %rax
3097 movzbl %r11b, %edi
3098 movl (%rax,%rdi,4), %eax
3099 testl %eax, %eax
3100 sete 24(%rsp)
3101 testb %r11b, %r11b
3102 setne %dil
3103 testb %dil, 24(%rsp)
3104 jne .L617
3105 cmpl $65533, %eax
3106 jne .L347
3107 .L617:
3108 testq %r8, %r8
3109 je .L897
3110 testl %r9d, %r9d
3111 jne .L355
3112 .L897:
3113 movq 8(%rsp), %rax
3114 movq (%rsp), %r10
3115 movq %r15, (%rax)
3116 movq 16(%rsp), %rax
3117 cmpq %r10, %rbp
3118 movl $32, (%rax)
3119 je .L318
3120 jmp .L319
3121 .p2align 4,,10
3122 .p2align 3
3123 .L351:
3124 leaq 1(%r15), %rdi
3125 cmpq %rdi, %r14
3126 movq %rdi, 24(%rsp)
3127 jbe .L891
3128 movl $64, %edi
3129 movzbl 1(%r15), %r11d
3130 subl %esi, %edi
3131 sall $5, %edi
3132 addl %edi, %eax
3133 leal -289(%rax), %edi
3134 cmpl $93, %edi
3135 jbe .L357
3136 cmpl $545, %eax
3137 je .L578
3138 leal -547(%rax), %edi
3139 cmpl $2, %edi
3140 ja .L358
3141 leal -452(%rax), %edi
3142 .L357:
3143 leal -33(%r11), %eax
3144 cmpl $93, %eax
3145 ja .L360
3146 imull $94, %edi, %edi
3147 movq __jisx0213_to_ucs_pagestart@GOTPCREL(%rip), %r11
3148 addl %eax, %edi
3149 movq __jisx0213_to_ucs_main@GOTPCREL(%rip), %rax
3150 movzwl (%rax,%rdi,2), %eax
3151 movzbl %ah, %edi
3152 movzbl %al, %eax
3153 addl (%r11,%rdi,4), %eax
3154 cmpl $65533, %eax
3155 je .L360
3156 testl %eax, %eax
3157 je .L360
3158 addq $2, %r15
3159 cmpl $127, %eax
3160 ja .L340
3161 movq __jisx0213_to_ucs_combining@GOTPCREL(%rip), %r11
3162 subl $1, %eax
3163 movzwl 2(%r11,%rax,4), %edi
3164 movzwl (%r11,%rax,4), %eax
3165 movl %eax, 0(%rbp)
3166 leaq 8(%rbp), %rax
3167 cmpq %rax, (%rsp)
3168 jnb .L1034
3169 movq 8(%rsp), %rdx
3170 sall $6, %edi
3171 movq (%rsp), %rax
3172 movq 56(%rsp), %r11
3173 movq %r15, (%rdx)
3174 movl %edi, %edx
3175 orl %esi, %edx
3176 movq 16(%rsp), %rsi
3177 cmpq %rax, %rcx
3178 movl %edx, (%rsi)
3179 je .L322
3180 jmp .L319
3181 .p2align 4,,10
3182 .p2align 3
3183 .L1024:
3184 movzbl 2(%r15), %edi
3185 cmpb $40, %dil
3186 je .L1035
3187 cmpb $64, %dil
3188 je .L1036
3189 cmpb $66, %dil
3190 jne .L347
3191 addq $3, %r15
3192 movl $16, %esi
3193 jmp .L324
3194 .p2align 4,,10
3195 .p2align 3
3196 .L505:
3197 movq %rcx, %rax
3198 jmp .L19
3199 .L213:
3200 leal -622(%rax), %r9d
3201 cmpl $16, %r9d
3202 ja .L214
3203 leal -519(%rax), %r9d
3204 jmp .L211
3205 .L551:
3206 movl $98, %r9d
3207 jmp .L211
3208 .L396:
3209 leal -65377(%rdx), %esi
3210 cmpl $62, %esi
3211 movl %esi, 140(%rsp)
3212 ja .L398
3213 leal 64(%rdx), %esi
3214 jmp .L397
3215 .L1019:
3216 cmpw $46, %r9w
3217 je .L415
3218 xorl %edi, %edi
3219 cmpw $12158, %si
3220 sete %dil
3221 cmpw $47, %r9w
3222 je .L419
3223 .L412:
3224 testb $-128, %sil
3225 jne .L495
3226 .L420:
3227 leaq 1(%rax), %rdx
3228 cmpq %rdx, (%rsp)
3229 jbe .L887
3230 movq %rdx, 184(%rsp)
3231 movl 96(%rsp), %edx
3232 andl $127, %esi
3233 shrl $8, %edx
3234 andl $127, %edx
3235 movb %dl, (%rax)
3236 movq 184(%rsp), %rax
3237 leaq 1(%rax), %rdx
3238 movq %rdx, 184(%rsp)
3239 jmp .L884
3240 .L522:
3241 movl $11064, %edx
3242 movl $4, %esi
3243 movl $7, %eax
3244 jmp .L83
3245 .L985:
3246 movq 88(%rsp), %rsi
3247 leaq 1(%rax), %rcx
3248 addq $1, (%rsi)
3249 jmp .L47
3250 .L983:
3251 leaq 2(%rax), %rdi
3252 cmpq %rdi, %r8
3253 jbe .L42
3254 movzbl 185(%rsp), %edi
3255 cmpb $36, %dil
3256 je .L1037
3257 cmpb $40, %dil
3258 leaq 1(%rax), %rcx
3259 je .L1038
3260 .L46:
3261 movq 16(%rsp), %rbx
3262 movl %edx, 0(%r13)
3263 movq %rbp, %r13
3264 movl (%rbx), %esi
3265 movl %esi, %ebx
3266 movl %esi, 24(%rsp)
3267 andl $7, %ebx
3268 jmp .L47
3269 .L982:
3270 movq 16(%rsp), %rax
3271 movl %esi, 0(%r13)
3272 movl 16(%r12), %r10d
3273 movl (%rax), %eax
3274 movl %eax, 24(%rsp)
3275 jmp .L32
3276 .L401:
3277 leal -913(%rdx), %esi
3278 cmpl $192, %esi
3279 ja .L403
3280 movq __jisx0208_from_ucs4_greek@GOTPCREL(%rip), %rdi
3281 leaq (%rdi,%rsi,2), %rsi
3282 movzbl (%rsi), %edi
3283 jmp .L402
3284 .L991:
3285 cmpl $8254, %edx
3286 je .L109
3287 cmpl $165, %edx
3288 je .L109
3289 cmpl $125, %edx
3290 ja .L110
3291 cmpl $92, %edx
3292 movl %edx, %eax
3293 je .L110
3294 .L111:
3295 testb %al, %al
3296 jns .L109
3297 leaq 1(%r13), %rdx
3298 addl $-128, %eax
3299 movq %rdx, 184(%rsp)
3300 .L912:
3301 movb %al, 0(%r13)
3302 jmp .L914
3303 .L967:
3304 movl $92, %edx
3305 .L489:
3306 leaq 3(%r13), %rax
3307 cmpq %rax, %r11
3308 jb .L503
3309 leaq 1(%r13), %rax
3310 movq %rax, 184(%rsp)
3311 movb $27, 0(%r13)
3312 movq 184(%rsp), %rax
3313 leaq 1(%rax), %rcx
3314 movq %rcx, 184(%rsp)
3315 movb $40, (%rax)
3316 movq 184(%rsp), %rax
3317 leaq 1(%rax), %rcx
3318 movq %rcx, 184(%rsp)
3319 movb $74, (%rax)
3320 movq 184(%rsp), %rax
3321 cmpq %rax, %r11
3322 ja .L872
3323 jmp .L487
3324 .p2align 4,,10
3325 .p2align 3
3326 .L1017:
3327 addq $4, %rdx
3328 movl $56, %ecx
3329 jmp .L189
3330 .L150:
3331 testl %edi, %edi
3332 je .L155
3333 testw %ax, %ax
3334 movl $48, %edx
3335 js .L156
3336 movl %eax, %esi
3337 shrw $8, %si
3338 cmpw $79, %si
3339 je .L157
3340 jbe .L1039
3341 cmpw $116, %si
3342 je .L161
3343 cmpw $126, %si
3344 jne .L531
3345 leal -32378(%rax), %edx
3346 cmpw $4, %dx
3347 setbe %dl
3348 movzbl %dl, %edx
3349 .L163:
3350 cmpl $1, %edx
3351 sbbl %edx, %edx
3352 andl $-16, %edx
3353 addl $56, %edx
3354 .L156:
3355 cmpl %edx, %ecx
3356 je .L164
3357 leaq 4(%r13), %rcx
3358 cmpq %rcx, %r11
3359 jb .L503
3360 leaq 1(%r13), %rcx
3361 subl $40, %edx
3362 sarl $3, %edx
3363 movq %rcx, 184(%rsp)
3364 movb $27, 0(%r13)
3365 addl $79, %edx
3366 movq 184(%rsp), %rcx
3367 leaq 1(%rcx), %rsi
3368 movq %rsi, 184(%rsp)
3369 movb $36, (%rcx)
3370 movq 184(%rsp), %rcx
3371 leaq 1(%rcx), %rsi
3372 movq %rsi, 184(%rsp)
3373 movb $40, (%rcx)
3374 movq 184(%rsp), %rcx
3375 leaq 1(%rcx), %rsi
3376 movq %rsi, 184(%rsp)
3377 movb %dl, (%rcx)
3378 .L164:
3379 testb $-128, %al
3380 je .L165
3381 testw %ax, %ax
3382 jns .L914
3383 .L166:
3384 leaq __PRETTY_FUNCTION__.9225(%rip), %rcx
3385 leaq .LC4(%rip), %rsi
3386 leaq .LC12(%rip), %rdi
3387 movl $448, %edx
3388 call __assert_fail@PLT
3389 .p2align 4,,10
3390 .p2align 3
3391 .L147:
3392 leal -913(%rdx), %esi
3393 cmpl $192, %esi
3394 ja .L149
3395 movq __jisx0208_from_ucs4_greek@GOTPCREL(%rip), %r9
3396 leaq (%r9,%rsi,2), %rsi
3397 movzbl (%rsi), %r9d
3398 jmp .L148
3399 .L105:
3400 cmpl $127, %edx
3401 jbe .L104
3402 .L143:
3403 xorl %edi, %edi
3404 xorl %eax, %eax
3405 cmpl $173759, %edx
3406 ja .L146
3407 jmp .L142
3408 .L1039:
3409 cmpw $46, %si
3410 je .L159
3411 xorl %edx, %edx
3412 cmpw $12158, %ax
3413 sete %dl
3414 cmpw $47, %si
3415 je .L163
3416 .L531:
3417 movl $40, %edx
3418 jmp .L156
3419 .p2align 4,,10
3420 .p2align 3
3421 .L155:
3422 cmpl $62, %r8d
3423 jbe .L1040
3424 shrl $7, %edx
3425 cmpl $7168, %edx
3426 je .L136
3427 cmpq $0, 88(%rsp)
3428 je .L177
3429 movq 16(%rsp), %rax
3430 movl %ecx, (%rax)
3431 testb $8, 16(%r12)
3432 jne .L1041
3433 andb $2, %r10b
3434 je .L177
3435 movq 176(%rsp), %rdx
3436 .L175:
3437 movq 88(%rsp), %rax
3438 addq $1, (%rax)
3439 leaq 4(%rdx), %rax
3440 movq %rax, 176(%rsp)
3441 .L871:
3442 cmpq %rbp, %rax
3443 jne .L91
3444 jmp .L177
3445 .p2align 4,,10
3446 .p2align 3
3447 .L528:
3448 xorl %edi, %edi
3449 xorl %eax, %eax
3450 jmp .L146
3451 .L149:
3452 cmpl $65534, %edx
3453 ja .L150
3454 movq __jisx0208_from_ucs_idx@GOTPCREL(%rip), %rsi
3455 movzwl 2(%rsi), %r9d
3456 cmpl %r9d, %edx
3457 jbe .L151
3458 .L152:
3459 addq $6, %rsi
3460 movzwl 2(%rsi), %r9d
3461 cmpl %r9d, %edx
3462 ja .L152
3463 .L151:
3464 movzwl (%rsi), %r9d
3465 cmpl %r9d, %edx
3466 jb .L150
3467 movzwl 4(%rsi), %esi
3468 addl %edx, %esi
3469 subl %r9d, %esi
3470 addq %rsi, %rsi
3471 addq __jisx0208_from_ucs_tab@GOTPCREL(%rip), %rsi
3472 movzbl (%rsi), %r9d
3473 jmp .L148
3474 .p2align 4,,10
3475 .p2align 3
3476 .L1040:
3477 cmpl $32, %ecx
3478 je .L533
3479 leaq 3(%r13), %rax
3480 cmpq %rax, %r11
3481 jb .L503
3482 leaq 1(%r13), %rax
3483 movq %rax, 184(%rsp)
3484 movb $27, 0(%r13)
3485 movq 184(%rsp), %rax
3486 leaq 1(%rax), %rcx
3487 movq %rcx, 184(%rsp)
3488 movb $40, (%rax)
3489 movq 184(%rsp), %rax
3490 leaq 1(%rax), %rcx
3491 movq %rcx, 184(%rsp)
3492 movb $73, (%rax)
3493 movq 184(%rsp), %rax
3494 cmpq %rax, %r11
3495 jbe .L487
3496 .L170:
3497 leaq 1(%rax), %rcx
3498 subl $64, %edx
3499 movq %rcx, 184(%rsp)
3500 movb %dl, (%rax)
3501 jmp .L914
3502 .p2align 4,,10
3503 .p2align 3
3504 .L398:
3505 cmpl $127, %edx
3506 jbe .L391
3507 jmp .L476
3508 .p2align 4,,10
3509 .p2align 3
3510 .L441:
3511 cmpw $20308, %si
3512 sete %dl
3513 cmpw $20350, %si
3514 sete %cl
3515 orl %ecx, %edx
3516 movzbl %dl, %edx
3517 jmp .L447
3518 .L1021:
3519 movq %rcx, 176(%rsp)
3520 movq %rcx, %r15
3521 xorl %r8d, %r8d
3522 jmp .L368
3523 .L524:
3524 movl $126, %eax
3525 .L101:
3526 leaq 1(%r13), %rdx
3527 movq %rdx, 184(%rsp)
3528 jmp .L912
3529 .L1028:
3530 movq __jisx0201_to_ucs4@GOTPCREL(%rip), %rcx
3531 movslq %edx, %rdx
3532 movl (%rcx,%rdx,4), %edx
3533 .L907:
3534 testl %edx, %edx
3535 sete %dil
3536 testb %sil, %sil
3537 setne %cl
3538 testb %cl, %dil
3539 jne .L612
3540 cmpl $65533, %edx
3541 leaq 1(%rax), %rcx
3542 sete %sil
3543 testb %sil, %sil
3544 je .L46
3545 .L612:
3546 cmpq $0, 88(%rsp)
3547 je .L177
3548 andb $2, %r10b
3549 je .L177
3550 movq 88(%rsp), %rbx
3551 leaq 1(%rax), %rcx
3552 addq $1, (%rbx)
3553 xorl %ebx, %ebx
3554 jmp .L47
3555 .p2align 4,,10
3556 .p2align 3
3557 .L513:
3558 leaq 1(%rax), %rcx
3559 jmp .L46
3560 .L1011:
3561 movq 8(%rsp), %rax
3562 movq 56(%rsp), %r11
3563 movq (%rsp), %rcx
3564 movq %r14, (%rax)
3565 movq 16(%rsp), %rax
3566 movl %esi, (%rax)
3567 movq %rbp, %rax
3568 jmp .L367
3569 .L42:
3570 leaq 4(%rax), %rdx
3571 cmpq %rdx, %r8
3572 je .L1042
3573 movq %rcx, %rdx
3574 movl 24(%rsp), %r14d
3575 subq %rbx, %rdx
3576 movq 8(%rsp), %rbx
3577 addq %r15, %rdx
3578 andl $-8, %r14d
3579 movq %rdx, (%rbx)
3580 movslq %r14d, %rdx
3581 cmpq %rdx, %rcx
3582 jle .L1043
3583 cmpq $4, %rcx
3584 ja .L1044
3585 movq 16(%rsp), %rbx
3586 orl %ecx, %r14d
3587 testq %rcx, %rcx
3588 movl %r14d, (%rbx)
3589 je .L78
3590 xorl %edx, %edx
3591 jmp .L70
3592 .L1045:
3593 movzbl (%rax,%rdx), %esi
3594 .L70:
3595 movq 16(%rsp), %rbx
3596 movb %sil, 4(%rbx,%rdx)
3597 addq $1, %rdx
3598 cmpq %rdx, %rcx
3599 jne .L1045
3600 jmp .L78
3601 .p2align 4,,10
3602 .p2align 3
3603 .L986:
3604 movq 8(%rsp), %rax
3605 movq (%rsp), %r10
3606 movq %r14, (%rax)
3607 movq 16(%rsp), %rax
3608 cmpq %r11, %r10
3609 movl %esi, (%rax)
3610 je .L318
3611 jmp .L319
3612 .p2align 4,,10
3613 .p2align 3
3614 .L997:
3615 movq 176(%rsp), %r15
3616 movl $16, %ebp
3617 movl $5, %edx
3618 jmp .L370
3619 .L1035:
3620 leaq 3(%r15), %rdi
3621 cmpq %rdi, %r14
3622 jbe .L891
3623 movzbl 3(%r15), %edi
3624 leal -79(%rdi), %r11d
3625 andb $-3, %r11b
3626 je .L1046
3627 cmpb $80, %dil
3628 jne .L347
3629 addq $4, %r15
3630 movl $48, %esi
3631 jmp .L324
3632 .p2align 4,,10
3633 .p2align 3
3634 .L141:
3635 cmpl $24, %ecx
3636 jne .L1047
3637 movq %r13, %rax
3638 movl $126, %edx
3639 jmp .L872
3640 .L1012:
3641 movl $9259, %edx
3642 movl $14, %esi
3643 movl $11, %eax
3644 jmp .L83
3645 .L574:
3646 movl $6, (%rsp)
3647 jmp .L222
3648 .L1007:
3649 movl %r9d, 4(%rbp)
3650 movq %rax, %rbp
3651 jmp .L189
3652 .L445:
3653 xorl %edx, %edx
3654 cmpw $29735, %si
3655 sete %dl
3656 jmp .L447
3657 .L443:
3658 xorl %edx, %edx
3659 cmpw $11809, %si
3660 sete %dl
3661 jmp .L447
3662 .L360:
3663 testq %r8, %r8
3664 je .L891
3665 testl %r9d, %r9d
3666 je .L891
3667 addq $1, (%r8)
3668 movq 24(%rsp), %r15
3669 movl $6, %edx
3670 jmp .L365
3671 .p2align 4,,10
3672 .p2align 3
3673 .L992:
3674 movq %r11, %rax
3675 subq %r13, %rax
3676 cmpq $1, %rax
3677 jbe .L115
3678 leal -162(%rdx), %eax
3679 cmpl $85, %eax
3680 ja .L116
3681 addq %rax, %rax
3682 addq __jisx0208_from_ucs4_lat1@GOTPCREL(%rip), %rax
3683 movzbl (%rax), %esi
3684 .L117:
3685 testb %sil, %sil
3686 je .L109
3687 movb %sil, 0(%r13)
3688 movzbl 1(%rax), %eax
3689 cmpl $173759, %edx
3690 movb %al, 1(%r13)
3691 jbe .L121
3692 movq 176(%rsp), %rax
3693 .L122:
3694 addq $2, 184(%rsp)
3695 jmp .L918
3696 .L403:
3697 cmpl $65534, %edx
3698 ja .L395
3699 movq __jisx0208_from_ucs_idx@GOTPCREL(%rip), %rsi
3700 movzwl 2(%rsi), %edi
3701 cmpl %edx, %edi
3702 jnb .L404
3703 .L405:
3704 addq $6, %rsi
3705 movzwl 2(%rsi), %edi
3706 cmpl %edi, %edx
3707 ja .L405
3708 .L404:
3709 movzwl (%rsi), %edi
3710 cmpl %edi, %edx
3711 jb .L395
3712 movzwl 4(%rsi), %esi
3713 addl %edx, %esi
3714 subl %edi, %esi
3715 addq %rsi, %rsi
3716 addq __jisx0208_from_ucs_tab@GOTPCREL(%rip), %rsi
3717 movzbl (%rsi), %edi
3718 jmp .L402
3719 .p2align 4,,10
3720 .p2align 3
3721 .L1006:
3722 movq 176(%rsp), %r15
3723 movl $24, %ebp
3724 movl $5, %edx
3725 jmp .L370
3726 .L523:
3727 movl $92, %eax
3728 jmp .L101
3729 .L102:
3730 leal -65377(%rdx), %r8d
3731 cmpl $62, %r8d
3732 ja .L105
3733 leal 64(%rdx), %eax
3734 jmp .L103
3735 .L161:
3736 xorl %edx, %edx
3737 cmpw $29735, %ax
3738 sete %dl
3739 jmp .L163
3740 .L159:
3741 xorl %edx, %edx
3742 cmpw $11809, %ax
3743 sete %dl
3744 jmp .L163
3745 .L54:
3746 leaq 1(%rax), %rdi
3747 cmpq %rdi, %r8
3748 jbe .L42
3749 movl $64, %ecx
3750 subl 24(%rsp), %ecx
3751 movzbl 185(%rsp), %esi
3752 sall $5, %ecx
3753 addl %edx, %ecx
3754 leal -289(%rcx), %edx
3755 cmpl $93, %edx
3756 jbe .L57
3757 cmpl $545, %ecx
3758 je .L516
3759 leal -547(%rcx), %edx
3760 cmpl $2, %edx
3761 ja .L58
3762 leal -452(%rcx), %edx
3763 .L57:
3764 subl $33, %esi
3765 cmpl $93, %esi
3766 ja .L60
3767 imull $94, %edx, %edx
3768 leal (%rdx,%rsi), %ecx
3769 movq __jisx0213_to_ucs_main@GOTPCREL(%rip), %rdx
3770 movzwl (%rdx,%rcx,2), %edx
3771 movq __jisx0213_to_ucs_pagestart@GOTPCREL(%rip), %rcx
3772 movzbl %dh, %esi
3773 movzbl %dl, %edx
3774 addl (%rcx,%rsi,4), %edx
3775 cmpl $65533, %edx
3776 je .L60
3777 testl %edx, %edx
3778 je .L60
3779 cmpl $127, %edx
3780 ja .L518
3781 movq __jisx0213_to_ucs_combining@GOTPCREL(%rip), %rcx
3782 subl $1, %edx
3783 movzwl 2(%rcx,%rdx,4), %esi
3784 movzwl (%rcx,%rdx,4), %edx
3785 movl %edx, 0(%r13)
3786 leaq 8(%r13), %rdx
3787 cmpq %rdx, %r11
3788 jnb .L63
3789 movq 16(%rsp), %rbx
3790 movq %rbp, %r13
3791 leaq 2(%rax), %rcx
3792 movl (%rbx), %esi
3793 movl %esi, %ebx
3794 movl %esi, 24(%rsp)
3795 andl $7, %ebx
3796 jmp .L47
3797 .L1029:
3798 movq __jisx0201_to_ucs4@GOTPCREL(%rip), %rdx
3799 addl $-128, %esi
3800 movzbl %sil, %ecx
3801 movl (%rdx,%rcx,4), %edx
3802 jmp .L907
3803 .L63:
3804 movq 16(%rsp), %rbx
3805 movl %esi, 4(%r13)
3806 leaq 2(%rax), %rcx
3807 movq %rdx, %r13
3808 movl (%rbx), %esi
3809 movl %esi, %ebx
3810 movl %esi, 24(%rsp)
3811 andl $7, %ebx
3812 jmp .L47
3813 .L518:
3814 leaq 2(%rax), %rcx
3815 jmp .L46
3816 .L58:
3817 cmpl $552, %ecx
3818 je .L517
3819 leal -556(%rcx), %edx
3820 cmpl $3, %edx
3821 ja .L59
3822 leal -457(%rcx), %edx
3823 jmp .L57
3824 .L516:
3825 movl $94, %edx
3826 jmp .L57
3827 .L59:
3828 leal -622(%rcx), %edx
3829 cmpl $16, %edx
3830 ja .L60
3831 leal -519(%rcx), %edx
3832 jmp .L57
3833 .L517:
3834 movl $98, %edx
3835 jmp .L57
3836 .L600:
3837 movl $6, %edx
3838 jmp .L370
3839 .L456:
3840 movq 88(%rsp), %rsi
3841 addq $4, %r15
3842 movl 96(%rsp), %r8d
3843 movq %r15, 176(%rsp)
3844 movl $6, 24(%rsp)
3845 addq $1, (%rsi)
3846 jmp .L368
3847 .L127:
3848 testb $-128, %al
3849 je .L135
3850 .L136:
3851 leaq 4(%rbp), %rax
3852 movq %rax, 176(%rsp)
3853 jmp .L91
3854 .L135:
3855 leaq 1(%r13), %rdx
3856 cmpq %rdx, %r11
3857 jbe .L503
3858 shrl $8, %edi
3859 movq %rdx, 184(%rsp)
3860 movl %edi, %edx
3861 andl $127, %edx
3862 movb %dl, 0(%r13)
3863 .L931:
3864 movq 184(%rsp), %rdx
3865 andl $127, %eax
3866 leaq 1(%rdx), %rcx
3867 movq %rcx, 184(%rsp)
3868 movb %al, (%rdx)
3869 jmp .L914
3870 .L993:
3871 movl %edi, %esi
3872 shrw $8, %si
3873 cmpw $79, %si
3874 je .L128
3875 ja .L129
3876 cmpw $46, %si
3877 je .L130
3878 cmpw $47, %si
3879 jne .L127
3880 xorl %esi, %esi
3881 cmpw $12158, %di
3882 sete %sil
3883 .L134:
3884 xorl $1, %esi
3885 .L126:
3886 testb %sil, %sil
3887 je .L109
3888 testb $-128, %al
3889 je .L135
3890 testw %ax, %ax
3891 jns .L136
3892 jmp .L166
3893 .L36:
3894 leaq __PRETTY_FUNCTION__.9117(%rip), %rcx
3895 leaq .LC4(%rip), %rsi
3896 leaq .LC5(%rip), %rdi
3897 movl $395, %edx
3898 call __assert_fail@PLT
3899 .L406:
3900 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %rsi
3901 movl %edx, %ecx
3902 movq 176(%rsp), %r15
3903 shrl $6, %ecx
3904 movq 184(%rsp), %rax
3905 movswl (%rsi,%rcx,2), %ecx
3906 testl %ecx, %ecx
3907 js .L407
3908 andl $63, %edx
3909 sall $6, %ecx
3910 addl %edx, %ecx
3911 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %rdx
3912 movzwl (%rdx,%rcx,2), %edx
3913 leaq 4(%r15), %rcx
3914 testb $-128, %dl
3915 jne .L498
3916 jmp .L407
3917 .L153:
3918 leaq 2(%r13), %rax
3919 cmpq %rax, %r11
3920 jb .L503
3921 movq %r13, %rax
3922 jmp .L154
3923 .L1031:
3924 leaq __PRETTY_FUNCTION__.9117(%rip), %rcx
3925 leaq .LC4(%rip), %rsi
3926 leaq .LC6(%rip), %rdi
3927 movl $459, %edx
3928 call __assert_fail@PLT
3929 .L533:
3930 movq %r13, %rax
3931 jmp .L170
3932 .L110:
3933 leal -65377(%rdx), %r8d
3934 cmpl $62, %r8d
3935 ja .L112
3936 leal 64(%rdx), %eax
3937 jmp .L111
3938 .L415:
3939 xorl %edi, %edi
3940 cmpw $11809, %si
3941 sete %dil
3942 jmp .L419
3943 .L112:
3944 cmpl $127, %edx
3945 jbe .L104
3946 jmp .L470
3947 .L610:
3948 movl $126, %esi
3949 jmp .L423
3950 .L413:
3951 cmpw $20308, %si
3952 sete %r9b
3953 cmpw $20350, %si
3954 sete %dil
3955 orl %r9d, %edi
3956 movzbl %dil, %edi
3957 jmp .L419
3958 .L417:
3959 xorl %edi, %edi
3960 cmpw $29735, %si
3961 sete %dil
3962 jmp .L419
3963 .L1046:
3964 addq $4, %r15
3965 movl $56, %esi
3966 jmp .L324
3967 .L1038:
3968 movzbl 186(%rsp), %edx
3969 leal -73(%rdx), %ecx
3970 cmpb $1, %cl
3971 jbe .L511
3972 cmpb $66, %dl
3973 je .L511
3974 .L48:
3975 movq 16(%rsp), %rbx
3976 movl $27, 0(%r13)
3977 leaq 1(%rax), %rcx
3978 movq %rbp, %r13
3979 movl (%rbx), %esi
3980 movl %esi, %ebx
3981 movl %esi, 24(%rsp)
3982 andl $7, %ebx
3983 jmp .L47
3984 .L1037:
3985 movzbl 186(%rsp), %edi
3986 cmpb $40, %dil
3987 jne .L45
3988 leaq 3(%rax), %rdx
3989 cmpq %rdx, %r8
3990 jbe .L42
3991 .L45:
3992 movl %edi, %edx
3993 andl $-3, %edx
3994 cmpb $64, %dl
3995 je .L511
3996 cmpb $40, %dil
3997 jne .L48
3998 movzbl 187(%rsp), %esi
3999 leaq 4(%rax), %rcx
4000 leal -79(%rsi), %edx
4001 cmpb $2, %dl
4002 ja .L48
4003 jmp .L47
4004 .L511:
4005 leaq 3(%rax), %rcx
4006 jmp .L47
4007 .L74:
4008 leaq __PRETTY_FUNCTION__.9225(%rip), %rcx
4009 leaq .LC4(%rip), %rsi
4010 leaq .LC10(%rip), %rdi
4011 movl $424, %edx
4012 call __assert_fail@PLT
4013 .L1047:
4014 movl $126, %edx
4015 jmp .L489
4016 .L121:
4017 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %rcx
4018 movl %edx, %eax
4019 shrl $6, %eax
4020 movswl (%rcx,%rax,2), %ecx
4021 movq 176(%rsp), %rax
4022 testl %ecx, %ecx
4023 js .L122
4024 andl $63, %edx
4025 sall $6, %ecx
4026 addl %edx, %ecx
4027 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %rdx
4028 testb $-128, (%rdx,%rcx,2)
4029 jne .L918
4030 jmp .L122
4031 .L1008:
4032 movl %r8d, 96(%rsp)
4033 jmp .L454
4034 .L116:
4035 leal -913(%rdx), %eax
4036 cmpl $192, %eax
4037 ja .L118
4038 addq %rax, %rax
4039 addq __jisx0208_from_ucs4_greek@GOTPCREL(%rip), %rax
4040 movzbl (%rax), %esi
4041 jmp .L117
4042 .L115:
4043 cmpl $173759, %edx
4044 ja .L503
4045 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %rcx
4046 movl %edx, %eax
4047 shrl $6, %eax
4048 movswl (%rcx,%rax,2), %ecx
4049 movq %rbp, %rax
4050 testl %ecx, %ecx
4051 js .L487
4052 andl $63, %edx
4053 sall $6, %ecx
4054 addl %edx, %ecx
4055 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %rdx
4056 testb $-128, (%rdx,%rcx,2)
4057 jne .L918
4058 jmp .L487
4059 .L118:
4060 cmpl $65534, %edx
4061 ja .L109
4062 movq __jisx0208_from_ucs_idx@GOTPCREL(%rip), %rax
4063 movzwl 2(%rax), %esi
4064 cmpl %esi, %edx
4065 jbe .L119
4066 .L120:
4067 addq $6, %rax
4068 movzwl 2(%rax), %esi
4069 cmpl %esi, %edx
4070 ja .L120
4071 .L119:
4072 movzwl (%rax), %esi
4073 cmpl %esi, %edx
4074 jb .L109
4075 movzwl 4(%rax), %eax
4076 addl %edx, %eax
4077 subl %esi, %eax
4078 addq %rax, %rax
4079 addq __jisx0208_from_ucs_tab@GOTPCREL(%rip), %rax
4080 movzbl (%rax), %esi
4081 jmp .L117
4082 .L157:
4083 cmpw $20308, %ax
4084 sete %dl
4085 cmpw $20350, %ax
4086 sete %sil
4087 orl %esi, %edx
4088 movzbl %dl, %edx
4089 jmp .L163
4090 .L1041:
4091 leaq 0(%rbp,%rbx), %rax
4092 movl %r10d, 96(%rsp)
4093 movq %r11, 56(%rsp)
4094 leaq 176(%rsp), %rcx
4095 subq $8, %rsp
4096 movq %r15, %rdx
4097 movq %rax, 32(%rsp)
4098 pushq 96(%rsp)
4099 movq %rax, %r8
4100 movq 64(%rsp), %rdi
4101 movq %r12, %rsi
4102 leaq 200(%rsp), %r9
4103 call __gconv_transliterate@PLT
4104 movl %eax, 16(%rsp)
4105 cmpl $6, %eax
4106 popq %r9
4107 popq %r10
4108 movq 56(%rsp), %r11
4109 movl 96(%rsp), %r10d
4110 movq 176(%rsp), %rax
4111 je .L173
4112 cmpq %rbp, %rax
4113 jne .L91
4114 cmpl $7, (%rsp)
4115 jne .L180
4116 leaq 4(%rbp), %rax
4117 cmpq %rax, 24(%rsp)
4118 je .L1048
4119 movq 16(%rsp), %rax
4120 movq %rbx, %rsi
4121 movl (%rax), %eax
4122 movl %eax, %edx
4123 andl $-8, %eax
4124 andl $7, %edx
4125 subq %rdx, %rsi
4126 movq %rsi, %rdx
4127 movq 8(%rsp), %rsi
4128 addq %rdx, (%rsi)
4129 movslq %eax, %rdx
4130 cmpq %rdx, %rbx
4131 jle .L1049
4132 cmpq $4, %rbx
4133 ja .L1050
4134 movq 16(%rsp), %rsi
4135 orl %ebx, %eax
4136 testq %rbx, %rbx
4137 movl %eax, (%rsi)
4138 je .L78
4139 xorl %eax, %eax
4140 .L184:
4141 movzbl 0(%rbp,%rax), %edx
4142 movq 16(%rsp), %rsi
4143 movb %dl, 4(%rsi,%rax)
4144 addq $1, %rax
4145 cmpq %rax, %rbx
4146 jne .L184
4147 jmp .L78
4148 .L1050:
4149 leaq __PRETTY_FUNCTION__.9225(%rip), %rcx
4150 leaq .LC4(%rip), %rsi
4151 leaq .LC9(%rip), %rdi
4152 movl $488, %edx
4153 call __assert_fail@PLT
4154 .L1049:
4155 leaq __PRETTY_FUNCTION__.9225(%rip), %rcx
4156 leaq .LC4(%rip), %rsi
4157 leaq .LC8(%rip), %rdi
4158 movl $487, %edx
4159 call __assert_fail@PLT
4160 .L1048:
4161 leaq __PRETTY_FUNCTION__.9225(%rip), %rcx
4162 leaq .LC4(%rip), %rsi
4163 leaq .LC7(%rip), %rdi
4164 movl $477, %edx
4165 call __assert_fail@PLT
4166 .L180:
4167 cmpl $0, (%rsp)
4168 je .L873
4169 jmp .L7
4170 .L173:
4171 andb $2, %r10b
4172 movq %rax, %rdx
4173 je .L871
4174 jmp .L175
4175 .L165:
4176 movq 184(%rsp), %rcx
4177 leaq 1(%rcx), %rdx
4178 cmpq %rdx, %r11
4179 jbe .L487
4180 shrl $8, %edi
4181 movq %rdx, 184(%rsp)
4182 movl %edi, %edx
4183 andl $127, %edx
4184 movb %dl, (%rcx)
4185 jmp .L931
4186 .L358:
4187 cmpl $552, %eax
4188 je .L579
4189 leal -556(%rax), %edi
4190 cmpl $3, %edi
4191 ja .L359
4192 leal -457(%rax), %edi
4193 jmp .L357
4194 .L578:
4195 movl $94, %edi
4196 jmp .L357
4197 .L359:
4198 leal -622(%rax), %edi
4199 cmpl $16, %edi
4200 ja .L360
4201 leal -519(%rax), %edi
4202 jmp .L357
4203 .L579:
4204 movl $98, %edi
4205 jmp .L357
4206 .L1025:
4207 addq $3, %r15
4208 xorl %esi, %esi
4209 jmp .L324
4210 .L1000:
4211 leaq __PRETTY_FUNCTION__.9315(%rip), %rcx
4212 leaq .LC1(%rip), %rsi
4213 leaq .LC3(%rip), %rdi
4214 movl $441, %edx
4215 call __assert_fail@PLT
4216 .L384:
4217 leaq __PRETTY_FUNCTION__.9195(%rip), %rcx
4218 leaq .LC4(%rip), %rsi
4219 leaq .LC11(%rip), %rdi
4220 movl $336, %edx
4221 call __assert_fail@PLT
4222 .L962:
4223 leaq __PRETTY_FUNCTION__.9315(%rip), %rcx
4224 leaq .LC1(%rip), %rsi
4225 leaq .LC2(%rip), %rdi
4226 movl $564, %edx
4227 call __assert_fail@PLT
4228 .L258:
4229 movq __jisx0213_from_ucs_level1@GOTPCREL(%rip), %r8
4230 movl %edx, %edi
4231 movq 160(%rsp), %rax
4232 shrl $6, %edi
4233 movq 168(%rsp), %rbp
4234 movswl (%r8,%rdi,2), %edi
4235 testl %edi, %edi
4236 js .L259
4237 andl $63, %edx
4238 sall $6, %edi
4239 addl %edx, %edi
4240 movq __jisx0213_from_ucs_level2@GOTPCREL(%rip), %rdx
4241 movzwl (%rdx,%rdi,2), %edx
4242 leaq 4(%rax), %rdi
4243 testb $-128, %dl
4244 jne .L497
4245 jmp .L259
4246 .L1030:
4247 subl $33, %edx
4248 imull $94, %edx, %edx
4249 addl %ecx, %edx
4250 cmpl $7807, %edx
4251 jg .L55
4252 movq __jis0208_to_ucs@GOTPCREL(%rip), %rcx
4253 movslq %edx, %rdx
4254 movzwl (%rcx,%rdx,2), %edx
4255 testw %dx, %dx
4256 je .L55
4257 cmpl $65533, %edx
4258 jne .L518
4259 cmpq $0, 88(%rsp)
4260 je .L1051
4261 andb $2, %r10b
4262 leaq 2(%rax), %rcx
4263 je .L47
4264 jmp .L485
4265 .L462:
4266 leaq __PRETTY_FUNCTION__.9315(%rip), %rcx
4267 leaq .LC1(%rip), %rsi
4268 leaq .LC15(%rip), %rdi
4269 movl $799, %edx
4270 call __assert_fail@PLT
4271 .L1051:
4272 leaq 2(%rax), %rcx
4273 jmp .L47
4274 .L1032:
4275 movq 176(%rsp), %r15
4276 movl $32, %ebp
4277 movl $5, %edx
4278 jmp .L370
4279 .L1001:
4280 movl %ebp, (%r15)
4281 jmp .L26
4282 .L968:
4283 leaq __PRETTY_FUNCTION__.9225(%rip), %rcx
4284 leaq .LC4(%rip), %rsi
4285 leaq .LC6(%rip), %rdi
4286 movl $459, %edx
4287 call __assert_fail@PLT
4288 .L71:
4289 leaq __PRETTY_FUNCTION__.9225(%rip), %rcx
4290 leaq .LC4(%rip), %rsi
4291 leaq .LC5(%rip), %rdi
4292 movl $395, %edx
4293 call __assert_fail@PLT
4294 .L998:
4295 leaq __PRETTY_FUNCTION__.9315(%rip), %rcx
4296 leaq .LC1(%rip), %rsi
4297 leaq .LC2(%rip), %rdi
4298 movl $420, %edx
4299 call __assert_fail@PLT
4300 .L1033:
4301 movl %edx, %ebp
4302 movq 176(%rsp), %r15
4303 movl $5, %edx
4304 jmp .L370
4305 .L1036:
4306 addq $3, %r15
4307 movl $8, %esi
4308 jmp .L324
4309 .L1034:
4310 movl %edi, 4(%rbp)
4311 movq %rax, %rbp
4312 jmp .L324
4313 .L1026:
4314 addq $3, %r15
4315 movl $24, %esi
4316 jmp .L324
4317 .L1027:
4318 leaq __PRETTY_FUNCTION__.9225(%rip), %rcx
4319 leaq .LC4(%rip), %rsi
4320 leaq .LC11(%rip), %rdi
4321 movl $448, %edx
4322 call __assert_fail@PLT
4323 .L1044:
4324 leaq __PRETTY_FUNCTION__.9117(%rip), %rcx
4325 leaq .LC4(%rip), %rsi
4326 leaq .LC9(%rip), %rdi
4327 movl $488, %edx
4328 call __assert_fail@PLT
4329 .L130:
4330 xorl %esi, %esi
4331 cmpw $11809, %di
4332 sete %sil
4333 jmp .L134
4334 .L129:
4335 cmpw $116, %si
4336 je .L132
4337 cmpw $126, %si
4338 jne .L127
4339 leal -32378(%rdi), %esi
4340 cmpw $4, %si
4341 setbe %sil
4342 movzbl %sil, %esi
4343 jmp .L134
4344 .L128:
4345 cmpw $20308, %di
4346 sete %sil
4347 cmpw $20350, %di
4348 sete %r8b
4349 orl %r8d, %esi
4350 movzbl %sil, %esi
4351 jmp .L134
4352 .L132:
4353 xorl %esi, %esi
4354 cmpw $29735, %di
4355 sete %sil
4356 jmp .L134
4357 .L1043:
4358 leaq __PRETTY_FUNCTION__.9117(%rip), %rcx
4359 leaq .LC4(%rip), %rsi
4360 leaq .LC8(%rip), %rdi
4361 movl $487, %edx
4362 call __assert_fail@PLT
4363 .L1042:
4364 leaq __PRETTY_FUNCTION__.9117(%rip), %rcx
4365 leaq .LC4(%rip), %rsi
4366 leaq .LC7(%rip), %rdi
4367 movl $477, %edx
4368 call __assert_fail@PLT
4369 .size gconv, .-gconv
4370 .section .rodata.str1.16,"aMS",@progbits,1
4371 .align 16
4372 .type __PRETTY_FUNCTION__.9195, @object
4373 .size __PRETTY_FUNCTION__.9195, 19
4374 __PRETTY_FUNCTION__.9195:
4375 .string "to_iso2022jp3_loop"
4376 .align 16
4377 .type __PRETTY_FUNCTION__.9225, @object
4378 .size __PRETTY_FUNCTION__.9225, 26
4379 __PRETTY_FUNCTION__.9225:
4380 .string "to_iso2022jp3_loop_single"
4381 .align 16
4382 .type __PRETTY_FUNCTION__.9117, @object
4383 .size __PRETTY_FUNCTION__.9117, 28
4384 __PRETTY_FUNCTION__.9117:
4385 .string "from_iso2022jp3_loop_single"
4386 .section .rodata.str1.1
4387 .type __PRETTY_FUNCTION__.9315, @object
4388 .size __PRETTY_FUNCTION__.9315, 6
4389 __PRETTY_FUNCTION__.9315:
4390 .string "gconv"
4391 .section .rodata
4392 .align 32
4393 .type comp_table_data, @object
4394 .size comp_table_data, 100
4395 comp_table_data:
4396 .value 11108
4397 .value 11109
4398 .value 11104
4399 .value 11110
4400 .value 10588
4401 .value 11076
4402 .value 11064
4403 .value 11080
4404 .value 11063
4405 .value 11082
4406 .value 11056
4407 .value 11084
4408 .value 11075
4409 .value 11086
4410 .value 11064
4411 .value 11081
4412 .value 11063
4413 .value 11083
4414 .value 11056
4415 .value 11085
4416 .value 11075
4417 .value 11087
4418 .value 9259
4419 .value 9335
4420 .value 9261
4421 .value 9336
4422 .value 9263
4423 .value 9337
4424 .value 9265
4425 .value 9338
4426 .value 9267
4427 .value 9339
4428 .value 9515
4429 .value 9591
4430 .value 9517
4431 .value 9592
4432 .value 9519
4433 .value 9593
4434 .value 9521
4435 .value 9594
4436 .value 9523
4437 .value 9595
4438 .value 9531
4439 .value 9596
4440 .value 9540
4441 .value 9597
4442 .value 9544
4443 .value 9598
4444 .value 9845
4445 .value 9848