test_irq.elf: file format elf32-littlemips Disassembly of section .start: 40000000 <__entry>: 40000000: 3c1d8000 lui sp,0x8000 40000004: 27bdeff0 addiu sp,sp,-4112 40000008: 3c1c4001 lui gp,0x4001 4000000c: 279cd8b0 addiu gp,gp,-10064 40000010: 3c084000 lui t0,0x4000 40000014: 250858cc addiu t0,t0,22732 40000018: 3c094001 lui t1,0x4001 4000001c: 25299950 addiu t1,t1,-26288 40000020: ad000000 sw zero,0(t0) 40000024: 1509fffe bne t0,t1,40000020 <__entry+0x20> 40000028: 25080004 addiu t0,t0,4 4000002c: 3c1a4000 lui k0,0x4000 40000030: 275a0324 addiu k0,k0,804 40000034: 0340f809 jalr k0 40000038: 00000000 nop 4000003c: 24040001 li a0,1 40000040: 3c054000 lui a1,0x4000 40000044: 24a5502c addiu a1,a1,20524 40000048: 3c1a4000 lui k0,0x4000 4000004c: 275a0524 addiu k0,k0,1316 40000050: 0340f809 jalr k0 40000054: 00000000 nop 40000058 <_terminate>: 40000058: 00000000 nop 4000005c: 3c084000 lui t0,0x4000 40000060: 25080768 addiu t0,t0,1896 40000064: 0100f809 jalr t0 40000068: 00402021 move a0,v0 Disassembly of section .ktext: 40000180 : 40000180: 27bbfc00 addiu k1,sp,-1024 40000184: 001bd8c2 srl k1,k1,0x3 40000188: 001bd8c0 sll k1,k1,0x3 4000018c: af610014 sw at,20(k1) 40000190: af620018 sw v0,24(k1) 40000194: af63001c sw v1,28(k1) 40000198: af640020 sw a0,32(k1) 4000019c: af650024 sw a1,36(k1) 400001a0: af660028 sw a2,40(k1) 400001a4: af67002c sw a3,44(k1) 400001a8: af7d0084 sw sp,132(k1) 400001ac: af7f008c sw ra,140(k1) 400001b0: 40046800 mfc0 a0,c0_cause 400001b4: 40056000 mfc0 a1,c0_sr 400001b8: 40064000 mfc0 a2,c0_badvaddr 400001bc: 40077000 mfc0 a3,c0_epc 400001c0: 0360e821 move sp,k1 400001c4: afa00078 sw zero,120(sp) 400001c8: afa0007c sw zero,124(sp) 400001cc: afa40004 sw a0,4(sp) 400001d0: afa50000 sw a1,0(sp) 400001d4: afa6000c sw a2,12(sp) 400001d8: afa70008 sw a3,8(sp) 400001dc: 00001010 mfhi v0 400001e0: 00001812 mflo v1 400001e4: afa20094 sw v0,148(sp) 400001e8: afa30090 sw v1,144(sp) 400001ec: afa00010 sw zero,16(sp) 400001f0: afa80030 sw t0,48(sp) 400001f4: afa90034 sw t1,52(sp) 400001f8: afaa0038 sw t2,56(sp) 400001fc: afab003c sw t3,60(sp) 40000200: afac0040 sw t4,64(sp) 40000204: afad0044 sw t5,68(sp) 40000208: afae0048 sw t6,72(sp) 4000020c: afaf004c sw t7,76(sp) 40000210: afb00050 sw s0,80(sp) 40000214: afb10054 sw s1,84(sp) 40000218: afb20058 sw s2,88(sp) 4000021c: afb3005c sw s3,92(sp) 40000220: afb40060 sw s4,96(sp) 40000224: afb50064 sw s5,100(sp) 40000228: afb60068 sw s6,104(sp) 4000022c: afb7006c sw s7,108(sp) 40000230: afb80070 sw t8,112(sp) 40000234: afb90074 sw t9,116(sp) 40000238: afbc0080 sw gp,128(sp) 4000023c: afbe0088 sw s8,136(sp) 40000240: 03a02021 move a0,sp 40000244: 27bdfff0 addiu sp,sp,-16 40000248: 080000bd j 400002f4 <_xcptcall> 4000024c: 0000f821 move ra,zero 40000250 : 40000250: 23a10010 addi at,sp,16 40000254 : 40000254: 8c280030 lw t0,48(at) 40000258: 8c290034 lw t1,52(at) 4000025c: 8c2a0038 lw t2,56(at) 40000260: 8c2b003c lw t3,60(at) 40000264: 8c2c0040 lw t4,64(at) 40000268: 8c2d0044 lw t5,68(at) 4000026c: 8c2e0048 lw t6,72(at) 40000270: 8c2f004c lw t7,76(at) 40000274: 8c300050 lw s0,80(at) 40000278: 8c310054 lw s1,84(at) 4000027c: 8c320058 lw s2,88(at) 40000280: 8c33005c lw s3,92(at) 40000284: 8c340060 lw s4,96(at) 40000288: 8c350064 lw s5,100(at) 4000028c: 8c360068 lw s6,104(at) 40000290: 8c37006c lw s7,108(at) 40000294: 8c380070 lw t8,112(at) 40000298: 8c390074 lw t9,116(at) 4000029c: 8c3c0080 lw gp,128(at) 400002a0: 8c3e0088 lw s8,136(at) 400002a4: 8c220094 lw v0,148(at) 400002a8: 8c230090 lw v1,144(at) 400002ac: 00400011 mthi v0 400002b0: 00600013 mtlo v1 400002b4: 8c240020 lw a0,32(at) 400002b8: 8c250024 lw a1,36(at) 400002bc: 8c260028 lw a2,40(at) 400002c0: 8c27002c lw a3,44(at) 400002c4: 8c3f008c lw ra,140(at) 400002c8: 8c220000 lw v0,0(at) 400002cc: 00000000 nop 400002d0: 40826000 mtc0 v0,c0_sr 400002d4: 8c23001c lw v1,28(at) 400002d8: 8c220018 lw v0,24(at) 400002dc: 8c3d0084 lw sp,132(at) 400002e0: 8c3b0008 lw k1,8(at) 400002e4: 8c210014 lw at,20(at) 400002e8: 409b7000 mtc0 k1,c0_epc 400002ec: 03600008 jr k1 400002f0: 42000010 rfe 400002f4 <_xcptcall>: 400002f4: 27bdffe8 addiu sp,sp,-24 400002f8: afbf0010 sw ra,16(sp) 400002fc: 0c00103f jal 400040fc <_xcpt_deliver> 40000300: 00000000 nop 40000304: 00000000 nop 40000308: 8fbf0010 lw ra,16(sp) 4000030c: 27bd0018 addiu sp,sp,24 40000310: 13e0ffcf beqz ra,40000250 40000314: 00000000 nop 40000318: 03e00008 jr ra 4000031c: 00000000 nop 40000320: 00000000 nop Disassembly of section .init: 40000324 <_init>: 40000324: 27bdffe0 addiu sp,sp,-32 40000328: afbf0014 sw ra,20(sp) 4000032c: 04110001 bal 40000334 <_init+0x10> 40000330: 00000000 nop 40000334: 0c000109 jal 40000424 40000338: 00000000 nop 4000033c: 04110001 bal 40000344 <_init+0x20> 40000340: 00000000 nop 40000344: 0c00123e jal 400048f8 <__do_global_ctors_aux> 40000348: 00000000 nop 4000034c: 8fbf0014 lw ra,20(sp) 40000350: 27bd0020 addiu sp,sp,32 40000354: 03e00008 jr ra 40000358: 00000000 nop Disassembly of section .text: 4000035c <_ftext>: 4000035c: 27bdffd8 addiu sp,sp,-40 40000360: afb30020 sw s3,32(sp) 40000364: 3c134000 lui s3,0x4000 40000368: 926258e4 lbu v0,22756(s3) 4000036c: afbf0024 sw ra,36(sp) 40000370: afb2001c sw s2,28(sp) 40000374: afb10018 sw s1,24(sp) 40000378: 14400023 bnez v0,40000408 <_ftext+0xac> 4000037c: afb00014 sw s0,20(sp) 40000380: 3c024000 lui v0,0x4000 40000384: 3c034000 lui v1,0x4000 40000388: 24525008 addiu s2,v0,20488 4000038c: 2463500c addiu v1,v1,20492 40000390: 00721823 subu v1,v1,s2 40000394: 3c104000 lui s0,0x4000 40000398: 00031883 sra v1,v1,0x2 4000039c: 8e0458e8 lw a0,22760(s0) 400003a0: 2471ffff addiu s1,v1,-1 400003a4: 0091102b sltu v0,a0,s1 400003a8: 1040000f beqz v0,400003e8 <_ftext+0x8c> 400003ac: 3c020000 lui v0,0x0 400003b0: 24840001 addiu a0,a0,1 400003b4: 00041080 sll v0,a0,0x2 400003b8: 02421021 addu v0,s2,v0 400003bc: 8c430000 lw v1,0(v0) 400003c0: 00000000 nop 400003c4: 0060f809 jalr v1 400003c8: ae0458e8 sw a0,22760(s0) 400003cc: 8e0458e8 lw a0,22760(s0) 400003d0: 00000000 nop 400003d4: 0091102b sltu v0,a0,s1 400003d8: 1440fff6 bnez v0,400003b4 <_ftext+0x58> 400003dc: 24840001 addiu a0,a0,1 400003e0: 2484ffff addiu a0,a0,-1 400003e4: 3c020000 lui v0,0x0 400003e8: 24420000 addiu v0,v0,0 400003ec: 10400005 beqz v0,40000404 <_ftext+0xa8> 400003f0: 24020001 li v0,1 400003f4: 3c044000 lui a0,0x4000 400003f8: 0c000000 jal 40000000 <__executable_start> 400003fc: 24844d00 addiu a0,a0,19712 40000400: 24020001 li v0,1 40000404: a26258e4 sb v0,22756(s3) 40000408: 8fbf0024 lw ra,36(sp) 4000040c: 8fb30020 lw s3,32(sp) 40000410: 8fb2001c lw s2,28(sp) 40000414: 8fb10018 lw s1,24(sp) 40000418: 8fb00014 lw s0,20(sp) 4000041c: 03e00008 jr ra 40000420: 27bd0028 addiu sp,sp,40 40000424 : 40000424: 3c020000 lui v0,0x0 40000428: 27bdffe8 addiu sp,sp,-24 4000042c: 24420000 addiu v0,v0,0 40000430: 10400006 beqz v0,4000044c 40000434: afbf0014 sw ra,20(sp) 40000438: 3c044000 lui a0,0x4000 4000043c: 3c054000 lui a1,0x4000 40000440: 24844d00 addiu a0,a0,19712 40000444: 0c000000 jal 40000000 <__executable_start> 40000448: 24a558ec addiu a1,a1,22764 4000044c: 3c044000 lui a0,0x4000 40000450: 8c825010 lw v0,20496(a0) 40000454: 00000000 nop 40000458: 10400007 beqz v0,40000478 4000045c: 3c020000 lui v0,0x0 40000460: 24590000 addiu t9,v0,0 40000464: 13200004 beqz t9,40000478 40000468: 24845010 addiu a0,a0,20496 4000046c: 8fbf0014 lw ra,20(sp) 40000470: 03200008 jr t9 40000474: 27bd0018 addiu sp,sp,24 40000478: 8fbf0014 lw ra,20(sp) 4000047c: 00000000 nop 40000480: 03e00008 jr ra 40000484: 27bd0018 addiu sp,sp,24 40000488 : 40000488: 3c024001 lui v0,0x4001 4000048c: 3c05a001 lui a1,0xa001 40000490: 2448994f addiu t0,v0,-26289 40000494: 3c024000 lui v0,0x4000 40000498: 24475950 addiu a3,v0,22864 4000049c: 08000133 j 400004cc 400004a0: 34a60004 ori a2,a1,0x4 400004a4: 8f828028 lw v0,-32728(gp) 400004a8: 00000000 nop 400004ac: 14480002 bne v0,t0,400004b8 400004b0: 00000000 nop 400004b4: af878028 sw a3,-32728(gp) 400004b8: 8f828028 lw v0,-32728(gp) 400004bc: 90a30000 lbu v1,0(a1) 400004c0: 24440001 addiu a0,v0,1 400004c4: a0430000 sb v1,0(v0) 400004c8: af848028 sw a0,-32728(gp) 400004cc: 90c20000 lbu v0,0(a2) 400004d0: 00000000 nop 400004d4: 30420010 andi v0,v0,0x10 400004d8: 1440fff2 bnez v0,400004a4 400004dc: 00000000 nop 400004e0: 03e00008 jr ra 400004e4: 00000000 nop 400004e8 : 400004e8: 3c044000 lui a0,0x4000 400004ec: 0800024c j 40000930 400004f0: 24844974 addiu a0,a0,18804 400004f4 : 400004f4: 3c044000 lui a0,0x4000 400004f8: 0800024c j 40000930 400004fc: 24844980 addiu a0,a0,18816 40000500 : 40000500: 3c044000 lui a0,0x4000 40000504: 0800024c j 40000930 40000508: 2484498c addiu a0,a0,18828 4000050c : 4000050c: 3c044000 lui a0,0x4000 40000510: 0800024c j 40000930 40000514: 24844998 addiu a0,a0,18840 40000518 : 40000518: 3c044000 lui a0,0x4000 4000051c: 0800024c j 40000930 40000520: 248449a4 addiu a0,a0,18852 40000524
: 40000524: 27bdffe0 addiu sp,sp,-32 40000528: afb10018 sw s1,24(sp) 4000052c: 3c044000 lui a0,0x4000 40000530: 3c114000 lui s1,0x4000 40000534: 26315950 addiu s1,s1,22864 40000538: 248449b0 addiu a0,a0,18864 4000053c: afbf001c sw ra,28(sp) 40000540: 0c00024c jal 40000930 40000544: afb00014 sw s0,20(sp) 40000548: 24064000 li a2,16384 4000054c: 02202021 move a0,s1 40000550: 0c0001ea jal 400007a8 40000554: 00002821 move a1,zero 40000558: 3c054000 lui a1,0x4000 4000055c: 24a50744 addiu a1,a1,1860 40000560: 00002021 move a0,zero 40000564: af91802c sw s1,-32724(gp) 40000568: af918028 sw s1,-32728(gp) 4000056c: 0c0011e0 jal 40004780 40000570: 00000000 nop 40000574: 0c001227 jal 4000489c 40000578: 00002021 move a0,zero 4000057c: 3c054000 lui a1,0x4000 40000580: 24a50720 addiu a1,a1,1824 40000584: 0c0011e0 jal 40004780 40000588: 24040001 li a0,1 4000058c: 0c001227 jal 4000489c 40000590: 24040001 li a0,1 40000594: 3c054000 lui a1,0x4000 40000598: 24a50518 addiu a1,a1,1304 4000059c: 0c0011e0 jal 40004780 400005a0: 24040002 li a0,2 400005a4: 0c001227 jal 4000489c 400005a8: 24040002 li a0,2 400005ac: 3c054000 lui a1,0x4000 400005b0: 24a50488 addiu a1,a1,1160 400005b4: 0c0011e0 jal 40004780 400005b8: 24040003 li a0,3 400005bc: 0c001227 jal 4000489c 400005c0: 24040003 li a0,3 400005c4: 3c054000 lui a1,0x4000 400005c8: 24a5050c addiu a1,a1,1292 400005cc: 0c0011e0 jal 40004780 400005d0: 24040004 li a0,4 400005d4: 3c054000 lui a1,0x4000 400005d8: 24a50500 addiu a1,a1,1280 400005dc: 0c0011e0 jal 40004780 400005e0: 24040005 li a0,5 400005e4: 0c001227 jal 4000489c 400005e8: 24040005 li a0,5 400005ec: 3c054000 lui a1,0x4000 400005f0: 24a504f4 addiu a1,a1,1268 400005f4: 0c0011e0 jal 40004780 400005f8: 24040006 li a0,6 400005fc: 0c001227 jal 4000489c 40000600: 24040006 li a0,6 40000604: 3c054000 lui a1,0x4000 40000608: 24a504e8 addiu a1,a1,1256 4000060c: 0c0011e0 jal 40004780 40000610: 24040007 li a0,7 40000614: 0c001227 jal 4000489c 40000618: 24040007 li a0,7 4000061c: 3c044000 lui a0,0x4000 40000620: 0c00024c jal 40000930 40000624: 248449b8 addiu a0,a0,18872 40000628: 0c0011fe jal 400047f8 4000062c: 00002021 move a0,zero 40000630: 0c0011fe jal 400047f8 40000634: 24040001 li a0,1 40000638: 0c0011fe jal 400047f8 4000063c: 24040002 li a0,2 40000640: 0c0011fe jal 400047f8 40000644: 24040003 li a0,3 40000648: 0c0011fe jal 400047f8 4000064c: 24040004 li a0,4 40000650: 0c0011fe jal 400047f8 40000654: 24040005 li a0,5 40000658: 0c0011fe jal 400047f8 4000065c: 24040006 li a0,6 40000660: 0c0011fe jal 400047f8 40000664: 24040007 li a0,7 40000668: 3c044000 lui a0,0x4000 4000066c: 0c000f52 jal 40003d48 40000670: 248449c0 addiu a0,a0,18880 40000674: 8f84802c lw a0,-32724(gp) 40000678: 0c000f8a jal 40003e28 4000067c: 3c104000 lui s0,0x4000 40000680: 0c000f52 jal 40003d48 40000684: 260449c4 addiu a0,s0,18884 40000688: 3c044000 lui a0,0x4000 4000068c: 0c000f52 jal 40003d48 40000690: 248449c8 addiu a0,a0,18888 40000694: 8f848028 lw a0,-32728(gp) 40000698: 0c000f8a jal 40003e28 4000069c: 00000000 nop 400006a0: 0c000f52 jal 40003d48 400006a4: 260449c4 addiu a0,s0,18884 400006a8: 3c044000 lui a0,0x4000 400006ac: 0c000f52 jal 40003d48 400006b0: 248449cc addiu a0,a0,18892 400006b4: 0c000e00 jal 40003800 400006b8: 00000000 nop 400006bc: 0c000f8a jal 40003e28 400006c0: 00402021 move a0,v0 400006c4: 0c000f52 jal 40003d48 400006c8: 260449c4 addiu a0,s0,18884 400006cc: 3c024001 lui v0,0x4001 400006d0: 2450994f addiu s0,v0,-26289 400006d4: 8f838028 lw v1,-32728(gp) 400006d8: 8f82802c lw v0,-32724(gp) 400006dc: 00000000 nop 400006e0: 1062fffc beq v1,v0,400006d4 400006e4: 00000000 nop 400006e8: 8f82802c lw v0,-32724(gp) 400006ec: 00000000 nop 400006f0: 14500002 bne v0,s0,400006fc 400006f4: 00000000 nop 400006f8: af91802c sw s1,-32724(gp) 400006fc: 8f82802c lw v0,-32724(gp) 40000700: 00000000 nop 40000704: 80440000 lb a0,0(v0) 40000708: 24420001 addiu v0,v0,1 4000070c: af82802c sw v0,-32724(gp) 40000710: 0c000e21 jal 40003884 40000714: 00000000 nop 40000718: 080001b5 j 400006d4 4000071c: 00000000 nop 40000720 : 40000720: 3c044000 lui a0,0x4000 40000724: 27bdffe8 addiu sp,sp,-24 40000728: afbf0014 sw ra,20(sp) 4000072c: 0c00024c jal 40000930 40000730: 248449d8 addiu a0,a0,18904 40000734: 8fbf0014 lw ra,20(sp) 40000738: 24040001 li a0,1 4000073c: 080011e9 j 400047a4 40000740: 27bd0018 addiu sp,sp,24 40000744 : 40000744: 3c044000 lui a0,0x4000 40000748: 27bdffe8 addiu sp,sp,-24 4000074c: afbf0014 sw ra,20(sp) 40000750: 0c00024c jal 40000930 40000754: 248449e4 addiu a0,a0,18916 40000758: 8fbf0014 lw ra,20(sp) 4000075c: 00002021 move a0,zero 40000760: 080011e9 j 400047a4 40000764: 27bd0018 addiu sp,sp,24 40000768 : 40000768: 27bdffe8 addiu sp,sp,-24 4000076c: 00002821 move a1,zero 40000770: afb00010 sw s0,16(sp) 40000774: afbf0014 sw ra,20(sp) 40000778: 0c000257 jal 4000095c <__call_exitprocs> 4000077c: 00808021 move s0,a0 40000780: 8f848010 lw a0,-32752(gp) 40000784: 00000000 nop 40000788: 8c82003c lw v0,60(a0) 4000078c: 00000000 nop 40000790: 10400003 beqz v0,400007a0 40000794: 00000000 nop 40000798: 0040f809 jalr v0 4000079c: 00000000 nop 400007a0: 0c000e79 jal 400039e4 <_exit> 400007a4: 02002021 move a0,s0 400007a8 : 400007a8: 2cc20010 sltiu v0,a2,16 400007ac: 00804821 move t1,a0 400007b0: 1440002d bnez v0,40000868 400007b4: 00804021 move t0,a0 400007b8: 30870003 andi a3,a0,0x3 400007bc: 10e0000e beqz a3,400007f8 400007c0: 24820004 addiu v0,a0,4 400007c4: 00052600 sll a0,a1,0x18 400007c8: 00471023 subu v0,v0,a3 400007cc: 00042603 sra a0,a0,0x18 400007d0: 01201821 move v1,t1 400007d4: a0640000 sb a0,0(v1) 400007d8: 24630001 addiu v1,v1,1 400007dc: 1462fffd bne v1,v0,400007d4 400007e0: 00000000 nop 400007e4: 00071027 nor v0,zero,a3 400007e8: 24c3fffb addiu v1,a2,-5 400007ec: 24440005 addiu a0,v0,5 400007f0: 00623023 subu a2,v1,v0 400007f4: 01244021 addu t0,t1,a0 400007f8: 30a500ff andi a1,a1,0xff 400007fc: 01003821 move a3,t0 40000800: 10a00005 beqz a1,40000818 40000804: 00a01821 move v1,a1 40000808: 00051200 sll v0,a1,0x8 4000080c: 00451025 or v0,v0,a1 40000810: 00021c00 sll v1,v0,0x10 40000814: 00621825 or v1,v1,v0 40000818: 000610c2 srl v0,a2,0x3 4000081c: 1040001c beqz v0,40000890 40000820: 30c60007 andi a2,a2,0x7 40000824: 01002021 move a0,t0 40000828: 00403821 move a3,v0 4000082c: 24e7ffff addiu a3,a3,-1 40000830: ac830000 sw v1,0(a0) 40000834: ac830004 sw v1,4(a0) 40000838: 14e0fffc bnez a3,4000082c 4000083c: 24840008 addiu a0,a0,8 40000840: 000210c0 sll v0,v0,0x3 40000844: 01023821 addu a3,t0,v0 40000848: 00e02021 move a0,a3 4000084c: 2cc20004 sltiu v0,a2,4 40000850: 14400005 bnez v0,40000868 40000854: 00804021 move t0,a0 40000858: ace30000 sw v1,0(a3) 4000085c: 24e40004 addiu a0,a3,4 40000860: 24c6fffc addiu a2,a2,-4 40000864: 00804021 move t0,a0 40000868: 10c00007 beqz a2,40000888 4000086c: 00000000 nop 40000870: 00051600 sll v0,a1,0x18 40000874: 00021603 sra v0,v0,0x18 40000878: 24c6ffff addiu a2,a2,-1 4000087c: a1020000 sb v0,0(t0) 40000880: 14c0fffd bnez a2,40000878 40000884: 25080001 addiu t0,t0,1 40000888: 03e00008 jr ra 4000088c: 01201021 move v0,t1 40000890: 08000213 j 4000084c 40000894: 01002021 move a0,t0 40000898 <_puts_r>: 40000898: 27bdffc0 addiu sp,sp,-64 4000089c: afb00034 sw s0,52(sp) 400008a0: 00808021 move s0,a0 400008a4: 00a02021 move a0,a1 400008a8: afb10038 sw s1,56(sp) 400008ac: afbf003c sw ra,60(sp) 400008b0: 0c000250 jal 40000940 400008b4: 00a08821 move s1,a1 400008b8: 3c034000 lui v1,0x4000 400008bc: 246349c4 addiu v1,v1,18884 400008c0: 24070001 li a3,1 400008c4: 8e050008 lw a1,8(s0) 400008c8: 24480001 addiu t0,v0,1 400008cc: afa30024 sw v1,36(sp) 400008d0: afa70028 sw a3,40(sp) 400008d4: 27a3001c addiu v1,sp,28 400008d8: 24070002 li a3,2 400008dc: 02002021 move a0,s0 400008e0: 27a60010 addiu a2,sp,16 400008e4: afb1001c sw s1,28(sp) 400008e8: afa80018 sw t0,24(sp) 400008ec: afa30010 sw v1,16(sp) 400008f0: afa70014 sw a3,20(sp) 400008f4: 0c0002c5 jal 40000b14 <__sfvwrite_r> 400008f8: afa20020 sw v0,32(sp) 400008fc: 14400006 bnez v0,40000918 <_puts_r+0x80> 40000900: 2402000a li v0,10 40000904: 8fbf003c lw ra,60(sp) 40000908: 8fb10038 lw s1,56(sp) 4000090c: 8fb00034 lw s0,52(sp) 40000910: 03e00008 jr ra 40000914: 27bd0040 addiu sp,sp,64 40000918: 8fbf003c lw ra,60(sp) 4000091c: 2402ffff li v0,-1 40000920: 8fb10038 lw s1,56(sp) 40000924: 8fb00034 lw s0,52(sp) 40000928: 03e00008 jr ra 4000092c: 27bd0040 addiu sp,sp,64 40000930 : 40000930: 00802821 move a1,a0 40000934: 8f84800c lw a0,-32756(gp) 40000938: 08000226 j 40000898 <_puts_r> 4000093c: 00000000 nop 40000940 : 40000940: 24820001 addiu v0,a0,1 40000944: 90830000 lbu v1,0(a0) 40000948: 00000000 nop 4000094c: 1460fffd bnez v1,40000944 40000950: 24840001 addiu a0,a0,1 40000954: 03e00008 jr ra 40000958: 00821023 subu v0,a0,v0 4000095c <__call_exitprocs>: 4000095c: 27bdffc8 addiu sp,sp,-56 40000960: afb7002c sw s7,44(sp) 40000964: 8f978010 lw s7,-32752(gp) 40000968: afbe0030 sw s8,48(sp) 4000096c: afb60028 sw s6,40(sp) 40000970: afb40020 sw s4,32(sp) 40000974: afbf0034 sw ra,52(sp) 40000978: afb50024 sw s5,36(sp) 4000097c: afb3001c sw s3,28(sp) 40000980: afb20018 sw s2,24(sp) 40000984: afb10014 sw s1,20(sp) 40000988: afb00010 sw s0,16(sp) 4000098c: afa40038 sw a0,56(sp) 40000990: 00a0a021 move s4,a1 40000994: 26f60148 addiu s6,s7,328 40000998: 241e0001 li s8,1 4000099c: 8ef20148 lw s2,328(s7) 400009a0: 00000000 nop 400009a4: 12400040 beqz s2,40000aa8 <__call_exitprocs+0x14c> 400009a8: 02c0a821 move s5,s6 400009ac: 8e430004 lw v1,4(s2) 400009b0: 00000000 nop 400009b4: 2470ffff addiu s0,v1,-1 400009b8: 0600000c bltz s0,400009ec <__call_exitprocs+0x90> 400009bc: 24620001 addiu v0,v1,1 400009c0: 00021080 sll v0,v0,0x2 400009c4: 02428821 addu s1,s2,v0 400009c8: 12800017 beqz s4,40000a28 <__call_exitprocs+0xcc> 400009cc: 2462ffff addiu v0,v1,-1 400009d0: 8e220100 lw v0,256(s1) 400009d4: 00000000 nop 400009d8: 10540013 beq v0,s4,40000a28 <__call_exitprocs+0xcc> 400009dc: 2462ffff addiu v0,v1,-1 400009e0: 2610ffff addiu s0,s0,-1 400009e4: 0601fff8 bgez s0,400009c8 <__call_exitprocs+0x6c> 400009e8: 2631fffc addiu s1,s1,-4 400009ec: 14600046 bnez v1,40000b08 <__call_exitprocs+0x1ac> 400009f0: 00000000 nop 400009f4: 8e420000 lw v0,0(s2) 400009f8: 00000000 nop 400009fc: 10400043 beqz v0,40000b0c <__call_exitprocs+0x1b0> 40000a00: 00000000 nop 40000a04: aea20000 sw v0,0(s5) 40000a08: 0c000401 jal 40001004 40000a0c: 02402021 move a0,s2 40000a10: 8ea20000 lw v0,0(s5) 40000a14: 00000000 nop 40000a18: 10400023 beqz v0,40000aa8 <__call_exitprocs+0x14c> 40000a1c: 00409021 move s2,v0 40000a20: 0800026b j 400009ac <__call_exitprocs+0x50> 40000a24: 00000000 nop 40000a28: 8e260000 lw a2,0(s1) 40000a2c: 1050002e beq v0,s0,40000ae8 <__call_exitprocs+0x18c> 40000a30: 00000000 nop 40000a34: ae200000 sw zero,0(s1) 40000a38: 10c0ffe9 beqz a2,400009e0 <__call_exitprocs+0x84> 40000a3c: 021e2004 sllv a0,s8,s0 40000a40: 8e420188 lw v0,392(s2) 40000a44: 00000000 nop 40000a48: 00821024 and v0,a0,v0 40000a4c: 10400022 beqz v0,40000ad8 <__call_exitprocs+0x17c> 40000a50: 00609821 move s3,v1 40000a54: 8e42018c lw v0,396(s2) 40000a58: 00000000 nop 40000a5c: 00821024 and v0,a0,v0 40000a60: 14400024 bnez v0,40000af4 <__call_exitprocs+0x198> 40000a64: 00000000 nop 40000a68: 8e250080 lw a1,128(s1) 40000a6c: 8fa40038 lw a0,56(sp) 40000a70: 00c0f809 jalr a2 40000a74: 00000000 nop 40000a78: 8e430004 lw v1,4(s2) 40000a7c: 00000000 nop 40000a80: 1473ffc6 bne v1,s3,4000099c <__call_exitprocs+0x40> 40000a84: 00000000 nop 40000a88: 8ea20000 lw v0,0(s5) 40000a8c: 00000000 nop 40000a90: 1052ffd4 beq v0,s2,400009e4 <__call_exitprocs+0x88> 40000a94: 2610ffff addiu s0,s0,-1 40000a98: 8ef20148 lw s2,328(s7) 40000a9c: 00000000 nop 40000aa0: 1640ffc2 bnez s2,400009ac <__call_exitprocs+0x50> 40000aa4: 02c0a821 move s5,s6 40000aa8: 8fbf0034 lw ra,52(sp) 40000aac: 8fbe0030 lw s8,48(sp) 40000ab0: 8fb7002c lw s7,44(sp) 40000ab4: 8fb60028 lw s6,40(sp) 40000ab8: 8fb50024 lw s5,36(sp) 40000abc: 8fb40020 lw s4,32(sp) 40000ac0: 8fb3001c lw s3,28(sp) 40000ac4: 8fb20018 lw s2,24(sp) 40000ac8: 8fb10014 lw s1,20(sp) 40000acc: 8fb00010 lw s0,16(sp) 40000ad0: 03e00008 jr ra 40000ad4: 27bd0038 addiu sp,sp,56 40000ad8: 00c0f809 jalr a2 40000adc: 00000000 nop 40000ae0: 0800029e j 40000a78 <__call_exitprocs+0x11c> 40000ae4: 00000000 nop 40000ae8: ae500004 sw s0,4(s2) 40000aec: 0800028e j 40000a38 <__call_exitprocs+0xdc> 40000af0: 02001821 move v1,s0 40000af4: 8e240080 lw a0,128(s1) 40000af8: 00c0f809 jalr a2 40000afc: 00000000 nop 40000b00: 0800029e j 40000a78 <__call_exitprocs+0x11c> 40000b04: 00000000 nop 40000b08: 8e420000 lw v0,0(s2) 40000b0c: 08000286 j 40000a18 <__call_exitprocs+0xbc> 40000b10: 0240a821 move s5,s2 40000b14 <__sfvwrite_r>: 40000b14: 8cc20008 lw v0,8(a2) 40000b18: 27bdffc8 addiu sp,sp,-56 40000b1c: afbe0030 sw s8,48(sp) 40000b20: afb40020 sw s4,32(sp) 40000b24: afbf0034 sw ra,52(sp) 40000b28: afb7002c sw s7,44(sp) 40000b2c: afb60028 sw s6,40(sp) 40000b30: afb50024 sw s5,36(sp) 40000b34: afb3001c sw s3,28(sp) 40000b38: afb20018 sw s2,24(sp) 40000b3c: afb10014 sw s1,20(sp) 40000b40: afb00010 sw s0,16(sp) 40000b44: 00c0f021 move s8,a2 40000b48: afa40038 sw a0,56(sp) 40000b4c: 10400023 beqz v0,40000bdc <__sfvwrite_r+0xc8> 40000b50: 00a0a021 move s4,a1 40000b54: 94a7000c lhu a3,12(a1) 40000b58: 00000000 nop 40000b5c: 30e20008 andi v0,a3,0x8 40000b60: 1040002c beqz v0,40000c14 <__sfvwrite_r+0x100> 40000b64: 00000000 nop 40000b68: 8ca20010 lw v0,16(a1) 40000b6c: 00000000 nop 40000b70: 10400028 beqz v0,40000c14 <__sfvwrite_r+0x100> 40000b74: 30e20002 andi v0,a3,0x2 40000b78: 8fd50000 lw s5,0(s8) 40000b7c: 1040002f beqz v0,40000c3c <__sfvwrite_r+0x128> 40000b80: 00008021 move s0,zero 40000b84: 00008821 move s1,zero 40000b88: 02203021 move a2,s1 40000b8c: 8fa40038 lw a0,56(sp) 40000b90: 12000079 beqz s0,40000d78 <__sfvwrite_r+0x264> 40000b94: 2e020401 sltiu v0,s0,1025 40000b98: 8e85001c lw a1,28(s4) 40000b9c: 14400002 bnez v0,40000ba8 <__sfvwrite_r+0x94> 40000ba0: 02003821 move a3,s0 40000ba4: 24070400 li a3,1024 40000ba8: 8e830024 lw v1,36(s4) 40000bac: 00000000 nop 40000bb0: 0060f809 jalr v1 40000bb4: 00000000 nop 40000bb8: 00401821 move v1,v0 40000bbc: 02028023 subu s0,s0,v0 40000bc0: 1840007d blez v0,40000db8 <__sfvwrite_r+0x2a4> 40000bc4: 02228821 addu s1,s1,v0 40000bc8: 8fc20008 lw v0,8(s8) 40000bcc: 00000000 nop 40000bd0: 00431023 subu v0,v0,v1 40000bd4: 1440ffec bnez v0,40000b88 <__sfvwrite_r+0x74> 40000bd8: afc20008 sw v0,8(s8) 40000bdc: 00001821 move v1,zero 40000be0: 8fbf0034 lw ra,52(sp) 40000be4: 00601021 move v0,v1 40000be8: 8fbe0030 lw s8,48(sp) 40000bec: 8fb7002c lw s7,44(sp) 40000bf0: 8fb60028 lw s6,40(sp) 40000bf4: 8fb50024 lw s5,36(sp) 40000bf8: 8fb40020 lw s4,32(sp) 40000bfc: 8fb3001c lw s3,28(sp) 40000c00: 8fb20018 lw s2,24(sp) 40000c04: 8fb10014 lw s1,20(sp) 40000c08: 8fb00010 lw s0,16(sp) 40000c0c: 03e00008 jr ra 40000c10: 27bd0038 addiu sp,sp,56 40000c14: 8fa40038 lw a0,56(sp) 40000c18: 0c0008a5 jal 40002294 <__swsetup_r> 40000c1c: 02802821 move a1,s4 40000c20: 144000ef bnez v0,40000fe0 <__sfvwrite_r+0x4cc> 40000c24: 24030009 li v1,9 40000c28: 9687000c lhu a3,12(s4) 40000c2c: 8fd50000 lw s5,0(s8) 40000c30: 30e20002 andi v0,a3,0x2 40000c34: 1440ffd3 bnez v0,40000b84 <__sfvwrite_r+0x70> 40000c38: 00008021 move s0,zero 40000c3c: 30e20001 andi v0,a3,0x1 40000c40: 14400062 bnez v0,40000dcc <__sfvwrite_r+0x2b8> 40000c44: 00009021 move s2,zero 40000c48: 00008821 move s1,zero 40000c4c: 2417fb7f li s7,-1153 40000c50: 12200045 beqz s1,40000d68 <__sfvwrite_r+0x254> 40000c54: 00000000 nop 40000c58: 30e20200 andi v0,a3,0x200 40000c5c: 8e900008 lw s0,8(s4) 40000c60: 10400089 beqz v0,40000e88 <__sfvwrite_r+0x374> 40000c64: 0230102b sltu v0,s1,s0 40000c68: 1440002a bnez v0,40000d14 <__sfvwrite_r+0x200> 40000c6c: 30e20480 andi v0,a3,0x480 40000c70: 10400029 beqz v0,40000d18 <__sfvwrite_r+0x204> 40000c74: 00000000 nop 40000c78: 8e820014 lw v0,20(s4) 40000c7c: 8e840000 lw a0,0(s4) 40000c80: 00021840 sll v1,v0,0x1 40000c84: 8e850010 lw a1,16(s4) 40000c88: 00621821 addu v1,v1,v0 40000c8c: 0085b023 subu s6,a0,a1 40000c90: 000317c2 srl v0,v1,0x1f 40000c94: 00431021 addu v0,v0,v1 40000c98: 26c40001 addiu a0,s6,1 40000c9c: 00029843 sra s3,v0,0x1 40000ca0: 00912021 addu a0,a0,s1 40000ca4: 0264102b sltu v0,s3,a0 40000ca8: 10400003 beqz v0,40000cb8 <__sfvwrite_r+0x1a4> 40000cac: 02603021 move a2,s3 40000cb0: 00809821 move s3,a0 40000cb4: 00803021 move a2,a0 40000cb8: 30e20400 andi v0,a3,0x400 40000cbc: 10400032 beqz v0,40000d88 <__sfvwrite_r+0x274> 40000cc0: 00000000 nop 40000cc4: 8fa40038 lw a0,56(sp) 40000cc8: 0c000409 jal 40001024 <_malloc_r> 40000ccc: 00c02821 move a1,a2 40000cd0: 10400036 beqz v0,40000dac <__sfvwrite_r+0x298> 40000cd4: 00408021 move s0,v0 40000cd8: 8e850010 lw a1,16(s4) 40000cdc: 00402021 move a0,v0 40000ce0: 0c000661 jal 40001984 40000ce4: 02c03021 move a2,s6 40000ce8: 9683000c lhu v1,12(s4) 40000cec: 00000000 nop 40000cf0: 00771824 and v1,v1,s7 40000cf4: 34630080 ori v1,v1,0x80 40000cf8: a683000c sh v1,12(s4) 40000cfc: 02761823 subu v1,s3,s6 40000d00: 02161021 addu v0,s0,s6 40000d04: ae820000 sw v0,0(s4) 40000d08: ae830008 sw v1,8(s4) 40000d0c: ae900010 sw s0,16(s4) 40000d10: ae930014 sw s3,20(s4) 40000d14: 02208021 move s0,s1 40000d18: 8e840000 lw a0,0(s4) 40000d1c: 02003021 move a2,s0 40000d20: 0c0006c6 jal 40001b18 40000d24: 02402821 move a1,s2 40000d28: 8e830008 lw v1,8(s4) 40000d2c: 8e820000 lw v0,0(s4) 40000d30: 00701823 subu v1,v1,s0 40000d34: 00501021 addu v0,v0,s0 40000d38: ae830008 sw v1,8(s4) 40000d3c: ae820000 sw v0,0(s4) 40000d40: 02208021 move s0,s1 40000d44: 8fc20008 lw v0,8(s8) 40000d48: 00000000 nop 40000d4c: 00501023 subu v0,v0,s0 40000d50: 1040ffa2 beqz v0,40000bdc <__sfvwrite_r+0xc8> 40000d54: afc20008 sw v0,8(s8) 40000d58: 02308823 subu s1,s1,s0 40000d5c: 9687000c lhu a3,12(s4) 40000d60: 1620ffbd bnez s1,40000c58 <__sfvwrite_r+0x144> 40000d64: 02509021 addu s2,s2,s0 40000d68: 8eb20000 lw s2,0(s5) 40000d6c: 8eb10004 lw s1,4(s5) 40000d70: 08000314 j 40000c50 <__sfvwrite_r+0x13c> 40000d74: 26b50008 addiu s5,s5,8 40000d78: 8eb10000 lw s1,0(s5) 40000d7c: 8eb00004 lw s0,4(s5) 40000d80: 080002e2 j 40000b88 <__sfvwrite_r+0x74> 40000d84: 26b50008 addiu s5,s5,8 40000d88: 8fa40038 lw a0,56(sp) 40000d8c: 0c000719 jal 40001c64 <_realloc_r> 40000d90: 00000000 nop 40000d94: 1440ffd9 bnez v0,40000cfc <__sfvwrite_r+0x1e8> 40000d98: 00408021 move s0,v0 40000d9c: 8e850010 lw a1,16(s4) 40000da0: 8fa40038 lw a0,56(sp) 40000da4: 0c000a9e jal 40002a78 <_free_r> 40000da8: 00000000 nop 40000dac: 8fa30038 lw v1,56(sp) 40000db0: 2402000c li v0,12 40000db4: ac620000 sw v0,0(v1) 40000db8: 9682000c lhu v0,12(s4) 40000dbc: 2403ffff li v1,-1 40000dc0: 34420040 ori v0,v0,0x40 40000dc4: 080002f8 j 40000be0 <__sfvwrite_r+0xcc> 40000dc8: a682000c sh v0,12(s4) 40000dcc: 0000b021 move s6,zero 40000dd0: 0000b821 move s7,zero 40000dd4: 00009821 move s3,zero 40000dd8: 12400026 beqz s2,40000e74 <__sfvwrite_r+0x360> 40000ddc: 00000000 nop 40000de0: 12e0005b beqz s7,40000f50 <__sfvwrite_r+0x43c> 40000de4: 02c02021 move a0,s6 40000de8: 0253102b sltu v0,s2,s3 40000dec: 10400002 beqz v0,40000df8 <__sfvwrite_r+0x2e4> 40000df0: 02608821 move s1,s3 40000df4: 02408821 move s1,s2 40000df8: 8e840000 lw a0,0(s4) 40000dfc: 8e820010 lw v0,16(s4) 40000e00: 8e860008 lw a2,8(s4) 40000e04: 0044102b sltu v0,v0,a0 40000e08: 8e870014 lw a3,20(s4) 40000e0c: 10400005 beqz v0,40000e24 <__sfvwrite_r+0x310> 40000e10: 0227102a slt v0,s1,a3 40000e14: 00e68021 addu s0,a3,a2 40000e18: 0211102a slt v0,s0,s1 40000e1c: 14400054 bnez v0,40000f70 <__sfvwrite_r+0x45c> 40000e20: 0227102a slt v0,s1,a3 40000e24: 1440002e bnez v0,40000ee0 <__sfvwrite_r+0x3cc> 40000e28: 02c02821 move a1,s6 40000e2c: 8e830024 lw v1,36(s4) 40000e30: 8e85001c lw a1,28(s4) 40000e34: 8fa40038 lw a0,56(sp) 40000e38: 0060f809 jalr v1 40000e3c: 02c03021 move a2,s6 40000e40: 1840ffdd blez v0,40000db8 <__sfvwrite_r+0x2a4> 40000e44: 00408021 move s0,v0 40000e48: 02709823 subu s3,s3,s0 40000e4c: 1260002f beqz s3,40000f0c <__sfvwrite_r+0x3f8> 40000e50: 00000000 nop 40000e54: 8fc20008 lw v0,8(s8) 40000e58: 00000000 nop 40000e5c: 00501023 subu v0,v0,s0 40000e60: 1040ff5e beqz v0,40000bdc <__sfvwrite_r+0xc8> 40000e64: afc20008 sw v0,8(s8) 40000e68: 02509023 subu s2,s2,s0 40000e6c: 1640ffdc bnez s2,40000de0 <__sfvwrite_r+0x2cc> 40000e70: 02d0b021 addu s6,s6,s0 40000e74: 8eb60000 lw s6,0(s5) 40000e78: 8eb20004 lw s2,4(s5) 40000e7c: 0000b821 move s7,zero 40000e80: 08000376 j 40000dd8 <__sfvwrite_r+0x2c4> 40000e84: 26b50008 addiu s5,s5,8 40000e88: 8e840000 lw a0,0(s4) 40000e8c: 8e820010 lw v0,16(s4) 40000e90: 00000000 nop 40000e94: 0044102b sltu v0,v0,a0 40000e98: 10400003 beqz v0,40000ea8 <__sfvwrite_r+0x394> 40000e9c: 0211102b sltu v0,s0,s1 40000ea0: 14400040 bnez v0,40000fa4 <__sfvwrite_r+0x490> 40000ea4: 02402821 move a1,s2 40000ea8: 8e870014 lw a3,20(s4) 40000eac: 00000000 nop 40000eb0: 0227102b sltu v0,s1,a3 40000eb4: 1440001c bnez v0,40000f28 <__sfvwrite_r+0x414> 40000eb8: 02402821 move a1,s2 40000ebc: 8e830024 lw v1,36(s4) 40000ec0: 8e85001c lw a1,28(s4) 40000ec4: 8fa40038 lw a0,56(sp) 40000ec8: 0060f809 jalr v1 40000ecc: 02403021 move a2,s2 40000ed0: 1c40ff9c bgtz v0,40000d44 <__sfvwrite_r+0x230> 40000ed4: 00408021 move s0,v0 40000ed8: 0800036e j 40000db8 <__sfvwrite_r+0x2a4> 40000edc: 00000000 nop 40000ee0: 0c0006c6 jal 40001b18 40000ee4: 02203021 move a2,s1 40000ee8: 8e830008 lw v1,8(s4) 40000eec: 8e820000 lw v0,0(s4) 40000ef0: 02208021 move s0,s1 40000ef4: 00711823 subu v1,v1,s1 40000ef8: 00511021 addu v0,v0,s1 40000efc: 02709823 subu s3,s3,s0 40000f00: ae830008 sw v1,8(s4) 40000f04: 1660ffd3 bnez s3,40000e54 <__sfvwrite_r+0x340> 40000f08: ae820000 sw v0,0(s4) 40000f0c: 8fa40038 lw a0,56(sp) 40000f10: 0c000906 jal 40002418 <_fflush_r> 40000f14: 02802821 move a1,s4 40000f18: 1440ffa7 bnez v0,40000db8 <__sfvwrite_r+0x2a4> 40000f1c: 0000b821 move s7,zero 40000f20: 08000395 j 40000e54 <__sfvwrite_r+0x340> 40000f24: 00000000 nop 40000f28: 0c0006c6 jal 40001b18 40000f2c: 02203021 move a2,s1 40000f30: 8e830008 lw v1,8(s4) 40000f34: 8e820000 lw v0,0(s4) 40000f38: 00711823 subu v1,v1,s1 40000f3c: 00511021 addu v0,v0,s1 40000f40: ae830008 sw v1,8(s4) 40000f44: ae820000 sw v0,0(s4) 40000f48: 08000351 j 40000d44 <__sfvwrite_r+0x230> 40000f4c: 02208021 move s0,s1 40000f50: 2405000a li a1,10 40000f54: 0c00061d jal 40001874 40000f58: 02403021 move a2,s2 40000f5c: 1040001d beqz v0,40000fd4 <__sfvwrite_r+0x4c0> 40000f60: 24420001 addiu v0,v0,1 40000f64: 00569823 subu s3,v0,s6 40000f68: 0800037a j 40000de8 <__sfvwrite_r+0x2d4> 40000f6c: 24170001 li s7,1 40000f70: 02c02821 move a1,s6 40000f74: 0c0006c6 jal 40001b18 40000f78: 02003021 move a2,s0 40000f7c: 8e830000 lw v1,0(s4) 40000f80: 8fa40038 lw a0,56(sp) 40000f84: 00701821 addu v1,v1,s0 40000f88: ae830000 sw v1,0(s4) 40000f8c: 0c000906 jal 40002418 <_fflush_r> 40000f90: 02802821 move a1,s4 40000f94: 1040ffad beqz v0,40000e4c <__sfvwrite_r+0x338> 40000f98: 02709823 subu s3,s3,s0 40000f9c: 0800036e j 40000db8 <__sfvwrite_r+0x2a4> 40000fa0: 00000000 nop 40000fa4: 0c0006c6 jal 40001b18 40000fa8: 02003021 move a2,s0 40000fac: 8e830000 lw v1,0(s4) 40000fb0: 8fa40038 lw a0,56(sp) 40000fb4: 00701821 addu v1,v1,s0 40000fb8: ae830000 sw v1,0(s4) 40000fbc: 0c000906 jal 40002418 <_fflush_r> 40000fc0: 02802821 move a1,s4 40000fc4: 1040ff5f beqz v0,40000d44 <__sfvwrite_r+0x230> 40000fc8: 00000000 nop 40000fcc: 0800036e j 40000db8 <__sfvwrite_r+0x2a4> 40000fd0: 00000000 nop 40000fd4: 26530001 addiu s3,s2,1 40000fd8: 0800037a j 40000de8 <__sfvwrite_r+0x2d4> 40000fdc: 24170001 li s7,1 40000fe0: 9682000c lhu v0,12(s4) 40000fe4: 00000000 nop 40000fe8: 34420040 ori v0,v0,0x40 40000fec: a682000c sh v0,12(s4) 40000ff0: 8fa20038 lw v0,56(sp) 40000ff4: 00000000 nop 40000ff8: ac430000 sw v1,0(v0) 40000ffc: 080002f8 j 40000be0 <__sfvwrite_r+0xcc> 40001000: 2403ffff li v1,-1 40001004 : 40001004: 00802821 move a1,a0 40001008: 8f84800c lw a0,-32756(gp) 4000100c: 08000a9e j 40002a78 <_free_r> 40001010: 00000000 nop 40001014 : 40001014: 00802821 move a1,a0 40001018: 8f84800c lw a0,-32756(gp) 4000101c: 08000409 j 40001024 <_malloc_r> 40001020: 00000000 nop 40001024 <_malloc_r>: 40001024: 24a3000b addiu v1,a1,11 40001028: 27bdffc8 addiu sp,sp,-56 4000102c: 2c620017 sltiu v0,v1,23 40001030: afb2001c sw s2,28(sp) 40001034: afbf0034 sw ra,52(sp) 40001038: afb70030 sw s7,48(sp) 4000103c: afb6002c sw s6,44(sp) 40001040: afb50028 sw s5,40(sp) 40001044: afb40024 sw s4,36(sp) 40001048: afb30020 sw s3,32(sp) 4000104c: afb10018 sw s1,24(sp) 40001050: afb00014 sw s0,20(sp) 40001054: 10400013 beqz v0,400010a4 <_malloc_r+0x80> 40001058: 00809021 move s2,a0 4000105c: 24110010 li s1,16 40001060: 0225102b sltu v0,s1,a1 40001064: 10400015 beqz v0,400010bc <_malloc_r+0x98> 40001068: 00000000 nop 4000106c: 2402000c li v0,12 40001070: ae420000 sw v0,0(s2) 40001074: 00001021 move v0,zero 40001078: 8fbf0034 lw ra,52(sp) 4000107c: 8fb70030 lw s7,48(sp) 40001080: 8fb6002c lw s6,44(sp) 40001084: 8fb50028 lw s5,40(sp) 40001088: 8fb40024 lw s4,36(sp) 4000108c: 8fb30020 lw s3,32(sp) 40001090: 8fb2001c lw s2,28(sp) 40001094: 8fb10018 lw s1,24(sp) 40001098: 8fb00014 lw s0,20(sp) 4000109c: 03e00008 jr ra 400010a0: 27bd0038 addiu sp,sp,56 400010a4: 2402fff8 li v0,-8 400010a8: 00628824 and s1,v1,v0 400010ac: 0620ffef bltz s1,4000106c <_malloc_r+0x48> 400010b0: 0225102b sltu v0,s1,a1 400010b4: 1440ffee bnez v0,40001070 <_malloc_r+0x4c> 400010b8: 2402000c li v0,12 400010bc: 0c000715 jal 40001c54 <__malloc_lock> 400010c0: 02402021 move a0,s2 400010c4: 2e2201f8 sltiu v0,s1,504 400010c8: 14400057 bnez v0,40001228 <_malloc_r+0x204> 400010cc: 3c024000 lui v0,0x4000 400010d0: 00111a42 srl v1,s1,0x9 400010d4: 14600069 bnez v1,4000127c <_malloc_r+0x258> 400010d8: 2c620005 sltiu v0,v1,5 400010dc: 001138c2 srl a3,s1,0x3 400010e0: 000718c0 sll v1,a3,0x3 400010e4: 3c024000 lui v0,0x4000 400010e8: 24485430 addiu t0,v0,21552 400010ec: 01032821 addu a1,t0,v1 400010f0: 8cb0000c lw s0,12(a1) 400010f4: 00000000 nop 400010f8: 10b00019 beq a1,s0,40001160 <_malloc_r+0x13c> 400010fc: 2403fffc li v1,-4 40001100: 8e020004 lw v0,4(s0) 40001104: 00000000 nop 40001108: 00432024 and a0,v0,v1 4000110c: 00911823 subu v1,a0,s1 40001110: 28620010 slti v0,v1,16 40001114: 10400061 beqz v0,4000129c <_malloc_r+0x278> 40001118: 00000000 nop 4000111c: 04610061 bgez v1,400012a4 <_malloc_r+0x280> 40001120: 2406fffc li a2,-4 40001124: 08000454 j 40001150 <_malloc_r+0x12c> 40001128: 00000000 nop 4000112c: 8e020004 lw v0,4(s0) 40001130: 00000000 nop 40001134: 00462024 and a0,v0,a2 40001138: 00911823 subu v1,a0,s1 4000113c: 28620010 slti v0,v1,16 40001140: 10400056 beqz v0,4000129c <_malloc_r+0x278> 40001144: 00000000 nop 40001148: 04610056 bgez v1,400012a4 <_malloc_r+0x280> 4000114c: 00000000 nop 40001150: 8e10000c lw s0,12(s0) 40001154: 00000000 nop 40001158: 14b0fff4 bne a1,s0,4000112c <_malloc_r+0x108> 4000115c: 00000000 nop 40001160: 24e70001 addiu a3,a3,1 40001164: 3c024000 lui v0,0x4000 40001168: 24495438 addiu t1,v0,21560 4000116c: 8d300008 lw s0,8(t1) 40001170: 00000000 nop 40001174: 113000f8 beq t1,s0,40001558 <_malloc_r+0x534> 40001178: 2403fffc li v1,-4 4000117c: 8e020004 lw v0,4(s0) 40001180: 00000000 nop 40001184: 00431824 and v1,v0,v1 40001188: 00713023 subu a2,v1,s1 4000118c: 28c20010 slti v0,a2,16 40001190: 104000db beqz v0,40001500 <_malloc_r+0x4dc> 40001194: 00000000 nop 40001198: ad29000c sw t1,12(t1) 4000119c: 04c1009a bgez a2,40001408 <_malloc_r+0x3e4> 400011a0: ad290008 sw t1,8(t1) 400011a4: 2c620200 sltiu v0,v1,512 400011a8: 1440004d bnez v0,400012e0 <_malloc_r+0x2bc> 400011ac: 24020001 li v0,1 400011b0: 00032242 srl a0,v1,0x9 400011b4: 2c820005 sltiu v0,a0,5 400011b8: 10400149 beqz v0,400016e0 <_malloc_r+0x6bc> 400011bc: 2c820015 sltiu v0,a0,21 400011c0: 00031182 srl v0,v1,0x6 400011c4: 24420038 addiu v0,v0,56 400011c8: 000228c0 sll a1,v0,0x3 400011cc: 01053021 addu a2,t0,a1 400011d0: 8cc50008 lw a1,8(a2) 400011d4: 00000000 nop 400011d8: 10a60151 beq a1,a2,40001720 <_malloc_r+0x6fc> 400011dc: 0100a021 move s4,t0 400011e0: 2404fffc li a0,-4 400011e4: 8ca20004 lw v0,4(a1) 400011e8: 00000000 nop 400011ec: 00441024 and v0,v0,a0 400011f0: 0062102b sltu v0,v1,v0 400011f4: 10400005 beqz v0,4000120c <_malloc_r+0x1e8> 400011f8: 00000000 nop 400011fc: 8ca50008 lw a1,8(a1) 40001200: 00000000 nop 40001204: 14c5fff7 bne a2,a1,400011e4 <_malloc_r+0x1c0> 40001208: 00000000 nop 4000120c: 8ca2000c lw v0,12(a1) 40001210: 00000000 nop 40001214: ae02000c sw v0,12(s0) 40001218: ae050008 sw a1,8(s0) 4000121c: acb0000c sw s0,12(a1) 40001220: 080004c6 j 40001318 <_malloc_r+0x2f4> 40001224: ac500008 sw s0,8(v0) 40001228: 24485430 addiu t0,v0,21552 4000122c: 01111021 addu v0,t0,s1 40001230: 8c50000c lw s0,12(v0) 40001234: 00000000 nop 40001238: 120200c0 beq s0,v0,4000153c <_malloc_r+0x518> 4000123c: 001118c2 srl v1,s1,0x3 40001240: 8e030004 lw v1,4(s0) 40001244: 2402fffc li v0,-4 40001248: 00621824 and v1,v1,v0 4000124c: 02031821 addu v1,s0,v1 40001250: 8c620004 lw v0,4(v1) 40001254: 8e040008 lw a0,8(s0) 40001258: 8e05000c lw a1,12(s0) 4000125c: 34420001 ori v0,v0,0x1 40001260: aca40008 sw a0,8(a1) 40001264: ac620004 sw v0,4(v1) 40001268: ac85000c sw a1,12(a0) 4000126c: 0c000717 jal 40001c5c <__malloc_unlock> 40001270: 02402021 move a0,s2 40001274: 0800041e j 40001078 <_malloc_r+0x54> 40001278: 26020008 addiu v0,s0,8 4000127c: 14400015 bnez v0,400012d4 <_malloc_r+0x2b0> 40001280: 00111182 srl v0,s1,0x6 40001284: 2c620015 sltiu v0,v1,21 40001288: 104000b5 beqz v0,40001560 <_malloc_r+0x53c> 4000128c: 2c620055 sltiu v0,v1,85 40001290: 2467005b addiu a3,v1,91 40001294: 08000439 j 400010e4 <_malloc_r+0xc0> 40001298: 000718c0 sll v1,a3,0x3 4000129c: 08000458 j 40001160 <_malloc_r+0x13c> 400012a0: 24e7ffff addiu a3,a3,-1 400012a4: 02042821 addu a1,s0,a0 400012a8: 8ca20004 lw v0,4(a1) 400012ac: 8e04000c lw a0,12(s0) 400012b0: 8e030008 lw v1,8(s0) 400012b4: 34420001 ori v0,v0,0x1 400012b8: ac830008 sw v1,8(a0) 400012bc: aca20004 sw v0,4(a1) 400012c0: ac64000c sw a0,12(v1) 400012c4: 0c000717 jal 40001c5c <__malloc_unlock> 400012c8: 02402021 move a0,s2 400012cc: 0800041e j 40001078 <_malloc_r+0x54> 400012d0: 26020008 addiu v0,s0,8 400012d4: 24470038 addiu a3,v0,56 400012d8: 08000439 j 400010e4 <_malloc_r+0xc0> 400012dc: 000718c0 sll v1,a3,0x3 400012e0: 000318c2 srl v1,v1,0x3 400012e4: 000328c0 sll a1,v1,0x3 400012e8: 01052821 addu a1,t0,a1 400012ec: 8d040004 lw a0,4(t0) 400012f0: 00031883 sra v1,v1,0x2 400012f4: 8ca60008 lw a2,8(a1) 400012f8: 00621004 sllv v0,v0,v1 400012fc: 00822025 or a0,a0,v0 40001300: ae05000c sw a1,12(s0) 40001304: ae060008 sw a2,8(s0) 40001308: 0100a021 move s4,t0 4000130c: ad040004 sw a0,4(t0) 40001310: acd0000c sw s0,12(a2) 40001314: acb00008 sw s0,8(a1) 40001318: 00071083 sra v0,a3,0x2 4000131c: 8e850004 lw a1,4(s4) 40001320: 24030001 li v1,1 40001324: 00433004 sllv a2,v1,v0 40001328: 00a6202b sltu a0,a1,a2 4000132c: 1480003e bnez a0,40001428 <_malloc_r+0x404> 40001330: 00c51024 and v0,a2,a1 40001334: 1440000a bnez v0,40001360 <_malloc_r+0x33c> 40001338: 2402fffc li v0,-4 4000133c: 00063040 sll a2,a2,0x1 40001340: 00e21024 and v0,a3,v0 40001344: 00c51824 and v1,a2,a1 40001348: 14600005 bnez v1,40001360 <_malloc_r+0x33c> 4000134c: 24470004 addiu a3,v0,4 40001350: 00063040 sll a2,a2,0x1 40001354: 00c51024 and v0,a2,a1 40001358: 1040fffd beqz v0,40001350 <_malloc_r+0x32c> 4000135c: 24e70004 addiu a3,a3,4 40001360: 2405fffc li a1,-4 40001364: 000710c0 sll v0,a3,0x3 40001368: 02825821 addu t3,s4,v0 4000136c: 00e05021 move t2,a3 40001370: 01602021 move a0,t3 40001374: 8c90000c lw s0,12(a0) 40001378: 00000000 nop 4000137c: 14900009 bne a0,s0,400013a4 <_malloc_r+0x380> 40001380: 00000000 nop 40001384: 0800055f j 4000157c <_malloc_r+0x558> 40001388: 254a0001 addiu t2,t2,1 4000138c: 05010080 bgez t0,40001590 <_malloc_r+0x56c> 40001390: 00000000 nop 40001394: 8e10000c lw s0,12(s0) 40001398: 00000000 nop 4000139c: 10900076 beq a0,s0,40001578 <_malloc_r+0x554> 400013a0: 00000000 nop 400013a4: 8e020004 lw v0,4(s0) 400013a8: 00000000 nop 400013ac: 00451824 and v1,v0,a1 400013b0: 00714023 subu t0,v1,s1 400013b4: 29020010 slti v0,t0,16 400013b8: 1440fff4 bnez v0,4000138c <_malloc_r+0x368> 400013bc: 02111021 addu v0,s0,s1 400013c0: 8e07000c lw a3,12(s0) 400013c4: 8e060008 lw a2,8(s0) 400013c8: 00481821 addu v1,v0,t0 400013cc: 36240001 ori a0,s1,0x1 400013d0: 35050001 ori a1,t0,0x1 400013d4: ace60008 sw a2,8(a3) 400013d8: ae040004 sw a0,4(s0) 400013dc: acc7000c sw a3,12(a2) 400013e0: ad220008 sw v0,8(t1) 400013e4: ad22000c sw v0,12(t1) 400013e8: ac450004 sw a1,4(v0) 400013ec: ac490008 sw t1,8(v0) 400013f0: ac49000c sw t1,12(v0) 400013f4: ac680000 sw t0,0(v1) 400013f8: 0c000717 jal 40001c5c <__malloc_unlock> 400013fc: 02402021 move a0,s2 40001400: 0800041e j 40001078 <_malloc_r+0x54> 40001404: 26020008 addiu v0,s0,8 40001408: 02031821 addu v1,s0,v1 4000140c: 8c620004 lw v0,4(v1) 40001410: 02402021 move a0,s2 40001414: 34420001 ori v0,v0,0x1 40001418: 0c000717 jal 40001c5c <__malloc_unlock> 4000141c: ac620004 sw v0,4(v1) 40001420: 0800041e j 40001078 <_malloc_r+0x54> 40001424: 26020008 addiu v0,s0,8 40001428: 8e950008 lw s5,8(s4) 4000142c: 2403fffc li v1,-4 40001430: 8ea20004 lw v0,4(s5) 40001434: 00000000 nop 40001438: 0043b024 and s6,v0,v1 4000143c: 02d1202b sltu a0,s6,s1 40001440: 14800004 bnez a0,40001454 <_malloc_r+0x430> 40001444: 02d11823 subu v1,s6,s1 40001448: 28620010 slti v0,v1,16 4000144c: 10400023 beqz v0,400014dc <_malloc_r+0x4b8> 40001450: 02b12821 addu a1,s5,s1 40001454: 8f82801c lw v0,-32740(gp) 40001458: 2403ffff li v1,-1 4000145c: 24420010 addiu v0,v0,16 40001460: 00519821 addu s3,v0,s1 40001464: 8f828018 lw v0,-32744(gp) 40001468: 00000000 nop 4000146c: 10430003 beq v0,v1,4000147c <_malloc_r+0x458> 40001470: 26630fff addiu v1,s3,4095 40001474: 2402f000 li v0,-4096 40001478: 00629824 and s3,v1,v0 4000147c: 02402021 move a0,s2 40001480: 0c00088f jal 4000223c <_sbrk_r> 40001484: 02602821 move a1,s3 40001488: 00408021 move s0,v0 4000148c: 2402ffff li v0,-1 40001490: 12020006 beq s0,v0,400014ac <_malloc_r+0x488> 40001494: 02b62021 addu a0,s5,s6 40001498: 0204102b sltu v0,s0,a0 4000149c: 1040004c beqz v0,400015d0 <_malloc_r+0x5ac> 400014a0: 3c174000 lui s7,0x4000 400014a4: 129500cf beq s4,s5,400017e4 <_malloc_r+0x7c0> 400014a8: 00000000 nop 400014ac: 8e950008 lw s5,8(s4) 400014b0: 2403fffc li v1,-4 400014b4: 8ea20004 lw v0,4(s5) 400014b8: 00000000 nop 400014bc: 00431024 and v0,v0,v1 400014c0: 0051202b sltu a0,v0,s1 400014c4: 1480003e bnez a0,400015c0 <_malloc_r+0x59c> 400014c8: 00000000 nop 400014cc: 00511823 subu v1,v0,s1 400014d0: 28620010 slti v0,v1,16 400014d4: 1440003a bnez v0,400015c0 <_malloc_r+0x59c> 400014d8: 02b12821 addu a1,s5,s1 400014dc: 36220001 ori v0,s1,0x1 400014e0: 34630001 ori v1,v1,0x1 400014e4: aea20004 sw v0,4(s5) 400014e8: 02402021 move a0,s2 400014ec: aca30004 sw v1,4(a1) 400014f0: 0c000717 jal 40001c5c <__malloc_unlock> 400014f4: ae850008 sw a1,8(s4) 400014f8: 0800041e j 40001078 <_malloc_r+0x54> 400014fc: 26a20008 addiu v0,s5,8 40001500: 02111021 addu v0,s0,s1 40001504: 00461821 addu v1,v0,a2 40001508: 36240001 ori a0,s1,0x1 4000150c: 34c50001 ori a1,a2,0x1 40001510: ae040004 sw a0,4(s0) 40001514: ad22000c sw v0,12(t1) 40001518: ad220008 sw v0,8(t1) 4000151c: ac450004 sw a1,4(v0) 40001520: ac490008 sw t1,8(v0) 40001524: ac49000c sw t1,12(v0) 40001528: ac660000 sw a2,0(v1) 4000152c: 0c000717 jal 40001c5c <__malloc_unlock> 40001530: 02402021 move a0,s2 40001534: 0800041e j 40001078 <_malloc_r+0x54> 40001538: 26020008 addiu v0,s0,8 4000153c: 26020008 addiu v0,s0,8 40001540: 8c50000c lw s0,12(v0) 40001544: 00000000 nop 40001548: 1450ff3d bne v0,s0,40001240 <_malloc_r+0x21c> 4000154c: 24670002 addiu a3,v1,2 40001550: 0800045a j 40001168 <_malloc_r+0x144> 40001554: 3c024000 lui v0,0x4000 40001558: 080004c6 j 40001318 <_malloc_r+0x2f4> 4000155c: 0100a021 move s4,t0 40001560: 10400059 beqz v0,400016c8 <_malloc_r+0x6a4> 40001564: 2c620155 sltiu v0,v1,341 40001568: 00111302 srl v0,s1,0xc 4000156c: 2447006e addiu a3,v0,110 40001570: 08000439 j 400010e4 <_malloc_r+0xc0> 40001574: 000718c0 sll v1,a3,0x3 40001578: 254a0001 addiu t2,t2,1 4000157c: 31420003 andi v0,t2,0x3 40001580: 10400075 beqz v0,40001758 <_malloc_r+0x734> 40001584: 24840008 addiu a0,a0,8 40001588: 080004dd j 40001374 <_malloc_r+0x350> 4000158c: 00000000 nop 40001590: 02032021 addu a0,s0,v1 40001594: 8c820004 lw v0,4(a0) 40001598: 8e05000c lw a1,12(s0) 4000159c: 8e030008 lw v1,8(s0) 400015a0: 34420001 ori v0,v0,0x1 400015a4: ac820004 sw v0,4(a0) 400015a8: aca30008 sw v1,8(a1) 400015ac: ac65000c sw a1,12(v1) 400015b0: 0c000717 jal 40001c5c <__malloc_unlock> 400015b4: 02402021 move a0,s2 400015b8: 0800041e j 40001078 <_malloc_r+0x54> 400015bc: 26020008 addiu v0,s0,8 400015c0: 0c000717 jal 40001c5c <__malloc_unlock> 400015c4: 02402021 move a0,s2 400015c8: 0800041e j 40001078 <_malloc_r+0x54> 400015cc: 00001021 move v0,zero 400015d0: 8ee25904 lw v0,22788(s7) 400015d4: 00000000 nop 400015d8: 02622821 addu a1,s3,v0 400015dc: 1090007a beq a0,s0,400017c8 <_malloc_r+0x7a4> 400015e0: aee55904 sw a1,22788(s7) 400015e4: 8f828018 lw v0,-32744(gp) 400015e8: 2403ffff li v1,-1 400015ec: 10430082 beq v0,v1,400017f8 <_malloc_r+0x7d4> 400015f0: 02041023 subu v0,s0,a0 400015f4: 00451021 addu v0,v0,a1 400015f8: aee25904 sw v0,22788(s7) 400015fc: 32030007 andi v1,s0,0x7 40001600: 1460003b bnez v1,400016f0 <_malloc_r+0x6cc> 40001604: 24020008 li v0,8 40001608: 24031000 li v1,4096 4000160c: 02131021 addu v0,s0,s3 40001610: 30420fff andi v0,v0,0xfff 40001614: 00629823 subu s3,v1,v0 40001618: 02402021 move a0,s2 4000161c: 0c00088f jal 4000223c <_sbrk_r> 40001620: 02602821 move a1,s3 40001624: 00401821 move v1,v0 40001628: 2402ffff li v0,-1 4000162c: 10620074 beq v1,v0,40001800 <_malloc_r+0x7dc> 40001630: 00701023 subu v0,v1,s0 40001634: 00531021 addu v0,v0,s3 40001638: 34430001 ori v1,v0,0x1 4000163c: 8ee25904 lw v0,22788(s7) 40001640: ae900008 sw s0,8(s4) 40001644: 02621021 addu v0,s3,v0 40001648: aee25904 sw v0,22788(s7) 4000164c: 12950010 beq s4,s5,40001690 <_malloc_r+0x66c> 40001650: ae030004 sw v1,4(s0) 40001654: 2ec20010 sltiu v0,s6,16 40001658: 1440002e bnez v0,40001714 <_malloc_r+0x6f0> 4000165c: 2402fff8 li v0,-8 40001660: 26c3fff4 addiu v1,s6,-12 40001664: 00621824 and v1,v1,v0 40001668: 02a32821 addu a1,s5,v1 4000166c: 24040005 li a0,5 40001670: aca40008 sw a0,8(a1) 40001674: aca40004 sw a0,4(a1) 40001678: 8ea20004 lw v0,4(s5) 4000167c: 2c640010 sltiu a0,v1,16 40001680: 30420001 andi v0,v0,0x1 40001684: 00621825 or v1,v1,v0 40001688: 10800066 beqz a0,40001824 <_malloc_r+0x800> 4000168c: aea30004 sw v1,4(s5) 40001690: 8ee35904 lw v1,22788(s7) 40001694: 8f828020 lw v0,-32736(gp) 40001698: 00000000 nop 4000169c: 0043102b sltu v0,v0,v1 400016a0: 10400002 beqz v0,400016ac <_malloc_r+0x688> 400016a4: 00000000 nop 400016a8: af838020 sw v1,-32736(gp) 400016ac: 8f828024 lw v0,-32732(gp) 400016b0: 00000000 nop 400016b4: 0043102b sltu v0,v0,v1 400016b8: 1040ff7c beqz v0,400014ac <_malloc_r+0x488> 400016bc: 00000000 nop 400016c0: 0800052b j 400014ac <_malloc_r+0x488> 400016c4: af838024 sw v1,-32732(gp) 400016c8: 1040000d beqz v0,40001700 <_malloc_r+0x6dc> 400016cc: 2c620555 sltiu v0,v1,1365 400016d0: 001113c2 srl v0,s1,0xf 400016d4: 24470077 addiu a3,v0,119 400016d8: 08000439 j 400010e4 <_malloc_r+0xc0> 400016dc: 000718c0 sll v1,a3,0x3 400016e0: 10400017 beqz v0,40001740 <_malloc_r+0x71c> 400016e4: 2482005b addiu v0,a0,91 400016e8: 08000473 j 400011cc <_malloc_r+0x1a8> 400016ec: 000228c0 sll a1,v0,0x3 400016f0: 00431023 subu v0,v0,v1 400016f4: 02028021 addu s0,s0,v0 400016f8: 08000583 j 4000160c <_malloc_r+0x5e8> 400016fc: 24431000 addiu v1,v0,4096 40001700: 1440002e bnez v0,400017bc <_malloc_r+0x798> 40001704: 00111482 srl v0,s1,0x12 40001708: 2407007e li a3,126 4000170c: 08000439 j 400010e4 <_malloc_r+0xc0> 40001710: 240303f0 li v1,1008 40001714: 24020001 li v0,1 40001718: 0800052b j 400014ac <_malloc_r+0x488> 4000171c: ae020004 sw v0,4(s0) 40001720: 00022083 sra a0,v0,0x2 40001724: 8d030004 lw v1,4(t0) 40001728: 24020001 li v0,1 4000172c: 00821004 sllv v0,v0,a0 40001730: 00621825 or v1,v1,v0 40001734: ad030004 sw v1,4(t0) 40001738: 08000485 j 40001214 <_malloc_r+0x1f0> 4000173c: 00a01021 move v0,a1 40001740: 2c820055 sltiu v0,a0,85 40001744: 10400031 beqz v0,4000180c <_malloc_r+0x7e8> 40001748: 00031302 srl v0,v1,0xc 4000174c: 2442006e addiu v0,v0,110 40001750: 08000473 j 400011cc <_malloc_r+0x1a8> 40001754: 000228c0 sll a1,v0,0x3 40001758: 00e01821 move v1,a3 4000175c: 01601021 move v0,t3 40001760: 2444fff8 addiu a0,v0,-8 40001764: 30620003 andi v0,v1,0x3 40001768: 10400033 beqz v0,40001838 <_malloc_r+0x814> 4000176c: 2463ffff addiu v1,v1,-1 40001770: 8c820008 lw v0,8(a0) 40001774: 00000000 nop 40001778: 1044fffa beq v0,a0,40001764 <_malloc_r+0x740> 4000177c: 2444fff8 addiu a0,v0,-8 40001780: 8e830004 lw v1,4(s4) 40001784: 00063040 sll a2,a2,0x1 40001788: 0066102b sltu v0,v1,a2 4000178c: 1440ff26 bnez v0,40001428 <_malloc_r+0x404> 40001790: 00000000 nop 40001794: 10c0ff24 beqz a2,40001428 <_malloc_r+0x404> 40001798: 00c31024 and v0,a2,v1 4000179c: 1440fef1 bnez v0,40001364 <_malloc_r+0x340> 400017a0: 01403821 move a3,t2 400017a4: 00063040 sll a2,a2,0x1 400017a8: 00c31024 and v0,a2,v1 400017ac: 1040fffd beqz v0,400017a4 <_malloc_r+0x780> 400017b0: 254a0004 addiu t2,t2,4 400017b4: 080004d9 j 40001364 <_malloc_r+0x340> 400017b8: 01403821 move a3,t2 400017bc: 2447007c addiu a3,v0,124 400017c0: 08000439 j 400010e4 <_malloc_r+0xc0> 400017c4: 000718c0 sll v1,a3,0x3 400017c8: 30820fff andi v0,a0,0xfff 400017cc: 1440ff85 bnez v0,400015e4 <_malloc_r+0x5c0> 400017d0: 02761021 addu v0,s3,s6 400017d4: 8e830008 lw v1,8(s4) 400017d8: 34420001 ori v0,v0,0x1 400017dc: 080005a4 j 40001690 <_malloc_r+0x66c> 400017e0: ac620004 sw v0,4(v1) 400017e4: 8ee25904 lw v0,22788(s7) 400017e8: 00000000 nop 400017ec: 02622821 addu a1,s3,v0 400017f0: 08000579 j 400015e4 <_malloc_r+0x5c0> 400017f4: aee55904 sw a1,22788(s7) 400017f8: 0800057f j 400015fc <_malloc_r+0x5d8> 400017fc: af908018 sw s0,-32744(gp) 40001800: 00009821 move s3,zero 40001804: 0800058f j 4000163c <_malloc_r+0x618> 40001808: 24030001 li v1,1 4000180c: 2c820155 sltiu v0,a0,341 40001810: 1040000e beqz v0,4000184c <_malloc_r+0x828> 40001814: 000313c2 srl v0,v1,0xf 40001818: 24420077 addiu v0,v0,119 4000181c: 08000473 j 400011cc <_malloc_r+0x1a8> 40001820: 000228c0 sll a1,v0,0x3 40001824: 26a50008 addiu a1,s5,8 40001828: 0c000a9e jal 40002a78 <_free_r> 4000182c: 02402021 move a0,s2 40001830: 080005a4 j 40001690 <_malloc_r+0x66c> 40001834: 00000000 nop 40001838: 8e820004 lw v0,4(s4) 4000183c: 00061827 nor v1,zero,a2 40001840: 00431024 and v0,v0,v1 40001844: 080005e0 j 40001780 <_malloc_r+0x75c> 40001848: ae820004 sw v0,4(s4) 4000184c: 2c820555 sltiu v0,a0,1365 40001850: 14400004 bnez v0,40001864 <_malloc_r+0x840> 40001854: 00000000 nop 40001858: 2402007e li v0,126 4000185c: 08000473 j 400011cc <_malloc_r+0x1a8> 40001860: 240503f0 li a1,1008 40001864: 00031482 srl v0,v1,0x12 40001868: 2442007c addiu v0,v0,124 4000186c: 08000473 j 400011cc <_malloc_r+0x1a8> 40001870: 000228c0 sll a1,v0,0x3 40001874 : 40001874: 2cc20004 sltiu v0,a2,4 40001878: 00804821 move t1,a0 4000187c: 14400038 bnez v0,40001960 40001880: 30a500ff andi a1,a1,0xff 40001884: 31220003 andi v0,t1,0x3 40001888: 1040000f beqz v0,400018c8 4000188c: 00003821 move a3,zero 40001890: 90820000 lbu v0,0(a0) 40001894: 00000000 nop 40001898: 10450035 beq v0,a1,40001970 4000189c: 24c6ffff addiu a2,a2,-1 400018a0: 0800062e j 400018b8 400018a4: 00000000 nop 400018a8: 90820000 lbu v0,0(a0) 400018ac: 00000000 nop 400018b0: 1045002f beq v0,a1,40001970 400018b4: 24c6ffff addiu a2,a2,-1 400018b8: 14c0fffb bnez a2,400018a8 400018bc: 24840001 addiu a0,a0,1 400018c0: 03e00008 jr ra 400018c4: 00001021 move v0,zero 400018c8: 00001821 move v1,zero 400018cc: 24080004 li t0,4 400018d0: 00071200 sll v0,a3,0x8 400018d4: 24630001 addiu v1,v1,1 400018d8: 1468fffd bne v1,t0,400018d0 400018dc: 00453821 addu a3,v0,a1 400018e0: 3c02fefe lui v0,0xfefe 400018e4: 3c038080 lui v1,0x8080 400018e8: 01202021 move a0,t1 400018ec: 344afeff ori t2,v0,0xfeff 400018f0: 34698080 ori t1,v1,0x8080 400018f4: 8c820000 lw v0,0(a0) 400018f8: 24c6fffc addiu a2,a2,-4 400018fc: 00e21026 xor v0,a3,v0 40001900: 00021827 nor v1,zero,v0 40001904: 004a1021 addu v0,v0,t2 40001908: 00431024 and v0,v0,v1 4000190c: 00491024 and v0,v0,t1 40001910: 10400011 beqz v0,40001958 40001914: 2cc80004 sltiu t0,a2,4 40001918: 90820000 lbu v0,0(a0) 4000191c: 00000000 nop 40001920: 10450015 beq v0,a1,40001978 40001924: 24830001 addiu v1,a0,1 40001928: 90820001 lbu v0,1(a0) 4000192c: 00000000 nop 40001930: 10450012 beq v0,a1,4000197c 40001934: 00000000 nop 40001938: 90820002 lbu v0,2(a0) 4000193c: 00000000 nop 40001940: 1045000e beq v0,a1,4000197c 40001944: 24830002 addiu v1,a0,2 40001948: 90820003 lbu v0,3(a0) 4000194c: 00000000 nop 40001950: 1045000a beq v0,a1,4000197c 40001954: 24830003 addiu v1,a0,3 40001958: 1100ffe6 beqz t0,400018f4 4000195c: 24840004 addiu a0,a0,4 40001960: 14c0ffcb bnez a2,40001890 40001964: 00000000 nop 40001968: 08000630 j 400018c0 4000196c: 00000000 nop 40001970: 03e00008 jr ra 40001974: 00801021 move v0,a0 40001978: 00801821 move v1,a0 4000197c: 03e00008 jr ra 40001980: 00601021 move v0,v1 40001984 : 40001984: 00a41025 or v0,a1,a0 40001988: 30420003 andi v0,v0,0x3 4000198c: 00806021 move t4,a0 40001990: 1440002f bnez v0,40001a50 40001994: 00a05821 move t3,a1 40001998: 00065102 srl t2,a2,0x4 4000199c: 00804021 move t0,a0 400019a0: 30c6000f andi a2,a2,0xf 400019a4: 11400011 beqz t2,400019ec 400019a8: 00a03821 move a3,a1 400019ac: 01404821 move t1,t2 400019b0: 8ce30004 lw v1,4(a3) 400019b4: 8ce40008 lw a0,8(a3) 400019b8: 8ce5000c lw a1,12(a3) 400019bc: 8ce20000 lw v0,0(a3) 400019c0: 2529ffff addiu t1,t1,-1 400019c4: ad020000 sw v0,0(t0) 400019c8: ad030004 sw v1,4(t0) 400019cc: ad040008 sw a0,8(t0) 400019d0: ad05000c sw a1,12(t0) 400019d4: 24e70010 addiu a3,a3,16 400019d8: 1520fff5 bnez t1,400019b0 400019dc: 25080010 addiu t0,t0,16 400019e0: 000a1100 sll v0,t2,0x4 400019e4: 01623821 addu a3,t3,v0 400019e8: 01824021 addu t0,t4,v0 400019ec: 00064882 srl t1,a2,0x2 400019f0: 1120000d beqz t1,40001a28 400019f4: 30c60003 andi a2,a2,0x3 400019f8: 01002821 move a1,t0 400019fc: 00e02021 move a0,a3 40001a00: 01201821 move v1,t1 40001a04: 8c820000 lw v0,0(a0) 40001a08: 2463ffff addiu v1,v1,-1 40001a0c: aca20000 sw v0,0(a1) 40001a10: 24840004 addiu a0,a0,4 40001a14: 1460fffb bnez v1,40001a04 40001a18: 24a50004 addiu a1,a1,4 40001a1c: 00091080 sll v0,t1,0x2 40001a20: 01024021 addu t0,t0,v0 40001a24: 00e23821 addu a3,a3,v0 40001a28: 10c00007 beqz a2,40001a48 40001a2c: 00002821 move a1,zero 40001a30: 00e51021 addu v0,a3,a1 40001a34: 90440000 lbu a0,0(v0) 40001a38: 01051821 addu v1,t0,a1 40001a3c: 24a50001 addiu a1,a1,1 40001a40: 14a6fffb bne a1,a2,40001a30 40001a44: a0640000 sb a0,0(v1) 40001a48: 03e00008 jr ra 40001a4c: 01801021 move v0,t4 40001a50: 00a04021 move t0,a1 40001a54: 00803821 move a3,a0 40001a58: 04c00027 bltz a2,40001af8 40001a5c: 00c01821 move v1,a2 40001a60: 3c028000 lui v0,0x8000 40001a64: 34420003 ori v0,v0,0x3 40001a68: 00c23024 and a2,a2,v0 40001a6c: 04c0001b bltz a2,40001adc 40001a70: 00034883 sra t1,v1,0x2 40001a74: 1120000f beqz t1,40001ab4 40001a78: 00000000 nop 40001a7c: 01602821 move a1,t3 40001a80: 01802021 move a0,t4 40001a84: 01201821 move v1,t1 40001a88: 2463ffff addiu v1,v1,-1 40001a8c: 88a20003 lwl v0,3(a1) 40001a90: 98a20000 lwr v0,0(a1) 40001a94: 24a50004 addiu a1,a1,4 40001a98: a8820003 swl v0,3(a0) 40001a9c: b8820000 swr v0,0(a0) 40001aa0: 1460fff9 bnez v1,40001a88 40001aa4: 24840004 addiu a0,a0,4 40001aa8: 00091080 sll v0,t1,0x2 40001aac: 01624021 addu t0,t3,v0 40001ab0: 01823821 addu a3,t4,v0 40001ab4: 18c0ffe4 blez a2,40001a48 40001ab8: 00002821 move a1,zero 40001abc: 01051021 addu v0,t0,a1 40001ac0: 90440000 lbu a0,0(v0) 40001ac4: 00e51821 addu v1,a3,a1 40001ac8: 24a50001 addiu a1,a1,1 40001acc: 14a6fffb bne a1,a2,40001abc 40001ad0: a0640000 sb a0,0(v1) 40001ad4: 03e00008 jr ra 40001ad8: 01801021 move v0,t4 40001adc: 24c6ffff addiu a2,a2,-1 40001ae0: 2402fffc li v0,-4 40001ae4: 00c23025 or a2,a2,v0 40001ae8: 1520ffe4 bnez t1,40001a7c 40001aec: 24c60001 addiu a2,a2,1 40001af0: 080006ad j 40001ab4 40001af4: 00000000 nop 40001af8: 3c028000 lui v0,0x8000 40001afc: 34420003 ori v0,v0,0x3 40001b00: 24c30003 addiu v1,a2,3 40001b04: 00c23024 and a2,a2,v0 40001b08: 04c1ffda bgez a2,40001a74 40001b0c: 00034883 sra t1,v1,0x2 40001b10: 080006b8 j 40001ae0 40001b14: 24c6ffff addiu a2,a2,-1 40001b18 : 40001b18: 00a4102b sltu v0,a1,a0 40001b1c: 00806021 move t4,a0 40001b20: 00a05821 move t3,a1 40001b24: 1040000f beqz v0,40001b64 40001b28: 00c05021 move t2,a2 40001b2c: 016a3821 addu a3,t3,t2 40001b30: 0187102b sltu v0,t4,a3 40001b34: 1040000c beqz v0,40001b68 40001b38: 2d420010 sltiu v0,t2,16 40001b3c: 11400007 beqz t2,40001b5c 40001b40: 018a1821 addu v1,t4,t2 40001b44: 006a3023 subu a2,v1,t2 40001b48: 24e7ffff addiu a3,a3,-1 40001b4c: 90e20000 lbu v0,0(a3) 40001b50: 2463ffff addiu v1,v1,-1 40001b54: 1466fffc bne v1,a2,40001b48 40001b58: a0620000 sb v0,0(v1) 40001b5c: 03e00008 jr ra 40001b60: 01801021 move v0,t4 40001b64: 2d420010 sltiu v0,t2,16 40001b68: 1040000b beqz v0,40001b98 40001b6c: 016c1025 or v0,t3,t4 40001b70: 10c0fffa beqz a2,40001b5c 40001b74: 00001821 move v1,zero 40001b78: 90a20000 lbu v0,0(a1) 40001b7c: 24630001 addiu v1,v1,1 40001b80: a0820000 sb v0,0(a0) 40001b84: 24a50001 addiu a1,a1,1 40001b88: 1466fffb bne v1,a2,40001b78 40001b8c: 24840001 addiu a0,a0,1 40001b90: 03e00008 jr ra 40001b94: 01801021 move v0,t4 40001b98: 30420003 andi v0,v0,0x3 40001b9c: 1440fff4 bnez v0,40001b70 40001ba0: 01804021 move t0,t4 40001ba4: 01603821 move a3,t3 40001ba8: 01404821 move t1,t2 40001bac: 8ce20000 lw v0,0(a3) 40001bb0: 2529fff0 addiu t1,t1,-16 40001bb4: ad020000 sw v0,0(t0) 40001bb8: 8ce30004 lw v1,4(a3) 40001bbc: 2d240010 sltiu a0,t1,16 40001bc0: ad030004 sw v1,4(t0) 40001bc4: 8ce20008 lw v0,8(a3) 40001bc8: 00000000 nop 40001bcc: ad020008 sw v0,8(t0) 40001bd0: 8ce3000c lw v1,12(a3) 40001bd4: 24e70010 addiu a3,a3,16 40001bd8: ad03000c sw v1,12(t0) 40001bdc: 1080fff3 beqz a0,40001bac 40001be0: 25080010 addiu t0,t0,16 40001be4: 2542fff0 addiu v0,t2,-16 40001be8: 00021902 srl v1,v0,0x4 40001bec: 3046000f andi a2,v0,0xf 40001bf0: 24630001 addiu v1,v1,1 40001bf4: 00031900 sll v1,v1,0x4 40001bf8: 2cc20004 sltiu v0,a2,4 40001bfc: 01632821 addu a1,t3,v1 40001c00: 14400012 bnez v0,40001c4c 40001c04: 01834821 addu t1,t4,v1 40001c08: 01204021 move t0,t1 40001c0c: 00a03821 move a3,a1 40001c10: 00c02021 move a0,a2 40001c14: 8ce20000 lw v0,0(a3) 40001c18: 2484fffc addiu a0,a0,-4 40001c1c: 2c830004 sltiu v1,a0,4 40001c20: ad020000 sw v0,0(t0) 40001c24: 24e70004 addiu a3,a3,4 40001c28: 1060fffa beqz v1,40001c14 40001c2c: 25080004 addiu t0,t0,4 40001c30: 24c3fffc addiu v1,a2,-4 40001c34: 00031082 srl v0,v1,0x2 40001c38: 24420001 addiu v0,v0,1 40001c3c: 00021080 sll v0,v0,0x2 40001c40: 01224821 addu t1,t1,v0 40001c44: 30660003 andi a2,v1,0x3 40001c48: 00a22821 addu a1,a1,v0 40001c4c: 080006dc j 40001b70 40001c50: 01202021 move a0,t1 40001c54 <__malloc_lock>: 40001c54: 03e00008 jr ra 40001c58: 00000000 nop 40001c5c <__malloc_unlock>: 40001c5c: 03e00008 jr ra 40001c60: 00000000 nop 40001c64 <_realloc_r>: 40001c64: 27bdffc0 addiu sp,sp,-64 40001c68: afb70034 sw s7,52(sp) 40001c6c: afb20020 sw s2,32(sp) 40001c70: afb00018 sw s0,24(sp) 40001c74: afbf003c sw ra,60(sp) 40001c78: afbe0038 sw s8,56(sp) 40001c7c: afb60030 sw s6,48(sp) 40001c80: afb5002c sw s5,44(sp) 40001c84: afb40028 sw s4,40(sp) 40001c88: afb30024 sw s3,36(sp) 40001c8c: afb1001c sw s1,28(sp) 40001c90: 00a09021 move s2,a1 40001c94: 00c08021 move s0,a2 40001c98: 10a00091 beqz a1,40001ee0 <_realloc_r+0x27c> 40001c9c: 0080b821 move s7,a0 40001ca0: 0c000715 jal 40001c54 <__malloc_lock> 40001ca4: 24b1fff8 addiu s1,a1,-8 40001ca8: 8e260004 lw a2,4(s1) 40001cac: 2603000b addiu v1,s0,11 40001cb0: 2c620017 sltiu v0,v1,23 40001cb4: 1040005f beqz v0,40001e34 <_realloc_r+0x1d0> 40001cb8: 00c02821 move a1,a2 40001cbc: 24140010 li s4,16 40001cc0: 0290102b sltu v0,s4,s0 40001cc4: 1440005f bnez v0,40001e44 <_realloc_r+0x1e0> 40001cc8: 2407fffc li a3,-4 40001ccc: 00c79824 and s3,a2,a3 40001cd0: 0274102a slt v0,s3,s4 40001cd4: 1040006b beqz v0,40001e84 <_realloc_r+0x220> 40001cd8: 0260a821 move s5,s3 40001cdc: 3c024000 lui v0,0x4000 40001ce0: 245e5430 addiu s8,v0,21552 40001ce4: 8fc80008 lw t0,8(s8) 40001ce8: 02332021 addu a0,s1,s3 40001cec: 110400e4 beq t0,a0,40002080 <_realloc_r+0x41c> 40001cf0: 2402fffe li v0,-2 40001cf4: 8c850004 lw a1,4(a0) 40001cf8: 00000000 nop 40001cfc: 00a21024 and v0,a1,v0 40001d00: 00821021 addu v0,a0,v0 40001d04: 8c430004 lw v1,4(v0) 40001d08: 00000000 nop 40001d0c: 30630001 andi v1,v1,0x1 40001d10: 1460008e bnez v1,40001f4c <_realloc_r+0x2e8> 40001d14: 00000000 nop 40001d18: 00a72824 and a1,a1,a3 40001d1c: 00b3a821 addu s5,a1,s3 40001d20: 02b4102a slt v0,s5,s4 40001d24: 10400067 beqz v0,40001ec4 <_realloc_r+0x260> 40001d28: 00000000 nop 40001d2c: 30c20001 andi v0,a2,0x1 40001d30: 14400089 bnez v0,40001f58 <_realloc_r+0x2f4> 40001d34: 00000000 nop 40001d38: 8e42fff8 lw v0,-8(s2) 40001d3c: 00000000 nop 40001d40: 0222b023 subu s6,s1,v0 40001d44: 8ec30004 lw v1,4(s6) 40001d48: 2402fffc li v0,-4 40001d4c: 108000e0 beqz a0,400020d0 <_realloc_r+0x46c> 40001d50: 00621024 and v0,v1,v0 40001d54: 108800e0 beq a0,t0,400020d8 <_realloc_r+0x474> 40001d58: 00531821 addu v1,v0,s3 40001d5c: 00a3a821 addu s5,a1,v1 40001d60: 02b4102a slt v0,s5,s4 40001d64: 104000b4 beqz v0,40002038 <_realloc_r+0x3d4> 40001d68: 2666fffc addiu a2,s3,-4 40001d6c: 0060a821 move s5,v1 40001d70: 02b4102a slt v0,s5,s4 40001d74: 14400079 bnez v0,40001f5c <_realloc_r+0x2f8> 40001d78: 02002821 move a1,s0 40001d7c: 8ec30008 lw v1,8(s6) 40001d80: 8ec2000c lw v0,12(s6) 40001d84: 2666fffc addiu a2,s3,-4 40001d88: 2cc40025 sltiu a0,a2,37 40001d8c: ac430008 sw v1,8(v0) 40001d90: ac62000c sw v0,12(v1) 40001d94: 108000c8 beqz a0,400020b8 <_realloc_r+0x454> 40001d98: 26c30008 addiu v1,s6,8 40001d9c: 2cc20014 sltiu v0,a2,20 40001da0: 00602821 move a1,v1 40001da4: 14400017 bnez v0,40001e04 <_realloc_r+0x1a0> 40001da8: 02403821 move a3,s2 40001dac: 8e420000 lw v0,0(s2) 40001db0: 2cc4001c sltiu a0,a2,28 40001db4: aec20008 sw v0,8(s6) 40001db8: 8e430004 lw v1,4(s2) 40001dbc: 24e70008 addiu a3,a3,8 40001dc0: aec3000c sw v1,12(s6) 40001dc4: 1480000f bnez a0,40001e04 <_realloc_r+0x1a0> 40001dc8: 26c50010 addiu a1,s6,16 40001dcc: 8ce20000 lw v0,0(a3) 40001dd0: 26c50018 addiu a1,s6,24 40001dd4: aec20010 sw v0,16(s6) 40001dd8: 8ce30004 lw v1,4(a3) 40001ddc: 24020024 li v0,36 40001de0: 24e70008 addiu a3,a3,8 40001de4: 14c20007 bne a2,v0,40001e04 <_realloc_r+0x1a0> 40001de8: aec30014 sw v1,20(s6) 40001dec: 8ce20000 lw v0,0(a3) 40001df0: 26c50020 addiu a1,s6,32 40001df4: aec20018 sw v0,24(s6) 40001df8: 8ce30004 lw v1,4(a3) 40001dfc: 24e70008 addiu a3,a3,8 40001e00: aec3001c sw v1,28(s6) 40001e04: 8ce20000 lw v0,0(a3) 40001e08: 00000000 nop 40001e0c: aca20000 sw v0,0(a1) 40001e10: 8ce30004 lw v1,4(a3) 40001e14: 00000000 nop 40001e18: aca30004 sw v1,4(a1) 40001e1c: 8ce20008 lw v0,8(a3) 40001e20: 00000000 nop 40001e24: aca20008 sw v0,8(a1) 40001e28: 8ec50004 lw a1,4(s6) 40001e2c: 080007a2 j 40001e88 <_realloc_r+0x224> 40001e30: 02c08021 move s0,s6 40001e34: 2402fff8 li v0,-8 40001e38: 0062a024 and s4,v1,v0 40001e3c: 0681ffa1 bgez s4,40001cc4 <_realloc_r+0x60> 40001e40: 0290102b sltu v0,s4,s0 40001e44: 2402000c li v0,12 40001e48: aee20000 sw v0,0(s7) 40001e4c: 00008021 move s0,zero 40001e50: 8fbf003c lw ra,60(sp) 40001e54: 02001021 move v0,s0 40001e58: 8fbe0038 lw s8,56(sp) 40001e5c: 8fb70034 lw s7,52(sp) 40001e60: 8fb60030 lw s6,48(sp) 40001e64: 8fb5002c lw s5,44(sp) 40001e68: 8fb40028 lw s4,40(sp) 40001e6c: 8fb30024 lw s3,36(sp) 40001e70: 8fb20020 lw s2,32(sp) 40001e74: 8fb1001c lw s1,28(sp) 40001e78: 8fb00018 lw s0,24(sp) 40001e7c: 03e00008 jr ra 40001e80: 27bd0040 addiu sp,sp,64 40001e84: 02208021 move s0,s1 40001e88: 02b42023 subu a0,s5,s4 40001e8c: 2c820010 sltiu v0,a0,16 40001e90: 10400020 beqz v0,40001f14 <_realloc_r+0x2b0> 40001e94: 30a20001 andi v0,a1,0x1 40001e98: 00551025 or v0,v0,s5 40001e9c: ae020004 sw v0,4(s0) 40001ea0: 02151821 addu v1,s0,s5 40001ea4: 8c620004 lw v0,4(v1) 40001ea8: 00000000 nop 40001eac: 34420001 ori v0,v0,0x1 40001eb0: ac620004 sw v0,4(v1) 40001eb4: 0c000717 jal 40001c5c <__malloc_unlock> 40001eb8: 02e02021 move a0,s7 40001ebc: 08000794 j 40001e50 <_realloc_r+0x1ec> 40001ec0: 26100008 addiu s0,s0,8 40001ec4: 8c830008 lw v1,8(a0) 40001ec8: 8c82000c lw v0,12(a0) 40001ecc: 00c02821 move a1,a2 40001ed0: ac430008 sw v1,8(v0) 40001ed4: ac62000c sw v0,12(v1) 40001ed8: 080007a2 j 40001e88 <_realloc_r+0x224> 40001edc: 02208021 move s0,s1 40001ee0: 8fbf003c lw ra,60(sp) 40001ee4: 8fbe0038 lw s8,56(sp) 40001ee8: 8fb70034 lw s7,52(sp) 40001eec: 8fb60030 lw s6,48(sp) 40001ef0: 8fb5002c lw s5,44(sp) 40001ef4: 8fb40028 lw s4,40(sp) 40001ef8: 8fb30024 lw s3,36(sp) 40001efc: 8fb20020 lw s2,32(sp) 40001f00: 8fb1001c lw s1,28(sp) 40001f04: 8fb00018 lw s0,24(sp) 40001f08: 00c02821 move a1,a2 40001f0c: 08000409 j 40001024 <_malloc_r> 40001f10: 27bd0040 addiu sp,sp,64 40001f14: 00541025 or v0,v0,s4 40001f18: 02142821 addu a1,s0,s4 40001f1c: 34830001 ori v1,a0,0x1 40001f20: ae020004 sw v0,4(s0) 40001f24: 00a42021 addu a0,a1,a0 40001f28: aca30004 sw v1,4(a1) 40001f2c: 8c820004 lw v0,4(a0) 40001f30: 24a50008 addiu a1,a1,8 40001f34: 34420001 ori v0,v0,0x1 40001f38: ac820004 sw v0,4(a0) 40001f3c: 0c000a9e jal 40002a78 <_free_r> 40001f40: 02e02021 move a0,s7 40001f44: 080007ad j 40001eb4 <_realloc_r+0x250> 40001f48: 00000000 nop 40001f4c: 00002021 move a0,zero 40001f50: 0800074b j 40001d2c <_realloc_r+0xc8> 40001f54: 00002821 move a1,zero 40001f58: 02002821 move a1,s0 40001f5c: 0c000409 jal 40001024 <_malloc_r> 40001f60: 02e02021 move a0,s7 40001f64: 10400030 beqz v0,40002028 <_realloc_r+0x3c4> 40001f68: 00408021 move s0,v0 40001f6c: 8e250004 lw a1,4(s1) 40001f70: 2402fffe li v0,-2 40001f74: 00a21024 and v0,a1,v0 40001f78: 02221021 addu v0,s1,v0 40001f7c: 2603fff8 addiu v1,s0,-8 40001f80: 10620093 beq v1,v0,400021d0 <_realloc_r+0x56c> 40001f84: 2666fffc addiu a2,s3,-4 40001f88: 2cc20025 sltiu v0,a2,37 40001f8c: 10400045 beqz v0,400020a4 <_realloc_r+0x440> 40001f90: 2cc20014 sltiu v0,a2,20 40001f94: 02402821 move a1,s2 40001f98: 14400017 bnez v0,40001ff8 <_realloc_r+0x394> 40001f9c: 02003821 move a3,s0 40001fa0: 8e420000 lw v0,0(s2) 40001fa4: 2cc4001c sltiu a0,a2,28 40001fa8: ae020000 sw v0,0(s0) 40001fac: 8e430004 lw v1,4(s2) 40001fb0: 26070008 addiu a3,s0,8 40001fb4: ae030004 sw v1,4(s0) 40001fb8: 1480000f bnez a0,40001ff8 <_realloc_r+0x394> 40001fbc: 26450008 addiu a1,s2,8 40001fc0: 8e420008 lw v0,8(s2) 40001fc4: 26070010 addiu a3,s0,16 40001fc8: ae020008 sw v0,8(s0) 40001fcc: 8e43000c lw v1,12(s2) 40001fd0: 24020024 li v0,36 40001fd4: ae03000c sw v1,12(s0) 40001fd8: 14c20007 bne a2,v0,40001ff8 <_realloc_r+0x394> 40001fdc: 26450010 addiu a1,s2,16 40001fe0: 8e420010 lw v0,16(s2) 40001fe4: 26070018 addiu a3,s0,24 40001fe8: ae020010 sw v0,16(s0) 40001fec: 8e430014 lw v1,20(s2) 40001ff0: 26450018 addiu a1,s2,24 40001ff4: ae030014 sw v1,20(s0) 40001ff8: 8ca20000 lw v0,0(a1) 40001ffc: 00000000 nop 40002000: ace20000 sw v0,0(a3) 40002004: 8ca30004 lw v1,4(a1) 40002008: 00000000 nop 4000200c: ace30004 sw v1,4(a3) 40002010: 8ca20008 lw v0,8(a1) 40002014: 00000000 nop 40002018: ace20008 sw v0,8(a3) 4000201c: 02402821 move a1,s2 40002020: 0c000a9e jal 40002a78 <_free_r> 40002024: 02e02021 move a0,s7 40002028: 0c000717 jal 40001c5c <__malloc_unlock> 4000202c: 02e02021 move a0,s7 40002030: 08000794 j 40001e50 <_realloc_r+0x1ec> 40002034: 00000000 nop 40002038: 8c830008 lw v1,8(a0) 4000203c: 8c82000c lw v0,12(a0) 40002040: 00000000 nop 40002044: ac62000c sw v0,12(v1) 40002048: ac430008 sw v1,8(v0) 4000204c: 8ec4000c lw a0,12(s6) 40002050: 8ec20008 lw v0,8(s6) 40002054: 2cc30025 sltiu v1,a2,37 40002058: ac820008 sw v0,8(a0) 4000205c: ac44000c sw a0,12(v0) 40002060: 10600016 beqz v1,400020bc <_realloc_r+0x458> 40002064: 26c40008 addiu a0,s6,8 40002068: 2cc20014 sltiu v0,a2,20 4000206c: 00802821 move a1,a0 40002070: 1440ff64 bnez v0,40001e04 <_realloc_r+0x1a0> 40002074: 02403821 move a3,s2 40002078: 0800076b j 40001dac <_realloc_r+0x148> 4000207c: 00000000 nop 40002080: 8d030004 lw v1,4(t0) 40002084: 26820010 addiu v0,s4,16 40002088: 00672824 and a1,v1,a3 4000208c: 00b31821 addu v1,a1,s3 40002090: 0062102a slt v0,v1,v0 40002094: 10400054 beqz v0,400021e8 <_realloc_r+0x584> 40002098: 01002021 move a0,t0 4000209c: 0800074c j 40001d30 <_realloc_r+0xcc> 400020a0: 30c20001 andi v0,a2,0x1 400020a4: 02002021 move a0,s0 400020a8: 0c0006c6 jal 40001b18 400020ac: 02402821 move a1,s2 400020b0: 08000808 j 40002020 <_realloc_r+0x3bc> 400020b4: 02402821 move a1,s2 400020b8: 00602021 move a0,v1 400020bc: 0c0006c6 jal 40001b18 400020c0: 02402821 move a1,s2 400020c4: 8ec50004 lw a1,4(s6) 400020c8: 080007a2 j 40001e88 <_realloc_r+0x224> 400020cc: 02c08021 move s0,s6 400020d0: 0800075c j 40001d70 <_realloc_r+0x10c> 400020d4: 0053a821 addu s5,v0,s3 400020d8: 0053a821 addu s5,v0,s3 400020dc: 00b54021 addu t0,a1,s5 400020e0: 26820010 addiu v0,s4,16 400020e4: 0102102a slt v0,t0,v0 400020e8: 1440ff22 bnez v0,40001d74 <_realloc_r+0x110> 400020ec: 02b4102a slt v0,s5,s4 400020f0: 8ec2000c lw v0,12(s6) 400020f4: 8ec30008 lw v1,8(s6) 400020f8: 2666fffc addiu a2,s3,-4 400020fc: 2cc40025 sltiu a0,a2,37 40002100: ac430008 sw v1,8(v0) 40002104: ac62000c sw v0,12(v1) 40002108: 10800045 beqz a0,40002220 <_realloc_r+0x5bc> 4000210c: 26d00008 addiu s0,s6,8 40002110: 2cc20014 sltiu v0,a2,20 40002114: 02403821 move a3,s2 40002118: 14400017 bnez v0,40002178 <_realloc_r+0x514> 4000211c: 02002821 move a1,s0 40002120: 8e420000 lw v0,0(s2) 40002124: 2cc4001c sltiu a0,a2,28 40002128: aec20008 sw v0,8(s6) 4000212c: 8e430004 lw v1,4(s2) 40002130: 26470008 addiu a3,s2,8 40002134: aec3000c sw v1,12(s6) 40002138: 1480000f bnez a0,40002178 <_realloc_r+0x514> 4000213c: 26c50010 addiu a1,s6,16 40002140: 8ce20000 lw v0,0(a3) 40002144: 26c50018 addiu a1,s6,24 40002148: aec20010 sw v0,16(s6) 4000214c: 8ce30004 lw v1,4(a3) 40002150: 24020024 li v0,36 40002154: 24e70008 addiu a3,a3,8 40002158: 14c20007 bne a2,v0,40002178 <_realloc_r+0x514> 4000215c: aec30014 sw v1,20(s6) 40002160: 8ce20000 lw v0,0(a3) 40002164: 26c50020 addiu a1,s6,32 40002168: aec20018 sw v0,24(s6) 4000216c: 8ce30004 lw v1,4(a3) 40002170: 24e70008 addiu a3,a3,8 40002174: aec3001c sw v1,28(s6) 40002178: 8ce20000 lw v0,0(a3) 4000217c: 00000000 nop 40002180: aca20000 sw v0,0(a1) 40002184: 8ce30004 lw v1,4(a3) 40002188: 00000000 nop 4000218c: aca30004 sw v1,4(a1) 40002190: 8ce20008 lw v0,8(a3) 40002194: 00000000 nop 40002198: aca20008 sw v0,8(a1) 4000219c: 01141023 subu v0,t0,s4 400021a0: 02d42821 addu a1,s6,s4 400021a4: 34420001 ori v0,v0,0x1 400021a8: aca20004 sw v0,4(a1) 400021ac: 8ec30004 lw v1,4(s6) 400021b0: 02e02021 move a0,s7 400021b4: 30630001 andi v1,v1,0x1 400021b8: 02831825 or v1,s4,v1 400021bc: aec30004 sw v1,4(s6) 400021c0: 0c000717 jal 40001c5c <__malloc_unlock> 400021c4: afc50008 sw a1,8(s8) 400021c8: 08000794 j 40001e50 <_realloc_r+0x1ec> 400021cc: 00000000 nop 400021d0: 8c620004 lw v0,4(v1) 400021d4: 2403fffc li v1,-4 400021d8: 00431024 and v0,v0,v1 400021dc: 0053a821 addu s5,v0,s3 400021e0: 080007a2 j 40001e88 <_realloc_r+0x224> 400021e4: 02208021 move s0,s1 400021e8: 00741023 subu v0,v1,s4 400021ec: 02342821 addu a1,s1,s4 400021f0: 34420001 ori v0,v0,0x1 400021f4: aca20004 sw v0,4(a1) 400021f8: 8e230004 lw v1,4(s1) 400021fc: 02e02021 move a0,s7 40002200: 30630001 andi v1,v1,0x1 40002204: 02831825 or v1,s4,v1 40002208: ae230004 sw v1,4(s1) 4000220c: afc50008 sw a1,8(s8) 40002210: 0c000717 jal 40001c5c <__malloc_unlock> 40002214: 26300008 addiu s0,s1,8 40002218: 08000794 j 40001e50 <_realloc_r+0x1ec> 4000221c: 00000000 nop 40002220: 02402821 move a1,s2 40002224: 02002021 move a0,s0 40002228: 0c0006c6 jal 40001b18 4000222c: afa80010 sw t0,16(sp) 40002230: 8fa80010 lw t0,16(sp) 40002234: 08000868 j 400021a0 <_realloc_r+0x53c> 40002238: 01141023 subu v0,t0,s4 4000223c <_sbrk_r>: 4000223c: 27bdffe8 addiu sp,sp,-24 40002240: afb00010 sw s0,16(sp) 40002244: 00808021 move s0,a0 40002248: 00a02021 move a0,a1 4000224c: afbf0014 sw ra,20(sp) 40002250: 0c00101e jal 40004078 40002254: af808030 sw zero,-32720(gp) 40002258: 00401821 move v1,v0 4000225c: 2402ffff li v0,-1 40002260: 10620006 beq v1,v0,4000227c <_sbrk_r+0x40> 40002264: 00000000 nop 40002268: 8fbf0014 lw ra,20(sp) 4000226c: 00601021 move v0,v1 40002270: 8fb00010 lw s0,16(sp) 40002274: 03e00008 jr ra 40002278: 27bd0018 addiu sp,sp,24 4000227c: 8f828030 lw v0,-32720(gp) 40002280: 00000000 nop 40002284: 1040fff8 beqz v0,40002268 <_sbrk_r+0x2c> 40002288: 00000000 nop 4000228c: 0800089a j 40002268 <_sbrk_r+0x2c> 40002290: ae020000 sw v0,0(s0) 40002294 <__swsetup_r>: 40002294: 8f83800c lw v1,-32756(gp) 40002298: 27bdffe0 addiu sp,sp,-32 4000229c: afb10018 sw s1,24(sp) 400022a0: afb00014 sw s0,20(sp) 400022a4: afbf001c sw ra,28(sp) 400022a8: 00808821 move s1,a0 400022ac: 10600005 beqz v1,400022c4 <__swsetup_r+0x30> 400022b0: 00a08021 move s0,a1 400022b4: 8c620038 lw v0,56(v1) 400022b8: 00000000 nop 400022bc: 10400020 beqz v0,40002340 <__swsetup_r+0xac> 400022c0: 00000000 nop 400022c4: 8606000c lh a2,12(s0) 400022c8: 00000000 nop 400022cc: 30c4ffff andi a0,a2,0xffff 400022d0: 30820008 andi v0,a0,0x8 400022d4: 10400032 beqz v0,400023a0 <__swsetup_r+0x10c> 400022d8: 00c03821 move a3,a2 400022dc: 8e050010 lw a1,16(s0) 400022e0: 00000000 nop 400022e4: 10a00024 beqz a1,40002378 <__swsetup_r+0xe4> 400022e8: 24020200 li v0,512 400022ec: 30820001 andi v0,a0,0x1 400022f0: 1440000c bnez v0,40002324 <__swsetup_r+0x90> 400022f4: 30820002 andi v0,a0,0x2 400022f8: 10400015 beqz v0,40002350 <__swsetup_r+0xbc> 400022fc: 00001021 move v0,zero 40002300: ae020008 sw v0,8(s0) 40002304: 10a00015 beqz a1,4000235c <__swsetup_r+0xc8> 40002308: 00000000 nop 4000230c: 00001021 move v0,zero 40002310: 8fbf001c lw ra,28(sp) 40002314: 8fb10018 lw s1,24(sp) 40002318: 8fb00014 lw s0,20(sp) 4000231c: 03e00008 jr ra 40002320: 27bd0020 addiu sp,sp,32 40002324: 8e020014 lw v0,20(s0) 40002328: ae000008 sw zero,8(s0) 4000232c: 00021023 negu v0,v0 40002330: 14a0fff6 bnez a1,4000230c <__swsetup_r+0x78> 40002334: ae020018 sw v0,24(s0) 40002338: 080008d7 j 4000235c <__swsetup_r+0xc8> 4000233c: 00000000 nop 40002340: 0c00099b jal 4000266c <__sinit> 40002344: 00602021 move a0,v1 40002348: 080008b1 j 400022c4 <__swsetup_r+0x30> 4000234c: 00000000 nop 40002350: 8e020014 lw v0,20(s0) 40002354: 080008c1 j 40002304 <__swsetup_r+0x70> 40002358: ae020008 sw v0,8(s0) 4000235c: 9602000c lhu v0,12(s0) 40002360: 00000000 nop 40002364: 30420080 andi v0,v0,0x80 40002368: 1040ffe8 beqz v0,4000230c <__swsetup_r+0x78> 4000236c: 2402ffff li v0,-1 40002370: 080008c4 j 40002310 <__swsetup_r+0x7c> 40002374: 00000000 nop 40002378: 30830280 andi v1,a0,0x280 4000237c: 1062ffdb beq v1,v0,400022ec <__swsetup_r+0x58> 40002380: 00000000 nop 40002384: 02202021 move a0,s1 40002388: 0c000bc6 jal 40002f18 <__smakebuf_r> 4000238c: 02002821 move a1,s0 40002390: 9604000c lhu a0,12(s0) 40002394: 8e050010 lw a1,16(s0) 40002398: 080008bc j 400022f0 <__swsetup_r+0x5c> 4000239c: 30820001 andi v0,a0,0x1 400023a0: 30820010 andi v0,a0,0x10 400023a4: 1040ffda beqz v0,40002310 <__swsetup_r+0x7c> 400023a8: 2402ffff li v0,-1 400023ac: 30820004 andi v0,a0,0x4 400023b0: 14400006 bnez v0,400023cc <__swsetup_r+0x138> 400023b4: 00000000 nop 400023b8: 8e050010 lw a1,16(s0) 400023bc: 34e20008 ori v0,a3,0x8 400023c0: a602000c sh v0,12(s0) 400023c4: 080008b9 j 400022e4 <__swsetup_r+0x50> 400023c8: 3044ffff andi a0,v0,0xffff 400023cc: 8e050030 lw a1,48(s0) 400023d0: 00000000 nop 400023d4: 10a00007 beqz a1,400023f4 <__swsetup_r+0x160> 400023d8: 26020040 addiu v0,s0,64 400023dc: 10a20004 beq a1,v0,400023f0 <__swsetup_r+0x15c> 400023e0: 00000000 nop 400023e4: 0c000a9e jal 40002a78 <_free_r> 400023e8: 02202021 move a0,s1 400023ec: 8606000c lh a2,12(s0) 400023f0: ae000030 sw zero,48(s0) 400023f4: 2402ffdb li v0,-37 400023f8: 00c21024 and v0,a2,v0 400023fc: 8e050010 lw a1,16(s0) 40002400: 00023c00 sll a3,v0,0x10 40002404: a602000c sh v0,12(s0) 40002408: 00073c03 sra a3,a3,0x10 4000240c: ae000004 sw zero,4(s0) 40002410: 080008ef j 400023bc <__swsetup_r+0x128> 40002414: ae050000 sw a1,0(s0) 40002418 <_fflush_r>: 40002418: 27bdffd8 addiu sp,sp,-40 4000241c: afb30020 sw s3,32(sp) 40002420: afb2001c sw s2,28(sp) 40002424: afbf0024 sw ra,36(sp) 40002428: afb10018 sw s1,24(sp) 4000242c: afb00014 sw s0,20(sp) 40002430: 00809821 move s3,a0 40002434: 10800005 beqz a0,4000244c <_fflush_r+0x34> 40002438: 00a09021 move s2,a1 4000243c: 8c820038 lw v0,56(a0) 40002440: 00000000 nop 40002444: 10400058 beqz v0,400025a8 <_fflush_r+0x190> 40002448: 00000000 nop 4000244c: 8643000c lh v1,12(s2) 40002450: 00000000 nop 40002454: 30620008 andi v0,v1,0x8 40002458: 14400032 bnez v0,40002524 <_fflush_r+0x10c> 4000245c: 00000000 nop 40002460: 8e420004 lw v0,4(s2) 40002464: 34630800 ori v1,v1,0x800 40002468: 18400060 blez v0,400025ec <_fflush_r+0x1d4> 4000246c: a643000c sh v1,12(s2) 40002470: 8e480028 lw t0,40(s2) 40002474: 00000000 nop 40002478: 11000021 beqz t0,40002500 <_fflush_r+0xe8> 4000247c: 30621000 andi v0,v1,0x1000 40002480: 10400060 beqz v0,40002604 <_fflush_r+0x1ec> 40002484: 00003021 move a2,zero 40002488: 8e500050 lw s0,80(s2) 4000248c: 9642000c lhu v0,12(s2) 40002490: 00000000 nop 40002494: 30420004 andi v0,v0,0x4 40002498: 10400009 beqz v0,400024c0 <_fflush_r+0xa8> 4000249c: 00000000 nop 400024a0: 8e420004 lw v0,4(s2) 400024a4: 8e430030 lw v1,48(s2) 400024a8: 00000000 nop 400024ac: 10600004 beqz v1,400024c0 <_fflush_r+0xa8> 400024b0: 02028023 subu s0,s0,v0 400024b4: 8e42003c lw v0,60(s2) 400024b8: 00000000 nop 400024bc: 02028023 subu s0,s0,v0 400024c0: 8e45001c lw a1,28(s2) 400024c4: 02602021 move a0,s3 400024c8: 02003021 move a2,s0 400024cc: 0100f809 jalr t0 400024d0: 00003821 move a3,zero 400024d4: 14500028 bne v0,s0,40002578 <_fflush_r+0x160> 400024d8: 00000000 nop 400024dc: 9642000c lhu v0,12(s2) 400024e0: 8e440010 lw a0,16(s2) 400024e4: 3042f7ff andi v0,v0,0xf7ff 400024e8: 3043ffff andi v1,v0,0xffff 400024ec: 30631000 andi v1,v1,0x1000 400024f0: a642000c sh v0,12(s2) 400024f4: ae440000 sw a0,0(s2) 400024f8: 14600032 bnez v1,400025c4 <_fflush_r+0x1ac> 400024fc: ae400004 sw zero,4(s2) 40002500: 8fbf0024 lw ra,36(sp) 40002504: 00001821 move v1,zero 40002508: 00601021 move v0,v1 4000250c: 8fb30020 lw s3,32(sp) 40002510: 8fb2001c lw s2,28(sp) 40002514: 8fb10018 lw s1,24(sp) 40002518: 8fb00014 lw s0,20(sp) 4000251c: 03e00008 jr ra 40002520: 27bd0028 addiu sp,sp,40 40002524: 8e510010 lw s1,16(s2) 40002528: 00000000 nop 4000252c: 1220fff4 beqz s1,40002500 <_fflush_r+0xe8> 40002530: 30630003 andi v1,v1,0x3 40002534: 8e420000 lw v0,0(s2) 40002538: 00000000 nop 4000253c: 00518023 subu s0,v0,s1 40002540: 1060001d beqz v1,400025b8 <_fflush_r+0x1a0> 40002544: ae510000 sw s1,0(s2) 40002548: 00001021 move v0,zero 4000254c: ae420008 sw v0,8(s2) 40002550: 1a00ffeb blez s0,40002500 <_fflush_r+0xe8> 40002554: 02203021 move a2,s1 40002558: 8e430024 lw v1,36(s2) 4000255c: 8e45001c lw a1,28(s2) 40002560: 02003821 move a3,s0 40002564: 0060f809 jalr v1 40002568: 02602021 move a0,s3 4000256c: 02228821 addu s1,s1,v0 40002570: 1c40fff7 bgtz v0,40002550 <_fflush_r+0x138> 40002574: 02028023 subu s0,s0,v0 40002578: 9642000c lhu v0,12(s2) 4000257c: 8fbf0024 lw ra,36(sp) 40002580: 34420040 ori v0,v0,0x40 40002584: 2403ffff li v1,-1 40002588: a642000c sh v0,12(s2) 4000258c: 8fb30020 lw s3,32(sp) 40002590: 00601021 move v0,v1 40002594: 8fb2001c lw s2,28(sp) 40002598: 8fb10018 lw s1,24(sp) 4000259c: 8fb00014 lw s0,20(sp) 400025a0: 03e00008 jr ra 400025a4: 27bd0028 addiu sp,sp,40 400025a8: 0c00099b jal 4000266c <__sinit> 400025ac: 00000000 nop 400025b0: 08000913 j 4000244c <_fflush_r+0x34> 400025b4: 00000000 nop 400025b8: 8e420014 lw v0,20(s2) 400025bc: 08000954 j 40002550 <_fflush_r+0x138> 400025c0: ae420008 sw v0,8(s2) 400025c4: 8fbf0024 lw ra,36(sp) 400025c8: 00001821 move v1,zero 400025cc: ae500050 sw s0,80(s2) 400025d0: 00601021 move v0,v1 400025d4: 8fb30020 lw s3,32(sp) 400025d8: 8fb2001c lw s2,28(sp) 400025dc: 8fb10018 lw s1,24(sp) 400025e0: 8fb00014 lw s0,20(sp) 400025e4: 03e00008 jr ra 400025e8: 27bd0028 addiu sp,sp,40 400025ec: 8e42003c lw v0,60(s2) 400025f0: 00000000 nop 400025f4: 1c40ff9e bgtz v0,40002470 <_fflush_r+0x58> 400025f8: 00000000 nop 400025fc: 08000940 j 40002500 <_fflush_r+0xe8> 40002600: 00000000 nop 40002604: 8e45001c lw a1,28(s2) 40002608: 02602021 move a0,s3 4000260c: 0100f809 jalr t0 40002610: 24070001 li a3,1 40002614: 00408021 move s0,v0 40002618: 2402ffff li v0,-1 4000261c: 12020004 beq s0,v0,40002630 <_fflush_r+0x218> 40002620: 2402001d li v0,29 40002624: 8e480028 lw t0,40(s2) 40002628: 08000923 j 4000248c <_fflush_r+0x74> 4000262c: 00000000 nop 40002630: 8e630000 lw v1,0(s3) 40002634: 00000000 nop 40002638: 1462ffcf bne v1,v0,40002578 <_fflush_r+0x160> 4000263c: 00000000 nop 40002640: 08000940 j 40002500 <_fflush_r+0xe8> 40002644: 00000000 nop 40002648 : 40002648: 10800004 beqz a0,4000265c 4000264c: 00802821 move a1,a0 40002650: 8f84800c lw a0,-32756(gp) 40002654: 08000906 j 40002418 <_fflush_r> 40002658: 00000000 nop 4000265c: 3c054000 lui a1,0x4000 40002660: 8f848010 lw a0,-32752(gp) 40002664: 08000b5b j 40002d6c <_fwalk_reent> 40002668: 24a52418 addiu a1,a1,9240 4000266c <__sinit>: 4000266c: 8c820038 lw v0,56(a0) 40002670: 00000000 nop 40002674: 14400041 bnez v0,4000277c <__sinit+0x110> 40002678: 00806821 move t5,a0 4000267c: 24020003 li v0,3 40002680: ada202e4 sw v0,740(t5) 40002684: 3c024000 lui v0,0x4000 40002688: 8c86000c lw a2,12(a0) 4000268c: 8da50008 lw a1,8(t5) 40002690: 8c840004 lw a0,4(a0) 40002694: 244227d4 addiu v0,v0,10196 40002698: 24030004 li v1,4 4000269c: ada2003c sw v0,60(t5) 400026a0: 3c0a4000 lui t2,0x4000 400026a4: 24020009 li v0,9 400026a8: 3c094000 lui t1,0x4000 400026ac: 3c084000 lui t0,0x4000 400026b0: 3c074000 lui a3,0x4000 400026b4: 254a340c addiu t2,t2,13324 400026b8: 2529338c addiu t1,t1,13196 400026bc: 2508331c addiu t0,t0,13084 400026c0: 24e73310 addiu a3,a3,13072 400026c4: a483000c sh v1,12(a0) 400026c8: 240c0001 li t4,1 400026cc: a4a2000c sh v0,12(a1) 400026d0: 25ab02ec addiu t3,t5,748 400026d4: 24020012 li v0,18 400026d8: 24030002 li v1,2 400026dc: adac0038 sw t4,56(t5) 400026e0: ac87002c sw a3,44(a0) 400026e4: ac800000 sw zero,0(a0) 400026e8: ac800004 sw zero,4(a0) 400026ec: ac800008 sw zero,8(a0) 400026f0: a480000e sh zero,14(a0) 400026f4: ac800010 sw zero,16(a0) 400026f8: ac800014 sw zero,20(a0) 400026fc: ac800018 sw zero,24(a0) 40002700: ac84001c sw a0,28(a0) 40002704: ac8a0020 sw t2,32(a0) 40002708: ac890024 sw t1,36(a0) 4000270c: adab02e8 sw t3,744(t5) 40002710: aca7002c sw a3,44(a1) 40002714: a4ac000e sh t4,14(a1) 40002718: ac880028 sw t0,40(a0) 4000271c: ada002e0 sw zero,736(t5) 40002720: aca00000 sw zero,0(a1) 40002724: aca00004 sw zero,4(a1) 40002728: aca00008 sw zero,8(a1) 4000272c: aca00010 sw zero,16(a1) 40002730: aca00014 sw zero,20(a1) 40002734: aca00018 sw zero,24(a1) 40002738: aca5001c sw a1,28(a1) 4000273c: acaa0020 sw t2,32(a1) 40002740: aca90024 sw t1,36(a1) 40002744: aca80028 sw t0,40(a1) 40002748: acc00000 sw zero,0(a2) 4000274c: acc7002c sw a3,44(a2) 40002750: a4c2000c sh v0,12(a2) 40002754: a4c3000e sh v1,14(a2) 40002758: acca0020 sw t2,32(a2) 4000275c: acc90024 sw t1,36(a2) 40002760: acc80028 sw t0,40(a2) 40002764: acc00004 sw zero,4(a2) 40002768: acc00008 sw zero,8(a2) 4000276c: acc00010 sw zero,16(a2) 40002770: acc00014 sw zero,20(a2) 40002774: acc00018 sw zero,24(a2) 40002778: acc6001c sw a2,28(a2) 4000277c: 03e00008 jr ra 40002780: 00000000 nop 40002784 <__sfp_lock_acquire>: 40002784: 03e00008 jr ra 40002788: 00000000 nop 4000278c <__sfp_lock_release>: 4000278c: 03e00008 jr ra 40002790: 00000000 nop 40002794 <__sinit_lock_acquire>: 40002794: 03e00008 jr ra 40002798: 00000000 nop 4000279c <__sinit_lock_release>: 4000279c: 03e00008 jr ra 400027a0: 00000000 nop 400027a4 <__fp_lock>: 400027a4: 03e00008 jr ra 400027a8: 00001021 move v0,zero 400027ac <__fp_unlock>: 400027ac: 03e00008 jr ra 400027b0: 00001021 move v0,zero 400027b4 <__fp_unlock_all>: 400027b4: 3c054000 lui a1,0x4000 400027b8: 8f84800c lw a0,-32756(gp) 400027bc: 08000b92 j 40002e48 <_fwalk> 400027c0: 24a527ac addiu a1,a1,10156 400027c4 <__fp_lock_all>: 400027c4: 3c054000 lui a1,0x4000 400027c8: 8f84800c lw a0,-32756(gp) 400027cc: 08000b92 j 40002e48 <_fwalk> 400027d0: 24a527a4 addiu a1,a1,10148 400027d4 <_cleanup_r>: 400027d4: 3c054000 lui a1,0x4000 400027d8: 08000b92 j 40002e48 <_fwalk> 400027dc: 24a536a4 addiu a1,a1,13988 400027e0 <_cleanup>: 400027e0: 3c054000 lui a1,0x4000 400027e4: 8f848010 lw a0,-32752(gp) 400027e8: 08000b92 j 40002e48 <_fwalk> 400027ec: 24a536a4 addiu a1,a1,13988 400027f0 <__sfmoreglue>: 400027f0: 000518c0 sll v1,a1,0x3 400027f4: 00051140 sll v0,a1,0x5 400027f8: 00431023 subu v0,v0,v1 400027fc: 27bdffe0 addiu sp,sp,-32 40002800: 00451023 subu v0,v0,a1 40002804: afb20018 sw s2,24(sp) 40002808: 00029080 sll s2,v0,0x2 4000280c: afb10014 sw s1,20(sp) 40002810: 00a08821 move s1,a1 40002814: afb00010 sw s0,16(sp) 40002818: afbf001c sw ra,28(sp) 4000281c: 0c000409 jal 40001024 <_malloc_r> 40002820: 2645000c addiu a1,s2,12 40002824: 10400008 beqz v0,40002848 <__sfmoreglue+0x58> 40002828: 00408021 move s0,v0 4000282c: 2444000c addiu a0,v0,12 40002830: ac510004 sw s1,4(v0) 40002834: ac400000 sw zero,0(v0) 40002838: ac440008 sw a0,8(v0) 4000283c: 02403021 move a2,s2 40002840: 0c0001ea jal 400007a8 40002844: 00002821 move a1,zero 40002848: 8fbf001c lw ra,28(sp) 4000284c: 02001021 move v0,s0 40002850: 8fb20018 lw s2,24(sp) 40002854: 8fb10014 lw s1,20(sp) 40002858: 8fb00010 lw s0,16(sp) 4000285c: 03e00008 jr ra 40002860: 27bd0020 addiu sp,sp,32 40002864 <__sfp>: 40002864: 27bdffe0 addiu sp,sp,-32 40002868: afb00014 sw s0,20(sp) 4000286c: 8f908010 lw s0,-32752(gp) 40002870: afb10018 sw s1,24(sp) 40002874: 8e020038 lw v0,56(s0) 40002878: afbf001c sw ra,28(sp) 4000287c: 10400029 beqz v0,40002924 <__sfp+0xc0> 40002880: 00808821 move s1,a0 40002884: 261002e0 addiu s0,s0,736 40002888: 8e020004 lw v0,4(s0) 4000288c: 8e040008 lw a0,8(s0) 40002890: 2443ffff addiu v1,v0,-1 40002894: 04610005 bgez v1,400028ac <__sfp+0x48> 40002898: 00000000 nop 4000289c: 08000a43 j 4000290c <__sfp+0xa8> 400028a0: 00000000 nop 400028a4: 04600019 bltz v1,4000290c <__sfp+0xa8> 400028a8: 2484005c addiu a0,a0,92 400028ac: 8482000c lh v0,12(a0) 400028b0: 00000000 nop 400028b4: 1440fffb bnez v0,400028a4 <__sfp+0x40> 400028b8: 2463ffff addiu v1,v1,-1 400028bc: 2402ffff li v0,-1 400028c0: 24030001 li v1,1 400028c4: a482000e sh v0,14(a0) 400028c8: a483000c sh v1,12(a0) 400028cc: ac800000 sw zero,0(a0) 400028d0: ac800008 sw zero,8(a0) 400028d4: ac800004 sw zero,4(a0) 400028d8: ac800010 sw zero,16(a0) 400028dc: ac800014 sw zero,20(a0) 400028e0: ac800018 sw zero,24(a0) 400028e4: ac800030 sw zero,48(a0) 400028e8: ac800034 sw zero,52(a0) 400028ec: ac800044 sw zero,68(a0) 400028f0: ac800048 sw zero,72(a0) 400028f4: 8fbf001c lw ra,28(sp) 400028f8: 00801021 move v0,a0 400028fc: 8fb10018 lw s1,24(sp) 40002900: 8fb00014 lw s0,20(sp) 40002904: 03e00008 jr ra 40002908: 27bd0020 addiu sp,sp,32 4000290c: 8e020000 lw v0,0(s0) 40002910: 00000000 nop 40002914: 10400007 beqz v0,40002934 <__sfp+0xd0> 40002918: 02202021 move a0,s1 4000291c: 08000a22 j 40002888 <__sfp+0x24> 40002920: 00408021 move s0,v0 40002924: 0c00099b jal 4000266c <__sinit> 40002928: 02002021 move a0,s0 4000292c: 08000a22 j 40002888 <__sfp+0x24> 40002930: 261002e0 addiu s0,s0,736 40002934: 0c0009fc jal 400027f0 <__sfmoreglue> 40002938: 24050004 li a1,4 4000293c: 1440fff7 bnez v0,4000291c <__sfp+0xb8> 40002940: ae020000 sw v0,0(s0) 40002944: 2402000c li v0,12 40002948: ae220000 sw v0,0(s1) 4000294c: 08000a3d j 400028f4 <__sfp+0x90> 40002950: 00002021 move a0,zero 40002954 <_malloc_trim_r>: 40002954: 27bdffd8 addiu sp,sp,-40 40002958: afb30020 sw s3,32(sp) 4000295c: afb2001c sw s2,28(sp) 40002960: afb10018 sw s1,24(sp) 40002964: afb00014 sw s0,20(sp) 40002968: 00809821 move s3,a0 4000296c: afbf0024 sw ra,36(sp) 40002970: 0c000715 jal 40001c54 <__malloc_lock> 40002974: 00a08021 move s0,a1 40002978: 3c024000 lui v0,0x4000 4000297c: 24525430 addiu s2,v0,21552 40002980: 8e430008 lw v1,8(s2) 40002984: 2404fffc li a0,-4 40002988: 8c650004 lw a1,4(v1) 4000298c: 00000000 nop 40002990: 00a48824 and s1,a1,a0 40002994: 26220fef addiu v0,s1,4079 40002998: 00501023 subu v0,v0,s0 4000299c: 00021302 srl v0,v0,0xc 400029a0: 2442ffff addiu v0,v0,-1 400029a4: 00028300 sll s0,v0,0xc 400029a8: 2a031000 slti v1,s0,4096 400029ac: 14600008 bnez v1,400029d0 <_malloc_trim_r+0x7c> 400029b0: 02602021 move a0,s3 400029b4: 0c00088f jal 4000223c <_sbrk_r> 400029b8: 00002821 move a1,zero 400029bc: 8e430008 lw v1,8(s2) 400029c0: 00000000 nop 400029c4: 00711821 addu v1,v1,s1 400029c8: 1043000b beq v0,v1,400029f8 <_malloc_trim_r+0xa4> 400029cc: 02602021 move a0,s3 400029d0: 0c000717 jal 40001c5c <__malloc_unlock> 400029d4: 02602021 move a0,s3 400029d8: 00001021 move v0,zero 400029dc: 8fbf0024 lw ra,36(sp) 400029e0: 8fb30020 lw s3,32(sp) 400029e4: 8fb2001c lw s2,28(sp) 400029e8: 8fb10018 lw s1,24(sp) 400029ec: 8fb00014 lw s0,20(sp) 400029f0: 03e00008 jr ra 400029f4: 27bd0028 addiu sp,sp,40 400029f8: 0c00088f jal 4000223c <_sbrk_r> 400029fc: 00102823 negu a1,s0 40002a00: 2403ffff li v1,-1 40002a04: 1043000c beq v0,v1,40002a38 <_malloc_trim_r+0xe4> 40002a08: 02301023 subu v0,s1,s0 40002a0c: 8e440008 lw a0,8(s2) 40002a10: 34420001 ori v0,v0,0x1 40002a14: ac820004 sw v0,4(a0) 40002a18: 3c034000 lui v1,0x4000 40002a1c: 8c625904 lw v0,22788(v1) 40002a20: 02602021 move a0,s3 40002a24: 00501023 subu v0,v0,s0 40002a28: 0c000717 jal 40001c5c <__malloc_unlock> 40002a2c: ac625904 sw v0,22788(v1) 40002a30: 08000a77 j 400029dc <_malloc_trim_r+0x88> 40002a34: 24020001 li v0,1 40002a38: 02602021 move a0,s3 40002a3c: 0c00088f jal 4000223c <_sbrk_r> 40002a40: 00002821 move a1,zero 40002a44: 8e450008 lw a1,8(s2) 40002a48: 00402021 move a0,v0 40002a4c: 00451823 subu v1,v0,a1 40002a50: 28620010 slti v0,v1,16 40002a54: 1440ffde bnez v0,400029d0 <_malloc_trim_r+0x7c> 40002a58: 34620001 ori v0,v1,0x1 40002a5c: 8f838018 lw v1,-32744(gp) 40002a60: 00000000 nop 40002a64: 00831823 subu v1,a0,v1 40002a68: 3c044000 lui a0,0x4000 40002a6c: ac835904 sw v1,22788(a0) 40002a70: 08000a74 j 400029d0 <_malloc_trim_r+0x7c> 40002a74: aca20004 sw v0,4(a1) 40002a78 <_free_r>: 40002a78: 27bdffe0 addiu sp,sp,-32 40002a7c: afb10018 sw s1,24(sp) 40002a80: afb00014 sw s0,20(sp) 40002a84: afbf001c sw ra,28(sp) 40002a88: 00a08021 move s0,a1 40002a8c: 10a0005a beqz a1,40002bf8 <_free_r+0x180> 40002a90: 00808821 move s1,a0 40002a94: 0c000715 jal 40001c54 <__malloc_lock> 40002a98: 00000000 nop 40002a9c: 2609fff8 addiu t1,s0,-8 40002aa0: 8d250004 lw a1,4(t1) 40002aa4: 2402fffe li v0,-2 40002aa8: 00a23824 and a3,a1,v0 40002aac: 3c034000 lui v1,0x4000 40002ab0: 246a5430 addiu t2,v1,21552 40002ab4: 01273021 addu a2,t1,a3 40002ab8: 8cc30004 lw v1,4(a2) 40002abc: 8d440008 lw a0,8(t2) 40002ac0: 2402fffc li v0,-4 40002ac4: 10860067 beq a0,a2,40002c64 <_free_r+0x1ec> 40002ac8: 00624024 and t0,v1,v0 40002acc: 30a20001 andi v0,a1,0x1 40002ad0: 1040003d beqz v0,40002bc8 <_free_r+0x150> 40002ad4: acc80004 sw t0,4(a2) 40002ad8: 00002821 move a1,zero 40002adc: 00c81821 addu v1,a2,t0 40002ae0: 8c620004 lw v0,4(v1) 40002ae4: 00000000 nop 40002ae8: 30420001 andi v0,v0,0x1 40002aec: 1440000d bnez v0,40002b24 <_free_r+0xac> 40002af0: 34e20001 ori v0,a3,0x1 40002af4: 14a00058 bnez a1,40002c58 <_free_r+0x1e0> 40002af8: 00e83821 addu a3,a3,t0 40002afc: 3c024000 lui v0,0x4000 40002b00: 8cc40008 lw a0,8(a2) 40002b04: 24425438 addiu v0,v0,21560 40002b08: 1082007a beq a0,v0,40002cf4 <_free_r+0x27c> 40002b0c: 01271021 addu v0,t1,a3 40002b10: 8cc2000c lw v0,12(a2) 40002b14: 00000000 nop 40002b18: ac440008 sw a0,8(v0) 40002b1c: ac82000c sw v0,12(a0) 40002b20: 34e20001 ori v0,a3,0x1 40002b24: 01271821 addu v1,t1,a3 40002b28: ad220004 sw v0,4(t1) 40002b2c: 14a00020 bnez a1,40002bb0 <_free_r+0x138> 40002b30: ac670000 sw a3,0(v1) 40002b34: 2ce20200 sltiu v0,a3,512 40002b38: 14400034 bnez v0,40002c0c <_free_r+0x194> 40002b3c: 24020001 li v0,1 40002b40: 00072242 srl a0,a3,0x9 40002b44: 2c820005 sltiu v0,a0,5 40002b48: 1040005e beqz v0,40002cc4 <_free_r+0x24c> 40002b4c: 2c820015 sltiu v0,a0,21 40002b50: 00071182 srl v0,a3,0x6 40002b54: 24420038 addiu v0,v0,56 40002b58: 000218c0 sll v1,v0,0x3 40002b5c: 01431821 addu v1,t2,v1 40002b60: 8c650008 lw a1,8(v1) 40002b64: 00000000 nop 40002b68: 10a3005a beq a1,v1,40002cd4 <_free_r+0x25c> 40002b6c: 2404fffc li a0,-4 40002b70: 8ca20004 lw v0,4(a1) 40002b74: 00000000 nop 40002b78: 00441024 and v0,v0,a0 40002b7c: 00e2102b sltu v0,a3,v0 40002b80: 10400005 beqz v0,40002b98 <_free_r+0x120> 40002b84: 00000000 nop 40002b88: 8ca50008 lw a1,8(a1) 40002b8c: 00000000 nop 40002b90: 1465fff7 bne v1,a1,40002b70 <_free_r+0xf8> 40002b94: 00000000 nop 40002b98: 8ca2000c lw v0,12(a1) 40002b9c: 00000000 nop 40002ba0: ad22000c sw v0,12(t1) 40002ba4: ad250008 sw a1,8(t1) 40002ba8: aca9000c sw t1,12(a1) 40002bac: ac490008 sw t1,8(v0) 40002bb0: 02202021 move a0,s1 40002bb4: 8fbf001c lw ra,28(sp) 40002bb8: 8fb10018 lw s1,24(sp) 40002bbc: 8fb00014 lw s0,20(sp) 40002bc0: 08000717 j 40001c5c <__malloc_unlock> 40002bc4: 27bd0020 addiu sp,sp,32 40002bc8: 8e03fff8 lw v1,-8(s0) 40002bcc: 3c024000 lui v0,0x4000 40002bd0: 01234823 subu t1,t1,v1 40002bd4: 8d240008 lw a0,8(t1) 40002bd8: 24425438 addiu v0,v0,21560 40002bdc: 10820037 beq a0,v0,40002cbc <_free_r+0x244> 40002be0: 00e33821 addu a3,a3,v1 40002be4: 8d22000c lw v0,12(t1) 40002be8: 00002821 move a1,zero 40002bec: ac440008 sw a0,8(v0) 40002bf0: 08000ab7 j 40002adc <_free_r+0x64> 40002bf4: ac82000c sw v0,12(a0) 40002bf8: 8fbf001c lw ra,28(sp) 40002bfc: 8fb10018 lw s1,24(sp) 40002c00: 8fb00014 lw s0,20(sp) 40002c04: 03e00008 jr ra 40002c08: 27bd0020 addiu sp,sp,32 40002c0c: 000718c2 srl v1,a3,0x3 40002c10: 000328c0 sll a1,v1,0x3 40002c14: 01452821 addu a1,t2,a1 40002c18: 8d440004 lw a0,4(t2) 40002c1c: 00031883 sra v1,v1,0x2 40002c20: 8ca60008 lw a2,8(a1) 40002c24: 00621004 sllv v0,v0,v1 40002c28: 00822025 or a0,a0,v0 40002c2c: ad440004 sw a0,4(t2) 40002c30: ad25000c sw a1,12(t1) 40002c34: ad260008 sw a2,8(t1) 40002c38: 02202021 move a0,s1 40002c3c: 8fbf001c lw ra,28(sp) 40002c40: 8fb10018 lw s1,24(sp) 40002c44: 8fb00014 lw s0,20(sp) 40002c48: acc9000c sw t1,12(a2) 40002c4c: aca90008 sw t1,8(a1) 40002c50: 08000717 j 40001c5c <__malloc_unlock> 40002c54: 27bd0020 addiu sp,sp,32 40002c58: 8cc40008 lw a0,8(a2) 40002c5c: 08000ac4 j 40002b10 <_free_r+0x98> 40002c60: 00000000 nop 40002c64: 30a20001 andi v0,a1,0x1 40002c68: 14400009 bnez v0,40002c90 <_free_r+0x218> 40002c6c: 01073021 addu a2,t0,a3 40002c70: 8e02fff8 lw v0,-8(s0) 40002c74: 00000000 nop 40002c78: 01224823 subu t1,t1,v0 40002c7c: 8d24000c lw a0,12(t1) 40002c80: 8d230008 lw v1,8(t1) 40002c84: 00c23021 addu a2,a2,v0 40002c88: ac830008 sw v1,8(a0) 40002c8c: ac64000c sw a0,12(v1) 40002c90: 8f828014 lw v0,-32748(gp) 40002c94: 34c30001 ori v1,a2,0x1 40002c98: 00c2102b sltu v0,a2,v0 40002c9c: ad490008 sw t1,8(t2) 40002ca0: 1440ffc3 bnez v0,40002bb0 <_free_r+0x138> 40002ca4: ad230004 sw v1,4(t1) 40002ca8: 8f85801c lw a1,-32740(gp) 40002cac: 0c000a55 jal 40002954 <_malloc_trim_r> 40002cb0: 02202021 move a0,s1 40002cb4: 08000aed j 40002bb4 <_free_r+0x13c> 40002cb8: 02202021 move a0,s1 40002cbc: 08000ab7 j 40002adc <_free_r+0x64> 40002cc0: 24050001 li a1,1 40002cc4: 10400013 beqz v0,40002d14 <_free_r+0x29c> 40002cc8: 2482005b addiu v0,a0,91 40002ccc: 08000ad7 j 40002b5c <_free_r+0xe4> 40002cd0: 000218c0 sll v1,v0,0x3 40002cd4: 00022083 sra a0,v0,0x2 40002cd8: 8d430004 lw v1,4(t2) 40002cdc: 24020001 li v0,1 40002ce0: 00821004 sllv v0,v0,a0 40002ce4: 00621825 or v1,v1,v0 40002ce8: ad430004 sw v1,4(t2) 40002cec: 08000ae8 j 40002ba0 <_free_r+0x128> 40002cf0: 00a01021 move v0,a1 40002cf4: 34e30001 ori v1,a3,0x1 40002cf8: ac89000c sw t1,12(a0) 40002cfc: ac890008 sw t1,8(a0) 40002d00: ac470000 sw a3,0(v0) 40002d04: ad230004 sw v1,4(t1) 40002d08: ad240008 sw a0,8(t1) 40002d0c: 08000aec j 40002bb0 <_free_r+0x138> 40002d10: ad24000c sw a0,12(t1) 40002d14: 2c820055 sltiu v0,a0,85 40002d18: 10400004 beqz v0,40002d2c <_free_r+0x2b4> 40002d1c: 00071302 srl v0,a3,0xc 40002d20: 2442006e addiu v0,v0,110 40002d24: 08000ad7 j 40002b5c <_free_r+0xe4> 40002d28: 000218c0 sll v1,v0,0x3 40002d2c: 2c820155 sltiu v0,a0,341 40002d30: 10400004 beqz v0,40002d44 <_free_r+0x2cc> 40002d34: 000713c2 srl v0,a3,0xf 40002d38: 24420077 addiu v0,v0,119 40002d3c: 08000ad7 j 40002b5c <_free_r+0xe4> 40002d40: 000218c0 sll v1,v0,0x3 40002d44: 2c820555 sltiu v0,a0,1365 40002d48: 14400004 bnez v0,40002d5c <_free_r+0x2e4> 40002d4c: 00000000 nop 40002d50: 2402007e li v0,126 40002d54: 08000ad7 j 40002b5c <_free_r+0xe4> 40002d58: 240303f0 li v1,1008 40002d5c: 00071482 srl v0,a3,0x12 40002d60: 2442007c addiu v0,v0,124 40002d64: 08000ad7 j 40002b5c <_free_r+0xe4> 40002d68: 000218c0 sll v1,v0,0x3 40002d6c <_fwalk_reent>: 40002d6c: 27bdffc8 addiu sp,sp,-56 40002d70: afb30020 sw s3,32(sp) 40002d74: 249302e0 addiu s3,a0,736 40002d78: afb70030 sw s7,48(sp) 40002d7c: afb6002c sw s6,44(sp) 40002d80: afbf0034 sw ra,52(sp) 40002d84: afb50028 sw s5,40(sp) 40002d88: afb40024 sw s4,36(sp) 40002d8c: afb2001c sw s2,28(sp) 40002d90: afb10018 sw s1,24(sp) 40002d94: afb00014 sw s0,20(sp) 40002d98: 0080b021 move s6,a0 40002d9c: 0c0009e1 jal 40002784 <__sfp_lock_acquire> 40002da0: 00a0b821 move s7,a1 40002da4: 12600026 beqz s3,40002e40 <_fwalk_reent+0xd4> 40002da8: 2415ffff li s5,-1 40002dac: 0000a021 move s4,zero 40002db0: 8e720004 lw s2,4(s3) 40002db4: 8e700008 lw s0,8(s3) 40002db8: 1a40000f blez s2,40002df8 <_fwalk_reent+0x8c> 40002dbc: 00000000 nop 40002dc0: 00008821 move s1,zero 40002dc4: 8602000c lh v0,12(s0) 40002dc8: 00000000 nop 40002dcc: 10400008 beqz v0,40002df0 <_fwalk_reent+0x84> 40002dd0: 26310001 addiu s1,s1,1 40002dd4: 8602000e lh v0,14(s0) 40002dd8: 02002821 move a1,s0 40002ddc: 10550004 beq v0,s5,40002df0 <_fwalk_reent+0x84> 40002de0: 02c02021 move a0,s6 40002de4: 02e0f809 jalr s7 40002de8: 00000000 nop 40002dec: 0282a025 or s4,s4,v0 40002df0: 1632fff4 bne s1,s2,40002dc4 <_fwalk_reent+0x58> 40002df4: 2610005c addiu s0,s0,92 40002df8: 8e730000 lw s3,0(s3) 40002dfc: 00000000 nop 40002e00: 1660ffeb bnez s3,40002db0 <_fwalk_reent+0x44> 40002e04: 00000000 nop 40002e08: 0c0009e3 jal 4000278c <__sfp_lock_release> 40002e0c: 00000000 nop 40002e10: 8fbf0034 lw ra,52(sp) 40002e14: 02801021 move v0,s4 40002e18: 8fb70030 lw s7,48(sp) 40002e1c: 8fb6002c lw s6,44(sp) 40002e20: 8fb50028 lw s5,40(sp) 40002e24: 8fb40024 lw s4,36(sp) 40002e28: 8fb30020 lw s3,32(sp) 40002e2c: 8fb2001c lw s2,28(sp) 40002e30: 8fb10018 lw s1,24(sp) 40002e34: 8fb00014 lw s0,20(sp) 40002e38: 03e00008 jr ra 40002e3c: 27bd0038 addiu sp,sp,56 40002e40: 08000b82 j 40002e08 <_fwalk_reent+0x9c> 40002e44: 0000a021 move s4,zero 40002e48 <_fwalk>: 40002e48: 27bdffd0 addiu sp,sp,-48 40002e4c: afb3001c sw s3,28(sp) 40002e50: 249302e0 addiu s3,a0,736 40002e54: afb60028 sw s6,40(sp) 40002e58: afbf002c sw ra,44(sp) 40002e5c: afb50024 sw s5,36(sp) 40002e60: afb40020 sw s4,32(sp) 40002e64: afb20018 sw s2,24(sp) 40002e68: afb10014 sw s1,20(sp) 40002e6c: afb00010 sw s0,16(sp) 40002e70: 0c0009e1 jal 40002784 <__sfp_lock_acquire> 40002e74: 00a0b021 move s6,a1 40002e78: 12600025 beqz s3,40002f10 <_fwalk+0xc8> 40002e7c: 2415ffff li s5,-1 40002e80: 0000a021 move s4,zero 40002e84: 8e720004 lw s2,4(s3) 40002e88: 8e700008 lw s0,8(s3) 40002e8c: 1a40000f blez s2,40002ecc <_fwalk+0x84> 40002e90: 00000000 nop 40002e94: 00008821 move s1,zero 40002e98: 8602000c lh v0,12(s0) 40002e9c: 00000000 nop 40002ea0: 10400008 beqz v0,40002ec4 <_fwalk+0x7c> 40002ea4: 26310001 addiu s1,s1,1 40002ea8: 8602000e lh v0,14(s0) 40002eac: 00000000 nop 40002eb0: 10550004 beq v0,s5,40002ec4 <_fwalk+0x7c> 40002eb4: 02002021 move a0,s0 40002eb8: 02c0f809 jalr s6 40002ebc: 00000000 nop 40002ec0: 0282a025 or s4,s4,v0 40002ec4: 1632fff4 bne s1,s2,40002e98 <_fwalk+0x50> 40002ec8: 2610005c addiu s0,s0,92 40002ecc: 8e730000 lw s3,0(s3) 40002ed0: 00000000 nop 40002ed4: 1660ffeb bnez s3,40002e84 <_fwalk+0x3c> 40002ed8: 00000000 nop 40002edc: 0c0009e3 jal 4000278c <__sfp_lock_release> 40002ee0: 00000000 nop 40002ee4: 8fbf002c lw ra,44(sp) 40002ee8: 02801021 move v0,s4 40002eec: 8fb60028 lw s6,40(sp) 40002ef0: 8fb50024 lw s5,36(sp) 40002ef4: 8fb40020 lw s4,32(sp) 40002ef8: 8fb3001c lw s3,28(sp) 40002efc: 8fb20018 lw s2,24(sp) 40002f00: 8fb10014 lw s1,20(sp) 40002f04: 8fb00010 lw s0,16(sp) 40002f08: 03e00008 jr ra 40002f0c: 27bd0030 addiu sp,sp,48 40002f10: 08000bb7 j 40002edc <_fwalk+0x94> 40002f14: 0000a021 move s4,zero 40002f18 <__smakebuf_r>: 40002f18: 84a6000c lh a2,12(a1) 40002f1c: 27bdff98 addiu sp,sp,-104 40002f20: 30c3ffff andi v1,a2,0xffff 40002f24: 30620002 andi v0,v1,0x2 40002f28: afb30060 sw s3,96(sp) 40002f2c: afb00054 sw s0,84(sp) 40002f30: afbf0064 sw ra,100(sp) 40002f34: afb2005c sw s2,92(sp) 40002f38: afb10058 sw s1,88(sp) 40002f3c: 00a08021 move s0,a1 40002f40: 14400037 bnez v0,40003020 <__smakebuf_r+0x108> 40002f44: 00809821 move s3,a0 40002f48: 84a5000e lh a1,14(a1) 40002f4c: 00000000 nop 40002f50: 04a0002c bltz a1,40003004 <__smakebuf_r+0xec> 40002f54: 30620080 andi v0,v1,0x80 40002f58: 0c000dad jal 400036b4 <_fstat_r> 40002f5c: 27a60010 addiu a2,sp,16 40002f60: 04400024 bltz v0,40002ff4 <__smakebuf_r+0xdc> 40002f64: 34048000 li a0,0x8000 40002f68: 8fa20014 lw v0,20(sp) 40002f6c: 00000000 nop 40002f70: 3042f000 andi v0,v0,0xf000 40002f74: 38432000 xori v1,v0,0x2000 40002f78: 10440043 beq v0,a0,40003088 <__smakebuf_r+0x170> 40002f7c: 2c720001 sltiu s2,v1,1 40002f80: 9602000c lhu v0,12(s0) 40002f84: 24110400 li s1,1024 40002f88: 34420800 ori v0,v0,0x800 40002f8c: a602000c sh v0,12(s0) 40002f90: 02602021 move a0,s3 40002f94: 0c000409 jal 40001024 <_malloc_r> 40002f98: 02202821 move a1,s1 40002f9c: 1040002e beqz v0,40003058 <__smakebuf_r+0x140> 40002fa0: 00402021 move a0,v0 40002fa4: 9603000c lhu v1,12(s0) 40002fa8: 3c024000 lui v0,0x4000 40002fac: 34630080 ori v1,v1,0x80 40002fb0: 244227d4 addiu v0,v0,10196 40002fb4: ae62003c sw v0,60(s3) 40002fb8: a603000c sh v1,12(s0) 40002fbc: ae040010 sw a0,16(s0) 40002fc0: ae110014 sw s1,20(s0) 40002fc4: 1240001b beqz s2,40003034 <__smakebuf_r+0x11c> 40002fc8: ae040000 sw a0,0(s0) 40002fcc: 8604000e lh a0,14(s0) 40002fd0: 0c000f50 jal 40003d40 40002fd4: 00000000 nop 40002fd8: 10400016 beqz v0,40003034 <__smakebuf_r+0x11c> 40002fdc: 00000000 nop 40002fe0: 9602000c lhu v0,12(s0) 40002fe4: 00000000 nop 40002fe8: 34420001 ori v0,v0,0x1 40002fec: 08000c0d j 40003034 <__smakebuf_r+0x11c> 40002ff0: a602000c sh v0,12(s0) 40002ff4: 8606000c lh a2,12(s0) 40002ff8: 00000000 nop 40002ffc: 30c3ffff andi v1,a2,0xffff 40003000: 30620080 andi v0,v1,0x80 40003004: 14400012 bnez v0,40003050 <__smakebuf_r+0x138> 40003008: 00000000 nop 4000300c: 24110400 li s1,1024 40003010: 34c20800 ori v0,a2,0x800 40003014: a602000c sh v0,12(s0) 40003018: 08000be4 j 40002f90 <__smakebuf_r+0x78> 4000301c: 00009021 move s2,zero 40003020: 24a30043 addiu v1,a1,67 40003024: 24020001 li v0,1 40003028: aca20014 sw v0,20(a1) 4000302c: aca30010 sw v1,16(a1) 40003030: aca30000 sw v1,0(a1) 40003034: 8fbf0064 lw ra,100(sp) 40003038: 8fb30060 lw s3,96(sp) 4000303c: 8fb2005c lw s2,92(sp) 40003040: 8fb10058 lw s1,88(sp) 40003044: 8fb00054 lw s0,84(sp) 40003048: 03e00008 jr ra 4000304c: 27bd0068 addiu sp,sp,104 40003050: 08000c04 j 40003010 <__smakebuf_r+0xf8> 40003054: 24110040 li s1,64 40003058: 8604000c lh a0,12(s0) 4000305c: 00000000 nop 40003060: 30820200 andi v0,a0,0x200 40003064: 1440fff3 bnez v0,40003034 <__smakebuf_r+0x11c> 40003068: 26030043 addiu v1,s0,67 4000306c: 34840002 ori a0,a0,0x2 40003070: 24020001 li v0,1 40003074: ae020014 sw v0,20(s0) 40003078: a604000c sh a0,12(s0) 4000307c: ae030010 sw v1,16(s0) 40003080: 08000c0d j 40003034 <__smakebuf_r+0x11c> 40003084: ae030000 sw v1,0(s0) 40003088: 3c024000 lui v0,0x4000 4000308c: 8e030028 lw v1,40(s0) 40003090: 2442331c addiu v0,v0,13084 40003094: 1462ffba bne v1,v0,40002f80 <__smakebuf_r+0x68> 40003098: 24030400 li v1,1024 4000309c: 9602000c lhu v0,12(s0) 400030a0: 00000000 nop 400030a4: 34420400 ori v0,v0,0x400 400030a8: a602000c sh v0,12(s0) 400030ac: ae03004c sw v1,76(s0) 400030b0: 08000be4 j 40002f90 <__smakebuf_r+0x78> 400030b4: 24110400 li s1,1024 400030b8 <_wrapup_reent>: 400030b8: 27bdffd8 addiu sp,sp,-40 400030bc: afb30020 sw s3,32(sp) 400030c0: afbf0024 sw ra,36(sp) 400030c4: afb2001c sw s2,28(sp) 400030c8: afb10018 sw s1,24(sp) 400030cc: afb00014 sw s0,20(sp) 400030d0: 10800028 beqz a0,40003174 <_wrapup_reent+0xbc> 400030d4: 00809821 move s3,a0 400030d8: 8e720148 lw s2,328(s3) 400030dc: 00000000 nop 400030e0: 12400012 beqz s2,4000312c <_wrapup_reent+0x74> 400030e4: 00000000 nop 400030e8: 8e420004 lw v0,4(s2) 400030ec: 00000000 nop 400030f0: 2451ffff addiu s1,v0,-1 400030f4: 06200009 bltz s1,4000311c <_wrapup_reent+0x64> 400030f8: 24420001 addiu v0,v0,1 400030fc: 00021080 sll v0,v0,0x2 40003100: 02428021 addu s0,s2,v0 40003104: 8e020000 lw v0,0(s0) 40003108: 00000000 nop 4000310c: 0040f809 jalr v0 40003110: 2631ffff addiu s1,s1,-1 40003114: 0621fffb bgez s1,40003104 <_wrapup_reent+0x4c> 40003118: 2610fffc addiu s0,s0,-4 4000311c: 8e520000 lw s2,0(s2) 40003120: 00000000 nop 40003124: 1640fff0 bnez s2,400030e8 <_wrapup_reent+0x30> 40003128: 00000000 nop 4000312c: 8e79003c lw t9,60(s3) 40003130: 00000000 nop 40003134: 13200008 beqz t9,40003158 <_wrapup_reent+0xa0> 40003138: 02602021 move a0,s3 4000313c: 8fbf0024 lw ra,36(sp) 40003140: 8fb30020 lw s3,32(sp) 40003144: 8fb2001c lw s2,28(sp) 40003148: 8fb10018 lw s1,24(sp) 4000314c: 8fb00014 lw s0,20(sp) 40003150: 03200008 jr t9 40003154: 27bd0028 addiu sp,sp,40 40003158: 8fbf0024 lw ra,36(sp) 4000315c: 8fb30020 lw s3,32(sp) 40003160: 8fb2001c lw s2,28(sp) 40003164: 8fb10018 lw s1,24(sp) 40003168: 8fb00014 lw s0,20(sp) 4000316c: 03e00008 jr ra 40003170: 27bd0028 addiu sp,sp,40 40003174: 8f93800c lw s3,-32756(gp) 40003178: 08000c36 j 400030d8 <_wrapup_reent+0x20> 4000317c: 00000000 nop 40003180 : 40003180: 27bdffe0 addiu sp,sp,-32 40003184: afb10018 sw s1,24(sp) 40003188: 00a08821 move s1,a1 4000318c: 8ca50000 lw a1,0(a1) 40003190: afb00014 sw s0,20(sp) 40003194: afbf001c sw ra,28(sp) 40003198: 10a00003 beqz a1,400031a8 4000319c: 00808021 move s0,a0 400031a0: 0c000c60 jal 40003180 400031a4: 00000000 nop 400031a8: 02002021 move a0,s0 400031ac: 02202821 move a1,s1 400031b0: 8fbf001c lw ra,28(sp) 400031b4: 8fb10018 lw s1,24(sp) 400031b8: 8fb00014 lw s0,20(sp) 400031bc: 08000a9e j 40002a78 <_free_r> 400031c0: 27bd0020 addiu sp,sp,32 400031c4 <_reclaim_reent>: 400031c4: 8f82800c lw v0,-32756(gp) 400031c8: 27bdffd8 addiu sp,sp,-40 400031cc: afb10018 sw s1,24(sp) 400031d0: afbf0024 sw ra,36(sp) 400031d4: afb30020 sw s3,32(sp) 400031d8: afb2001c sw s2,28(sp) 400031dc: afb00014 sw s0,20(sp) 400031e0: 10820034 beq a0,v0,400032b4 <_reclaim_reent+0xf0> 400031e4: 00808821 move s1,a0 400031e8: 8c83004c lw v1,76(a0) 400031ec: 00000000 nop 400031f0: 10600014 beqz v1,40003244 <_reclaim_reent+0x80> 400031f4: 00000000 nop 400031f8: 00009021 move s2,zero 400031fc: 2413003c li s3,60 40003200: 00721021 addu v0,v1,s2 40003204: 8c450000 lw a1,0(v0) 40003208: 00000000 nop 4000320c: 10a00007 beqz a1,4000322c <_reclaim_reent+0x68> 40003210: 00000000 nop 40003214: 8cb00000 lw s0,0(a1) 40003218: 0c000a9e jal 40002a78 <_free_r> 4000321c: 02202021 move a0,s1 40003220: 1600fffc bnez s0,40003214 <_reclaim_reent+0x50> 40003224: 02002821 move a1,s0 40003228: 8e23004c lw v1,76(s1) 4000322c: 26520004 addiu s2,s2,4 40003230: 1653fff4 bne s2,s3,40003204 <_reclaim_reent+0x40> 40003234: 00721021 addu v0,v1,s2 40003238: 00602821 move a1,v1 4000323c: 0c000a9e jal 40002a78 <_free_r> 40003240: 02202021 move a0,s1 40003244: 8e250040 lw a1,64(s1) 40003248: 00000000 nop 4000324c: 10a00003 beqz a1,4000325c <_reclaim_reent+0x98> 40003250: 00000000 nop 40003254: 0c000a9e jal 40002a78 <_free_r> 40003258: 02202021 move a0,s1 4000325c: 8e250148 lw a1,328(s1) 40003260: 00000000 nop 40003264: 10a00009 beqz a1,4000328c <_reclaim_reent+0xc8> 40003268: 00000000 nop 4000326c: 2632014c addiu s2,s1,332 40003270: 10b20006 beq a1,s2,4000328c <_reclaim_reent+0xc8> 40003274: 00000000 nop 40003278: 8cb00000 lw s0,0(a1) 4000327c: 0c000a9e jal 40002a78 <_free_r> 40003280: 02202021 move a0,s1 40003284: 1650fffc bne s2,s0,40003278 <_reclaim_reent+0xb4> 40003288: 02002821 move a1,s0 4000328c: 8e250054 lw a1,84(s1) 40003290: 00000000 nop 40003294: 10a00003 beqz a1,400032a4 <_reclaim_reent+0xe0> 40003298: 00000000 nop 4000329c: 0c000a9e jal 40002a78 <_free_r> 400032a0: 02202021 move a0,s1 400032a4: 8e220038 lw v0,56(s1) 400032a8: 00000000 nop 400032ac: 14400008 bnez v0,400032d0 <_reclaim_reent+0x10c> 400032b0: 00000000 nop 400032b4: 8fbf0024 lw ra,36(sp) 400032b8: 8fb30020 lw s3,32(sp) 400032bc: 8fb2001c lw s2,28(sp) 400032c0: 8fb10018 lw s1,24(sp) 400032c4: 8fb00014 lw s0,20(sp) 400032c8: 03e00008 jr ra 400032cc: 27bd0028 addiu sp,sp,40 400032d0: 8e22003c lw v0,60(s1) 400032d4: 00000000 nop 400032d8: 0040f809 jalr v0 400032dc: 02202021 move a0,s1 400032e0: 8e2502e0 lw a1,736(s1) 400032e4: 00000000 nop 400032e8: 10a0fff2 beqz a1,400032b4 <_reclaim_reent+0xf0> 400032ec: 00000000 nop 400032f0: 02202021 move a0,s1 400032f4: 8fbf0024 lw ra,36(sp) 400032f8: 8fb30020 lw s3,32(sp) 400032fc: 8fb2001c lw s2,28(sp) 40003300: 8fb10018 lw s1,24(sp) 40003304: 8fb00014 lw s0,20(sp) 40003308: 08000c60 j 40003180 4000330c: 27bd0028 addiu sp,sp,40 40003310 <__sclose>: 40003310: 84a5000e lh a1,14(a1) 40003314: 08000d38 j 400034e0 <_close_r> 40003318: 00000000 nop 4000331c <__sseek>: 4000331c: 27bdffe8 addiu sp,sp,-24 40003320: afb00010 sw s0,16(sp) 40003324: 00a08021 move s0,a1 40003328: 84a5000e lh a1,14(a1) 4000332c: afbf0014 sw ra,20(sp) 40003330: 0c000dc8 jal 40003720 <_lseek_r> 40003334: 00000000 nop 40003338: 00401821 move v1,v0 4000333c: 2402ffff li v0,-1 40003340: 1062000a beq v1,v0,4000336c <__sseek+0x50> 40003344: 00000000 nop 40003348: 9602000c lhu v0,12(s0) 4000334c: 8fbf0014 lw ra,20(sp) 40003350: 34421000 ori v0,v0,0x1000 40003354: a602000c sh v0,12(s0) 40003358: ae030050 sw v1,80(s0) 4000335c: 00601021 move v0,v1 40003360: 8fb00010 lw s0,16(sp) 40003364: 03e00008 jr ra 40003368: 27bd0018 addiu sp,sp,24 4000336c: 9602000c lhu v0,12(s0) 40003370: 8fbf0014 lw ra,20(sp) 40003374: 3042efff andi v0,v0,0xefff 40003378: a602000c sh v0,12(s0) 4000337c: 00601021 move v0,v1 40003380: 8fb00010 lw s0,16(sp) 40003384: 03e00008 jr ra 40003388: 27bd0018 addiu sp,sp,24 4000338c <__swrite>: 4000338c: 84a3000c lh v1,12(a1) 40003390: 27bdffd8 addiu sp,sp,-40 40003394: 30620100 andi v0,v1,0x100 40003398: afb30020 sw s3,32(sp) 4000339c: afb2001c sw s2,28(sp) 400033a0: afb10018 sw s1,24(sp) 400033a4: afb00014 sw s0,20(sp) 400033a8: afbf0024 sw ra,36(sp) 400033ac: 00a08021 move s0,a1 400033b0: 00c09821 move s3,a2 400033b4: 00e09021 move s2,a3 400033b8: 10400006 beqz v0,400033d4 <__swrite+0x48> 400033bc: 00808821 move s1,a0 400033c0: 84a5000e lh a1,14(a1) 400033c4: 00003021 move a2,zero 400033c8: 0c000dc8 jal 40003720 <_lseek_r> 400033cc: 24070002 li a3,2 400033d0: 8603000c lh v1,12(s0) 400033d4: 2402efff li v0,-4097 400033d8: 00621024 and v0,v1,v0 400033dc: 8605000e lh a1,14(s0) 400033e0: a602000c sh v0,12(s0) 400033e4: 02202021 move a0,s1 400033e8: 02603021 move a2,s3 400033ec: 02403821 move a3,s2 400033f0: 8fbf0024 lw ra,36(sp) 400033f4: 8fb30020 lw s3,32(sp) 400033f8: 8fb2001c lw s2,28(sp) 400033fc: 8fb10018 lw s1,24(sp) 40003400: 8fb00014 lw s0,20(sp) 40003404: 08000d1c j 40003470 <_write_r> 40003408: 27bd0028 addiu sp,sp,40 4000340c <__sread>: 4000340c: 27bdffe8 addiu sp,sp,-24 40003410: afb00010 sw s0,16(sp) 40003414: 00a08021 move s0,a1 40003418: 84a5000e lh a1,14(a1) 4000341c: afbf0014 sw ra,20(sp) 40003420: 0c000de4 jal 40003790 <_read_r> 40003424: 00000000 nop 40003428: 04400009 bltz v0,40003450 <__sread+0x44> 4000342c: 00401821 move v1,v0 40003430: 8e020050 lw v0,80(s0) 40003434: 8fbf0014 lw ra,20(sp) 40003438: 00431021 addu v0,v0,v1 4000343c: ae020050 sw v0,80(s0) 40003440: 00601021 move v0,v1 40003444: 8fb00010 lw s0,16(sp) 40003448: 03e00008 jr ra 4000344c: 27bd0018 addiu sp,sp,24 40003450: 9602000c lhu v0,12(s0) 40003454: 8fbf0014 lw ra,20(sp) 40003458: 3042efff andi v0,v0,0xefff 4000345c: a602000c sh v0,12(s0) 40003460: 00601021 move v0,v1 40003464: 8fb00010 lw s0,16(sp) 40003468: 03e00008 jr ra 4000346c: 27bd0018 addiu sp,sp,24 40003470 <_write_r>: 40003470: 27bdffe8 addiu sp,sp,-24 40003474: afb00010 sw s0,16(sp) 40003478: 00808021 move s0,a0 4000347c: 00a02021 move a0,a1 40003480: 00c02821 move a1,a2 40003484: 00e03021 move a2,a3 40003488: afbf0014 sw ra,20(sp) 4000348c: 0c000f0f jal 40003c3c 40003490: af808030 sw zero,-32720(gp) 40003494: 00401821 move v1,v0 40003498: 2402ffff li v0,-1 4000349c: 10620006 beq v1,v0,400034b8 <_write_r+0x48> 400034a0: 00000000 nop 400034a4: 8fbf0014 lw ra,20(sp) 400034a8: 00601021 move v0,v1 400034ac: 8fb00010 lw s0,16(sp) 400034b0: 03e00008 jr ra 400034b4: 27bd0018 addiu sp,sp,24 400034b8: 8f828030 lw v0,-32720(gp) 400034bc: 00000000 nop 400034c0: 1040fff8 beqz v0,400034a4 <_write_r+0x34> 400034c4: 00000000 nop 400034c8: 8fbf0014 lw ra,20(sp) 400034cc: ae020000 sw v0,0(s0) 400034d0: 00601021 move v0,v1 400034d4: 8fb00010 lw s0,16(sp) 400034d8: 03e00008 jr ra 400034dc: 27bd0018 addiu sp,sp,24 400034e0 <_close_r>: 400034e0: 27bdffe8 addiu sp,sp,-24 400034e4: afb00010 sw s0,16(sp) 400034e8: 00808021 move s0,a0 400034ec: 00a02021 move a0,a1 400034f0: afbf0014 sw ra,20(sp) 400034f4: 0c000edb jal 40003b6c 400034f8: af808030 sw zero,-32720(gp) 400034fc: 00401821 move v1,v0 40003500: 2402ffff li v0,-1 40003504: 10620006 beq v1,v0,40003520 <_close_r+0x40> 40003508: 00000000 nop 4000350c: 8fbf0014 lw ra,20(sp) 40003510: 00601021 move v0,v1 40003514: 8fb00010 lw s0,16(sp) 40003518: 03e00008 jr ra 4000351c: 27bd0018 addiu sp,sp,24 40003520: 8f828030 lw v0,-32720(gp) 40003524: 00000000 nop 40003528: 1040fff8 beqz v0,4000350c <_close_r+0x2c> 4000352c: 00000000 nop 40003530: 8fbf0014 lw ra,20(sp) 40003534: ae020000 sw v0,0(s0) 40003538: 00601021 move v0,v1 4000353c: 8fb00010 lw s0,16(sp) 40003540: 03e00008 jr ra 40003544: 27bd0018 addiu sp,sp,24 40003548 <_fclose_r>: 40003548: 27bdffe0 addiu sp,sp,-32 4000354c: afb10014 sw s1,20(sp) 40003550: afb00010 sw s0,16(sp) 40003554: afbf001c sw ra,28(sp) 40003558: afb20018 sw s2,24(sp) 4000355c: 00a08021 move s0,a1 40003560: 10a00039 beqz a1,40003648 <_fclose_r+0x100> 40003564: 00808821 move s1,a0 40003568: 0c0009e1 jal 40002784 <__sfp_lock_acquire> 4000356c: 00000000 nop 40003570: 12200005 beqz s1,40003588 <_fclose_r+0x40> 40003574: 00000000 nop 40003578: 8e220038 lw v0,56(s1) 4000357c: 00000000 nop 40003580: 10400039 beqz v0,40003668 <_fclose_r+0x120> 40003584: 00000000 nop 40003588: 8602000c lh v0,12(s0) 4000358c: 00000000 nop 40003590: 1040002b beqz v0,40003640 <_fclose_r+0xf8> 40003594: 02202021 move a0,s1 40003598: 0c000906 jal 40002418 <_fflush_r> 4000359c: 02002821 move a1,s0 400035a0: 00409021 move s2,v0 400035a4: 8e02002c lw v0,44(s0) 400035a8: 00000000 nop 400035ac: 10400006 beqz v0,400035c8 <_fclose_r+0x80> 400035b0: 00000000 nop 400035b4: 8e05001c lw a1,28(s0) 400035b8: 0040f809 jalr v0 400035bc: 02202021 move a0,s1 400035c0: 04400036 bltz v0,4000369c <_fclose_r+0x154> 400035c4: 00000000 nop 400035c8: 9602000c lhu v0,12(s0) 400035cc: 00000000 nop 400035d0: 30420080 andi v0,v0,0x80 400035d4: 1440002c bnez v0,40003688 <_fclose_r+0x140> 400035d8: 00000000 nop 400035dc: 8e050030 lw a1,48(s0) 400035e0: 00000000 nop 400035e4: 10a00006 beqz a1,40003600 <_fclose_r+0xb8> 400035e8: 26020040 addiu v0,s0,64 400035ec: 10a20003 beq a1,v0,400035fc <_fclose_r+0xb4> 400035f0: 00000000 nop 400035f4: 0c000a9e jal 40002a78 <_free_r> 400035f8: 02202021 move a0,s1 400035fc: ae000030 sw zero,48(s0) 40003600: 8e050044 lw a1,68(s0) 40003604: 00000000 nop 40003608: 10a00004 beqz a1,4000361c <_fclose_r+0xd4> 4000360c: 00000000 nop 40003610: 0c000a9e jal 40002a78 <_free_r> 40003614: 02202021 move a0,s1 40003618: ae000044 sw zero,68(s0) 4000361c: 0c0009e3 jal 4000278c <__sfp_lock_release> 40003620: a600000c sh zero,12(s0) 40003624: 8fbf001c lw ra,28(sp) 40003628: 02401021 move v0,s2 4000362c: 8fb20018 lw s2,24(sp) 40003630: 8fb10014 lw s1,20(sp) 40003634: 8fb00010 lw s0,16(sp) 40003638: 03e00008 jr ra 4000363c: 27bd0020 addiu sp,sp,32 40003640: 0c0009e3 jal 4000278c <__sfp_lock_release> 40003644: 00000000 nop 40003648: 8fbf001c lw ra,28(sp) 4000364c: 00009021 move s2,zero 40003650: 02401021 move v0,s2 40003654: 8fb20018 lw s2,24(sp) 40003658: 8fb10014 lw s1,20(sp) 4000365c: 8fb00010 lw s0,16(sp) 40003660: 03e00008 jr ra 40003664: 27bd0020 addiu sp,sp,32 40003668: 0c00099b jal 4000266c <__sinit> 4000366c: 02202021 move a0,s1 40003670: 8602000c lh v0,12(s0) 40003674: 00000000 nop 40003678: 1440ffc7 bnez v0,40003598 <_fclose_r+0x50> 4000367c: 02202021 move a0,s1 40003680: 08000d90 j 40003640 <_fclose_r+0xf8> 40003684: 00000000 nop 40003688: 8e050010 lw a1,16(s0) 4000368c: 0c000a9e jal 40002a78 <_free_r> 40003690: 02202021 move a0,s1 40003694: 08000d77 j 400035dc <_fclose_r+0x94> 40003698: 00000000 nop 4000369c: 08000d72 j 400035c8 <_fclose_r+0x80> 400036a0: 2412ffff li s2,-1 400036a4 : 400036a4: 00802821 move a1,a0 400036a8: 8f84800c lw a0,-32756(gp) 400036ac: 08000d52 j 40003548 <_fclose_r> 400036b0: 00000000 nop 400036b4 <_fstat_r>: 400036b4: 27bdffe8 addiu sp,sp,-24 400036b8: afb00010 sw s0,16(sp) 400036bc: 00808021 move s0,a0 400036c0: 00a02021 move a0,a1 400036c4: 00c02821 move a1,a2 400036c8: afbf0014 sw ra,20(sp) 400036cc: 0c000ed6 jal 40003b58 400036d0: af808030 sw zero,-32720(gp) 400036d4: 00401821 move v1,v0 400036d8: 2402ffff li v0,-1 400036dc: 10620006 beq v1,v0,400036f8 <_fstat_r+0x44> 400036e0: 00000000 nop 400036e4: 8fbf0014 lw ra,20(sp) 400036e8: 00601021 move v0,v1 400036ec: 8fb00010 lw s0,16(sp) 400036f0: 03e00008 jr ra 400036f4: 27bd0018 addiu sp,sp,24 400036f8: 8f828030 lw v0,-32720(gp) 400036fc: 00000000 nop 40003700: 1040fff8 beqz v0,400036e4 <_fstat_r+0x30> 40003704: 00000000 nop 40003708: 8fbf0014 lw ra,20(sp) 4000370c: ae020000 sw v0,0(s0) 40003710: 00601021 move v0,v1 40003714: 8fb00010 lw s0,16(sp) 40003718: 03e00008 jr ra 4000371c: 27bd0018 addiu sp,sp,24 40003720 <_lseek_r>: 40003720: 27bdffe8 addiu sp,sp,-24 40003724: afb00010 sw s0,16(sp) 40003728: 00808021 move s0,a0 4000372c: 00a02021 move a0,a1 40003730: 00c02821 move a1,a2 40003734: 00e03021 move a2,a3 40003738: afbf0014 sw ra,20(sp) 4000373c: 0c001014 jal 40004050 40003740: af808030 sw zero,-32720(gp) 40003744: 00401821 move v1,v0 40003748: 2402ffff li v0,-1 4000374c: 10620006 beq v1,v0,40003768 <_lseek_r+0x48> 40003750: 00000000 nop 40003754: 8fbf0014 lw ra,20(sp) 40003758: 00601021 move v0,v1 4000375c: 8fb00010 lw s0,16(sp) 40003760: 03e00008 jr ra 40003764: 27bd0018 addiu sp,sp,24 40003768: 8f828030 lw v0,-32720(gp) 4000376c: 00000000 nop 40003770: 1040fff8 beqz v0,40003754 <_lseek_r+0x34> 40003774: 00000000 nop 40003778: 8fbf0014 lw ra,20(sp) 4000377c: ae020000 sw v0,0(s0) 40003780: 00601021 move v0,v1 40003784: 8fb00010 lw s0,16(sp) 40003788: 03e00008 jr ra 4000378c: 27bd0018 addiu sp,sp,24 40003790 <_read_r>: 40003790: 27bdffe8 addiu sp,sp,-24 40003794: afb00010 sw s0,16(sp) 40003798: 00808021 move s0,a0 4000379c: 00a02021 move a0,a1 400037a0: 00c02821 move a1,a2 400037a4: 00e03021 move a2,a3 400037a8: afbf0014 sw ra,20(sp) 400037ac: 0c000edd jal 40003b74 400037b0: af808030 sw zero,-32720(gp) 400037b4: 00401821 move v1,v0 400037b8: 2402ffff li v0,-1 400037bc: 10620006 beq v1,v0,400037d8 <_read_r+0x48> 400037c0: 00000000 nop 400037c4: 8fbf0014 lw ra,20(sp) 400037c8: 00601021 move v0,v1 400037cc: 8fb00010 lw s0,16(sp) 400037d0: 03e00008 jr ra 400037d4: 27bd0018 addiu sp,sp,24 400037d8: 8f828030 lw v0,-32720(gp) 400037dc: 00000000 nop 400037e0: 1040fff8 beqz v0,400037c4 <_read_r+0x34> 400037e4: 00000000 nop 400037e8: 8fbf0014 lw ra,20(sp) 400037ec: ae020000 sw v0,0(s0) 400037f0: 00601021 move v0,v1 400037f4: 8fb00010 lw s0,16(sp) 400037f8: 03e00008 jr ra 400037fc: 27bd0018 addiu sp,sp,24 40003800 : 40003800: 40026000 mfc0 v0,c0_sr 40003804: 03e00008 jr ra 40003808: 00000000 nop 4000380c : 4000380c: 40846000 mtc0 a0,c0_sr 40003810: 03e00008 jr ra 40003814: 00000000 nop 40003818 : 40003818: 40026800 mfc0 v0,c0_cause 4000381c: 03e00008 jr ra 40003820: 00000000 nop 40003824 : 40003824: 40846800 mtc0 a0,c0_cause 40003828: 03e00008 jr ra 4000382c: 00000000 nop 40003830 : 40003830: 4002f800 mfc0 v0,$31 40003834: 03e00008 jr ra 40003838: 00000000 nop 4000383c : 4000383c: 4084f800 mtc0 a0,$31 40003840: 03e00008 jr ra 40003844: 00000000 nop 40003848 : 40003848: 40027800 mfc0 v0,c0_prid 4000384c: 03e00008 jr ra 40003850: 00000000 nop 40003854 : 40003854: 3c02a001 lui v0,0xa001 40003858: 34430004 ori v1,v0,0x4 4000385c: 8c620000 lw v0,0(v1) 40003860: 00000000 nop 40003864: 30420010 andi v0,v0,0x10 40003868: 1040fffc beqz v0,4000385c 4000386c: 3c02a001 lui v0,0xa001 40003870: 8c420000 lw v0,0(v0) 40003874: 00000000 nop 40003878: 00021600 sll v0,v0,0x18 4000387c: 03e00008 jr ra 40003880: 00021603 sra v0,v0,0x18 40003884 : 40003884: 00042600 sll a0,a0,0x18 40003888: 3c02a001 lui v0,0xa001 4000388c: 00042603 sra a0,a0,0x18 40003890: 34430004 ori v1,v0,0x4 40003894: 8c620000 lw v0,0(v1) 40003898: 00000000 nop 4000389c: 30420001 andi v0,v0,0x1 400038a0: 1440fffc bnez v0,40003894 400038a4: 3c02a001 lui v0,0xa001 400038a8: ac440000 sw a0,0(v0) 400038ac: 03e00008 jr ra 400038b0: 00000000 nop 400038b4 <_putchar>: 400038b4: 00042600 sll a0,a0,0x18 400038b8: 00042603 sra a0,a0,0x18 400038bc: 2402000a li v0,10 400038c0: 1482000a bne a0,v0,400038ec <_putchar+0x38> 400038c4: 3c02a001 lui v0,0xa001 400038c8: 34430004 ori v1,v0,0x4 400038cc: 8c620000 lw v0,0(v1) 400038d0: 00000000 nop 400038d4: 30420001 andi v0,v0,0x1 400038d8: 1440fffc bnez v0,400038cc <_putchar+0x18> 400038dc: 3c02a001 lui v0,0xa001 400038e0: 2403000d li v1,13 400038e4: ac430000 sw v1,0(v0) 400038e8: 3c02a001 lui v0,0xa001 400038ec: 34430004 ori v1,v0,0x4 400038f0: 8c620000 lw v0,0(v1) 400038f4: 00000000 nop 400038f8: 30420001 andi v0,v0,0x1 400038fc: 1440fffc bnez v0,400038f0 <_putchar+0x3c> 40003900: 3c02a001 lui v0,0xa001 40003904: ac440000 sw a0,0(v0) 40003908: 03e00008 jr ra 4000390c: 00000000 nop 40003910 : 40003910: 00042600 sll a0,a0,0x18 40003914: 3c02a003 lui v0,0xa003 40003918: 00042603 sra a0,a0,0x18 4000391c: 34430004 ori v1,v0,0x4 40003920: 8c620000 lw v0,0(v1) 40003924: 00000000 nop 40003928: 30420001 andi v0,v0,0x1 4000392c: 1040fffc beqz v0,40003920 40003930: 00000000 nop 40003934: ac640000 sw a0,0(v1) 40003938: 03e00008 jr ra 4000393c: 00000000 nop 40003940 : 40003940: 3c02a003 lui v0,0xa003 40003944: 34430040 ori v1,v0,0x40 40003948: 8c620000 lw v0,0(v1) 4000394c: 00000000 nop 40003950: 30420001 andi v0,v0,0x1 40003954: 1040fffc beqz v0,40003948 40003958: 24020001 li v0,1 4000395c: ac620000 sw v0,0(v1) 40003960: 03e00008 jr ra 40003964: 00000000 nop 40003968 <_cg_putchar>: 40003968: 00042600 sll a0,a0,0x18 4000396c: 00042603 sra a0,a0,0x18 40003970: 2402000a li v0,10 40003974: 14820009 bne a0,v0,4000399c <_cg_putchar+0x34> 40003978: 3c02a003 lui v0,0xa003 4000397c: 34430004 ori v1,v0,0x4 40003980: 8c620000 lw v0,0(v1) 40003984: 00000000 nop 40003988: 30420001 andi v0,v0,0x1 4000398c: 1040fffc beqz v0,40003980 <_cg_putchar+0x18> 40003990: 2402000d li v0,13 40003994: ac620000 sw v0,0(v1) 40003998: 3c02a003 lui v0,0xa003 4000399c: 34430004 ori v1,v0,0x4 400039a0: 8c620000 lw v0,0(v1) 400039a4: 00000000 nop 400039a8: 30420001 andi v0,v0,0x1 400039ac: 1040fffc beqz v0,400039a0 <_cg_putchar+0x38> 400039b0: 2402000a li v0,10 400039b4: ac640000 sw a0,0(v1) 400039b8: 14820008 bne a0,v0,400039dc <_cg_putchar+0x74> 400039bc: 3c02a003 lui v0,0xa003 400039c0: 34430040 ori v1,v0,0x40 400039c4: 8c620000 lw v0,0(v1) 400039c8: 00000000 nop 400039cc: 30420001 andi v0,v0,0x1 400039d0: 1040fffc beqz v0,400039c4 <_cg_putchar+0x5c> 400039d4: 24020001 li v0,1 400039d8: ac620000 sw v0,0(v1) 400039dc: 03e00008 jr ra 400039e0: 00000000 nop 400039e4 <_exit>: 400039e4: 08000e79 j 400039e4 <_exit> 400039e8: 00000000 nop 400039ec : 400039ec: 3c03a000 lui v1,0xa000 400039f0: 34640008 ori a0,v1,0x8 400039f4: 8c820000 lw v0,0(a0) 400039f8: 3463000c ori v1,v1,0xc 400039fc: aca20004 sw v0,4(a1) 40003a00: 8c620000 lw v0,0(v1) 40003a04: 00000000 nop 40003a08: aca20000 sw v0,0(a1) 40003a0c: 8c820000 lw v0,0(a0) 40003a10: 00000000 nop 40003a14: aca2000c sw v0,12(a1) 40003a18: 8c620000 lw v0,0(v1) 40003a1c: 03e00008 jr ra 40003a20: aca20008 sw v0,8(a1) 40003a24 : 40003a24: 3c02a000 lui v0,0xa000 40003a28: 34430008 ori v1,v0,0x8 40003a2c: 3442000c ori v0,v0,0xc 40003a30: 8c450000 lw a1,0(v0) 40003a34: 8c630000 lw v1,0(v1) 40003a38: 1080000f beqz a0,40003a78 40003a3c: 00000000 nop 40003a40: 240203e8 li v0,1000 40003a44: 14400002 bnez v0,40003a50 40003a48: 0062001a div zero,v1,v0 40003a4c: 0007000d break 0x7 40003a50: ac80000c sw zero,12(a0) 40003a54: ac800004 sw zero,4(a0) 40003a58: ac800008 sw zero,8(a0) 40003a5c: 00001812 mflo v1 ... 40003a68: 00a20018 mult a1,v0 40003a6c: 00001012 mflo v0 40003a70: 00621821 addu v1,v1,v0 40003a74: ac830000 sw v1,0(a0) 40003a78: 03e00008 jr ra 40003a7c: 00a01021 move v0,a1 40003a80 : 40003a80: 27bdffd0 addiu sp,sp,-48 40003a84: afb00024 sw s0,36(sp) 40003a88: 27b00010 addiu s0,sp,16 40003a8c: afb10028 sw s1,40(sp) 40003a90: 00808821 move s1,a0 40003a94: afbf002c sw ra,44(sp) 40003a98: 0c000e89 jal 40003a24 40003a9c: 02002021 move a0,s0 40003aa0: 8fa20010 lw v0,16(sp) 40003aa4: 00000000 nop 40003aa8: 02228821 addu s1,s1,v0 40003aac: 0c000e89 jal 40003a24 40003ab0: 02002021 move a0,s0 40003ab4: 8fa20010 lw v0,16(sp) 40003ab8: 00000000 nop 40003abc: 0051102b sltu v0,v0,s1 40003ac0: 1440fffa bnez v0,40003aac 40003ac4: 00000000 nop 40003ac8: 8fbf002c lw ra,44(sp) 40003acc: 8fb10028 lw s1,40(sp) 40003ad0: 8fb00024 lw s0,36(sp) 40003ad4: 03e00008 jr ra 40003ad8: 27bd0030 addiu sp,sp,48 40003adc : 40003adc: 10800009 beqz a0,40003b04 40003ae0: 00000000 nop 40003ae4: 3c02a000 lui v0,0xa000 40003ae8: 3443000c ori v1,v0,0xc 40003aec: 8c630000 lw v1,0(v1) 40003af0: 34420008 ori v0,v0,0x8 40003af4: ac830000 sw v1,0(a0) 40003af8: 8c420000 lw v0,0(v0) 40003afc: 00000000 nop 40003b00: ac820004 sw v0,4(a0) 40003b04: 03e00008 jr ra 40003b08: 00001021 move v0,zero 40003b0c : 40003b0c: 10800010 beqz a0,40003b50 40003b10: 00803021 move a2,a0 40003b14: 8c840004 lw a0,4(a0) 40003b18: 3c02000f lui v0,0xf 40003b1c: 34424240 ori v0,v0,0x4240 40003b20: 14400002 bnez v0,40003b2c 40003b24: 0082001a div zero,a0,v0 40003b28: 0007000d break 0x7 40003b2c: 3c03a000 lui v1,0xa000 40003b30: 34620008 ori v0,v1,0x8 40003b34: 3463000c ori v1,v1,0xc 40003b38: 00002810 mfhi a1 40003b3c: ac450000 sw a1,0(v0) 40003b40: 8cc20000 lw v0,0(a2) 40003b44: 00002012 mflo a0 40003b48: 00822021 addu a0,a0,v0 40003b4c: ac640000 sw a0,0(v1) 40003b50: 03e00008 jr ra 40003b54: 00001021 move v0,zero 40003b58 : 40003b58: 24022000 li v0,8192 40003b5c: aca20004 sw v0,4(a1) 40003b60: aca0002c sw zero,44(a1) 40003b64: 03e00008 jr ra 40003b68: 00001021 move v0,zero 40003b6c : 40003b6c: 03e00008 jr ra 40003b70: 00001021 move v0,zero 40003b74 : 40003b74: 3c02a001 lui v0,0xa001 40003b78: 34480004 ori t0,v0,0x4 40003b7c: 00001821 move v1,zero 40003b80: 3c07a001 lui a3,0xa001 40003b84: 240a000d li t2,13 40003b88: 08000f0a j 40003c28 40003b8c: 2409000a li t1,10 40003b90: 8d020000 lw v0,0(t0) 40003b94: 00000000 nop 40003b98: 30420010 andi v0,v0,0x10 40003b9c: 1040fffc beqz v0,40003b90 40003ba0: 00000000 nop 40003ba4: 8ce20000 lw v0,0(a3) 40003ba8: 00000000 nop 40003bac: 00022600 sll a0,v0,0x18 40003bb0: 00042603 sra a0,a0,0x18 40003bb4: 108a0003 beq a0,t2,40003bc4 40003bb8: 00000000 nop 40003bbc: 14890012 bne a0,t1,40003c08 40003bc0: 00a31021 addu v0,a1,v1 40003bc4: 8d020000 lw v0,0(t0) 40003bc8: 00000000 nop 40003bcc: 30420001 andi v0,v0,0x1 40003bd0: 1440fffc bnez v0,40003bc4 40003bd4: 00000000 nop 40003bd8: acea0000 sw t2,0(a3) 40003bdc: 8d020000 lw v0,0(t0) 40003be0: 00000000 nop 40003be4: 30420001 andi v0,v0,0x1 40003be8: 1440fffc bnez v0,40003bdc 40003bec: 00000000 nop 40003bf0: ace90000 sw t1,0(a3) 40003bf4: 1060000c beqz v1,40003c28 40003bf8: 00a31021 addu v0,a1,v1 40003bfc: a0440000 sb a0,0(v0) 40003c00: 08000f0d j 40003c34 40003c04: 24630001 addiu v1,v1,1 40003c08: a0440000 sb a0,0(v0) 40003c0c: 8d020000 lw v0,0(t0) 40003c10: 00000000 nop 40003c14: 30420001 andi v0,v0,0x1 40003c18: 1440fffc bnez v0,40003c0c 40003c1c: 00000000 nop 40003c20: ace40000 sw a0,0(a3) 40003c24: 24630001 addiu v1,v1,1 40003c28: 0066102a slt v0,v1,a2 40003c2c: 1440ffd8 bnez v0,40003b90 40003c30: 00000000 nop 40003c34: 03e00008 jr ra 40003c38: 00601021 move v0,v1 40003c3c : 40003c3c: 24020001 li v0,1 40003c40: 1482001f bne a0,v0,40003cc0 40003c44: 24020002 li v0,2 40003c48: 3c02a001 lui v0,0xa001 40003c4c: 34480004 ori t0,v0,0x4 40003c50: 00001821 move v1,zero 40003c54: 240a000a li t2,10 40003c58: 3c07a001 lui a3,0xa001 40003c5c: 08000f2b j 40003cac 40003c60: 2409000d li t1,13 40003c64: 80a40000 lb a0,0(a1) 40003c68: 00000000 nop 40003c6c: 148a0007 bne a0,t2,40003c8c 40003c70: 00000000 nop 40003c74: 8d020000 lw v0,0(t0) 40003c78: 00000000 nop 40003c7c: 30420001 andi v0,v0,0x1 40003c80: 1440fffc bnez v0,40003c74 40003c84: 00000000 nop 40003c88: ace90000 sw t1,0(a3) 40003c8c: 8d020000 lw v0,0(t0) 40003c90: 00000000 nop 40003c94: 30420001 andi v0,v0,0x1 40003c98: 1440fffc bnez v0,40003c8c 40003c9c: 00000000 nop 40003ca0: ace40000 sw a0,0(a3) 40003ca4: 24a50001 addiu a1,a1,1 40003ca8: 24630001 addiu v1,v1,1 40003cac: 0066102a slt v0,v1,a2 40003cb0: 1440ffec bnez v0,40003c64 40003cb4: 00601021 move v0,v1 40003cb8: 08000f4e j 40003d38 40003cbc: 00000000 nop 40003cc0: 1482001d bne a0,v0,40003d38 40003cc4: 00601021 move v0,v1 40003cc8: 3c02a001 lui v0,0xa001 40003ccc: 34480004 ori t0,v0,0x4 40003cd0: 00001821 move v1,zero 40003cd4: 240a000a li t2,10 40003cd8: 3c07a001 lui a3,0xa001 40003cdc: 08000f4b j 40003d2c 40003ce0: 2409000d li t1,13 40003ce4: 80a40000 lb a0,0(a1) 40003ce8: 00000000 nop 40003cec: 148a0007 bne a0,t2,40003d0c 40003cf0: 00000000 nop 40003cf4: 8d020000 lw v0,0(t0) 40003cf8: 00000000 nop 40003cfc: 30420001 andi v0,v0,0x1 40003d00: 1440fffc bnez v0,40003cf4 40003d04: 00000000 nop 40003d08: ace90000 sw t1,0(a3) 40003d0c: 8d020000 lw v0,0(t0) 40003d10: 00000000 nop 40003d14: 30420001 andi v0,v0,0x1 40003d18: 1440fffc bnez v0,40003d0c 40003d1c: 00000000 nop 40003d20: ace40000 sw a0,0(a3) 40003d24: 24a50001 addiu a1,a1,1 40003d28: 24630001 addiu v1,v1,1 40003d2c: 0066102a slt v0,v1,a2 40003d30: 1440ffec bnez v0,40003ce4 40003d34: 00601021 move v0,v1 40003d38: 03e00008 jr ra 40003d3c: 00000000 nop 40003d40 : 40003d40: 03e00008 jr ra 40003d44: 24020001 li v0,1 40003d48 : 40003d48: 3c02a001 lui v0,0xa001 40003d4c: 34470004 ori a3,v0,0x4 40003d50: 00802821 move a1,a0 40003d54: 2409000a li t1,10 40003d58: 3c06a001 lui a2,0xa001 40003d5c: 08000f68 j 40003da0 40003d60: 2408000d li t0,13 40003d64: 14690007 bne v1,t1,40003d84 40003d68: 00000000 nop 40003d6c: 8ce20000 lw v0,0(a3) 40003d70: 00000000 nop 40003d74: 30420001 andi v0,v0,0x1 40003d78: 1440fffc bnez v0,40003d6c 40003d7c: 00000000 nop 40003d80: acc80000 sw t0,0(a2) 40003d84: 8ce20000 lw v0,0(a3) 40003d88: 00000000 nop 40003d8c: 30420001 andi v0,v0,0x1 40003d90: 1440fffc bnez v0,40003d84 40003d94: 00000000 nop 40003d98: acc30000 sw v1,0(a2) 40003d9c: 24a50001 addiu a1,a1,1 40003da0: 80a30000 lb v1,0(a1) 40003da4: 00000000 nop 40003da8: 1460ffee bnez v1,40003d64 40003dac: 00a41023 subu v0,a1,a0 40003db0: 03e00008 jr ra 40003db4: 00000000 nop 40003db8 : 40003db8: 00042600 sll a0,a0,0x18 40003dbc: 3c02a001 lui v0,0xa001 40003dc0: 00042603 sra a0,a0,0x18 40003dc4: 344a0004 ori t2,v0,0x4 40003dc8: 00003821 move a3,zero 40003dcc: 3c09a001 lui t1,0xa001 40003dd0: 24080002 li t0,2 40003dd4: 308200ff andi v0,a0,0xff 40003dd8: 00022902 srl a1,v0,0x4 40003ddc: 00041100 sll v0,a0,0x4 40003de0: 00022600 sll a0,v0,0x18 40003de4: 2ca3000a sltiu v1,a1,10 40003de8: 00042603 sra a0,a0,0x18 40003dec: 14600002 bnez v1,40003df8 40003df0: 24a60030 addiu a2,a1,48 40003df4: 24a60037 addiu a2,a1,55 40003df8: 8d420000 lw v0,0(t2) 40003dfc: 00000000 nop 40003e00: 30420001 andi v0,v0,0x1 40003e04: 1440fffc bnez v0,40003df8 40003e08: 00061600 sll v0,a2,0x18 40003e0c: 00021603 sra v0,v0,0x18 40003e10: 24e70001 addiu a3,a3,1 40003e14: ad220000 sw v0,0(t1) 40003e18: 14e8ffef bne a3,t0,40003dd8 40003e1c: 308200ff andi v0,a0,0xff 40003e20: 03e00008 jr ra 40003e24: 00000000 nop 40003e28 : 40003e28: 27bdffe0 addiu sp,sp,-32 40003e2c: afb20018 sw s2,24(sp) 40003e30: afb10014 sw s1,20(sp) 40003e34: afb00010 sw s0,16(sp) 40003e38: afbf001c sw ra,28(sp) 40003e3c: 00808821 move s1,a0 40003e40: 00008021 move s0,zero 40003e44: 24120004 li s2,4 40003e48: 00112603 sra a0,s1,0x18 40003e4c: 0c000f6e jal 40003db8 40003e50: 26100001 addiu s0,s0,1 40003e54: 1612fffc bne s0,s2,40003e48 40003e58: 00118a00 sll s1,s1,0x8 40003e5c: 8fbf001c lw ra,28(sp) 40003e60: 8fb20018 lw s2,24(sp) 40003e64: 8fb10014 lw s1,20(sp) 40003e68: 8fb00010 lw s0,16(sp) 40003e6c: 03e00008 jr ra 40003e70: 27bd0020 addiu sp,sp,32 40003e74 : 40003e74: 27bdffc8 addiu sp,sp,-56 40003e78: 3c02a001 lui v0,0xa001 40003e7c: afbe0030 sw s8,48(sp) 40003e80: afb7002c sw s7,44(sp) 40003e84: afb60028 sw s6,40(sp) 40003e88: afb50024 sw s5,36(sp) 40003e8c: afb40020 sw s4,32(sp) 40003e90: afb3001c sw s3,28(sp) 40003e94: afb20018 sw s2,24(sp) 40003e98: afbf0034 sw ra,52(sp) 40003e9c: afb10014 sw s1,20(sp) 40003ea0: afb00010 sw s0,16(sp) 40003ea4: 00c09021 move s2,a2 40003ea8: 00a0b021 move s6,a1 40003eac: 00809821 move s3,a0 40003eb0: 345e0004 ori s8,v0,0x4 40003eb4: 00c0a821 move s5,a2 40003eb8: 0000a021 move s4,zero 40003ebc: 3c17a001 lui s7,0xa001 40003ec0: 0c000f8a jal 40003e28 40003ec4: 02802021 move a0,s4 40003ec8: 3c044000 lui a0,0x4000 40003ecc: 0c000f52 jal 40003d48 40003ed0: 248449d4 addiu a0,a0,18900 40003ed4: 02608821 move s1,s3 40003ed8: 08000fc7 j 40003f1c 40003edc: 00008021 move s0,zero 40003ee0: 12400009 beqz s2,40003f08 40003ee4: 00000000 nop 40003ee8: 82240000 lb a0,0(s1) 40003eec: 0c000f6e jal 40003db8 40003ef0: 2652ffff addiu s2,s2,-1 40003ef4: 3c044000 lui a0,0x4000 40003ef8: 0c000f52 jal 40003d48 40003efc: 248449f4 addiu a0,a0,18932 40003f00: 08000fc7 j 40003f1c 40003f04: 26310001 addiu s1,s1,1 40003f08: 3c044000 lui a0,0x4000 40003f0c: 0c000f52 jal 40003d48 40003f10: 248449f8 addiu a0,a0,18936 40003f14: 08000fcb j 40003f2c 40003f18: 3c044000 lui a0,0x4000 40003f1c: 0216102a slt v0,s0,s6 40003f20: 1440ffef bnez v0,40003ee0 40003f24: 26100001 addiu s0,s0,1 40003f28: 3c044000 lui a0,0x4000 40003f2c: 0c000f52 jal 40003d48 40003f30: 248449f8 addiu a0,a0,18936 40003f34: 02602821 move a1,s3 40003f38: 08000ff4 j 40003fd0 40003f3c: 00002021 move a0,zero 40003f40: 12a0001e beqz s5,40003fbc 40003f44: 00000000 nop 40003f48: 90a30000 lbu v1,0(a1) 40003f4c: 00000000 nop 40003f50: 2462ffe0 addiu v0,v1,-32 40003f54: 304200ff andi v0,v0,0xff 40003f58: 2c420060 sltiu v0,v0,96 40003f5c: 14400003 bnez v0,40003f6c 40003f60: 00031e00 sll v1,v1,0x18 40003f64: 2403002e li v1,46 40003f68: 00031e00 sll v1,v1,0x18 40003f6c: 00031e03 sra v1,v1,0x18 40003f70: 2402000a li v0,10 40003f74: 14620007 bne v1,v0,40003f94 40003f78: 00000000 nop 40003f7c: 8fc20000 lw v0,0(s8) 40003f80: 00000000 nop 40003f84: 30420001 andi v0,v0,0x1 40003f88: 1440fffc bnez v0,40003f7c 40003f8c: 2402000d li v0,13 40003f90: aee20000 sw v0,0(s7) 40003f94: 8fc20000 lw v0,0(s8) 40003f98: 00000000 nop 40003f9c: 30420001 andi v0,v0,0x1 40003fa0: 1440fffc bnez v0,40003f94 40003fa4: 00000000 nop 40003fa8: aee30000 sw v1,0(s7) 40003fac: 26b5ffff addiu s5,s5,-1 40003fb0: 24840001 addiu a0,a0,1 40003fb4: 08000ff4 j 40003fd0 40003fb8: 24a50001 addiu a1,a1,1 40003fbc: 3c044000 lui a0,0x4000 40003fc0: 0c000f52 jal 40003d48 40003fc4: 248449f4 addiu a0,a0,18932 40003fc8: 08000ff8 j 40003fe0 40003fcc: 3c044000 lui a0,0x4000 40003fd0: 0096102a slt v0,a0,s6 40003fd4: 1440ffda bnez v0,40003f40 40003fd8: 00000000 nop 40003fdc: 3c044000 lui a0,0x4000 40003fe0: 0c000f52 jal 40003d48 40003fe4: 248449c4 addiu a0,a0,18884 40003fe8: 12400003 beqz s2,40003ff8 40003fec: 02769821 addu s3,s3,s6 40003ff0: 08000fb0 j 40003ec0 40003ff4: 0296a021 addu s4,s4,s6 40003ff8: 8fbf0034 lw ra,52(sp) 40003ffc: 8fbe0030 lw s8,48(sp) 40004000: 8fb7002c lw s7,44(sp) 40004004: 8fb60028 lw s6,40(sp) 40004008: 8fb50024 lw s5,36(sp) 4000400c: 8fb40020 lw s4,32(sp) 40004010: 8fb3001c lw s3,28(sp) 40004014: 8fb20018 lw s2,24(sp) 40004018: 8fb10014 lw s1,20(sp) 4000401c: 8fb00010 lw s0,16(sp) 40004020: 03e00008 jr ra 40004024: 27bd0038 addiu sp,sp,56 40004028 : 40004028: 27bdffe8 addiu sp,sp,-24 4000402c: afbf0014 sw ra,20(sp) 40004030: 0c00123b jal 400048ec <__errno> 40004034: 00000000 nop 40004038: 8fbf0014 lw ra,20(sp) 4000403c: 24030005 li v1,5 40004040: ac430000 sw v1,0(v0) 40004044: 27bd0018 addiu sp,sp,24 40004048: 03e00008 jr ra 4000404c: 2402ffff li v0,-1 40004050 : 40004050: 27bdffe8 addiu sp,sp,-24 40004054: afbf0014 sw ra,20(sp) 40004058: 0c00123b jal 400048ec <__errno> 4000405c: 00000000 nop 40004060: 8fbf0014 lw ra,20(sp) 40004064: 2403001d li v1,29 40004068: ac430000 sw v1,0(v0) 4000406c: 27bd0018 addiu sp,sp,24 40004070: 03e00008 jr ra 40004074: 2402ffff li v0,-1 40004078 : 40004078: 3c034000 lui v1,0x4000 4000407c: 8c62592c lw v0,22828(v1) 40004080: 27bdffe8 addiu sp,sp,-24 40004084: 14400004 bnez v0,40004098 40004088: afbf0014 sw ra,20(sp) 4000408c: 3c024001 lui v0,0x4001 40004090: 24429950 addiu v0,v0,-26288 40004094: ac62592c sw v0,22828(v1) 40004098: 3c054000 lui a1,0x4000 4000409c: 8ca3592c lw v1,22828(a1) 400040a0: 3c028000 lui v0,0x8000 400040a4: 00642021 addu a0,v1,a0 400040a8: 2442eff0 addiu v0,v0,-4112 400040ac: 0044102b sltu v0,v0,a0 400040b0: 10400003 beqz v0,400040c0 400040b4: 00601021 move v0,v1 400040b8: 0c0001da jal 40000768 400040bc: 24040001 li a0,1 400040c0: 8fbf0014 lw ra,20(sp) 400040c4: aca4592c sw a0,22828(a1) 400040c8: 03e00008 jr ra 400040cc: 27bd0018 addiu sp,sp,24 400040d0 <_xcpt_default_dispatch>: 400040d0: 03e00008 jr ra 400040d4: 24020001 li v0,1 400040d8 <_xcpt_dispatch>: 400040d8: 90820004 lbu v0,4(a0) 400040dc: 00000000 nop 400040e0: 00021082 srl v0,v0,0x2 400040e4: 10400003 beqz v0,400040f4 <_xcpt_dispatch+0x1c> 400040e8: 24020001 li v0,1 400040ec: 03e00008 jr ra 400040f0: 00000000 nop 400040f4: 080011c3 j 4000470c <_irq_dispatch> 400040f8: 00000000 nop 400040fc <_xcpt_deliver>: 400040fc: 27bdffd8 addiu sp,sp,-40 40004100: afb2001c sw s2,28(sp) 40004104: afbf0024 sw ra,36(sp) 40004108: afb30020 sw s3,32(sp) 4000410c: afb10018 sw s1,24(sp) 40004110: afb00014 sw s0,20(sp) 40004114: 0c001036 jal 400040d8 <_xcpt_dispatch> 40004118: 00809021 move s2,a0 4000411c: 10400174 beqz v0,400046f0 <_xcpt_deliver+0x5f4> 40004120: 3c114000 lui s1,0x4000 40004124: 0c000f52 jal 40003d48 40004128: 262449c4 addiu a0,s1,18884 4000412c: 3c044000 lui a0,0x4000 40004130: 0c000f52 jal 40003d48 40004134: 248449fc addiu a0,a0,18940 40004138: 8e440000 lw a0,0(s2) 4000413c: 0c000f8a jal 40003e28 40004140: 3c104000 lui s0,0x4000 40004144: 0c000f52 jal 40003d48 40004148: 260449f8 addiu a0,s0,18936 4000414c: 3c044000 lui a0,0x4000 40004150: 0c000f52 jal 40003d48 40004154: 24844a08 addiu a0,a0,18952 40004158: 8e440004 lw a0,4(s2) 4000415c: 0c000f8a jal 40003e28 40004160: 00000000 nop 40004164: 0c000f52 jal 40003d48 40004168: 260449f8 addiu a0,s0,18936 4000416c: 3c044000 lui a0,0x4000 40004170: 0c000f52 jal 40003d48 40004174: 24844a14 addiu a0,a0,18964 40004178: 8e440008 lw a0,8(s2) 4000417c: 0c000f8a jal 40003e28 40004180: 00000000 nop 40004184: 0c000f52 jal 40003d48 40004188: 260449f8 addiu a0,s0,18936 4000418c: 3c044000 lui a0,0x4000 40004190: 0c000f52 jal 40003d48 40004194: 24844a20 addiu a0,a0,18976 40004198: 8e44000c lw a0,12(s2) 4000419c: 0c000f8a jal 40003e28 400041a0: 00000000 nop 400041a4: 0c000f52 jal 40003d48 400041a8: 260449f8 addiu a0,s0,18936 400041ac: 0c000f52 jal 40003d48 400041b0: 262449c4 addiu a0,s1,18884 400041b4: 3c044000 lui a0,0x4000 400041b8: 0c000f52 jal 40003d48 400041bc: 24844a2c addiu a0,a0,18988 400041c0: 8e440090 lw a0,144(s2) 400041c4: 0c000f8a jal 40003e28 400041c8: 00000000 nop 400041cc: 0c000f52 jal 40003d48 400041d0: 260449f8 addiu a0,s0,18936 400041d4: 3c044000 lui a0,0x4000 400041d8: 0c000f52 jal 40003d48 400041dc: 24844a38 addiu a0,a0,19000 400041e0: 8e440094 lw a0,148(s2) 400041e4: 0c000f8a jal 40003e28 400041e8: 00000000 nop 400041ec: 0c000f52 jal 40003d48 400041f0: 260449f8 addiu a0,s0,18936 400041f4: 0c000f52 jal 40003d48 400041f8: 262449c4 addiu a0,s1,18884 400041fc: 3c044000 lui a0,0x4000 40004200: 0c000f52 jal 40003d48 40004204: 24844a44 addiu a0,a0,19012 40004208: 3c044000 lui a0,0x4000 4000420c: 0c000f52 jal 40003d48 40004210: 24844a50 addiu a0,a0,19024 40004214: 8e440010 lw a0,16(s2) 40004218: 0c000f8a jal 40003e28 4000421c: 00000000 nop 40004220: 0c000f52 jal 40003d48 40004224: 260449f8 addiu a0,s0,18936 40004228: 3c044000 lui a0,0x4000 4000422c: 0c000f52 jal 40003d48 40004230: 24844a5c addiu a0,a0,19036 40004234: 8e440014 lw a0,20(s2) 40004238: 0c000f8a jal 40003e28 4000423c: 00000000 nop 40004240: 0c000f52 jal 40003d48 40004244: 260449f8 addiu a0,s0,18936 40004248: 3c044000 lui a0,0x4000 4000424c: 0c000f52 jal 40003d48 40004250: 24844a68 addiu a0,a0,19048 40004254: 8e440018 lw a0,24(s2) 40004258: 0c000f8a jal 40003e28 4000425c: 00000000 nop 40004260: 0c000f52 jal 40003d48 40004264: 260449f8 addiu a0,s0,18936 40004268: 3c044000 lui a0,0x4000 4000426c: 0c000f52 jal 40003d48 40004270: 24844a74 addiu a0,a0,19060 40004274: 8e44001c lw a0,28(s2) 40004278: 0c000f8a jal 40003e28 4000427c: 00000000 nop 40004280: 0c000f52 jal 40003d48 40004284: 260449f8 addiu a0,s0,18936 40004288: 0c000f52 jal 40003d48 4000428c: 262449c4 addiu a0,s1,18884 40004290: 3c044000 lui a0,0x4000 40004294: 0c000f52 jal 40003d48 40004298: 24844a80 addiu a0,a0,19072 4000429c: 8e440020 lw a0,32(s2) 400042a0: 0c000f8a jal 40003e28 400042a4: 00000000 nop 400042a8: 0c000f52 jal 40003d48 400042ac: 260449f8 addiu a0,s0,18936 400042b0: 3c044000 lui a0,0x4000 400042b4: 0c000f52 jal 40003d48 400042b8: 24844a8c addiu a0,a0,19084 400042bc: 8e440024 lw a0,36(s2) 400042c0: 0c000f8a jal 40003e28 400042c4: 00000000 nop 400042c8: 0c000f52 jal 40003d48 400042cc: 260449f8 addiu a0,s0,18936 400042d0: 3c044000 lui a0,0x4000 400042d4: 0c000f52 jal 40003d48 400042d8: 24844a98 addiu a0,a0,19096 400042dc: 8e440028 lw a0,40(s2) 400042e0: 0c000f8a jal 40003e28 400042e4: 00000000 nop 400042e8: 0c000f52 jal 40003d48 400042ec: 260449f8 addiu a0,s0,18936 400042f0: 3c044000 lui a0,0x4000 400042f4: 0c000f52 jal 40003d48 400042f8: 24844aa4 addiu a0,a0,19108 400042fc: 8e44002c lw a0,44(s2) 40004300: 0c000f8a jal 40003e28 40004304: 00000000 nop 40004308: 0c000f52 jal 40003d48 4000430c: 260449f8 addiu a0,s0,18936 40004310: 0c000f52 jal 40003d48 40004314: 262449c4 addiu a0,s1,18884 40004318: 3c044000 lui a0,0x4000 4000431c: 0c000f52 jal 40003d48 40004320: 24844ab0 addiu a0,a0,19120 40004324: 8e440030 lw a0,48(s2) 40004328: 0c000f8a jal 40003e28 4000432c: 00000000 nop 40004330: 0c000f52 jal 40003d48 40004334: 260449f8 addiu a0,s0,18936 40004338: 3c044000 lui a0,0x4000 4000433c: 0c000f52 jal 40003d48 40004340: 24844abc addiu a0,a0,19132 40004344: 8e440034 lw a0,52(s2) 40004348: 0c000f8a jal 40003e28 4000434c: 00000000 nop 40004350: 0c000f52 jal 40003d48 40004354: 260449f8 addiu a0,s0,18936 40004358: 3c044000 lui a0,0x4000 4000435c: 0c000f52 jal 40003d48 40004360: 24844ac8 addiu a0,a0,19144 40004364: 8e440038 lw a0,56(s2) 40004368: 0c000f8a jal 40003e28 4000436c: 00000000 nop 40004370: 0c000f52 jal 40003d48 40004374: 260449f8 addiu a0,s0,18936 40004378: 3c044000 lui a0,0x4000 4000437c: 0c000f52 jal 40003d48 40004380: 24844ad4 addiu a0,a0,19156 40004384: 8e44003c lw a0,60(s2) 40004388: 0c000f8a jal 40003e28 4000438c: 00000000 nop 40004390: 0c000f52 jal 40003d48 40004394: 260449f8 addiu a0,s0,18936 40004398: 0c000f52 jal 40003d48 4000439c: 262449c4 addiu a0,s1,18884 400043a0: 3c044000 lui a0,0x4000 400043a4: 0c000f52 jal 40003d48 400043a8: 24844ae0 addiu a0,a0,19168 400043ac: 8e440040 lw a0,64(s2) 400043b0: 0c000f8a jal 40003e28 400043b4: 00000000 nop 400043b8: 0c000f52 jal 40003d48 400043bc: 260449f8 addiu a0,s0,18936 400043c0: 3c044000 lui a0,0x4000 400043c4: 0c000f52 jal 40003d48 400043c8: 24844aec addiu a0,a0,19180 400043cc: 8e440044 lw a0,68(s2) 400043d0: 0c000f8a jal 40003e28 400043d4: 00000000 nop 400043d8: 0c000f52 jal 40003d48 400043dc: 260449f8 addiu a0,s0,18936 400043e0: 3c044000 lui a0,0x4000 400043e4: 0c000f52 jal 40003d48 400043e8: 24844af8 addiu a0,a0,19192 400043ec: 8e440048 lw a0,72(s2) 400043f0: 0c000f8a jal 40003e28 400043f4: 00000000 nop 400043f8: 0c000f52 jal 40003d48 400043fc: 260449f8 addiu a0,s0,18936 40004400: 3c044000 lui a0,0x4000 40004404: 0c000f52 jal 40003d48 40004408: 24844b04 addiu a0,a0,19204 4000440c: 8e44004c lw a0,76(s2) 40004410: 0c000f8a jal 40003e28 40004414: 00000000 nop 40004418: 0c000f52 jal 40003d48 4000441c: 260449f8 addiu a0,s0,18936 40004420: 0c000f52 jal 40003d48 40004424: 262449c4 addiu a0,s1,18884 40004428: 3c044000 lui a0,0x4000 4000442c: 0c000f52 jal 40003d48 40004430: 24844b10 addiu a0,a0,19216 40004434: 8e440050 lw a0,80(s2) 40004438: 0c000f8a jal 40003e28 4000443c: 00000000 nop 40004440: 0c000f52 jal 40003d48 40004444: 260449f8 addiu a0,s0,18936 40004448: 3c044000 lui a0,0x4000 4000444c: 0c000f52 jal 40003d48 40004450: 24844b1c addiu a0,a0,19228 40004454: 8e440054 lw a0,84(s2) 40004458: 0c000f8a jal 40003e28 4000445c: 00000000 nop 40004460: 0c000f52 jal 40003d48 40004464: 260449f8 addiu a0,s0,18936 40004468: 3c044000 lui a0,0x4000 4000446c: 0c000f52 jal 40003d48 40004470: 24844b28 addiu a0,a0,19240 40004474: 8e440058 lw a0,88(s2) 40004478: 0c000f8a jal 40003e28 4000447c: 00000000 nop 40004480: 0c000f52 jal 40003d48 40004484: 260449f8 addiu a0,s0,18936 40004488: 3c044000 lui a0,0x4000 4000448c: 0c000f52 jal 40003d48 40004490: 24844b34 addiu a0,a0,19252 40004494: 8e44005c lw a0,92(s2) 40004498: 0c000f8a jal 40003e28 4000449c: 00000000 nop 400044a0: 0c000f52 jal 40003d48 400044a4: 260449f8 addiu a0,s0,18936 400044a8: 0c000f52 jal 40003d48 400044ac: 262449c4 addiu a0,s1,18884 400044b0: 3c044000 lui a0,0x4000 400044b4: 0c000f52 jal 40003d48 400044b8: 24844b40 addiu a0,a0,19264 400044bc: 8e440060 lw a0,96(s2) 400044c0: 0c000f8a jal 40003e28 400044c4: 00000000 nop 400044c8: 0c000f52 jal 40003d48 400044cc: 260449f8 addiu a0,s0,18936 400044d0: 3c044000 lui a0,0x4000 400044d4: 0c000f52 jal 40003d48 400044d8: 24844b4c addiu a0,a0,19276 400044dc: 8e440064 lw a0,100(s2) 400044e0: 0c000f8a jal 40003e28 400044e4: 00000000 nop 400044e8: 0c000f52 jal 40003d48 400044ec: 260449f8 addiu a0,s0,18936 400044f0: 3c044000 lui a0,0x4000 400044f4: 0c000f52 jal 40003d48 400044f8: 24844b58 addiu a0,a0,19288 400044fc: 8e440068 lw a0,104(s2) 40004500: 0c000f8a jal 40003e28 40004504: 00000000 nop 40004508: 0c000f52 jal 40003d48 4000450c: 260449f8 addiu a0,s0,18936 40004510: 3c044000 lui a0,0x4000 40004514: 0c000f52 jal 40003d48 40004518: 24844b64 addiu a0,a0,19300 4000451c: 8e44006c lw a0,108(s2) 40004520: 0c000f8a jal 40003e28 40004524: 00000000 nop 40004528: 0c000f52 jal 40003d48 4000452c: 260449f8 addiu a0,s0,18936 40004530: 0c000f52 jal 40003d48 40004534: 262449c4 addiu a0,s1,18884 40004538: 3c044000 lui a0,0x4000 4000453c: 0c000f52 jal 40003d48 40004540: 24844b70 addiu a0,a0,19312 40004544: 8e440070 lw a0,112(s2) 40004548: 0c000f8a jal 40003e28 4000454c: 00000000 nop 40004550: 0c000f52 jal 40003d48 40004554: 260449f8 addiu a0,s0,18936 40004558: 3c044000 lui a0,0x4000 4000455c: 0c000f52 jal 40003d48 40004560: 24844b7c addiu a0,a0,19324 40004564: 8e440074 lw a0,116(s2) 40004568: 0c000f8a jal 40003e28 4000456c: 00000000 nop 40004570: 0c000f52 jal 40003d48 40004574: 260449f8 addiu a0,s0,18936 40004578: 3c044000 lui a0,0x4000 4000457c: 0c000f52 jal 40003d48 40004580: 24844b88 addiu a0,a0,19336 40004584: 8e440078 lw a0,120(s2) 40004588: 0c000f8a jal 40003e28 4000458c: 00000000 nop 40004590: 0c000f52 jal 40003d48 40004594: 260449f8 addiu a0,s0,18936 40004598: 3c044000 lui a0,0x4000 4000459c: 0c000f52 jal 40003d48 400045a0: 24844b94 addiu a0,a0,19348 400045a4: 8e44007c lw a0,124(s2) 400045a8: 0c000f8a jal 40003e28 400045ac: 00000000 nop 400045b0: 0c000f52 jal 40003d48 400045b4: 260449f8 addiu a0,s0,18936 400045b8: 0c000f52 jal 40003d48 400045bc: 262449c4 addiu a0,s1,18884 400045c0: 3c044000 lui a0,0x4000 400045c4: 0c000f52 jal 40003d48 400045c8: 24844ba0 addiu a0,a0,19360 400045cc: 8e440080 lw a0,128(s2) 400045d0: 0c000f8a jal 40003e28 400045d4: 00000000 nop 400045d8: 0c000f52 jal 40003d48 400045dc: 260449f8 addiu a0,s0,18936 400045e0: 3c044000 lui a0,0x4000 400045e4: 0c000f52 jal 40003d48 400045e8: 24844bac addiu a0,a0,19372 400045ec: 8e440084 lw a0,132(s2) 400045f0: 0c000f8a jal 40003e28 400045f4: 00000000 nop 400045f8: 0c000f52 jal 40003d48 400045fc: 260449f8 addiu a0,s0,18936 40004600: 3c044000 lui a0,0x4000 40004604: 0c000f52 jal 40003d48 40004608: 24844bb8 addiu a0,a0,19384 4000460c: 8e440088 lw a0,136(s2) 40004610: 0c000f8a jal 40003e28 40004614: 00000000 nop 40004618: 0c000f52 jal 40003d48 4000461c: 260449f8 addiu a0,s0,18936 40004620: 3c044000 lui a0,0x4000 40004624: 0c000f52 jal 40003d48 40004628: 24844bc4 addiu a0,a0,19396 4000462c: 8e44008c lw a0,140(s2) 40004630: 0c000f8a jal 40003e28 40004634: 00000000 nop 40004638: 0c000f52 jal 40003d48 4000463c: 260449f8 addiu a0,s0,18936 40004640: 0c000f52 jal 40003d48 40004644: 262449c4 addiu a0,s1,18884 40004648: 0c000f52 jal 40003d48 4000464c: 262449c4 addiu a0,s1,18884 40004650: 8e420004 lw v0,4(s2) 40004654: 3c044000 lui a0,0x4000 40004658: 00021082 srl v0,v0,0x2 4000465c: 24844bd0 addiu a0,a0,19408 40004660: 0c000f52 jal 40003d48 40004664: 3053001f andi s3,v0,0x1f 40004668: 3c024000 lui v0,0x4000 4000466c: 24425838 addiu v0,v0,22584 40004670: 00131880 sll v1,s3,0x2 40004674: 00621821 addu v1,v1,v0 40004678: 8c640000 lw a0,0(v1) 4000467c: 0c000f52 jal 40003d48 40004680: 00000000 nop 40004684: 3c044000 lui a0,0x4000 40004688: 0c000f52 jal 40003d48 4000468c: 24844be8 addiu a0,a0,19432 40004690: 8e440008 lw a0,8(s2) 40004694: 0c000f8a jal 40003e28 40004698: 00000000 nop 4000469c: 0c000f52 jal 40003d48 400046a0: 262449c4 addiu a0,s1,18884 400046a4: 8e420004 lw v0,4(s2) 400046a8: 8e500008 lw s0,8(s2) 400046ac: 04410002 bgez v0,400046b8 <_xcpt_deliver+0x5bc> 400046b0: 00000000 nop 400046b4: 26100004 addiu s0,s0,4 400046b8: 3c044000 lui a0,0x4000 400046bc: 0c000f52 jal 40003d48 400046c0: 24844bf4 addiu a0,a0,19444 400046c4: 8e040000 lw a0,0(s0) 400046c8: 0c000f8a jal 40003e28 400046cc: 00000000 nop 400046d0: 3c044000 lui a0,0x4000 400046d4: 0c000f52 jal 40003d48 400046d8: 248449c4 addiu a0,a0,18884 400046dc: 3c044000 lui a0,0x4000 400046e0: 0c000f52 jal 40003d48 400046e4: 24844c18 addiu a0,a0,19480 400046e8: 0c000e79 jal 400039e4 <_exit> 400046ec: 02602021 move a0,s3 400046f0: 8fbf0024 lw ra,36(sp) 400046f4: 8fb30020 lw s3,32(sp) 400046f8: 8fb2001c lw s2,28(sp) 400046fc: 8fb10018 lw s1,24(sp) 40004700: 8fb00014 lw s0,20(sp) 40004704: 03e00008 jr ra 40004708: 27bd0028 addiu sp,sp,40 4000470c <_irq_dispatch>: 4000470c: 27bdffe0 addiu sp,sp,-32 40004710: 3c024000 lui v0,0x4000 40004714: afb10014 sw s1,20(sp) 40004718: afb00010 sw s0,16(sp) 4000471c: 90910005 lbu s1,5(a0) 40004720: 24505930 addiu s0,v0,22832 40004724: 3c024000 lui v0,0x4000 40004728: afb20018 sw s2,24(sp) 4000472c: afbf001c sw ra,28(sp) 40004730: 24525950 addiu s2,v0,22864 40004734: 32220001 andi v0,s1,0x1 40004738: 10400007 beqz v0,40004758 <_irq_dispatch+0x4c> 4000473c: 00118843 sra s1,s1,0x1 40004740: 8e020000 lw v0,0(s0) 40004744: 00000000 nop 40004748: 10400003 beqz v0,40004758 <_irq_dispatch+0x4c> 4000474c: 00000000 nop 40004750: 0040f809 jalr v0 40004754: 00000000 nop 40004758: 26100004 addiu s0,s0,4 4000475c: 1612fff6 bne s0,s2,40004738 <_irq_dispatch+0x2c> 40004760: 32220001 andi v0,s1,0x1 40004764: 8fbf001c lw ra,28(sp) 40004768: 00001021 move v0,zero 4000476c: 8fb20018 lw s2,24(sp) 40004770: 8fb10014 lw s1,20(sp) 40004774: 8fb00010 lw s0,16(sp) 40004778: 03e00008 jr ra 4000477c: 27bd0020 addiu sp,sp,32 40004780 : 40004780: 2c820008 sltiu v0,a0,8 40004784: 10400005 beqz v0,4000479c 40004788: 3c024000 lui v0,0x4000 4000478c: 00041880 sll v1,a0,0x2 40004790: 24425930 addiu v0,v0,22832 40004794: 00621821 addu v1,v1,v0 40004798: ac650000 sw a1,0(v1) 4000479c: 03e00008 jr ra 400047a0: 00000000 nop 400047a4 : 400047a4: 27bdffe8 addiu sp,sp,-24 400047a8: 2c820008 sltiu v0,a0,8 400047ac: afb00010 sw s0,16(sp) 400047b0: afbf0014 sw ra,20(sp) 400047b4: 1040000c beqz v0,400047e8 400047b8: 00808021 move s0,a0 400047bc: 0c000e06 jal 40003818 400047c0: 00000000 nop 400047c4: 24040100 li a0,256 400047c8: 02042004 sllv a0,a0,s0 400047cc: 3084ffff andi a0,a0,0xffff 400047d0: 00042027 nor a0,zero,a0 400047d4: 8fbf0014 lw ra,20(sp) 400047d8: 8fb00010 lw s0,16(sp) 400047dc: 00822024 and a0,a0,v0 400047e0: 08000e09 j 40003824 400047e4: 27bd0018 addiu sp,sp,24 400047e8: 8fbf0014 lw ra,20(sp) 400047ec: 8fb00010 lw s0,16(sp) 400047f0: 03e00008 jr ra 400047f4: 27bd0018 addiu sp,sp,24 400047f8 : 400047f8: 27bdffe8 addiu sp,sp,-24 400047fc: 2c820008 sltiu v0,a0,8 40004800: afb00010 sw s0,16(sp) 40004804: afbf0014 sw ra,20(sp) 40004808: 1040000b beqz v0,40004838 4000480c: 00808021 move s0,a0 40004810: 0c000e06 jal 40003818 40004814: 00000000 nop 40004818: 24040100 li a0,256 4000481c: 02042004 sllv a0,a0,s0 40004820: 3084ffff andi a0,a0,0xffff 40004824: 8fbf0014 lw ra,20(sp) 40004828: 8fb00010 lw s0,16(sp) 4000482c: 00822025 or a0,a0,v0 40004830: 08000e09 j 40003824 40004834: 27bd0018 addiu sp,sp,24 40004838: 8fbf0014 lw ra,20(sp) 4000483c: 8fb00010 lw s0,16(sp) 40004840: 03e00008 jr ra 40004844: 27bd0018 addiu sp,sp,24 40004848 : 40004848: 27bdffe8 addiu sp,sp,-24 4000484c: 2c820008 sltiu v0,a0,8 40004850: afb00010 sw s0,16(sp) 40004854: afbf0014 sw ra,20(sp) 40004858: 1040000c beqz v0,4000488c 4000485c: 00808021 move s0,a0 40004860: 0c000e00 jal 40003800 40004864: 00000000 nop 40004868: 24040100 li a0,256 4000486c: 02042004 sllv a0,a0,s0 40004870: 3084ffff andi a0,a0,0xffff 40004874: 00042027 nor a0,zero,a0 40004878: 8fbf0014 lw ra,20(sp) 4000487c: 8fb00010 lw s0,16(sp) 40004880: 00822024 and a0,a0,v0 40004884: 08000e03 j 4000380c 40004888: 27bd0018 addiu sp,sp,24 4000488c: 8fbf0014 lw ra,20(sp) 40004890: 8fb00010 lw s0,16(sp) 40004894: 03e00008 jr ra 40004898: 27bd0018 addiu sp,sp,24 4000489c : 4000489c: 27bdffe8 addiu sp,sp,-24 400048a0: 2c820008 sltiu v0,a0,8 400048a4: afb00010 sw s0,16(sp) 400048a8: afbf0014 sw ra,20(sp) 400048ac: 1040000b beqz v0,400048dc 400048b0: 00808021 move s0,a0 400048b4: 0c000e00 jal 40003800 400048b8: 00000000 nop 400048bc: 24040100 li a0,256 400048c0: 02042004 sllv a0,a0,s0 400048c4: 3084ffff andi a0,a0,0xffff 400048c8: 8fbf0014 lw ra,20(sp) 400048cc: 8fb00010 lw s0,16(sp) 400048d0: 00822025 or a0,a0,v0 400048d4: 08000e03 j 4000380c 400048d8: 27bd0018 addiu sp,sp,24 400048dc: 8fbf0014 lw ra,20(sp) 400048e0: 8fb00010 lw s0,16(sp) 400048e4: 03e00008 jr ra 400048e8: 27bd0018 addiu sp,sp,24 400048ec <__errno>: 400048ec: 8f82800c lw v0,-32756(gp) 400048f0: 03e00008 jr ra 400048f4: 00000000 nop 400048f8 <__do_global_ctors_aux>: 400048f8: 3c024000 lui v0,0x4000 400048fc: 8c445000 lw a0,20480(v0) 40004900: 27bdffe0 addiu sp,sp,-32 40004904: 2403ffff li v1,-1 40004908: afbf001c sw ra,28(sp) 4000490c: afb10018 sw s1,24(sp) 40004910: 10830009 beq a0,v1,40004938 <__do_global_ctors_aux+0x40> 40004914: afb00014 sw s0,20(sp) 40004918: 24505000 addiu s0,v0,20480 4000491c: 2411ffff li s1,-1 40004920: 0080f809 jalr a0 40004924: 2610fffc addiu s0,s0,-4 40004928: 8e040000 lw a0,0(s0) 4000492c: 00000000 nop 40004930: 1491fffb bne a0,s1,40004920 <__do_global_ctors_aux+0x28> 40004934: 00000000 nop 40004938: 8fbf001c lw ra,28(sp) 4000493c: 8fb10018 lw s1,24(sp) 40004940: 8fb00014 lw s0,20(sp) 40004944: 03e00008 jr ra 40004948: 27bd0020 addiu sp,sp,32 Disassembly of section .fini: 4000494c <_fini>: 4000494c: 27bdffe0 addiu sp,sp,-32 40004950: afbf0014 sw ra,20(sp) 40004954: 04110001 bal 4000495c <_fini+0x10> 40004958: 00000000 nop 4000495c: 0c0000d7 jal 4000035c <_ftext> 40004960: 00000000 nop 40004964: 8fbf0014 lw ra,20(sp) 40004968: 27bd0020 addiu sp,sp,32 4000496c: 03e00008 jr ra 40004970: 00000000 nop