-
Notifications
You must be signed in to change notification settings - Fork 1
/
dump.txt
4453 lines (4381 loc) · 190 KB
/
dump.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
./tests/cases/c/env.exe: file format elf64-littleaarch64
Disassembly of section .text:
0000000000211630 <_start>:
211630: d280001d mov x29, #0x0
211634: d280001e mov x30, #0x0
211638: 910003e0 mov x0, sp
21163c: f0ffef61 adrp x1, 0x0 <wctomb.c>
211640: 91000021 add x1, x1, #0x0
211644: 927cec1f and sp, x0, #0xfffffffffffffff0
211648: 14000001 b 0x21164c <_start_c>
000000000021164c <_start_c>:
21164c: aa0003e2 mov x2, x0
211650: 900000a0 adrp x0, 0x225000 <_fini+0xf684>
211654: 900000a3 adrp x3, 0x225000 <_fini+0xf684>
211658: 900000a4 adrp x4, 0x225000 <_fini+0xf684>
21165c: aa1f03e5 mov x5, xzr
211660: f944cc00 ldr x0, [x0, #0x998]
211664: f944d063 ldr x3, [x3, #0x9a0]
211668: b8408441 ldr w1, [x2], #0x8
21166c: f944d484 ldr x4, [x4, #0x9a8]
211670: 1400009c b 0x2118e0 <__libc_start_main>
0000000000211674 <main>:
211674: d10083ff sub sp, sp, #0x20
211678: a9017bfd stp x29, x30, [sp, #0x10]
21167c: 910043fd add x29, sp, #0x10
211680: 2a1f03e8 mov w8, wzr
211684: b9000be8 str w8, [sp, #0x8]
211688: b81fc3bf stur wzr, [x29, #-0x4]
21168c: f0ffff60 adrp x0, 0x200000 <wctomb.c+0x200000>
211690: 91083800 add x0, x0, #0x20e
211694: 9400015c bl 0x211c04 <getenv>
211698: aa0003e1 mov x1, x0
21169c: d503201f nop
2116a0: 10f75b00 adr x0, #-0x114a0
2116a4: 9400019b bl 0x211d10 <printf>
2116a8: f0ffff60 adrp x0, 0x200000 <wctomb.c+0x200000>
2116ac: 91089400 add x0, x0, #0x225
2116b0: 94000155 bl 0x211c04 <getenv>
2116b4: aa0003e1 mov x1, x0
2116b8: f0ffff60 adrp x0, 0x200000 <wctomb.c+0x200000>
2116bc: 91085c00 add x0, x0, #0x217
2116c0: 94000194 bl 0x211d10 <printf>
2116c4: b9400be0 ldr w0, [sp, #0x8]
2116c8: a9417bfd ldp x29, x30, [sp, #0x10]
2116cc: 910083ff add sp, sp, #0x20
2116d0: d65f03c0 ret
00000000002116d4 <dummy1>:
2116d4: d65f03c0 ret
00000000002116d8 <__init_libc>:
2116d8: d10603ff sub sp, sp, #0x180
2116dc: a9167bfd stp x29, x30, [sp, #0x160]
2116e0: a9174ff4 stp x20, x19, [sp, #0x170]
2116e4: aa0103f3 mov x19, x1
2116e8: aa0003f4 mov x20, x0
2116ec: 9100c3e0 add x0, sp, #0x30
2116f0: 2a1f03e1 mov w1, wzr
2116f4: 52802602 mov w2, #0x130
2116f8: 94000ba2 bl 0x214580 <memset>
2116fc: 900000a8 adrp x8, 0x225000 <_fini+0xf684>
211700: f944d908 ldr x8, [x8, #0x9b0]
211704: f9000114 str x20, [x8]
211708: f8408688 ldr x8, [x20], #0x8
21170c: b5ffffe8 cbnz x8, 0x211708 <__init_libc+0x30>
211710: 90000128 adrp x8, 0x235000 <wctomb.c+0x235000>
211714: f9064914 str x20, [x8, #0xc90]
211718: f8410688 ldr x8, [x20], #0x10
21171c: b4000208 cbz x8, 0x21175c <__init_libc+0x84>
211720: 9100c3e9 add x9, sp, #0x30
211724: f100951f cmp x8, #0x25
211728: 54000068 b.hi 0x211734 <__init_libc+0x5c>
21172c: f85f828a ldur x10, [x20, #-0x8]
211730: f828792a str x10, [x9, x8, lsl #3]
211734: f8410688 ldr x8, [x20], #0x10
211738: b5ffff68 cbnz x8, 0x211724 <__init_libc+0x4c>
21173c: f9405be9 ldr x9, [sp, #0xb0]
211740: 9000012a adrp x10, 0x235000 <wctomb.c+0x235000>
211744: f9409be8 ldr x8, [sp, #0x130]
211748: f9067949 str x9, [x10, #0xcf0]
21174c: b40000c8 cbz x8, 0x211764 <__init_libc+0x8c>
211750: 90000129 adrp x9, 0x235000 <wctomb.c+0x235000>
211754: f9063928 str x8, [x9, #0xc70]
211758: 14000003 b 0x211764 <__init_libc+0x8c>
21175c: 90000128 adrp x8, 0x235000 <wctomb.c+0x235000>
211760: f906791f str xzr, [x8, #0xcf0]
211764: f94097e8 ldr x8, [sp, #0x128]
211768: f100027f cmp x19, #0x0
21176c: d503201f nop
211770: 50f755e9 adr x9, #-0x11542
211774: 900000aa adrp x10, 0x225000 <_fini+0xf684>
211778: 9000012c adrp x12, 0x235000 <wctomb.c+0x235000>
21177c: 9a930108 csel x8, x8, x19, eq
211780: f100011f cmp x8, #0x0
211784: 9a88012d csel x13, x9, x8, eq
211788: 900000a8 adrp x8, 0x225000 <_fini+0xf684>
21178c: f944dd4a ldr x10, [x10, #0x9b8]
211790: 910005a9 add x9, x13, #0x1
211794: f94033eb ldr x11, [sp, #0x60]
211798: f944e108 ldr x8, [x8, #0x9c0]
21179c: f900014d str x13, [x10]
2117a0: f9065d8b str x11, [x12, #0xcb8]
2117a4: f900010d str x13, [x8]
2117a8: 385ff12a ldurb w10, [x9, #-0x1]
2117ac: 7100bd5f cmp w10, #0x2f
2117b0: 54000060 b.eq 0x2117bc <__init_libc+0xe4>
2117b4: 3500006a cbnz w10, 0x2117c0 <__init_libc+0xe8>
2117b8: 14000004 b 0x2117c8 <__init_libc+0xf0>
2117bc: f9000109 str x9, [x8]
2117c0: 91000529 add x9, x9, #0x1
2117c4: 17fffff9 b 0x2117a8 <__init_libc+0xd0>
2117c8: 9100c3e0 add x0, sp, #0x30
2117cc: 940000a8 bl 0x211a6c <static_init_tls>
2117d0: f9407fe0 ldr x0, [sp, #0xf8]
2117d4: 97ffffc0 bl 0x2116d4 <dummy1>
2117d8: a948a7e8 ldp x8, x9, [sp, #0x88]
2117dc: eb09011f cmp x8, x9
2117e0: 540000c1 b.ne 0x2117f8 <__init_libc+0x120>
2117e4: a949a7e8 ldp x8, x9, [sp, #0x98]
2117e8: eb09011f cmp x8, x9
2117ec: 54000061 b.ne 0x2117f8 <__init_libc+0x120>
2117f0: f94077e8 ldr x8, [sp, #0xe8]
2117f4: b40004a8 cbz x8, 0x211888 <__init_libc+0x1b0>
2117f8: d503201f nop
2117fc: 10f75208 adr x8, #-0x115c0
211800: a9007fff stp xzr, xzr, [sp]
211804: 910043e0 add x0, sp, #0x10
211808: 910003e2 mov x2, sp
21180c: 52800061 mov w1, #0x3
211810: 3dc00100 ldr q0, [x8]
211814: 52800048 mov w8, #0x2
211818: aa1f03e3 mov x3, xzr
21181c: 52800104 mov w4, #0x8
211820: 910043e9 add x9, sp, #0x10
211824: 3d8007e0 str q0, [sp, #0x10]
211828: f90013e8 str x8, [sp, #0x20]
21182c: 52800928 mov w8, #0x49
211830: d4000001 svc #0
211834: 36f80060 tbz w0, #0x1f, 0x211840 <__init_libc+0x168>
211838: aa1f03e8 mov x8, xzr
21183c: 3900011f strb wzr, [x8]
211840: 528000ca mov w10, #0x6
211844: f0ffff61 adrp x1, 0x200000 <wctomb.c+0x200000>
211848: 9108bc21 add x1, x1, #0x22f
21184c: 786a6928 ldrh w8, [x9, x10]
211850: 36280108 tbz w8, #0x5, 0x211870 <__init_libc+0x198>
211854: 92800c60 mov x0, #-0x64
211858: 52800708 mov w8, #0x38
21185c: 320f83e2 mov w2, #0x20002
211860: d4000001 svc #0
211864: b6f80060 tbz x0, #0x3f, 0x211870 <__init_libc+0x198>
211868: aa1f03e8 mov x8, xzr
21186c: 3900011f strb wzr, [x8]
211870: 9100214a add x10, x10, #0x8
211874: f100795f cmp x10, #0x1e
211878: 54fffea1 b.ne 0x21184c <__init_libc+0x174>
21187c: 90000128 adrp x8, 0x235000 <wctomb.c+0x235000>
211880: 52800029 mov w9, #0x1
211884: 39322909 strb w9, [x8, #0xc8a]
211888: a9574ff4 ldp x20, x19, [sp, #0x170]
21188c: a9567bfd ldp x29, x30, [sp, #0x160]
211890: 910603ff add sp, sp, #0x180
211894: d65f03c0 ret
0000000000211898 <libc_start_init>:
211898: f81e0ffe str x30, [sp, #-0x20]!
21189c: a9014ff4 stp x20, x19, [sp, #0x10]
2118a0: 94001033 bl 0x21596c <_init>
2118a4: 900000b3 adrp x19, 0x225000 <_fini+0xf684>
2118a8: 900000a8 adrp x8, 0x225000 <_fini+0xf684>
2118ac: f944e673 ldr x19, [x19, #0x9c8]
2118b0: f944e908 ldr x8, [x8, #0x9d0]
2118b4: eb13011f cmp x8, x19
2118b8: 540000e2 b.hs 0x2118d4 <libc_start_init+0x3c>
2118bc: 900000b4 adrp x20, 0x225000 <_fini+0xf684>
2118c0: f944ea94 ldr x20, [x20, #0x9d0]
2118c4: f8408688 ldr x8, [x20], #0x8
2118c8: d63f0100 blr x8
2118cc: eb13029f cmp x20, x19
2118d0: 54ffffa3 b.lo 0x2118c4 <libc_start_init+0x2c>
2118d4: a9414ff4 ldp x20, x19, [sp, #0x10]
2118d8: f84207fe ldr x30, [sp], #0x20
2118dc: d65f03c0 ret
00000000002118e0 <__libc_start_main>:
2118e0: a9be57fe stp x30, x21, [sp, #-0x20]!
2118e4: a9014ff4 stp x20, x19, [sp, #0x10]
2118e8: 8b21cc48 add x8, x2, w1, sxtw #3
2118ec: 2a0103f4 mov w20, w1
2118f0: aa0003f5 mov x21, x0
2118f4: 91002100 add x0, x8, #0x8
2118f8: f9400041 ldr x1, [x2]
2118fc: aa0203f3 mov x19, x2
211900: 97ffff76 bl 0x2116d8 <__init_libc>
211904: d503201f nop
211908: 100000e3 adr x3, #0x1c
21190c: 2a1403e1 mov w1, w20
211910: aa1303e2 mov x2, x19
211914: aa1503e0 mov x0, x21
211918: a9414ff4 ldp x20, x19, [sp, #0x10]
21191c: a8c257fe ldp x30, x21, [sp], #0x20
211920: d61f0060 br x3
0000000000211924 <libc_start_main_stage2>:
211924: f81d0ffe str x30, [sp, #-0x30]!
211928: a90157f6 stp x22, x21, [sp, #0x10]
21192c: a9024ff4 stp x20, x19, [sp, #0x20]
211930: 8b21cc48 add x8, x2, w1, sxtw #3
211934: aa0203f3 mov x19, x2
211938: 2a0103f4 mov w20, w1
21193c: aa0003f5 mov x21, x0
211940: 91002116 add x22, x8, #0x8
211944: 97ffffd5 bl 0x211898 <libc_start_init>
211948: 2a1403e0 mov w0, w20
21194c: aa1303e1 mov x1, x19
211950: aa1603e2 mov x2, x22
211954: d63f02a0 blr x21
211958: 940000df bl 0x211cd4 <exit>
000000000021195c <__init_tp>:
21195c: a9bf4ffe stp x30, x19, [sp, #-0x10]!
211960: aa0003f3 mov x19, x0
211964: f80c8413 str x19, [x0], #0xc8
211968: 94000cb7 bl 0x214c44 <__set_thread_area>
21196c: 37f802e0 tbnz w0, #0x1f, 0x2119c8 <__init_tp+0x6c>
211970: 35000080 cbnz w0, 0x211980 <__init_tp+0x24>
211974: 90000128 adrp x8, 0x235000 <wctomb.c+0x235000>
211978: 52800029 mov w9, #0x1
21197c: 39322109 strb w9, [x8, #0xc88]
211980: 52800048 mov w8, #0x2
211984: 9000012a adrp x10, 0x235000 <wctomb.c+0x235000>
211988: 9133014a add x10, x10, #0xcc0
21198c: d503201f nop
211990: 10120ac0 adr x0, #0x24158
211994: 2a1f03e9 mov w9, wzr
211998: b9002a68 str w8, [x19, #0x28]
21199c: 52800c08 mov w8, #0x60
2119a0: d4000001 svc #0
2119a4: 9101e268 add x8, x19, #0x78
2119a8: f9004e6a str x10, [x19, #0x98]
2119ac: 9000012a adrp x10, 0x235000 <wctomb.c+0x235000>
2119b0: b9002260 str w0, [x19, #0x20]
2119b4: f9003e68 str x8, [x19, #0x78]
2119b8: f9463948 ldr x8, [x10, #0xc70]
2119bc: f9000673 str x19, [x19, #0x8]
2119c0: a9012273 stp x19, x8, [x19, #0x10]
2119c4: 14000002 b 0x2119cc <__init_tp+0x70>
2119c8: 12800009 mov w9, #-0x1
2119cc: 2a0903e0 mov w0, w9
2119d0: a8c14ffe ldp x30, x19, [sp], #0x10
2119d4: d65f03c0 ret
00000000002119d8 <__copy_tls>:
2119d8: a9bd5ffe stp x30, x23, [sp, #-0x30]!
2119dc: a90157f6 stp x22, x21, [sp, #0x10]
2119e0: a9024ff4 stp x20, x19, [sp, #0x20]
2119e4: 9000012b adrp x11, 0x235000 <wctomb.c+0x235000>
2119e8: 9132616b add x11, x11, #0xc98
2119ec: 928018ea mov x10, #-0xc8
2119f0: cb00014a sub x10, x10, x0
2119f4: a941216c ldp x12, x8, [x11, #0x10]
2119f8: a9402575 ldp x21, x9, [x11]
2119fc: d100058c sub x12, x12, #0x1
211a00: aa2803ed mvn x13, x8
211a04: 8a0a018a and x10, x12, x10
211a08: 8b0a0013 add x19, x0, x10
211a0c: 8b09000b add x11, x0, x9
211a10: 8b0d0d74 add x20, x11, x13, lsl #3
211a14: b40001f5 cbz x21, 0x211a50 <__copy_tls+0x78>
211a18: cb080d28 sub x8, x9, x8, lsl #3
211a1c: 91032276 add x22, x19, #0xc8
211a20: 8b080017 add x23, x0, x8
211a24: f94016a8 ldr x8, [x21, #0x28]
211a28: 8b0802c8 add x8, x22, x8
211a2c: f80086e8 str x8, [x23], #0x8
211a30: f94016a8 ldr x8, [x21, #0x28]
211a34: a9408aa1 ldp x1, x2, [x21, #0x8]
211a38: 8b0802c0 add x0, x22, x8
211a3c: 94000a6d bl 0x2143f0 <memcpy>
211a40: f94002b5 ldr x21, [x21]
211a44: b5ffff15 cbnz x21, 0x211a24 <__copy_tls+0x4c>
211a48: 90000128 adrp x8, 0x235000 <wctomb.c+0x235000>
211a4c: f9465908 ldr x8, [x8, #0xcb0]
211a50: aa1303e0 mov x0, x19
211a54: f9000288 str x8, [x20]
211a58: f9006274 str x20, [x19, #0xc0]
211a5c: a9424ff4 ldp x20, x19, [sp, #0x20]
211a60: a94157f6 ldp x22, x21, [sp, #0x10]
211a64: a8c35ffe ldp x30, x23, [sp], #0x30
211a68: d65f03c0 ret
0000000000211a6c <static_init_tls>:
211a6c: f81f0ffe str x30, [sp, #-0x10]!
211a70: f940140a ldr x10, [x0, #0x28]
211a74: b40006aa cbz x10, 0x211b48 <static_init_tls+0xdc>
211a78: a941b40c ldp x12, x13, [x0, #0x18]
211a7c: 9000012b adrp x11, 0x235000 <wctomb.c+0x235000>
211a80: 900000b0 adrp x16, 0x225000 <_fini+0xf684>
211a84: 529caa2e mov w14, #0xe551
211a88: aa1f03e9 mov x9, xzr
211a8c: aa1f03e8 mov x8, xzr
211a90: 72ac8e8e movk w14, #0x6474, lsl #16
211a94: b94ad96f ldr w15, [x11, #0xad8]
211a98: 52a01011 mov w17, #0x800000
211a9c: f944ca10 ldr x16, [x16, #0x990]
211aa0: aa0c03f2 mov x18, x12
211aa4: b9400240 ldr w0, [x18]
211aa8: 7100181f cmp w0, #0x6
211aac: 54000081 b.ne 0x211abc <static_init_tls+0x50>
211ab0: f9400a49 ldr x9, [x18, #0x10]
211ab4: cb090189 sub x9, x12, x9
211ab8: 14000011 b 0x211afc <static_init_tls+0x90>
211abc: 7100081f cmp w0, #0x2
211ac0: 540000a1 b.ne 0x211ad4 <static_init_tls+0x68>
211ac4: b4000090 cbz x16, 0x211ad4 <static_init_tls+0x68>
211ac8: f9400a49 ldr x9, [x18, #0x10]
211acc: cb090209 sub x9, x16, x9
211ad0: 1400000b b 0x211afc <static_init_tls+0x90>
211ad4: 71001c1f cmp w0, #0x7
211ad8: 9a880248 csel x8, x18, x8, eq
211adc: 6b0e001f cmp w0, w14
211ae0: 540000e1 b.ne 0x211afc <static_init_tls+0x90>
211ae4: f9401640 ldr x0, [x18, #0x28]
211ae8: eb0f001f cmp x0, x15
211aec: 54000089 b.ls 0x211afc <static_init_tls+0x90>
211af0: f160001f cmp x0, #0x800, lsl #12 // =0x800000
211af4: 9a91300f csel x15, x0, x17, lo
211af8: b90ad96f str w15, [x11, #0xad8]
211afc: f100054a subs x10, x10, #0x1
211b00: 8b0d0252 add x18, x18, x13
211b04: 54fffd01 b.ne 0x211aa4 <static_init_tls+0x38>
211b08: b4000208 cbz x8, 0x211b48 <static_init_tls+0xdc>
211b0c: f940090b ldr x11, [x8, #0x10]
211b10: d503201f nop
211b14: 1011feec adr x12, #0x23fdc
211b18: f940190a ldr x10, [x8, #0x30]
211b1c: 9000012d adrp x13, 0x235000 <wctomb.c+0x235000>
211b20: 913261ad add x13, x13, #0xc98
211b24: 5280002e mov w14, #0x1
211b28: 8b090169 add x9, x11, x9
211b2c: f940110b ldr x11, [x8, #0x20]
211b30: f900118a str x10, [x12, #0x20]
211b34: f9401508 ldr x8, [x8, #0x28]
211b38: f90001ac str x12, [x13]
211b3c: f9000dae str x14, [x13, #0x18]
211b40: a900ad89 stp x9, x11, [x12, #0x8]
211b44: 14000005 b 0x211b58 <static_init_tls+0xec>
211b48: 90000129 adrp x9, 0x235000 <wctomb.c+0x235000>
211b4c: 912be129 add x9, x9, #0xaf8
211b50: a9412928 ldp x8, x10, [x9, #0x10]
211b54: f9400129 ldr x9, [x9]
211b58: cb0803eb neg x11, x8
211b5c: d100054c sub x12, x10, #0x1
211b60: cb09016b sub x11, x11, x9
211b64: d1004129 sub x9, x9, #0x10
211b68: 8a0b018b and x11, x12, x11
211b6c: 8a0c0129 and x9, x9, x12
211b70: 8b080168 add x8, x11, x8
211b74: 9100412b add x11, x9, #0x10
211b78: 9000012c adrp x12, 0x235000 <wctomb.c+0x235000>
211b7c: 912c218c add x12, x12, #0xb08
211b80: f1001d5f cmp x10, #0x7
211b84: f9000188 str x8, [x12]
211b88: f900098b str x11, [x12, #0x10]
211b8c: 54000088 b.hi 0x211b9c <static_init_tls+0x130>
211b90: 9000012b adrp x11, 0x235000 <wctomb.c+0x235000>
211b94: 5280010a mov w10, #0x8
211b98: f905896a str x10, [x11, #0xb10]
211b9c: 8b080128 add x8, x9, x8
211ba0: 8b0a0108 add x8, x8, x10
211ba4: 9103bd08 add x8, x8, #0xef
211ba8: 927df101 and x1, x8, #0xfffffffffffffff8
211bac: 90000128 adrp x8, 0x235000 <wctomb.c+0x235000>
211bb0: 91328108 add x8, x8, #0xca0
211bb4: f105443f cmp x1, #0x151
211bb8: a9002901 stp x1, x10, [x8]
211bbc: 54000123 b.lo 0x211be0 <static_init_tls+0x174>
211bc0: aa1f03e0 mov x0, xzr
211bc4: 52801bc8 mov w8, #0xde
211bc8: 52800062 mov w2, #0x3
211bcc: 52800443 mov w3, #0x22
211bd0: 92800004 mov x4, #-0x1
211bd4: aa1f03e5 mov x5, xzr
211bd8: d4000001 svc #0
211bdc: 14000003 b 0x211be8 <static_init_tls+0x17c>
211be0: d503201f nop
211be4: 1011f9e0 adr x0, #0x23f3c
211be8: 97ffff7c bl 0x2119d8 <__copy_tls>
211bec: 97ffff5c bl 0x21195c <__init_tp>
211bf0: 36f80060 tbz w0, #0x1f, 0x211bfc <static_init_tls+0x190>
211bf4: aa1f03e8 mov x8, xzr
211bf8: 3900011f strb wzr, [x8]
211bfc: f84107fe ldr x30, [sp], #0x10
211c00: d65f03c0 ret
0000000000211c04 <getenv>:
211c04: a9be57fe stp x30, x21, [sp, #-0x20]!
211c08: a9014ff4 stp x20, x19, [sp, #0x10]
211c0c: 528007a1 mov w1, #0x3d
211c10: aa0003f3 mov x19, x0
211c14: 94000a9c bl 0x214684 <strchrnul>
211c18: eb130014 subs x20, x0, x19
211c1c: 540002a0 b.eq 0x211c70 <getenv+0x6c>
211c20: d503201f nop
211c24: 1011f5e8 adr x8, #0x23ebc
211c28: 38746a69 ldrb w9, [x19, x20]
211c2c: f9400108 ldr x8, [x8]
211c30: 7100013f cmp w9, #0x0
211c34: fa400904 ccmp x8, #0x0, #0x4, eq
211c38: 540001c0 b.eq 0x211c70 <getenv+0x6c>
211c3c: f9400101 ldr x1, [x8]
211c40: b4000181 cbz x1, 0x211c70 <getenv+0x6c>
211c44: 91002115 add x21, x8, #0x8
211c48: aa1303e0 mov x0, x19
211c4c: aa1403e2 mov x2, x20
211c50: 94000b28 bl 0x2148f0 <strncmp>
211c54: 350000a0 cbnz w0, 0x211c68 <getenv+0x64>
211c58: f85f82a8 ldur x8, [x21, #-0x8]
211c5c: 38746909 ldrb w9, [x8, x20]
211c60: 7100f53f cmp w9, #0x3d
211c64: 540000e0 b.eq 0x211c80 <getenv+0x7c>
211c68: f84086a1 ldr x1, [x21], #0x8
211c6c: b5fffee1 cbnz x1, 0x211c48 <getenv+0x44>
211c70: aa1f03e0 mov x0, xzr
211c74: a9414ff4 ldp x20, x19, [sp, #0x10]
211c78: a8c257fe ldp x30, x21, [sp], #0x20
211c7c: d65f03c0 ret
211c80: 8b140108 add x8, x8, x20
211c84: 91000500 add x0, x8, #0x1
211c88: 17fffffb b 0x211c74 <getenv+0x70>
0000000000211c8c <dummy>:
211c8c: d65f03c0 ret
0000000000211c90 <libc_exit_fini>:
211c90: f81e0ffe str x30, [sp, #-0x20]!
211c94: a9014ff4 stp x20, x19, [sp, #0x10]
211c98: 900000b3 adrp x19, 0x225000 <_fini+0xf684>
211c9c: 900000a8 adrp x8, 0x225000 <_fini+0xf684>
211ca0: f944ee73 ldr x19, [x19, #0x9d8]
211ca4: f944f108 ldr x8, [x8, #0x9e0]
211ca8: eb13011f cmp x8, x19
211cac: 540000e9 b.ls 0x211cc8 <libc_exit_fini+0x38>
211cb0: 900000b4 adrp x20, 0x225000 <_fini+0xf684>
211cb4: f944f294 ldr x20, [x20, #0x9e0]
211cb8: f85f8e88 ldr x8, [x20, #-0x8]!
211cbc: d63f0100 blr x8
211cc0: eb13029f cmp x20, x19
211cc4: 54ffffa8 b.hi 0x211cb8 <libc_exit_fini+0x28>
211cc8: a9414ff4 ldp x20, x19, [sp, #0x10]
211ccc: f84207fe ldr x30, [sp], #0x20
211cd0: 14000f2b b 0x21597c <_fini>
0000000000211cd4 <exit>:
211cd4: a9bf4ffe stp x30, x19, [sp, #-0x10]!
211cd8: 2a0003f3 mov w19, w0
211cdc: 97ffffec bl 0x211c8c <dummy>
211ce0: 97ffffec bl 0x211c90 <libc_exit_fini>
211ce4: 940008a9 bl 0x213f88 <__stdio_exit_needed>
211ce8: 2a1303e0 mov w0, w19
211cec: 94000001 bl 0x211cf0 <_Exit>
0000000000211cf0 <_Exit>:
211cf0: 93407c09 sxtw x9, w0
211cf4: 52800bc8 mov w8, #0x5e
211cf8: aa0903e0 mov x0, x9
211cfc: d4000001 svc #0
211d00: aa0903e0 mov x0, x9
211d04: 52800ba8 mov w8, #0x5d
211d08: d4000001 svc #0
211d0c: 17fffffd b 0x211d00 <_Exit+0x10>
0000000000211d10 <printf>:
211d10: d10443ff sub sp, sp, #0x110
211d14: a9107bfd stp x29, x30, [sp, #0x100]
211d18: 910223e9 add x9, sp, #0x88
211d1c: 928006eb mov x11, #-0x38
211d20: 910003ec mov x12, sp
211d24: 9100e129 add x9, x9, #0x38
211d28: 910443ea add x10, sp, #0x110
211d2c: f2dff00b movk x11, #0xff80, lsl #32
211d30: 9102018c add x12, x12, #0x80
211d34: ad0007e0 stp q0, q1, [sp]
211d38: aa0003e8 mov x8, x0
211d3c: a9088be1 stp x1, x2, [sp, #0x88]
211d40: a90e27ea stp x10, x9, [sp, #0xe0]
211d44: d503201f nop
211d48: 1011e500 adr x0, #0x23ca0
211d4c: a90f2fec stp x12, x11, [sp, #0xf0]
211d50: ad4707e0 ldp q0, q1, [sp, #0xe0]
211d54: 910303e2 add x2, sp, #0xc0
211d58: aa0803e1 mov x1, x8
211d5c: a90993e3 stp x3, x4, [sp, #0x98]
211d60: a90a9be5 stp x5, x6, [sp, #0xa8]
211d64: f9005fe7 str x7, [sp, #0xb8]
211d68: ad010fe2 stp q2, q3, [sp, #0x20]
211d6c: ad0217e4 stp q4, q5, [sp, #0x40]
211d70: ad031fe6 stp q6, q7, [sp, #0x60]
211d74: ad0607e0 stp q0, q1, [sp, #0xc0]
211d78: 9400007e bl 0x211f70 <vfprintf>
211d7c: a9507bfd ldp x29, x30, [sp, #0x100]
211d80: 910443ff add sp, sp, #0x110
211d84: d65f03c0 ret
0000000000211d88 <dummy>:
211d88: d65f03c0 ret
0000000000211d8c <__stdio_close>:
211d8c: f81f0ffe str x30, [sp, #-0x10]!
211d90: b9407800 ldr w0, [x0, #0x78]
211d94: 97fffffd bl 0x211d88 <dummy>
211d98: 52800728 mov w8, #0x39
211d9c: 93407c00 sxtw x0, w0
211da0: d4000001 svc #0
211da4: 94000003 bl 0x211db0 <__syscall_ret>
211da8: f84107fe ldr x30, [sp], #0x10
211dac: d65f03c0 ret
0000000000211db0 <__syscall_ret>:
211db0: b13ffc1f cmn x0, #0xfff
211db4: 54000103 b.lo 0x211dd4 <__syscall_ret+0x24>
211db8: a9bf4ffe stp x30, x19, [sp, #-0x10]!
211dbc: 4b0003f3 neg w19, w0
211dc0: 94000006 bl 0x211dd8 <__errno_location>
211dc4: aa0003e8 mov x8, x0
211dc8: 92800000 mov x0, #-0x1
211dcc: b9000113 str w19, [x8]
211dd0: a8c14ffe ldp x30, x19, [sp], #0x10
211dd4: d65f03c0 ret
0000000000211dd8 <__errno_location>:
211dd8: d53bd048 mrs x8, TPIDR_EL0
211ddc: d1029100 sub x0, x8, #0xa4
211de0: d65f03c0 ret
0000000000211de4 <__stdout_write>:
211de4: f81f0ffe str x30, [sp, #-0x10]!
211de8: aa0203e9 mov x9, x2
211dec: aa0003ea mov x10, x0
211df0: 39400008 ldrb w8, [x0]
211df4: aa0103eb mov x11, x1
211df8: d503201f nop
211dfc: 1000022c adr x12, #0x44
211e00: f900240c str x12, [x0, #0x48]
211e04: 37300128 tbnz w8, #0x6, 0x211e28 <__stdout_write+0x44>
211e08: b9807940 ldrsw x0, [x10, #0x78]
211e0c: 910023e2 add x2, sp, #0x8
211e10: 528003a8 mov w8, #0x1d
211e14: 528a8261 mov w1, #0x5413
211e18: d4000001 svc #0
211e1c: b4000060 cbz x0, 0x211e28 <__stdout_write+0x44>
211e20: 12800008 mov w8, #-0x1
211e24: b9009148 str w8, [x10, #0x90]
211e28: aa0a03e0 mov x0, x10
211e2c: aa0b03e1 mov x1, x11
211e30: aa0903e2 mov x2, x9
211e34: 94000003 bl 0x211e40 <__stdio_write>
211e38: f84107fe ldr x30, [sp], #0x10
211e3c: d65f03c0 ret
0000000000211e40 <__stdio_write>:
211e40: d10183ff sub sp, sp, #0x60
211e44: a90267fe stp x30, x25, [sp, #0x20]
211e48: a9035ff8 stp x24, x23, [sp, #0x30]
211e4c: a90457f6 stp x22, x21, [sp, #0x40]
211e50: a9054ff4 stp x20, x19, [sp, #0x50]
211e54: aa0103e8 mov x8, x1
211e58: f9401409 ldr x9, [x0, #0x28]
211e5c: aa0003f4 mov x20, x0
211e60: aa0203f3 mov x19, x2
211e64: 910003e1 mov x1, sp
211e68: a9010be8 stp x8, x2, [sp, #0x10]
211e6c: f9401c08 ldr x8, [x0, #0x38]
211e70: b9807800 ldrsw x0, [x0, #0x78]
211e74: cb080129 sub x9, x9, x8
211e78: 8b020136 add x22, x9, x2
211e7c: 52800042 mov w2, #0x2
211e80: a90027e8 stp x8, x9, [sp]
211e84: 52800848 mov w8, #0x42
211e88: d4000001 svc #0
211e8c: 97ffffc9 bl 0x211db0 <__syscall_ret>
211e90: eb0002df cmp x22, x0
211e94: 540003e0 b.eq 0x211f10 <__stdio_write+0xd0>
211e98: 910003e8 mov x8, sp
211e9c: 52800057 mov w23, #0x2
211ea0: 52800118 mov w24, #0x8
211ea4: 52800319 mov w25, #0x18
211ea8: b7f804a0 tbnz x0, #0x3f, 0x211f3c <__stdio_write+0xfc>
211eac: f9400509 ldr x9, [x8, #0x8]
211eb0: cb0002d6 sub x22, x22, x0
211eb4: eb09001f cmp x0, x9
211eb8: 1a9f97ea cset w10, hi
211ebc: 9a98832b csel x11, x25, x24, hi
211ec0: 9a9f8129 csel x9, x9, xzr, hi
211ec4: 4b0a02f7 sub w23, w23, w10
211ec8: 8b2a5115 add x21, x8, w10, uxtw #4
211ecc: cb090009 sub x9, x0, x9
211ed0: f86b690c ldr x12, [x8, x11]
211ed4: 93407ee2 sxtw x2, w23
211ed8: aa1503e1 mov x1, x21
211edc: f94002ad ldr x13, [x21]
211ee0: cb09018c sub x12, x12, x9
211ee4: 8b0901ad add x13, x13, x9
211ee8: b9807a89 ldrsw x9, [x20, #0x78]
211eec: f82b690c str x12, [x8, x11]
211ef0: 52800848 mov w8, #0x42
211ef4: f90002ad str x13, [x21]
211ef8: aa0903e0 mov x0, x9
211efc: d4000001 svc #0
211f00: 97ffffac bl 0x211db0 <__syscall_ret>
211f04: aa1503e8 mov x8, x21
211f08: eb0002df cmp x22, x0
211f0c: 54fffce1 b.ne 0x211ea8 <__stdio_write+0x68>
211f10: a945a688 ldp x8, x9, [x20, #0x58]
211f14: aa1303e0 mov x0, x19
211f18: f9001e88 str x8, [x20, #0x38]
211f1c: 8b090109 add x9, x8, x9
211f20: a9022289 stp x9, x8, [x20, #0x20]
211f24: a9454ff4 ldp x20, x19, [sp, #0x50]
211f28: a94457f6 ldp x22, x21, [sp, #0x40]
211f2c: a9435ff8 ldp x24, x23, [sp, #0x30]
211f30: a94267fe ldp x30, x25, [sp, #0x20]
211f34: 910183ff add sp, sp, #0x60
211f38: d65f03c0 ret
211f3c: b9400289 ldr w9, [x20]
211f40: aa1f03e0 mov x0, xzr
211f44: 71000aff cmp w23, #0x2
211f48: f9001e9f str xzr, [x20, #0x38]
211f4c: a9027e9f stp xzr, xzr, [x20, #0x20]
211f50: 321b0129 orr w9, w9, #0x20
211f54: b9000289 str w9, [x20]
211f58: 54fffe60 b.eq 0x211f24 <__stdio_write+0xe4>
211f5c: f9400508 ldr x8, [x8, #0x8]
211f60: cb080260 sub x0, x19, x8
211f64: 17fffff0 b 0x211f24 <__stdio_write+0xe4>
0000000000211f68 <__stdio_seek>:
211f68: b9407800 ldr w0, [x0, #0x78]
211f6c: 14000b39 b 0x214c50 <lseek>
0000000000211f70 <vfprintf>:
211f70: d10603ff sub sp, sp, #0x180
211f74: f900a3fd str x29, [sp, #0x140]
211f78: a9155ffe stp x30, x23, [sp, #0x150]
211f7c: a91657f6 stp x22, x21, [sp, #0x160]
211f80: a9174ff4 stp x20, x19, [sp, #0x170]
211f84: ad400841 ldp q1, q2, [x2]
211f88: 6f00e400 movi v0.2d, #0000000000000000
211f8c: aa0003f3 mov x19, x0
211f90: 910483e2 add x2, sp, #0x120
211f94: 910143e3 add x3, sp, #0x50
211f98: 9103c3e4 add x4, sp, #0xf0
211f9c: aa1f03e0 mov x0, xzr
211fa0: aa0103f5 mov x21, x1
211fa4: f9008bff str xzr, [sp, #0x110]
211fa8: ad0783e0 stp q0, q0, [sp, #0xf0]
211fac: ad090be1 stp q1, q2, [sp, #0x120]
211fb0: 94000042 bl 0x2120b8 <printf_core>
211fb4: 37f800e0 tbnz w0, #0x1f, 0x211fd0 <vfprintf+0x60>
211fb8: b9408e68 ldr w8, [x19, #0x8c]
211fbc: 37f800e8 tbnz w8, #0x1f, 0x211fd8 <vfprintf+0x68>
211fc0: aa1303e0 mov x0, x19
211fc4: 9400079e bl 0x213e3c <__lockfile>
211fc8: 2a0003f4 mov w20, w0
211fcc: 14000004 b 0x211fdc <vfprintf+0x6c>
211fd0: 12800015 mov w21, #-0x1
211fd4: 14000032 b 0x21209c <vfprintf+0x12c>
211fd8: 2a1f03f4 mov w20, wzr
211fdc: b9400276 ldr w22, [x19]
211fe0: f9403269 ldr x9, [x19, #0x60]
211fe4: 121a7ac8 and w8, w22, #0xffffffdf
211fe8: b9000268 str w8, [x19]
211fec: b40000a9 cbz x9, 0x212000 <vfprintf+0x90>
211ff0: f9401268 ldr x8, [x19, #0x20]
211ff4: aa1f03f7 mov x23, xzr
211ff8: b50001a8 cbnz x8, 0x21202c <vfprintf+0xbc>
211ffc: 14000007 b 0x212018 <vfprintf+0xa8>
212000: 910003e8 mov x8, sp
212004: 52800a09 mov w9, #0x50
212008: f9402e77 ldr x23, [x19, #0x58]
21200c: f9001e7f str xzr, [x19, #0x38]
212010: a9027e7f stp xzr, xzr, [x19, #0x20]
212014: a905a668 stp x8, x9, [x19, #0x58]
212018: aa1303e0 mov x0, x19
21201c: 940007c9 bl 0x213f40 <__towrite>
212020: 34000060 cbz w0, 0x21202c <vfprintf+0xbc>
212024: 12800015 mov w21, #-0x1
212028: 14000008 b 0x212048 <vfprintf+0xd8>
21202c: 910483e2 add x2, sp, #0x120
212030: 910143e3 add x3, sp, #0x50
212034: 9103c3e4 add x4, sp, #0xf0
212038: aa1303e0 mov x0, x19
21203c: aa1503e1 mov x1, x21
212040: 9400001e bl 0x2120b8 <printf_core>
212044: 2a0003f5 mov w21, w0
212048: 121b02d6 and w22, w22, #0x20
21204c: b4000197 cbz x23, 0x21207c <vfprintf+0x10c>
212050: f9402668 ldr x8, [x19, #0x48]
212054: aa1303e0 mov x0, x19
212058: aa1f03e1 mov x1, xzr
21205c: aa1f03e2 mov x2, xzr
212060: d63f0100 blr x8
212064: f9401668 ldr x8, [x19, #0x28]
212068: a905fe77 stp x23, xzr, [x19, #0x58]
21206c: a9027e7f stp xzr, xzr, [x19, #0x20]
212070: f9001e7f str xzr, [x19, #0x38]
212074: f100011f cmp x8, #0x0
212078: 5a9f12b5 csinv w21, w21, wzr, ne
21207c: b9400268 ldr w8, [x19]
212080: 721b011f tst w8, #0x20
212084: 2a160108 orr w8, w8, w22
212088: 5a9f02b5 csinv w21, w21, wzr, eq
21208c: b9000268 str w8, [x19]
212090: 34000074 cbz w20, 0x21209c <vfprintf+0x12c>
212094: aa1303e0 mov x0, x19
212098: 94000797 bl 0x213ef4 <__unlockfile>
21209c: 2a1503e0 mov w0, w21
2120a0: f940a3fd ldr x29, [sp, #0x140]
2120a4: a9574ff4 ldp x20, x19, [sp, #0x170]
2120a8: a95657f6 ldp x22, x21, [sp, #0x160]
2120ac: a9555ffe ldp x30, x23, [sp, #0x150]
2120b0: 910603ff add sp, sp, #0x180
2120b4: d65f03c0 ret
00000000002120b8 <printf_core>:
2120b8: a9ba7bfd stp x29, x30, [sp, #-0x60]!
2120bc: a9016ffc stp x28, x27, [sp, #0x10]
2120c0: a90267fa stp x26, x25, [sp, #0x20]
2120c4: a9035ff8 stp x24, x23, [sp, #0x30]
2120c8: a90457f6 stp x22, x21, [sp, #0x40]
2120cc: a9054ff4 stp x20, x19, [sp, #0x50]
2120d0: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000
2120d4: d13d03ff sub sp, sp, #0xf40
2120d8: 9107e3e8 add x8, sp, #0x1f8
2120dc: 910903e9 add x9, sp, #0x240
2120e0: 9100dd0b add x11, x8, #0x37
2120e4: 9100312a add x10, x9, #0xc
2120e8: 910933f4 add x20, sp, #0x24c
2120ec: 9100d908 add x8, x8, #0x36
2120f0: aa0003f7 mov x23, x0
2120f4: b202e7e0 mov x0, #-0x3333333333333334
2120f8: a9112fea stp x10, x11, [sp, #0x110]
2120fc: 9100268b add x11, x20, #0x9
212100: 9100228a add x10, x20, #0x8
212104: aa0103f9 mov x25, x1
212108: 2a1f03f5 mov w21, wzr
21210c: 2a1f03fd mov w29, wzr
212110: f29999a0 movk x0, #0xcccd
212114: f900b3e4 str x4, [sp, #0x160]
212118: a9122fea stp x10, x11, [sp, #0x120]
21211c: 91002d2a add x10, x9, #0xb
212120: 9109e3e9 add x9, sp, #0x278
212124: d27ffa8b eor x11, x20, #0xfffffffffffffffe
212128: a9130be3 stp x3, x2, [sp, #0x130]
21212c: a90e2be8 stp x8, x10, [sp, #0xe0]
212130: d1404128 sub x8, x9, #0x10, lsl #12 // =0x10000
212134: d1001108 sub x8, x8, #0x4
212138: d0ffff6a adrp x10, 0x200000 <wctomb.c+0x200000>
21213c: b9016fff str wzr, [sp, #0x16c]
212140: f9002fe8 str x8, [sp, #0x58]
212144: cb0903e8 neg x8, x9
212148: d0ffff69 adrp x9, 0x200000 <wctomb.c+0x200000>
21214c: a91023eb stp x11, x8, [sp, #0x100]
212150: d0ffff68 adrp x8, 0x200000 <wctomb.c+0x200000>
212154: 3dc09900 ldr q0, [x8, #0x260]
212158: d0ffff68 adrp x8, 0x200000 <wctomb.c+0x200000>
21215c: 3d805fe0 str q0, [sp, #0x170]
212160: 3dc09d20 ldr q0, [x9, #0x270]
212164: d0ffff69 adrp x9, 0x200000 <wctomb.c+0x200000>
212168: 3d803fe0 str q0, [sp, #0xf0]
21216c: 3dc0c100 ldr q0, [x8, #0x300]
212170: d0ffff68 adrp x8, 0x200000 <wctomb.c+0x200000>
212174: 3d8057e0 str q0, [sp, #0x150]
212178: 3dc0a140 ldr q0, [x10, #0x280]
21217c: d0ffff6a adrp x10, 0x200000 <wctomb.c+0x200000>
212180: 3d8053e0 str q0, [sp, #0x140]
212184: 3dc0a520 ldr q0, [x9, #0x290]
212188: d0ffff69 adrp x9, 0x200000 <wctomb.c+0x200000>
21218c: 3d8033e0 str q0, [sp, #0xc0]
212190: 3dc0a900 ldr q0, [x8, #0x2a0]
212194: d0ffff68 adrp x8, 0x200000 <wctomb.c+0x200000>
212198: 3d802fe0 str q0, [sp, #0xb0]
21219c: 3dc0ad40 ldr q0, [x10, #0x2b0]
2121a0: d0ffff6a adrp x10, 0x200000 <wctomb.c+0x200000>
2121a4: 3d8027e0 str q0, [sp, #0x90]
2121a8: 3dc0b520 ldr q0, [x9, #0x2d0]
2121ac: d0ffff69 adrp x9, 0x200000 <wctomb.c+0x200000>
2121b0: 3d802be0 str q0, [sp, #0xa0]
2121b4: 3dc0b900 ldr q0, [x8, #0x2e0]
2121b8: 52993fe8 mov w8, #0xc9ff
2121bc: 72a77348 movk w8, #0x3b9a, lsl #16
2121c0: 3d801fe0 str q0, [sp, #0x70]
2121c4: 3dc0bd40 ldr q0, [x10, #0x2f0]
2121c8: 11000508 add w8, w8, #0x1
2121cc: 3d801be0 str q0, [sp, #0x60]
2121d0: 3dc0b120 ldr q0, [x9, #0x2c0]
2121d4: b900dfe8 str w8, [sp, #0xdc]
2121d8: 3d8023e0 str q0, [sp, #0x80]
2121dc: 52007aa8 eor w8, w21, #0x7fffffff
2121e0: 6b0803bf cmp w29, w8
2121e4: 5400c60c b.gt 0x213aa4 <printf_core+0x19ec>
2121e8: aa1903fc mov x28, x25
2121ec: 39400328 ldrb w8, [x25]
2121f0: 0b1503b5 add w21, w29, w21
2121f4: 3400c748 cbz w8, 0x213adc <printf_core+0x1a24>
2121f8: aa1c03f9 mov x25, x28
2121fc: 340000a8 cbz w8, 0x212210 <printf_core+0x158>
212200: 7100951f cmp w8, #0x25
212204: 540000a0 b.eq 0x212218 <printf_core+0x160>
212208: 38401f28 ldrb w8, [x25, #0x1]!
21220c: 35ffffa8 cbnz w8, 0x212200 <printf_core+0x148>
212210: aa1903e8 mov x8, x25
212214: 14000009 b 0x212238 <printf_core+0x180>
212218: aa1903e8 mov x8, x25
21221c: 39400729 ldrb w9, [x25, #0x1]
212220: 7100953f cmp w9, #0x25
212224: 540000a1 b.ne 0x212238 <printf_core+0x180>
212228: 38402f29 ldrb w9, [x25, #0x2]!
21222c: 91000508 add x8, x8, #0x1
212230: 7100953f cmp w9, #0x25
212234: 54ffff40 b.eq 0x21221c <printf_core+0x164>
212238: cb1c011d sub x29, x8, x28
21223c: 52007ab3 eor w19, w21, #0x7fffffff
212240: eb1303bf cmp x29, x19
212244: 5400c30c b.gt 0x213aa4 <printf_core+0x19ec>
212248: b4000137 cbz x23, 0x21226c <printf_core+0x1b4>
21224c: 394002e8 ldrb w8, [x23]
212250: 372800e8 tbnz w8, #0x5, 0x21226c <printf_core+0x1b4>
212254: 93407fa1 sxtw x1, w29
212258: aa1c03e0 mov x0, x28
21225c: aa1703e2 mov x2, x23
212260: 94000781 bl 0x214064 <__fwritex>
212264: b202e7e0 mov x0, #-0x3333333333333334
212268: f29999a0 movk x0, #0xcccd
21226c: 35fffb9d cbnz w29, 0x2121dc <printf_core+0x124>
212270: aa1903e9 mov x9, x25
212274: 38401d2a ldrb w10, [x9, #0x1]!
212278: 5100c148 sub w8, w10, #0x30
21227c: 7100251f cmp w8, #0x9
212280: 54000228 b.hi 0x2122c4 <printf_core+0x20c>
212284: 39400b2b ldrb w11, [x25, #0x2]
212288: 5285112d mov w13, #0x2889
21228c: 52999990 mov w16, #0xcccc
212290: 72a0002d movk w13, #0x1, lsl #16
212294: 5280002e mov w14, #0x1
212298: 72a19990 movk w16, #0xccc, lsl #16
21229c: d503201f nop
2122a0: 10f70931 adr x17, #-0x11edc
2122a4: 52800752 mov w18, #0x3a
2122a8: 7100917f cmp w11, #0x24
2122ac: 54000221 b.ne 0x2122f0 <printf_core+0x238>
2122b0: 52800029 mov w9, #0x1
2122b4: 38403f2a ldrb w10, [x25, #0x3]!
2122b8: b9016fe9 str w9, [sp, #0x16c]
2122bc: aa1903e9 mov x9, x25
2122c0: 1400000d b 0x2122f4 <printf_core+0x23c>
2122c4: 5285112d mov w13, #0x2889
2122c8: 52999990 mov w16, #0xcccc
2122cc: 12800008 mov w8, #-0x1
2122d0: 72a0002d movk w13, #0x1, lsl #16
2122d4: 5280002e mov w14, #0x1
2122d8: 5280014f mov w15, #0xa
2122dc: 72a19990 movk w16, #0xccc, lsl #16
2122e0: d503201f nop
2122e4: 10f70711 adr x17, #-0x11f20
2122e8: 52800752 mov w18, #0x3a
2122ec: 14000003 b 0x2122f8 <printf_core+0x240>
2122f0: 12800008 mov w8, #-0x1
2122f4: 5280014f mov w15, #0xa
2122f8: 5100814b sub w11, w10, #0x20
2122fc: 71007d7f cmp w11, #0x1f
212300: 54000228 b.hi 0x212344 <printf_core+0x28c>
212304: 1acb21cb lsl w11, w14, w11
212308: 6a0d017f tst w11, w13
21230c: 540001c0 b.eq 0x212344 <printf_core+0x28c>
212310: 2a1f03fb mov w27, wzr
212314: 9100052c add x12, x9, #0x1
212318: 3940018a ldrb w10, [x12]
21231c: aa0c03e9 mov x9, x12
212320: 2a1b017b orr w27, w11, w27
212324: 5100814b sub w11, w10, #0x20
212328: 7100817f cmp w11, #0x20
21232c: 540000e2 b.hs 0x212348 <printf_core+0x290>
212330: 1acb21cb lsl w11, w14, w11
212334: 9100052c add x12, x9, #0x1
212338: 6a0d017f tst w11, w13
21233c: 54fffee1 b.ne 0x212318 <printf_core+0x260>
212340: 14000002 b 0x212348 <printf_core+0x290>
212344: 2a1f03fb mov w27, wzr
212348: 7100a95f cmp w10, #0x2a
21234c: 540001c1 b.ne 0x212384 <printf_core+0x2cc>
212350: aa0903f9 mov x25, x9
212354: 38401f2a ldrb w10, [x25, #0x1]!
212358: 5100c14a sub w10, w10, #0x30
21235c: 7100255f cmp w10, #0x9
212360: 54000448 b.hi 0x2123e8 <printf_core+0x330>
212364: 3940092b ldrb w11, [x9, #0x2]
212368: 7100917f cmp w11, #0x24
21236c: 540003e1 b.ne 0x2123e8 <printf_core+0x330>
212370: b4000717 cbz x23, 0x212450 <printf_core+0x398>
212374: d37ced4a lsl x10, x10, #4
212378: f9409beb ldr x11, [sp, #0x130]
21237c: b86a697a ldr w26, [x11, x10]
212380: 14000037 b 0x21245c <printf_core+0x3a4>
212384: 5100c14a sub w10, w10, #0x30
212388: 7100255f cmp w10, #0x9
21238c: 54000488 b.hi 0x21241c <printf_core+0x364>
212390: 2a1f03fa mov w26, wzr
212394: aa0903f9 mov x25, x9
212398: 6b10035f cmp w26, w16
21239c: 540000e9 b.ls 0x2123b8 <printf_core+0x300>
2123a0: 38401f29 ldrb w9, [x25, #0x1]!
2123a4: 1280001a mov w26, #-0x1
2123a8: 5100c12a sub w10, w9, #0x30
2123ac: 7100295f cmp w10, #0xa
2123b0: 54ffff43 b.lo 0x212398 <printf_core+0x2e0>
2123b4: 140005bc b 0x213aa4 <printf_core+0x19ec>
2123b8: 0b1a0b49 add w9, w26, w26, lsl #2
2123bc: 531f792b lsl w11, w9, #1
2123c0: 38401f2c ldrb w12, [x25, #0x1]!
2123c4: 5200796b eor w11, w11, #0x7fffffff
2123c8: 0b090549 add w9, w10, w9, lsl #1
2123cc: 6b0b015f cmp w10, w11
2123d0: 5a9f913a csinv w26, w9, wzr, ls
2123d4: 5100c18a sub w10, w12, #0x30
2123d8: 7100295f cmp w10, #0xa
2123dc: 54fffde3 b.lo 0x212398 <printf_core+0x2e0>
2123e0: 36f804ba tbz w26, #0x1f, 0x212474 <printf_core+0x3bc>
2123e4: 140005b0 b 0x213aa4 <printf_core+0x19ec>
2123e8: b9416fe9 ldr w9, [sp, #0x16c]
2123ec: 3500bb69 cbnz w9, 0x213b58 <printf_core+0x1aa0>
2123f0: b40002b7 cbz x23, 0x212444 <printf_core+0x38c>
2123f4: f9409feb ldr x11, [sp, #0x138]
2123f8: b9801969 ldrsw x9, [x11, #0x18]
2123fc: 36f80169 tbz w9, #0x1f, 0x212428 <printf_core+0x370>
212400: 1100212a add w10, w9, #0x8
212404: 3100213f cmn w9, #0x8
212408: b900196a str w10, [x11, #0x18]
21240c: 540000e8 b.hi 0x212428 <printf_core+0x370>
212410: f940056a ldr x10, [x11, #0x8]
212414: 8b090149 add x9, x10, x9
212418: 14000007 b 0x212434 <printf_core+0x37c>
21241c: 2a1f03fa mov w26, wzr
212420: aa0903f9 mov x25, x9
212424: 14000014 b 0x212474 <printf_core+0x3bc>
212428: f9400169 ldr x9, [x11]
21242c: 9100212a add x10, x9, #0x8
212430: f900016a str x10, [x11]
212434: b940013a ldr w26, [x9]
212438: b9016fff str wzr, [sp, #0x16c]
21243c: 36f801da tbz w26, #0x1f, 0x212474 <printf_core+0x3bc>
212440: 1400000b b 0x21246c <printf_core+0x3b4>
212444: b9016fff str wzr, [sp, #0x16c]
212448: 2a1f03fa mov w26, wzr
21244c: 1400000a b 0x212474 <printf_core+0x3bc>
212450: f940b3eb ldr x11, [sp, #0x160]
212454: 2a1f03fa mov w26, wzr
212458: b82a796f str w15, [x11, x10, lsl #2]
21245c: 91000d39 add x25, x9, #0x3
212460: 52800029 mov w9, #0x1
212464: b9016fe9 str w9, [sp, #0x16c]
212468: 36f8007a tbz w26, #0x1f, 0x212474 <printf_core+0x3bc>
21246c: 3213037b orr w27, w27, #0x2000
212470: 4b1a03fa neg w26, w26
212474: 39400329 ldrb w9, [x25]
212478: 7100b93f cmp w9, #0x2e
21247c: 54000241 b.ne 0x2124c4 <printf_core+0x40c>
212480: aa1903e9 mov x9, x25
212484: 38401d2a ldrb w10, [x9, #0x1]!
212488: 7100a95f cmp w10, #0x2a
21248c: 54000221 b.ne 0x2124d0 <printf_core+0x418>
212490: aa1903e9 mov x9, x25
212494: 38402d2a ldrb w10, [x9, #0x2]!
212498: 5100c14a sub w10, w10, #0x30
21249c: 7100255f cmp w10, #0x9
2124a0: 540003c8 b.hi 0x212518 <printf_core+0x460>
2124a4: 39400f2b ldrb w11, [x25, #0x3]
2124a8: 7100917f cmp w11, #0x24
2124ac: 54000361 b.ne 0x212518 <printf_core+0x460>
2124b0: b4000637 cbz x23, 0x212574 <printf_core+0x4bc>
2124b4: d37ced49 lsl x9, x10, #4
2124b8: f9409bea ldr x10, [sp, #0x130]
2124bc: b8696956 ldr w22, [x10, x9]
2124c0: 14000030 b 0x212580 <printf_core+0x4c8>
2124c4: 2a1f03ee mov w14, wzr
2124c8: 12800016 mov w22, #-0x1
2124cc: 14000031 b 0x212590 <printf_core+0x4d8>
2124d0: 5100c14a sub w10, w10, #0x30
2124d4: 7100255f cmp w10, #0x9
2124d8: 540003a8 b.hi 0x21254c <printf_core+0x494>
2124dc: 2a1f03f6 mov w22, wzr
2124e0: 1280000e mov w14, #-0x1
2124e4: 0b160acb add w11, w22, w22, lsl #2
2124e8: 531f796c lsl w12, w11, #1
2124ec: 5200798c eor w12, w12, #0x7fffffff