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