clarify the purpose of this project
[nyanglibc.git] / iconvdata / gbgbk.shared.s
blob85a196841430f43e028f0f7d156bc14a693306da
1 .text
2 .section .rodata.str1.1,"aMS",@progbits,1
3 .LC0:
4 .string "GBK//"
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 $6, %ecx
14 movq %rdx, %rdi
15 repz cmpsb
16 jne .L2
17 movabsq $8589934593, %rdx
18 movq $0, 96(%rax)
19 movl $0, 88(%rax)
20 movq %rdx, 72(%rax)
21 movq %rdx, 80(%rax)
22 xorl %eax, %eax
23 ret
24 .p2align 4,,10
25 .p2align 3
26 .L2:
27 movq 32(%rax), %rsi
28 movl $6, %ecx
29 movq %rdx, %rdi
30 repz cmpsb
31 jne .L5
32 movabsq $8589934593, %rdx
33 movq $-1, 96(%rax)
34 movl $0, 88(%rax)
35 movq %rdx, 72(%rax)
36 movq %rdx, 80(%rax)
37 xorl %eax, %eax
38 ret
39 .p2align 4,,10
40 .p2align 3
41 .L5:
42 movl $1, %eax
43 ret
44 .size gconv_init, .-gconv_init
45 .section .rodata.str1.1
46 .LC1:
47 .string "../iconv/skeleton.c"
48 .LC2:
49 .string "outbufstart == NULL"
50 .LC3:
51 .string "../iconv/loop.c"
52 .section .rodata.str1.8,"aMS",@progbits,1
53 .align 8
54 .LC4:
55 .string "(state->__count & 7) <= sizeof (state->__value)"
56 .align 8
57 .LC5:
58 .string "inptr - bytebuf > (state->__count & 7)"
59 .align 8
60 .LC6:
61 .string "inend != &bytebuf[MAX_NEEDED_INPUT]"
62 .align 8
63 .LC7:
64 .string "inend - inptr > (state->__count & ~7)"
65 .align 8
66 .LC8:
67 .string "inend - inptr <= sizeof (state->__value.__wchb)"
68 .section .rodata.str1.1
69 .LC9:
70 .string "outbuf == outerr"
71 .section .rodata.str1.8
72 .align 8
73 .LC10:
74 .string "nstatus == __GCONV_FULL_OUTPUT"
75 .align 8
76 .LC11:
77 .string "cnt_after <= sizeof (data->__statep->__value.__wchb)"
78 .text
79 .p2align 4,,15
80 .globl gconv
81 .type gconv, @function
82 gconv:
83 pushq %r15
84 pushq %r14
85 pushq %r13
86 pushq %r12
87 movq %rsi, %r12
88 pushq %rbp
89 pushq %rbx
90 leaq 104(%rdi), %rsi
91 movq %rcx, %r13
92 subq $152, %rsp
93 movl 16(%r12), %r10d
94 movq %rsi, 56(%rsp)
95 leaq 48(%r12), %rsi
96 movq %rdi, 40(%rsp)
97 movq %rdx, 8(%rsp)
98 movq %r8, 24(%rsp)
99 testb $1, %r10b
100 movq %r9, 48(%rsp)
101 movl 208(%rsp), %ebx
102 movq %rsi, 64(%rsp)
103 movq $0, 16(%rsp)
104 jne .L8
105 cmpq $0, 104(%rdi)
106 movq 144(%rdi), %rsi
107 movq %rsi, 16(%rsp)
108 je .L8
109 movq %rsi, %rax
110 #APP
111 # 410 "../iconv/skeleton.c" 1
112 ror $2*8+1, %rax
113 xor %fs:48, %rax
114 # 0 "" 2
115 #NO_APP
116 movq %rax, 16(%rsp)
117 .L8:
118 testl %ebx, %ebx
119 jne .L194
120 movq 8(%rsp), %rax
121 movq 24(%rsp), %rdi
122 leaq 112(%rsp), %rdx
123 movq 8(%r12), %rbp
124 testq %rdi, %rdi
125 movq (%rax), %r14
126 movq %rdi, %rax
127 cmove %r12, %rax
128 cmpq $0, 48(%rsp)
129 movq (%rax), %r15
130 movl $0, %eax
131 movq $0, 112(%rsp)
132 cmovne %rdx, %rax
133 movq %rax, 80(%rsp)
134 movl 216(%rsp), %eax
135 testl %eax, %eax
136 jne .L195
137 .L15:
138 leaq 136(%rsp), %rax
139 movq %rax, 88(%rsp)
140 leaq 128(%rsp), %rax
141 movq %rax, 96(%rsp)
142 leaq 120(%rsp), %rax
143 movq %rax, 72(%rsp)
144 .p2align 4,,10
145 .p2align 3
146 .L53:
147 movq 40(%rsp), %rax
148 cmpq $0, 96(%rax)
149 je .L54
150 cmpq %r13, %r14
151 je .L111
152 cmpq %r15, %rbp
153 jbe .L112
154 movq %r14, %rax
155 movq %r15, %rbx
156 jmp .L56
157 .p2align 4,,10
158 .p2align 3
159 .L68:
160 cmpq %rcx, %r13
161 leaq 1(%rbx), %rsi
162 movb %dl, (%rbx)
163 je .L196
164 movq %rsi, %rbx
165 movq %rcx, %rax
166 cmpq %rbx, %rbp
167 jbe .L118
168 .L56:
169 movzbl (%rax), %edx
170 leaq 1(%rax), %rcx
171 testb %dl, %dl
172 jns .L68
173 leaq 2(%rax), %rsi
174 cmpq %rsi, %r13
175 jbe .L119
176 movq %rbp, %rdi
177 subq %rbx, %rdi
178 cmpq $1, %rdi
179 jle .L120
180 movb %dl, (%rbx)
181 movzbl 1(%rax), %eax
182 addq $2, %rbx
183 movb %al, -1(%rbx)
184 cmpq %rbx, %rbp
185 movq %rsi, %rax
186 ja .L56
187 .L118:
188 movq %rax, %rcx
189 movl $5, %r11d
190 .L55:
191 cmpq $0, 24(%rsp)
192 movq 8(%rsp), %rax
193 movq %rcx, (%rax)
194 je .L70
195 .L197:
196 movq 24(%rsp), %rax
197 movq %rbx, (%rax)
198 .L7:
199 addq $152, %rsp
200 movl %r11d, %eax
201 popq %rbx
202 popq %rbp
203 popq %r12
204 popq %r13
205 popq %r14
206 popq %r15
208 .p2align 4,,10
209 .p2align 3
210 .L54:
211 movl 16(%r12), %r10d
212 movq %r14, 128(%rsp)
213 movq %r14, %rax
214 movq %r15, 136(%rsp)
215 movq %r15, %rbx
216 movl $4, %r11d
217 andl $2, %r10d
218 .L57:
219 cmpq %rax, %r13
220 je .L58
221 .L66:
222 cmpq %rbx, %rbp
223 jbe .L115
224 cmpb $0, (%rax)
225 leaq 1(%rax), %rdx
226 js .L59
227 movq %rdx, 128(%rsp)
228 leaq 1(%rbx), %rdx
229 movq %rdx, 136(%rsp)
230 movzbl (%rax), %edx
231 movb %dl, (%rbx)
232 movq 128(%rsp), %rax
233 movq 136(%rsp), %rbx
234 cmpq %rax, %r13
235 jne .L66
236 .p2align 4,,10
237 .p2align 3
238 .L58:
239 cmpq $0, 24(%rsp)
240 movq 8(%rsp), %rsi
241 movq %rax, (%rsi)
242 jne .L197
243 .L70:
244 addl $1, 20(%r12)
245 testb $1, 16(%r12)
246 jne .L198
247 cmpq %rbx, %r15
248 jnb .L122
249 movq 16(%rsp), %rdi
250 movq (%r12), %rax
251 movl %r11d, 32(%rsp)
252 movq %rax, 120(%rsp)
253 call _dl_mcount_wrapper_check@PLT
254 movl 216(%rsp), %edi
255 xorl %r8d, %r8d
256 movq %rbx, %rcx
257 pushq %rdi
258 pushq $0
259 movq 64(%rsp), %r9
260 movq 88(%rsp), %rdx
261 movq 80(%rsp), %rsi
262 movq 72(%rsp), %rdi
263 movq 32(%rsp), %rax
264 call *%rax
265 popq %rsi
266 cmpl $4, %eax
267 movl %eax, %r10d
268 popq %rdi
269 movl 32(%rsp), %r11d
270 je .L74
271 movq 120(%rsp), %r11
272 cmpq %rbx, %r11
273 jne .L199
274 .L73:
275 testl %r10d, %r10d
276 jne .L126
277 .L98:
278 movq 8(%rsp), %rax
279 movq (%r12), %r15
280 movq (%rax), %r14
281 jmp .L53
282 .p2align 4,,10
283 .p2align 3
284 .L59:
285 cmpq %rdx, %r13
286 jbe .L114
287 movq %rbp, %rcx
288 subq %rbx, %rcx
289 cmpq $1, %rcx
290 jle .L115
291 movzwl (%rax), %ecx
292 movzbl 1(%rax), %edi
293 rolw $8, %cx
294 cmpw $-22460, %cx
295 movzwl %cx, %esi
296 je .L61
297 leal -41377(%rsi), %ecx
298 cmpl $22109, %ecx
299 ja .L62
300 cmpb $-96, %dil
301 jbe .L62
302 cmpl $41632, %esi
303 ja .L200
304 .L63:
305 movq %rdx, 128(%rsp)
306 leaq 1(%rbx), %rdx
307 movq %rdx, 136(%rsp)
308 movzbl (%rax), %eax
309 movb %al, (%rbx)
310 movq 128(%rsp), %rdx
311 leaq 1(%rdx), %rax
312 movq %rax, 128(%rsp)
313 movq 136(%rsp), %rax
314 leaq 1(%rax), %rcx
315 movq %rcx, 136(%rsp)
316 movzbl (%rdx), %edx
317 movb %dl, (%rax)
318 movq 128(%rsp), %rax
319 movq 136(%rsp), %rbx
320 jmp .L57
321 .p2align 4,,10
322 .p2align 3
323 .L74:
324 cmpl $5, %r11d
325 movl %r11d, %r10d
326 jne .L73
327 jmp .L98
328 .p2align 4,,10
329 .p2align 3
330 .L115:
331 movl $5, %r11d
332 jmp .L58
333 .p2align 4,,10
334 .p2align 3
335 .L195:
336 movq 32(%r12), %rbx
337 movl (%rbx), %eax
338 movl %eax, %edx
339 andl $7, %edx
340 je .L15
341 testq %rdi, %rdi
342 jne .L201
343 movq 40(%rsp), %rsi
344 cmpq $0, 96(%rsi)
345 je .L202
346 cmpl $4, %edx
347 ja .L47
348 movzbl 4(%rbx), %ecx
349 cmpl $1, %edx
350 movb %cl, 136(%rsp)
351 movl $1, %ecx
352 je .L48
353 movzbl 5(%rbx), %ecx
354 movb %cl, 137(%rsp)
355 movl $2, %ecx
356 .L48:
357 cmpq %rbp, %r15
358 jnb .L49
359 movzbl (%r14), %esi
360 movb %sil, 136(%rsp,%rcx)
361 movzbl 136(%rsp), %edi
362 leaq 136(%rsp), %rsi
363 leaq 1(%rsi), %r14
364 testb %dil, %dil
365 js .L203
366 .L50:
367 movb %dil, (%r15)
368 movl (%rbx), %eax
369 addq $1, %r15
370 movl %eax, %edx
371 andl $7, %edx
372 .L51:
373 subq %rsi, %r14
374 movslq %edx, %rdx
375 cmpq %rdx, %r14
376 jle .L204
377 movq 8(%rsp), %rsi
378 subq %rdx, %r14
379 andl $-8, %eax
380 addq (%rsi), %r14
381 movq %r14, (%rsi)
382 movl %eax, (%rbx)
383 jmp .L15
384 .L200:
385 cmpl $41642, %esi
386 jbe .L62
387 cmpl $42719, %esi
388 jbe .L63
389 cmpl $42741, %esi
390 jbe .L62
391 subl $43195, %esi
392 cmpl $5, %esi
393 ja .L63
394 .p2align 4,,10
395 .p2align 3
396 .L62:
397 cmpq $0, 80(%rsp)
398 je .L117
399 testb $8, 16(%r12)
400 jne .L205
401 .L64:
402 testl %r10d, %r10d
403 jne .L206
404 .L117:
405 movl $6, %r11d
406 jmp .L58
407 .p2align 4,,10
408 .p2align 3
409 .L119:
410 movl $7, %r11d
411 jmp .L55
412 .p2align 4,,10
413 .p2align 3
414 .L196:
415 movq %rsi, %rbx
416 movl $4, %r11d
417 jmp .L55
418 .p2align 4,,10
419 .p2align 3
420 .L120:
421 movl $5, %r11d
422 jmp .L55
423 .p2align 4,,10
424 .p2align 3
425 .L198:
426 movq 48(%rsp), %rdi
427 movq %rbx, (%r12)
428 movq 112(%rsp), %rax
429 addq %rax, (%rdi)
430 .L72:
431 movl 216(%rsp), %eax
432 testl %eax, %eax
433 je .L7
434 cmpl $7, %r11d
435 jne .L7
436 movq 8(%rsp), %rax
437 movq %r13, %rdx
438 movq (%rax), %rdi
439 subq %rdi, %rdx
440 cmpq $4, %rdx
441 ja .L100
442 xorl %eax, %eax
443 testq %rdx, %rdx
444 movq 32(%r12), %rsi
445 je .L102
446 .L101:
447 movzbl (%rdi,%rax), %ecx
448 movb %cl, 4(%rsi,%rax)
449 addq $1, %rax
450 cmpq %rax, %rdx
451 jne .L101
452 .L102:
453 movq 8(%rsp), %rax
454 movq %r13, (%rax)
455 movl (%rsi), %eax
456 andl $-8, %eax
457 orl %eax, %edx
458 movl %edx, (%rsi)
459 jmp .L7
460 .p2align 4,,10
461 .p2align 3
462 .L122:
463 movl %r11d, %r10d
464 jmp .L73
465 .p2align 4,,10
466 .p2align 3
467 .L112:
468 movq %r15, %rbx
469 movq %r14, %rcx
470 movl $5, %r11d
471 jmp .L55
472 .p2align 4,,10
473 .p2align 3
474 .L114:
475 movl $7, %r11d
476 jmp .L58
477 .p2align 4,,10
478 .p2align 3
479 .L199:
480 movq 8(%rsp), %rax
481 movq %r14, (%rax)
482 movq 40(%rsp), %rax
483 cmpq $0, 96(%rax)
484 je .L76
485 cmpq %r13, %r14
486 je .L207
487 cmpq %r15, %r11
488 movq %r15, %rax
489 ja .L80
490 jmp .L208
491 .p2align 4,,10
492 .p2align 3
493 .L94:
494 cmpq %rcx, %r13
495 leaq 1(%rax), %rsi
496 movb %dl, (%rax)
497 je .L209
498 movq %rcx, %r14
499 movq %rsi, %rax
500 .L97:
501 cmpq %rax, %r11
502 jbe .L210
503 .L80:
504 movzbl (%r14), %edx
505 leaq 1(%r14), %rcx
506 testb %dl, %dl
507 jns .L94
508 leaq 2(%r14), %rsi
509 cmpq %rsi, %r13
510 jbe .L211
511 movq %r11, %rdi
512 subq %rax, %rdi
513 cmpq $1, %rdi
514 jle .L212
515 movb %dl, (%rax)
516 movzbl 1(%r14), %edx
517 addq $2, %rax
518 movq %rsi, %r14
519 movb %dl, -1(%rax)
520 jmp .L97
521 .L202:
522 cmpl $4, %edx
523 movq %r14, 128(%rsp)
524 movq %r15, 136(%rsp)
525 ja .L18
526 movzbl 4(%rbx), %eax
527 cmpl $1, %edx
528 movb %al, 120(%rsp)
529 movl $1, %eax
530 je .L19
531 movzbl 5(%rbx), %eax
532 movb %al, 121(%rsp)
533 movl $2, %eax
534 .L19:
535 cmpq %rbp, %r15
536 jnb .L49
537 leaq 1(%r14), %rdx
538 leaq 120(%rsp), %rdi
539 movq %rdx, 128(%rsp)
540 movzbl (%r14), %edx
541 movq %rdi, 32(%rsp)
542 movq %rdi, 128(%rsp)
543 movb %dl, 120(%rsp,%rax)
544 movzbl 120(%rsp), %edx
545 testb %dl, %dl
546 js .L22
547 leaq 121(%rsp), %rax
548 movq %rax, 128(%rsp)
549 leaq 1(%r15), %rax
550 movq %rax, 136(%rsp)
551 movb %dl, (%r15)
552 movq 128(%rsp), %rax
553 cmpq %rdi, %rax
554 je .L193
555 .L23:
556 movl (%rbx), %edx
557 subq 32(%rsp), %rax
558 movl %edx, %ecx
559 andl $7, %ecx
560 cmpq %rcx, %rax
561 jle .L213
562 movq 8(%rsp), %rdi
563 subq %rcx, %rax
564 andl $-8, %edx
565 movq 136(%rsp), %r15
566 addq (%rdi), %rax
567 movq %rax, (%rdi)
568 movq %rax, %r14
569 movl %edx, (%rbx)
570 jmp .L15
571 .L76:
572 movl 16(%r12), %ebx
573 movq %r14, 128(%rsp)
574 movq %r15, %rdx
575 movq %r15, 136(%rsp)
576 andl $2, %ebx
577 .L82:
578 cmpq %r14, %r13
579 je .L86
580 .L92:
581 cmpq %rdx, %r11
582 jbe .L83
583 cmpb $0, (%r14)
584 leaq 1(%r14), %rax
585 js .L84
586 movq %rax, 128(%rsp)
587 leaq 1(%rdx), %rax
588 movq %rax, 136(%rsp)
589 movzbl (%r14), %eax
590 movb %al, (%rdx)
591 movq 128(%rsp), %r14
592 movq 136(%rsp), %rdx
593 cmpq %r14, %r13
594 jne .L92
595 jmp .L86
596 .p2align 4,,10
597 .p2align 3
598 .L49:
599 movl $5, %r11d
600 jmp .L7
601 .p2align 4,,10
602 .p2align 3
603 .L205:
604 movl %r10d, 32(%rsp)
605 subq $8, %rsp
606 movq %r13, %r8
607 pushq 88(%rsp)
608 movq 24(%rsp), %rax
609 movq %r12, %rsi
610 movq 104(%rsp), %r9
611 movq 112(%rsp), %rcx
612 movq 56(%rsp), %rdi
613 movq (%rax), %rdx
614 call __gconv_transliterate@PLT
615 movl %eax, %r11d
616 popq %r8
617 cmpl $6, %r11d
618 popq %r9
619 movq 128(%rsp), %rax
620 movq 136(%rsp), %rbx
621 movl 32(%rsp), %r10d
622 je .L64
623 cmpl $5, %r11d
624 jne .L57
625 jmp .L58
626 .p2align 4,,10
627 .p2align 3
628 .L61:
629 cmpb $-96, %dil
630 ja .L63
631 jmp .L62
632 .L206:
633 movq 80(%rsp), %rsi
634 addq $2, %rax
635 movl $6, %r11d
636 movq %rax, 128(%rsp)
637 addq $1, (%rsi)
638 jmp .L57
639 .L111:
640 movq %r15, %rbx
641 movq %r14, %rcx
642 movl $4, %r11d
643 jmp .L55
644 .L84:
645 cmpq %rax, %r13
646 jbe .L86
647 movq %r11, %rcx
648 subq %rdx, %rcx
649 cmpq $1, %rcx
650 jle .L83
651 movzwl (%r14), %ecx
652 movzbl 1(%r14), %edi
653 rolw $8, %cx
654 cmpw $-22460, %cx
655 movzwl %cx, %esi
656 je .L87
657 leal -41377(%rsi), %ecx
658 cmpl $22109, %ecx
659 ja .L88
660 cmpb $-96, %dil
661 jbe .L88
662 cmpl $41632, %esi
663 ja .L214
664 .L89:
665 movq %rax, 128(%rsp)
666 leaq 1(%rdx), %rax
667 movq %rax, 136(%rsp)
668 movzbl (%r14), %eax
669 movb %al, (%rdx)
670 movq 128(%rsp), %rdx
671 leaq 1(%rdx), %rax
672 movq %rax, 128(%rsp)
673 movq 136(%rsp), %rax
674 leaq 1(%rax), %rcx
675 movq %rcx, 136(%rsp)
676 movzbl (%rdx), %edx
677 movb %dl, (%rax)
678 movq 128(%rsp), %r14
679 movq 136(%rsp), %rdx
680 jmp .L82
681 .L194:
682 cmpq $0, 24(%rsp)
683 jne .L215
684 movq 32(%r12), %rax
685 xorl %r11d, %r11d
686 movq $0, (%rax)
687 testb $1, 16(%r12)
688 jne .L7
689 movq 16(%rsp), %r15
690 movq %r15, %rdi
691 call _dl_mcount_wrapper_check@PLT
692 movl 216(%rsp), %eax
693 xorl %edx, %edx
694 xorl %r8d, %r8d
695 xorl %ecx, %ecx
696 pushq %rax
697 pushq %rbx
698 movq 64(%rsp), %r9
699 movq 80(%rsp), %rsi
700 movq 72(%rsp), %rdi
701 call *%r15
702 movl %eax, %r11d
703 popq %rax
704 popq %rdx
705 jmp .L7
706 .L126:
707 movl %r10d, %r11d
708 jmp .L72
709 .L210:
710 movq 120(%rsp), %rsi
711 movq 8(%rsp), %rdi
712 cmpq %rax, %rsi
713 movq %r14, (%rdi)
714 jne .L79
715 .L93:
716 cmpq %r15, %rsi
717 jne .L73
718 .L81:
719 subl $1, 20(%r12)
720 jmp .L73
721 .L214:
722 cmpl $41642, %esi
723 jbe .L88
724 cmpl $42719, %esi
725 jbe .L89
726 cmpl $42741, %esi
727 jbe .L88
728 subl $43195, %esi
729 cmpl $5, %esi
730 ja .L89
731 .L88:
732 cmpq $0, 80(%rsp)
733 je .L86
734 testb $8, 16(%r12)
735 jne .L216
736 .L90:
737 testl %ebx, %ebx
738 jne .L217
739 .L86:
740 cmpq %rdx, 120(%rsp)
741 movq 8(%rsp), %rax
742 movq %r14, (%rax)
743 je .L78
744 .L79:
745 leaq __PRETTY_FUNCTION__.9160(%rip), %rcx
746 leaq .LC1(%rip), %rsi
747 leaq .LC9(%rip), %rdi
748 movl $746, %edx
749 call __assert_fail@PLT
750 .p2align 4,,10
751 .p2align 3
752 .L216:
753 movl %r10d, 108(%rsp)
754 movq %r11, 32(%rsp)
755 subq $8, %rsp
756 pushq 88(%rsp)
757 movq 24(%rsp), %rax
758 movq %r13, %r8
759 movq 104(%rsp), %r9
760 movq 112(%rsp), %rcx
761 movq %r12, %rsi
762 movq 56(%rsp), %rdi
763 movq (%rax), %rdx
764 call __gconv_transliterate@PLT
765 popq %rdx
766 cmpl $6, %eax
767 popq %rcx
768 movq 128(%rsp), %r14
769 movq 136(%rsp), %rdx
770 movq 32(%rsp), %r11
771 movl 108(%rsp), %r10d
772 je .L90
773 cmpl $5, %eax
774 jne .L82
775 .L83:
776 movq 120(%rsp), %rsi
777 movq 8(%rsp), %rax
778 cmpq %rdx, %rsi
779 movq %r14, (%rax)
780 je .L93
781 jmp .L79
782 .p2align 4,,10
783 .p2align 3
784 .L203:
785 leaq 2(%rsi), %r14
786 leaq 1(%rsi,%rcx), %rcx
787 cmpq %rcx, %r14
788 jnb .L110
789 movq %rbp, %rcx
790 subq %r15, %rcx
791 cmpq $1, %rcx
792 jle .L110
793 movb %dil, (%r15)
794 addq $1, %r15
795 movzbl 137(%rsp), %edi
796 jmp .L50
797 .L211:
798 cmpq %rax, 120(%rsp)
799 movq 8(%rsp), %rdi
800 movq %rcx, (%rdi)
801 jne .L79
802 .L78:
803 leaq __PRETTY_FUNCTION__.9160(%rip), %rcx
804 leaq .LC1(%rip), %rsi
805 leaq .LC10(%rip), %rdi
806 movl $747, %edx
807 call __assert_fail@PLT
808 .p2align 4,,10
809 .p2align 3
810 .L209:
811 cmpq %rsi, 120(%rsp)
812 movq 8(%rsp), %rax
813 movq %r13, (%rax)
814 je .L78
815 jmp .L79
816 .p2align 4,,10
817 .p2align 3
818 .L212:
819 movq 120(%rsp), %rsi
820 movq 8(%rsp), %rdi
821 cmpq %rax, %rsi
822 movq %rcx, (%rdi)
823 je .L93
824 jmp .L79
825 .p2align 4,,10
826 .p2align 3
827 .L22:
828 addq $1, %rax
829 movq %rax, %rdi
830 movq %rax, 72(%rsp)
831 movq 32(%rsp), %rax
832 movq %rax, %rsi
833 addq $1, %rax
834 addq %rdi, %rsi
835 cmpq %rax, %rsi
836 movq %rsi, 88(%rsp)
837 jbe .L41
838 movq %rbp, %rax
839 subq %r15, %rax
840 cmpq $1, %rax
841 jle .L49
842 movzwl 120(%rsp), %ecx
843 movzbl 121(%rsp), %esi
844 rolw $8, %cx
845 cmpw $-22460, %cx
846 movzwl %cx, %eax
847 je .L218
848 leal -41377(%rax), %ecx
849 cmpl $22109, %ecx
850 ja .L30
851 cmpb $-96, %sil
852 jbe .L30
853 leal -41633(%rax), %ecx
854 cmpl $9, %ecx
855 jbe .L30
856 cmpl $42719, %eax
857 ja .L219
858 .L31:
859 movq 32(%rsp), %rsi
860 leaq 1(%rsi), %rax
861 movq %rax, 128(%rsp)
862 leaq 1(%r15), %rax
863 movq %rax, 136(%rsp)
864 movb %dl, (%r15)
865 movq 128(%rsp), %rdx
866 leaq 1(%rdx), %rax
867 movq %rax, 128(%rsp)
868 movq 136(%rsp), %rax
869 leaq 1(%rax), %rcx
870 movq %rcx, 136(%rsp)
871 movzbl (%rdx), %edx
872 movb %dl, (%rax)
873 movq 128(%rsp), %rax
874 cmpq %rsi, %rax
875 jne .L23
876 .L193:
877 movq 8(%rsp), %rax
878 movq (%rax), %r14
879 jmp .L15
880 .L208:
881 je .L81
882 jmp .L79
883 .p2align 4,,10
884 .p2align 3
885 .L87:
886 cmpb $-96, %dil
887 ja .L89
888 jmp .L88
889 .L217:
890 movq 80(%rsp), %rax
891 addq $2, %r14
892 movq %r14, 128(%rsp)
893 addq $1, (%rax)
894 jmp .L82
895 .L110:
896 leaq 1(%rsi), %r14
897 jmp .L51
898 .L207:
899 cmpq %r15, %r11
900 je .L78
901 jmp .L79
902 .p2align 4,,10
903 .p2align 3
904 .L219:
905 cmpl $42741, %eax
906 jbe .L30
907 subl $43195, %eax
908 cmpl $5, %eax
909 ja .L31
910 .L30:
911 cmpq $0, 80(%rsp)
912 je .L32
913 testb $8, %r10b
914 jne .L220
915 andl $2, %r10d
916 jne .L37
917 .L32:
918 movl $6, %r11d
919 jmp .L7
920 .L220:
921 movl %r10d, 96(%rsp)
922 leaq 128(%rsp), %rcx
923 subq $8, %rsp
924 pushq 88(%rsp)
925 movq 104(%rsp), %r8
926 movq %r14, %rdx
927 movq 56(%rsp), %rdi
928 movq %r12, %rsi
929 leaq 152(%rsp), %r9
930 call __gconv_transliterate@PLT
931 popq %r10
932 cmpl $6, %eax
933 movl %eax, %r11d
934 popq %r14
935 movl 96(%rsp), %r10d
936 je .L221
937 movq 128(%rsp), %rax
938 cmpq 32(%rsp), %rax
939 jne .L23
940 cmpl $7, %r11d
941 jne .L222
942 .L41:
943 movq 32(%rsp), %rax
944 addq $2, %rax
945 cmpq %rax, 88(%rsp)
946 je .L223
947 movl (%rbx), %eax
948 movq 72(%rsp), %rsi
949 movl %eax, %edx
950 movq %rsi, %rdi
951 andl $-8, %eax
952 andl $7, %edx
953 subq %rdx, %rdi
954 movq %rdi, %rdx
955 movq 8(%rsp), %rdi
956 addq %rdx, (%rdi)
957 movslq %eax, %rdx
958 cmpq %rdx, %rsi
959 jle .L224
960 cmpq $4, 72(%rsp)
961 ja .L225
962 movq 72(%rsp), %rdi
963 orl %edi, %eax
964 testq %rdi, %rdi
965 movl %eax, (%rbx)
966 je .L45
967 movq 32(%rsp), %rcx
968 xorl %eax, %eax
969 .L46:
970 movzbl (%rcx,%rax), %edx
971 movb %dl, 4(%rbx,%rax)
972 addq $1, %rax
973 cmpq %rax, 72(%rsp)
974 jne .L46
975 .L45:
976 movl $7, %r11d
977 jmp .L7
978 .L218:
979 cmpb $-96, %sil
980 ja .L31
981 jmp .L30
982 .L204:
983 leaq __PRETTY_FUNCTION__.9087(%rip), %rcx
984 leaq .LC3(%rip), %rsi
985 leaq .LC5(%rip), %rdi
986 movl $459, %edx
987 call __assert_fail@PLT
988 .L213:
989 leaq __PRETTY_FUNCTION__.9010(%rip), %rcx
990 leaq .LC3(%rip), %rsi
991 leaq .LC5(%rip), %rdi
992 movl $459, %edx
993 call __assert_fail@PLT
994 .L47:
995 leaq __PRETTY_FUNCTION__.9087(%rip), %rcx
996 leaq .LC3(%rip), %rsi
997 leaq .LC4(%rip), %rdi
998 movl $395, %edx
999 call __assert_fail@PLT
1000 .L201:
1001 leaq __PRETTY_FUNCTION__.9160(%rip), %rcx
1002 leaq .LC1(%rip), %rsi
1003 leaq .LC2(%rip), %rdi
1004 movl $564, %edx
1005 call __assert_fail@PLT
1006 .L215:
1007 leaq __PRETTY_FUNCTION__.9160(%rip), %rcx
1008 leaq .LC1(%rip), %rsi
1009 leaq .LC2(%rip), %rdi
1010 movl $420, %edx
1011 call __assert_fail@PLT
1012 .L225:
1013 leaq __PRETTY_FUNCTION__.9010(%rip), %rcx
1014 leaq .LC3(%rip), %rsi
1015 leaq .LC8(%rip), %rdi
1016 movl $488, %edx
1017 call __assert_fail@PLT
1018 .L224:
1019 leaq __PRETTY_FUNCTION__.9010(%rip), %rcx
1020 leaq .LC3(%rip), %rsi
1021 leaq .LC7(%rip), %rdi
1022 movl $487, %edx
1023 call __assert_fail@PLT
1024 .L223:
1025 leaq __PRETTY_FUNCTION__.9010(%rip), %rcx
1026 leaq .LC3(%rip), %rsi
1027 leaq .LC6(%rip), %rdi
1028 movl $477, %edx
1029 call __assert_fail@PLT
1030 .L222:
1031 testl %r11d, %r11d
1032 je .L193
1033 jmp .L7
1034 .L221:
1035 andb $2, %r10b
1036 jne .L37
1037 .L36:
1038 movq 128(%rsp), %rax
1039 cmpq 32(%rsp), %rax
1040 jne .L23
1041 jmp .L32
1042 .L37:
1043 movq 80(%rsp), %rax
1044 addq $2, 128(%rsp)
1045 addq $1, (%rax)
1046 jmp .L36
1047 .L100:
1048 leaq __PRETTY_FUNCTION__.9160(%rip), %rcx
1049 leaq .LC1(%rip), %rsi
1050 leaq .LC11(%rip), %rdi
1051 movl $799, %edx
1052 call __assert_fail@PLT
1053 .L18:
1054 leaq __PRETTY_FUNCTION__.9010(%rip), %rcx
1055 leaq .LC3(%rip), %rsi
1056 leaq .LC4(%rip), %rdi
1057 movl $395, %edx
1058 call __assert_fail@PLT
1059 .size gconv, .-gconv
1060 .section .rodata.str1.16,"aMS",@progbits,1
1061 .align 16
1062 .type __PRETTY_FUNCTION__.9087, @object
1063 .size __PRETTY_FUNCTION__.9087, 22
1064 __PRETTY_FUNCTION__.9087:
1065 .string "from_gb_to_gbk_single"
1066 .align 16
1067 .type __PRETTY_FUNCTION__.9010, @object
1068 .size __PRETTY_FUNCTION__.9010, 22
1069 __PRETTY_FUNCTION__.9010:
1070 .string "from_gbk_to_gb_single"
1071 .section .rodata.str1.1
1072 .type __PRETTY_FUNCTION__.9160, @object
1073 .size __PRETTY_FUNCTION__.9160, 6
1074 __PRETTY_FUNCTION__.9160:
1075 .string "gconv"