-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlinux.asm
More file actions
2009 lines (1943 loc) · 73.9 KB
/
linux.asm
File metadata and controls
2009 lines (1943 loc) · 73.9 KB
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
linux.bin: file format elf64-littleaarch64
Disassembly of section .interp:
00000000000002e0 <.interp>:
2e0: 7379732f .inst 0x7379732f ; undefined
2e4: 2f6d6574 .inst 0x2f6d6574 ; undefined
2e8: 2f6e6962 umlsl v2.4s, v11.4h, v14.h[6]
2ec: 6b6e696c .inst 0x6b6e696c ; undefined
2f0: 34367265 cbz w5, 6d13c <strerror@plt+0x6760c>
...
Disassembly of section .note.android.ident:
00000000000002f8 <.note.android.ident>:
2f8: 00000008 udf #8
2fc: 00000084 udf #132
300: 00000001 udf #1
304: 72646e41 .inst 0x72646e41 ; undefined
308: 0064696f .inst 0x0064696f ; undefined
30c: 0000001e udf #30
310: 63383272 .inst 0x63383272 ; undefined
...
350: 37363331 tbnz w17, #6, ffffffffffffc9b4 <strerror@plt+0xffffffffffff6e84>
354: 38353336 ldsetb w21, w22, [x25]
...
Disassembly of section .dynsym:
0000000000000390 <.dynsym>:
...
3a8: 00000001 udf #1
3ac: 00000012 udf #18
...
3c0: 0000000d udf #13
3c4: 00000012 udf #18
...
3d8: 0000001a udf #26
3dc: 00000012 udf #18
...
3f0: 0000002c udf #44
3f4: 00000012 udf #18
...
408: 00000031 udf #49
40c: 00000012 udf #18
...
420: 00000038 udf #56
424: 00000012 udf #18
...
438: 0000003f udf #63
43c: 00000012 udf #18
...
450: 00000047 udf #71
454: 00000012 udf #18
...
468: 0000004e udf #78
46c: 00000012 udf #18
...
480: 00000055 udf #85
484: 00000012 udf #18
...
498: 0000005c udf #92
49c: 00000012 udf #18
...
4b0: 00000063 udf #99
4b4: 00000012 udf #18
...
4c8: 0000006a udf #106
4cc: 00000011 udf #17
...
4e0: 00000072 udf #114
4e4: 00000011 udf #17
...
4f8: 00000079 udf #121
4fc: 00000012 udf #18
...
510: 00000081 udf #129
514: 00000012 udf #18
...
528: 00000086 udf #134
52c: 00000012 udf #18
...
540: 0000008c udf #140
544: 00000012 udf #18
...
558: 00000091 udf #145
55c: 00000012 udf #18
...
570: 00000098 udf #152
574: 00000012 udf #18
...
588: 0000009f udf #159
58c: 00000012 udf #18
...
5a0: 000000a6 udf #166
5a4: 00000012 udf #18
...
5b8: 000000ad udf #173
5bc: 00000012 udf #18
...
5d0: 000000b4 udf #180
5d4: 00000012 udf #18
...
5e8: 000000bc udf #188
5ec: 00000012 udf #18
...
Disassembly of section .gnu.version:
0000000000000600 <.gnu.version>:
600: 00020000 .inst 0x00020000 ; undefined
604: 00020002 .inst 0x00020002 ; undefined
608: 00020002 .inst 0x00020002 ; undefined
60c: 00020002 .inst 0x00020002 ; undefined
610: 00020002 .inst 0x00020002 ; undefined
614: 00020002 .inst 0x00020002 ; undefined
618: 00020002 .inst 0x00020002 ; undefined
61c: 00020002 .inst 0x00020002 ; undefined
620: 00020002 .inst 0x00020002 ; undefined
624: 00020002 .inst 0x00020002 ; undefined
628: 00020002 .inst 0x00020002 ; undefined
62c: 00020002 .inst 0x00020002 ; undefined
630: 00020002 .inst 0x00020002 ; undefined
Disassembly of section .gnu.version_r:
0000000000000634 <.gnu.version_r>:
634: 00010001 .inst 0x00010001 ; undefined
638: 000000c5 udf #197
63c: 00000010 udf #16
640: 00000000 udf #0
644: 00050d63 .inst 0x00050d63 ; undefined
648: 00020000 .inst 0x00020000 ; undefined
64c: 000000cd udf #205
650: 00000000 udf #0
Disassembly of section .gnu.hash:
0000000000000658 <.gnu.hash>:
658: 00000001 udf #1
65c: 0000001a udf #26
660: 00000001 udf #1
664: 0000001a udf #26
...
Disassembly of section .dynstr:
0000000000000674 <.dynstr>:
674: 6c5f5f00 ldnp d0, d23, [x24, #496]
678: 5f636269 .inst 0x5f636269 ; undefined
67c: 74696e69 .inst 0x74696e69 ; undefined
680: 635f5f00 .inst 0x635f5f00 ; undefined
684: 615f6178 .inst 0x615f6178 ; undefined
688: 69786574 ldpsw x20, x25, [x11, #-64]
68c: 5f5f0074 .inst 0x5f5f0074 ; undefined
690: 69676572 ldpsw x18, x25, [x11, #-200]
694: 72657473 .inst 0x72657473 ; undefined
698: 6674615f .inst 0x6674615f ; undefined
69c: 006b726f .inst 0x006b726f ; undefined
6a0: 74617473 .inst 0x74617473 ; undefined
6a4: 6d656d00 ldp d0, d27, [x8, #-432]
6a8: 00746573 .inst 0x00746573 ; undefined
6ac: 70746567 adr x7, e935b <strerror@plt+0xe382b>
6b0: 73006469 .inst 0x73006469 ; undefined
6b4: 6e697270 uabdl2 v16.4s, v19.8h, v9.8h
6b8: 67006674 .inst 0x67006674 ; undefined
6bc: 6e657465 uabd v5.8h, v3.8h, v5.8h
6c0: 74730076 .inst 0x74730076 ; undefined
6c4: 6e656c72 umin v18.8h, v3.8h, v5.8h
6c8: 72747300 .inst 0x72747300 ; undefined
6cc: 00707564 .inst 0x00707564 ; undefined
6d0: 65747570 fnmls z16.h, p5/m, z11.h, z20.h
6d4: 7300766e .inst 0x7300766e ; undefined
6d8: 6e616373 rsubhn2 v19.8h, v27.4s, v1.4s
6dc: 6e650066 uaddl2 v6.4s, v3.8h, v5.8h
6e0: 6f726976 umlsl2 v22.4s, v11.8h, v2.h[7]
6e4: 7473006e .inst 0x7473006e ; undefined
6e8: 72726564 .inst 0x72726564 ; undefined
6ec: 72706600 .inst 0x72706600 ; undefined
6f0: 66746e69 .inst 0x66746e69 ; undefined
6f4: 69786500 ldpsw x0, x25, [x8, #-64]
6f8: 74610074 .inst 0x74610074 ; undefined
6fc: 006c6c6f .inst 0x006c6c6f ; undefined
700: 656d6974 fnmls z20.h, p2/m, z11.h, z13.h
704: 6d656d00 ldp d0, d27, [x8, #-432]
708: 00706d63 .inst 0x00706d63 ; undefined
70c: 6c6c6163 ldnp d3, d24, [x11, #-320]
710: 6d00636f stp d15, d24, [x27]
714: 6f6c6c61 .inst 0x6f6c6c61 ; undefined
718: 656d0063 fmla z3.h, p0/m, z3.h, z13.h
71c: 7970636d ldrh w13, [x27, #6192]
720: 65786500 fnmls z0.h, p1/m, z8.h, z24.h
724: 00707663 .inst 0x00707663 ; undefined
728: 72655f5f .inst 0x72655f5f ; undefined
72c: 006f6e72 .inst 0x006f6e72 ; undefined
730: 65727473 fnmls z19.h, p5/m, z3.h, z18.h
734: 726f7272 .inst 0x726f7272 ; undefined
738: 62696c00 .inst 0x62696c00 ; undefined
73c: 6f732e63 .inst 0x6f732e63 ; undefined
740: 42494c00 .inst 0x42494c00 ; undefined
744: 642f0043 fmla z3.h, z2.h, z7.h[1]
748: 2f617461 .inst 0x2f617461 ; undefined
74c: 61746164 .inst 0x61746164 ; undefined
750: 6d6f632f ldp d15, d24, [x25, #-272]
754: 7265742e .inst 0x7265742e ; undefined
758: 2f78756d .inst 0x2f78756d ; undefined
75c: 656c6966 fnmls z6.h, p2/m, z11.h, z12.h
760: 73752f73 .inst 0x73752f73 ; undefined
764: 69622f72 ldpsw x18, x11, [x27, #-240]
768: 2e2e2f6e uqsub v14.8b, v27.8b, v14.8b
76c: 2f2e2e2f .inst 0x2f2e2e2f ; undefined
770: 2f727375 fcmla v21.4h, v27.4h, v18.h[1], #270
774: 0062696c .inst 0x0062696c ; undefined
778: 6462696c .inst 0x6462696c ; undefined
77c: 6f732e6c .inst 0x6f732e6c ; undefined
...
Disassembly of section .rela.dyn:
0000000000000788 <.rela.dyn>:
788: 00009ce8 udf #40168
78c: 00000000 udf #0
790: 00000401 udf #1025
794: 0000000d udf #13
...
7a0: 00009cf0 udf #40176
7a4: 00000000 udf #0
7a8: 00000401 udf #1025
7ac: 0000000e udf #14
...
Disassembly of section .relr.dyn:
00000000000007b8 <.relr.dyn>:
7b8: 00009cd0 udf #40144
7bc: 00000000 udf #0
7c0: 00000007 udf #7
7c4: 00000000 udf #0
7c8: 0000ddd0 udf #56784
7cc: 00000000 udf #0
Disassembly of section .rela.plt:
00000000000007d0 <.rela.plt>:
7d0: 00009d10 udf #40208
7d4: 00000000 udf #0
7d8: 00000402 udf #1026
7dc: 00000001 udf #1
...
7e8: 00009d18 udf #40216
7ec: 00000000 udf #0
7f0: 00000402 udf #1026
7f4: 00000002 udf #2
...
800: 00009d20 udf #40224
804: 00000000 udf #0
808: 00000402 udf #1026
80c: 00000003 udf #3
...
818: 00009d28 udf #40232
81c: 00000000 udf #0
820: 00000402 udf #1026
824: 00000004 udf #4
...
830: 00009d30 udf #40240
834: 00000000 udf #0
838: 00000402 udf #1026
83c: 00000005 udf #5
...
848: 00009d38 udf #40248
84c: 00000000 udf #0
850: 00000402 udf #1026
854: 00000006 udf #6
...
860: 00009d40 udf #40256
864: 00000000 udf #0
868: 00000402 udf #1026
86c: 00000007 udf #7
...
878: 00009d48 udf #40264
87c: 00000000 udf #0
880: 00000402 udf #1026
884: 00000008 udf #8
...
890: 00009d50 udf #40272
894: 00000000 udf #0
898: 00000402 udf #1026
89c: 00000009 udf #9
...
8a8: 00009d58 udf #40280
8ac: 00000000 udf #0
8b0: 00000402 udf #1026
8b4: 0000000a udf #10
...
8c0: 00009d60 udf #40288
8c4: 00000000 udf #0
8c8: 00000402 udf #1026
8cc: 0000000b udf #11
...
8d8: 00009d68 udf #40296
8dc: 00000000 udf #0
8e0: 00000402 udf #1026
8e4: 0000000c udf #12
...
8f0: 00009d70 udf #40304
8f4: 00000000 udf #0
8f8: 00000402 udf #1026
8fc: 0000000f udf #15
...
908: 00009d78 udf #40312
90c: 00000000 udf #0
910: 00000402 udf #1026
914: 00000010 udf #16
...
920: 00009d80 udf #40320
924: 00000000 udf #0
928: 00000402 udf #1026
92c: 00000011 udf #17
...
938: 00009d88 udf #40328
93c: 00000000 udf #0
940: 00000402 udf #1026
944: 00000012 udf #18
...
950: 00009d90 udf #40336
954: 00000000 udf #0
958: 00000402 udf #1026
95c: 00000013 udf #19
...
968: 00009d98 udf #40344
96c: 00000000 udf #0
970: 00000402 udf #1026
974: 00000014 udf #20
...
980: 00009da0 udf #40352
984: 00000000 udf #0
988: 00000402 udf #1026
98c: 00000015 udf #21
...
998: 00009da8 udf #40360
99c: 00000000 udf #0
9a0: 00000402 udf #1026
9a4: 00000016 udf #22
...
9b0: 00009db0 udf #40368
9b4: 00000000 udf #0
9b8: 00000402 udf #1026
9bc: 00000017 udf #23
...
9c8: 00009db8 udf #40376
9cc: 00000000 udf #0
9d0: 00000402 udf #1026
9d4: 00000018 udf #24
...
9e0: 00009dc0 udf #40384
9e4: 00000000 udf #0
9e8: 00000402 udf #1026
9ec: 00000019 udf #25
...
Disassembly of section .rodata:
00000000000009f8 <.rodata>:
9f8: 6e203a45 usqadd v5.16b, v18.16b
9fc: 68746965 .inst 0x68746965 ; undefined
a00: 61207265 .inst 0x61207265 ; undefined
a04: 5b766772 .inst 0x5b766772 ; undefined
a08: 6e205d30 uqrshl v16.16b, v9.16b, v0.16b
a0c: 2420726f cmplo p15.b, p4/z, z19.b, #1
a10: 6f77205f umlal2 v31.4s, v2.8h, v7.h[3]
a14: 2e736b72 .inst 0x2e736b72 ; undefined
a18: 73250000 .inst 0x73250000 ; undefined
a1c: 73257325 .inst 0x73257325 ; undefined
a20: 7325203a .inst 0x7325203a ; undefined
a24: 005f000a .inst 0x005f000a ; undefined
a28: 786c2578 .inst 0x786c2578 ; undefined
a2c: 6c253d00 stnp d0, d15, [x8, #-432]
a30: 64252075 fmul z21.h, z3.h, z5.h[0]
a34: 756e3c00 .inst 0x756e3c00 ; undefined
a38: 003e6c6c .inst 0x003e6c6c ; NYI
a3c: 2500203a cmple p10.b, p0/z, z1.b, #0
a40: 2520756c .inst 0x2520756c ; undefined
a44: 00632564 .inst 0x00632564 ; undefined
Disassembly of section .eh_frame_hdr:
0000000000000a48 <.eh_frame_hdr>:
a48: 3b031b01 .inst 0x3b031b01 ; undefined
a4c: 0000007c udf #124
a50: 0000000e udf #14
a54: 0000425c udf #16988
a58: 00000094 udf #148
a5c: 000042b4 udf #17076
a60: 000000b4 udf #180
a64: 000042c8 udf #17096
a68: 000000c8 udf #200
a6c: 000042e4 udf #17124
a70: 000000dc udf #220
a74: 000042f4 udf #17140
a78: 000000f0 udf #240
a7c: 00004348 udf #17224
a80: 00000120 udf #288
a84: 000043a8 udf #17320
a88: 00000134 udf #308
a8c: 000044b0 udf #17584
a90: 00000150 udf #336
a94: 000045ac udf #17836
a98: 00000168 udf #360
a9c: 0000465c udf #18012
aa0: 00000194 udf #404
aa4: 0000473c udf #18236
aa8: 000001ac udf #428
aac: 000048e0 udf #18656
ab0: 000001d8 udf #472
ab4: 000048e4 udf #18660
ab8: 000001ec udf #492
abc: 00004e58 udf #20056
ac0: 00000218 udf #536
Disassembly of section .eh_frame:
0000000000000ac8 <.eh_frame>:
ac8: 00000010 udf #16
acc: 00000000 udf #0
ad0: 00527a01 .inst 0x00527a01 ; undefined
ad4: 011e7c01 .inst 0x011e7c01 ; undefined
ad8: 001f0c1b .inst 0x001f0c1b ; undefined
adc: 0000001c udf #28
ae0: 00000018 udf #24
ae4: 000041c0 udf #16832
ae8: 00000058 udf #88
aec: 442d4400 .inst 0x442d4400 ; undefined
af0: 0c48400e .inst 0x0c48400e ; undefined
af4: 029e101d .inst 0x029e101d ; undefined
af8: 0000049d udf #1181
afc: 00000010 udf #16
b00: 00000038 udf #56
b04: 000041f8 udf #16888
b08: 00000014 udf #20
b0c: 00000000 udf #0
b10: 00000010 udf #16
b14: 0000004c udf #76
b18: 000041f8 udf #16888
b1c: 0000001c udf #28
b20: 00000000 udf #0
b24: 00000010 udf #16
b28: 00000060 udf #96
b2c: 00004200 udf #16896
b30: 00000010 udf #16
b34: 00000000 udf #0
b38: 0000002c udf #44
b3c: 00000074 udf #116
b40: 000041fc udf #16892
b44: 00000054 udf #84
b48: 442d4400 .inst 0x442d4400 ; undefined
b4c: 0c48200e .inst 0x0c48200e ; undefined
b50: 0293201d .inst 0x0293201d ; undefined
b54: 069e0494 .inst 0x069e0494 ; undefined
b58: 0c74089d .inst 0x0c74089d ; undefined
b5c: 0e48201f .inst 0x0e48201f ; undefined
b60: d32d4400 .inst 0xd32d4400 ; undefined
b64: 00ddded4 .inst 0x00ddded4 ; undefined
b68: 00000010 udf #16
b6c: 000000a4 udf #164
b70: 00004220 udf #16928
b74: 00000060 udf #96
b78: 00000000 udf #0
b7c: 00000018 udf #24
b80: 000000b8 udf #184
b84: 0000426c udf #17004
b88: 00000108 udf #264
b8c: 200e4400 .inst 0x200e4400 ; undefined
b90: 0e010003 tbl v3.8b, {v0.16b}, v1.8b
b94: 00000000 udf #0
b98: 00000014 udf #20
b9c: 000000d4 udf #212
ba0: 00004358 udf #17240
ba4: 000000fc udf #252
ba8: 200e4400 .inst 0x200e4400 ; undefined
bac: 000ef402 .inst 0x000ef402 ; undefined
bb0: 00000028 udf #40
bb4: 000000ec udf #236
bb8: 0000443c udf #17468
bbc: 000000b0 udf #176
bc0: c00e4400 .inst 0xc00e4400 ; undefined
bc4: 1d0c4c02 .inst 0x1d0c4c02 ; undefined
bc8: 9e049c20 .inst 0x9e049c20 ; undefined
bcc: 02089d06 .inst 0x02089d06 ; undefined
bd0: c01f0c90 .inst 0xc01f0c90 ; undefined
bd4: 000e4c02 .inst 0x000e4c02 ; undefined
bd8: 00dddedc .inst 0x00dddedc ; undefined
bdc: 00000014 udf #20
be0: 00000118 udf #280
be4: 000044c0 udf #17600
be8: 000000e0 udf #224
bec: 200e4400 .inst 0x200e4400 ; undefined
bf0: 000ed802 .inst 0x000ed802 ; undefined
bf4: 00000028 udf #40
bf8: 00000130 udf #304
bfc: 00004588 udf #17800
c00: 000001a4 udf #420
c04: 200e4400 .inst 0x200e4400 ; undefined
c08: 201d0c48 .inst 0x201d0c48 ; undefined
c0c: 069e049c .inst 0x069e049c ; undefined
c10: 8c03089d .inst 0x8c03089d ; undefined
c14: 201f0c01 .inst 0x201f0c01 ; undefined
c18: dc000e48 .inst 0xdc000e48 ; undefined
c1c: 0000ddde udf #56798
c20: 00000010 udf #16
c24: 0000015c udf #348
c28: 00004700 udf #18176
c2c: 00000004 udf #4
c30: 00000000 udf #0
c34: 00000028 udf #40
c38: 00000170 udf #368
c3c: 000046f0 udf #18160
c40: 00000574 udf #1396
c44: c00e4400 .inst 0xc00e4400 ; undefined
c48: 1d0c4801 stlur b1, [x0, #196]
c4c: 9d029e10 .inst 0x9d029e10 ; undefined
c50: 055c0304 mov z4.h, p12/z, #24
c54: 01c01f0c .inst 0x01c01f0c ; undefined
c58: de000e48 .inst 0xde000e48 ; undefined
c5c: 000000dd udf #221
c60: 00000028 udf #40
c64: 0000019c udf #412
c68: 00004c38 udf #19512
c6c: 00000108 udf #264
c70: 500e4400 adr x0, 1d4f2 <strerror@plt+0x179c2>
c74: 101d0c48 adr x8, 3adfc <strerror@plt+0x352cc>
c78: 049d029e .inst 0x049d029e ; undefined
c7c: 1f0cf002 fmsub s2, s0, s12, s28
c80: 000e4850 .inst 0x000e4850 ; undefined
c84: 0000ddde udf #56798
...
Disassembly of section .text:
0000000000004c90 <.text>:
4c90: d503249f bti j
4c94: d280001d mov x29, #0x0 // #0
4c98: d280001e mov x30, #0x0 // #0
4c9c: 910003e0 mov x0, sp
4ca0: 14000001 b 4ca4 <__libc_init@plt-0xd2c>
4ca4: d503233f paciasp
4ca8: d10103ff sub sp, sp, #0x40
4cac: a9037bfd stp x29, x30, [sp, #48]
4cb0: 9100c3fd add x29, sp, #0x30
4cb4: b0000028 adrp x8, 9000 <strerror@plt+0x34d0>
4cb8: b0000029 adrp x9, 9000 <strerror@plt+0x34d0>
4cbc: 6f00e400 movi v0.2d, #0x0
4cc0: f9466908 ldr x8, [x8, #3280]
4cc4: f9466d29 ldr x9, [x9, #3288]
4cc8: cb080128 sub x8, x9, x8
4ccc: f100051f cmp x8, #0x1
4cd0: ad0083e0 stp q0, q0, [sp, #16]
4cd4: 3d8003e0 str q0, [sp]
4cd8: 5400008b b.lt 4ce8 <__libc_init@plt-0xce8> // b.tstop
4cdc: d503201f nop
4ce0: 10048748 adr x8, ddc8 <strerror@plt+0x8298>
4ce4: f9000be8 str x8, [sp, #16]
4ce8: b0000022 adrp x2, 9000 <strerror@plt+0x34d0>
4cec: 910003e3 mov x3, sp
4cf0: aa1f03e1 mov x1, xzr
4cf4: f9467042 ldr x2, [x2, #3296]
4cf8: 94000336 bl 59d0 <__libc_init@plt>
4cfc: d503245f bti c
4d00: b4000060 cbz x0, 4d0c <__libc_init@plt-0xcc4>
4d04: aa0003f0 mov x16, x0
4d08: d61f0200 br x16
4d0c: d65f03c0 ret
4d10: d503245f bti c
4d14: aa0003e1 mov x1, x0
4d18: d503201f nop
4d1c: 10ffff00 adr x0, 4cfc <__libc_init@plt-0xcd4>
4d20: d503201f nop
4d24: 1004a5a2 adr x2, e1d8 <strerror@plt+0x86a8>
4d28: 1400032e b 59e0 <__cxa_atexit@plt>
4d2c: d503245f bti c
4d30: d503201f nop
4d34: 1004a523 adr x3, e1d8 <strerror@plt+0x86a8>
4d38: 1400032e b 59f0 <__register_atfork@plt>
4d3c: d503233f paciasp
4d40: a9be7bfd stp x29, x30, [sp, #-32]!
4d44: a9014ff4 stp x20, x19, [sp, #16]
4d48: 910003fd mov x29, sp
4d4c: b0000033 adrp x19, 9000 <strerror@plt+0x34d0>
4d50: b0000028 adrp x8, 9000 <strerror@plt+0x34d0>
4d54: f9466a73 ldr x19, [x19, #3280]
4d58: f9466d08 ldr x8, [x8, #3288]
4d5c: eb130108 subs x8, x8, x19
4d60: 54000100 b.eq 4d80 <__libc_init@plt-0xc50> // b.none
4d64: 9343fd08 asr x8, x8, #3
4d68: 8b080e69 add x9, x19, x8, lsl #3
4d6c: d1000514 sub x20, x8, #0x1
4d70: f85f8129 ldur x9, [x9, #-8]
4d74: d63f0120 blr x9
4d78: aa1403e8 mov x8, x20
4d7c: b5ffff74 cbnz x20, 4d68 <__libc_init@plt-0xc68>
4d80: a9414ff4 ldp x20, x19, [sp, #16]
4d84: a8c27bfd ldp x29, x30, [sp], #32
4d88: d50323bf autiasp
4d8c: d65f03c0 ret
4d90: d0000048 adrp x8, e000 <strerror@plt+0x84d0>
4d94: 3907811f strb wzr, [x8, #480]
4d98: d0000048 adrp x8, e000 <strerror@plt+0x84d0>
4d9c: 3907851f strb wzr, [x8, #481]
4da0: d0000048 adrp x8, e000 <strerror@plt+0x84d0>
4da4: 3907891f strb wzr, [x8, #482]
4da8: 14000001 b 4dac <__libc_init@plt-0xc24>
4dac: d0000049 adrp x9, e000 <strerror@plt+0x84d0>
4db0: 39478928 ldrb w8, [x9, #482]
4db4: 39478929 ldrb w9, [x9, #482]
4db8: 2a0903ea mov w10, w9
4dbc: d0000049 adrp x9, e000 <strerror@plt+0x84d0>
4dc0: 91078d29 add x9, x9, #0x1e3
4dc4: 8b0a0129 add x9, x9, x10
4dc8: 39000128 strb w8, [x9]
4dcc: 14000001 b 4dd0 <__libc_init@plt-0xc00>
4dd0: d0000049 adrp x9, e000 <strerror@plt+0x84d0>
4dd4: 39478928 ldrb w8, [x9, #482]
4dd8: 11000508 add w8, w8, #0x1
4ddc: 39078928 strb w8, [x9, #482]
4de0: 12001d08 and w8, w8, #0xff
4de4: 35fffe48 cbnz w8, 4dac <__libc_init@plt-0xc24>
4de8: 14000001 b 4dec <__libc_init@plt-0xbe4>
4dec: d65f03c0 ret
4df0: d10083ff sub sp, sp, #0x20
4df4: f9000fe0 str x0, [sp, #24]
4df8: b90017e1 str w1, [sp, #20]
4dfc: f9400fe8 ldr x8, [sp, #24]
4e00: f90007e8 str x8, [sp, #8]
4e04: 14000001 b 4e08 <__libc_init@plt-0xbc8>
4e08: b94017e8 ldr w8, [sp, #20]
4e0c: 71000108 subs w8, w8, #0x0
4e10: 5400070d b.le 4ef0 <__libc_init@plt-0xae0>
4e14: 14000001 b 4e18 <__libc_init@plt-0xbb8>
4e18: 14000001 b 4e1c <__libc_init@plt-0xbb4>
4e1c: d000004b adrp x11, e000 <strerror@plt+0x84d0>
4e20: 39478968 ldrb w8, [x11, #482]
4e24: 2a0803ea mov w10, w8
4e28: d0000049 adrp x9, e000 <strerror@plt+0x84d0>
4e2c: 91078d29 add x9, x9, #0x1e3
4e30: aa0903e8 mov x8, x9
4e34: 8b0a0108 add x8, x8, x10
4e38: 39400108 ldrb w8, [x8]
4e3c: 39004fe8 strb w8, [sp, #19]
4e40: 39404fec ldrb w12, [sp, #19]
4e44: d000004a adrp x10, e000 <strerror@plt+0x84d0>
4e48: 39478148 ldrb w8, [x10, #480]
4e4c: 0b0c0108 add w8, w8, w12
4e50: 39078148 strb w8, [x10, #480]
4e54: f94007e8 ldr x8, [sp, #8]
4e58: 3947896c ldrb w12, [x11, #482]
4e5c: b94017ee ldr w14, [sp, #20]
4e60: 1ace0d8d sdiv w13, w12, w14
4e64: 1b0e7dad mul w13, w13, w14
4e68: 6b0d018c subs w12, w12, w13
4e6c: 386cc90c ldrb w12, [x8, w12, sxtw]
4e70: 39478148 ldrb w8, [x10, #480]
4e74: 0b0c0108 add w8, w8, w12
4e78: 39078148 strb w8, [x10, #480]
4e7c: 39478148 ldrb w8, [x10, #480]
4e80: 2a0803ec mov w12, w8
4e84: aa0903e8 mov x8, x9
4e88: 8b0c0108 add x8, x8, x12
4e8c: 39400108 ldrb w8, [x8]
4e90: 3947896b ldrb w11, [x11, #482]
4e94: 2a0b03ec mov w12, w11
4e98: aa0903eb mov x11, x9
4e9c: 8b0c016b add x11, x11, x12
4ea0: 39000168 strb w8, [x11]
4ea4: 39404fe8 ldrb w8, [sp, #19]
4ea8: 3947814a ldrb w10, [x10, #480]
4eac: 8b0a0129 add x9, x9, x10
4eb0: 39000128 strb w8, [x9]
4eb4: 14000001 b 4eb8 <__libc_init@plt-0xb18>
4eb8: d0000049 adrp x9, e000 <strerror@plt+0x84d0>
4ebc: 39478928 ldrb w8, [x9, #482]
4ec0: 11000508 add w8, w8, #0x1
4ec4: 39078928 strb w8, [x9, #482]
4ec8: 12001d08 and w8, w8, #0xff
4ecc: 35fffa88 cbnz w8, 4e1c <__libc_init@plt-0xbb4>
4ed0: 14000001 b 4ed4 <__libc_init@plt-0xafc>
4ed4: f94007e8 ldr x8, [sp, #8]
4ed8: 91040108 add x8, x8, #0x100
4edc: f90007e8 str x8, [sp, #8]
4ee0: b94017e8 ldr w8, [sp, #20]
4ee4: 71040108 subs w8, w8, #0x100
4ee8: b90017e8 str w8, [sp, #20]
4eec: 17ffffc7 b 4e08 <__libc_init@plt-0xbc8>
4ef0: 910083ff add sp, sp, #0x20
4ef4: d65f03c0 ret
4ef8: d10083ff sub sp, sp, #0x20
4efc: f9000fe0 str x0, [sp, #24]
4f00: b90017e1 str w1, [sp, #20]
4f04: f9400fe8 ldr x8, [sp, #24]
4f08: f90007e8 str x8, [sp, #8]
4f0c: 14000001 b 4f10 <__libc_init@plt-0xac0>
4f10: b94017e8 ldr w8, [sp, #20]
4f14: 71000108 subs w8, w8, #0x0
4f18: 540006ad b.le 4fec <__libc_init@plt-0x9e4>
4f1c: 14000001 b 4f20 <__libc_init@plt-0xab0>
4f20: d0000049 adrp x9, e000 <strerror@plt+0x84d0>
4f24: 39478928 ldrb w8, [x9, #482]
4f28: 11000508 add w8, w8, #0x1
4f2c: 39078928 strb w8, [x9, #482]
4f30: 39478928 ldrb w8, [x9, #482]
4f34: 2a0803eb mov w11, w8
4f38: d0000048 adrp x8, e000 <strerror@plt+0x84d0>
4f3c: 91078d08 add x8, x8, #0x1e3
4f40: aa0803ea mov x10, x8
4f44: 8b0b014a add x10, x10, x11
4f48: 3940014a ldrb w10, [x10]
4f4c: 39004fea strb w10, [sp, #19]
4f50: 39404fec ldrb w12, [sp, #19]
4f54: d000004b adrp x11, e000 <strerror@plt+0x84d0>
4f58: 3947856a ldrb w10, [x11, #481]
4f5c: 0b0c014a add w10, w10, w12
4f60: 3907856a strb w10, [x11, #481]
4f64: 3947856a ldrb w10, [x11, #481]
4f68: 2a0a03ec mov w12, w10
4f6c: aa0803ea mov x10, x8
4f70: 8b0c014a add x10, x10, x12
4f74: 3940014a ldrb w10, [x10]
4f78: 3947892c ldrb w12, [x9, #482]
4f7c: 2a0c03ed mov w13, w12
4f80: aa0803ec mov x12, x8
4f84: 8b0d018c add x12, x12, x13
4f88: 3900018a strb w10, [x12]
4f8c: 39404fea ldrb w10, [sp, #19]
4f90: 3947856b ldrb w11, [x11, #481]
4f94: 2a0b03ec mov w12, w11
4f98: aa0803eb mov x11, x8
4f9c: 8b0c016b add x11, x11, x12
4fa0: 3900016a strb w10, [x11]
4fa4: 39478929 ldrb w9, [x9, #482]
4fa8: 3869690a ldrb w10, [x8, x9]
4fac: 39404fe9 ldrb w9, [sp, #19]
4fb0: 0b0a0129 add w9, w9, w10
4fb4: 39004fe9 strb w9, [sp, #19]
4fb8: 39404fe9 ldrb w9, [sp, #19]
4fbc: 3869690a ldrb w10, [x8, x9]
4fc0: f94007e9 ldr x9, [sp, #8]
4fc4: 39400128 ldrb w8, [x9]
4fc8: 4a0a0108 eor w8, w8, w10
4fcc: 39000128 strb w8, [x9]
4fd0: f94007e8 ldr x8, [sp, #8]
4fd4: 91000508 add x8, x8, #0x1
4fd8: f90007e8 str x8, [sp, #8]
4fdc: b94017e8 ldr w8, [sp, #20]
4fe0: 71000508 subs w8, w8, #0x1
4fe4: b90017e8 str w8, [sp, #20]
4fe8: 17ffffca b 4f10 <__libc_init@plt-0xac0>
4fec: 910083ff add sp, sp, #0x20
4ff0: d65f03c0 ret
4ff4: d10503ff sub sp, sp, #0x140
4ff8: a9127bfd stp x29, x30, [sp, #288]
4ffc: f9009bfc str x28, [sp, #304]
5000: 910483fd add x29, sp, #0x120
5004: f81f03a0 stur x0, [x29, #-16]
5008: f85f03a0 ldur x0, [x29, #-16]
500c: 910243e1 add x1, sp, #0x90
5010: 9400027c bl 5a00 <stat@plt>
5014: 36f800a0 tbz w0, #31, 5028 <__libc_init@plt-0x9a8>
5018: 14000001 b 501c <__libc_init@plt-0x9b4>
501c: 12800008 mov w8, #0xffffffff // #-1
5020: b81fc3a8 stur w8, [x29, #-4]
5024: 1400001b b 5090 <__libc_init@plt-0x940>
5028: 910043e0 add x0, sp, #0x10
502c: f90007e0 str x0, [sp, #8]
5030: d2801002 mov x2, #0x80 // #128
5034: 2a1f03e1 mov w1, wzr
5038: 94000276 bl 5a10 <memset@plt>
503c: f94007e0 ldr x0, [sp, #8]
5040: f9404fe8 ldr x8, [sp, #152]
5044: f9000fe8 str x8, [sp, #24]
5048: f9404be8 ldr x8, [sp, #144]
504c: f9000be8 str x8, [sp, #16]
5050: f9405be8 ldr x8, [sp, #176]
5054: f9001be8 str x8, [sp, #48]
5058: b940abe8 ldr w8, [sp, #168]
505c: b9002be8 str w8, [sp, #40]
5060: b940afe8 ldr w8, [sp, #172]
5064: b9002fe8 str w8, [sp, #44]
5068: f94063e8 ldr x8, [sp, #192]
506c: f90023e8 str x8, [sp, #64]
5070: f94077e8 ldr x8, [sp, #232]
5074: f90037e8 str x8, [sp, #104]
5078: f9407fe8 ldr x8, [sp, #248]
507c: f9003fe8 str x8, [sp, #120]
5080: 52801001 mov w1, #0x80 // #128
5084: 97ffff5b bl 4df0 <__libc_init@plt-0xbe0>
5088: b81fc3bf stur wzr, [x29, #-4]
508c: 14000001 b 5090 <__libc_init@plt-0x940>
5090: b85fc3a0 ldur w0, [x29, #-4]
5094: f9409bfc ldr x28, [sp, #304]
5098: a9527bfd ldp x29, x30, [sp, #288]
509c: 910503ff add sp, sp, #0x140
50a0: d65f03c0 ret
50a4: d10083ff sub sp, sp, #0x20
50a8: f9000fe0 str x0, [sp, #24]
50ac: f9000be1 str x1, [sp, #16]
50b0: 14000001 b 50b4 <__libc_init@plt-0x91c>
50b4: f9400fe8 ldr x8, [sp, #24]
50b8: 52800009 mov w9, #0x0 // #0
50bc: b9000fe9 str w9, [sp, #12]
50c0: b40001e8 cbz x8, 50fc <__libc_init@plt-0x8d4>
50c4: 14000001 b 50c8 <__libc_init@plt-0x908>
50c8: f9400fe8 ldr x8, [sp, #24]
50cc: f9400108 ldr x8, [x8]
50d0: 52800009 mov w9, #0x0 // #0
50d4: b9000fe9 str w9, [sp, #12]
50d8: b4000128 cbz x8, 50fc <__libc_init@plt-0x8d4>
50dc: 14000001 b 50e0 <__libc_init@plt-0x8f0>
50e0: f9400fe8 ldr x8, [sp, #24]
50e4: f9400108 ldr x8, [x8]
50e8: f9400be9 ldr x9, [sp, #16]
50ec: eb090108 subs x8, x8, x9
50f0: 1a9f07e8 cset w8, ne // ne = any
50f4: b9000fe8 str w8, [sp, #12]
50f8: 14000001 b 50fc <__libc_init@plt-0x8d4>
50fc: b9400fe8 ldr w8, [sp, #12]
5100: 360000e8 tbz w8, #0, 511c <__libc_init@plt-0x8b4>
5104: 14000001 b 5108 <__libc_init@plt-0x8c8>
5108: 14000001 b 510c <__libc_init@plt-0x8c4>
510c: f9400fe8 ldr x8, [sp, #24]
5110: 91002108 add x8, x8, #0x8
5114: f9000fe8 str x8, [sp, #24]
5118: 17ffffe7 b 50b4 <__libc_init@plt-0x91c>
511c: 14000001 b 5120 <__libc_init@plt-0x8b0>
5120: f9400fe8 ldr x8, [sp, #24]
5124: 52800009 mov w9, #0x0 // #0
5128: b9000be9 str w9, [sp, #8]
512c: b4000108 cbz x8, 514c <__libc_init@plt-0x884>
5130: 14000001 b 5134 <__libc_init@plt-0x89c>
5134: f9400fe8 ldr x8, [sp, #24]
5138: f9400108 ldr x8, [x8]
513c: f1000108 subs x8, x8, #0x0
5140: 1a9f07e8 cset w8, ne // ne = any
5144: b9000be8 str w8, [sp, #8]
5148: 14000001 b 514c <__libc_init@plt-0x884>
514c: b9400be8 ldr w8, [sp, #8]
5150: 36000168 tbz w8, #0, 517c <__libc_init@plt-0x854>
5154: 14000001 b 5158 <__libc_init@plt-0x878>
5158: f9400fe8 ldr x8, [sp, #24]
515c: f9400508 ldr x8, [x8, #8]
5160: f9400fe9 ldr x9, [sp, #24]
5164: f9000128 str x8, [x9]
5168: 14000001 b 516c <__libc_init@plt-0x864>
516c: f9400fe8 ldr x8, [sp, #24]
5170: 91002108 add x8, x8, #0x8
5174: f9000fe8 str x8, [sp, #24]
5178: 17ffffea b 5120 <__libc_init@plt-0x8b0>
517c: 910083ff add sp, sp, #0x20
5180: d65f03c0 ret
5184: a9be7bfd stp x29, x30, [sp, #-32]!
5188: f9000bfc str x28, [sp, #16]
518c: 910003fd mov x29, sp
5190: d10983ff sub sp, sp, #0x260
5194: d503201f nop
5198: 10000c88 adr x8, 5328 <__libc_init@plt-0x6a8>
519c: d503201f nop
51a0: 10ffff29 adr x9, 5184 <__libc_init@plt-0x84c>
51a4: f90007e9 str x9, [sp, #8]
51a8: eb090108 subs x8, x8, x9
51ac: b90017e8 str w8, [sp, #20]
51b0: b81f83a0 stur w0, [x29, #-8]
51b4: 9400021b bl 5a20 <getpid@plt>
51b8: 2a0003e8 mov w8, w0
51bc: 93407d08 sxtw x8, w8
51c0: 910143e9 add x9, sp, #0x50
51c4: f9000fe9 str x9, [sp, #24]
51c8: f9002be8 str x8, [sp, #80]
51cc: 97fffef1 bl 4d90 <__libc_init@plt-0xc40>
51d0: f94007e0 ldr x0, [sp, #8]
51d4: b94017e1 ldr w1, [sp, #20]
51d8: 97ffff06 bl 4df0 <__libc_init@plt-0xbe0>
51dc: d503201f nop
51e0: 10046000 adr x0, dde0 <strerror@plt+0x82b0>
51e4: 52807ec1 mov w1, #0x3f6 // #1014
51e8: 97ffff02 bl 4df0 <__libc_init@plt-0xbe0>
51ec: f9400fe0 ldr x0, [sp, #24]
51f0: 52800101 mov w1, #0x8 // #8
51f4: b90027e1 str w1, [sp, #36]
51f8: 97fffefe bl 4df0 <__libc_init@plt-0xbe0>
51fc: f9400fe0 ldr x0, [sp, #24]
5200: b94027e1 ldr w1, [sp, #36]
5204: 97ffff3d bl 4ef8 <__libc_init@plt-0xad8>
5208: f9402be2 ldr x2, [sp, #80]
520c: 910163e0 add x0, sp, #0x58
5210: f90017e0 str x0, [sp, #40]
5214: d503201f nop
5218: 10fdc081 adr x1, a28 <__libc_init@plt-0x4fa8>
521c: 94000205 bl 5a30 <sprintf@plt>
5220: f94017e0 ldr x0, [sp, #40]
5224: 94000207 bl 5a40 <getenv@plt>
5228: aa0003e8 mov x8, x0
522c: f94017e0 ldr x0, [sp, #40]
5230: f9001be8 str x8, [sp, #48]
5234: 94000207 bl 5a50 <strlen@plt>
5238: 2a0003e8 mov w8, w0
523c: b90047e8 str w8, [sp, #68]
5240: f9401be8 ldr x8, [sp, #48]
5244: b5000208 cbnz x8, 5284 <__libc_init@plt-0x74c>
5248: 14000001 b 524c <__libc_init@plt-0x784>
524c: b98047e9 ldrsw x9, [sp, #68]
5250: 910163e8 add x8, sp, #0x58
5254: f90003e8 str x8, [sp]
5258: 8b090100 add x0, x8, x9
525c: f9402be2 ldr x2, [sp, #80]
5260: b85f83a3 ldur w3, [x29, #-8]
5264: f0ffffc1 adrp x1, 0 <__libc_init@plt-0x59d0>
5268: 9128b421 add x1, x1, #0xa2d
526c: 940001f1 bl 5a30 <sprintf@plt>
5270: f94003e0 ldr x0, [sp]
5274: 940001fb bl 5a60 <strdup@plt>
5278: 940001fe bl 5a70 <putenv@plt>
527c: b81fc3bf stur wzr, [x29, #-4]
5280: 14000025 b 5314 <__libc_init@plt-0x6bc>
5284: f9401be0 ldr x0, [sp, #48]
5288: f0ffffc1 adrp x1, 0 <__libc_init@plt-0x59d0>
528c: 9128fc21 add x1, x1, #0xa3f
5290: 910123e2 add x2, sp, #0x48
5294: 910103e3 add x3, sp, #0x40
5298: 910163e4 add x4, sp, #0x58
529c: 940001f9 bl 5a80 <sscanf@plt>
52a0: b9003fe0 str w0, [sp, #60]
52a4: b9403fe8 ldr w8, [sp, #60]
52a8: 71000908 subs w8, w8, #0x2
52ac: 540002e1 b.ne 5308 <__libc_init@plt-0x6c8> // b.any
52b0: 14000001 b 52b4 <__libc_init@plt-0x71c>
52b4: f94027e8 ldr x8, [sp, #72]
52b8: f9402be9 ldr x9, [sp, #80]
52bc: eb090108 subs x8, x8, x9
52c0: 54000241 b.ne 5308 <__libc_init@plt-0x6c8> // b.any
52c4: 14000001 b 52c8 <__libc_init@plt-0x708>
52c8: 90000028 adrp x8, 9000 <strerror@plt+0x34d0>
52cc: f9467508 ldr x8, [x8, #3304]
52d0: f9400100 ldr x0, [x8]
52d4: f9401be8 ldr x8, [sp, #48]
52d8: b94047ea ldr w10, [sp, #68]
52dc: 2a1f03e9 mov w9, wzr
52e0: 6b0a0129 subs w9, w9, w10
52e4: 71000529 subs w9, w9, #0x1
52e8: 8b29c101 add x1, x8, w9, sxtw
52ec: 97ffff6e bl 50a4 <__libc_init@plt-0x92c>
52f0: b85f83a8 ldur w8, [x29, #-8]
52f4: b94043e9 ldr w9, [sp, #64]
52f8: 6b090108 subs w8, w8, w9
52fc: 11000508 add w8, w8, #0x1
5300: b81fc3a8 stur w8, [x29, #-4]
5304: 14000004 b 5314 <__libc_init@plt-0x6bc>
5308: 12800008 mov w8, #0xffffffff // #-1
530c: b81fc3a8 stur w8, [x29, #-4]
5310: 14000001 b 5314 <__libc_init@plt-0x6bc>
5314: b85fc3a0 ldur w0, [x29, #-4]
5318: 910983ff add sp, sp, #0x260
531c: f9400bfc ldr x28, [sp, #16]
5320: a8c27bfd ldp x29, x30, [sp], #32
5324: d65f03c0 ret
5328: d65f03c0 ret
532c: d10303ff sub sp, sp, #0xc0
5330: a90b7bfd stp x29, x30, [sp, #176]
5334: 9102c3fd add x29, sp, #0xb0
5338: b81f43a0 stur w0, [x29, #-12]
533c: f81e83a1 stur x1, [x29, #-24]
5340: f85e83a8 ldur x8, [x29, #-24]
5344: f9400108 ldr x8, [x8]
5348: f81c03a8 stur x8, [x29, #-64]
534c: f85c03a8 ldur x8, [x29, #-64]
5350: b50000e8 cbnz x8, 536c <__libc_init@plt-0x664>
5354: 14000001 b 5358 <__libc_init@plt-0x678>
5358: f0ffffc0 adrp x0, 0 <__libc_init@plt-0x59d0>
535c: 91289800 add x0, x0, #0xa26
5360: 940001b8 bl 5a40 <getenv@plt>
5364: f81c03a0 stur x0, [x29, #-64]
5368: 14000001 b 536c <__libc_init@plt-0x664>
536c: f85c03a8 ldur x8, [x29, #-64]
5370: b5000148 cbnz x8, 5398 <__libc_init@plt-0x638>
5374: 14000001 b 5378 <__libc_init@plt-0x658>
5378: 90000028 adrp x8, 9000 <strerror@plt+0x34d0>
537c: f9467908 ldr x8, [x8, #3312]
5380: f9400100 ldr x0, [x8]
5384: f0ffffc1 adrp x1, 0 <__libc_init@plt-0x59d0>
5388: 9127e021 add x1, x1, #0x9f8
538c: 940001c1 bl 5a90 <fprintf@plt>
5390: 52800020 mov w0, #0x1 // #1
5394: 940001c3 bl 5aa0 <exit@plt>
5398: b85f43a0 ldur w0, [x29, #-12]
539c: 97ffff7a bl 5184 <__libc_init@plt-0x84c>
53a0: b81dc3a0 stur w0, [x29, #-36]
53a4: 97fffe7b bl 4d90 <__libc_init@plt-0xc40>
53a8: d503201f nop
53ac: 100451a8 adr x8, dde0 <strerror@plt+0x82b0>
53b0: f81b83a8 stur x8, [x29, #-72]
53b4: 91012d00 add x0, x8, #0x4b
53b8: 52802001 mov w1, #0x100 // #256