-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_objdump
3651 lines (3574 loc) · 161 KB
/
run_objdump
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
test/run: file format elf64-littleriscv
Disassembly of section .text:
00000000000100b0 <register_fini>:
100b0: 00000793 li a5,0
100b4: c791 beqz a5,100c0 <register_fini+0x10>
100b6: 6541 lui a0,0x10
100b8: 70650513 addi a0,a0,1798 # 10706 <__libc_fini_array>
100bc: 1650106f j 11a20 <atexit>
100c0: 8082 ret
00000000000100c2 <_start>:
100c2: 00004197 auipc gp,0x4
100c6: e0e18193 addi gp,gp,-498 # 13ed0 <__global_pointer$>
100ca: 77818513 addi a0,gp,1912 # 14648 <__malloc_max_total_mem>
100ce: 00004617 auipc a2,0x4
100d2: 60260613 addi a2,a2,1538 # 146d0 <__BSS_END__>
100d6: 8e09 sub a2,a2,a0
100d8: 4581 li a1,0
100da: 126000ef jal ra,10200 <memset>
100de: 00002517 auipc a0,0x2
100e2: 94250513 addi a0,a0,-1726 # 11a20 <atexit>
100e6: c519 beqz a0,100f4 <_start+0x32>
100e8: 00000517 auipc a0,0x0
100ec: 61e50513 addi a0,a0,1566 # 10706 <__libc_fini_array>
100f0: 131010ef jal ra,11a20 <atexit>
100f4: 0a2000ef jal ra,10196 <__libc_init_array>
100f8: 4502 lw a0,0(sp)
100fa: 002c addi a1,sp,8
100fc: 4601 li a2,0
100fe: 052000ef jal ra,10150 <main>
10102: a89d j 10178 <exit>
0000000000010104 <__do_global_dtors_aux>:
10104: 7a01c703 lbu a4,1952(gp) # 14670 <completed.1>
10108: e715 bnez a4,10134 <__do_global_dtors_aux+0x30>
1010a: 1141 addi sp,sp,-16
1010c: e022 sd s0,0(sp)
1010e: 843e mv s0,a5
10110: e406 sd ra,8(sp)
10112: 00000793 li a5,0
10116: cb81 beqz a5,10126 <__do_global_dtors_aux+0x22>
10118: 654d lui a0,0x13
1011a: 69450513 addi a0,a0,1684 # 13694 <__FRAME_END__>
1011e: 00000097 auipc ra,0x0
10122: 000000e7 jalr zero # 0 <register_fini-0x100b0>
10126: 4785 li a5,1
10128: 60a2 ld ra,8(sp)
1012a: 7af18023 sb a5,1952(gp) # 14670 <completed.1>
1012e: 6402 ld s0,0(sp)
10130: 0141 addi sp,sp,16
10132: 8082 ret
10134: 8082 ret
0000000000010136 <frame_dummy>:
10136: 00000793 li a5,0
1013a: cb91 beqz a5,1014e <frame_dummy+0x18>
1013c: 654d lui a0,0x13
1013e: 7a818593 addi a1,gp,1960 # 14678 <object.0>
10142: 69450513 addi a0,a0,1684 # 13694 <__FRAME_END__>
10146: 00000317 auipc t1,0x0
1014a: 00000067 jr zero # 0 <register_fini-0x100b0>
1014e: 8082 ret
0000000000010150 <main>:
10150: 1101 addi sp,sp,-32
10152: ec06 sd ra,24(sp)
10154: e822 sd s0,16(sp)
10156: 1000 addi s0,sp,32
10158: 87aa mv a5,a0
1015a: feb43023 sd a1,-32(s0)
1015e: fef42623 sw a5,-20(s0)
10162: 67c9 lui a5,0x12
10164: 68078513 addi a0,a5,1664 # 12680 <__errno+0x6>
10168: 1c0000ef jal ra,10328 <puts>
1016c: 4781 li a5,0
1016e: 853e mv a0,a5
10170: 60e2 ld ra,24(sp)
10172: 6442 ld s0,16(sp)
10174: 6105 addi sp,sp,32
10176: 8082 ret
0000000000010178 <exit>:
10178: 1141 addi sp,sp,-16
1017a: 4581 li a1,0
1017c: e022 sd s0,0(sp)
1017e: e406 sd ra,8(sp)
10180: 842a mv s0,a0
10182: 23e000ef jal ra,103c0 <__call_exitprocs>
10186: 7501b503 ld a0,1872(gp) # 14620 <_global_impure_ptr>
1018a: 6d3c ld a5,88(a0)
1018c: c391 beqz a5,10190 <exit+0x18>
1018e: 9782 jalr a5
10190: 8522 mv a0,s0
10192: 32e020ef jal ra,124c0 <_exit>
0000000000010196 <__libc_init_array>:
10196: 1101 addi sp,sp,-32
10198: e822 sd s0,16(sp)
1019a: e04a sd s2,0(sp)
1019c: 644d lui s0,0x13
1019e: 694d lui s2,0x13
101a0: 69840793 addi a5,s0,1688 # 13698 <__init_array_start>
101a4: 69890913 addi s2,s2,1688 # 13698 <__init_array_start>
101a8: 40f90933 sub s2,s2,a5
101ac: ec06 sd ra,24(sp)
101ae: e426 sd s1,8(sp)
101b0: 40395913 srai s2,s2,0x3
101b4: 00090b63 beqz s2,101ca <__libc_init_array+0x34>
101b8: 69840413 addi s0,s0,1688
101bc: 4481 li s1,0
101be: 601c ld a5,0(s0)
101c0: 0485 addi s1,s1,1
101c2: 0421 addi s0,s0,8
101c4: 9782 jalr a5
101c6: fe991ce3 bne s2,s1,101be <__libc_init_array+0x28>
101ca: 644d lui s0,0x13
101cc: 694d lui s2,0x13
101ce: 69840793 addi a5,s0,1688 # 13698 <__init_array_start>
101d2: 6a890913 addi s2,s2,1704 # 136a8 <__do_global_dtors_aux_fini_array_entry>
101d6: 40f90933 sub s2,s2,a5
101da: 40395913 srai s2,s2,0x3
101de: 00090b63 beqz s2,101f4 <__libc_init_array+0x5e>
101e2: 69840413 addi s0,s0,1688
101e6: 4481 li s1,0
101e8: 601c ld a5,0(s0)
101ea: 0485 addi s1,s1,1
101ec: 0421 addi s0,s0,8
101ee: 9782 jalr a5
101f0: fe991ce3 bne s2,s1,101e8 <__libc_init_array+0x52>
101f4: 60e2 ld ra,24(sp)
101f6: 6442 ld s0,16(sp)
101f8: 64a2 ld s1,8(sp)
101fa: 6902 ld s2,0(sp)
101fc: 6105 addi sp,sp,32
101fe: 8082 ret
0000000000010200 <memset>:
10200: 433d li t1,15
10202: 872a mv a4,a0
10204: 02c37163 bgeu t1,a2,10226 <memset+0x26>
10208: 00f77793 andi a5,a4,15
1020c: e3c1 bnez a5,1028c <memset+0x8c>
1020e: e1bd bnez a1,10274 <memset+0x74>
10210: ff067693 andi a3,a2,-16
10214: 8a3d andi a2,a2,15
10216: 96ba add a3,a3,a4
10218: e30c sd a1,0(a4)
1021a: e70c sd a1,8(a4)
1021c: 0741 addi a4,a4,16
1021e: fed76de3 bltu a4,a3,10218 <memset+0x18>
10222: e211 bnez a2,10226 <memset+0x26>
10224: 8082 ret
10226: 40c306b3 sub a3,t1,a2
1022a: 068a slli a3,a3,0x2
1022c: 00000297 auipc t0,0x0
10230: 9696 add a3,a3,t0
10232: 00a68067 jr 10(a3)
10236: 00b70723 sb a1,14(a4)
1023a: 00b706a3 sb a1,13(a4)
1023e: 00b70623 sb a1,12(a4)
10242: 00b705a3 sb a1,11(a4)
10246: 00b70523 sb a1,10(a4)
1024a: 00b704a3 sb a1,9(a4)
1024e: 00b70423 sb a1,8(a4)
10252: 00b703a3 sb a1,7(a4)
10256: 00b70323 sb a1,6(a4)
1025a: 00b702a3 sb a1,5(a4)
1025e: 00b70223 sb a1,4(a4)
10262: 00b701a3 sb a1,3(a4)
10266: 00b70123 sb a1,2(a4)
1026a: 00b700a3 sb a1,1(a4)
1026e: 00b70023 sb a1,0(a4)
10272: 8082 ret
10274: 0ff5f593 zext.b a1,a1
10278: 00859693 slli a3,a1,0x8
1027c: 8dd5 or a1,a1,a3
1027e: 01059693 slli a3,a1,0x10
10282: 8dd5 or a1,a1,a3
10284: 02059693 slli a3,a1,0x20
10288: 8dd5 or a1,a1,a3
1028a: b759 j 10210 <memset+0x10>
1028c: 00279693 slli a3,a5,0x2
10290: 00000297 auipc t0,0x0
10294: 9696 add a3,a3,t0
10296: 8286 mv t0,ra
10298: fa2680e7 jalr -94(a3)
1029c: 8096 mv ra,t0
1029e: 17c1 addi a5,a5,-16
102a0: 8f1d sub a4,a4,a5
102a2: 963e add a2,a2,a5
102a4: f8c371e3 bgeu t1,a2,10226 <memset+0x26>
102a8: b79d j 1020e <memset+0xe>
00000000000102aa <_puts_r>:
102aa: 7159 addi sp,sp,-112
102ac: f0a2 sd s0,96(sp)
102ae: 842a mv s0,a0
102b0: 852e mv a0,a1
102b2: eca6 sd s1,88(sp)
102b4: f486 sd ra,104(sp)
102b6: 84ae mv s1,a1
102b8: 078000ef jal ra,10330 <strlen>
102bc: 67c9 lui a5,0x12
102be: 69078793 addi a5,a5,1680 # 12690 <__errno+0x16>
102c2: e0be sd a5,64(sp)
102c4: 4785 li a5,1
102c6: e4be sd a5,72(sp)
102c8: 4838 lw a4,80(s0)
102ca: 181c addi a5,sp,48
102cc: 00150693 addi a3,a0,1
102d0: ec3e sd a5,24(sp)
102d2: 4789 li a5,2
102d4: f826 sd s1,48(sp)
102d6: fc2a sd a0,56(sp)
102d8: f436 sd a3,40(sp)
102da: d03e sw a5,32(sp)
102dc: 680c ld a1,16(s0)
102de: cf0d beqz a4,10318 <_puts_r+0x6e>
102e0: 01059783 lh a5,16(a1)
102e4: 03279713 slli a4,a5,0x32
102e8: 00074d63 bltz a4,10302 <_puts_r+0x58>
102ec: 0ac5a703 lw a4,172(a1)
102f0: 6689 lui a3,0x2
102f2: 8fd5 or a5,a5,a3
102f4: 76f9 lui a3,0xffffe
102f6: 16fd addi a3,a3,-1
102f8: 8f75 and a4,a4,a3
102fa: 00f59823 sh a5,16(a1)
102fe: 0ae5a623 sw a4,172(a1)
10302: 0830 addi a2,sp,24
10304: 8522 mv a0,s0
10306: 434000ef jal ra,1073a <__sfvwrite_r>
1030a: ed09 bnez a0,10324 <_puts_r+0x7a>
1030c: 4529 li a0,10
1030e: 70a6 ld ra,104(sp)
10310: 7406 ld s0,96(sp)
10312: 64e6 ld s1,88(sp)
10314: 6165 addi sp,sp,112
10316: 8082 ret
10318: 8522 mv a0,s0
1031a: e42e sd a1,8(sp)
1031c: 3c2000ef jal ra,106de <__sinit>
10320: 65a2 ld a1,8(sp)
10322: bf7d j 102e0 <_puts_r+0x36>
10324: 557d li a0,-1
10326: b7e5 j 1030e <_puts_r+0x64>
0000000000010328 <puts>:
10328: 85aa mv a1,a0
1032a: 7601b503 ld a0,1888(gp) # 14630 <_impure_ptr>
1032e: bfb5 j 102aa <_puts_r>
0000000000010330 <strlen>:
10330: 00757793 andi a5,a0,7
10334: 872a mv a4,a0
10336: eba9 bnez a5,10388 <strlen+0x58>
10338: 7381b683 ld a3,1848(gp) # 14608 <__SDATA_BEGIN__>
1033c: 55fd li a1,-1
1033e: 6310 ld a2,0(a4)
10340: 0721 addi a4,a4,8
10342: 00d677b3 and a5,a2,a3
10346: 97b6 add a5,a5,a3
10348: 8fd1 or a5,a5,a2
1034a: 8fd5 or a5,a5,a3
1034c: feb789e3 beq a5,a1,1033e <strlen+0xe>
10350: ff874683 lbu a3,-8(a4)
10354: 40a707b3 sub a5,a4,a0
10358: c6a9 beqz a3,103a2 <strlen+0x72>
1035a: ff974683 lbu a3,-7(a4)
1035e: ce9d beqz a3,1039c <strlen+0x6c>
10360: ffa74683 lbu a3,-6(a4)
10364: c6a9 beqz a3,103ae <strlen+0x7e>
10366: ffb74683 lbu a3,-5(a4)
1036a: ce9d beqz a3,103a8 <strlen+0x78>
1036c: ffc74683 lbu a3,-4(a4)
10370: ffd74603 lbu a2,-3(a4)
10374: ffe74503 lbu a0,-2(a4)
10378: ce95 beqz a3,103b4 <strlen+0x84>
1037a: c221 beqz a2,103ba <strlen+0x8a>
1037c: 00a03533 snez a0,a0
10380: 953e add a0,a0,a5
10382: 1579 addi a0,a0,-2
10384: 8082 ret
10386: dacd beqz a3,10338 <strlen+0x8>
10388: 00074783 lbu a5,0(a4)
1038c: 0705 addi a4,a4,1
1038e: 00777693 andi a3,a4,7
10392: fbf5 bnez a5,10386 <strlen+0x56>
10394: 8f09 sub a4,a4,a0
10396: fff70513 addi a0,a4,-1
1039a: 8082 ret
1039c: ff978513 addi a0,a5,-7
103a0: 8082 ret
103a2: ff878513 addi a0,a5,-8
103a6: 8082 ret
103a8: ffb78513 addi a0,a5,-5
103ac: 8082 ret
103ae: ffa78513 addi a0,a5,-6
103b2: 8082 ret
103b4: ffc78513 addi a0,a5,-4
103b8: 8082 ret
103ba: ffd78513 addi a0,a5,-3
103be: 8082 ret
00000000000103c0 <__call_exitprocs>:
103c0: 715d addi sp,sp,-80
103c2: f052 sd s4,32(sp)
103c4: 7501ba03 ld s4,1872(gp) # 14620 <_global_impure_ptr>
103c8: f84a sd s2,48(sp)
103ca: e486 sd ra,72(sp)
103cc: 1f8a3903 ld s2,504(s4)
103d0: e0a2 sd s0,64(sp)
103d2: fc26 sd s1,56(sp)
103d4: f44e sd s3,40(sp)
103d6: ec56 sd s5,24(sp)
103d8: e85a sd s6,16(sp)
103da: e45e sd s7,8(sp)
103dc: e062 sd s8,0(sp)
103de: 02090863 beqz s2,1040e <__call_exitprocs+0x4e>
103e2: 8b2a mv s6,a0
103e4: 8bae mv s7,a1
103e6: 4a85 li s5,1
103e8: 59fd li s3,-1
103ea: 00892483 lw s1,8(s2)
103ee: fff4841b addiw s0,s1,-1
103f2: 00044e63 bltz s0,1040e <__call_exitprocs+0x4e>
103f6: 048e slli s1,s1,0x3
103f8: 94ca add s1,s1,s2
103fa: 020b8663 beqz s7,10426 <__call_exitprocs+0x66>
103fe: 2084b783 ld a5,520(s1)
10402: 03778263 beq a5,s7,10426 <__call_exitprocs+0x66>
10406: 347d addiw s0,s0,-1
10408: 14e1 addi s1,s1,-8
1040a: ff3418e3 bne s0,s3,103fa <__call_exitprocs+0x3a>
1040e: 60a6 ld ra,72(sp)
10410: 6406 ld s0,64(sp)
10412: 74e2 ld s1,56(sp)
10414: 7942 ld s2,48(sp)
10416: 79a2 ld s3,40(sp)
10418: 7a02 ld s4,32(sp)
1041a: 6ae2 ld s5,24(sp)
1041c: 6b42 ld s6,16(sp)
1041e: 6ba2 ld s7,8(sp)
10420: 6c02 ld s8,0(sp)
10422: 6161 addi sp,sp,80
10424: 8082 ret
10426: 00892783 lw a5,8(s2)
1042a: 6498 ld a4,8(s1)
1042c: 37fd addiw a5,a5,-1
1042e: 04878463 beq a5,s0,10476 <__call_exitprocs+0xb6>
10432: 0004b423 sd zero,8(s1)
10436: db61 beqz a4,10406 <__call_exitprocs+0x46>
10438: 31092783 lw a5,784(s2)
1043c: 008a96bb sllw a3,s5,s0
10440: 00892c03 lw s8,8(s2)
10444: 8ff5 and a5,a5,a3
10446: 2781 sext.w a5,a5
10448: ef89 bnez a5,10462 <__call_exitprocs+0xa2>
1044a: 9702 jalr a4
1044c: 00892703 lw a4,8(s2)
10450: 1f8a3783 ld a5,504(s4)
10454: 01871463 bne a4,s8,1045c <__call_exitprocs+0x9c>
10458: fb2787e3 beq a5,s2,10406 <__call_exitprocs+0x46>
1045c: dbcd beqz a5,1040e <__call_exitprocs+0x4e>
1045e: 893e mv s2,a5
10460: b769 j 103ea <__call_exitprocs+0x2a>
10462: 31492783 lw a5,788(s2)
10466: 1084b583 ld a1,264(s1)
1046a: 8ff5 and a5,a5,a3
1046c: 2781 sext.w a5,a5
1046e: e799 bnez a5,1047c <__call_exitprocs+0xbc>
10470: 855a mv a0,s6
10472: 9702 jalr a4
10474: bfe1 j 1044c <__call_exitprocs+0x8c>
10476: 00892423 sw s0,8(s2)
1047a: bf75 j 10436 <__call_exitprocs+0x76>
1047c: 852e mv a0,a1
1047e: 9702 jalr a4
10480: b7f1 j 1044c <__call_exitprocs+0x8c>
0000000000010482 <__fp_lock>:
10482: 4501 li a0,0
10484: 8082 ret
0000000000010486 <_cleanup_r>:
10486: 65c9 lui a1,0x12
10488: ae258593 addi a1,a1,-1310 # 11ae2 <_fclose_r>
1048c: ada9 j 10ae6 <_fwalk_reent>
000000000001048e <__fp_unlock>:
1048e: 4501 li a0,0
10490: 8082 ret
0000000000010492 <__sinit.part.0>:
10492: 7139 addi sp,sp,-64
10494: 67c1 lui a5,0x10
10496: fc06 sd ra,56(sp)
10498: f822 sd s0,48(sp)
1049a: f426 sd s1,40(sp)
1049c: f04a sd s2,32(sp)
1049e: ec4e sd s3,24(sp)
104a0: e852 sd s4,16(sp)
104a2: e456 sd s5,8(sp)
104a4: e05a sd s6,0(sp)
104a6: 6500 ld s0,8(a0)
104a8: 48678793 addi a5,a5,1158 # 10486 <_cleanup_r>
104ac: ed3c sd a5,88(a0)
104ae: 53850713 addi a4,a0,1336
104b2: 478d li a5,3
104b4: 52e53823 sd a4,1328(a0)
104b8: 52f52423 sw a5,1320(a0)
104bc: 52053023 sd zero,1312(a0)
104c0: 4791 li a5,4
104c2: 892a mv s2,a0
104c4: c81c sw a5,16(s0)
104c6: 4621 li a2,8
104c8: 4581 li a1,0
104ca: 0a042623 sw zero,172(s0)
104ce: 00043023 sd zero,0(s0)
104d2: 00043423 sd zero,8(s0)
104d6: 00043c23 sd zero,24(s0)
104da: 02042023 sw zero,32(s0)
104de: 02042423 sw zero,40(s0)
104e2: 0a440513 addi a0,s0,164
104e6: d1bff0ef jal ra,10200 <memset>
104ea: 6b49 lui s6,0x12
104ec: 01093483 ld s1,16(s2)
104f0: 6ac9 lui s5,0x12
104f2: 6a49 lui s4,0x12
104f4: 69c9 lui s3,0x12
104f6: 816b0b13 addi s6,s6,-2026 # 11816 <__sread>
104fa: 852a8a93 addi s5,s5,-1966 # 11852 <__swrite>
104fe: 8a4a0a13 addi s4,s4,-1884 # 118a4 <__sseek>
10502: 8e698993 addi s3,s3,-1818 # 118e6 <__sclose>
10506: 67c1 lui a5,0x10
10508: 03643c23 sd s6,56(s0)
1050c: 05543023 sd s5,64(s0)
10510: 05443423 sd s4,72(s0)
10514: 05343823 sd s3,80(s0)
10518: f800 sd s0,48(s0)
1051a: 07a5 addi a5,a5,9
1051c: c89c sw a5,16(s1)
1051e: 4621 li a2,8
10520: 4581 li a1,0
10522: 0a04a623 sw zero,172(s1)
10526: 0004b023 sd zero,0(s1)
1052a: 0004b423 sd zero,8(s1)
1052e: 0004bc23 sd zero,24(s1)
10532: 0204a023 sw zero,32(s1)
10536: 0204a423 sw zero,40(s1)
1053a: 0a448513 addi a0,s1,164
1053e: cc3ff0ef jal ra,10200 <memset>
10542: 01893403 ld s0,24(s2)
10546: 000207b7 lui a5,0x20
1054a: 0364bc23 sd s6,56(s1)
1054e: 0554b023 sd s5,64(s1)
10552: 0544b423 sd s4,72(s1)
10556: 0534b823 sd s3,80(s1)
1055a: f884 sd s1,48(s1)
1055c: 07c9 addi a5,a5,18
1055e: c81c sw a5,16(s0)
10560: 0a042623 sw zero,172(s0)
10564: 00043023 sd zero,0(s0)
10568: 00043423 sd zero,8(s0)
1056c: 00043c23 sd zero,24(s0)
10570: 02042023 sw zero,32(s0)
10574: 02042423 sw zero,40(s0)
10578: 0a440513 addi a0,s0,164
1057c: 4621 li a2,8
1057e: 4581 li a1,0
10580: c81ff0ef jal ra,10200 <memset>
10584: 70e2 ld ra,56(sp)
10586: 03643c23 sd s6,56(s0)
1058a: 05543023 sd s5,64(s0)
1058e: 05443423 sd s4,72(s0)
10592: 05343823 sd s3,80(s0)
10596: f800 sd s0,48(s0)
10598: 7442 ld s0,48(sp)
1059a: 4785 li a5,1
1059c: 04f92823 sw a5,80(s2)
105a0: 74a2 ld s1,40(sp)
105a2: 7902 ld s2,32(sp)
105a4: 69e2 ld s3,24(sp)
105a6: 6a42 ld s4,16(sp)
105a8: 6aa2 ld s5,8(sp)
105aa: 6b02 ld s6,0(sp)
105ac: 6121 addi sp,sp,64
105ae: 8082 ret
00000000000105b0 <__sfmoreglue>:
105b0: 1101 addi sp,sp,-32
105b2: e426 sd s1,8(sp)
105b4: 0b000613 li a2,176
105b8: fff5849b addiw s1,a1,-1
105bc: 02c484b3 mul s1,s1,a2
105c0: e04a sd s2,0(sp)
105c2: 892e mv s2,a1
105c4: e822 sd s0,16(sp)
105c6: ec06 sd ra,24(sp)
105c8: 0c848593 addi a1,s1,200
105cc: 5a4000ef jal ra,10b70 <_malloc_r>
105d0: 842a mv s0,a0
105d2: cd01 beqz a0,105ea <__sfmoreglue+0x3a>
105d4: 0561 addi a0,a0,24
105d6: 00043023 sd zero,0(s0)
105da: 01242423 sw s2,8(s0)
105de: e808 sd a0,16(s0)
105e0: 0b048613 addi a2,s1,176
105e4: 4581 li a1,0
105e6: c1bff0ef jal ra,10200 <memset>
105ea: 60e2 ld ra,24(sp)
105ec: 8522 mv a0,s0
105ee: 6442 ld s0,16(sp)
105f0: 64a2 ld s1,8(sp)
105f2: 6902 ld s2,0(sp)
105f4: 6105 addi sp,sp,32
105f6: 8082 ret
00000000000105f8 <__sfp>:
105f8: 7179 addi sp,sp,-48
105fa: ec26 sd s1,24(sp)
105fc: 7501b483 ld s1,1872(gp) # 14620 <_global_impure_ptr>
10600: e84a sd s2,16(sp)
10602: f406 sd ra,40(sp)
10604: 48bc lw a5,80(s1)
10606: f022 sd s0,32(sp)
10608: e44e sd s3,8(sp)
1060a: e052 sd s4,0(sp)
1060c: 892a mv s2,a0
1060e: c3d9 beqz a5,10694 <__sfp+0x9c>
10610: 52048493 addi s1,s1,1312
10614: 0b000993 li s3,176
10618: 4a11 li s4,4
1061a: 449c lw a5,8(s1)
1061c: 6880 ld s0,16(s1)
1061e: 06f05763 blez a5,1068c <__sfp+0x94>
10622: 37fd addiw a5,a5,-1
10624: 1782 slli a5,a5,0x20
10626: 9381 srli a5,a5,0x20
10628: 0785 addi a5,a5,1
1062a: 033787b3 mul a5,a5,s3
1062e: 97a2 add a5,a5,s0
10630: a029 j 1063a <__sfp+0x42>
10632: 0b040413 addi s0,s0,176
10636: 04f40b63 beq s0,a5,1068c <__sfp+0x94>
1063a: 01041703 lh a4,16(s0)
1063e: fb75 bnez a4,10632 <__sfp+0x3a>
10640: 77c1 lui a5,0xffff0
10642: 0785 addi a5,a5,1
10644: 0a042623 sw zero,172(s0)
10648: 00043023 sd zero,0(s0)
1064c: 00043423 sd zero,8(s0)
10650: c81c sw a5,16(s0)
10652: 00043c23 sd zero,24(s0)
10656: 02042023 sw zero,32(s0)
1065a: 02042423 sw zero,40(s0)
1065e: 4621 li a2,8
10660: 4581 li a1,0
10662: 0a440513 addi a0,s0,164
10666: b9bff0ef jal ra,10200 <memset>
1066a: 04043c23 sd zero,88(s0)
1066e: 06042023 sw zero,96(s0)
10672: 06043c23 sd zero,120(s0)
10676: 08042023 sw zero,128(s0)
1067a: 70a2 ld ra,40(sp)
1067c: 8522 mv a0,s0
1067e: 7402 ld s0,32(sp)
10680: 64e2 ld s1,24(sp)
10682: 6942 ld s2,16(sp)
10684: 69a2 ld s3,8(sp)
10686: 6a02 ld s4,0(sp)
10688: 6145 addi sp,sp,48
1068a: 8082 ret
1068c: 6080 ld s0,0(s1)
1068e: c419 beqz s0,1069c <__sfp+0xa4>
10690: 84a2 mv s1,s0
10692: b761 j 1061a <__sfp+0x22>
10694: 8526 mv a0,s1
10696: dfdff0ef jal ra,10492 <__sinit.part.0>
1069a: bf9d j 10610 <__sfp+0x18>
1069c: 2d800593 li a1,728
106a0: 854a mv a0,s2
106a2: 4ce000ef jal ra,10b70 <_malloc_r>
106a6: 842a mv s0,a0
106a8: cd19 beqz a0,106c6 <__sfp+0xce>
106aa: 0561 addi a0,a0,24
106ac: 00043023 sd zero,0(s0)
106b0: 01442423 sw s4,8(s0)
106b4: e808 sd a0,16(s0)
106b6: 2c000613 li a2,704
106ba: 4581 li a1,0
106bc: b45ff0ef jal ra,10200 <memset>
106c0: e080 sd s0,0(s1)
106c2: 84a2 mv s1,s0
106c4: bf99 j 1061a <__sfp+0x22>
106c6: 0004b023 sd zero,0(s1)
106ca: 47b1 li a5,12
106cc: 00f92023 sw a5,0(s2)
106d0: b76d j 1067a <__sfp+0x82>
00000000000106d2 <_cleanup>:
106d2: 7501b503 ld a0,1872(gp) # 14620 <_global_impure_ptr>
106d6: 65c9 lui a1,0x12
106d8: ae258593 addi a1,a1,-1310 # 11ae2 <_fclose_r>
106dc: a129 j 10ae6 <_fwalk_reent>
00000000000106de <__sinit>:
106de: 493c lw a5,80(a0)
106e0: c391 beqz a5,106e4 <__sinit+0x6>
106e2: 8082 ret
106e4: b37d j 10492 <__sinit.part.0>
00000000000106e6 <__sfp_lock_acquire>:
106e6: 8082 ret
00000000000106e8 <__sfp_lock_release>:
106e8: 8082 ret
00000000000106ea <__sinit_lock_acquire>:
106ea: 8082 ret
00000000000106ec <__sinit_lock_release>:
106ec: 8082 ret
00000000000106ee <__fp_lock_all>:
106ee: 7601b503 ld a0,1888(gp) # 14630 <_impure_ptr>
106f2: 65c1 lui a1,0x10
106f4: 48258593 addi a1,a1,1154 # 10482 <__fp_lock>
106f8: a6b5 j 10a64 <_fwalk>
00000000000106fa <__fp_unlock_all>:
106fa: 7601b503 ld a0,1888(gp) # 14630 <_impure_ptr>
106fe: 65c1 lui a1,0x10
10700: 48e58593 addi a1,a1,1166 # 1048e <__fp_unlock>
10704: a685 j 10a64 <_fwalk>
0000000000010706 <__libc_fini_array>:
10706: 1101 addi sp,sp,-32
10708: e822 sd s0,16(sp)
1070a: 67cd lui a5,0x13
1070c: 644d lui s0,0x13
1070e: 6a840413 addi s0,s0,1704 # 136a8 <__do_global_dtors_aux_fini_array_entry>
10712: 6b078793 addi a5,a5,1712 # 136b0 <impure_data>
10716: 8f81 sub a5,a5,s0
10718: e426 sd s1,8(sp)
1071a: ec06 sd ra,24(sp)
1071c: 4037d493 srai s1,a5,0x3
10720: c881 beqz s1,10730 <__libc_fini_array+0x2a>
10722: 17e1 addi a5,a5,-8
10724: 943e add s0,s0,a5
10726: 601c ld a5,0(s0)
10728: 14fd addi s1,s1,-1
1072a: 1461 addi s0,s0,-8
1072c: 9782 jalr a5
1072e: fce5 bnez s1,10726 <__libc_fini_array+0x20>
10730: 60e2 ld ra,24(sp)
10732: 6442 ld s0,16(sp)
10734: 64a2 ld s1,8(sp)
10736: 6105 addi sp,sp,32
10738: 8082 ret
000000000001073a <__sfvwrite_r>:
1073a: 6a1c ld a5,16(a2)
1073c: 1a078c63 beqz a5,108f4 <__sfvwrite_r+0x1ba>
10740: 0105d783 lhu a5,16(a1)
10744: 711d addi sp,sp,-96
10746: e8a2 sd s0,80(sp)
10748: f852 sd s4,48(sp)
1074a: f456 sd s5,40(sp)
1074c: ec86 sd ra,88(sp)
1074e: e4a6 sd s1,72(sp)
10750: e0ca sd s2,64(sp)
10752: fc4e sd s3,56(sp)
10754: f05a sd s6,32(sp)
10756: ec5e sd s7,24(sp)
10758: e862 sd s8,16(sp)
1075a: e466 sd s9,8(sp)
1075c: e06a sd s10,0(sp)
1075e: 0087f713 andi a4,a5,8
10762: 8a32 mv s4,a2
10764: 8aaa mv s5,a0
10766: 842e mv s0,a1
10768: c325 beqz a4,107c8 <__sfvwrite_r+0x8e>
1076a: 6d98 ld a4,24(a1)
1076c: cf31 beqz a4,107c8 <__sfvwrite_r+0x8e>
1076e: 0027f713 andi a4,a5,2
10772: 000a3903 ld s2,0(s4)
10776: c735 beqz a4,107e2 <__sfvwrite_r+0xa8>
10778: 603c ld a5,64(s0)
1077a: 780c ld a1,48(s0)
1077c: 80000b37 lui s6,0x80000
10780: 4981 li s3,0
10782: 4481 li s1,0
10784: c00b4b13 xori s6,s6,-1024
10788: 864e mv a2,s3
1078a: 8556 mv a0,s5
1078c: c885 beqz s1,107bc <__sfvwrite_r+0x82>
1078e: 86a6 mv a3,s1
10790: 009b7363 bgeu s6,s1,10796 <__sfvwrite_r+0x5c>
10794: 86da mv a3,s6
10796: 2681 sext.w a3,a3
10798: 9782 jalr a5
1079a: 14a05563 blez a0,108e4 <__sfvwrite_r+0x1aa>
1079e: 010a3783 ld a5,16(s4)
107a2: 99aa add s3,s3,a0
107a4: 8c89 sub s1,s1,a0
107a6: 40a78533 sub a0,a5,a0
107aa: 00aa3823 sd a0,16(s4)
107ae: 10050763 beqz a0,108bc <__sfvwrite_r+0x182>
107b2: 603c ld a5,64(s0)
107b4: 780c ld a1,48(s0)
107b6: 864e mv a2,s3
107b8: 8556 mv a0,s5
107ba: f8f1 bnez s1,1078e <__sfvwrite_r+0x54>
107bc: 00093983 ld s3,0(s2)
107c0: 00893483 ld s1,8(s2)
107c4: 0941 addi s2,s2,16
107c6: b7c9 j 10788 <__sfvwrite_r+0x4e>
107c8: 85a2 mv a1,s0
107ca: 8556 mv a0,s5
107cc: 15c010ef jal ra,11928 <__swsetup_r>
107d0: 28051863 bnez a0,10a60 <__sfvwrite_r+0x326>
107d4: 01045783 lhu a5,16(s0)
107d8: 000a3903 ld s2,0(s4)
107dc: 0027f713 andi a4,a5,2
107e0: ff41 bnez a4,10778 <__sfvwrite_r+0x3e>
107e2: 0017f713 andi a4,a5,1
107e6: eb35 bnez a4,1085a <__sfvwrite_r+0x120>
107e8: 4444 lw s1,12(s0)
107ea: 6008 ld a0,0(s0)
107ec: 80000b37 lui s6,0x80000
107f0: ffeb4b93 xori s7,s6,-2
107f4: 4c01 li s8,0
107f6: 4981 li s3,0
107f8: fffb4b13 not s6,s6
107fc: 8ca6 mv s9,s1
107fe: 04098863 beqz s3,1084e <__sfvwrite_r+0x114>
10802: 2007f713 andi a4,a5,512
10806: 12070a63 beqz a4,1093a <__sfvwrite_r+0x200>
1080a: 8d26 mv s10,s1
1080c: 1899f763 bgeu s3,s1,1099a <__sfvwrite_r+0x260>
10810: 8cce mv s9,s3
10812: 8d4e mv s10,s3
10814: 866a mv a2,s10
10816: 85e2 mv a1,s8
10818: 2e9000ef jal ra,11300 <memmove>
1081c: 4458 lw a4,12(s0)
1081e: 601c ld a5,0(s0)
10820: 84ce mv s1,s3
10822: 41970cbb subw s9,a4,s9
10826: 97ea add a5,a5,s10
10828: 01942623 sw s9,12(s0)
1082c: e01c sd a5,0(s0)
1082e: 4981 li s3,0
10830: 010a3603 ld a2,16(s4)
10834: 9c26 add s8,s8,s1
10836: 409604b3 sub s1,a2,s1
1083a: 009a3823 sd s1,16(s4)
1083e: ccbd beqz s1,108bc <__sfvwrite_r+0x182>
10840: 4444 lw s1,12(s0)
10842: 6008 ld a0,0(s0)
10844: 01045783 lhu a5,16(s0)
10848: 8ca6 mv s9,s1
1084a: fa099ce3 bnez s3,10802 <__sfvwrite_r+0xc8>
1084e: 00093c03 ld s8,0(s2)
10852: 00893983 ld s3,8(s2)
10856: 0941 addi s2,s2,16
10858: b755 j 107fc <__sfvwrite_r+0xc2>
1085a: 4981 li s3,0
1085c: 4501 li a0,0
1085e: 4c81 li s9,0
10860: 4c01 li s8,0
10862: 080c0b63 beqz s8,108f8 <__sfvwrite_r+0x1be>
10866: c145 beqz a0,10906 <__sfvwrite_r+0x1cc>
10868: 8bce mv s7,s3
1086a: 013c7363 bgeu s8,s3,10870 <__sfvwrite_r+0x136>
1086e: 8be2 mv s7,s8
10870: 6008 ld a0,0(s0)
10872: 6c1c ld a5,24(s0)
10874: 5014 lw a3,32(s0)
10876: 84de mv s1,s7
10878: 00a7f763 bgeu a5,a0,10886 <__sfvwrite_r+0x14c>
1087c: 445c lw a5,12(s0)
1087e: 00d78b3b addw s6,a5,a3
10882: 097b4d63 blt s6,s7,1091c <__sfvwrite_r+0x1e2>
10886: 18dbc463 blt s7,a3,10a0e <__sfvwrite_r+0x2d4>
1088a: 603c ld a5,64(s0)
1088c: 780c ld a1,48(s0)
1088e: 8666 mv a2,s9
10890: 8556 mv a0,s5
10892: 9782 jalr a5
10894: 84aa mv s1,a0
10896: 04a05763 blez a0,108e4 <__sfvwrite_r+0x1aa>
1089a: 0005079b sext.w a5,a0
1089e: 40f989bb subw s3,s3,a5
108a2: 4505 li a0,1
108a4: 02098b63 beqz s3,108da <__sfvwrite_r+0x1a0>
108a8: 010a3783 ld a5,16(s4)
108ac: 9ca6 add s9,s9,s1
108ae: 409c0c33 sub s8,s8,s1
108b2: 409784b3 sub s1,a5,s1
108b6: 009a3823 sd s1,16(s4)
108ba: f4c5 bnez s1,10862 <__sfvwrite_r+0x128>
108bc: 4501 li a0,0
108be: 60e6 ld ra,88(sp)
108c0: 6446 ld s0,80(sp)
108c2: 64a6 ld s1,72(sp)
108c4: 6906 ld s2,64(sp)
108c6: 79e2 ld s3,56(sp)
108c8: 7a42 ld s4,48(sp)
108ca: 7aa2 ld s5,40(sp)
108cc: 7b02 ld s6,32(sp)
108ce: 6be2 ld s7,24(sp)
108d0: 6c42 ld s8,16(sp)
108d2: 6ca2 ld s9,8(sp)
108d4: 6d02 ld s10,0(sp)
108d6: 6125 addi sp,sp,96
108d8: 8082 ret
108da: 85a2 mv a1,s0
108dc: 8556 mv a0,s5
108de: 416010ef jal ra,11cf4 <_fflush_r>
108e2: d179 beqz a0,108a8 <__sfvwrite_r+0x16e>
108e4: 01041783 lh a5,16(s0)
108e8: 0407e793 ori a5,a5,64
108ec: 00f41823 sh a5,16(s0)
108f0: 557d li a0,-1
108f2: b7f1 j 108be <__sfvwrite_r+0x184>
108f4: 4501 li a0,0
108f6: 8082 ret
108f8: 00893c03 ld s8,8(s2)
108fc: 00093c83 ld s9,0(s2)
10900: 0941 addi s2,s2,16
10902: fe0c0be3 beqz s8,108f8 <__sfvwrite_r+0x1be>
10906: 8662 mv a2,s8
10908: 45a9 li a1,10
1090a: 8566 mv a0,s9
1090c: 07f000ef jal ra,1118a <memchr>
10910: 12050f63 beqz a0,10a4e <__sfvwrite_r+0x314>
10914: 0505 addi a0,a0,1
10916: 419509bb subw s3,a0,s9
1091a: b7b9 j 10868 <__sfvwrite_r+0x12e>
1091c: 85e6 mv a1,s9
1091e: 865a mv a2,s6
10920: 1e1000ef jal ra,11300 <memmove>
10924: 601c ld a5,0(s0)
10926: 85a2 mv a1,s0
10928: 8556 mv a0,s5
1092a: 97da add a5,a5,s6
1092c: e01c sd a5,0(s0)
1092e: 3c6010ef jal ra,11cf4 <_fflush_r>
10932: f94d bnez a0,108e4 <__sfvwrite_r+0x1aa>
10934: 87da mv a5,s6
10936: 84da mv s1,s6
10938: b79d j 1089e <__sfvwrite_r+0x164>
1093a: 6c1c ld a5,24(s0)
1093c: 02a7e863 bltu a5,a0,1096c <__sfvwrite_r+0x232>
10940: 501c lw a5,32(s0)
10942: 02f9e563 bltu s3,a5,1096c <__sfvwrite_r+0x232>
10946: 86ce mv a3,s3
10948: 013bf363 bgeu s7,s3,1094e <__sfvwrite_r+0x214>
1094c: 86da mv a3,s6
1094e: 02f6c6bb divw a3,a3,a5
10952: 6038 ld a4,64(s0)
10954: 780c ld a1,48(s0)
10956: 8662 mv a2,s8
10958: 8556 mv a0,s5
1095a: 02f686bb mulw a3,a3,a5
1095e: 9702 jalr a4
10960: 84aa mv s1,a0
10962: f8a051e3 blez a0,108e4 <__sfvwrite_r+0x1aa>
10966: 409989b3 sub s3,s3,s1
1096a: b5d9 j 10830 <__sfvwrite_r+0xf6>
1096c: 0099f363 bgeu s3,s1,10972 <__sfvwrite_r+0x238>
10970: 84ce mv s1,s3
10972: 8626 mv a2,s1
10974: 85e2 mv a1,s8
10976: 18b000ef jal ra,11300 <memmove>
1097a: 445c lw a5,12(s0)
1097c: 6018 ld a4,0(s0)
1097e: 409786bb subw a3,a5,s1
10982: 9726 add a4,a4,s1
10984: c454 sw a3,12(s0)
10986: e018 sd a4,0(s0)
10988: fef9 bnez a3,10966 <__sfvwrite_r+0x22c>
1098a: 85a2 mv a1,s0
1098c: 8556 mv a0,s5
1098e: 366010ef jal ra,11cf4 <_fflush_r>
10992: f929 bnez a0,108e4 <__sfvwrite_r+0x1aa>
10994: 409989b3 sub s3,s3,s1
10998: bd61 j 10830 <__sfvwrite_r+0xf6>
1099a: 4807f713 andi a4,a5,1152
1099e: e6070be3 beqz a4,10814 <__sfvwrite_r+0xda>
109a2: 5004 lw s1,32(s0)
109a4: 6c0c ld a1,24(s0)
109a6: 00198713 addi a4,s3,1
109aa: 0014969b slliw a3,s1,0x1
109ae: 9ea5 addw a3,a3,s1
109b0: 8d0d sub a0,a0,a1
109b2: 01f6d49b srliw s1,a3,0x1f
109b6: 00050d1b sext.w s10,a0
109ba: 9cb5 addw s1,s1,a3
109bc: 4014d49b sraiw s1,s1,0x1
109c0: 976a add a4,a4,s10
109c2: 00e4f563 bgeu s1,a4,109cc <__sfvwrite_r+0x292>
109c6: 0019849b addiw s1,s3,1
109ca: 9ca9 addw s1,s1,a0
109cc: 4007f793 andi a5,a5,1024
109d0: cfa9 beqz a5,10a2a <__sfvwrite_r+0x2f0>
109d2: 85a6 mv a1,s1
109d4: 8556 mv a0,s5
109d6: 19a000ef jal ra,10b70 <_malloc_r>
109da: 8caa mv s9,a0
109dc: cd25 beqz a0,10a54 <__sfvwrite_r+0x31a>
109de: 6c0c ld a1,24(s0)
109e0: 866a mv a2,s10
109e2: 037000ef jal ra,11218 <memcpy>
109e6: 01045783 lhu a5,16(s0)
109ea: b7f7f793 andi a5,a5,-1153
109ee: 0807e793 ori a5,a5,128
109f2: 00f41823 sh a5,16(s0)
109f6: 01ac8533 add a0,s9,s10
109fa: 41a487bb subw a5,s1,s10
109fe: 01943c23 sd s9,24(s0)
10a02: e008 sd a0,0(s0)
10a04: d004 sw s1,32(s0)
10a06: 8cce mv s9,s3
10a08: c45c sw a5,12(s0)
10a0a: 8d4e mv s10,s3
10a0c: b521 j 10814 <__sfvwrite_r+0xda>
10a0e: 865e mv a2,s7
10a10: 85e6 mv a1,s9
10a12: 0ef000ef jal ra,11300 <memmove>
10a16: 4454 lw a3,12(s0)
10a18: 6018 ld a4,0(s0)
10a1a: 000b879b sext.w a5,s7
10a1e: 417686bb subw a3,a3,s7
10a22: 975e add a4,a4,s7
10a24: c454 sw a3,12(s0)
10a26: e018 sd a4,0(s0)
10a28: bd9d j 1089e <__sfvwrite_r+0x164>
10a2a: 8626 mv a2,s1
10a2c: 8556 mv a0,s5
10a2e: 1ad000ef jal ra,113da <_realloc_r>
10a32: 8caa mv s9,a0
10a34: f169 bnez a0,109f6 <__sfvwrite_r+0x2bc>
10a36: 6c0c ld a1,24(s0)
10a38: 8556 mv a0,s5
10a3a: 40c010ef jal ra,11e46 <_free_r>
10a3e: 01041783 lh a5,16(s0)
10a42: 4731 li a4,12
10a44: 00eaa023 sw a4,0(s5)
10a48: f7f7f793 andi a5,a5,-129
10a4c: bd71 j 108e8 <__sfvwrite_r+0x1ae>
10a4e: 001c099b addiw s3,s8,1
10a52: bd19 j 10868 <__sfvwrite_r+0x12e>
10a54: 4731 li a4,12
10a56: 01041783 lh a5,16(s0)
10a5a: 00eaa023 sw a4,0(s5)
10a5e: b569 j 108e8 <__sfvwrite_r+0x1ae>
10a60: 557d li a0,-1
10a62: bdb1 j 108be <__sfvwrite_r+0x184>
0000000000010a64 <_fwalk>:
10a64: 715d addi sp,sp,-80
10a66: f84a sd s2,48(sp)
10a68: f44e sd s3,40(sp)
10a6a: f052 sd s4,32(sp)
10a6c: ec56 sd s5,24(sp)
10a6e: e85a sd s6,16(sp)
10a70: e45e sd s7,8(sp)
10a72: e486 sd ra,72(sp)
10a74: e0a2 sd s0,64(sp)
10a76: fc26 sd s1,56(sp)
10a78: 8a2e mv s4,a1
10a7a: 52050913 addi s2,a0,1312
10a7e: 4b01 li s6,0
10a80: 0b000a93 li s5,176
10a84: 4b85 li s7,1
10a86: 59fd li s3,-1
10a88: 00892783 lw a5,8(s2)
10a8c: 01093403 ld s0,16(s2)
10a90: 02f05b63 blez a5,10ac6 <_fwalk+0x62>
10a94: fff7849b addiw s1,a5,-1
10a98: 1482 slli s1,s1,0x20
10a9a: 9081 srli s1,s1,0x20
10a9c: 0485 addi s1,s1,1
10a9e: 035484b3 mul s1,s1,s5
10aa2: 94a2 add s1,s1,s0
10aa4: 01045783 lhu a5,16(s0)
10aa8: 00fbfb63 bgeu s7,a5,10abe <_fwalk+0x5a>
10aac: 01241783 lh a5,18(s0)
10ab0: 8522 mv a0,s0
10ab2: 01378663 beq a5,s3,10abe <_fwalk+0x5a>
10ab6: 9a02 jalr s4
10ab8: 01656b33 or s6,a0,s6
10abc: 2b01 sext.w s6,s6