hello: file format elf32-littleriscv Disassembly of section .text: 00010074
: 10074: 00012537 lui a0,0x12 10078: 1141 addi sp,sp,-16 1007a: 43450513 addi a0,a0,1076 # 12434 <__errno+0x8> 1007e: c606 sw ra,12(sp) 10080: 2ce1 jal 10358 10082: 40b2 lw ra,12(sp) 10084: 4501 li a0,0 10086: 0141 addi sp,sp,16 10088: 8082 ret 0001008a : 1008a: 000007b7 lui a5,0x0 1008e: 00078793 mv a5,a5 10092: c791 beqz a5,1009e 10094: 00010537 lui a0,0x10 10098: 19a50513 addi a0,a0,410 # 1019a <__libc_fini_array> 1009c: a8e1 j 10174 1009e: 8082 ret 000100a0 <_start>: 100a0: 00004197 auipc gp,0x4 100a4: bb818193 addi gp,gp,-1096 # 13c58 <__global_pointer$> 100a8: 04418513 addi a0,gp,68 # 13c9c <_edata> 100ac: 09c18613 addi a2,gp,156 # 13cf4 <__BSS_END__> 100b0: 8e09 sub a2,a2,a0 100b2: 4581 li a1,0 100b4: 2259 jal 1023a 100b6: 00000517 auipc a0,0x0 100ba: 0e450513 addi a0,a0,228 # 1019a <__libc_fini_array> 100be: 285d jal 10174 100c0: 2239 jal 101ce <__libc_init_array> 100c2: 4502 lw a0,0(sp) 100c4: 004c addi a1,sp,4 100c6: 4601 li a2,0 100c8: 3775 jal 10074
100ca: a855 j 1017e 000100cc <_fini>: 100cc: 8082 ret 000100ce : 100ce: 03018713 addi a4,gp,48 # 13c88 <_global_impure_ptr> 100d2: 03018793 addi a5,gp,48 # 13c88 <_global_impure_ptr> 100d6: 00e78b63 beq a5,a4,100ec 100da: 00000337 lui t1,0x0 100de: 00030313 mv t1,t1 100e2: 00030563 beqz t1,100ec 100e6: 03018513 addi a0,gp,48 # 13c88 <_global_impure_ptr> 100ea: 8302 jr t1 100ec: 8082 ret 000100ee : 100ee: 03018593 addi a1,gp,48 # 13c88 <_global_impure_ptr> 100f2: 03018793 addi a5,gp,48 # 13c88 <_global_impure_ptr> 100f6: 8d9d sub a1,a1,a5 100f8: 8589 srai a1,a1,0x2 100fa: 4789 li a5,2 100fc: 02f5c5b3 div a1,a1,a5 10100: c991 beqz a1,10114 10102: 00000337 lui t1,0x0 10106: 00030313 mv t1,t1 1010a: 00030563 beqz t1,10114 1010e: 03018513 addi a0,gp,48 # 13c88 <_global_impure_ptr> 10112: 8302 jr t1 10114: 8082 ret 00010116 <__do_global_dtors_aux>: 10116: 0541c703 lbu a4,84(gp) # 13cac 1011a: eb0d bnez a4,1014c <__do_global_dtors_aux+0x36> 1011c: 1141 addi sp,sp,-16 1011e: c422 sw s0,8(sp) 10120: c606 sw ra,12(sp) 10122: 843e mv s0,a5 10124: 376d jal 100ce 10126: 000007b7 lui a5,0x0 1012a: 00078793 mv a5,a5 1012e: cb81 beqz a5,1013e <__do_global_dtors_aux+0x28> 10130: 654d lui a0,0x13 10132: 44450513 addi a0,a0,1092 # 13444 <__FRAME_END__> 10136: 00000097 auipc ra,0x0 1013a: 000000e7 jalr zero # 0 1013e: 4785 li a5,1 10140: 40b2 lw ra,12(sp) 10142: 04f18a23 sb a5,84(gp) # 13cac 10146: 4422 lw s0,8(sp) 10148: 0141 addi sp,sp,16 1014a: 8082 ret 1014c: 8082 ret 0001014e : 1014e: 000007b7 lui a5,0x0 10152: 00078793 mv a5,a5 10156: cf91 beqz a5,10172 10158: 654d lui a0,0x13 1015a: 1141 addi sp,sp,-16 1015c: 05818593 addi a1,gp,88 # 13cb0 10160: 44450513 addi a0,a0,1092 # 13444 <__FRAME_END__> 10164: c606 sw ra,12(sp) 10166: 00000097 auipc ra,0x0 1016a: 000000e7 jalr zero # 0 1016e: 40b2 lw ra,12(sp) 10170: 0141 addi sp,sp,16 10172: bfb5 j 100ee 00010174 : 10174: 85aa mv a1,a0 10176: 4681 li a3,0 10178: 4601 li a2,0 1017a: 4501 li a0,0 1017c: a499 j 103c2 <__register_exitproc> 0001017e : 1017e: 1141 addi sp,sp,-16 10180: 4581 li a1,0 10182: c422 sw s0,8(sp) 10184: c606 sw ra,12(sp) 10186: 842a mv s0,a0 10188: 245d jal 1042e <__call_exitprocs> 1018a: 0301a503 lw a0,48(gp) # 13c88 <_global_impure_ptr> 1018e: 5d5c lw a5,60(a0) 10190: c391 beqz a5,10194 10192: 9782 jalr a5 10194: 8522 mv a0,s0 10196: 09a020ef jal ra,12230 <_exit> 0001019a <__libc_fini_array>: 1019a: 1141 addi sp,sp,-16 1019c: c422 sw s0,8(sp) 1019e: 67cd lui a5,0x13 101a0: 644d lui s0,0x13 101a2: 45040413 addi s0,s0,1104 # 13450 <__init_array_end> 101a6: 45478793 addi a5,a5,1108 # 13454 <__fini_array_end> 101aa: 8f81 sub a5,a5,s0 101ac: c226 sw s1,4(sp) 101ae: c606 sw ra,12(sp) 101b0: 4027d493 srai s1,a5,0x2 101b4: c881 beqz s1,101c4 <__libc_fini_array+0x2a> 101b6: 17f1 addi a5,a5,-4 101b8: 943e add s0,s0,a5 101ba: 401c lw a5,0(s0) 101bc: 14fd addi s1,s1,-1 101be: 1471 addi s0,s0,-4 101c0: 9782 jalr a5 101c2: fce5 bnez s1,101ba <__libc_fini_array+0x20> 101c4: 4422 lw s0,8(sp) 101c6: 40b2 lw ra,12(sp) 101c8: 4492 lw s1,4(sp) 101ca: 0141 addi sp,sp,16 101cc: b701 j 100cc <_fini> 000101ce <__libc_init_array>: 101ce: 1141 addi sp,sp,-16 101d0: c422 sw s0,8(sp) 101d2: c04a sw s2,0(sp) 101d4: 644d lui s0,0x13 101d6: 694d lui s2,0x13 101d8: 44840793 addi a5,s0,1096 # 13448 <__init_array_start> 101dc: 44890913 addi s2,s2,1096 # 13448 <__init_array_start> 101e0: 40f90933 sub s2,s2,a5 101e4: c606 sw ra,12(sp) 101e6: c226 sw s1,4(sp) 101e8: 40295913 srai s2,s2,0x2 101ec: 00090b63 beqz s2,10202 <__libc_init_array+0x34> 101f0: 44840413 addi s0,s0,1096 101f4: 4481 li s1,0 101f6: 401c lw a5,0(s0) 101f8: 0485 addi s1,s1,1 101fa: 0411 addi s0,s0,4 101fc: 9782 jalr a5 101fe: fe991ce3 bne s2,s1,101f6 <__libc_init_array+0x28> 10202: 35e9 jal 100cc <_fini> 10204: 644d lui s0,0x13 10206: 694d lui s2,0x13 10208: 44840793 addi a5,s0,1096 # 13448 <__init_array_start> 1020c: 45090913 addi s2,s2,1104 # 13450 <__init_array_end> 10210: 40f90933 sub s2,s2,a5 10214: 40295913 srai s2,s2,0x2 10218: 00090b63 beqz s2,1022e <__libc_init_array+0x60> 1021c: 44840413 addi s0,s0,1096 10220: 4481 li s1,0 10222: 401c lw a5,0(s0) 10224: 0485 addi s1,s1,1 10226: 0411 addi s0,s0,4 10228: 9782 jalr a5 1022a: fe991ce3 bne s2,s1,10222 <__libc_init_array+0x54> 1022e: 40b2 lw ra,12(sp) 10230: 4422 lw s0,8(sp) 10232: 4492 lw s1,4(sp) 10234: 4902 lw s2,0(sp) 10236: 0141 addi sp,sp,16 10238: 8082 ret 0001023a : 1023a: 433d li t1,15 1023c: 872a mv a4,a0 1023e: 02c37363 bgeu t1,a2,10264 10242: 00f77793 andi a5,a4,15 10246: efbd bnez a5,102c4 10248: e5ad bnez a1,102b2 1024a: ff067693 andi a3,a2,-16 1024e: 8a3d andi a2,a2,15 10250: 96ba add a3,a3,a4 10252: c30c sw a1,0(a4) 10254: c34c sw a1,4(a4) 10256: c70c sw a1,8(a4) 10258: c74c sw a1,12(a4) 1025a: 0741 addi a4,a4,16 1025c: fed76be3 bltu a4,a3,10252 10260: e211 bnez a2,10264 10262: 8082 ret 10264: 40c306b3 sub a3,t1,a2 10268: 068a slli a3,a3,0x2 1026a: 00000297 auipc t0,0x0 1026e: 9696 add a3,a3,t0 10270: 00a68067 jr 10(a3) 10274: 00b70723 sb a1,14(a4) 10278: 00b706a3 sb a1,13(a4) 1027c: 00b70623 sb a1,12(a4) 10280: 00b705a3 sb a1,11(a4) 10284: 00b70523 sb a1,10(a4) 10288: 00b704a3 sb a1,9(a4) 1028c: 00b70423 sb a1,8(a4) 10290: 00b703a3 sb a1,7(a4) 10294: 00b70323 sb a1,6(a4) 10298: 00b702a3 sb a1,5(a4) 1029c: 00b70223 sb a1,4(a4) 102a0: 00b701a3 sb a1,3(a4) 102a4: 00b70123 sb a1,2(a4) 102a8: 00b700a3 sb a1,1(a4) 102ac: 00b70023 sb a1,0(a4) 102b0: 8082 ret 102b2: 0ff5f593 andi a1,a1,255 102b6: 00859693 slli a3,a1,0x8 102ba: 8dd5 or a1,a1,a3 102bc: 01059693 slli a3,a1,0x10 102c0: 8dd5 or a1,a1,a3 102c2: b761 j 1024a 102c4: 00279693 slli a3,a5,0x2 102c8: 00000297 auipc t0,0x0 102cc: 9696 add a3,a3,t0 102ce: 8286 mv t0,ra 102d0: fa8680e7 jalr -88(a3) 102d4: 8096 mv ra,t0 102d6: 17c1 addi a5,a5,-16 102d8: 8f1d sub a4,a4,a5 102da: 963e add a2,a2,a5 102dc: f8c374e3 bgeu t1,a2,10264 102e0: b7a5 j 10248 000102e2 <_puts_r>: 102e2: 7139 addi sp,sp,-64 102e4: dc22 sw s0,56(sp) 102e6: 842a mv s0,a0 102e8: 852e mv a0,a1 102ea: da26 sw s1,52(sp) 102ec: de06 sw ra,60(sp) 102ee: 84ae mv s1,a1 102f0: 2885 jal 10360 102f2: 000127b7 lui a5,0x12 102f6: 44078793 addi a5,a5,1088 # 12440 <__errno+0x14> 102fa: d43e sw a5,40(sp) 102fc: 4785 li a5,1 102fe: d63e sw a5,44(sp) 10300: 5c18 lw a4,56(s0) 10302: 101c addi a5,sp,32 10304: 00150693 addi a3,a0,1 10308: ca3e sw a5,20(sp) 1030a: 4789 li a5,2 1030c: d026 sw s1,32(sp) 1030e: d22a sw a0,36(sp) 10310: ce36 sw a3,28(sp) 10312: cc3e sw a5,24(sp) 10314: 440c lw a1,8(s0) 10316: cb15 beqz a4,1034a <_puts_r+0x68> 10318: 00c59783 lh a5,12(a1) 1031c: 01279713 slli a4,a5,0x12 10320: 00074b63 bltz a4,10336 <_puts_r+0x54> 10324: 51f8 lw a4,100(a1) 10326: 6689 lui a3,0x2 10328: 8fd5 or a5,a5,a3 1032a: 76f9 lui a3,0xffffe 1032c: 16fd addi a3,a3,-1 1032e: 8f75 and a4,a4,a3 10330: 00f59623 sh a5,12(a1) 10334: d1f8 sw a4,100(a1) 10336: 0850 addi a2,sp,20 10338: 8522 mv a0,s0 1033a: 2105 jal 1075a <__sfvwrite_r> 1033c: ed01 bnez a0,10354 <_puts_r+0x72> 1033e: 4529 li a0,10 10340: 50f2 lw ra,60(sp) 10342: 5462 lw s0,56(sp) 10344: 54d2 lw s1,52(sp) 10346: 6121 addi sp,sp,64 10348: 8082 ret 1034a: 8522 mv a0,s0 1034c: c62e sw a1,12(sp) 1034e: 26c5 jal 1072e <__sinit> 10350: 45b2 lw a1,12(sp) 10352: b7d9 j 10318 <_puts_r+0x36> 10354: 557d li a0,-1 10356: b7ed j 10340 <_puts_r+0x5e> 00010358 : 10358: 85aa mv a1,a0 1035a: 0381a503 lw a0,56(gp) # 13c90 <_impure_ptr> 1035e: b751 j 102e2 <_puts_r> 00010360 : 10360: 00357793 andi a5,a0,3 10364: 872a mv a4,a0 10366: ef95 bnez a5,103a2 10368: 7f7f86b7 lui a3,0x7f7f8 1036c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__BSS_END__+0x7f7e428b> 10370: 55fd li a1,-1 10372: 4310 lw a2,0(a4) 10374: 0711 addi a4,a4,4 10376: 00d677b3 and a5,a2,a3 1037a: 97b6 add a5,a5,a3 1037c: 8fd1 or a5,a5,a2 1037e: 8fd5 or a5,a5,a3 10380: feb789e3 beq a5,a1,10372 10384: ffc74683 lbu a3,-4(a4) 10388: ffd74603 lbu a2,-3(a4) 1038c: ffe74783 lbu a5,-2(a4) 10390: 8f09 sub a4,a4,a0 10392: c68d beqz a3,103bc 10394: c20d beqz a2,103b6 10396: 00f03533 snez a0,a5 1039a: 953a add a0,a0,a4 1039c: 1579 addi a0,a0,-2 1039e: 8082 ret 103a0: d6e1 beqz a3,10368 103a2: 00074783 lbu a5,0(a4) 103a6: 0705 addi a4,a4,1 103a8: 00377693 andi a3,a4,3 103ac: fbf5 bnez a5,103a0 103ae: 8f09 sub a4,a4,a0 103b0: fff70513 addi a0,a4,-1 103b4: 8082 ret 103b6: ffd70513 addi a0,a4,-3 103ba: 8082 ret 103bc: ffc70513 addi a0,a4,-4 103c0: 8082 ret 000103c2 <__register_exitproc>: 103c2: 0301a703 lw a4,48(gp) # 13c88 <_global_impure_ptr> 103c6: 14872783 lw a5,328(a4) 103ca: c3a1 beqz a5,1040a <__register_exitproc+0x48> 103cc: 43d8 lw a4,4(a5) 103ce: 487d li a6,31 103d0: 04e84d63 blt a6,a4,1042a <__register_exitproc+0x68> 103d4: 00271813 slli a6,a4,0x2 103d8: c11d beqz a0,103fe <__register_exitproc+0x3c> 103da: 01078333 add t1,a5,a6 103de: 08c32423 sw a2,136(t1) # 88 103e2: 1887a883 lw a7,392(a5) 103e6: 4605 li a2,1 103e8: 00e61633 sll a2,a2,a4 103ec: 00c8e8b3 or a7,a7,a2 103f0: 1917a423 sw a7,392(a5) 103f4: 10d32423 sw a3,264(t1) 103f8: 4689 li a3,2 103fa: 00d50d63 beq a0,a3,10414 <__register_exitproc+0x52> 103fe: 0705 addi a4,a4,1 10400: c3d8 sw a4,4(a5) 10402: 97c2 add a5,a5,a6 10404: c78c sw a1,8(a5) 10406: 4501 li a0,0 10408: 8082 ret 1040a: 14c70793 addi a5,a4,332 1040e: 14f72423 sw a5,328(a4) 10412: bf6d j 103cc <__register_exitproc+0xa> 10414: 18c7a683 lw a3,396(a5) 10418: 0705 addi a4,a4,1 1041a: c3d8 sw a4,4(a5) 1041c: 8e55 or a2,a2,a3 1041e: 18c7a623 sw a2,396(a5) 10422: 97c2 add a5,a5,a6 10424: c78c sw a1,8(a5) 10426: 4501 li a0,0 10428: 8082 ret 1042a: 557d li a0,-1 1042c: 8082 ret 0001042e <__call_exitprocs>: 1042e: 7179 addi sp,sp,-48 10430: cc52 sw s4,24(sp) 10432: 0301aa03 lw s4,48(gp) # 13c88 <_global_impure_ptr> 10436: d04a sw s2,32(sp) 10438: d606 sw ra,44(sp) 1043a: 148a2903 lw s2,328(s4) 1043e: d422 sw s0,40(sp) 10440: d226 sw s1,36(sp) 10442: ce4e sw s3,28(sp) 10444: ca56 sw s5,20(sp) 10446: c85a sw s6,16(sp) 10448: c65e sw s7,12(sp) 1044a: c462 sw s8,8(sp) 1044c: 02090863 beqz s2,1047c <__call_exitprocs+0x4e> 10450: 8b2a mv s6,a0 10452: 8bae mv s7,a1 10454: 4a85 li s5,1 10456: 59fd li s3,-1 10458: 00492483 lw s1,4(s2) 1045c: fff48413 addi s0,s1,-1 10460: 00044e63 bltz s0,1047c <__call_exitprocs+0x4e> 10464: 048a slli s1,s1,0x2 10466: 94ca add s1,s1,s2 10468: 020b8663 beqz s7,10494 <__call_exitprocs+0x66> 1046c: 1044a783 lw a5,260(s1) 10470: 03778263 beq a5,s7,10494 <__call_exitprocs+0x66> 10474: 147d addi s0,s0,-1 10476: 14f1 addi s1,s1,-4 10478: ff3418e3 bne s0,s3,10468 <__call_exitprocs+0x3a> 1047c: 50b2 lw ra,44(sp) 1047e: 5422 lw s0,40(sp) 10480: 5492 lw s1,36(sp) 10482: 5902 lw s2,32(sp) 10484: 49f2 lw s3,28(sp) 10486: 4a62 lw s4,24(sp) 10488: 4ad2 lw s5,20(sp) 1048a: 4b42 lw s6,16(sp) 1048c: 4bb2 lw s7,12(sp) 1048e: 4c22 lw s8,8(sp) 10490: 6145 addi sp,sp,48 10492: 8082 ret 10494: 00492783 lw a5,4(s2) 10498: 40d4 lw a3,4(s1) 1049a: 17fd addi a5,a5,-1 1049c: 04878263 beq a5,s0,104e0 <__call_exitprocs+0xb2> 104a0: 0004a223 sw zero,4(s1) 104a4: dae1 beqz a3,10474 <__call_exitprocs+0x46> 104a6: 18892783 lw a5,392(s2) 104aa: 008a9733 sll a4,s5,s0 104ae: 00492c03 lw s8,4(s2) 104b2: 8ff9 and a5,a5,a4 104b4: ef89 bnez a5,104ce <__call_exitprocs+0xa0> 104b6: 9682 jalr a3 104b8: 00492703 lw a4,4(s2) 104bc: 148a2783 lw a5,328(s4) 104c0: 01871463 bne a4,s8,104c8 <__call_exitprocs+0x9a> 104c4: faf908e3 beq s2,a5,10474 <__call_exitprocs+0x46> 104c8: dbd5 beqz a5,1047c <__call_exitprocs+0x4e> 104ca: 893e mv s2,a5 104cc: b771 j 10458 <__call_exitprocs+0x2a> 104ce: 18c92783 lw a5,396(s2) 104d2: 0844a583 lw a1,132(s1) 104d6: 8f7d and a4,a4,a5 104d8: e719 bnez a4,104e6 <__call_exitprocs+0xb8> 104da: 855a mv a0,s6 104dc: 9682 jalr a3 104de: bfe9 j 104b8 <__call_exitprocs+0x8a> 104e0: 00892223 sw s0,4(s2) 104e4: b7c1 j 104a4 <__call_exitprocs+0x76> 104e6: 852e mv a0,a1 104e8: 9682 jalr a3 104ea: b7f9 j 104b8 <__call_exitprocs+0x8a> 000104ec <__fp_lock>: 104ec: 4501 li a0,0 104ee: 8082 ret 000104f0 <_cleanup_r>: 104f0: 000125b7 lui a1,0x12 104f4: 9a858593 addi a1,a1,-1624 # 119a8 <_fclose_r> 104f8: a519 j 10afe <_fwalk_reent> 000104fa <__sinit.part.0>: 104fa: 1101 addi sp,sp,-32 104fc: 000107b7 lui a5,0x10 10500: ce06 sw ra,28(sp) 10502: cc22 sw s0,24(sp) 10504: ca26 sw s1,20(sp) 10506: c84a sw s2,16(sp) 10508: c64e sw s3,12(sp) 1050a: c452 sw s4,8(sp) 1050c: c256 sw s5,4(sp) 1050e: c05a sw s6,0(sp) 10510: 4140 lw s0,4(a0) 10512: 4f078793 addi a5,a5,1264 # 104f0 <_cleanup_r> 10516: dd5c sw a5,60(a0) 10518: 2ec50713 addi a4,a0,748 1051c: 478d li a5,3 1051e: 2ee52423 sw a4,744(a0) 10522: 2ef52223 sw a5,740(a0) 10526: 2e052023 sw zero,736(a0) 1052a: 4791 li a5,4 1052c: 892a mv s2,a0 1052e: c45c sw a5,12(s0) 10530: 4621 li a2,8 10532: 4581 li a1,0 10534: 06042223 sw zero,100(s0) 10538: 00042023 sw zero,0(s0) 1053c: 00042223 sw zero,4(s0) 10540: 00042423 sw zero,8(s0) 10544: 00042823 sw zero,16(s0) 10548: 00042a23 sw zero,20(s0) 1054c: 00042c23 sw zero,24(s0) 10550: 05c40513 addi a0,s0,92 10554: 31dd jal 1023a 10556: 00011b37 lui s6,0x11 1055a: 00892483 lw s1,8(s2) 1055e: 00011ab7 lui s5,0x11 10562: 00012a37 lui s4,0x12 10566: 000129b7 lui s3,0x12 1056a: 776b0b13 addi s6,s6,1910 # 11776 <__sread> 1056e: 7b2a8a93 addi s5,s5,1970 # 117b2 <__swrite> 10572: 804a0a13 addi s4,s4,-2044 # 11804 <__sseek> 10576: 84698993 addi s3,s3,-1978 # 11846 <__sclose> 1057a: 67c1 lui a5,0x10 1057c: 03642023 sw s6,32(s0) 10580: 03542223 sw s5,36(s0) 10584: 03442423 sw s4,40(s0) 10588: 03342623 sw s3,44(s0) 1058c: cc40 sw s0,28(s0) 1058e: 07a5 addi a5,a5,9 10590: c4dc sw a5,12(s1) 10592: 4621 li a2,8 10594: 4581 li a1,0 10596: 0604a223 sw zero,100(s1) 1059a: 0004a023 sw zero,0(s1) 1059e: 0004a223 sw zero,4(s1) 105a2: 0004a423 sw zero,8(s1) 105a6: 0004a823 sw zero,16(s1) 105aa: 0004aa23 sw zero,20(s1) 105ae: 0004ac23 sw zero,24(s1) 105b2: 05c48513 addi a0,s1,92 105b6: 3151 jal 1023a 105b8: 00c92403 lw s0,12(s2) 105bc: 000207b7 lui a5,0x20 105c0: 0364a023 sw s6,32(s1) 105c4: 0354a223 sw s5,36(s1) 105c8: 0344a423 sw s4,40(s1) 105cc: 0334a623 sw s3,44(s1) 105d0: ccc4 sw s1,28(s1) 105d2: 07c9 addi a5,a5,18 105d4: c45c sw a5,12(s0) 105d6: 06042223 sw zero,100(s0) 105da: 00042023 sw zero,0(s0) 105de: 00042223 sw zero,4(s0) 105e2: 00042423 sw zero,8(s0) 105e6: 00042823 sw zero,16(s0) 105ea: 00042a23 sw zero,20(s0) 105ee: 00042c23 sw zero,24(s0) 105f2: 05c40513 addi a0,s0,92 105f6: 4621 li a2,8 105f8: 4581 li a1,0 105fa: 3181 jal 1023a 105fc: 40f2 lw ra,28(sp) 105fe: 03642023 sw s6,32(s0) 10602: 03542223 sw s5,36(s0) 10606: 03442423 sw s4,40(s0) 1060a: 03342623 sw s3,44(s0) 1060e: cc40 sw s0,28(s0) 10610: 4462 lw s0,24(sp) 10612: 4785 li a5,1 10614: 02f92c23 sw a5,56(s2) 10618: 44d2 lw s1,20(sp) 1061a: 4942 lw s2,16(sp) 1061c: 49b2 lw s3,12(sp) 1061e: 4a22 lw s4,8(sp) 10620: 4a92 lw s5,4(sp) 10622: 4b02 lw s6,0(sp) 10624: 6105 addi sp,sp,32 10626: 8082 ret 00010628 <__fp_unlock>: 10628: 4501 li a0,0 1062a: 8082 ret 0001062c <__sfmoreglue>: 1062c: 1141 addi sp,sp,-16 1062e: c226 sw s1,4(sp) 10630: 06800613 li a2,104 10634: fff58493 addi s1,a1,-1 10638: 02c484b3 mul s1,s1,a2 1063c: c04a sw s2,0(sp) 1063e: 892e mv s2,a1 10640: c422 sw s0,8(sp) 10642: c606 sw ra,12(sp) 10644: 07448593 addi a1,s1,116 10648: 232d jal 10b72 <_malloc_r> 1064a: 842a mv s0,a0 1064c: c919 beqz a0,10662 <__sfmoreglue+0x36> 1064e: 0531 addi a0,a0,12 10650: 00042023 sw zero,0(s0) 10654: 01242223 sw s2,4(s0) 10658: c408 sw a0,8(s0) 1065a: 06848613 addi a2,s1,104 1065e: 4581 li a1,0 10660: 3ee9 jal 1023a 10662: 40b2 lw ra,12(sp) 10664: 8522 mv a0,s0 10666: 4422 lw s0,8(sp) 10668: 4492 lw s1,4(sp) 1066a: 4902 lw s2,0(sp) 1066c: 0141 addi sp,sp,16 1066e: 8082 ret 00010670 <__sfp>: 10670: 1101 addi sp,sp,-32 10672: c84a sw s2,16(sp) 10674: 0301a903 lw s2,48(gp) # 13c88 <_global_impure_ptr> 10678: c64e sw s3,12(sp) 1067a: ce06 sw ra,28(sp) 1067c: 03892783 lw a5,56(s2) 10680: cc22 sw s0,24(sp) 10682: ca26 sw s1,20(sp) 10684: 89aa mv s3,a0 10686: cfbd beqz a5,10704 <__sfp+0x94> 10688: 2e090913 addi s2,s2,736 1068c: 54fd li s1,-1 1068e: 00492783 lw a5,4(s2) 10692: 00892403 lw s0,8(s2) 10696: 17fd addi a5,a5,-1 10698: 0007d763 bgez a5,106a6 <__sfp+0x36> 1069c: a8b9 j 106fa <__sfp+0x8a> 1069e: 06840413 addi s0,s0,104 106a2: 04978c63 beq a5,s1,106fa <__sfp+0x8a> 106a6: 00c41703 lh a4,12(s0) 106aa: 17fd addi a5,a5,-1 106ac: fb6d bnez a4,1069e <__sfp+0x2e> 106ae: 77c1 lui a5,0xffff0 106b0: 0785 addi a5,a5,1 106b2: 06042223 sw zero,100(s0) 106b6: 00042023 sw zero,0(s0) 106ba: 00042223 sw zero,4(s0) 106be: 00042423 sw zero,8(s0) 106c2: c45c sw a5,12(s0) 106c4: 00042823 sw zero,16(s0) 106c8: 00042a23 sw zero,20(s0) 106cc: 00042c23 sw zero,24(s0) 106d0: 4621 li a2,8 106d2: 4581 li a1,0 106d4: 05c40513 addi a0,s0,92 106d8: 368d jal 1023a 106da: 02042823 sw zero,48(s0) 106de: 02042a23 sw zero,52(s0) 106e2: 04042223 sw zero,68(s0) 106e6: 04042423 sw zero,72(s0) 106ea: 40f2 lw ra,28(sp) 106ec: 8522 mv a0,s0 106ee: 4462 lw s0,24(sp) 106f0: 44d2 lw s1,20(sp) 106f2: 4942 lw s2,16(sp) 106f4: 49b2 lw s3,12(sp) 106f6: 6105 addi sp,sp,32 106f8: 8082 ret 106fa: 00092403 lw s0,0(s2) 106fe: c411 beqz s0,1070a <__sfp+0x9a> 10700: 8922 mv s2,s0 10702: b771 j 1068e <__sfp+0x1e> 10704: 854a mv a0,s2 10706: 3bd5 jal 104fa <__sinit.part.0> 10708: b741 j 10688 <__sfp+0x18> 1070a: 4591 li a1,4 1070c: 854e mv a0,s3 1070e: 3f39 jal 1062c <__sfmoreglue> 10710: 00a92023 sw a0,0(s2) 10714: 842a mv s0,a0 10716: f56d bnez a0,10700 <__sfp+0x90> 10718: 47b1 li a5,12 1071a: 00f9a023 sw a5,0(s3) 1071e: b7f1 j 106ea <__sfp+0x7a> 00010720 <_cleanup>: 10720: 0301a503 lw a0,48(gp) # 13c88 <_global_impure_ptr> 10724: 000125b7 lui a1,0x12 10728: 9a858593 addi a1,a1,-1624 # 119a8 <_fclose_r> 1072c: aec9 j 10afe <_fwalk_reent> 0001072e <__sinit>: 1072e: 5d1c lw a5,56(a0) 10730: c391 beqz a5,10734 <__sinit+0x6> 10732: 8082 ret 10734: b3d9 j 104fa <__sinit.part.0> 00010736 <__sfp_lock_acquire>: 10736: 8082 ret 00010738 <__sfp_lock_release>: 10738: 8082 ret 0001073a <__sinit_lock_acquire>: 1073a: 8082 ret 0001073c <__sinit_lock_release>: 1073c: 8082 ret 0001073e <__fp_lock_all>: 1073e: 0381a503 lw a0,56(gp) # 13c90 <_impure_ptr> 10742: 000105b7 lui a1,0x10 10746: 4ec58593 addi a1,a1,1260 # 104ec <__fp_lock> 1074a: a6a1 j 10a92 <_fwalk> 0001074c <__fp_unlock_all>: 1074c: 0381a503 lw a0,56(gp) # 13c90 <_impure_ptr> 10750: 000105b7 lui a1,0x10 10754: 62858593 addi a1,a1,1576 # 10628 <__fp_unlock> 10758: ae2d j 10a92 <_fwalk> 0001075a <__sfvwrite_r>: 1075a: 461c lw a5,8(a2) 1075c: 24078763 beqz a5,109aa <__sfvwrite_r+0x250> 10760: 00c5d783 lhu a5,12(a1) 10764: 7179 addi sp,sp,-48 10766: d422 sw s0,40(sp) 10768: cc52 sw s4,24(sp) 1076a: ca56 sw s5,20(sp) 1076c: d606 sw ra,44(sp) 1076e: d226 sw s1,36(sp) 10770: d04a sw s2,32(sp) 10772: ce4e sw s3,28(sp) 10774: c85a sw s6,16(sp) 10776: c65e sw s7,12(sp) 10778: c462 sw s8,8(sp) 1077a: c266 sw s9,4(sp) 1077c: c06a sw s10,0(sp) 1077e: 0087f713 andi a4,a5,8 10782: 8a32 mv s4,a2 10784: 8aaa mv s5,a0 10786: 842e mv s0,a1 10788: c335 beqz a4,107ec <__sfvwrite_r+0x92> 1078a: 4998 lw a4,16(a1) 1078c: c325 beqz a4,107ec <__sfvwrite_r+0x92> 1078e: 0027f713 andi a4,a5,2 10792: 000a2483 lw s1,0(s4) 10796: cb25 beqz a4,10806 <__sfvwrite_r+0xac> 10798: 505c lw a5,36(s0) 1079a: 4c4c lw a1,28(s0) 1079c: 80000b37 lui s6,0x80000 107a0: 4981 li s3,0 107a2: 4901 li s2,0 107a4: c00b4b13 xori s6,s6,-1024 107a8: 864e mv a2,s3 107aa: 8556 mv a0,s5 107ac: 02090a63 beqz s2,107e0 <__sfvwrite_r+0x86> 107b0: 86ca mv a3,s2 107b2: 012b7363 bgeu s6,s2,107b8 <__sfvwrite_r+0x5e> 107b6: 86da mv a3,s6 107b8: 9782 jalr a5 107ba: 1ea05063 blez a0,1099a <__sfvwrite_r+0x240> 107be: 008a2783 lw a5,8(s4) 107c2: 99aa add s3,s3,a0 107c4: 40a90933 sub s2,s2,a0 107c8: 40a78533 sub a0,a5,a0 107cc: 00aa2423 sw a0,8(s4) 107d0: 18050a63 beqz a0,10964 <__sfvwrite_r+0x20a> 107d4: 505c lw a5,36(s0) 107d6: 4c4c lw a1,28(s0) 107d8: 864e mv a2,s3 107da: 8556 mv a0,s5 107dc: fc091ae3 bnez s2,107b0 <__sfvwrite_r+0x56> 107e0: 0004a983 lw s3,0(s1) 107e4: 0044a903 lw s2,4(s1) 107e8: 04a1 addi s1,s1,8 107ea: bf7d j 107a8 <__sfvwrite_r+0x4e> 107ec: 85a2 mv a1,s0 107ee: 8556 mv a0,s5 107f0: 098010ef jal ra,11888 <__swsetup_r> 107f4: 28051d63 bnez a0,10a8e <__sfvwrite_r+0x334> 107f8: 00c45783 lhu a5,12(s0) 107fc: 000a2483 lw s1,0(s4) 10800: 0027f713 andi a4,a5,2 10804: fb51 bnez a4,10798 <__sfvwrite_r+0x3e> 10806: 0017f713 andi a4,a5,1 1080a: 1a071263 bnez a4,109ae <__sfvwrite_r+0x254> 1080e: 00842c83 lw s9,8(s0) 10812: 4008 lw a0,0(s0) 10814: 80000b37 lui s6,0x80000 10818: ffeb4b93 xori s7,s6,-2 1081c: 4c01 li s8,0 1081e: 4901 li s2,0 10820: fffb4b13 not s6,s6 10824: 0c090163 beqz s2,108e6 <__sfvwrite_r+0x18c> 10828: 2007f713 andi a4,a5,512 1082c: 1a070163 beqz a4,109ce <__sfvwrite_r+0x274> 10830: 8d66 mv s10,s9 10832: 1f996f63 bltu s2,s9,10a30 <__sfvwrite_r+0x2d6> 10836: 4807f713 andi a4,a5,1152 1083a: cb25 beqz a4,108aa <__sfvwrite_r+0x150> 1083c: 01442983 lw s3,20(s0) 10840: 480c lw a1,16(s0) 10842: 00190713 addi a4,s2,1 10846: 00199693 slli a3,s3,0x1 1084a: 96ce add a3,a3,s3 1084c: 01f6d993 srli s3,a3,0x1f 10850: 40b50d33 sub s10,a0,a1 10854: 99b6 add s3,s3,a3 10856: 4019d993 srai s3,s3,0x1 1085a: 976a add a4,a4,s10 1085c: 864e mv a2,s3 1085e: 00e9f463 bgeu s3,a4,10866 <__sfvwrite_r+0x10c> 10862: 89ba mv s3,a4 10864: 863a mv a2,a4 10866: 4007f793 andi a5,a5,1024 1086a: 1e078a63 beqz a5,10a5e <__sfvwrite_r+0x304> 1086e: 85b2 mv a1,a2 10870: 8556 mv a0,s5 10872: 2601 jal 10b72 <_malloc_r> 10874: 8caa mv s9,a0 10876: 20050663 beqz a0,10a82 <__sfvwrite_r+0x328> 1087a: 480c lw a1,16(s0) 1087c: 866a mv a2,s10 1087e: 137000ef jal ra,111b4 10882: 00c45783 lhu a5,12(s0) 10886: b7f7f793 andi a5,a5,-1153 1088a: 0807e793 ori a5,a5,128 1088e: 00f41623 sh a5,12(s0) 10892: 01ac8533 add a0,s9,s10 10896: 41a987b3 sub a5,s3,s10 1089a: 01942823 sw s9,16(s0) 1089e: c008 sw a0,0(s0) 108a0: 01342a23 sw s3,20(s0) 108a4: 8cca mv s9,s2 108a6: c41c sw a5,8(s0) 108a8: 8d4a mv s10,s2 108aa: 866a mv a2,s10 108ac: 85e2 mv a1,s8 108ae: 1e5000ef jal ra,11292 108b2: 4418 lw a4,8(s0) 108b4: 401c lw a5,0(s0) 108b6: 89ca mv s3,s2 108b8: 41970cb3 sub s9,a4,s9 108bc: 97ea add a5,a5,s10 108be: 01942423 sw s9,8(s0) 108c2: c01c sw a5,0(s0) 108c4: 4901 li s2,0 108c6: 008a2603 lw a2,8(s4) 108ca: 9c4e add s8,s8,s3 108cc: 413609b3 sub s3,a2,s3 108d0: 013a2423 sw s3,8(s4) 108d4: 08098863 beqz s3,10964 <__sfvwrite_r+0x20a> 108d8: 00842c83 lw s9,8(s0) 108dc: 4008 lw a0,0(s0) 108de: 00c45783 lhu a5,12(s0) 108e2: f40913e3 bnez s2,10828 <__sfvwrite_r+0xce> 108e6: 0004ac03 lw s8,0(s1) 108ea: 0044a903 lw s2,4(s1) 108ee: 04a1 addi s1,s1,8 108f0: bf15 j 10824 <__sfvwrite_r+0xca> 108f2: 0044a983 lw s3,4(s1) 108f6: 0004ac03 lw s8,0(s1) 108fa: 04a1 addi s1,s1,8 108fc: fe098be3 beqz s3,108f2 <__sfvwrite_r+0x198> 10900: 864e mv a2,s3 10902: 45a9 li a1,10 10904: 8562 mv a0,s8 10906: 013000ef jal ra,11118 1090a: cd55 beqz a0,109c6 <__sfvwrite_r+0x26c> 1090c: 0505 addi a0,a0,1 1090e: 41850b33 sub s6,a0,s8 10912: 87da mv a5,s6 10914: 8bce mv s7,s3 10916: 0137f363 bgeu a5,s3,1091c <__sfvwrite_r+0x1c2> 1091a: 8bbe mv s7,a5 1091c: 4008 lw a0,0(s0) 1091e: 481c lw a5,16(s0) 10920: 4854 lw a3,20(s0) 10922: 00a7f763 bgeu a5,a0,10930 <__sfvwrite_r+0x1d6> 10926: 00842903 lw s2,8(s0) 1092a: 9936 add s2,s2,a3 1092c: 05794b63 blt s2,s7,10982 <__sfvwrite_r+0x228> 10930: 10dbca63 blt s7,a3,10a44 <__sfvwrite_r+0x2ea> 10934: 505c lw a5,36(s0) 10936: 4c4c lw a1,28(s0) 10938: 8662 mv a2,s8 1093a: 8556 mv a0,s5 1093c: 9782 jalr a5 1093e: 892a mv s2,a0 10940: 04a05d63 blez a0,1099a <__sfvwrite_r+0x240> 10944: 412b0b33 sub s6,s6,s2 10948: 4505 li a0,1 1094a: 0e0b0663 beqz s6,10a36 <__sfvwrite_r+0x2dc> 1094e: 008a2603 lw a2,8(s4) 10952: 9c4a add s8,s8,s2 10954: 412989b3 sub s3,s3,s2 10958: 41260933 sub s2,a2,s2 1095c: 012a2423 sw s2,8(s4) 10960: 04091b63 bnez s2,109b6 <__sfvwrite_r+0x25c> 10964: 4501 li a0,0 10966: 50b2 lw ra,44(sp) 10968: 5422 lw s0,40(sp) 1096a: 5492 lw s1,36(sp) 1096c: 5902 lw s2,32(sp) 1096e: 49f2 lw s3,28(sp) 10970: 4a62 lw s4,24(sp) 10972: 4ad2 lw s5,20(sp) 10974: 4b42 lw s6,16(sp) 10976: 4bb2 lw s7,12(sp) 10978: 4c22 lw s8,8(sp) 1097a: 4c92 lw s9,4(sp) 1097c: 4d02 lw s10,0(sp) 1097e: 6145 addi sp,sp,48 10980: 8082 ret 10982: 85e2 mv a1,s8 10984: 864a mv a2,s2 10986: 10d000ef jal ra,11292 1098a: 401c lw a5,0(s0) 1098c: 85a2 mv a1,s0 1098e: 8556 mv a0,s5 10990: 97ca add a5,a5,s2 10992: c01c sw a5,0(s0) 10994: 258010ef jal ra,11bec <_fflush_r> 10998: d555 beqz a0,10944 <__sfvwrite_r+0x1ea> 1099a: 00c41783 lh a5,12(s0) 1099e: 0407e793 ori a5,a5,64 109a2: 00f41623 sh a5,12(s0) 109a6: 557d li a0,-1 109a8: bf7d j 10966 <__sfvwrite_r+0x20c> 109aa: 4501 li a0,0 109ac: 8082 ret 109ae: 4b01 li s6,0 109b0: 4501 li a0,0 109b2: 4c01 li s8,0 109b4: 4981 li s3,0 109b6: f2098ee3 beqz s3,108f2 <__sfvwrite_r+0x198> 109ba: fd21 bnez a0,10912 <__sfvwrite_r+0x1b8> 109bc: 864e mv a2,s3 109be: 45a9 li a1,10 109c0: 8562 mv a0,s8 109c2: 2f99 jal 11118 109c4: f521 bnez a0,1090c <__sfvwrite_r+0x1b2> 109c6: 00198793 addi a5,s3,1 109ca: 8b3e mv s6,a5 109cc: b7a1 j 10914 <__sfvwrite_r+0x1ba> 109ce: 481c lw a5,16(s0) 109d0: 02a7e863 bltu a5,a0,10a00 <__sfvwrite_r+0x2a6> 109d4: 485c lw a5,20(s0) 109d6: 02f96563 bltu s2,a5,10a00 <__sfvwrite_r+0x2a6> 109da: 86ca mv a3,s2 109dc: 012bf363 bgeu s7,s2,109e2 <__sfvwrite_r+0x288> 109e0: 86da mv a3,s6 109e2: 02f6c6b3 div a3,a3,a5 109e6: 5058 lw a4,36(s0) 109e8: 4c4c lw a1,28(s0) 109ea: 8662 mv a2,s8 109ec: 8556 mv a0,s5 109ee: 02f686b3 mul a3,a3,a5 109f2: 9702 jalr a4 109f4: 89aa mv s3,a0 109f6: faa052e3 blez a0,1099a <__sfvwrite_r+0x240> 109fa: 41390933 sub s2,s2,s3 109fe: b5e1 j 108c6 <__sfvwrite_r+0x16c> 10a00: 89e6 mv s3,s9 10a02: 01997363 bgeu s2,s9,10a08 <__sfvwrite_r+0x2ae> 10a06: 89ca mv s3,s2 10a08: 864e mv a2,s3 10a0a: 85e2 mv a1,s8 10a0c: 087000ef jal ra,11292 10a10: 441c lw a5,8(s0) 10a12: 4018 lw a4,0(s0) 10a14: 413787b3 sub a5,a5,s3 10a18: 974e add a4,a4,s3 10a1a: c41c sw a5,8(s0) 10a1c: c018 sw a4,0(s0) 10a1e: fff1 bnez a5,109fa <__sfvwrite_r+0x2a0> 10a20: 85a2 mv a1,s0 10a22: 8556 mv a0,s5 10a24: 1c8010ef jal ra,11bec <_fflush_r> 10a28: f92d bnez a0,1099a <__sfvwrite_r+0x240> 10a2a: 41390933 sub s2,s2,s3 10a2e: bd61 j 108c6 <__sfvwrite_r+0x16c> 10a30: 8cca mv s9,s2 10a32: 8d4a mv s10,s2 10a34: bd9d j 108aa <__sfvwrite_r+0x150> 10a36: 85a2 mv a1,s0 10a38: 8556 mv a0,s5 10a3a: 1b2010ef jal ra,11bec <_fflush_r> 10a3e: f00508e3 beqz a0,1094e <__sfvwrite_r+0x1f4> 10a42: bfa1 j 1099a <__sfvwrite_r+0x240> 10a44: 865e mv a2,s7 10a46: 85e2 mv a1,s8 10a48: 04b000ef jal ra,11292 10a4c: 441c lw a5,8(s0) 10a4e: 4010 lw a2,0(s0) 10a50: 895e mv s2,s7 10a52: 417787b3 sub a5,a5,s7 10a56: 965e add a2,a2,s7 10a58: c41c sw a5,8(s0) 10a5a: c010 sw a2,0(s0) 10a5c: b5e5 j 10944 <__sfvwrite_r+0x1ea> 10a5e: 8556 mv a0,s5 10a60: 107000ef jal ra,11366 <_realloc_r> 10a64: 8caa mv s9,a0 10a66: e20516e3 bnez a0,10892 <__sfvwrite_r+0x138> 10a6a: 480c lw a1,16(s0) 10a6c: 8556 mv a0,s5 10a6e: 294010ef jal ra,11d02 <_free_r> 10a72: 00c41783 lh a5,12(s0) 10a76: 4731 li a4,12 10a78: 00eaa023 sw a4,0(s5) 10a7c: f7f7f793 andi a5,a5,-129 10a80: bf39 j 1099e <__sfvwrite_r+0x244> 10a82: 4731 li a4,12 10a84: 00c41783 lh a5,12(s0) 10a88: 00eaa023 sw a4,0(s5) 10a8c: bf09 j 1099e <__sfvwrite_r+0x244> 10a8e: 557d li a0,-1 10a90: bdd9 j 10966 <__sfvwrite_r+0x20c> 00010a92 <_fwalk>: 10a92: 1101 addi sp,sp,-32 10a94: c84a sw s2,16(sp) 10a96: c64e sw s3,12(sp) 10a98: c452 sw s4,8(sp) 10a9a: c256 sw s5,4(sp) 10a9c: c05a sw s6,0(sp) 10a9e: ce06 sw ra,28(sp) 10aa0: cc22 sw s0,24(sp) 10aa2: ca26 sw s1,20(sp) 10aa4: 8b2e mv s6,a1 10aa6: 2e050a93 addi s5,a0,736 10aaa: 4a01 li s4,0 10aac: 4985 li s3,1 10aae: 597d li s2,-1 10ab0: 004aa483 lw s1,4(s5) 10ab4: 008aa403 lw s0,8(s5) 10ab8: 14fd addi s1,s1,-1 10aba: 0204c363 bltz s1,10ae0 <_fwalk+0x4e> 10abe: 00c45783 lhu a5,12(s0) 10ac2: 14fd addi s1,s1,-1 10ac4: 00f9fa63 bgeu s3,a5,10ad8 <_fwalk+0x46> 10ac8: 00e41783 lh a5,14(s0) 10acc: 8522 mv a0,s0 10ace: 01278563 beq a5,s2,10ad8 <_fwalk+0x46> 10ad2: 9b02 jalr s6 10ad4: 00aa6a33 or s4,s4,a0 10ad8: 06840413 addi s0,s0,104 10adc: ff2491e3 bne s1,s2,10abe <_fwalk+0x2c> 10ae0: 000aaa83 lw s5,0(s5) 10ae4: fc0a96e3 bnez s5,10ab0 <_fwalk+0x1e> 10ae8: 40f2 lw ra,28(sp) 10aea: 4462 lw s0,24(sp) 10aec: 44d2 lw s1,20(sp) 10aee: 4942 lw s2,16(sp) 10af0: 49b2 lw s3,12(sp) 10af2: 4a92 lw s5,4(sp) 10af4: 4b02 lw s6,0(sp) 10af6: 8552 mv a0,s4 10af8: 4a22 lw s4,8(sp) 10afa: 6105 addi sp,sp,32 10afc: 8082 ret 00010afe <_fwalk_reent>: 10afe: 7179 addi sp,sp,-48 10b00: d04a sw s2,32(sp) 10b02: ce4e sw s3,28(sp) 10b04: cc52 sw s4,24(sp) 10b06: ca56 sw s5,20(sp) 10b08: c85a sw s6,16(sp) 10b0a: c65e sw s7,12(sp) 10b0c: d606 sw ra,44(sp) 10b0e: d422 sw s0,40(sp) 10b10: d226 sw s1,36(sp) 10b12: 8aaa mv s5,a0 10b14: 8bae mv s7,a1 10b16: 2e050b13 addi s6,a0,736 10b1a: 4a01 li s4,0 10b1c: 4985 li s3,1 10b1e: 597d li s2,-1 10b20: 004b2483 lw s1,4(s6) # 80000004 <__BSS_END__+0x7ffec310> 10b24: 008b2403 lw s0,8(s6) 10b28: 14fd addi s1,s1,-1 10b2a: 0204c463 bltz s1,10b52 <_fwalk_reent+0x54> 10b2e: 00c45783 lhu a5,12(s0) 10b32: 14fd addi s1,s1,-1 10b34: 00f9fb63 bgeu s3,a5,10b4a <_fwalk_reent+0x4c> 10b38: 00e41783 lh a5,14(s0) 10b3c: 85a2 mv a1,s0 10b3e: 8556 mv a0,s5 10b40: 01278563 beq a5,s2,10b4a <_fwalk_reent+0x4c> 10b44: 9b82 jalr s7 10b46: 00aa6a33 or s4,s4,a0 10b4a: 06840413 addi s0,s0,104 10b4e: ff2490e3 bne s1,s2,10b2e <_fwalk_reent+0x30> 10b52: 000b2b03 lw s6,0(s6) 10b56: fc0b15e3 bnez s6,10b20 <_fwalk_reent+0x22> 10b5a: 50b2 lw ra,44(sp) 10b5c: 5422 lw s0,40(sp) 10b5e: 5492 lw s1,36(sp) 10b60: 5902 lw s2,32(sp) 10b62: 49f2 lw s3,28(sp) 10b64: 4ad2 lw s5,20(sp) 10b66: 4b42 lw s6,16(sp) 10b68: 4bb2 lw s7,12(sp) 10b6a: 8552 mv a0,s4 10b6c: 4a62 lw s4,24(sp) 10b6e: 6145 addi sp,sp,48 10b70: 8082 ret 00010b72 <_malloc_r>: 10b72: 7179 addi sp,sp,-48 10b74: ce4e sw s3,28(sp) 10b76: d606 sw ra,44(sp) 10b78: d422 sw s0,40(sp) 10b7a: d226 sw s1,36(sp) 10b7c: d04a sw s2,32(sp) 10b7e: cc52 sw s4,24(sp) 10b80: ca56 sw s5,20(sp) 10b82: c85a sw s6,16(sp) 10b84: c65e sw s7,12(sp) 10b86: c462 sw s8,8(sp) 10b88: c266 sw s9,4(sp) 10b8a: 00b58793 addi a5,a1,11 10b8e: 4759 li a4,22 10b90: 89aa mv s3,a0 10b92: 04f76263 bltu a4,a5,10bd6 <_malloc_r+0x64> 10b96: 47c1 li a5,16 10b98: 14b7ee63 bltu a5,a1,10cf4 <_malloc_r+0x182> 10b9c: 7c6000ef jal ra,11362 <__malloc_lock> 10ba0: 44c1 li s1,16 10ba2: 4609 li a2,2 10ba4: 47e1 li a5,24 10ba6: c2818913 addi s2,gp,-984 # 13880 <__malloc_av_> 10baa: 97ca add a5,a5,s2 10bac: 43c0 lw s0,4(a5) 10bae: ff878713 addi a4,a5,-8 # fffefff8 <__BSS_END__+0xfffdc304> 10bb2: 16e40963 beq s0,a4,10d24 <_malloc_r+0x1b2> 10bb6: 405c lw a5,4(s0) 10bb8: 4454 lw a3,12(s0) 10bba: 4410 lw a2,8(s0) 10bbc: 9bf1 andi a5,a5,-4 10bbe: 97a2 add a5,a5,s0 10bc0: 43d8 lw a4,4(a5) 10bc2: c654 sw a3,12(a2) 10bc4: c690 sw a2,8(a3) 10bc6: 00176713 ori a4,a4,1 10bca: 854e mv a0,s3 10bcc: c3d8 sw a4,4(a5) 10bce: 2f59 jal 11364 <__malloc_unlock> 10bd0: 00840513 addi a0,s0,8 10bd4: a225 j 10cfc <_malloc_r+0x18a> 10bd6: ff87f493 andi s1,a5,-8 10bda: 1007cd63 bltz a5,10cf4 <_malloc_r+0x182> 10bde: 10b4eb63 bltu s1,a1,10cf4 <_malloc_r+0x182> 10be2: 2741 jal 11362 <__malloc_lock> 10be4: 1f700793 li a5,503 10be8: 3297f963 bgeu a5,s1,10f1a <_malloc_r+0x3a8> 10bec: 0094d793 srli a5,s1,0x9 10bf0: 12078363 beqz a5,10d16 <_malloc_r+0x1a4> 10bf4: 4711 li a4,4 10bf6: 2cf76263 bltu a4,a5,10eba <_malloc_r+0x348> 10bfa: 0064d793 srli a5,s1,0x6 10bfe: 03978613 addi a2,a5,57 10c02: 03878513 addi a0,a5,56 10c06: 00361693 slli a3,a2,0x3 10c0a: c2818913 addi s2,gp,-984 # 13880 <__malloc_av_> 10c0e: 96ca add a3,a3,s2 10c10: 42c0 lw s0,4(a3) 10c12: 16e1 addi a3,a3,-8 10c14: 02868063 beq a3,s0,10c34 <_malloc_r+0xc2> 10c18: 45bd li a1,15 10c1a: a031 j 10c26 <_malloc_r+0xb4> 10c1c: 24075b63 bgez a4,10e72 <_malloc_r+0x300> 10c20: 4440 lw s0,12(s0) 10c22: 00868963 beq a3,s0,10c34 <_malloc_r+0xc2> 10c26: 405c lw a5,4(s0) 10c28: 9bf1 andi a5,a5,-4 10c2a: 40978733 sub a4,a5,s1 10c2e: fee5d7e3 bge a1,a4,10c1c <_malloc_r+0xaa> 10c32: 862a mv a2,a0 10c34: 01092403 lw s0,16(s2) 10c38: 00890893 addi a7,s2,8 10c3c: 0f140e63 beq s0,a7,10d38 <_malloc_r+0x1c6> 10c40: 4048 lw a0,4(s0) 10c42: 46bd li a3,15 10c44: 9971 andi a0,a0,-4 10c46: 409507b3 sub a5,a0,s1 10c4a: 2ef6c863 blt a3,a5,10f3a <_malloc_r+0x3c8> 10c4e: 01192a23 sw a7,20(s2) 10c52: 01192823 sw a7,16(s2) 10c56: 2c07d763 bgez a5,10f24 <_malloc_r+0x3b2> 10c5a: 1ff00793 li a5,511 10c5e: 20a7ed63 bltu a5,a0,10e78 <_malloc_r+0x306> 10c62: ff857793 andi a5,a0,-8 10c66: 07a1 addi a5,a5,8 10c68: 00492583 lw a1,4(s2) 10c6c: 97ca add a5,a5,s2 10c6e: 4394 lw a3,0(a5) 10c70: 8115 srli a0,a0,0x5 10c72: 4705 li a4,1 10c74: 00a71733 sll a4,a4,a0 10c78: 8f4d or a4,a4,a1 10c7a: ff878593 addi a1,a5,-8 10c7e: c44c sw a1,12(s0) 10c80: c414 sw a3,8(s0) 10c82: 00e92223 sw a4,4(s2) 10c86: c380 sw s0,0(a5) 10c88: c6c0 sw s0,12(a3) 10c8a: 40265793 srai a5,a2,0x2 10c8e: 4585 li a1,1 10c90: 00f595b3 sll a1,a1,a5 10c94: 0ab76b63 bltu a4,a1,10d4a <_malloc_r+0x1d8> 10c98: 00e5f7b3 and a5,a1,a4 10c9c: ef81 bnez a5,10cb4 <_malloc_r+0x142> 10c9e: 0586 slli a1,a1,0x1 10ca0: 9a71 andi a2,a2,-4 10ca2: 00e5f7b3 and a5,a1,a4 10ca6: 0611 addi a2,a2,4 10ca8: e791 bnez a5,10cb4 <_malloc_r+0x142> 10caa: 0586 slli a1,a1,0x1 10cac: 00e5f7b3 and a5,a1,a4 10cb0: 0611 addi a2,a2,4 10cb2: dfe5 beqz a5,10caa <_malloc_r+0x138> 10cb4: 483d li a6,15 10cb6: 00361313 slli t1,a2,0x3 10cba: 934a add t1,t1,s2 10cbc: 851a mv a0,t1 10cbe: 455c lw a5,12(a0) 10cc0: 8e32 mv t3,a2 10cc2: 20f50c63 beq a0,a5,10eda <_malloc_r+0x368> 10cc6: 43d8 lw a4,4(a5) 10cc8: 843e mv s0,a5 10cca: 47dc lw a5,12(a5) 10ccc: 9b71 andi a4,a4,-4 10cce: 409706b3 sub a3,a4,s1 10cd2: 20d84b63 blt a6,a3,10ee8 <_malloc_r+0x376> 10cd6: fe06c6e3 bltz a3,10cc2 <_malloc_r+0x150> 10cda: 9722 add a4,a4,s0 10cdc: 4354 lw a3,4(a4) 10cde: 4410 lw a2,8(s0) 10ce0: 854e mv a0,s3 10ce2: 0016e693 ori a3,a3,1 10ce6: c354 sw a3,4(a4) 10ce8: c65c sw a5,12(a2) 10cea: c790 sw a2,8(a5) 10cec: 2da5 jal 11364 <__malloc_unlock> 10cee: 00840513 addi a0,s0,8 10cf2: a029 j 10cfc <_malloc_r+0x18a> 10cf4: 47b1 li a5,12 10cf6: 00f9a023 sw a5,0(s3) 10cfa: 4501 li a0,0 10cfc: 50b2 lw ra,44(sp) 10cfe: 5422 lw s0,40(sp) 10d00: 5492 lw s1,36(sp) 10d02: 5902 lw s2,32(sp) 10d04: 49f2 lw s3,28(sp) 10d06: 4a62 lw s4,24(sp) 10d08: 4ad2 lw s5,20(sp) 10d0a: 4b42 lw s6,16(sp) 10d0c: 4bb2 lw s7,12(sp) 10d0e: 4c22 lw s8,8(sp) 10d10: 4c92 lw s9,4(sp) 10d12: 6145 addi sp,sp,48 10d14: 8082 ret 10d16: 20000693 li a3,512 10d1a: 04000613 li a2,64 10d1e: 03f00513 li a0,63 10d22: b5e5 j 10c0a <_malloc_r+0x98> 10d24: 47c0 lw s0,12(a5) 10d26: 0609 addi a2,a2,2 10d28: e88797e3 bne a5,s0,10bb6 <_malloc_r+0x44> 10d2c: 01092403 lw s0,16(s2) 10d30: 00890893 addi a7,s2,8 10d34: f11416e3 bne s0,a7,10c40 <_malloc_r+0xce> 10d38: 00492703 lw a4,4(s2) 10d3c: 40265793 srai a5,a2,0x2 10d40: 4585 li a1,1 10d42: 00f595b3 sll a1,a1,a5 10d46: f4b779e3 bgeu a4,a1,10c98 <_malloc_r+0x126> 10d4a: 00892403 lw s0,8(s2) 10d4e: 00442a83 lw s5,4(s0) 10d52: ffcafb13 andi s6,s5,-4 10d56: 009b6763 bltu s6,s1,10d64 <_malloc_r+0x1f2> 10d5a: 409b07b3 sub a5,s6,s1 10d5e: 473d li a4,15 10d60: 0ef74b63 blt a4,a5,10e56 <_malloc_r+0x2e4> 10d64: 04c1aa83 lw s5,76(gp) # 13ca4 <__malloc_top_pad> 10d68: 03c1a703 lw a4,60(gp) # 13c94 <__malloc_sbrk_base> 10d6c: 57fd li a5,-1 10d6e: 01640a33 add s4,s0,s6 10d72: 9aa6 add s5,s5,s1 10d74: 26f70a63 beq a4,a5,10fe8 <_malloc_r+0x476> 10d78: 6785 lui a5,0x1 10d7a: 07bd addi a5,a5,15 10d7c: 9abe add s5,s5,a5 10d7e: 77fd lui a5,0xfffff 10d80: 00fafab3 and s5,s5,a5 10d84: 85d6 mv a1,s5 10d86: 854e mv a0,s3 10d88: 1b9000ef jal ra,11740 <_sbrk_r> 10d8c: 57fd li a5,-1 10d8e: 8baa mv s7,a0 10d90: 1ef50563 beq a0,a5,10f7a <_malloc_r+0x408> 10d94: 1f456163 bltu a0,s4,10f76 <_malloc_r+0x404> 10d98: 07018c13 addi s8,gp,112 # 13cc8 <__malloc_current_mallinfo> 10d9c: 000c2583 lw a1,0(s8) 10da0: 95d6 add a1,a1,s5 10da2: 00bc2023 sw a1,0(s8) 10da6: 87ae mv a5,a1 10da8: 2aaa0d63 beq s4,a0,11062 <_malloc_r+0x4f0> 10dac: 03c1a683 lw a3,60(gp) # 13c94 <__malloc_sbrk_base> 10db0: 577d li a4,-1 10db2: 2ce68463 beq a3,a4,1107a <_malloc_r+0x508> 10db6: 414b8a33 sub s4,s7,s4 10dba: 97d2 add a5,a5,s4 10dbc: 00fc2023 sw a5,0(s8) 10dc0: 007bfc93 andi s9,s7,7 10dc4: 220c8e63 beqz s9,11000 <_malloc_r+0x48e> 10dc8: 6785 lui a5,0x1 10dca: 419b8bb3 sub s7,s7,s9 10dce: 00878593 addi a1,a5,8 # 1008 10dd2: 0ba1 addi s7,s7,8 10dd4: 419585b3 sub a1,a1,s9 10dd8: 9ade add s5,s5,s7 10dda: 17fd addi a5,a5,-1 10ddc: 415585b3 sub a1,a1,s5 10de0: 00f5fa33 and s4,a1,a5 10de4: 85d2 mv a1,s4 10de6: 854e mv a0,s3 10de8: 159000ef jal ra,11740 <_sbrk_r> 10dec: 57fd li a5,-1 10dee: 2cf50863 beq a0,a5,110be <_malloc_r+0x54c> 10df2: 41750533 sub a0,a0,s7 10df6: 01450ab3 add s5,a0,s4 10dfa: 000c2583 lw a1,0(s8) 10dfe: 01792423 sw s7,8(s2) 10e02: 001aea93 ori s5,s5,1 10e06: 95d2 add a1,a1,s4 10e08: 00bc2023 sw a1,0(s8) 10e0c: 015ba223 sw s5,4(s7) 10e10: 27240863 beq s0,s2,11080 <_malloc_r+0x50e> 10e14: 46bd li a3,15 10e16: 2766f763 bgeu a3,s6,11084 <_malloc_r+0x512> 10e1a: 4058 lw a4,4(s0) 10e1c: ff4b0793 addi a5,s6,-12 10e20: 9be1 andi a5,a5,-8 10e22: 8b05 andi a4,a4,1 10e24: 8f5d or a4,a4,a5 10e26: c058 sw a4,4(s0) 10e28: 4615 li a2,5 10e2a: 00f40733 add a4,s0,a5 10e2e: c350 sw a2,4(a4) 10e30: c710 sw a2,8(a4) 10e32: 28f6ec63 bltu a3,a5,110ca <_malloc_r+0x558> 10e36: 004baa83 lw s5,4(s7) 10e3a: 845e mv s0,s7 10e3c: 0481a703 lw a4,72(gp) # 13ca0 <__malloc_max_sbrked_mem> 10e40: 00b77463 bgeu a4,a1,10e48 <_malloc_r+0x2d6> 10e44: 04b1a423 sw a1,72(gp) # 13ca0 <__malloc_max_sbrked_mem> 10e48: 0441a703 lw a4,68(gp) # 13c9c <_edata> 10e4c: 12b77b63 bgeu a4,a1,10f82 <_malloc_r+0x410> 10e50: 04b1a223 sw a1,68(gp) # 13c9c <_edata> 10e54: a23d j 10f82 <_malloc_r+0x410> 10e56: 0014e713 ori a4,s1,1 10e5a: c058 sw a4,4(s0) 10e5c: 94a2 add s1,s1,s0 10e5e: 00992423 sw s1,8(s2) 10e62: 0017e793 ori a5,a5,1 10e66: 854e mv a0,s3 10e68: c0dc sw a5,4(s1) 10e6a: 29ed jal 11364 <__malloc_unlock> 10e6c: 00840513 addi a0,s0,8 10e70: b571 j 10cfc <_malloc_r+0x18a> 10e72: 4454 lw a3,12(s0) 10e74: 4410 lw a2,8(s0) 10e76: b3a1 j 10bbe <_malloc_r+0x4c> 10e78: 00955793 srli a5,a0,0x9 10e7c: 4711 li a4,4 10e7e: 0ef77463 bgeu a4,a5,10f66 <_malloc_r+0x3f4> 10e82: 4751 li a4,20 10e84: 18f76e63 bltu a4,a5,11020 <_malloc_r+0x4ae> 10e88: 05c78693 addi a3,a5,92 10e8c: 05b78593 addi a1,a5,91 10e90: 068e slli a3,a3,0x3 10e92: 96ca add a3,a3,s2 10e94: 429c lw a5,0(a3) 10e96: 16e1 addi a3,a3,-8 10e98: 14f68a63 beq a3,a5,10fec <_malloc_r+0x47a> 10e9c: 43d8 lw a4,4(a5) 10e9e: 9b71 andi a4,a4,-4 10ea0: 00e57563 bgeu a0,a4,10eaa <_malloc_r+0x338> 10ea4: 479c lw a5,8(a5) 10ea6: fef69be3 bne a3,a5,10e9c <_malloc_r+0x32a> 10eaa: 47d4 lw a3,12(a5) 10eac: 00492703 lw a4,4(s2) 10eb0: c454 sw a3,12(s0) 10eb2: c41c sw a5,8(s0) 10eb4: c680 sw s0,8(a3) 10eb6: c7c0 sw s0,12(a5) 10eb8: bbc9 j 10c8a <_malloc_r+0x118> 10eba: 4751 li a4,20 10ebc: 0ef77063 bgeu a4,a5,10f9c <_malloc_r+0x42a> 10ec0: 05400713 li a4,84 10ec4: 16f76a63 bltu a4,a5,11038 <_malloc_r+0x4c6> 10ec8: 00c4d793 srli a5,s1,0xc 10ecc: 06f78613 addi a2,a5,111 10ed0: 06e78513 addi a0,a5,110 10ed4: 00361693 slli a3,a2,0x3 10ed8: bb0d j 10c0a <_malloc_r+0x98> 10eda: 0e05 addi t3,t3,1 10edc: 003e7793 andi a5,t3,3 10ee0: 0521 addi a0,a0,8 10ee2: cbe9 beqz a5,10fb4 <_malloc_r+0x442> 10ee4: 455c lw a5,12(a0) 10ee6: bbf1 j 10cc2 <_malloc_r+0x150> 10ee8: 4410 lw a2,8(s0) 10eea: 0014e593 ori a1,s1,1 10eee: c04c sw a1,4(s0) 10ef0: c65c sw a5,12(a2) 10ef2: c790 sw a2,8(a5) 10ef4: 94a2 add s1,s1,s0 10ef6: 00992a23 sw s1,20(s2) 10efa: 00992823 sw s1,16(s2) 10efe: 0016e793 ori a5,a3,1 10f02: 0114a623 sw a7,12(s1) 10f06: 0114a423 sw a7,8(s1) 10f0a: c0dc sw a5,4(s1) 10f0c: 9722 add a4,a4,s0 10f0e: 854e mv a0,s3 10f10: c314 sw a3,0(a4) 10f12: 2989 jal 11364 <__malloc_unlock> 10f14: 00840513 addi a0,s0,8 10f18: b3d5 j 10cfc <_malloc_r+0x18a> 10f1a: 0034d613 srli a2,s1,0x3 10f1e: 00848793 addi a5,s1,8 10f22: b151 j 10ba6 <_malloc_r+0x34> 10f24: 00a40733 add a4,s0,a0 10f28: 435c lw a5,4(a4) 10f2a: 854e mv a0,s3 10f2c: 0017e793 ori a5,a5,1 10f30: c35c sw a5,4(a4) 10f32: 290d jal 11364 <__malloc_unlock> 10f34: 00840513 addi a0,s0,8 10f38: b3d1 j 10cfc <_malloc_r+0x18a> 10f3a: 0014e713 ori a4,s1,1 10f3e: c058 sw a4,4(s0) 10f40: 94a2 add s1,s1,s0 10f42: 00992a23 sw s1,20(s2) 10f46: 00992823 sw s1,16(s2) 10f4a: 0017e713 ori a4,a5,1 10f4e: 0114a623 sw a7,12(s1) 10f52: 0114a423 sw a7,8(s1) 10f56: c0d8 sw a4,4(s1) 10f58: 9522 add a0,a0,s0 10f5a: c11c sw a5,0(a0) 10f5c: 854e mv a0,s3 10f5e: 2119 jal 11364 <__malloc_unlock> 10f60: 00840513 addi a0,s0,8 10f64: bb61 j 10cfc <_malloc_r+0x18a> 10f66: 00655793 srli a5,a0,0x6 10f6a: 03978693 addi a3,a5,57 10f6e: 03878593 addi a1,a5,56 10f72: 068e slli a3,a3,0x3 10f74: bf39 j 10e92 <_malloc_r+0x320> 10f76: 0d240e63 beq s0,s2,11052 <_malloc_r+0x4e0> 10f7a: 00892403 lw s0,8(s2) 10f7e: 00442a83 lw s5,4(s0) 10f82: ffcafa93 andi s5,s5,-4 10f86: 409a87b3 sub a5,s5,s1 10f8a: 009ae563 bltu s5,s1,10f94 <_malloc_r+0x422> 10f8e: 473d li a4,15 10f90: ecf743e3 blt a4,a5,10e56 <_malloc_r+0x2e4> 10f94: 854e mv a0,s3 10f96: 26f9 jal 11364 <__malloc_unlock> 10f98: 4501 li a0,0 10f9a: b38d j 10cfc <_malloc_r+0x18a> 10f9c: 05c78613 addi a2,a5,92 10fa0: 05b78513 addi a0,a5,91 10fa4: 00361693 slli a3,a2,0x3 10fa8: b18d j 10c0a <_malloc_r+0x98> 10faa: 00832783 lw a5,8(t1) 10fae: 167d addi a2,a2,-1 10fb0: 16679163 bne a5,t1,11112 <_malloc_r+0x5a0> 10fb4: 00367793 andi a5,a2,3 10fb8: 1361 addi t1,t1,-8 10fba: fbe5 bnez a5,10faa <_malloc_r+0x438> 10fbc: 00492703 lw a4,4(s2) 10fc0: fff5c793 not a5,a1 10fc4: 8ff9 and a5,a5,a4 10fc6: 00f92223 sw a5,4(s2) 10fca: 0586 slli a1,a1,0x1 10fcc: d6b7efe3 bltu a5,a1,10d4a <_malloc_r+0x1d8> 10fd0: d6058de3 beqz a1,10d4a <_malloc_r+0x1d8> 10fd4: 00f5f733 and a4,a1,a5 10fd8: e711 bnez a4,10fe4 <_malloc_r+0x472> 10fda: 0586 slli a1,a1,0x1 10fdc: 00f5f733 and a4,a1,a5 10fe0: 0e11 addi t3,t3,4 10fe2: df65 beqz a4,10fda <_malloc_r+0x468> 10fe4: 8672 mv a2,t3 10fe6: b9c1 j 10cb6 <_malloc_r+0x144> 10fe8: 0ac1 addi s5,s5,16 10fea: bb69 j 10d84 <_malloc_r+0x212> 10fec: 00492503 lw a0,4(s2) 10ff0: 8589 srai a1,a1,0x2 10ff2: 4705 li a4,1 10ff4: 00b71733 sll a4,a4,a1 10ff8: 8f49 or a4,a4,a0 10ffa: 00e92223 sw a4,4(s2) 10ffe: bd4d j 10eb0 <_malloc_r+0x33e> 11000: 015b85b3 add a1,s7,s5 11004: 40b005b3 neg a1,a1 11008: 01459a13 slli s4,a1,0x14 1100c: 014a5a13 srli s4,s4,0x14 11010: 85d2 mv a1,s4 11012: 854e mv a0,s3 11014: 2735 jal 11740 <_sbrk_r> 11016: 57fd li a5,-1 11018: dcf51de3 bne a0,a5,10df2 <_malloc_r+0x280> 1101c: 4a01 li s4,0 1101e: bbf1 j 10dfa <_malloc_r+0x288> 11020: 05400713 li a4,84 11024: 06f76463 bltu a4,a5,1108c <_malloc_r+0x51a> 11028: 00c55793 srli a5,a0,0xc 1102c: 06f78693 addi a3,a5,111 11030: 06e78593 addi a1,a5,110 11034: 068e slli a3,a3,0x3 11036: bdb1 j 10e92 <_malloc_r+0x320> 11038: 15400713 li a4,340 1103c: 06f76463 bltu a4,a5,110a4 <_malloc_r+0x532> 11040: 00f4d793 srli a5,s1,0xf 11044: 07878613 addi a2,a5,120 11048: 07778513 addi a0,a5,119 1104c: 00361693 slli a3,a2,0x3 11050: be6d j 10c0a <_malloc_r+0x98> 11052: 07018c13 addi s8,gp,112 # 13cc8 <__malloc_current_mallinfo> 11056: 000c2783 lw a5,0(s8) 1105a: 97d6 add a5,a5,s5 1105c: 00fc2023 sw a5,0(s8) 11060: b3b1 j 10dac <_malloc_r+0x23a> 11062: 014a1713 slli a4,s4,0x14 11066: d40713e3 bnez a4,10dac <_malloc_r+0x23a> 1106a: 00892403 lw s0,8(s2) 1106e: 9ada add s5,s5,s6 11070: 001aea93 ori s5,s5,1 11074: 01542223 sw s5,4(s0) 11078: b3d1 j 10e3c <_malloc_r+0x2ca> 1107a: 0371ae23 sw s7,60(gp) # 13c94 <__malloc_sbrk_base> 1107e: b389 j 10dc0 <_malloc_r+0x24e> 11080: 845e mv s0,s7 11082: bb6d j 10e3c <_malloc_r+0x2ca> 11084: 4785 li a5,1 11086: 00fba223 sw a5,4(s7) 1108a: b729 j 10f94 <_malloc_r+0x422> 1108c: 15400713 li a4,340 11090: 04f76963 bltu a4,a5,110e2 <_malloc_r+0x570> 11094: 00f55793 srli a5,a0,0xf 11098: 07878693 addi a3,a5,120 1109c: 07778593 addi a1,a5,119 110a0: 068e slli a3,a3,0x3 110a2: bbc5 j 10e92 <_malloc_r+0x320> 110a4: 55400713 li a4,1364 110a8: 04f76963 bltu a4,a5,110fa <_malloc_r+0x588> 110ac: 0124d793 srli a5,s1,0x12 110b0: 07d78613 addi a2,a5,125 110b4: 07c78513 addi a0,a5,124 110b8: 00361693 slli a3,a2,0x3 110bc: b6b9 j 10c0a <_malloc_r+0x98> 110be: 1ce1 addi s9,s9,-8 110c0: 9ae6 add s5,s5,s9 110c2: 417a8ab3 sub s5,s5,s7 110c6: 4a01 li s4,0 110c8: bb0d j 10dfa <_malloc_r+0x288> 110ca: 00840593 addi a1,s0,8 110ce: 854e mv a0,s3 110d0: 433000ef jal ra,11d02 <_free_r> 110d4: 00892403 lw s0,8(s2) 110d8: 000c2583 lw a1,0(s8) 110dc: 00442a83 lw s5,4(s0) 110e0: bbb1 j 10e3c <_malloc_r+0x2ca> 110e2: 55400713 li a4,1364 110e6: 02f76163 bltu a4,a5,11108 <_malloc_r+0x596> 110ea: 01255793 srli a5,a0,0x12 110ee: 07d78693 addi a3,a5,125 110f2: 07c78593 addi a1,a5,124 110f6: 068e slli a3,a3,0x3 110f8: bb69 j 10e92 <_malloc_r+0x320> 110fa: 3f800693 li a3,1016 110fe: 07f00613 li a2,127 11102: 07e00513 li a0,126 11106: b611 j 10c0a <_malloc_r+0x98> 11108: 3f800693 li a3,1016 1110c: 07e00593 li a1,126 11110: b349 j 10e92 <_malloc_r+0x320> 11112: 00492783 lw a5,4(s2) 11116: bd55 j 10fca <_malloc_r+0x458> 00011118 : 11118: 00357793 andi a5,a0,3 1111c: 0ff5f693 andi a3,a1,255 11120: c395 beqz a5,11144 11122: fff60793 addi a5,a2,-1 11126: c605 beqz a2,1114e 11128: 567d li a2,-1 1112a: a801 j 1113a 1112c: 0505 addi a0,a0,1 1112e: 00357713 andi a4,a0,3 11132: cb11 beqz a4,11146 11134: 17fd addi a5,a5,-1 11136: 00c78c63 beq a5,a2,1114e 1113a: 00054703 lbu a4,0(a0) 1113e: fed717e3 bne a4,a3,1112c 11142: 8082 ret 11144: 87b2 mv a5,a2 11146: 470d li a4,3 11148: 00f76f63 bltu a4,a5,11166 1114c: e399 bnez a5,11152 1114e: 4501 li a0,0 11150: 8082 ret 11152: 97aa add a5,a5,a0 11154: a021 j 1115c 11156: 0505 addi a0,a0,1 11158: fea78be3 beq a5,a0,1114e 1115c: 00054703 lbu a4,0(a0) 11160: fed71be3 bne a4,a3,11156 11164: 8082 ret 11166: 6741 lui a4,0x10 11168: 00859893 slli a7,a1,0x8 1116c: 177d addi a4,a4,-1 1116e: 00e8f8b3 and a7,a7,a4 11172: 0ff5f593 andi a1,a1,255 11176: 00b8e5b3 or a1,a7,a1 1117a: 01059893 slli a7,a1,0x10 1117e: 00b8e8b3 or a7,a7,a1 11182: feff0837 lui a6,0xfeff0 11186: 808085b7 lui a1,0x80808 1118a: eff80813 addi a6,a6,-257 # fefefeff <__BSS_END__+0xfefdc20b> 1118e: 08058593 addi a1,a1,128 # 80808080 <__BSS_END__+0x807f438c> 11192: 430d li t1,3 11194: 4118 lw a4,0(a0) 11196: 00e8c733 xor a4,a7,a4 1119a: 01070633 add a2,a4,a6 1119e: fff74713 not a4,a4 111a2: 8f71 and a4,a4,a2 111a4: 8f6d and a4,a4,a1 111a6: f755 bnez a4,11152 111a8: 17f1 addi a5,a5,-4 111aa: 0511 addi a0,a0,4 111ac: fef364e3 bltu t1,a5,11194 111b0: f3cd bnez a5,11152 111b2: bf71 j 1114e 000111b4 : 111b4: 00a5c7b3 xor a5,a1,a0 111b8: 8b8d andi a5,a5,3 111ba: 00c508b3 add a7,a0,a2 111be: e7a1 bnez a5,11206 111c0: 478d li a5,3 111c2: 04c7f263 bgeu a5,a2,11206 111c6: 00357793 andi a5,a0,3 111ca: 872a mv a4,a0 111cc: eba9 bnez a5,1121e 111ce: ffc8f613 andi a2,a7,-4 111d2: fe060793 addi a5,a2,-32 111d6: 06f76763 bltu a4,a5,11244 111da: 02c77363 bgeu a4,a2,11200 111de: 86ae mv a3,a1 111e0: 87ba mv a5,a4 111e2: 0006a803 lw a6,0(a3) 111e6: 0791 addi a5,a5,4 111e8: 0691 addi a3,a3,4 111ea: ff07ae23 sw a6,-4(a5) 111ee: fec7eae3 bltu a5,a2,111e2 111f2: fff60793 addi a5,a2,-1 111f6: 8f99 sub a5,a5,a4 111f8: 9bf1 andi a5,a5,-4 111fa: 0791 addi a5,a5,4 111fc: 973e add a4,a4,a5 111fe: 95be add a1,a1,a5 11200: 01176663 bltu a4,a7,1120c 11204: 8082 ret 11206: 872a mv a4,a0 11208: ff157ee3 bgeu a0,a7,11204 1120c: 0005c783 lbu a5,0(a1) 11210: 0705 addi a4,a4,1 11212: 0585 addi a1,a1,1 11214: fef70fa3 sb a5,-1(a4) # ffff 11218: ff176ae3 bltu a4,a7,1120c 1121c: 8082 ret 1121e: 0005c683 lbu a3,0(a1) 11222: 0705 addi a4,a4,1 11224: 00377793 andi a5,a4,3 11228: fed70fa3 sb a3,-1(a4) 1122c: 0585 addi a1,a1,1 1122e: d3c5 beqz a5,111ce 11230: 0005c683 lbu a3,0(a1) 11234: 0705 addi a4,a4,1 11236: 00377793 andi a5,a4,3 1123a: fed70fa3 sb a3,-1(a4) 1123e: 0585 addi a1,a1,1 11240: fff9 bnez a5,1121e 11242: b771 j 111ce 11244: 41d4 lw a3,4(a1) 11246: 0005a283 lw t0,0(a1) 1124a: 0085af83 lw t6,8(a1) 1124e: 00c5af03 lw t5,12(a1) 11252: 0105ae83 lw t4,16(a1) 11256: 0145ae03 lw t3,20(a1) 1125a: 0185a303 lw t1,24(a1) 1125e: 01c5a803 lw a6,28(a1) 11262: c354 sw a3,4(a4) 11264: 5194 lw a3,32(a1) 11266: 00572023 sw t0,0(a4) 1126a: 01f72423 sw t6,8(a4) 1126e: 01e72623 sw t5,12(a4) 11272: 01d72823 sw t4,16(a4) 11276: 01c72a23 sw t3,20(a4) 1127a: 00672c23 sw t1,24(a4) 1127e: 01072e23 sw a6,28(a4) 11282: d314 sw a3,32(a4) 11284: 02470713 addi a4,a4,36 11288: 02458593 addi a1,a1,36 1128c: faf76ce3 bltu a4,a5,11244 11290: b7a9 j 111da 00011292 : 11292: 02a5f263 bgeu a1,a0,112b6 11296: 00c587b3 add a5,a1,a2 1129a: 00f57e63 bgeu a0,a5,112b6 1129e: 00c50733 add a4,a0,a2 112a2: ca45 beqz a2,11352 112a4: fff7c683 lbu a3,-1(a5) 112a8: 17fd addi a5,a5,-1 112aa: 177d addi a4,a4,-1 112ac: 00d70023 sb a3,0(a4) 112b0: fef59ae3 bne a1,a5,112a4 112b4: 8082 ret 112b6: 47bd li a5,15 112b8: 02c7e163 bltu a5,a2,112da 112bc: 87aa mv a5,a0 112be: fff60693 addi a3,a2,-1 112c2: ce49 beqz a2,1135c 112c4: 0685 addi a3,a3,1 112c6: 96be add a3,a3,a5 112c8: 0005c703 lbu a4,0(a1) 112cc: 0785 addi a5,a5,1 112ce: 0585 addi a1,a1,1 112d0: fee78fa3 sb a4,-1(a5) 112d4: fed79ae3 bne a5,a3,112c8 112d8: 8082 ret 112da: 00a5e7b3 or a5,a1,a0 112de: 8b8d andi a5,a5,3 112e0: ebb5 bnez a5,11354 112e2: ff060893 addi a7,a2,-16 112e6: ff08f893 andi a7,a7,-16 112ea: 08c1 addi a7,a7,16 112ec: 01150833 add a6,a0,a7 112f0: 872e mv a4,a1 112f2: 87aa mv a5,a0 112f4: 4314 lw a3,0(a4) 112f6: 0741 addi a4,a4,16 112f8: 07c1 addi a5,a5,16 112fa: fed7a823 sw a3,-16(a5) 112fe: ff472683 lw a3,-12(a4) 11302: fed7aa23 sw a3,-12(a5) 11306: ff872683 lw a3,-8(a4) 1130a: fed7ac23 sw a3,-8(a5) 1130e: ffc72683 lw a3,-4(a4) 11312: fed7ae23 sw a3,-4(a5) 11316: fcf81fe3 bne a6,a5,112f4 1131a: 00c67713 andi a4,a2,12 1131e: 95c6 add a1,a1,a7 11320: 00f67813 andi a6,a2,15 11324: cf0d beqz a4,1135e 11326: 872e mv a4,a1 11328: 88be mv a7,a5 1132a: 4e0d li t3,3 1132c: 00072303 lw t1,0(a4) 11330: 0711 addi a4,a4,4 11332: 40e806b3 sub a3,a6,a4 11336: 0068a023 sw t1,0(a7) 1133a: 96ae add a3,a3,a1 1133c: 0891 addi a7,a7,4 1133e: fede67e3 bltu t3,a3,1132c 11342: ffc80713 addi a4,a6,-4 11346: 9b71 andi a4,a4,-4 11348: 0711 addi a4,a4,4 1134a: 8a0d andi a2,a2,3 1134c: 97ba add a5,a5,a4 1134e: 95ba add a1,a1,a4 11350: b7bd j 112be 11352: 8082 ret 11354: fff60693 addi a3,a2,-1 11358: 87aa mv a5,a0 1135a: b7ad j 112c4 1135c: 8082 ret 1135e: 8642 mv a2,a6 11360: bfb9 j 112be 00011362 <__malloc_lock>: 11362: 8082 ret 00011364 <__malloc_unlock>: 11364: 8082 ret 00011366 <_realloc_r>: 11366: 7179 addi sp,sp,-48 11368: d04a sw s2,32(sp) 1136a: d606 sw ra,44(sp) 1136c: d422 sw s0,40(sp) 1136e: d226 sw s1,36(sp) 11370: ce4e sw s3,28(sp) 11372: cc52 sw s4,24(sp) 11374: ca56 sw s5,20(sp) 11376: c85a sw s6,16(sp) 11378: c65e sw s7,12(sp) 1137a: c462 sw s8,8(sp) 1137c: 8932 mv s2,a2 1137e: 18058563 beqz a1,11508 <_realloc_r+0x1a2> 11382: 842e mv s0,a1 11384: 89aa mv s3,a0 11386: 3ff1 jal 11362 <__malloc_lock> 11388: 00b90493 addi s1,s2,11 1138c: 47d9 li a5,22 1138e: 0a97fe63 bgeu a5,s1,1144a <_realloc_r+0xe4> 11392: 98e1 andi s1,s1,-8 11394: 8726 mv a4,s1 11396: 0a04ce63 bltz s1,11452 <_realloc_r+0xec> 1139a: 0b24ec63 bltu s1,s2,11452 <_realloc_r+0xec> 1139e: ffc42783 lw a5,-4(s0) 113a2: ff840a93 addi s5,s0,-8 113a6: ffc7fa13 andi s4,a5,-4 113aa: 014a8b33 add s6,s5,s4 113ae: 10ea5c63 bge s4,a4,114c6 <_realloc_r+0x160> 113b2: c2818b93 addi s7,gp,-984 # 13880 <__malloc_av_> 113b6: 008ba603 lw a2,8(s7) 113ba: 004b2683 lw a3,4(s6) 113be: 19660663 beq a2,s6,1154a <_realloc_r+0x1e4> 113c2: ffe6f613 andi a2,a3,-2 113c6: 965a add a2,a2,s6 113c8: 4250 lw a2,4(a2) 113ca: 8a05 andi a2,a2,1 113cc: 12061363 bnez a2,114f2 <_realloc_r+0x18c> 113d0: 9af1 andi a3,a3,-4 113d2: 00da0633 add a2,s4,a3 113d6: 24e65563 bge a2,a4,11620 <_realloc_r+0x2ba> 113da: 8b85 andi a5,a5,1 113dc: e38d bnez a5,113fe <_realloc_r+0x98> 113de: ff842c03 lw s8,-8(s0) 113e2: 418a8c33 sub s8,s5,s8 113e6: 004c2783 lw a5,4(s8) 113ea: 9bf1 andi a5,a5,-4 113ec: 96be add a3,a3,a5 113ee: 01468bb3 add s7,a3,s4 113f2: 24ebdb63 bge s7,a4,11648 <_realloc_r+0x2e2> 113f6: 00fa0bb3 add s7,s4,a5 113fa: 06ebdd63 bge s7,a4,11474 <_realloc_r+0x10e> 113fe: 85ca mv a1,s2 11400: 854e mv a0,s3 11402: f70ff0ef jal ra,10b72 <_malloc_r> 11406: 892a mv s2,a0 11408: cd15 beqz a0,11444 <_realloc_r+0xde> 1140a: ffc42783 lw a5,-4(s0) 1140e: ff850713 addi a4,a0,-8 11412: 9bf9 andi a5,a5,-2 11414: 97d6 add a5,a5,s5 11416: 20e78f63 beq a5,a4,11634 <_realloc_r+0x2ce> 1141a: ffca0613 addi a2,s4,-4 1141e: 02400793 li a5,36 11422: 22c7e063 bltu a5,a2,11642 <_realloc_r+0x2dc> 11426: 474d li a4,19 11428: 4014 lw a3,0(s0) 1142a: 1ac76c63 bltu a4,a2,115e2 <_realloc_r+0x27c> 1142e: 87aa mv a5,a0 11430: 8722 mv a4,s0 11432: c394 sw a3,0(a5) 11434: 4354 lw a3,4(a4) 11436: c3d4 sw a3,4(a5) 11438: 4718 lw a4,8(a4) 1143a: c798 sw a4,8(a5) 1143c: 85a2 mv a1,s0 1143e: 854e mv a0,s3 11440: 0c3000ef jal ra,11d02 <_free_r> 11444: 854e mv a0,s3 11446: 3f39 jal 11364 <__malloc_unlock> 11448: a809 j 1145a <_realloc_r+0xf4> 1144a: 44c1 li s1,16 1144c: 4741 li a4,16 1144e: f524f8e3 bgeu s1,s2,1139e <_realloc_r+0x38> 11452: 47b1 li a5,12 11454: 00f9a023 sw a5,0(s3) 11458: 4901 li s2,0 1145a: 50b2 lw ra,44(sp) 1145c: 5422 lw s0,40(sp) 1145e: 5492 lw s1,36(sp) 11460: 49f2 lw s3,28(sp) 11462: 4a62 lw s4,24(sp) 11464: 4ad2 lw s5,20(sp) 11466: 4b42 lw s6,16(sp) 11468: 4bb2 lw s7,12(sp) 1146a: 4c22 lw s8,8(sp) 1146c: 854a mv a0,s2 1146e: 5902 lw s2,32(sp) 11470: 6145 addi sp,sp,48 11472: 8082 ret 11474: 00cc2783 lw a5,12(s8) 11478: 008c2703 lw a4,8(s8) 1147c: ffca0613 addi a2,s4,-4 11480: 02400693 li a3,36 11484: c75c sw a5,12(a4) 11486: c798 sw a4,8(a5) 11488: 008c0913 addi s2,s8,8 1148c: 017c0b33 add s6,s8,s7 11490: 20c6ee63 bltu a3,a2,116ac <_realloc_r+0x346> 11494: 45cd li a1,19 11496: 4018 lw a4,0(s0) 11498: 87ca mv a5,s2 1149a: 00c5fe63 bgeu a1,a2,114b6 <_realloc_r+0x150> 1149e: 00ec2423 sw a4,8(s8) 114a2: 4058 lw a4,4(s0) 114a4: 47ed li a5,27 114a6: 00ec2623 sw a4,12(s8) 114aa: 22c7e463 bltu a5,a2,116d2 <_realloc_r+0x36c> 114ae: 4418 lw a4,8(s0) 114b0: 010c0793 addi a5,s8,16 114b4: 0421 addi s0,s0,8 114b6: c398 sw a4,0(a5) 114b8: 4058 lw a4,4(s0) 114ba: 8a5e mv s4,s7 114bc: 8ae2 mv s5,s8 114be: c3d8 sw a4,4(a5) 114c0: 4418 lw a4,8(s0) 114c2: 844a mv s0,s2 114c4: c798 sw a4,8(a5) 114c6: 004aa783 lw a5,4(s5) 114ca: 409a0733 sub a4,s4,s1 114ce: 46bd li a3,15 114d0: 8b85 andi a5,a5,1 114d2: 04e6e963 bltu a3,a4,11524 <_realloc_r+0x1be> 114d6: 00fa67b3 or a5,s4,a5 114da: 00faa223 sw a5,4(s5) 114de: 004b2783 lw a5,4(s6) 114e2: 0017e793 ori a5,a5,1 114e6: 00fb2223 sw a5,4(s6) 114ea: 854e mv a0,s3 114ec: 3da5 jal 11364 <__malloc_unlock> 114ee: 8922 mv s2,s0 114f0: b7ad j 1145a <_realloc_r+0xf4> 114f2: 8b85 andi a5,a5,1 114f4: f00795e3 bnez a5,113fe <_realloc_r+0x98> 114f8: ff842c03 lw s8,-8(s0) 114fc: 418a8c33 sub s8,s5,s8 11500: 004c2783 lw a5,4(s8) 11504: 9bf1 andi a5,a5,-4 11506: bdc5 j 113f6 <_realloc_r+0x90> 11508: 5422 lw s0,40(sp) 1150a: 50b2 lw ra,44(sp) 1150c: 5492 lw s1,36(sp) 1150e: 5902 lw s2,32(sp) 11510: 49f2 lw s3,28(sp) 11512: 4a62 lw s4,24(sp) 11514: 4ad2 lw s5,20(sp) 11516: 4b42 lw s6,16(sp) 11518: 4bb2 lw s7,12(sp) 1151a: 4c22 lw s8,8(sp) 1151c: 85b2 mv a1,a2 1151e: 6145 addi sp,sp,48 11520: e52ff06f j 10b72 <_malloc_r> 11524: 8fc5 or a5,a5,s1 11526: 00faa223 sw a5,4(s5) 1152a: 009a85b3 add a1,s5,s1 1152e: 00176713 ori a4,a4,1 11532: c1d8 sw a4,4(a1) 11534: 004b2783 lw a5,4(s6) 11538: 05a1 addi a1,a1,8 1153a: 854e mv a0,s3 1153c: 0017e793 ori a5,a5,1 11540: 00fb2223 sw a5,4(s6) 11544: 7be000ef jal ra,11d02 <_free_r> 11548: b74d j 114ea <_realloc_r+0x184> 1154a: 9af1 andi a3,a3,-4 1154c: 00da0633 add a2,s4,a3 11550: 01048593 addi a1,s1,16 11554: 0ab65363 bge a2,a1,115fa <_realloc_r+0x294> 11558: 8b85 andi a5,a5,1 1155a: ea0792e3 bnez a5,113fe <_realloc_r+0x98> 1155e: ff842c03 lw s8,-8(s0) 11562: 418a8c33 sub s8,s5,s8 11566: 004c2783 lw a5,4(s8) 1156a: 9bf1 andi a5,a5,-4 1156c: 96be add a3,a3,a5 1156e: 01468b33 add s6,a3,s4 11572: e8bb42e3 blt s6,a1,113f6 <_realloc_r+0x90> 11576: 00cc2783 lw a5,12(s8) 1157a: 008c2703 lw a4,8(s8) 1157e: ffca0613 addi a2,s4,-4 11582: 02400693 li a3,36 11586: c75c sw a5,12(a4) 11588: c798 sw a4,8(a5) 1158a: 008c0913 addi s2,s8,8 1158e: 16c6ee63 bltu a3,a2,1170a <_realloc_r+0x3a4> 11592: 45cd li a1,19 11594: 4018 lw a4,0(s0) 11596: 87ca mv a5,s2 11598: 00c5fe63 bgeu a1,a2,115b4 <_realloc_r+0x24e> 1159c: 00ec2423 sw a4,8(s8) 115a0: 4058 lw a4,4(s0) 115a2: 47ed li a5,27 115a4: 00ec2623 sw a4,12(s8) 115a8: 16c7e563 bltu a5,a2,11712 <_realloc_r+0x3ac> 115ac: 4418 lw a4,8(s0) 115ae: 010c0793 addi a5,s8,16 115b2: 0421 addi s0,s0,8 115b4: c398 sw a4,0(a5) 115b6: 4058 lw a4,4(s0) 115b8: c3d8 sw a4,4(a5) 115ba: 4418 lw a4,8(s0) 115bc: c798 sw a4,8(a5) 115be: 009c0733 add a4,s8,s1 115c2: 409b07b3 sub a5,s6,s1 115c6: 00eba423 sw a4,8(s7) 115ca: 0017e793 ori a5,a5,1 115ce: c35c sw a5,4(a4) 115d0: 004c2783 lw a5,4(s8) 115d4: 854e mv a0,s3 115d6: 8b85 andi a5,a5,1 115d8: 8cdd or s1,s1,a5 115da: 009c2223 sw s1,4(s8) 115de: 3359 jal 11364 <__malloc_unlock> 115e0: bdad j 1145a <_realloc_r+0xf4> 115e2: c114 sw a3,0(a0) 115e4: 4054 lw a3,4(s0) 115e6: 476d li a4,27 115e8: c154 sw a3,4(a0) 115ea: 0cc76863 bltu a4,a2,116ba <_realloc_r+0x354> 115ee: 4414 lw a3,8(s0) 115f0: 00840713 addi a4,s0,8 115f4: 00850793 addi a5,a0,8 115f8: bd2d j 11432 <_realloc_r+0xcc> 115fa: 9aa6 add s5,s5,s1 115fc: 409607b3 sub a5,a2,s1 11600: 015ba423 sw s5,8(s7) 11604: 0017e793 ori a5,a5,1 11608: 00faa223 sw a5,4(s5) 1160c: ffc42783 lw a5,-4(s0) 11610: 854e mv a0,s3 11612: 8922 mv s2,s0 11614: 8b85 andi a5,a5,1 11616: 8cdd or s1,s1,a5 11618: fe942e23 sw s1,-4(s0) 1161c: 33a1 jal 11364 <__malloc_unlock> 1161e: bd35 j 1145a <_realloc_r+0xf4> 11620: 00cb2783 lw a5,12(s6) 11624: 008b2703 lw a4,8(s6) 11628: 8a32 mv s4,a2 1162a: 00ca8b33 add s6,s5,a2 1162e: c75c sw a5,12(a4) 11630: c798 sw a4,8(a5) 11632: bd51 j 114c6 <_realloc_r+0x160> 11634: ffc52783 lw a5,-4(a0) 11638: 9bf1 andi a5,a5,-4 1163a: 9a3e add s4,s4,a5 1163c: 014a8b33 add s6,s5,s4 11640: b559 j 114c6 <_realloc_r+0x160> 11642: 85a2 mv a1,s0 11644: 31b9 jal 11292 11646: bbdd j 1143c <_realloc_r+0xd6> 11648: 00cb2783 lw a5,12(s6) 1164c: 008b2703 lw a4,8(s6) 11650: ffca0613 addi a2,s4,-4 11654: 02400693 li a3,36 11658: c75c sw a5,12(a4) 1165a: c798 sw a4,8(a5) 1165c: 008c2703 lw a4,8(s8) 11660: 00cc2783 lw a5,12(s8) 11664: 008c0913 addi s2,s8,8 11668: 017c0b33 add s6,s8,s7 1166c: c75c sw a5,12(a4) 1166e: c798 sw a4,8(a5) 11670: 02c6ee63 bltu a3,a2,116ac <_realloc_r+0x346> 11674: 46cd li a3,19 11676: 4018 lw a4,0(s0) 11678: 87ca mv a5,s2 1167a: e2c6fee3 bgeu a3,a2,114b6 <_realloc_r+0x150> 1167e: 00ec2423 sw a4,8(s8) 11682: 4058 lw a4,4(s0) 11684: 47ed li a5,27 11686: 00ec2623 sw a4,12(s8) 1168a: 4418 lw a4,8(s0) 1168c: e2c7f2e3 bgeu a5,a2,114b0 <_realloc_r+0x14a> 11690: 00ec2823 sw a4,16(s8) 11694: 4458 lw a4,12(s0) 11696: 02400793 li a5,36 1169a: 00ec2a23 sw a4,20(s8) 1169e: 4818 lw a4,16(s0) 116a0: 04f60263 beq a2,a5,116e4 <_realloc_r+0x37e> 116a4: 018c0793 addi a5,s8,24 116a8: 0441 addi s0,s0,16 116aa: b531 j 114b6 <_realloc_r+0x150> 116ac: 85a2 mv a1,s0 116ae: 854a mv a0,s2 116b0: 36cd jal 11292 116b2: 844a mv s0,s2 116b4: 8a5e mv s4,s7 116b6: 8ae2 mv s5,s8 116b8: b539 j 114c6 <_realloc_r+0x160> 116ba: 4418 lw a4,8(s0) 116bc: c518 sw a4,8(a0) 116be: 4458 lw a4,12(s0) 116c0: c558 sw a4,12(a0) 116c2: 4814 lw a3,16(s0) 116c4: 02f60a63 beq a2,a5,116f8 <_realloc_r+0x392> 116c8: 01040713 addi a4,s0,16 116cc: 01050793 addi a5,a0,16 116d0: b38d j 11432 <_realloc_r+0xcc> 116d2: 441c lw a5,8(s0) 116d4: 00fc2823 sw a5,16(s8) 116d8: 445c lw a5,12(s0) 116da: 00fc2a23 sw a5,20(s8) 116de: 4818 lw a4,16(s0) 116e0: fcd612e3 bne a2,a3,116a4 <_realloc_r+0x33e> 116e4: 00ec2c23 sw a4,24(s8) 116e8: 4858 lw a4,20(s0) 116ea: 020c0793 addi a5,s8,32 116ee: 0461 addi s0,s0,24 116f0: 00ec2e23 sw a4,28(s8) 116f4: 4018 lw a4,0(s0) 116f6: b3c1 j 114b6 <_realloc_r+0x150> 116f8: c914 sw a3,16(a0) 116fa: 4854 lw a3,20(s0) 116fc: 01840713 addi a4,s0,24 11700: 01850793 addi a5,a0,24 11704: c954 sw a3,20(a0) 11706: 4c14 lw a3,24(s0) 11708: b32d j 11432 <_realloc_r+0xcc> 1170a: 85a2 mv a1,s0 1170c: 854a mv a0,s2 1170e: 3651 jal 11292 11710: b57d j 115be <_realloc_r+0x258> 11712: 441c lw a5,8(s0) 11714: 00fc2823 sw a5,16(s8) 11718: 445c lw a5,12(s0) 1171a: 00fc2a23 sw a5,20(s8) 1171e: 4818 lw a4,16(s0) 11720: 00d60663 beq a2,a3,1172c <_realloc_r+0x3c6> 11724: 018c0793 addi a5,s8,24 11728: 0441 addi s0,s0,16 1172a: b569 j 115b4 <_realloc_r+0x24e> 1172c: 00ec2c23 sw a4,24(s8) 11730: 4858 lw a4,20(s0) 11732: 020c0793 addi a5,s8,32 11736: 0461 addi s0,s0,24 11738: 00ec2e23 sw a4,28(s8) 1173c: 4018 lw a4,0(s0) 1173e: bd9d j 115b4 <_realloc_r+0x24e> 00011740 <_sbrk_r>: 11740: 1141 addi sp,sp,-16 11742: c422 sw s0,8(sp) 11744: c226 sw s1,4(sp) 11746: 842a mv s0,a0 11748: 852e mv a0,a1 1174a: c606 sw ra,12(sp) 1174c: 0801ac23 sw zero,152(gp) # 13cf0 11750: 3cd000ef jal ra,1231c <_sbrk> 11754: 57fd li a5,-1 11756: 00f50763 beq a0,a5,11764 <_sbrk_r+0x24> 1175a: 40b2 lw ra,12(sp) 1175c: 4422 lw s0,8(sp) 1175e: 4492 lw s1,4(sp) 11760: 0141 addi sp,sp,16 11762: 8082 ret 11764: 0981a783 lw a5,152(gp) # 13cf0 11768: dbed beqz a5,1175a <_sbrk_r+0x1a> 1176a: 40b2 lw ra,12(sp) 1176c: c01c sw a5,0(s0) 1176e: 4422 lw s0,8(sp) 11770: 4492 lw s1,4(sp) 11772: 0141 addi sp,sp,16 11774: 8082 ret 00011776 <__sread>: 11776: 1141 addi sp,sp,-16 11778: c422 sw s0,8(sp) 1177a: 842e mv s0,a1 1177c: 00e59583 lh a1,14(a1) 11780: c606 sw ra,12(sp) 11782: 11d000ef jal ra,1209e <_read_r> 11786: 00054963 bltz a0,11798 <__sread+0x22> 1178a: 483c lw a5,80(s0) 1178c: 40b2 lw ra,12(sp) 1178e: 97aa add a5,a5,a0 11790: c83c sw a5,80(s0) 11792: 4422 lw s0,8(sp) 11794: 0141 addi sp,sp,16 11796: 8082 ret 11798: 00c45783 lhu a5,12(s0) 1179c: 777d lui a4,0xfffff 1179e: 177d addi a4,a4,-1 117a0: 8ff9 and a5,a5,a4 117a2: 40b2 lw ra,12(sp) 117a4: 00f41623 sh a5,12(s0) 117a8: 4422 lw s0,8(sp) 117aa: 0141 addi sp,sp,16 117ac: 8082 ret 000117ae <__seofread>: 117ae: 4501 li a0,0 117b0: 8082 ret 000117b2 <__swrite>: 117b2: 00c59783 lh a5,12(a1) 117b6: 1101 addi sp,sp,-32 117b8: cc22 sw s0,24(sp) 117ba: ca26 sw s1,20(sp) 117bc: c84a sw s2,16(sp) 117be: c64e sw s3,12(sp) 117c0: ce06 sw ra,28(sp) 117c2: 1007f713 andi a4,a5,256 117c6: 842e mv s0,a1 117c8: 84aa mv s1,a0 117ca: 00e59583 lh a1,14(a1) 117ce: 8932 mv s2,a2 117d0: 89b6 mv s3,a3 117d2: e305 bnez a4,117f2 <__swrite+0x40> 117d4: 777d lui a4,0xfffff 117d6: 177d addi a4,a4,-1 117d8: 8ff9 and a5,a5,a4 117da: 00f41623 sh a5,12(s0) 117de: 4462 lw s0,24(sp) 117e0: 40f2 lw ra,28(sp) 117e2: 86ce mv a3,s3 117e4: 864a mv a2,s2 117e6: 49b2 lw s3,12(sp) 117e8: 4942 lw s2,16(sp) 117ea: 8526 mv a0,s1 117ec: 44d2 lw s1,20(sp) 117ee: 6105 addi sp,sp,32 117f0: a8b1 j 1184c <_write_r> 117f2: 4689 li a3,2 117f4: 4601 li a2,0 117f6: 738000ef jal ra,11f2e <_lseek_r> 117fa: 00c41783 lh a5,12(s0) 117fe: 00e41583 lh a1,14(s0) 11802: bfc9 j 117d4 <__swrite+0x22> 00011804 <__sseek>: 11804: 1141 addi sp,sp,-16 11806: c422 sw s0,8(sp) 11808: 842e mv s0,a1 1180a: 00e59583 lh a1,14(a1) 1180e: c606 sw ra,12(sp) 11810: 71e000ef jal ra,11f2e <_lseek_r> 11814: 57fd li a5,-1 11816: 00f50d63 beq a0,a5,11830 <__sseek+0x2c> 1181a: 00c45783 lhu a5,12(s0) 1181e: 6705 lui a4,0x1 11820: 40b2 lw ra,12(sp) 11822: 8fd9 or a5,a5,a4 11824: c828 sw a0,80(s0) 11826: 00f41623 sh a5,12(s0) 1182a: 4422 lw s0,8(sp) 1182c: 0141 addi sp,sp,16 1182e: 8082 ret 11830: 00c45783 lhu a5,12(s0) 11834: 777d lui a4,0xfffff 11836: 177d addi a4,a4,-1 11838: 8ff9 and a5,a5,a4 1183a: 40b2 lw ra,12(sp) 1183c: 00f41623 sh a5,12(s0) 11840: 4422 lw s0,8(sp) 11842: 0141 addi sp,sp,16 11844: 8082 ret 00011846 <__sclose>: 11846: 00e59583 lh a1,14(a1) 1184a: a225 j 11972 <_close_r> 0001184c <_write_r>: 1184c: 1141 addi sp,sp,-16 1184e: 872e mv a4,a1 11850: c422 sw s0,8(sp) 11852: c226 sw s1,4(sp) 11854: 85b2 mv a1,a2 11856: 842a mv s0,a0 11858: 8636 mv a2,a3 1185a: 853a mv a0,a4 1185c: c606 sw ra,12(sp) 1185e: 0801ac23 sw zero,152(gp) # 13cf0 11862: 31f000ef jal ra,12380 <_write> 11866: 57fd li a5,-1 11868: 00f50763 beq a0,a5,11876 <_write_r+0x2a> 1186c: 40b2 lw ra,12(sp) 1186e: 4422 lw s0,8(sp) 11870: 4492 lw s1,4(sp) 11872: 0141 addi sp,sp,16 11874: 8082 ret 11876: 0981a783 lw a5,152(gp) # 13cf0 1187a: dbed beqz a5,1186c <_write_r+0x20> 1187c: 40b2 lw ra,12(sp) 1187e: c01c sw a5,0(s0) 11880: 4422 lw s0,8(sp) 11882: 4492 lw s1,4(sp) 11884: 0141 addi sp,sp,16 11886: 8082 ret 00011888 <__swsetup_r>: 11888: 0381a783 lw a5,56(gp) # 13c90 <_impure_ptr> 1188c: 1141 addi sp,sp,-16 1188e: c422 sw s0,8(sp) 11890: c226 sw s1,4(sp) 11892: c606 sw ra,12(sp) 11894: 84aa mv s1,a0 11896: 842e mv s0,a1 11898: c399 beqz a5,1189e <__swsetup_r+0x16> 1189a: 5f98 lw a4,56(a5) 1189c: cf41 beqz a4,11934 <__swsetup_r+0xac> 1189e: 00c41703 lh a4,12(s0) 118a2: 01071793 slli a5,a4,0x10 118a6: 00877693 andi a3,a4,8 118aa: 83c1 srli a5,a5,0x10 118ac: c29d beqz a3,118d2 <__swsetup_r+0x4a> 118ae: 4814 lw a3,16(s0) 118b0: ce9d beqz a3,118ee <__swsetup_r+0x66> 118b2: 0017f613 andi a2,a5,1 118b6: ce31 beqz a2,11912 <__swsetup_r+0x8a> 118b8: 4850 lw a2,20(s0) 118ba: 00042423 sw zero,8(s0) 118be: 4501 li a0,0 118c0: 40c00633 neg a2,a2 118c4: cc10 sw a2,24(s0) 118c6: ceb1 beqz a3,11922 <__swsetup_r+0x9a> 118c8: 40b2 lw ra,12(sp) 118ca: 4422 lw s0,8(sp) 118cc: 4492 lw s1,4(sp) 118ce: 0141 addi sp,sp,16 118d0: 8082 ret 118d2: 0107f693 andi a3,a5,16 118d6: c6d1 beqz a3,11962 <__swsetup_r+0xda> 118d8: 8b91 andi a5,a5,4 118da: e3ad bnez a5,1193c <__swsetup_r+0xb4> 118dc: 4814 lw a3,16(s0) 118de: 00876713 ori a4,a4,8 118e2: 01071793 slli a5,a4,0x10 118e6: 00e41623 sh a4,12(s0) 118ea: 83c1 srli a5,a5,0x10 118ec: f2f9 bnez a3,118b2 <__swsetup_r+0x2a> 118ee: 2807f613 andi a2,a5,640 118f2: 20000593 li a1,512 118f6: fab60ee3 beq a2,a1,118b2 <__swsetup_r+0x2a> 118fa: 85a2 mv a1,s0 118fc: 8526 mv a0,s1 118fe: 25ed jal 11fe8 <__smakebuf_r> 11900: 00c41703 lh a4,12(s0) 11904: 4814 lw a3,16(s0) 11906: 01071793 slli a5,a4,0x10 1190a: 83c1 srli a5,a5,0x10 1190c: 0017f613 andi a2,a5,1 11910: f645 bnez a2,118b8 <__swsetup_r+0x30> 11912: 0027f613 andi a2,a5,2 11916: 4581 li a1,0 11918: e211 bnez a2,1191c <__swsetup_r+0x94> 1191a: 484c lw a1,20(s0) 1191c: c40c sw a1,8(s0) 1191e: 4501 li a0,0 11920: f6c5 bnez a3,118c8 <__swsetup_r+0x40> 11922: 0807f793 andi a5,a5,128 11926: d3cd beqz a5,118c8 <__swsetup_r+0x40> 11928: 04076713 ori a4,a4,64 1192c: 00e41623 sh a4,12(s0) 11930: 557d li a0,-1 11932: bf59 j 118c8 <__swsetup_r+0x40> 11934: 853e mv a0,a5 11936: df9fe0ef jal ra,1072e <__sinit> 1193a: b795 j 1189e <__swsetup_r+0x16> 1193c: 580c lw a1,48(s0) 1193e: c999 beqz a1,11954 <__swsetup_r+0xcc> 11940: 04040793 addi a5,s0,64 11944: 00f58663 beq a1,a5,11950 <__swsetup_r+0xc8> 11948: 8526 mv a0,s1 1194a: 2e65 jal 11d02 <_free_r> 1194c: 00c41703 lh a4,12(s0) 11950: 02042823 sw zero,48(s0) 11954: 4814 lw a3,16(s0) 11956: fdb77713 andi a4,a4,-37 1195a: 00042223 sw zero,4(s0) 1195e: c014 sw a3,0(s0) 11960: bfbd j 118de <__swsetup_r+0x56> 11962: 47a5 li a5,9 11964: c09c sw a5,0(s1) 11966: 04076713 ori a4,a4,64 1196a: 00e41623 sh a4,12(s0) 1196e: 557d li a0,-1 11970: bfa1 j 118c8 <__swsetup_r+0x40> 00011972 <_close_r>: 11972: 1141 addi sp,sp,-16 11974: c422 sw s0,8(sp) 11976: c226 sw s1,4(sp) 11978: 842a mv s0,a0 1197a: 852e mv a0,a1 1197c: c606 sw ra,12(sp) 1197e: 0801ac23 sw zero,152(gp) # 13cf0 11982: 07b000ef jal ra,121fc <_close> 11986: 57fd li a5,-1 11988: 00f50763 beq a0,a5,11996 <_close_r+0x24> 1198c: 40b2 lw ra,12(sp) 1198e: 4422 lw s0,8(sp) 11990: 4492 lw s1,4(sp) 11992: 0141 addi sp,sp,16 11994: 8082 ret 11996: 0981a783 lw a5,152(gp) # 13cf0 1199a: dbed beqz a5,1198c <_close_r+0x1a> 1199c: 40b2 lw ra,12(sp) 1199e: c01c sw a5,0(s0) 119a0: 4422 lw s0,8(sp) 119a2: 4492 lw s1,4(sp) 119a4: 0141 addi sp,sp,16 119a6: 8082 ret 000119a8 <_fclose_r>: 119a8: 1141 addi sp,sp,-16 119aa: c606 sw ra,12(sp) 119ac: c422 sw s0,8(sp) 119ae: c226 sw s1,4(sp) 119b0: c04a sw s2,0(sp) 119b2: c989 beqz a1,119c4 <_fclose_r+0x1c> 119b4: 842e mv s0,a1 119b6: 84aa mv s1,a0 119b8: c119 beqz a0,119be <_fclose_r+0x16> 119ba: 5d1c lw a5,56(a0) 119bc: cbad beqz a5,11a2e <_fclose_r+0x86> 119be: 00c41783 lh a5,12(s0) 119c2: eb89 bnez a5,119d4 <_fclose_r+0x2c> 119c4: 40b2 lw ra,12(sp) 119c6: 4422 lw s0,8(sp) 119c8: 4901 li s2,0 119ca: 4492 lw s1,4(sp) 119cc: 854a mv a0,s2 119ce: 4902 lw s2,0(sp) 119d0: 0141 addi sp,sp,16 119d2: 8082 ret 119d4: 85a2 mv a1,s0 119d6: 8526 mv a0,s1 119d8: 28bd jal 11a56 <__sflush_r> 119da: 545c lw a5,44(s0) 119dc: 892a mv s2,a0 119de: c791 beqz a5,119ea <_fclose_r+0x42> 119e0: 4c4c lw a1,28(s0) 119e2: 8526 mv a0,s1 119e4: 9782 jalr a5 119e6: 04054a63 bltz a0,11a3a <_fclose_r+0x92> 119ea: 00c45783 lhu a5,12(s0) 119ee: 0807f793 andi a5,a5,128 119f2: ebb1 bnez a5,11a46 <_fclose_r+0x9e> 119f4: 580c lw a1,48(s0) 119f6: c989 beqz a1,11a08 <_fclose_r+0x60> 119f8: 04040793 addi a5,s0,64 119fc: 00f58463 beq a1,a5,11a04 <_fclose_r+0x5c> 11a00: 8526 mv a0,s1 11a02: 2601 jal 11d02 <_free_r> 11a04: 02042823 sw zero,48(s0) 11a08: 406c lw a1,68(s0) 11a0a: c589 beqz a1,11a14 <_fclose_r+0x6c> 11a0c: 8526 mv a0,s1 11a0e: 2cd5 jal 11d02 <_free_r> 11a10: 04042223 sw zero,68(s0) 11a14: d23fe0ef jal ra,10736 <__sfp_lock_acquire> 11a18: 00041623 sh zero,12(s0) 11a1c: d1dfe0ef jal ra,10738 <__sfp_lock_release> 11a20: 40b2 lw ra,12(sp) 11a22: 4422 lw s0,8(sp) 11a24: 4492 lw s1,4(sp) 11a26: 854a mv a0,s2 11a28: 4902 lw s2,0(sp) 11a2a: 0141 addi sp,sp,16 11a2c: 8082 ret 11a2e: d01fe0ef jal ra,1072e <__sinit> 11a32: 00c41783 lh a5,12(s0) 11a36: d7d9 beqz a5,119c4 <_fclose_r+0x1c> 11a38: bf71 j 119d4 <_fclose_r+0x2c> 11a3a: 00c45783 lhu a5,12(s0) 11a3e: 597d li s2,-1 11a40: 0807f793 andi a5,a5,128 11a44: dbc5 beqz a5,119f4 <_fclose_r+0x4c> 11a46: 480c lw a1,16(s0) 11a48: 8526 mv a0,s1 11a4a: 2c65 jal 11d02 <_free_r> 11a4c: b765 j 119f4 <_fclose_r+0x4c> 00011a4e : 11a4e: 85aa mv a1,a0 11a50: 0381a503 lw a0,56(gp) # 13c90 <_impure_ptr> 11a54: bf91 j 119a8 <_fclose_r> 00011a56 <__sflush_r>: 11a56: 00c59783 lh a5,12(a1) 11a5a: 1101 addi sp,sp,-32 11a5c: cc22 sw s0,24(sp) 11a5e: c64e sw s3,12(sp) 11a60: ce06 sw ra,28(sp) 11a62: ca26 sw s1,20(sp) 11a64: c84a sw s2,16(sp) 11a66: 0087f693 andi a3,a5,8 11a6a: 842e mv s0,a1 11a6c: 89aa mv s3,a0 11a6e: eec5 bnez a3,11b26 <__sflush_r+0xd0> 11a70: 6705 lui a4,0x1 11a72: 80070713 addi a4,a4,-2048 # 800 11a76: 41d4 lw a3,4(a1) 11a78: 8fd9 or a5,a5,a4 11a7a: 00f59623 sh a5,12(a1) 11a7e: 10d05263 blez a3,11b82 <__sflush_r+0x12c> 11a82: 5418 lw a4,40(s0) 11a84: cb49 beqz a4,11b16 <__sflush_r+0xc0> 11a86: 0009a483 lw s1,0(s3) 11a8a: 01079693 slli a3,a5,0x10 11a8e: 0009a023 sw zero,0(s3) 11a92: 01379613 slli a2,a5,0x13 11a96: 4c4c lw a1,28(s0) 11a98: 82c1 srli a3,a3,0x10 11a9a: 0e064863 bltz a2,11b8a <__sflush_r+0x134> 11a9e: 4685 li a3,1 11aa0: 4601 li a2,0 11aa2: 854e mv a0,s3 11aa4: 9702 jalr a4 11aa6: 57fd li a5,-1 11aa8: 10f50763 beq a0,a5,11bb6 <__sflush_r+0x160> 11aac: 00c45683 lhu a3,12(s0) 11ab0: 5418 lw a4,40(s0) 11ab2: 4c4c lw a1,28(s0) 11ab4: 8a91 andi a3,a3,4 11ab6: c699 beqz a3,11ac4 <__sflush_r+0x6e> 11ab8: 4054 lw a3,4(s0) 11aba: 581c lw a5,48(s0) 11abc: 8d15 sub a0,a0,a3 11abe: c399 beqz a5,11ac4 <__sflush_r+0x6e> 11ac0: 5c5c lw a5,60(s0) 11ac2: 8d1d sub a0,a0,a5 11ac4: 862a mv a2,a0 11ac6: 4681 li a3,0 11ac8: 854e mv a0,s3 11aca: 9702 jalr a4 11acc: 57fd li a5,-1 11ace: 0cf51063 bne a0,a5,11b8e <__sflush_r+0x138> 11ad2: 0009a703 lw a4,0(s3) 11ad6: 00c41783 lh a5,12(s0) 11ada: 0e070f63 beqz a4,11bd8 <__sflush_r+0x182> 11ade: 46f5 li a3,29 11ae0: 00d70563 beq a4,a3,11aea <__sflush_r+0x94> 11ae4: 46d9 li a3,22 11ae6: 08d71363 bne a4,a3,11b6c <__sflush_r+0x116> 11aea: 4814 lw a3,16(s0) 11aec: 777d lui a4,0xfffff 11aee: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0xfffebb0b> 11af2: 8ff9 and a5,a5,a4 11af4: 00f41623 sh a5,12(s0) 11af8: 00042223 sw zero,4(s0) 11afc: c014 sw a3,0(s0) 11afe: 580c lw a1,48(s0) 11b00: 0099a023 sw s1,0(s3) 11b04: c989 beqz a1,11b16 <__sflush_r+0xc0> 11b06: 04040793 addi a5,s0,64 11b0a: 00f58463 beq a1,a5,11b12 <__sflush_r+0xbc> 11b0e: 854e mv a0,s3 11b10: 2acd jal 11d02 <_free_r> 11b12: 02042823 sw zero,48(s0) 11b16: 4501 li a0,0 11b18: 40f2 lw ra,28(sp) 11b1a: 4462 lw s0,24(sp) 11b1c: 44d2 lw s1,20(sp) 11b1e: 4942 lw s2,16(sp) 11b20: 49b2 lw s3,12(sp) 11b22: 6105 addi sp,sp,32 11b24: 8082 ret 11b26: 0105a903 lw s2,16(a1) 11b2a: fe0906e3 beqz s2,11b16 <__sflush_r+0xc0> 11b2e: 4184 lw s1,0(a1) 11b30: 01079713 slli a4,a5,0x10 11b34: 8341 srli a4,a4,0x10 11b36: 8b0d andi a4,a4,3 11b38: 0125a023 sw s2,0(a1) 11b3c: 412484b3 sub s1,s1,s2 11b40: 4781 li a5,0 11b42: e311 bnez a4,11b46 <__sflush_r+0xf0> 11b44: 49dc lw a5,20(a1) 11b46: c41c sw a5,8(s0) 11b48: 00904663 bgtz s1,11b54 <__sflush_r+0xfe> 11b4c: b7e9 j 11b16 <__sflush_r+0xc0> 11b4e: 992a add s2,s2,a0 11b50: fc9053e3 blez s1,11b16 <__sflush_r+0xc0> 11b54: 505c lw a5,36(s0) 11b56: 4c4c lw a1,28(s0) 11b58: 86a6 mv a3,s1 11b5a: 864a mv a2,s2 11b5c: 854e mv a0,s3 11b5e: 9782 jalr a5 11b60: 8c89 sub s1,s1,a0 11b62: fea046e3 bgtz a0,11b4e <__sflush_r+0xf8> 11b66: 00c45783 lhu a5,12(s0) 11b6a: 557d li a0,-1 11b6c: 0407e793 ori a5,a5,64 11b70: 40f2 lw ra,28(sp) 11b72: 00f41623 sh a5,12(s0) 11b76: 4462 lw s0,24(sp) 11b78: 44d2 lw s1,20(sp) 11b7a: 4942 lw s2,16(sp) 11b7c: 49b2 lw s3,12(sp) 11b7e: 6105 addi sp,sp,32 11b80: 8082 ret 11b82: 5dd8 lw a4,60(a1) 11b84: eee04fe3 bgtz a4,11a82 <__sflush_r+0x2c> 11b88: b779 j 11b16 <__sflush_r+0xc0> 11b8a: 4828 lw a0,80(s0) 11b8c: b725 j 11ab4 <__sflush_r+0x5e> 11b8e: 00c45783 lhu a5,12(s0) 11b92: 777d lui a4,0xfffff 11b94: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0xfffebb0b> 11b98: 8ff9 and a5,a5,a4 11b9a: 4814 lw a3,16(s0) 11b9c: 07c2 slli a5,a5,0x10 11b9e: 87c1 srai a5,a5,0x10 11ba0: 00f41623 sh a5,12(s0) 11ba4: 00042223 sw zero,4(s0) 11ba8: c014 sw a3,0(s0) 11baa: 01379713 slli a4,a5,0x13 11bae: f40758e3 bgez a4,11afe <__sflush_r+0xa8> 11bb2: c828 sw a0,80(s0) 11bb4: b7a9 j 11afe <__sflush_r+0xa8> 11bb6: 0009a783 lw a5,0(s3) 11bba: ee0789e3 beqz a5,11aac <__sflush_r+0x56> 11bbe: 4775 li a4,29 11bc0: 02e78263 beq a5,a4,11be4 <__sflush_r+0x18e> 11bc4: 4759 li a4,22 11bc6: 00e78f63 beq a5,a4,11be4 <__sflush_r+0x18e> 11bca: 00c45783 lhu a5,12(s0) 11bce: 0407e793 ori a5,a5,64 11bd2: 00f41623 sh a5,12(s0) 11bd6: b789 j 11b18 <__sflush_r+0xc2> 11bd8: 777d lui a4,0xfffff 11bda: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0xfffebb0b> 11bde: 4814 lw a3,16(s0) 11be0: 8ff9 and a5,a5,a4 11be2: bf7d j 11ba0 <__sflush_r+0x14a> 11be4: 0099a023 sw s1,0(s3) 11be8: 4501 li a0,0 11bea: b73d j 11b18 <__sflush_r+0xc2> 00011bec <_fflush_r>: 11bec: 1101 addi sp,sp,-32 11bee: cc22 sw s0,24(sp) 11bf0: ce06 sw ra,28(sp) 11bf2: 842a mv s0,a0 11bf4: c119 beqz a0,11bfa <_fflush_r+0xe> 11bf6: 5d1c lw a5,56(a0) 11bf8: cb89 beqz a5,11c0a <_fflush_r+0x1e> 11bfa: 00c59783 lh a5,12(a1) 11bfe: ef89 bnez a5,11c18 <_fflush_r+0x2c> 11c00: 40f2 lw ra,28(sp) 11c02: 4462 lw s0,24(sp) 11c04: 4501 li a0,0 11c06: 6105 addi sp,sp,32 11c08: 8082 ret 11c0a: c62e sw a1,12(sp) 11c0c: b23fe0ef jal ra,1072e <__sinit> 11c10: 45b2 lw a1,12(sp) 11c12: 00c59783 lh a5,12(a1) 11c16: d7ed beqz a5,11c00 <_fflush_r+0x14> 11c18: 8522 mv a0,s0 11c1a: 4462 lw s0,24(sp) 11c1c: 40f2 lw ra,28(sp) 11c1e: 6105 addi sp,sp,32 11c20: bd1d j 11a56 <__sflush_r> 00011c22 : 11c22: 85aa mv a1,a0 11c24: c501 beqz a0,11c2c 11c26: 0381a503 lw a0,56(gp) # 13c90 <_impure_ptr> 11c2a: b7c9 j 11bec <_fflush_r> 11c2c: 0301a503 lw a0,48(gp) # 13c88 <_global_impure_ptr> 11c30: 000125b7 lui a1,0x12 11c34: bec58593 addi a1,a1,-1044 # 11bec <_fflush_r> 11c38: ec7fe06f j 10afe <_fwalk_reent> 00011c3c <_malloc_trim_r>: 11c3c: 1101 addi sp,sp,-32 11c3e: c64e sw s3,12(sp) 11c40: cc22 sw s0,24(sp) 11c42: ca26 sw s1,20(sp) 11c44: c84a sw s2,16(sp) 11c46: c452 sw s4,8(sp) 11c48: ce06 sw ra,28(sp) 11c4a: 8a2e mv s4,a1 11c4c: 892a mv s2,a0 11c4e: c2818993 addi s3,gp,-984 # 13880 <__malloc_av_> 11c52: f10ff0ef jal ra,11362 <__malloc_lock> 11c56: 0089a703 lw a4,8(s3) 11c5a: 6785 lui a5,0x1 11c5c: fef78413 addi s0,a5,-17 # fef 11c60: 4344 lw s1,4(a4) 11c62: 41440433 sub s0,s0,s4 11c66: 98f1 andi s1,s1,-4 11c68: 9426 add s0,s0,s1 11c6a: 8031 srli s0,s0,0xc 11c6c: 147d addi s0,s0,-1 11c6e: 0432 slli s0,s0,0xc 11c70: 00f44a63 blt s0,a5,11c84 <_malloc_trim_r+0x48> 11c74: 4581 li a1,0 11c76: 854a mv a0,s2 11c78: 34e1 jal 11740 <_sbrk_r> 11c7a: 0089a783 lw a5,8(s3) 11c7e: 97a6 add a5,a5,s1 11c80: 00f50e63 beq a0,a5,11c9c <_malloc_trim_r+0x60> 11c84: 854a mv a0,s2 11c86: edeff0ef jal ra,11364 <__malloc_unlock> 11c8a: 40f2 lw ra,28(sp) 11c8c: 4462 lw s0,24(sp) 11c8e: 44d2 lw s1,20(sp) 11c90: 4942 lw s2,16(sp) 11c92: 49b2 lw s3,12(sp) 11c94: 4a22 lw s4,8(sp) 11c96: 4501 li a0,0 11c98: 6105 addi sp,sp,32 11c9a: 8082 ret 11c9c: 408005b3 neg a1,s0 11ca0: 854a mv a0,s2 11ca2: 3c79 jal 11740 <_sbrk_r> 11ca4: 57fd li a5,-1 11ca6: 02f50a63 beq a0,a5,11cda <_malloc_trim_r+0x9e> 11caa: 07018793 addi a5,gp,112 # 13cc8 <__malloc_current_mallinfo> 11cae: 4398 lw a4,0(a5) 11cb0: 0089a683 lw a3,8(s3) 11cb4: 8c81 sub s1,s1,s0 11cb6: 0014e493 ori s1,s1,1 11cba: 40870433 sub s0,a4,s0 11cbe: 854a mv a0,s2 11cc0: c2c4 sw s1,4(a3) 11cc2: c380 sw s0,0(a5) 11cc4: ea0ff0ef jal ra,11364 <__malloc_unlock> 11cc8: 40f2 lw ra,28(sp) 11cca: 4462 lw s0,24(sp) 11ccc: 44d2 lw s1,20(sp) 11cce: 4942 lw s2,16(sp) 11cd0: 49b2 lw s3,12(sp) 11cd2: 4a22 lw s4,8(sp) 11cd4: 4505 li a0,1 11cd6: 6105 addi sp,sp,32 11cd8: 8082 ret 11cda: 4581 li a1,0 11cdc: 854a mv a0,s2 11cde: a63ff0ef jal ra,11740 <_sbrk_r> 11ce2: 0089a703 lw a4,8(s3) 11ce6: 46bd li a3,15 11ce8: 40e507b3 sub a5,a0,a4 11cec: f8f6dce3 bge a3,a5,11c84 <_malloc_trim_r+0x48> 11cf0: 03c1a683 lw a3,60(gp) # 13c94 <__malloc_sbrk_base> 11cf4: 0017e793 ori a5,a5,1 11cf8: c35c sw a5,4(a4) 11cfa: 8d15 sub a0,a0,a3 11cfc: 06a1a823 sw a0,112(gp) # 13cc8 <__malloc_current_mallinfo> 11d00: b751 j 11c84 <_malloc_trim_r+0x48> 00011d02 <_free_r>: 11d02: cde9 beqz a1,11ddc <_free_r+0xda> 11d04: 1141 addi sp,sp,-16 11d06: c422 sw s0,8(sp) 11d08: c226 sw s1,4(sp) 11d0a: 842e mv s0,a1 11d0c: 84aa mv s1,a0 11d0e: c606 sw ra,12(sp) 11d10: e52ff0ef jal ra,11362 <__malloc_lock> 11d14: ffc42803 lw a6,-4(s0) 11d18: ff840713 addi a4,s0,-8 11d1c: ffe87793 andi a5,a6,-2 11d20: 00f70633 add a2,a4,a5 11d24: c2818593 addi a1,gp,-984 # 13880 <__malloc_av_> 11d28: 4254 lw a3,4(a2) 11d2a: 4588 lw a0,8(a1) 11d2c: 9af1 andi a3,a3,-4 11d2e: 12c50c63 beq a0,a2,11e66 <_free_r+0x164> 11d32: c254 sw a3,4(a2) 11d34: 00187813 andi a6,a6,1 11d38: 00d60533 add a0,a2,a3 11d3c: 06081b63 bnez a6,11db2 <_free_r+0xb0> 11d40: ff842303 lw t1,-8(s0) 11d44: 00452803 lw a6,4(a0) 11d48: 40670733 sub a4,a4,t1 11d4c: 00872883 lw a7,8(a4) 11d50: c3018513 addi a0,gp,-976 # 13888 <__malloc_av_+0x8> 11d54: 979a add a5,a5,t1 11d56: 00187813 andi a6,a6,1 11d5a: 0ea88363 beq a7,a0,11e40 <_free_r+0x13e> 11d5e: 00c72303 lw t1,12(a4) 11d62: 0068a623 sw t1,12(a7) 11d66: 01132423 sw a7,8(t1) 11d6a: 14080763 beqz a6,11eb8 <_free_r+0x1b6> 11d6e: 0017e693 ori a3,a5,1 11d72: c354 sw a3,4(a4) 11d74: c21c sw a5,0(a2) 11d76: 1ff00693 li a3,511 11d7a: 06f6eb63 bltu a3,a5,11df0 <_free_r+0xee> 11d7e: ff87f693 andi a3,a5,-8 11d82: 06a1 addi a3,a3,8 11d84: 41c8 lw a0,4(a1) 11d86: 96ae add a3,a3,a1 11d88: 4290 lw a2,0(a3) 11d8a: 0057d813 srli a6,a5,0x5 11d8e: 4785 li a5,1 11d90: 010797b3 sll a5,a5,a6 11d94: 8fc9 or a5,a5,a0 11d96: ff868513 addi a0,a3,-8 11d9a: c748 sw a0,12(a4) 11d9c: c710 sw a2,8(a4) 11d9e: c1dc sw a5,4(a1) 11da0: c298 sw a4,0(a3) 11da2: c658 sw a4,12(a2) 11da4: 4422 lw s0,8(sp) 11da6: 40b2 lw ra,12(sp) 11da8: 8526 mv a0,s1 11daa: 4492 lw s1,4(sp) 11dac: 0141 addi sp,sp,16 11dae: db6ff06f j 11364 <__malloc_unlock> 11db2: 4148 lw a0,4(a0) 11db4: 8905 andi a0,a0,1 11db6: e505 bnez a0,11dde <_free_r+0xdc> 11db8: 97b6 add a5,a5,a3 11dba: c3018513 addi a0,gp,-976 # 13888 <__malloc_av_+0x8> 11dbe: 4614 lw a3,8(a2) 11dc0: 0017e893 ori a7,a5,1 11dc4: 00f70833 add a6,a4,a5 11dc8: 10a68063 beq a3,a0,11ec8 <_free_r+0x1c6> 11dcc: 4650 lw a2,12(a2) 11dce: c6d0 sw a2,12(a3) 11dd0: c614 sw a3,8(a2) 11dd2: 01172223 sw a7,4(a4) 11dd6: 00f82023 sw a5,0(a6) 11dda: bf71 j 11d76 <_free_r+0x74> 11ddc: 8082 ret 11dde: 0017e693 ori a3,a5,1 11de2: fed42e23 sw a3,-4(s0) 11de6: c21c sw a5,0(a2) 11de8: 1ff00693 li a3,511 11dec: f8f6f9e3 bgeu a3,a5,11d7e <_free_r+0x7c> 11df0: 0097d693 srli a3,a5,0x9 11df4: 4611 li a2,4 11df6: 0ad66263 bltu a2,a3,11e9a <_free_r+0x198> 11dfa: 0067d693 srli a3,a5,0x6 11dfe: 03968813 addi a6,a3,57 11e02: 03868613 addi a2,a3,56 11e06: 080e slli a6,a6,0x3 11e08: 982e add a6,a6,a1 11e0a: 00082683 lw a3,0(a6) 11e0e: 1861 addi a6,a6,-8 11e10: 0cd80563 beq a6,a3,11eda <_free_r+0x1d8> 11e14: 42d0 lw a2,4(a3) 11e16: 9a71 andi a2,a2,-4 11e18: 00c7f563 bgeu a5,a2,11e22 <_free_r+0x120> 11e1c: 4694 lw a3,8(a3) 11e1e: fed81be3 bne a6,a3,11e14 <_free_r+0x112> 11e22: 00c6a803 lw a6,12(a3) 11e26: 01072623 sw a6,12(a4) 11e2a: c714 sw a3,8(a4) 11e2c: 4422 lw s0,8(sp) 11e2e: 40b2 lw ra,12(sp) 11e30: 00e82423 sw a4,8(a6) 11e34: 8526 mv a0,s1 11e36: 4492 lw s1,4(sp) 11e38: c6d8 sw a4,12(a3) 11e3a: 0141 addi sp,sp,16 11e3c: d28ff06f j 11364 <__malloc_unlock> 11e40: 0e081263 bnez a6,11f24 <_free_r+0x222> 11e44: 464c lw a1,12(a2) 11e46: 4610 lw a2,8(a2) 11e48: 97b6 add a5,a5,a3 11e4a: 4422 lw s0,8(sp) 11e4c: c64c sw a1,12(a2) 11e4e: c590 sw a2,8(a1) 11e50: 0017e693 ori a3,a5,1 11e54: 40b2 lw ra,12(sp) 11e56: c354 sw a3,4(a4) 11e58: 8526 mv a0,s1 11e5a: 973e add a4,a4,a5 11e5c: 4492 lw s1,4(sp) 11e5e: c31c sw a5,0(a4) 11e60: 0141 addi sp,sp,16 11e62: d02ff06f j 11364 <__malloc_unlock> 11e66: 00187813 andi a6,a6,1 11e6a: 97b6 add a5,a5,a3 11e6c: 00081a63 bnez a6,11e80 <_free_r+0x17e> 11e70: ff842503 lw a0,-8(s0) 11e74: 8f09 sub a4,a4,a0 11e76: 4754 lw a3,12(a4) 11e78: 4710 lw a2,8(a4) 11e7a: 97aa add a5,a5,a0 11e7c: c654 sw a3,12(a2) 11e7e: c690 sw a2,8(a3) 11e80: 0017e613 ori a2,a5,1 11e84: 0401a683 lw a3,64(gp) # 13c98 <__malloc_trim_threshold> 11e88: c350 sw a2,4(a4) 11e8a: c598 sw a4,8(a1) 11e8c: f0d7ece3 bltu a5,a3,11da4 <_free_r+0xa2> 11e90: 04c1a583 lw a1,76(gp) # 13ca4 <__malloc_top_pad> 11e94: 8526 mv a0,s1 11e96: 335d jal 11c3c <_malloc_trim_r> 11e98: b731 j 11da4 <_free_r+0xa2> 11e9a: 4651 li a2,20 11e9c: 02d67063 bgeu a2,a3,11ebc <_free_r+0x1ba> 11ea0: 05400613 li a2,84 11ea4: 04d66363 bltu a2,a3,11eea <_free_r+0x1e8> 11ea8: 00c7d693 srli a3,a5,0xc 11eac: 06f68813 addi a6,a3,111 11eb0: 06e68613 addi a2,a3,110 11eb4: 080e slli a6,a6,0x3 11eb6: bf89 j 11e08 <_free_r+0x106> 11eb8: 97b6 add a5,a5,a3 11eba: b711 j 11dbe <_free_r+0xbc> 11ebc: 05c68813 addi a6,a3,92 11ec0: 05b68613 addi a2,a3,91 11ec4: 080e slli a6,a6,0x3 11ec6: b789 j 11e08 <_free_r+0x106> 11ec8: c9d8 sw a4,20(a1) 11eca: c998 sw a4,16(a1) 11ecc: c748 sw a0,12(a4) 11ece: c708 sw a0,8(a4) 11ed0: 01172223 sw a7,4(a4) 11ed4: 00f82023 sw a5,0(a6) 11ed8: b5f1 j 11da4 <_free_r+0xa2> 11eda: 41c8 lw a0,4(a1) 11edc: 8609 srai a2,a2,0x2 11ede: 4785 li a5,1 11ee0: 00c79633 sll a2,a5,a2 11ee4: 8e49 or a2,a2,a0 11ee6: c1d0 sw a2,4(a1) 11ee8: bf3d j 11e26 <_free_r+0x124> 11eea: 15400613 li a2,340 11eee: 00d66a63 bltu a2,a3,11f02 <_free_r+0x200> 11ef2: 00f7d693 srli a3,a5,0xf 11ef6: 07868813 addi a6,a3,120 11efa: 07768613 addi a2,a3,119 11efe: 080e slli a6,a6,0x3 11f00: b721 j 11e08 <_free_r+0x106> 11f02: 55400613 li a2,1364 11f06: 00d66a63 bltu a2,a3,11f1a <_free_r+0x218> 11f0a: 0127d693 srli a3,a5,0x12 11f0e: 07d68813 addi a6,a3,125 11f12: 07c68613 addi a2,a3,124 11f16: 080e slli a6,a6,0x3 11f18: bdc5 j 11e08 <_free_r+0x106> 11f1a: 3f800813 li a6,1016 11f1e: 07e00613 li a2,126 11f22: b5dd j 11e08 <_free_r+0x106> 11f24: 0017e693 ori a3,a5,1 11f28: c354 sw a3,4(a4) 11f2a: c21c sw a5,0(a2) 11f2c: bda5 j 11da4 <_free_r+0xa2> 00011f2e <_lseek_r>: 11f2e: 1141 addi sp,sp,-16 11f30: 872e mv a4,a1 11f32: c422 sw s0,8(sp) 11f34: c226 sw s1,4(sp) 11f36: 85b2 mv a1,a2 11f38: 842a mv s0,a0 11f3a: 8636 mv a2,a3 11f3c: 853a mv a0,a4 11f3e: c606 sw ra,12(sp) 11f40: 0801ac23 sw zero,152(gp) # 13cf0 11f44: 2ea5 jal 122bc <_lseek> 11f46: 57fd li a5,-1 11f48: 00f50763 beq a0,a5,11f56 <_lseek_r+0x28> 11f4c: 40b2 lw ra,12(sp) 11f4e: 4422 lw s0,8(sp) 11f50: 4492 lw s1,4(sp) 11f52: 0141 addi sp,sp,16 11f54: 8082 ret 11f56: 0981a783 lw a5,152(gp) # 13cf0 11f5a: dbed beqz a5,11f4c <_lseek_r+0x1e> 11f5c: 40b2 lw ra,12(sp) 11f5e: c01c sw a5,0(s0) 11f60: 4422 lw s0,8(sp) 11f62: 4492 lw s1,4(sp) 11f64: 0141 addi sp,sp,16 11f66: 8082 ret 00011f68 <__swhatbuf_r>: 11f68: 7159 addi sp,sp,-112 11f6a: d4a2 sw s0,104(sp) 11f6c: 842e mv s0,a1 11f6e: 00e59583 lh a1,14(a1) 11f72: d2a6 sw s1,100(sp) 11f74: d0ca sw s2,96(sp) 11f76: d686 sw ra,108(sp) 11f78: 84b2 mv s1,a2 11f7a: 8936 mv s2,a3 11f7c: 0205cb63 bltz a1,11fb2 <__swhatbuf_r+0x4a> 11f80: 0030 addi a2,sp,8 11f82: 2439 jal 12190 <_fstat_r> 11f84: 02054763 bltz a0,11fb2 <__swhatbuf_r+0x4a> 11f88: 4732 lw a4,12(sp) 11f8a: 67bd lui a5,0xf 11f8c: 50b6 lw ra,108(sp) 11f8e: 8ff9 and a5,a5,a4 11f90: 7779 lui a4,0xffffe 11f92: 97ba add a5,a5,a4 11f94: 5426 lw s0,104(sp) 11f96: 0017b793 seqz a5,a5 11f9a: 00f92023 sw a5,0(s2) 11f9e: 40000793 li a5,1024 11fa2: c09c sw a5,0(s1) 11fa4: 6505 lui a0,0x1 11fa6: 5496 lw s1,100(sp) 11fa8: 5906 lw s2,96(sp) 11faa: 80050513 addi a0,a0,-2048 # 800 11fae: 6165 addi sp,sp,112 11fb0: 8082 ret 11fb2: 00c45783 lhu a5,12(s0) 11fb6: 00092023 sw zero,0(s2) 11fba: 0807f793 andi a5,a5,128 11fbe: cb99 beqz a5,11fd4 <__swhatbuf_r+0x6c> 11fc0: 50b6 lw ra,108(sp) 11fc2: 5426 lw s0,104(sp) 11fc4: 04000793 li a5,64 11fc8: c09c sw a5,0(s1) 11fca: 5906 lw s2,96(sp) 11fcc: 5496 lw s1,100(sp) 11fce: 4501 li a0,0 11fd0: 6165 addi sp,sp,112 11fd2: 8082 ret 11fd4: 50b6 lw ra,108(sp) 11fd6: 5426 lw s0,104(sp) 11fd8: 40000793 li a5,1024 11fdc: c09c sw a5,0(s1) 11fde: 5906 lw s2,96(sp) 11fe0: 5496 lw s1,100(sp) 11fe2: 4501 li a0,0 11fe4: 6165 addi sp,sp,112 11fe6: 8082 ret 00011fe8 <__smakebuf_r>: 11fe8: 00c5d783 lhu a5,12(a1) 11fec: 1101 addi sp,sp,-32 11fee: cc22 sw s0,24(sp) 11ff0: ce06 sw ra,28(sp) 11ff2: ca26 sw s1,20(sp) 11ff4: c84a sw s2,16(sp) 11ff6: 8b89 andi a5,a5,2 11ff8: 842e mv s0,a1 11ffa: cf89 beqz a5,12014 <__smakebuf_r+0x2c> 11ffc: 04358793 addi a5,a1,67 12000: c19c sw a5,0(a1) 12002: c99c sw a5,16(a1) 12004: 4785 li a5,1 12006: c9dc sw a5,20(a1) 12008: 40f2 lw ra,28(sp) 1200a: 4462 lw s0,24(sp) 1200c: 44d2 lw s1,20(sp) 1200e: 4942 lw s2,16(sp) 12010: 6105 addi sp,sp,32 12012: 8082 ret 12014: 0074 addi a3,sp,12 12016: 0030 addi a2,sp,8 12018: 84aa mv s1,a0 1201a: 37b9 jal 11f68 <__swhatbuf_r> 1201c: 45a2 lw a1,8(sp) 1201e: 892a mv s2,a0 12020: 8526 mv a0,s1 12022: b51fe0ef jal ra,10b72 <_malloc_r> 12026: 00c41783 lh a5,12(s0) 1202a: c915 beqz a0,1205e <__smakebuf_r+0x76> 1202c: 00010737 lui a4,0x10 12030: 4f070713 addi a4,a4,1264 # 104f0 <_cleanup_r> 12034: dcd8 sw a4,60(s1) 12036: 4722 lw a4,8(sp) 12038: 46b2 lw a3,12(sp) 1203a: 0807e793 ori a5,a5,128 1203e: 00f41623 sh a5,12(s0) 12042: c008 sw a0,0(s0) 12044: c808 sw a0,16(s0) 12046: c858 sw a4,20(s0) 12048: ea95 bnez a3,1207c <__smakebuf_r+0x94> 1204a: 0127e7b3 or a5,a5,s2 1204e: 40f2 lw ra,28(sp) 12050: 00f41623 sh a5,12(s0) 12054: 4462 lw s0,24(sp) 12056: 44d2 lw s1,20(sp) 12058: 4942 lw s2,16(sp) 1205a: 6105 addi sp,sp,32 1205c: 8082 ret 1205e: 2007f713 andi a4,a5,512 12062: f35d bnez a4,12008 <__smakebuf_r+0x20> 12064: 9bf1 andi a5,a5,-4 12066: 0027e793 ori a5,a5,2 1206a: 04340713 addi a4,s0,67 1206e: 00f41623 sh a5,12(s0) 12072: 4785 li a5,1 12074: c018 sw a4,0(s0) 12076: c818 sw a4,16(s0) 12078: c85c sw a5,20(s0) 1207a: b779 j 12008 <__smakebuf_r+0x20> 1207c: 00e41583 lh a1,14(s0) 12080: 8526 mv a0,s1 12082: 2299 jal 121c8 <_isatty_r> 12084: e501 bnez a0,1208c <__smakebuf_r+0xa4> 12086: 00c41783 lh a5,12(s0) 1208a: b7c1 j 1204a <__smakebuf_r+0x62> 1208c: 00c45703 lhu a4,12(s0) 12090: 9b71 andi a4,a4,-4 12092: 00176713 ori a4,a4,1 12096: 01071793 slli a5,a4,0x10 1209a: 87c1 srai a5,a5,0x10 1209c: b77d j 1204a <__smakebuf_r+0x62> 0001209e <_read_r>: 1209e: 1141 addi sp,sp,-16 120a0: 872e mv a4,a1 120a2: c422 sw s0,8(sp) 120a4: c226 sw s1,4(sp) 120a6: 85b2 mv a1,a2 120a8: 842a mv s0,a0 120aa: 8636 mv a2,a3 120ac: 853a mv a0,a4 120ae: c606 sw ra,12(sp) 120b0: 0801ac23 sw zero,152(gp) # 13cf0 120b4: 2c25 jal 122ec <_read> 120b6: 57fd li a5,-1 120b8: 00f50763 beq a0,a5,120c6 <_read_r+0x28> 120bc: 40b2 lw ra,12(sp) 120be: 4422 lw s0,8(sp) 120c0: 4492 lw s1,4(sp) 120c2: 0141 addi sp,sp,16 120c4: 8082 ret 120c6: 0981a783 lw a5,152(gp) # 13cf0 120ca: dbed beqz a5,120bc <_read_r+0x1e> 120cc: 40b2 lw ra,12(sp) 120ce: c01c sw a5,0(s0) 120d0: 4422 lw s0,8(sp) 120d2: 4492 lw s1,4(sp) 120d4: 0141 addi sp,sp,16 120d6: 8082 ret 000120d8 : 120d8: 1141 addi sp,sp,-16 120da: c422 sw s0,8(sp) 120dc: 842e mv s0,a1 120de: 418c lw a1,0(a1) 120e0: c226 sw s1,4(sp) 120e2: c606 sw ra,12(sp) 120e4: 84aa mv s1,a0 120e6: c191 beqz a1,120ea 120e8: 3fc5 jal 120d8 120ea: 85a2 mv a1,s0 120ec: 4422 lw s0,8(sp) 120ee: 40b2 lw ra,12(sp) 120f0: 8526 mv a0,s1 120f2: 4492 lw s1,4(sp) 120f4: 0141 addi sp,sp,16 120f6: b131 j 11d02 <_free_r> 000120f8 <_reclaim_reent>: 120f8: 0381a783 lw a5,56(gp) # 13c90 <_impure_ptr> 120fc: 08a78963 beq a5,a0,1218e <_reclaim_reent+0x96> 12100: 456c lw a1,76(a0) 12102: 1101 addi sp,sp,-32 12104: ca26 sw s1,20(sp) 12106: ce06 sw ra,28(sp) 12108: cc22 sw s0,24(sp) 1210a: c84a sw s2,16(sp) 1210c: c64e sw s3,12(sp) 1210e: 84aa mv s1,a0 12110: c19d beqz a1,12136 <_reclaim_reent+0x3e> 12112: 4901 li s2,0 12114: 08000993 li s3,128 12118: 012587b3 add a5,a1,s2 1211c: 4380 lw s0,0(a5) 1211e: c419 beqz s0,1212c <_reclaim_reent+0x34> 12120: 85a2 mv a1,s0 12122: 4000 lw s0,0(s0) 12124: 8526 mv a0,s1 12126: 3ef1 jal 11d02 <_free_r> 12128: fc65 bnez s0,12120 <_reclaim_reent+0x28> 1212a: 44ec lw a1,76(s1) 1212c: 0911 addi s2,s2,4 1212e: ff3915e3 bne s2,s3,12118 <_reclaim_reent+0x20> 12132: 8526 mv a0,s1 12134: 36f9 jal 11d02 <_free_r> 12136: 40ac lw a1,64(s1) 12138: c199 beqz a1,1213e <_reclaim_reent+0x46> 1213a: 8526 mv a0,s1 1213c: 36d9 jal 11d02 <_free_r> 1213e: 1484a403 lw s0,328(s1) 12142: c819 beqz s0,12158 <_reclaim_reent+0x60> 12144: 14c48913 addi s2,s1,332 12148: 01240863 beq s0,s2,12158 <_reclaim_reent+0x60> 1214c: 85a2 mv a1,s0 1214e: 4000 lw s0,0(s0) 12150: 8526 mv a0,s1 12152: 3e45 jal 11d02 <_free_r> 12154: fe891ce3 bne s2,s0,1214c <_reclaim_reent+0x54> 12158: 48ec lw a1,84(s1) 1215a: c199 beqz a1,12160 <_reclaim_reent+0x68> 1215c: 8526 mv a0,s1 1215e: 3655 jal 11d02 <_free_r> 12160: 5c9c lw a5,56(s1) 12162: cf99 beqz a5,12180 <_reclaim_reent+0x88> 12164: 5cdc lw a5,60(s1) 12166: 8526 mv a0,s1 12168: 9782 jalr a5 1216a: 2e04a583 lw a1,736(s1) 1216e: c989 beqz a1,12180 <_reclaim_reent+0x88> 12170: 4462 lw s0,24(sp) 12172: 40f2 lw ra,28(sp) 12174: 4942 lw s2,16(sp) 12176: 49b2 lw s3,12(sp) 12178: 8526 mv a0,s1 1217a: 44d2 lw s1,20(sp) 1217c: 6105 addi sp,sp,32 1217e: bfa9 j 120d8 12180: 40f2 lw ra,28(sp) 12182: 4462 lw s0,24(sp) 12184: 44d2 lw s1,20(sp) 12186: 4942 lw s2,16(sp) 12188: 49b2 lw s3,12(sp) 1218a: 6105 addi sp,sp,32 1218c: 8082 ret 1218e: 8082 ret 00012190 <_fstat_r>: 12190: 1141 addi sp,sp,-16 12192: 872e mv a4,a1 12194: c422 sw s0,8(sp) 12196: c226 sw s1,4(sp) 12198: 842a mv s0,a0 1219a: 85b2 mv a1,a2 1219c: 853a mv a0,a4 1219e: c606 sw ra,12(sp) 121a0: 0801ac23 sw zero,152(gp) # 13cf0 121a4: 285d jal 1225a <_fstat> 121a6: 57fd li a5,-1 121a8: 00f50763 beq a0,a5,121b6 <_fstat_r+0x26> 121ac: 40b2 lw ra,12(sp) 121ae: 4422 lw s0,8(sp) 121b0: 4492 lw s1,4(sp) 121b2: 0141 addi sp,sp,16 121b4: 8082 ret 121b6: 0981a783 lw a5,152(gp) # 13cf0 121ba: dbed beqz a5,121ac <_fstat_r+0x1c> 121bc: 40b2 lw ra,12(sp) 121be: c01c sw a5,0(s0) 121c0: 4422 lw s0,8(sp) 121c2: 4492 lw s1,4(sp) 121c4: 0141 addi sp,sp,16 121c6: 8082 ret 000121c8 <_isatty_r>: 121c8: 1141 addi sp,sp,-16 121ca: c422 sw s0,8(sp) 121cc: c226 sw s1,4(sp) 121ce: 842a mv s0,a0 121d0: 852e mv a0,a1 121d2: c606 sw ra,12(sp) 121d4: 0801ac23 sw zero,152(gp) # 13cf0 121d8: 20c9 jal 1229a <_isatty> 121da: 57fd li a5,-1 121dc: 00f50763 beq a0,a5,121ea <_isatty_r+0x22> 121e0: 40b2 lw ra,12(sp) 121e2: 4422 lw s0,8(sp) 121e4: 4492 lw s1,4(sp) 121e6: 0141 addi sp,sp,16 121e8: 8082 ret 121ea: 0981a783 lw a5,152(gp) # 13cf0 121ee: dbed beqz a5,121e0 <_isatty_r+0x18> 121f0: 40b2 lw ra,12(sp) 121f2: c01c sw a5,0(s0) 121f4: 4422 lw s0,8(sp) 121f6: 4492 lw s1,4(sp) 121f8: 0141 addi sp,sp,16 121fa: 8082 ret 000121fc <_close>: 121fc: 1141 addi sp,sp,-16 121fe: c606 sw ra,12(sp) 12200: c422 sw s0,8(sp) 12202: 4581 li a1,0 12204: 4601 li a2,0 12206: 4681 li a3,0 12208: 4701 li a4,0 1220a: 4781 li a5,0 1220c: 03900893 li a7,57 12210: 00000073 ecall 12214: 842a mv s0,a0 12216: 00054763 bltz a0,12224 <_close+0x28> 1221a: 40b2 lw ra,12(sp) 1221c: 8522 mv a0,s0 1221e: 4422 lw s0,8(sp) 12220: 0141 addi sp,sp,16 12222: 8082 ret 12224: 40800433 neg s0,s0 12228: 2411 jal 1242c <__errno> 1222a: c100 sw s0,0(a0) 1222c: 547d li s0,-1 1222e: b7f5 j 1221a <_close+0x1e> 00012230 <_exit>: 12230: 4581 li a1,0 12232: 4601 li a2,0 12234: 4681 li a3,0 12236: 4701 li a4,0 12238: 4781 li a5,0 1223a: 05d00893 li a7,93 1223e: 00000073 ecall 12242: 00054363 bltz a0,12248 <_exit+0x18> 12246: a001 j 12246 <_exit+0x16> 12248: 1141 addi sp,sp,-16 1224a: c422 sw s0,8(sp) 1224c: 842a mv s0,a0 1224e: c606 sw ra,12(sp) 12250: 40800433 neg s0,s0 12254: 2ae1 jal 1242c <__errno> 12256: c100 sw s0,0(a0) 12258: a001 j 12258 <_exit+0x28> 0001225a <_fstat>: 1225a: 7175 addi sp,sp,-144 1225c: c326 sw s1,132(sp) 1225e: c706 sw ra,140(sp) 12260: 84ae mv s1,a1 12262: c522 sw s0,136(sp) 12264: 858a mv a1,sp 12266: 4601 li a2,0 12268: 4681 li a3,0 1226a: 4701 li a4,0 1226c: 4781 li a5,0 1226e: 05000893 li a7,80 12272: 00000073 ecall 12276: 842a mv s0,a0 12278: 00054b63 bltz a0,1228e <_fstat+0x34> 1227c: 8526 mv a0,s1 1227e: 858a mv a1,sp 12280: 2a05 jal 123b0 <_conv_stat> 12282: 40ba lw ra,140(sp) 12284: 8522 mv a0,s0 12286: 442a lw s0,136(sp) 12288: 449a lw s1,132(sp) 1228a: 6149 addi sp,sp,144 1228c: 8082 ret 1228e: 40800433 neg s0,s0 12292: 2a69 jal 1242c <__errno> 12294: c100 sw s0,0(a0) 12296: 547d li s0,-1 12298: b7d5 j 1227c <_fstat+0x22> 0001229a <_isatty>: 1229a: 7159 addi sp,sp,-112 1229c: 002c addi a1,sp,8 1229e: d686 sw ra,108(sp) 122a0: 3f6d jal 1225a <_fstat> 122a2: 57fd li a5,-1 122a4: 00f50863 beq a0,a5,122b4 <_isatty+0x1a> 122a8: 4532 lw a0,12(sp) 122aa: 50b6 lw ra,108(sp) 122ac: 8135 srli a0,a0,0xd 122ae: 8905 andi a0,a0,1 122b0: 6165 addi sp,sp,112 122b2: 8082 ret 122b4: 50b6 lw ra,108(sp) 122b6: 4501 li a0,0 122b8: 6165 addi sp,sp,112 122ba: 8082 ret 000122bc <_lseek>: 122bc: 1141 addi sp,sp,-16 122be: c606 sw ra,12(sp) 122c0: c422 sw s0,8(sp) 122c2: 4681 li a3,0 122c4: 4701 li a4,0 122c6: 4781 li a5,0 122c8: 03e00893 li a7,62 122cc: 00000073 ecall 122d0: 842a mv s0,a0 122d2: 00054763 bltz a0,122e0 <_lseek+0x24> 122d6: 40b2 lw ra,12(sp) 122d8: 8522 mv a0,s0 122da: 4422 lw s0,8(sp) 122dc: 0141 addi sp,sp,16 122de: 8082 ret 122e0: 40800433 neg s0,s0 122e4: 22a1 jal 1242c <__errno> 122e6: c100 sw s0,0(a0) 122e8: 547d li s0,-1 122ea: b7f5 j 122d6 <_lseek+0x1a> 000122ec <_read>: 122ec: 1141 addi sp,sp,-16 122ee: c606 sw ra,12(sp) 122f0: c422 sw s0,8(sp) 122f2: 4681 li a3,0 122f4: 4701 li a4,0 122f6: 4781 li a5,0 122f8: 03f00893 li a7,63 122fc: 00000073 ecall 12300: 842a mv s0,a0 12302: 00054763 bltz a0,12310 <_read+0x24> 12306: 40b2 lw ra,12(sp) 12308: 8522 mv a0,s0 1230a: 4422 lw s0,8(sp) 1230c: 0141 addi sp,sp,16 1230e: 8082 ret 12310: 40800433 neg s0,s0 12314: 2a21 jal 1242c <__errno> 12316: c100 sw s0,0(a0) 12318: 547d li s0,-1 1231a: b7f5 j 12306 <_read+0x1a> 0001231c <_sbrk>: 1231c: 0501a783 lw a5,80(gp) # 13ca8 12320: 1141 addi sp,sp,-16 12322: c606 sw ra,12(sp) 12324: 882a mv a6,a0 12326: e385 bnez a5,12346 <_sbrk+0x2a> 12328: 4501 li a0,0 1232a: 4581 li a1,0 1232c: 4601 li a2,0 1232e: 4681 li a3,0 12330: 4701 li a4,0 12332: 0d600893 li a7,214 12336: 00000073 ecall 1233a: 577d li a4,-1 1233c: 87aa mv a5,a0 1233e: 02e50a63 beq a0,a4,12372 <_sbrk+0x56> 12342: 04a1a823 sw a0,80(gp) # 13ca8 12346: 00f80533 add a0,a6,a5 1234a: 4581 li a1,0 1234c: 4601 li a2,0 1234e: 4681 li a3,0 12350: 4701 li a4,0 12352: 4781 li a5,0 12354: 0d600893 li a7,214 12358: 00000073 ecall 1235c: 0501a783 lw a5,80(gp) # 13ca8 12360: 983e add a6,a6,a5 12362: 01051863 bne a0,a6,12372 <_sbrk+0x56> 12366: 40b2 lw ra,12(sp) 12368: 04a1a823 sw a0,80(gp) # 13ca8 1236c: 853e mv a0,a5 1236e: 0141 addi sp,sp,16 12370: 8082 ret 12372: 286d jal 1242c <__errno> 12374: 40b2 lw ra,12(sp) 12376: 47b1 li a5,12 12378: c11c sw a5,0(a0) 1237a: 557d li a0,-1 1237c: 0141 addi sp,sp,16 1237e: 8082 ret 00012380 <_write>: 12380: 1141 addi sp,sp,-16 12382: c606 sw ra,12(sp) 12384: c422 sw s0,8(sp) 12386: 4681 li a3,0 12388: 4701 li a4,0 1238a: 4781 li a5,0 1238c: 04000893 li a7,64 12390: 00000073 ecall 12394: 842a mv s0,a0 12396: 00054763 bltz a0,123a4 <_write+0x24> 1239a: 40b2 lw ra,12(sp) 1239c: 8522 mv a0,s0 1239e: 4422 lw s0,8(sp) 123a0: 0141 addi sp,sp,16 123a2: 8082 ret 123a4: 40800433 neg s0,s0 123a8: 2051 jal 1242c <__errno> 123aa: c100 sw s0,0(a0) 123ac: 547d li s0,-1 123ae: b7f5 j 1239a <_write+0x1a> 000123b0 <_conv_stat>: 123b0: 1141 addi sp,sp,-16 123b2: 0145a383 lw t2,20(a1) 123b6: 0185a283 lw t0,24(a1) 123ba: 01c5af83 lw t6,28(a1) 123be: 0205af03 lw t5,32(a1) 123c2: 0305ae83 lw t4,48(a1) 123c6: 0405ae03 lw t3,64(a1) 123ca: 0385a303 lw t1,56(a1) 123ce: 0485a803 lw a6,72(a1) 123d2: 04c5a883 lw a7,76(a1) 123d6: 4db0 lw a2,88(a1) 123d8: c622 sw s0,12(sp) 123da: c426 sw s1,8(sp) 123dc: 4980 lw s0,16(a1) 123de: 4584 lw s1,8(a1) 123e0: c24a sw s2,4(sp) 123e2: 0005a903 lw s2,0(a1) 123e6: 4df4 lw a3,92(a1) 123e8: 55b8 lw a4,104(a1) 123ea: 55fc lw a5,108(a1) 123ec: 01251023 sh s2,0(a0) 123f0: 00951123 sh s1,2(a0) 123f4: c140 sw s0,4(a0) 123f6: 00751423 sh t2,8(a0) 123fa: 00551523 sh t0,10(a0) 123fe: 01f51623 sh t6,12(a0) 12402: 01e51723 sh t5,14(a0) 12406: 01d52823 sw t4,16(a0) 1240a: 05c52423 sw t3,72(a0) 1240e: 04652223 sw t1,68(a0) 12412: 01052c23 sw a6,24(a0) 12416: 01152e23 sw a7,28(a0) 1241a: d510 sw a2,40(a0) 1241c: d554 sw a3,44(a0) 1241e: 4432 lw s0,12(sp) 12420: dd18 sw a4,56(a0) 12422: dd5c sw a5,60(a0) 12424: 44a2 lw s1,8(sp) 12426: 4912 lw s2,4(sp) 12428: 0141 addi sp,sp,16 1242a: 8082 ret 0001242c <__errno>: 1242c: 0381a503 lw a0,56(gp) # 13c90 <_impure_ptr> 12430: 8082 ret