diff --git a/lib/CPUs/MIPS/ghdl/hello.elf.dis b/lib/CPUs/MIPS/ghdl/hello.elf.dis new file mode 100644 index 0000000..1afb34a --- /dev/null +++ b/lib/CPUs/MIPS/ghdl/hello.elf.dis @@ -0,0 +1,5678 @@ + +/home/jens/work/projects/mips/build/sim/eb/hello.elf: file format elf32-bigmips + + +Disassembly of section .start: + +40000000 <__entry>: +40000000: 3c1d7fff lui sp,0x7fff +40000004: 27bdfff0 addiu sp,sp,-16 +40000008: 3c1c4001 lui gp,0x4001 +4000000c: 279ce500 addiu gp,gp,-6912 +40000010: 00000000 nop + +40000014 <_zero_bss>: +40000014: 3c084000 lui t0,0x4000 +40000018: 25086518 addiu t0,t0,25880 +4000001c: 3c094000 lui t1,0x4000 +40000020: 25296600 addiu t1,t1,26112 +40000024: ad000000 sw zero,0(t0) +40000028: 1509fffe bne t0,t1,40000024 <_zero_bss+0x10> +4000002c: 25080004 addiu t0,t0,4 + +40000030 <_board_init>: +40000030: 3c1a4000 lui k0,0x4000 +40000034: 275a3ffc addiu k0,k0,16380 +40000038: 0340f809 jalr k0 +4000003c: 00000000 nop +40000040: 24040001 li a0,1 +40000044: 3c054000 lui a1,0x4000 +40000048: 24a55cd4 addiu a1,a1,23764 +4000004c: 3c1a4000 lui k0,0x4000 +40000050: 275a3fd8 addiu k0,k0,16344 +40000054: 0340f809 jalr k0 +40000058: 00000000 nop + +4000005c <_terminate>: +4000005c: 00000000 nop +40000060: 3c084000 lui t0,0x4000 +40000064: 250800b0 addiu t0,t0,176 +40000068: 0100f809 jalr t0 +4000006c: 00402025 move a0,v0 + +Disassembly of section .exc_vect: + +40000080 <_xcpt_vector_tbl>: +40000080: 08000f8c j 40003e30 <_xcpt_handler> +40000084: 00000000 nop +40000088: 00000000 nop + +Disassembly of section .text: + +4000008c : +4000008c: 2406000a li a2,10 +40000090: 080009a9 j 400026a4 +40000094: 00002825 move a1,zero + +40000098 <_atoi_r>: +40000098: 2407000a li a3,10 +4000009c: 08000982 j 40002608 <_strtol_r> +400000a0: 00003025 move a2,zero + +400000a4 <__errno>: +400000a4: 8f82800c lw v0,-32756(gp) +400000a8: 03e00008 jr ra +400000ac: 00000000 nop + +400000b0 : +400000b0: 27bdffe8 addiu sp,sp,-24 +400000b4: 00002825 move a1,zero +400000b8: afb00010 sw s0,16(sp) +400000bc: afbf0014 sw ra,20(sp) +400000c0: 0c000a1e jal 40002878 <__call_exitprocs> +400000c4: 00808025 move s0,a0 +400000c8: 8f848008 lw a0,-32760(gp) +400000cc: 00000000 nop +400000d0: 8c82003c lw v0,60(a0) +400000d4: 00000000 nop +400000d8: 10400003 beqz v0,400000e8 +400000dc: 00000000 nop +400000e0: 0040f809 jalr v0 +400000e4: 00000000 nop +400000e8: 0c0010ad jal 400042b4 <_exit> +400000ec: 02002025 move a0,s0 + +400000f0 <__sflush_r>: +400000f0: 84a2000c lh v0,12(a1) +400000f4: 27bdffd8 addiu sp,sp,-40 +400000f8: afb00014 sw s0,20(sp) +400000fc: 00a08025 move s0,a1 +40000100: 30450008 andi a1,v0,0x8 +40000104: afb30020 sw s3,32(sp) +40000108: afbf0024 sw ra,36(sp) +4000010c: afb2001c sw s2,28(sp) +40000110: afb10018 sw s1,24(sp) +40000114: 14a0004b bnez a1,40000244 <__sflush_r+0x154> +40000118: 00809825 move s3,a0 +4000011c: 8e030004 lw v1,4(s0) +40000120: 34420800 ori v0,v0,0x800 +40000124: 1860006a blez v1,400002d0 <__sflush_r+0x1e0> +40000128: a602000c sh v0,12(s0) +4000012c: 8e080028 lw t0,40(s0) +40000130: 00000000 nop +40000134: 1100003b beqz t0,40000224 <__sflush_r+0x134> +40000138: 3043ffff andi v1,v0,0xffff +4000013c: 30441000 andi a0,v0,0x1000 +40000140: 8e710000 lw s1,0(s3) +40000144: 8e05001c lw a1,28(s0) +40000148: 14800069 bnez a0,400002f0 <__sflush_r+0x200> +4000014c: ae600000 sw zero,0(s3) +40000150: 24070001 li a3,1 +40000154: 00003025 move a2,zero +40000158: 0100f809 jalr t0 +4000015c: 02602025 move a0,s3 +40000160: 2403ffff li v1,-1 +40000164: 10430071 beq v0,v1,4000032c <__sflush_r+0x23c> +40000168: 00000000 nop +4000016c: 9603000c lhu v1,12(s0) +40000170: 8e080028 lw t0,40(s0) +40000174: 8e05001c lw a1,28(s0) +40000178: 30630004 andi v1,v1,0x4 +4000017c: 1060000a beqz v1,400001a8 <__sflush_r+0xb8> +40000180: 00403025 move a2,v0 +40000184: 8e040004 lw a0,4(s0) +40000188: 8e030030 lw v1,48(s0) +4000018c: 00000000 nop +40000190: 10600004 beqz v1,400001a4 <__sflush_r+0xb4> +40000194: 00441023 subu v0,v0,a0 +40000198: 8e03003c lw v1,60(s0) +4000019c: 00000000 nop +400001a0: 00431023 subu v0,v0,v1 +400001a4: 00403025 move a2,v0 +400001a8: 00003825 move a3,zero +400001ac: 0100f809 jalr t0 +400001b0: 02602025 move a0,s3 +400001b4: 2403ffff li v1,-1 +400001b8: 14430050 bne v0,v1,400002fc <__sflush_r+0x20c> +400001bc: 00000000 nop +400001c0: 8e640000 lw a0,0(s3) +400001c4: 8603000c lh v1,12(s0) +400001c8: 10800066 beqz a0,40000364 <__sflush_r+0x274> +400001cc: 00000000 nop +400001d0: 2405001d li a1,29 +400001d4: 10850003 beq a0,a1,400001e4 <__sflush_r+0xf4> +400001d8: 24050016 li a1,22 +400001dc: 14850033 bne a0,a1,400002ac <__sflush_r+0x1bc> +400001e0: 00000000 nop +400001e4: 8e020010 lw v0,16(s0) +400001e8: 2404f7ff li a0,-2049 +400001ec: 00641824 and v1,v1,a0 +400001f0: a603000c sh v1,12(s0) +400001f4: ae000004 sw zero,4(s0) +400001f8: ae020000 sw v0,0(s0) +400001fc: 8e050030 lw a1,48(s0) +40000200: 00000000 nop +40000204: 10a00007 beqz a1,40000224 <__sflush_r+0x134> +40000208: ae710000 sw s1,0(s3) +4000020c: 26020040 addiu v0,s0,64 +40000210: 10a20003 beq a1,v0,40000220 <__sflush_r+0x130> +40000214: 00000000 nop +40000218: 0c0002ca jal 40000b28 <_free_r> +4000021c: 02602025 move a0,s3 +40000220: ae000030 sw zero,48(s0) +40000224: 00001025 move v0,zero +40000228: 8fbf0024 lw ra,36(sp) +4000022c: 8fb30020 lw s3,32(sp) +40000230: 8fb2001c lw s2,28(sp) +40000234: 8fb10018 lw s1,24(sp) +40000238: 8fb00014 lw s0,20(sp) +4000023c: 03e00008 jr ra +40000240: 27bd0028 addiu sp,sp,40 +40000244: 8e120010 lw s2,16(s0) +40000248: 00000000 nop +4000024c: 1240fff5 beqz s2,40000224 <__sflush_r+0x134> +40000250: 3043ffff andi v1,v0,0xffff +40000254: 8e110000 lw s1,0(s0) +40000258: 30630003 andi v1,v1,0x3 +4000025c: 02328823 subu s1,s1,s2 +40000260: 14600021 bnez v1,400002e8 <__sflush_r+0x1f8> +40000264: ae120000 sw s2,0(s0) +40000268: 8e020014 lw v0,20(s0) +4000026c: 1e200005 bgtz s1,40000284 <__sflush_r+0x194> +40000270: ae020008 sw v0,8(s0) +40000274: 1000ffec b 40000228 <__sflush_r+0x138> +40000278: 00001025 move v0,zero +4000027c: 1a20ffe9 blez s1,40000224 <__sflush_r+0x134> +40000280: 02429021 addu s2,s2,v0 +40000284: 8e020024 lw v0,36(s0) +40000288: 8e05001c lw a1,28(s0) +4000028c: 02203825 move a3,s1 +40000290: 02403025 move a2,s2 +40000294: 0040f809 jalr v0 +40000298: 02602025 move a0,s3 +4000029c: 1c40fff7 bgtz v0,4000027c <__sflush_r+0x18c> +400002a0: 02228823 subu s1,s1,v0 +400002a4: 9603000c lhu v1,12(s0) +400002a8: 2402ffff li v0,-1 +400002ac: 8fbf0024 lw ra,36(sp) +400002b0: 34630040 ori v1,v1,0x40 +400002b4: 8fb30020 lw s3,32(sp) +400002b8: 8fb2001c lw s2,28(sp) +400002bc: 8fb10018 lw s1,24(sp) +400002c0: a603000c sh v1,12(s0) +400002c4: 8fb00014 lw s0,20(sp) +400002c8: 03e00008 jr ra +400002cc: 27bd0028 addiu sp,sp,40 +400002d0: 8e03003c lw v1,60(s0) +400002d4: 00000000 nop +400002d8: 1c60ff94 bgtz v1,4000012c <__sflush_r+0x3c> +400002dc: 00000000 nop +400002e0: 1000ffd1 b 40000228 <__sflush_r+0x138> +400002e4: 00001025 move v0,zero +400002e8: 1000ffe0 b 4000026c <__sflush_r+0x17c> +400002ec: 00001025 move v0,zero +400002f0: 8e020050 lw v0,80(s0) +400002f4: 1000ffa1 b 4000017c <__sflush_r+0x8c> +400002f8: 30630004 andi v1,v1,0x4 +400002fc: 9603000c lhu v1,12(s0) +40000300: 8e050010 lw a1,16(s0) +40000304: 3063f7ff andi v1,v1,0xf7ff +40000308: 00031c00 sll v1,v1,0x10 +4000030c: 00031c03 sra v1,v1,0x10 +40000310: 30641000 andi a0,v1,0x1000 +40000314: a603000c sh v1,12(s0) +40000318: ae000004 sw zero,4(s0) +4000031c: 1080ffb7 beqz a0,400001fc <__sflush_r+0x10c> +40000320: ae050000 sw a1,0(s0) +40000324: 1000ffb5 b 400001fc <__sflush_r+0x10c> +40000328: ae020050 sw v0,80(s0) +4000032c: 8e630000 lw v1,0(s3) +40000330: 00000000 nop +40000334: 1060ff8d beqz v1,4000016c <__sflush_r+0x7c> +40000338: 2404001d li a0,29 +4000033c: 1064000d beq v1,a0,40000374 <__sflush_r+0x284> +40000340: 00000000 nop +40000344: 24040016 li a0,22 +40000348: 1064000a beq v1,a0,40000374 <__sflush_r+0x284> +4000034c: 00000000 nop +40000350: 9603000c lhu v1,12(s0) +40000354: 00000000 nop +40000358: 34630040 ori v1,v1,0x40 +4000035c: 1000ffb2 b 40000228 <__sflush_r+0x138> +40000360: a603000c sh v1,12(s0) +40000364: 2404f7ff li a0,-2049 +40000368: 8e050010 lw a1,16(s0) +4000036c: 1000ffe8 b 40000310 <__sflush_r+0x220> +40000370: 00641824 and v1,v1,a0 +40000374: ae710000 sw s1,0(s3) +40000378: 1000ffab b 40000228 <__sflush_r+0x138> +4000037c: 00001025 move v0,zero + +40000380 <_fflush_r>: +40000380: 27bdffe0 addiu sp,sp,-32 +40000384: afb00018 sw s0,24(sp) +40000388: afbf001c sw ra,28(sp) +4000038c: 10800005 beqz a0,400003a4 <_fflush_r+0x24> +40000390: 00808025 move s0,a0 +40000394: 8c820038 lw v0,56(a0) +40000398: 00000000 nop +4000039c: 1040000a beqz v0,400003c8 <_fflush_r+0x48> +400003a0: 00000000 nop +400003a4: 84a2000c lh v0,12(a1) +400003a8: 00000000 nop +400003ac: 1440000e bnez v0,400003e8 <_fflush_r+0x68> +400003b0: 00000000 nop +400003b4: 8fbf001c lw ra,28(sp) +400003b8: 8fb00018 lw s0,24(sp) +400003bc: 00001025 move v0,zero +400003c0: 03e00008 jr ra +400003c4: 27bd0020 addiu sp,sp,32 +400003c8: 0c000263 jal 4000098c <__sinit> +400003cc: afa50010 sw a1,16(sp) +400003d0: 8fa50010 lw a1,16(sp) +400003d4: 00000000 nop +400003d8: 84a2000c lh v0,12(a1) +400003dc: 00000000 nop +400003e0: 1040fff4 beqz v0,400003b4 <_fflush_r+0x34> +400003e4: 00000000 nop +400003e8: 8fbf001c lw ra,28(sp) +400003ec: 02002025 move a0,s0 +400003f0: 8fb00018 lw s0,24(sp) +400003f4: 0800003c j 400000f0 <__sflush_r> +400003f8: 27bd0020 addiu sp,sp,32 + +400003fc : +400003fc: 27bdffe0 addiu sp,sp,-32 +40000400: 10800020 beqz a0,40000484 +40000404: afbf001c sw ra,28(sp) +40000408: 00802825 move a1,a0 +4000040c: 8f84800c lw a0,-32756(gp) +40000410: 00000000 nop +40000414: 10800005 beqz a0,4000042c +40000418: 00000000 nop +4000041c: 8c820038 lw v0,56(a0) +40000420: 00000000 nop +40000424: 1040000c beqz v0,40000458 +40000428: 00000000 nop +4000042c: 84a2000c lh v0,12(a1) +40000430: 00000000 nop +40000434: 14400005 bnez v0,4000044c +40000438: 00000000 nop +4000043c: 8fbf001c lw ra,28(sp) +40000440: 00001025 move v0,zero +40000444: 03e00008 jr ra +40000448: 27bd0020 addiu sp,sp,32 +4000044c: 8fbf001c lw ra,28(sp) +40000450: 0800003c j 400000f0 <__sflush_r> +40000454: 27bd0020 addiu sp,sp,32 +40000458: afa50014 sw a1,20(sp) +4000045c: 0c000263 jal 4000098c <__sinit> +40000460: afa40010 sw a0,16(sp) +40000464: 8fa50014 lw a1,20(sp) +40000468: 8fa40010 lw a0,16(sp) +4000046c: 84a2000c lh v0,12(a1) +40000470: 00000000 nop +40000474: 1040fff1 beqz v0,4000043c +40000478: 00000000 nop +4000047c: 1000fff3 b 4000044c +40000480: 00000000 nop +40000484: 8fbf001c lw ra,28(sp) +40000488: 3c054000 lui a1,0x4000 +4000048c: 8f848008 lw a0,-32760(gp) +40000490: 24a50380 addiu a1,a1,896 +40000494: 080003cd j 40000f34 <_fwalk_reent> +40000498: 27bd0020 addiu sp,sp,32 + +4000049c <_fgets_r>: +4000049c: 28c30002 slti v1,a2,2 +400004a0: 14600056 bnez v1,400005fc <_fgets_r+0x160> +400004a4: 00000000 nop +400004a8: 27bdffd0 addiu sp,sp,-48 +400004ac: afb50024 sw s5,36(sp) +400004b0: afb40020 sw s4,32(sp) +400004b4: afb00010 sw s0,16(sp) +400004b8: afbf002c sw ra,44(sp) +400004bc: afb60028 sw s6,40(sp) +400004c0: afb3001c sw s3,28(sp) +400004c4: afb20018 sw s2,24(sp) +400004c8: afb10014 sw s1,20(sp) +400004cc: 0080a825 move s5,a0 +400004d0: 00a0a025 move s4,a1 +400004d4: 10800005 beqz a0,400004ec <_fgets_r+0x50> +400004d8: 00e08025 move s0,a3 +400004dc: 8c820038 lw v0,56(a0) +400004e0: 00000000 nop +400004e4: 10400040 beqz v0,400005e8 <_fgets_r+0x14c> +400004e8: 00000000 nop +400004ec: 24d2ffff addiu s2,a2,-1 +400004f0: 1000000a b 4000051c <_fgets_r+0x80> +400004f4: 02809825 move s3,s4 +400004f8: 8e030004 lw v1,4(s0) +400004fc: 8e020000 lw v0,0(s0) +40000500: 00711823 subu v1,v1,s1 +40000504: 00511021 addu v0,v0,s1 +40000508: ae030004 sw v1,4(s0) +4000050c: 0c000695 jal 40001a54 +40000510: ae020000 sw v0,0(s0) +40000514: 12400028 beqz s2,400005b8 <_fgets_r+0x11c> +40000518: 02719821 addu s3,s3,s1 +4000051c: 8e020004 lw v0,4(s0) +40000520: 02002825 move a1,s0 +40000524: 14400007 bnez v0,40000544 <_fgets_r+0xa8> +40000528: 02a02025 move a0,s5 +4000052c: 0c0007fc jal 40001ff0 <__srefill_r> +40000530: 00000000 nop +40000534: 1440001e bnez v0,400005b0 <_fgets_r+0x114> +40000538: 00000000 nop +4000053c: 8e020004 lw v0,4(s0) +40000540: 00000000 nop +40000544: 0052182b sltu v1,v0,s2 +40000548: 8e160000 lw s6,0(s0) +4000054c: 2405000a li a1,10 +40000550: 10600002 beqz v1,4000055c <_fgets_r+0xc0> +40000554: 02408825 move s1,s2 +40000558: 00408825 move s1,v0 +4000055c: 02203025 move a2,s1 +40000560: 0c000658 jal 40001960 +40000564: 02c02025 move a0,s6 +40000568: 02519023 subu s2,s2,s1 +4000056c: 02602025 move a0,s3 +40000570: 02203025 move a2,s1 +40000574: 1040ffe0 beqz v0,400004f8 <_fgets_r+0x5c> +40000578: 02c02825 move a1,s6 +4000057c: 8e040004 lw a0,4(s0) +40000580: 24430001 addiu v1,v0,1 +40000584: 00768823 subu s1,v1,s6 +40000588: 00911023 subu v0,a0,s1 +4000058c: 02203025 move a2,s1 +40000590: ae020004 sw v0,4(s0) +40000594: ae030000 sw v1,0(s0) +40000598: 02602025 move a0,s3 +4000059c: 0c000695 jal 40001a54 +400005a0: 02718821 addu s1,s3,s1 +400005a4: a2200000 sb zero,0(s1) +400005a8: 10000005 b 400005c0 <_fgets_r+0x124> +400005ac: 02801025 move v0,s4 +400005b0: 12740003 beq s3,s4,400005c0 <_fgets_r+0x124> +400005b4: 00001025 move v0,zero +400005b8: a2600000 sb zero,0(s3) +400005bc: 02801025 move v0,s4 +400005c0: 8fbf002c lw ra,44(sp) +400005c4: 8fb60028 lw s6,40(sp) +400005c8: 8fb50024 lw s5,36(sp) +400005cc: 8fb40020 lw s4,32(sp) +400005d0: 8fb3001c lw s3,28(sp) +400005d4: 8fb20018 lw s2,24(sp) +400005d8: 8fb10014 lw s1,20(sp) +400005dc: 8fb00010 lw s0,16(sp) +400005e0: 03e00008 jr ra +400005e4: 27bd0030 addiu sp,sp,48 +400005e8: 0c000263 jal 4000098c <__sinit> +400005ec: afa60038 sw a2,56(sp) +400005f0: 8fa60038 lw a2,56(sp) +400005f4: 1000ffbe b 400004f0 <_fgets_r+0x54> +400005f8: 24d2ffff addiu s2,a2,-1 +400005fc: 03e00008 jr ra +40000600: 00001025 move v0,zero + +40000604 : +40000604: 00801025 move v0,a0 +40000608: 8f84800c lw a0,-32756(gp) +4000060c: 00c03825 move a3,a2 +40000610: 00a03025 move a2,a1 +40000614: 08000127 j 4000049c <_fgets_r> +40000618: 00402825 move a1,v0 + +4000061c <__fp_lock>: +4000061c: 03e00008 jr ra +40000620: 00001025 move v0,zero + +40000624 <_cleanup_r>: +40000624: 3c054000 lui a1,0x4000 +40000628: 080003cd j 40000f34 <_fwalk_reent> +4000062c: 24a52b1c addiu a1,a1,11036 + +40000630 <__fp_unlock>: +40000630: 03e00008 jr ra +40000634: 00001025 move v0,zero + +40000638 <__sinit.part.0>: +40000638: 3c024000 lui v0,0x4000 +4000063c: 27bdffd0 addiu sp,sp,-48 +40000640: 24420624 addiu v0,v0,1572 +40000644: afbf002c sw ra,44(sp) +40000648: afb60028 sw s6,40(sp) +4000064c: afb50024 sw s5,36(sp) +40000650: afb40020 sw s4,32(sp) +40000654: afb3001c sw s3,28(sp) +40000658: afb20018 sw s2,24(sp) +4000065c: afb10014 sw s1,20(sp) +40000660: afb00010 sw s0,16(sp) +40000664: 8c900004 lw s0,4(a0) +40000668: ac82003c sw v0,60(a0) +4000066c: 24020003 li v0,3 +40000670: ac8202e4 sw v0,740(a0) +40000674: 248302ec addiu v1,a0,748 +40000678: 3c020004 lui v0,0x4 +4000067c: ac8302e8 sw v1,744(a0) +40000680: ac8002e0 sw zero,736(a0) +40000684: 00809025 move s2,a0 +40000688: 24060008 li a2,8 +4000068c: 2604005c addiu a0,s0,92 +40000690: ae02000c sw v0,12(s0) +40000694: 00002825 move a1,zero +40000698: ae000064 sw zero,100(s0) +4000069c: ae000000 sw zero,0(s0) +400006a0: ae000004 sw zero,4(s0) +400006a4: ae000008 sw zero,8(s0) +400006a8: ae000010 sw zero,16(s0) +400006ac: ae000014 sw zero,20(s0) +400006b0: 0c000771 jal 40001dc4 +400006b4: ae000018 sw zero,24(s0) +400006b8: 3c164000 lui s6,0x4000 +400006bc: 8e510008 lw s1,8(s2) +400006c0: 3c154000 lui s5,0x4000 +400006c4: 3c144000 lui s4,0x4000 +400006c8: 3c134000 lui s3,0x4000 +400006cc: 3c020009 lui v0,0x9 +400006d0: 26d62280 addiu s6,s6,8832 +400006d4: 26b522e4 addiu s5,s5,8932 +400006d8: 2694236c addiu s4,s4,9068 +400006dc: 267323d0 addiu s3,s3,9168 +400006e0: 24420001 addiu v0,v0,1 +400006e4: ae160020 sw s6,32(s0) +400006e8: ae150024 sw s5,36(s0) +400006ec: ae140028 sw s4,40(s0) +400006f0: ae13002c sw s3,44(s0) +400006f4: ae10001c sw s0,28(s0) +400006f8: 2624005c addiu a0,s1,92 +400006fc: 24060008 li a2,8 +40000700: ae22000c sw v0,12(s1) +40000704: 00002825 move a1,zero +40000708: ae200064 sw zero,100(s1) +4000070c: ae200000 sw zero,0(s1) +40000710: ae200004 sw zero,4(s1) +40000714: ae200008 sw zero,8(s1) +40000718: ae200010 sw zero,16(s1) +4000071c: ae200014 sw zero,20(s1) +40000720: 0c000771 jal 40001dc4 +40000724: ae200018 sw zero,24(s1) +40000728: 8e50000c lw s0,12(s2) +4000072c: 3c020012 lui v0,0x12 +40000730: 24420002 addiu v0,v0,2 +40000734: ae360020 sw s6,32(s1) +40000738: ae350024 sw s5,36(s1) +4000073c: ae340028 sw s4,40(s1) +40000740: ae33002c sw s3,44(s1) +40000744: ae31001c sw s1,28(s1) +40000748: 2604005c addiu a0,s0,92 +4000074c: ae000064 sw zero,100(s0) +40000750: ae000000 sw zero,0(s0) +40000754: ae000004 sw zero,4(s0) +40000758: ae000008 sw zero,8(s0) +4000075c: ae02000c sw v0,12(s0) +40000760: ae000010 sw zero,16(s0) +40000764: ae000014 sw zero,20(s0) +40000768: ae000018 sw zero,24(s0) +4000076c: 24060008 li a2,8 +40000770: 0c000771 jal 40001dc4 +40000774: 00002825 move a1,zero +40000778: 8fbf002c lw ra,44(sp) +4000077c: 24020001 li v0,1 +40000780: ae160020 sw s6,32(s0) +40000784: ae150024 sw s5,36(s0) +40000788: ae140028 sw s4,40(s0) +4000078c: ae13002c sw s3,44(s0) +40000790: ae10001c sw s0,28(s0) +40000794: 8fb60028 lw s6,40(sp) +40000798: 8fb50024 lw s5,36(sp) +4000079c: 8fb40020 lw s4,32(sp) +400007a0: 8fb3001c lw s3,28(sp) +400007a4: 8fb10014 lw s1,20(sp) +400007a8: 8fb00010 lw s0,16(sp) +400007ac: ae420038 sw v0,56(s2) +400007b0: 8fb20018 lw s2,24(sp) +400007b4: 03e00008 jr ra +400007b8: 27bd0030 addiu sp,sp,48 + +400007bc <__sfmoreglue>: +400007bc: 27bdffe0 addiu sp,sp,-32 +400007c0: 24a6ffff addiu a2,a1,-1 +400007c4: afb00010 sw s0,16(sp) +400007c8: 00068040 sll s0,a2,0x1 +400007cc: 02068021 addu s0,s0,a2 +400007d0: 00108080 sll s0,s0,0x2 +400007d4: 02068021 addu s0,s0,a2 +400007d8: 001080c0 sll s0,s0,0x3 +400007dc: afb20018 sw s2,24(sp) +400007e0: 00a09025 move s2,a1 +400007e4: afb10014 sw s1,20(sp) +400007e8: afbf001c sw ra,28(sp) +400007ec: 0c000436 jal 400010d8 <_malloc_r> +400007f0: 26050074 addiu a1,s0,116 +400007f4: 10400008 beqz v0,40000818 <__sfmoreglue+0x5c> +400007f8: 00408825 move s1,v0 +400007fc: 2444000c addiu a0,v0,12 +40000800: ac400000 sw zero,0(v0) +40000804: ac520004 sw s2,4(v0) +40000808: ac440008 sw a0,8(v0) +4000080c: 26060068 addiu a2,s0,104 +40000810: 0c000771 jal 40001dc4 +40000814: 00002825 move a1,zero +40000818: 8fbf001c lw ra,28(sp) +4000081c: 8fb20018 lw s2,24(sp) +40000820: 8fb00010 lw s0,16(sp) +40000824: 02201025 move v0,s1 +40000828: 8fb10014 lw s1,20(sp) +4000082c: 03e00008 jr ra +40000830: 27bd0020 addiu sp,sp,32 + +40000834 <__sfp>: +40000834: 27bdffd8 addiu sp,sp,-40 +40000838: afb20018 sw s2,24(sp) +4000083c: 8f928008 lw s2,-32760(gp) +40000840: afb3001c sw s3,28(sp) +40000844: 8e420038 lw v0,56(s2) +40000848: afbf0024 sw ra,36(sp) +4000084c: afb40020 sw s4,32(sp) +40000850: afb10014 sw s1,20(sp) +40000854: afb00010 sw s0,16(sp) +40000858: 10400032 beqz v0,40000924 <__sfp+0xf0> +4000085c: 00809825 move s3,a0 +40000860: 265202e0 addiu s2,s2,736 +40000864: 2411ffff li s1,-1 +40000868: 24140004 li s4,4 +4000086c: 8e420004 lw v0,4(s2) +40000870: 8e500008 lw s0,8(s2) +40000874: 2442ffff addiu v0,v0,-1 +40000878: 04410005 bgez v0,40000890 <__sfp+0x5c> +4000087c: 00000000 nop +40000880: 10000022 b 4000090c <__sfp+0xd8> +40000884: 00000000 nop +40000888: 10510020 beq v0,s1,4000090c <__sfp+0xd8> +4000088c: 26100068 addiu s0,s0,104 +40000890: 8603000c lh v1,12(s0) +40000894: 00000000 nop +40000898: 1460fffb bnez v1,40000888 <__sfp+0x54> +4000089c: 2442ffff addiu v0,v0,-1 +400008a0: 3c020001 lui v0,0x1 +400008a4: 3442ffff ori v0,v0,0xffff +400008a8: ae000064 sw zero,100(s0) +400008ac: ae000000 sw zero,0(s0) +400008b0: ae000004 sw zero,4(s0) +400008b4: ae000008 sw zero,8(s0) +400008b8: ae02000c sw v0,12(s0) +400008bc: ae000010 sw zero,16(s0) +400008c0: ae000014 sw zero,20(s0) +400008c4: ae000018 sw zero,24(s0) +400008c8: 24060008 li a2,8 +400008cc: 00002825 move a1,zero +400008d0: 0c000771 jal 40001dc4 +400008d4: 2604005c addiu a0,s0,92 +400008d8: ae000030 sw zero,48(s0) +400008dc: ae000034 sw zero,52(s0) +400008e0: ae000044 sw zero,68(s0) +400008e4: ae000048 sw zero,72(s0) +400008e8: 8fbf0024 lw ra,36(sp) +400008ec: 8fb40020 lw s4,32(sp) +400008f0: 8fb3001c lw s3,28(sp) +400008f4: 8fb20018 lw s2,24(sp) +400008f8: 8fb10014 lw s1,20(sp) +400008fc: 02001025 move v0,s0 +40000900: 8fb00010 lw s0,16(sp) +40000904: 03e00008 jr ra +40000908: 27bd0028 addiu sp,sp,40 +4000090c: 8e500000 lw s0,0(s2) +40000910: 00000000 nop +40000914: 12000007 beqz s0,40000934 <__sfp+0x100> +40000918: 240501ac li a1,428 +4000091c: 1000ffd3 b 4000086c <__sfp+0x38> +40000920: 02009025 move s2,s0 +40000924: 0c00018e jal 40000638 <__sinit.part.0> +40000928: 02402025 move a0,s2 +4000092c: 1000ffcd b 40000864 <__sfp+0x30> +40000930: 265202e0 addiu s2,s2,736 +40000934: 0c000436 jal 400010d8 <_malloc_r> +40000938: 02602025 move a0,s3 +4000093c: 1040000b beqz v0,4000096c <__sfp+0x138> +40000940: 00408025 move s0,v0 +40000944: 2444000c addiu a0,v0,12 +40000948: ac400000 sw zero,0(v0) +4000094c: ac540004 sw s4,4(v0) +40000950: ac440008 sw a0,8(v0) +40000954: 240601a0 li a2,416 +40000958: 0c000771 jal 40001dc4 +4000095c: 00002825 move a1,zero +40000960: ae500000 sw s0,0(s2) +40000964: 1000ffc1 b 4000086c <__sfp+0x38> +40000968: 02009025 move s2,s0 +4000096c: 2402000c li v0,12 +40000970: ae400000 sw zero,0(s2) +40000974: 1000ffdc b 400008e8 <__sfp+0xb4> +40000978: ae620000 sw v0,0(s3) + +4000097c <_cleanup>: +4000097c: 3c054000 lui a1,0x4000 +40000980: 8f848008 lw a0,-32760(gp) +40000984: 080003cd j 40000f34 <_fwalk_reent> +40000988: 24a52b1c addiu a1,a1,11036 + +4000098c <__sinit>: +4000098c: 8c820038 lw v0,56(a0) +40000990: 00000000 nop +40000994: 10400003 beqz v0,400009a4 <__sinit+0x18> +40000998: 00000000 nop +4000099c: 03e00008 jr ra +400009a0: 00000000 nop +400009a4: 0800018e j 40000638 <__sinit.part.0> +400009a8: 00000000 nop + +400009ac <__sfp_lock_acquire>: +400009ac: 03e00008 jr ra +400009b0: 00000000 nop + +400009b4 <__sfp_lock_release>: +400009b4: 03e00008 jr ra +400009b8: 00000000 nop + +400009bc <__sinit_lock_acquire>: +400009bc: 03e00008 jr ra +400009c0: 00000000 nop + +400009c4 <__sinit_lock_release>: +400009c4: 03e00008 jr ra +400009c8: 00000000 nop + +400009cc <__fp_lock_all>: +400009cc: 3c054000 lui a1,0x4000 +400009d0: 8f84800c lw a0,-32756(gp) +400009d4: 080003a1 j 40000e84 <_fwalk> +400009d8: 24a5061c addiu a1,a1,1564 + +400009dc <__fp_unlock_all>: +400009dc: 3c054000 lui a1,0x4000 +400009e0: 8f84800c lw a0,-32756(gp) +400009e4: 080003a1 j 40000e84 <_fwalk> +400009e8: 24a50630 addiu a1,a1,1584 + +400009ec <_malloc_trim_r>: +400009ec: 27bdffd8 addiu sp,sp,-40 +400009f0: afb30020 sw s3,32(sp) +400009f4: 3c134000 lui s3,0x4000 +400009f8: 26736100 addiu s3,s3,24832 +400009fc: afb2001c sw s2,28(sp) +40000a00: afb10018 sw s1,24(sp) +40000a04: afb00014 sw s0,20(sp) +40000a08: afbf0024 sw ra,36(sp) +40000a0c: 00a08025 move s0,a1 +40000a10: 0c0007b8 jal 40001ee0 <__malloc_lock> +40000a14: 00809025 move s2,a0 +40000a18: 8e620008 lw v0,8(s3) +40000a1c: 00000000 nop +40000a20: 8c510004 lw s1,4(v0) +40000a24: 2402fffc li v0,-4 +40000a28: 02228824 and s1,s1,v0 +40000a2c: 02308023 subu s0,s1,s0 +40000a30: 26100fef addiu s0,s0,4079 +40000a34: 00108302 srl s0,s0,0xc +40000a38: 2610ffff addiu s0,s0,-1 +40000a3c: 00108300 sll s0,s0,0xc +40000a40: 2a021000 slti v0,s0,4096 +40000a44: 14400008 bnez v0,40000a68 <_malloc_trim_r+0x7c> +40000a48: 00002825 move a1,zero +40000a4c: 0c000889 jal 40002224 <_sbrk_r> +40000a50: 02402025 move a0,s2 +40000a54: 8e630008 lw v1,8(s3) +40000a58: 00000000 nop +40000a5c: 00711821 addu v1,v1,s1 +40000a60: 1043000b beq v0,v1,40000a90 <_malloc_trim_r+0xa4> +40000a64: 00102823 negu a1,s0 +40000a68: 0c0007ba jal 40001ee8 <__malloc_unlock> +40000a6c: 02402025 move a0,s2 +40000a70: 8fbf0024 lw ra,36(sp) +40000a74: 8fb30020 lw s3,32(sp) +40000a78: 8fb2001c lw s2,28(sp) +40000a7c: 8fb10018 lw s1,24(sp) +40000a80: 8fb00014 lw s0,20(sp) +40000a84: 00001025 move v0,zero +40000a88: 03e00008 jr ra +40000a8c: 27bd0028 addiu sp,sp,40 +40000a90: 0c000889 jal 40002224 <_sbrk_r> +40000a94: 02402025 move a0,s2 +40000a98: 2403ffff li v1,-1 +40000a9c: 10430012 beq v0,v1,40000ae8 <_malloc_trim_r+0xfc> +40000aa0: 3c034000 lui v1,0x4000 +40000aa4: 8c6265d8 lw v0,26072(v1) +40000aa8: 8e640008 lw a0,8(s3) +40000aac: 02308823 subu s1,s1,s0 +40000ab0: 36310001 ori s1,s1,0x1 +40000ab4: 00508023 subu s0,v0,s0 +40000ab8: ac910004 sw s1,4(a0) +40000abc: 02402025 move a0,s2 +40000ac0: 0c0007ba jal 40001ee8 <__malloc_unlock> +40000ac4: ac7065d8 sw s0,26072(v1) +40000ac8: 8fbf0024 lw ra,36(sp) +40000acc: 8fb30020 lw s3,32(sp) +40000ad0: 8fb2001c lw s2,28(sp) +40000ad4: 8fb10018 lw s1,24(sp) +40000ad8: 8fb00014 lw s0,20(sp) +40000adc: 24020001 li v0,1 +40000ae0: 03e00008 jr ra +40000ae4: 27bd0028 addiu sp,sp,40 +40000ae8: 00002825 move a1,zero +40000aec: 0c000889 jal 40002224 <_sbrk_r> +40000af0: 02402025 move a0,s2 +40000af4: 8e640008 lw a0,8(s3) +40000af8: 00000000 nop +40000afc: 00441823 subu v1,v0,a0 +40000b00: 28650010 slti a1,v1,16 +40000b04: 14a0ffd8 bnez a1,40000a68 <_malloc_trim_r+0x7c> +40000b08: 34630001 ori v1,v1,0x1 +40000b0c: 8f858010 lw a1,-32752(gp) +40000b10: 00000000 nop +40000b14: 00451023 subu v0,v0,a1 +40000b18: 3c054000 lui a1,0x4000 +40000b1c: aca265d8 sw v0,26072(a1) +40000b20: 1000ffd1 b 40000a68 <_malloc_trim_r+0x7c> +40000b24: ac830004 sw v1,4(a0) + +40000b28 <_free_r>: +40000b28: 10a00054 beqz a1,40000c7c <_free_r+0x154> +40000b2c: 00000000 nop +40000b30: 27bdffe0 addiu sp,sp,-32 +40000b34: afb00014 sw s0,20(sp) +40000b38: 00a08025 move s0,a1 +40000b3c: afb10018 sw s1,24(sp) +40000b40: afbf001c sw ra,28(sp) +40000b44: 0c0007b8 jal 40001ee0 <__malloc_lock> +40000b48: 00808825 move s1,a0 +40000b4c: 8e07fffc lw a3,-4(s0) +40000b50: 2402fffe li v0,-2 +40000b54: 00e21024 and v0,a3,v0 +40000b58: 2605fff8 addiu a1,s0,-8 +40000b5c: 3c044000 lui a0,0x4000 +40000b60: 00a23021 addu a2,a1,v0 +40000b64: 24846100 addiu a0,a0,24832 +40000b68: 8cc30004 lw v1,4(a2) +40000b6c: 8c880008 lw t0,8(a0) +40000b70: 2409fffc li t1,-4 +40000b74: 00691824 and v1,v1,t1 +40000b78: 1106007a beq t0,a2,40000d64 <_free_r+0x23c> +40000b7c: 30e70001 andi a3,a3,0x1 +40000b80: acc30004 sw v1,4(a2) +40000b84: 14e0002b bnez a3,40000c34 <_free_r+0x10c> +40000b88: 00c34021 addu t0,a2,v1 +40000b8c: 8e0afff8 lw t2,-8(s0) +40000b90: 8d080004 lw t0,4(t0) +40000b94: 00aa2823 subu a1,a1,t2 +40000b98: 3c074000 lui a3,0x4000 +40000b9c: 8ca90008 lw t1,8(a1) +40000ba0: 24e76108 addiu a3,a3,24840 +40000ba4: 004a1021 addu v0,v0,t2 +40000ba8: 1127005d beq t1,a3,40000d20 <_free_r+0x1f8> +40000bac: 31080001 andi t0,t0,0x1 +40000bb0: 8caa000c lw t2,12(a1) +40000bb4: 00000000 nop +40000bb8: ad2a000c sw t2,12(t1) +40000bbc: 11000089 beqz t0,40000de4 <_free_r+0x2bc> +40000bc0: ad490008 sw t1,8(t2) +40000bc4: 34430001 ori v1,v0,0x1 +40000bc8: aca30004 sw v1,4(a1) +40000bcc: acc20000 sw v0,0(a2) +40000bd0: 2c430200 sltiu v1,v0,512 +40000bd4: 10600031 beqz v1,40000c9c <_free_r+0x174> +40000bd8: 2c460a00 sltiu a2,v0,2560 +40000bdc: 000218c2 srl v1,v0,0x3 +40000be0: 24630001 addiu v1,v1,1 +40000be4: 000318c0 sll v1,v1,0x3 +40000be8: 8c870004 lw a3,4(a0) +40000bec: 00831821 addu v1,a0,v1 +40000bf0: 00024142 srl t0,v0,0x5 +40000bf4: 24020001 li v0,1 +40000bf8: 8c660000 lw a2,0(v1) +40000bfc: 01021004 sllv v0,v0,t0 +40000c00: 00471025 or v0,v0,a3 +40000c04: 2467fff8 addiu a3,v1,-8 +40000c08: aca7000c sw a3,12(a1) +40000c0c: aca60008 sw a2,8(a1) +40000c10: ac820004 sw v0,4(a0) +40000c14: ac650000 sw a1,0(v1) +40000c18: acc5000c sw a1,12(a2) +40000c1c: 8fbf001c lw ra,28(sp) +40000c20: 8fb00014 lw s0,20(sp) +40000c24: 02202025 move a0,s1 +40000c28: 8fb10018 lw s1,24(sp) +40000c2c: 080007ba j 40001ee8 <__malloc_unlock> +40000c30: 27bd0020 addiu sp,sp,32 +40000c34: 8d070004 lw a3,4(t0) +40000c38: 00000000 nop +40000c3c: 30e70001 andi a3,a3,0x1 +40000c40: 14e00010 bnez a3,40000c84 <_free_r+0x15c> +40000c44: 3c074000 lui a3,0x4000 +40000c48: 00431021 addu v0,v0,v1 +40000c4c: 24e76108 addiu a3,a3,24840 +40000c50: 8cc30008 lw v1,8(a2) +40000c54: 34490001 ori t1,v0,0x1 +40000c58: 10670067 beq v1,a3,40000df8 <_free_r+0x2d0> +40000c5c: 00a24021 addu t0,a1,v0 +40000c60: 8cc6000c lw a2,12(a2) +40000c64: 00000000 nop +40000c68: ac66000c sw a2,12(v1) +40000c6c: acc30008 sw v1,8(a2) +40000c70: aca90004 sw t1,4(a1) +40000c74: 1000ffd6 b 40000bd0 <_free_r+0xa8> +40000c78: ad020000 sw v0,0(t0) +40000c7c: 03e00008 jr ra +40000c80: 00000000 nop +40000c84: 34430001 ori v1,v0,0x1 +40000c88: ae03fffc sw v1,-4(s0) +40000c8c: 2c430200 sltiu v1,v0,512 +40000c90: 1460ffd2 bnez v1,40000bdc <_free_r+0xb4> +40000c94: acc20000 sw v0,0(a2) +40000c98: 2c460a00 sltiu a2,v0,2560 +40000c9c: 10c00046 beqz a2,40000db8 <_free_r+0x290> +40000ca0: 00021a42 srl v1,v0,0x9 +40000ca4: 00021982 srl v1,v0,0x6 +40000ca8: 24670039 addiu a3,v1,57 +40000cac: 000738c0 sll a3,a3,0x3 +40000cb0: 24630038 addiu v1,v1,56 +40000cb4: 00873821 addu a3,a0,a3 +40000cb8: 8ce60000 lw a2,0(a3) +40000cbc: 24e7fff8 addiu a3,a3,-8 +40000cc0: 10e60054 beq a3,a2,40000e14 <_free_r+0x2ec> +40000cc4: 00031883 sra v1,v1,0x2 +40000cc8: 2404fffc li a0,-4 +40000ccc: 8cc30004 lw v1,4(a2) +40000cd0: 00000000 nop +40000cd4: 00641824 and v1,v1,a0 +40000cd8: 0043182b sltu v1,v0,v1 +40000cdc: 10600005 beqz v1,40000cf4 <_free_r+0x1cc> +40000ce0: 00000000 nop +40000ce4: 8cc60008 lw a2,8(a2) +40000ce8: 00000000 nop +40000cec: 14e6fff7 bne a3,a2,40000ccc <_free_r+0x1a4> +40000cf0: 00000000 nop +40000cf4: 8cc7000c lw a3,12(a2) +40000cf8: 8fbf001c lw ra,28(sp) +40000cfc: 8fb00014 lw s0,20(sp) +40000d00: 02202025 move a0,s1 +40000d04: 8fb10018 lw s1,24(sp) +40000d08: aca7000c sw a3,12(a1) +40000d0c: aca60008 sw a2,8(a1) +40000d10: ace50008 sw a1,8(a3) +40000d14: acc5000c sw a1,12(a2) +40000d18: 080007ba j 40001ee8 <__malloc_unlock> +40000d1c: 27bd0020 addiu sp,sp,32 +40000d20: 15000054 bnez t0,40000e74 <_free_r+0x34c> +40000d24: 00000000 nop +40000d28: 8cc4000c lw a0,12(a2) +40000d2c: 8cc60008 lw a2,8(a2) +40000d30: 00621021 addu v0,v1,v0 +40000d34: acc4000c sw a0,12(a2) +40000d38: 8fbf001c lw ra,28(sp) +40000d3c: ac860008 sw a2,8(a0) +40000d40: 8fb00014 lw s0,20(sp) +40000d44: 34470001 ori a3,v0,0x1 +40000d48: 00a21821 addu v1,a1,v0 +40000d4c: 02202025 move a0,s1 +40000d50: 8fb10018 lw s1,24(sp) +40000d54: aca70004 sw a3,4(a1) +40000d58: ac620000 sw v0,0(v1) +40000d5c: 080007ba j 40001ee8 <__malloc_unlock> +40000d60: 27bd0020 addiu sp,sp,32 +40000d64: 14e00009 bnez a3,40000d8c <_free_r+0x264> +40000d68: 00431021 addu v0,v0,v1 +40000d6c: 8e07fff8 lw a3,-8(s0) +40000d70: 00000000 nop +40000d74: 00a72823 subu a1,a1,a3 +40000d78: 8ca3000c lw v1,12(a1) +40000d7c: 8ca60008 lw a2,8(a1) +40000d80: 00471021 addu v0,v0,a3 +40000d84: acc3000c sw v1,12(a2) +40000d88: ac660008 sw a2,8(v1) +40000d8c: 8f838014 lw v1,-32748(gp) +40000d90: 34460001 ori a2,v0,0x1 +40000d94: 0043102b sltu v0,v0,v1 +40000d98: aca60004 sw a2,4(a1) +40000d9c: 1440ff9f bnez v0,40000c1c <_free_r+0xf4> +40000da0: ac850008 sw a1,8(a0) +40000da4: 8f858020 lw a1,-32736(gp) +40000da8: 0c00027b jal 400009ec <_malloc_trim_r> +40000dac: 02202025 move a0,s1 +40000db0: 1000ff9a b 40000c1c <_free_r+0xf4> +40000db4: 00000000 nop +40000db8: 2c660015 sltiu a2,v1,21 +40000dbc: 14c0000b bnez a2,40000dec <_free_r+0x2c4> +40000dc0: 2467005c addiu a3,v1,92 +40000dc4: 2c660055 sltiu a2,v1,85 +40000dc8: 10c00018 beqz a2,40000e2c <_free_r+0x304> +40000dcc: 2c660155 sltiu a2,v1,341 +40000dd0: 00021b02 srl v1,v0,0xc +40000dd4: 2467006f addiu a3,v1,111 +40000dd8: 000738c0 sll a3,a3,0x3 +40000ddc: 1000ffb5 b 40000cb4 <_free_r+0x18c> +40000de0: 2463006e addiu v1,v1,110 +40000de4: 1000ff9a b 40000c50 <_free_r+0x128> +40000de8: 00431021 addu v0,v0,v1 +40000dec: 000738c0 sll a3,a3,0x3 +40000df0: 1000ffb0 b 40000cb4 <_free_r+0x18c> +40000df4: 2463005b addiu v1,v1,91 +40000df8: ac850014 sw a1,20(a0) +40000dfc: ac850010 sw a1,16(a0) +40000e00: aca7000c sw a3,12(a1) +40000e04: aca70008 sw a3,8(a1) +40000e08: aca90004 sw t1,4(a1) +40000e0c: 1000ff83 b 40000c1c <_free_r+0xf4> +40000e10: ad020000 sw v0,0(t0) +40000e14: 8c880004 lw t0,4(a0) +40000e18: 24020001 li v0,1 +40000e1c: 00621804 sllv v1,v0,v1 +40000e20: 00681825 or v1,v1,t0 +40000e24: 1000ffb4 b 40000cf8 <_free_r+0x1d0> +40000e28: ac830004 sw v1,4(a0) +40000e2c: 10c00006 beqz a2,40000e48 <_free_r+0x320> +40000e30: 00000000 nop +40000e34: 00021bc2 srl v1,v0,0xf +40000e38: 24670078 addiu a3,v1,120 +40000e3c: 000738c0 sll a3,a3,0x3 +40000e40: 1000ff9c b 40000cb4 <_free_r+0x18c> +40000e44: 24630077 addiu v1,v1,119 +40000e48: 2c630555 sltiu v1,v1,1365 +40000e4c: 10600006 beqz v1,40000e68 <_free_r+0x340> +40000e50: 00000000 nop +40000e54: 00021c82 srl v1,v0,0x12 +40000e58: 2467007d addiu a3,v1,125 +40000e5c: 000738c0 sll a3,a3,0x3 +40000e60: 1000ff94 b 40000cb4 <_free_r+0x18c> +40000e64: 2463007c addiu v1,v1,124 +40000e68: 240703f8 li a3,1016 +40000e6c: 1000ff91 b 40000cb4 <_free_r+0x18c> +40000e70: 2403007e li v1,126 +40000e74: 34430001 ori v1,v0,0x1 +40000e78: aca30004 sw v1,4(a1) +40000e7c: 1000ff67 b 40000c1c <_free_r+0xf4> +40000e80: acc20000 sw v0,0(a2) + +40000e84 <_fwalk>: +40000e84: 27bdffd0 addiu sp,sp,-48 +40000e88: afb50028 sw s5,40(sp) +40000e8c: afb40024 sw s4,36(sp) +40000e90: afb30020 sw s3,32(sp) +40000e94: afb2001c sw s2,28(sp) +40000e98: afbf002c sw ra,44(sp) +40000e9c: afb10018 sw s1,24(sp) +40000ea0: afb00014 sw s0,20(sp) +40000ea4: 00a0a025 move s4,a1 +40000ea8: 249302e0 addiu s3,a0,736 +40000eac: 0000a825 move s5,zero +40000eb0: 2412ffff li s2,-1 +40000eb4: 8e710004 lw s1,4(s3) +40000eb8: 8e700008 lw s0,8(s3) +40000ebc: 2631ffff addiu s1,s1,-1 +40000ec0: 0620000f bltz s1,40000f00 <_fwalk+0x7c> +40000ec4: 00000000 nop +40000ec8: 9602000c lhu v0,12(s0) +40000ecc: 00000000 nop +40000ed0: 2c420002 sltiu v0,v0,2 +40000ed4: 14400008 bnez v0,40000ef8 <_fwalk+0x74> +40000ed8: 2631ffff addiu s1,s1,-1 +40000edc: 8602000e lh v0,14(s0) +40000ee0: 00000000 nop +40000ee4: 10520004 beq v0,s2,40000ef8 <_fwalk+0x74> +40000ee8: 02002025 move a0,s0 +40000eec: 0280f809 jalr s4 +40000ef0: 00000000 nop +40000ef4: 02a2a825 or s5,s5,v0 +40000ef8: 1632fff3 bne s1,s2,40000ec8 <_fwalk+0x44> +40000efc: 26100068 addiu s0,s0,104 +40000f00: 8e730000 lw s3,0(s3) +40000f04: 00000000 nop +40000f08: 1660ffea bnez s3,40000eb4 <_fwalk+0x30> +40000f0c: 02a01025 move v0,s5 +40000f10: 8fbf002c lw ra,44(sp) +40000f14: 8fb40024 lw s4,36(sp) +40000f18: 8fb30020 lw s3,32(sp) +40000f1c: 8fb2001c lw s2,28(sp) +40000f20: 8fb10018 lw s1,24(sp) +40000f24: 8fb00014 lw s0,20(sp) +40000f28: 8fb50028 lw s5,40(sp) +40000f2c: 03e00008 jr ra +40000f30: 27bd0030 addiu sp,sp,48 + +40000f34 <_fwalk_reent>: +40000f34: 27bdffd0 addiu sp,sp,-48 +40000f38: afb60028 sw s6,40(sp) +40000f3c: afb50024 sw s5,36(sp) +40000f40: afb40020 sw s4,32(sp) +40000f44: afb3001c sw s3,28(sp) +40000f48: afb20018 sw s2,24(sp) +40000f4c: afbf002c sw ra,44(sp) +40000f50: afb10014 sw s1,20(sp) +40000f54: afb00010 sw s0,16(sp) +40000f58: 0080b025 move s6,a0 +40000f5c: 00a0a025 move s4,a1 +40000f60: 249302e0 addiu s3,a0,736 +40000f64: 0000a825 move s5,zero +40000f68: 2412ffff li s2,-1 +40000f6c: 8e710004 lw s1,4(s3) +40000f70: 8e700008 lw s0,8(s3) +40000f74: 2631ffff addiu s1,s1,-1 +40000f78: 0620000f bltz s1,40000fb8 <_fwalk_reent+0x84> +40000f7c: 00000000 nop +40000f80: 9602000c lhu v0,12(s0) +40000f84: 00000000 nop +40000f88: 2c420002 sltiu v0,v0,2 +40000f8c: 14400008 bnez v0,40000fb0 <_fwalk_reent+0x7c> +40000f90: 2631ffff addiu s1,s1,-1 +40000f94: 8602000e lh v0,14(s0) +40000f98: 02002825 move a1,s0 +40000f9c: 10520004 beq v0,s2,40000fb0 <_fwalk_reent+0x7c> +40000fa0: 02c02025 move a0,s6 +40000fa4: 0280f809 jalr s4 +40000fa8: 00000000 nop +40000fac: 02a2a825 or s5,s5,v0 +40000fb0: 1632fff3 bne s1,s2,40000f80 <_fwalk_reent+0x4c> +40000fb4: 26100068 addiu s0,s0,104 +40000fb8: 8e730000 lw s3,0(s3) +40000fbc: 00000000 nop +40000fc0: 1660ffea bnez s3,40000f6c <_fwalk_reent+0x38> +40000fc4: 02a01025 move v0,s5 +40000fc8: 8fbf002c lw ra,44(sp) +40000fcc: 8fb60028 lw s6,40(sp) +40000fd0: 8fb40020 lw s4,32(sp) +40000fd4: 8fb3001c lw s3,28(sp) +40000fd8: 8fb20018 lw s2,24(sp) +40000fdc: 8fb10014 lw s1,20(sp) +40000fe0: 8fb00010 lw s0,16(sp) +40000fe4: 8fb50024 lw s5,36(sp) +40000fe8: 03e00008 jr ra +40000fec: 27bd0030 addiu sp,sp,48 + +40000ff0 <__itoa>: +40000ff0: 24c2fffe addiu v0,a2,-2 +40000ff4: 27bdffe8 addiu sp,sp,-24 +40000ff8: 2c420023 sltiu v0,v0,35 +40000ffc: afb00010 sw s0,16(sp) +40001000: afbf0014 sw ra,20(sp) +40001004: 10400012 beqz v0,40001050 <__itoa+0x60> +40001008: 00a08025 move s0,a1 +4000100c: 2402000a li v0,10 +40001010: 10c20009 beq a2,v0,40001038 <__itoa+0x48> +40001014: 00000000 nop +40001018: 02002825 move a1,s0 +4000101c: 0c0009bf jal 400026fc <__utoa> +40001020: 00000000 nop +40001024: 8fbf0014 lw ra,20(sp) +40001028: 02001025 move v0,s0 +4000102c: 8fb00010 lw s0,16(sp) +40001030: 03e00008 jr ra +40001034: 27bd0018 addiu sp,sp,24 +40001038: 0481fff7 bgez a0,40001018 <__itoa+0x28> +4000103c: 2402002d li v0,45 +40001040: a0a20000 sb v0,0(a1) +40001044: 00042023 negu a0,a0 +40001048: 1000fff4 b 4000101c <__itoa+0x2c> +4000104c: 24a50001 addiu a1,a1,1 +40001050: a0a00000 sb zero,0(a1) +40001054: 8fbf0014 lw ra,20(sp) +40001058: 8fb00010 lw s0,16(sp) +4000105c: 03e00008 jr ra +40001060: 27bd0018 addiu sp,sp,24 + +40001064 : +40001064: 24c2fffe addiu v0,a2,-2 +40001068: 27bdffe8 addiu sp,sp,-24 +4000106c: 2c420023 sltiu v0,v0,35 +40001070: afb00010 sw s0,16(sp) +40001074: afbf0014 sw ra,20(sp) +40001078: 10400012 beqz v0,400010c4 +4000107c: 00a08025 move s0,a1 +40001080: 2402000a li v0,10 +40001084: 10c20009 beq a2,v0,400010ac +40001088: 00000000 nop +4000108c: 02002825 move a1,s0 +40001090: 0c0009bf jal 400026fc <__utoa> +40001094: 00000000 nop +40001098: 8fbf0014 lw ra,20(sp) +4000109c: 02001025 move v0,s0 +400010a0: 8fb00010 lw s0,16(sp) +400010a4: 03e00008 jr ra +400010a8: 27bd0018 addiu sp,sp,24 +400010ac: 0481fff7 bgez a0,4000108c +400010b0: 2402002d li v0,45 +400010b4: a0a20000 sb v0,0(a1) +400010b8: 00042023 negu a0,a0 +400010bc: 1000fff4 b 40001090 +400010c0: 24a50001 addiu a1,a1,1 +400010c4: a0a00000 sb zero,0(a1) +400010c8: 8fbf0014 lw ra,20(sp) +400010cc: 8fb00010 lw s0,16(sp) +400010d0: 03e00008 jr ra +400010d4: 27bd0018 addiu sp,sp,24 + +400010d8 <_malloc_r>: +400010d8: 27bdffc0 addiu sp,sp,-64 +400010dc: afb1001c sw s1,28(sp) +400010e0: 24b1000b addiu s1,a1,11 +400010e4: 2e220017 sltiu v0,s1,23 +400010e8: afb20020 sw s2,32(sp) +400010ec: afbf003c sw ra,60(sp) +400010f0: afbe0038 sw s8,56(sp) +400010f4: afb70034 sw s7,52(sp) +400010f8: afb60030 sw s6,48(sp) +400010fc: afb5002c sw s5,44(sp) +40001100: afb40028 sw s4,40(sp) +40001104: afb30024 sw s3,36(sp) +40001108: afb00018 sw s0,24(sp) +4000110c: 1040001e beqz v0,40001188 <_malloc_r+0xb0> +40001110: 00809025 move s2,a0 +40001114: 2ca50011 sltiu a1,a1,17 +40001118: 10a00095 beqz a1,40001370 <_malloc_r+0x298> +4000111c: 2402000c li v0,12 +40001120: 0c0007b8 jal 40001ee0 <__malloc_lock> +40001124: 24110010 li s1,16 +40001128: 24020018 li v0,24 +4000112c: 24070002 li a3,2 +40001130: 3c134000 lui s3,0x4000 +40001134: 26736100 addiu s3,s3,24832 +40001138: 02621021 addu v0,s3,v0 +4000113c: 8c500004 lw s0,4(v0) +40001140: 2443fff8 addiu v1,v0,-8 +40001144: 1203009b beq s0,v1,400013b4 <_malloc_r+0x2dc> +40001148: 00000000 nop +4000114c: 8e020004 lw v0,4(s0) +40001150: 2403fffc li v1,-4 +40001154: 00431024 and v0,v0,v1 +40001158: 02021021 addu v0,s0,v0 +4000115c: 8c430004 lw v1,4(v0) +40001160: 8e05000c lw a1,12(s0) +40001164: 8e060008 lw a2,8(s0) +40001168: 34630001 ori v1,v1,0x1 +4000116c: acc5000c sw a1,12(a2) +40001170: 02402025 move a0,s2 +40001174: aca60008 sw a2,8(a1) +40001178: 0c0007ba jal 40001ee8 <__malloc_unlock> +4000117c: ac430004 sw v1,4(v0) +40001180: 1000007d b 40001378 <_malloc_r+0x2a0> +40001184: 26020008 addiu v0,s0,8 +40001188: 2402fff8 li v0,-8 +4000118c: 02228824 and s1,s1,v0 +40001190: 06200076 bltz s1,4000136c <_malloc_r+0x294> +40001194: 0225282b sltu a1,s1,a1 +40001198: 14a00075 bnez a1,40001370 <_malloc_r+0x298> +4000119c: 2402000c li v0,12 +400011a0: 0c0007b8 jal 40001ee0 <__malloc_lock> +400011a4: 00000000 nop +400011a8: 2e2201f8 sltiu v0,s1,504 +400011ac: 1440010e bnez v0,400015e8 <_malloc_r+0x510> +400011b0: 001138c2 srl a3,s1,0x3 +400011b4: 00111242 srl v0,s1,0x9 +400011b8: 1040007b beqz v0,400013a8 <_malloc_r+0x2d0> +400011bc: 24060200 li a2,512 +400011c0: 2c430005 sltiu v1,v0,5 +400011c4: 106000e1 beqz v1,4000154c <_malloc_r+0x474> +400011c8: 2c430015 sltiu v1,v0,21 +400011cc: 00111182 srl v0,s1,0x6 +400011d0: 24470039 addiu a3,v0,57 +400011d4: 24480038 addiu t0,v0,56 +400011d8: 000730c0 sll a2,a3,0x3 +400011dc: 3c134000 lui s3,0x4000 +400011e0: 26736100 addiu s3,s3,24832 +400011e4: 02663021 addu a2,s3,a2 +400011e8: 8cd00004 lw s0,4(a2) +400011ec: 24c6fff8 addiu a2,a2,-8 +400011f0: 10d00011 beq a2,s0,40001238 <_malloc_r+0x160> +400011f4: 3c094000 lui t1,0x4000 +400011f8: 10000007 b 40001218 <_malloc_r+0x140> +400011fc: 2404fffc li a0,-4 +40001200: 0461ffd5 bgez v1,40001158 <_malloc_r+0x80> +40001204: 00000000 nop +40001208: 8e10000c lw s0,12(s0) +4000120c: 00000000 nop +40001210: 10d00009 beq a2,s0,40001238 <_malloc_r+0x160> +40001214: 3c094000 lui t1,0x4000 +40001218: 8e020004 lw v0,4(s0) +4000121c: 00000000 nop +40001220: 00441024 and v0,v0,a0 +40001224: 00511823 subu v1,v0,s1 +40001228: 28650010 slti a1,v1,16 +4000122c: 14a0fff4 bnez a1,40001200 <_malloc_r+0x128> +40001230: 3c094000 lui t1,0x4000 +40001234: 01003825 move a3,t0 +40001238: 8e700010 lw s0,16(s3) +4000123c: 25296108 addiu t1,t1,24840 +40001240: 12090065 beq s0,t1,400013d8 <_malloc_r+0x300> +40001244: 00071883 sra v1,a3,0x2 +40001248: 8e050004 lw a1,4(s0) +4000124c: 2402fffc li v0,-4 +40001250: 00a22824 and a1,a1,v0 +40001254: 00b11823 subu v1,a1,s1 +40001258: 28620010 slti v0,v1,16 +4000125c: 104000ec beqz v0,40001610 <_malloc_r+0x538> +40001260: 34620001 ori v0,v1,0x1 +40001264: ae690014 sw t1,20(s3) +40001268: 046100e1 bgez v1,400015f0 <_malloc_r+0x518> +4000126c: ae690010 sw t1,16(s3) +40001270: 2ca20200 sltiu v0,a1,512 +40001274: 10400097 beqz v0,400014d4 <_malloc_r+0x3fc> +40001278: 2ca30a00 sltiu v1,a1,2560 +4000127c: 000518c2 srl v1,a1,0x3 +40001280: 24630001 addiu v1,v1,1 +40001284: 000318c0 sll v1,v1,0x3 +40001288: 8e660004 lw a2,4(s3) +4000128c: 02631821 addu v1,s3,v1 +40001290: 00052942 srl a1,a1,0x5 +40001294: 24020001 li v0,1 +40001298: 8c640000 lw a0,0(v1) +4000129c: 00a21004 sllv v0,v0,a1 +400012a0: 00461025 or v0,v0,a2 +400012a4: 2465fff8 addiu a1,v1,-8 +400012a8: ae05000c sw a1,12(s0) +400012ac: ae040008 sw a0,8(s0) +400012b0: ae620004 sw v0,4(s3) +400012b4: ac700000 sw s0,0(v1) +400012b8: ac90000c sw s0,12(a0) +400012bc: 00071883 sra v1,a3,0x2 +400012c0: 24060001 li a2,1 +400012c4: 00663004 sllv a2,a2,v1 +400012c8: 0046182b sltu v1,v0,a2 +400012cc: 14600048 bnez v1,400013f0 <_malloc_r+0x318> +400012d0: 00c21824 and v1,a2,v0 +400012d4: 1460000c bnez v1,40001308 <_malloc_r+0x230> +400012d8: 240afffc li t2,-4 +400012dc: 2403fffc li v1,-4 +400012e0: 00063040 sll a2,a2,0x1 +400012e4: 00e33824 and a3,a3,v1 +400012e8: 00c21824 and v1,a2,v0 +400012ec: 14600006 bnez v1,40001308 <_malloc_r+0x230> +400012f0: 24e70004 addiu a3,a3,4 +400012f4: 00063040 sll a2,a2,0x1 +400012f8: 00c21824 and v1,a2,v0 +400012fc: 1060fffd beqz v1,400012f4 <_malloc_r+0x21c> +40001300: 24e70004 addiu a3,a3,4 +40001304: 240afffc li t2,-4 +40001308: 000758c0 sll t3,a3,0x3 +4000130c: 026b5821 addu t3,s3,t3 +40001310: 01604025 move t0,t3 +40001314: 00e06025 move t4,a3 +40001318: 8d02000c lw v0,12(t0) +4000131c: 1000000b b 4000134c <_malloc_r+0x274> +40001320: 00000000 nop +40001324: 8c430004 lw v1,4(v0) +40001328: 00408025 move s0,v0 +4000132c: 006a1824 and v1,v1,t2 +40001330: 00712823 subu a1,v1,s1 +40001334: 28a40010 slti a0,a1,16 +40001338: 8c42000c lw v0,12(v0) +4000133c: 1080008d beqz a0,40001574 <_malloc_r+0x49c> +40001340: 00000000 nop +40001344: 04a1009d bgez a1,400015bc <_malloc_r+0x4e4> +40001348: 00000000 nop +4000134c: 1502fff5 bne t0,v0,40001324 <_malloc_r+0x24c> +40001350: 00000000 nop +40001354: 258c0001 addiu t4,t4,1 +40001358: 31820003 andi v0,t4,0x3 +4000135c: 1440ffee bnez v0,40001318 <_malloc_r+0x240> +40001360: 25080008 addiu t0,t0,8 +40001364: 10000109 b 4000178c <_malloc_r+0x6b4> +40001368: 30e20003 andi v0,a3,0x3 +4000136c: 2402000c li v0,12 +40001370: ae420000 sw v0,0(s2) +40001374: 00001025 move v0,zero +40001378: 8fbf003c lw ra,60(sp) +4000137c: 8fbe0038 lw s8,56(sp) +40001380: 8fb70034 lw s7,52(sp) +40001384: 8fb60030 lw s6,48(sp) +40001388: 8fb5002c lw s5,44(sp) +4000138c: 8fb40028 lw s4,40(sp) +40001390: 8fb30024 lw s3,36(sp) +40001394: 8fb20020 lw s2,32(sp) +40001398: 8fb1001c lw s1,28(sp) +4000139c: 8fb00018 lw s0,24(sp) +400013a0: 03e00008 jr ra +400013a4: 27bd0040 addiu sp,sp,64 +400013a8: 24070040 li a3,64 +400013ac: 1000ff8b b 400011dc <_malloc_r+0x104> +400013b0: 2408003f li t0,63 +400013b4: 8c50000c lw s0,12(v0) +400013b8: 00000000 nop +400013bc: 1450ff63 bne v0,s0,4000114c <_malloc_r+0x74> +400013c0: 24e70002 addiu a3,a3,2 +400013c4: 3c094000 lui t1,0x4000 +400013c8: 8e700010 lw s0,16(s3) +400013cc: 25296108 addiu t1,t1,24840 +400013d0: 1609ff9d bne s0,t1,40001248 <_malloc_r+0x170> +400013d4: 00071883 sra v1,a3,0x2 +400013d8: 8e620004 lw v0,4(s3) +400013dc: 24060001 li a2,1 +400013e0: 00663004 sllv a2,a2,v1 +400013e4: 0046182b sltu v1,v0,a2 +400013e8: 1060ffba beqz v1,400012d4 <_malloc_r+0x1fc> +400013ec: 00c21824 and v1,a2,v0 +400013f0: 8e700008 lw s0,8(s3) +400013f4: 2402fffc li v0,-4 +400013f8: 8e160004 lw s6,4(s0) +400013fc: 00000000 nop +40001400: 02c2b024 and s6,s6,v0 +40001404: 02d1102b sltu v0,s6,s1 +40001408: 14400005 bnez v0,40001420 <_malloc_r+0x348> +4000140c: 00000000 nop +40001410: 02d11023 subu v0,s6,s1 +40001414: 28430010 slti v1,v0,16 +40001418: 10600025 beqz v1,400014b0 <_malloc_r+0x3d8> +4000141c: 02111821 addu v1,s0,s1 +40001420: 8f828020 lw v0,-32736(gp) +40001424: 8f848010 lw a0,-32752(gp) +40001428: 2403ffff li v1,-1 +4000142c: 0216a021 addu s4,s0,s6 +40001430: 108300ef beq a0,v1,400017f0 <_malloc_r+0x718> +40001434: 02221021 addu v0,s1,v0 +40001438: 2442100f addiu v0,v0,4111 +4000143c: 2403f000 li v1,-4096 +40001440: 0043a824 and s5,v0,v1 +40001444: 02a02825 move a1,s5 +40001448: 0c000889 jal 40002224 <_sbrk_r> +4000144c: 02402025 move a0,s2 +40001450: 0040b825 move s7,v0 +40001454: 2402ffff li v0,-1 +40001458: 12e20006 beq s7,v0,40001474 <_malloc_r+0x39c> +4000145c: 00000000 nop +40001460: 02f4102b sltu v0,s7,s4 +40001464: 1040007d beqz v0,4000165c <_malloc_r+0x584> +40001468: 3c1e4000 lui s8,0x4000 +4000146c: 12130101 beq s0,s3,40001874 <_malloc_r+0x79c> +40001470: 00000000 nop +40001474: 8e700008 lw s0,8(s3) +40001478: 00000000 nop +4000147c: 8e030004 lw v1,4(s0) +40001480: 2402fffc li v0,-4 +40001484: 00621024 and v0,v1,v0 +40001488: 0051182b sltu v1,v0,s1 +4000148c: 14600004 bnez v1,400014a0 <_malloc_r+0x3c8> +40001490: 00511023 subu v0,v0,s1 +40001494: 28430010 slti v1,v0,16 +40001498: 10600005 beqz v1,400014b0 <_malloc_r+0x3d8> +4000149c: 02111821 addu v1,s0,s1 +400014a0: 0c0007ba jal 40001ee8 <__malloc_unlock> +400014a4: 02402025 move a0,s2 +400014a8: 1000ffb3 b 40001378 <_malloc_r+0x2a0> +400014ac: 00001025 move v0,zero +400014b0: 34420001 ori v0,v0,0x1 +400014b4: 36310001 ori s1,s1,0x1 +400014b8: ae110004 sw s1,4(s0) +400014bc: 02402025 move a0,s2 +400014c0: ae630008 sw v1,8(s3) +400014c4: 0c0007ba jal 40001ee8 <__malloc_unlock> +400014c8: ac620004 sw v0,4(v1) +400014cc: 1000ffaa b 40001378 <_malloc_r+0x2a0> +400014d0: 26020008 addiu v0,s0,8 +400014d4: 1460005c bnez v1,40001648 <_malloc_r+0x570> +400014d8: 00051242 srl v0,a1,0x9 +400014dc: 2c430015 sltiu v1,v0,21 +400014e0: 106000d6 beqz v1,4000183c <_malloc_r+0x764> +400014e4: 2c430055 sltiu v1,v0,85 +400014e8: 2444005c addiu a0,v0,92 +400014ec: 000420c0 sll a0,a0,0x3 +400014f0: 2442005b addiu v0,v0,91 +400014f4: 02642021 addu a0,s3,a0 +400014f8: 8c830000 lw v1,0(a0) +400014fc: 2484fff8 addiu a0,a0,-8 +40001500: 108300bd beq a0,v1,400017f8 <_malloc_r+0x720> +40001504: 2406fffc li a2,-4 +40001508: 8c620004 lw v0,4(v1) +4000150c: 00000000 nop +40001510: 00461024 and v0,v0,a2 +40001514: 00a2102b sltu v0,a1,v0 +40001518: 10400005 beqz v0,40001530 <_malloc_r+0x458> +4000151c: 00000000 nop +40001520: 8c630008 lw v1,8(v1) +40001524: 00000000 nop +40001528: 1483fff7 bne a0,v1,40001508 <_malloc_r+0x430> +4000152c: 00000000 nop +40001530: 8c64000c lw a0,12(v1) +40001534: 8e620004 lw v0,4(s3) +40001538: ae04000c sw a0,12(s0) +4000153c: ae030008 sw v1,8(s0) +40001540: ac900008 sw s0,8(a0) +40001544: 1000ff5d b 400012bc <_malloc_r+0x1e4> +40001548: ac70000c sw s0,12(v1) +4000154c: 14600087 bnez v1,4000176c <_malloc_r+0x694> +40001550: 2447005c addiu a3,v0,92 +40001554: 2c430055 sltiu v1,v0,85 +40001558: 106000bf beqz v1,40001858 <_malloc_r+0x780> +4000155c: 2c430155 sltiu v1,v0,341 +40001560: 00111302 srl v0,s1,0xc +40001564: 2447006f addiu a3,v0,111 +40001568: 2448006e addiu t0,v0,110 +4000156c: 1000ff1b b 400011dc <_malloc_r+0x104> +40001570: 000730c0 sll a2,a3,0x3 +40001574: 8e070008 lw a3,8(s0) +40001578: 02113021 addu a2,s0,s1 +4000157c: 34a80001 ori t0,a1,0x1 +40001580: 02031821 addu v1,s0,v1 +40001584: 36310001 ori s1,s1,0x1 +40001588: ae110004 sw s1,4(s0) +4000158c: 02402025 move a0,s2 +40001590: ace2000c sw v0,12(a3) +40001594: ac470008 sw a3,8(v0) +40001598: ae660014 sw a2,20(s3) +4000159c: ae660010 sw a2,16(s3) +400015a0: acc9000c sw t1,12(a2) +400015a4: acc90008 sw t1,8(a2) +400015a8: acc80004 sw t0,4(a2) +400015ac: 0c0007ba jal 40001ee8 <__malloc_unlock> +400015b0: ac650000 sw a1,0(v1) +400015b4: 1000ff70 b 40001378 <_malloc_r+0x2a0> +400015b8: 26020008 addiu v0,s0,8 +400015bc: 02031821 addu v1,s0,v1 +400015c0: 8c640004 lw a0,4(v1) +400015c4: 8e050008 lw a1,8(s0) +400015c8: 34840001 ori a0,a0,0x1 +400015cc: ac640004 sw a0,4(v1) +400015d0: aca2000c sw v0,12(a1) +400015d4: 02402025 move a0,s2 +400015d8: 0c0007ba jal 40001ee8 <__malloc_unlock> +400015dc: ac450008 sw a1,8(v0) +400015e0: 1000ff65 b 40001378 <_malloc_r+0x2a0> +400015e4: 26020008 addiu v0,s0,8 +400015e8: 1000fed1 b 40001130 <_malloc_r+0x58> +400015ec: 26220008 addiu v0,s1,8 +400015f0: 02052821 addu a1,s0,a1 +400015f4: 8ca30004 lw v1,4(a1) +400015f8: 02402025 move a0,s2 +400015fc: 34630001 ori v1,v1,0x1 +40001600: 0c0007ba jal 40001ee8 <__malloc_unlock> +40001604: aca30004 sw v1,4(a1) +40001608: 1000ff5b b 40001378 <_malloc_r+0x2a0> +4000160c: 26020008 addiu v0,s0,8 +40001610: 02113021 addu a2,s0,s1 +40001614: 02052821 addu a1,s0,a1 +40001618: 36310001 ori s1,s1,0x1 +4000161c: ae110004 sw s1,4(s0) +40001620: 02402025 move a0,s2 +40001624: ae660014 sw a2,20(s3) +40001628: ae660010 sw a2,16(s3) +4000162c: acc20004 sw v0,4(a2) +40001630: acc9000c sw t1,12(a2) +40001634: acc90008 sw t1,8(a2) +40001638: 0c0007ba jal 40001ee8 <__malloc_unlock> +4000163c: aca30000 sw v1,0(a1) +40001640: 1000ff4d b 40001378 <_malloc_r+0x2a0> +40001644: 26020008 addiu v0,s0,8 +40001648: 00051182 srl v0,a1,0x6 +4000164c: 24440039 addiu a0,v0,57 +40001650: 000420c0 sll a0,a0,0x3 +40001654: 1000ffa7 b 400014f4 <_malloc_r+0x41c> +40001658: 24420038 addiu v0,v0,56 +4000165c: 8fc565d8 lw a1,26072(s8) +40001660: 00000000 nop +40001664: 02a52821 addu a1,s5,a1 +40001668: 00a01025 move v0,a1 +4000166c: 12970086 beq s4,s7,40001888 <_malloc_r+0x7b0> +40001670: afc565d8 sw a1,26072(s8) +40001674: 8f848010 lw a0,-32752(gp) +40001678: 2403ffff li v1,-1 +4000167c: 1083008a beq a0,v1,400018a8 <_malloc_r+0x7d0> +40001680: 02f4a023 subu s4,s7,s4 +40001684: 02821021 addu v0,s4,v0 +40001688: afc265d8 sw v0,26072(s8) +4000168c: 32e60007 andi a2,s7,0x7 +40001690: 10c00060 beqz a2,40001814 <_malloc_r+0x73c> +40001694: 02f52821 addu a1,s7,s5 +40001698: 02e6b823 subu s7,s7,a2 +4000169c: 26f70008 addiu s7,s7,8 +400016a0: 24051008 li a1,4104 +400016a4: 00a62823 subu a1,a1,a2 +400016a8: 02f5a821 addu s5,s7,s5 +400016ac: 00b52823 subu a1,a1,s5 +400016b0: 30b40fff andi s4,a1,0xfff +400016b4: 02802825 move a1,s4 +400016b8: 02402025 move a0,s2 +400016bc: 0c000889 jal 40002224 <_sbrk_r> +400016c0: afa60010 sw a2,16(sp) +400016c4: 2403ffff li v1,-1 +400016c8: 8fa60010 lw a2,16(sp) +400016cc: 10430043 beq v0,v1,400017dc <_malloc_r+0x704> +400016d0: 00571023 subu v0,v0,s7 +400016d4: 0054a821 addu s5,v0,s4 +400016d8: 8fc565d8 lw a1,26072(s8) +400016dc: 36a30001 ori v1,s5,0x1 +400016e0: 02852821 addu a1,s4,a1 +400016e4: ae770008 sw s7,8(s3) +400016e8: afc565d8 sw a1,26072(s8) +400016ec: 12130070 beq s0,s3,400018b0 <_malloc_r+0x7d8> +400016f0: aee30004 sw v1,4(s7) +400016f4: 2ec20010 sltiu v0,s6,16 +400016f8: 1440006f bnez v0,400018b8 <_malloc_r+0x7e0> +400016fc: 2404fff8 li a0,-8 +40001700: 8e030004 lw v1,4(s0) +40001704: 26c2fff4 addiu v0,s6,-12 +40001708: 00441024 and v0,v0,a0 +4000170c: 30630001 andi v1,v1,0x1 +40001710: 02022021 addu a0,s0,v0 +40001714: 24060005 li a2,5 +40001718: 00621825 or v1,v1,v0 +4000171c: 2c420010 sltiu v0,v0,16 +40001720: ae030004 sw v1,4(s0) +40001724: ac860004 sw a2,4(a0) +40001728: 10400073 beqz v0,400018f8 <_malloc_r+0x820> +4000172c: ac860008 sw a2,8(a0) +40001730: 8ee30004 lw v1,4(s7) +40001734: 02e08025 move s0,s7 +40001738: 8f82801c lw v0,-32740(gp) +4000173c: 00000000 nop +40001740: 0045102b sltu v0,v0,a1 +40001744: 10400002 beqz v0,40001750 <_malloc_r+0x678> +40001748: 00000000 nop +4000174c: af85801c sw a1,-32740(gp) +40001750: 8f828018 lw v0,-32744(gp) +40001754: 00000000 nop +40001758: 0045102b sltu v0,v0,a1 +4000175c: 1040ff48 beqz v0,40001480 <_malloc_r+0x3a8> +40001760: 00000000 nop +40001764: 1000ff46 b 40001480 <_malloc_r+0x3a8> +40001768: af858018 sw a1,-32744(gp) +4000176c: 2448005b addiu t0,v0,91 +40001770: 1000fe9a b 400011dc <_malloc_r+0x104> +40001774: 000730c0 sll a2,a3,0x3 +40001778: 8d620008 lw v0,8(t3) +4000177c: 00000000 nop +40001780: 144b0074 bne v0,t3,40001954 <_malloc_r+0x87c> +40001784: 24e7ffff addiu a3,a3,-1 +40001788: 30e20003 andi v0,a3,0x3 +4000178c: 1440fffa bnez v0,40001778 <_malloc_r+0x6a0> +40001790: 256bfff8 addiu t3,t3,-8 +40001794: 8e630004 lw v1,4(s3) +40001798: 00061027 nor v0,zero,a2 +4000179c: 00431024 and v0,v0,v1 +400017a0: ae620004 sw v0,4(s3) +400017a4: 00063040 sll a2,a2,0x1 +400017a8: 0046182b sltu v1,v0,a2 +400017ac: 1460ff10 bnez v1,400013f0 <_malloc_r+0x318> +400017b0: 00000000 nop +400017b4: 10c0ff0e beqz a2,400013f0 <_malloc_r+0x318> +400017b8: 00c21824 and v1,a2,v0 +400017bc: 14600005 bnez v1,400017d4 <_malloc_r+0x6fc> +400017c0: 00000000 nop +400017c4: 00063040 sll a2,a2,0x1 +400017c8: 00c21824 and v1,a2,v0 +400017cc: 1060fffd beqz v1,400017c4 <_malloc_r+0x6ec> +400017d0: 258c0004 addiu t4,t4,4 +400017d4: 1000fecc b 40001308 <_malloc_r+0x230> +400017d8: 01803825 move a3,t4 +400017dc: 24c6fff8 addiu a2,a2,-8 +400017e0: 02a6a821 addu s5,s5,a2 +400017e4: 02b7a823 subu s5,s5,s7 +400017e8: 1000ffbb b 400016d8 <_malloc_r+0x600> +400017ec: 0000a025 move s4,zero +400017f0: 1000ff14 b 40001444 <_malloc_r+0x36c> +400017f4: 24550010 addiu s5,v0,16 +400017f8: 8e660004 lw a2,4(s3) +400017fc: 00022883 sra a1,v0,0x2 +40001800: 24020001 li v0,1 +40001804: 00a21004 sllv v0,v0,a1 +40001808: 00461025 or v0,v0,a2 +4000180c: 1000ff4a b 40001538 <_malloc_r+0x460> +40001810: ae620004 sw v0,4(s3) +40001814: 00052823 negu a1,a1 +40001818: 30b40fff andi s4,a1,0xfff +4000181c: 02802825 move a1,s4 +40001820: 0c000889 jal 40002224 <_sbrk_r> +40001824: 02402025 move a0,s2 +40001828: 2403ffff li v1,-1 +4000182c: 1443ffa9 bne v0,v1,400016d4 <_malloc_r+0x5fc> +40001830: 00571023 subu v0,v0,s7 +40001834: 1000ffa8 b 400016d8 <_malloc_r+0x600> +40001838: 0000a025 move s4,zero +4000183c: 10600021 beqz v1,400018c4 <_malloc_r+0x7ec> +40001840: 2c430155 sltiu v1,v0,341 +40001844: 00051302 srl v0,a1,0xc +40001848: 2444006f addiu a0,v0,111 +4000184c: 000420c0 sll a0,a0,0x3 +40001850: 1000ff28 b 400014f4 <_malloc_r+0x41c> +40001854: 2442006e addiu v0,v0,110 +40001858: 10600021 beqz v1,400018e0 <_malloc_r+0x808> +4000185c: 2c420555 sltiu v0,v0,1365 +40001860: 001113c2 srl v0,s1,0xf +40001864: 24470078 addiu a3,v0,120 +40001868: 24480077 addiu t0,v0,119 +4000186c: 1000fe5b b 400011dc <_malloc_r+0x104> +40001870: 000730c0 sll a2,a3,0x3 +40001874: 8fc265d8 lw v0,26072(s8) +40001878: 00000000 nop +4000187c: 02a21021 addu v0,s5,v0 +40001880: 1000ff7c b 40001674 <_malloc_r+0x59c> +40001884: afc265d8 sw v0,26072(s8) +40001888: 32830fff andi v1,s4,0xfff +4000188c: 1460ff79 bnez v1,40001674 <_malloc_r+0x59c> +40001890: 00000000 nop +40001894: 8e700008 lw s0,8(s3) +40001898: 02d51021 addu v0,s6,s5 +4000189c: 34430001 ori v1,v0,0x1 +400018a0: 1000ffa5 b 40001738 <_malloc_r+0x660> +400018a4: ae030004 sw v1,4(s0) +400018a8: 1000ff78 b 4000168c <_malloc_r+0x5b4> +400018ac: af978010 sw s7,-32752(gp) +400018b0: 1000ffa1 b 40001738 <_malloc_r+0x660> +400018b4: 02e08025 move s0,s7 +400018b8: 24020001 li v0,1 +400018bc: 1000fef8 b 400014a0 <_malloc_r+0x3c8> +400018c0: aee20004 sw v0,4(s7) +400018c4: 10600014 beqz v1,40001918 <_malloc_r+0x840> +400018c8: 00000000 nop +400018cc: 000513c2 srl v0,a1,0xf +400018d0: 24440078 addiu a0,v0,120 +400018d4: 000420c0 sll a0,a0,0x3 +400018d8: 1000ff06 b 400014f4 <_malloc_r+0x41c> +400018dc: 24420077 addiu v0,v0,119 +400018e0: 10400015 beqz v0,40001938 <_malloc_r+0x860> +400018e4: 00111482 srl v0,s1,0x12 +400018e8: 2447007d addiu a3,v0,125 +400018ec: 2448007c addiu t0,v0,124 +400018f0: 1000fe3a b 400011dc <_malloc_r+0x104> +400018f4: 000730c0 sll a2,a3,0x3 +400018f8: 26050008 addiu a1,s0,8 +400018fc: 0c0002ca jal 40000b28 <_free_r> +40001900: 02402025 move a0,s2 +40001904: 8e700008 lw s0,8(s3) +40001908: 8fc565d8 lw a1,26072(s8) +4000190c: 8e030004 lw v1,4(s0) +40001910: 1000ff89 b 40001738 <_malloc_r+0x660> +40001914: 00000000 nop +40001918: 2c420555 sltiu v0,v0,1365 +4000191c: 1040000a beqz v0,40001948 <_malloc_r+0x870> +40001920: 00000000 nop +40001924: 00051482 srl v0,a1,0x12 +40001928: 2444007d addiu a0,v0,125 +4000192c: 000420c0 sll a0,a0,0x3 +40001930: 1000fef0 b 400014f4 <_malloc_r+0x41c> +40001934: 2442007c addiu v0,v0,124 +40001938: 240603f8 li a2,1016 +4000193c: 2407007f li a3,127 +40001940: 1000fe26 b 400011dc <_malloc_r+0x104> +40001944: 2408007e li t0,126 +40001948: 240403f8 li a0,1016 +4000194c: 1000fee9 b 400014f4 <_malloc_r+0x41c> +40001950: 2402007e li v0,126 +40001954: 8e620004 lw v0,4(s3) +40001958: 1000ff93 b 400017a8 <_malloc_r+0x6d0> +4000195c: 00063040 sll a2,a2,0x1 + +40001960 : +40001960: 30820003 andi v0,a0,0x3 +40001964: 10400014 beqz v0,400019b8 +40001968: 30a700ff andi a3,a1,0xff +4000196c: 10c00010 beqz a2,400019b0 +40001970: 24c2ffff addiu v0,a2,-1 +40001974: 10000007 b 40001994 +40001978: 2406ffff li a2,-1 +4000197c: 30830003 andi v1,a0,0x3 +40001980: 1060000f beqz v1,400019c0 +40001984: 2c430004 sltiu v1,v0,4 +40001988: 2442ffff addiu v0,v0,-1 +4000198c: 10460008 beq v0,a2,400019b0 +40001990: 00000000 nop +40001994: 90830000 lbu v1,0(a0) +40001998: 00000000 nop +4000199c: 1467fff7 bne v1,a3,4000197c +400019a0: 24840001 addiu a0,a0,1 +400019a4: 2484ffff addiu a0,a0,-1 +400019a8: 03e00008 jr ra +400019ac: 00801025 move v0,a0 +400019b0: 03e00008 jr ra +400019b4: 00001025 move v0,zero +400019b8: 00c01025 move v0,a2 +400019bc: 2c430004 sltiu v1,v0,4 +400019c0: 14600016 bnez v1,40001a1c +400019c4: 30a500ff andi a1,a1,0xff +400019c8: 00054a00 sll t1,a1,0x8 +400019cc: 01252825 or a1,t1,a1 +400019d0: 00054c00 sll t1,a1,0x10 +400019d4: 3c08fefe lui t0,0xfefe +400019d8: 3c068080 lui a2,0x8080 +400019dc: 01254825 or t1,t1,a1 +400019e0: 3508feff ori t0,t0,0xfeff +400019e4: 34c68080 ori a2,a2,0x8080 +400019e8: 8c830000 lw v1,0(a0) +400019ec: 00000000 nop +400019f0: 01231826 xor v1,t1,v1 +400019f4: 00682821 addu a1,v1,t0 +400019f8: 00031827 nor v1,zero,v1 +400019fc: 00a31824 and v1,a1,v1 +40001a00: 00661824 and v1,v1,a2 +40001a04: 14600007 bnez v1,40001a24 +40001a08: 00821821 addu v1,a0,v0 +40001a0c: 2442fffc addiu v0,v0,-4 +40001a10: 2c430004 sltiu v1,v0,4 +40001a14: 1060fff4 beqz v1,400019e8 +40001a18: 24840004 addiu a0,a0,4 +40001a1c: 1040000b beqz v0,40001a4c +40001a20: 00821821 addu v1,a0,v0 +40001a24: 10000003 b 40001a34 +40001a28: 00801025 move v0,a0 +40001a2c: 1062ffe0 beq v1,v0,400019b0 +40001a30: 00000000 nop +40001a34: 90440000 lbu a0,0(v0) +40001a38: 00000000 nop +40001a3c: 1487fffb bne a0,a3,40001a2c +40001a40: 24420001 addiu v0,v0,1 +40001a44: 03e00008 jr ra +40001a48: 2442ffff addiu v0,v0,-1 +40001a4c: 03e00008 jr ra +40001a50: 00000000 nop + +40001a54 : +40001a54: 28ca0008 slti t2,a2,8 +40001a58: 1540005b bnez t2,40001bc8 +40001a5c: 00801025 move v0,a0 +40001a60: 00a4c026 xor t8,a1,a0 +40001a64: 33180003 andi t8,t8,0x3 +40001a68: 17000066 bnez t8,40001c04 +40001a6c: 00043823 negu a3,a0 +40001a70: 30e70003 andi a3,a3,0x3 +40001a74: 10e00005 beqz a3,40001a8c +40001a78: 00c73023 subu a2,a2,a3 +40001a7c: 88b80000 lwl t8,0(a1) +40001a80: 00a72821 addu a1,a1,a3 +40001a84: a8980000 swl t8,0(a0) +40001a88: 00872021 addu a0,a0,a3 +40001a8c: 30d8003f andi t8,a2,0x3f +40001a90: 10d80026 beq a2,t8,40001b2c +40001a94: 00d83823 subu a3,a2,t8 +40001a98: 00873821 addu a3,a0,a3 +40001a9c: 8ca80000 lw t0,0(a1) +40001aa0: 8ca90004 lw t1,4(a1) +40001aa4: 8caa0008 lw t2,8(a1) +40001aa8: 8cab000c lw t3,12(a1) +40001aac: 8cac0010 lw t4,16(a1) +40001ab0: 8cad0014 lw t5,20(a1) +40001ab4: 8cae0018 lw t6,24(a1) +40001ab8: 8caf001c lw t7,28(a1) +40001abc: ac880000 sw t0,0(a0) +40001ac0: ac890004 sw t1,4(a0) +40001ac4: ac8a0008 sw t2,8(a0) +40001ac8: ac8b000c sw t3,12(a0) +40001acc: ac8c0010 sw t4,16(a0) +40001ad0: ac8d0014 sw t5,20(a0) +40001ad4: ac8e0018 sw t6,24(a0) +40001ad8: ac8f001c sw t7,28(a0) +40001adc: 8ca80020 lw t0,32(a1) +40001ae0: 8ca90024 lw t1,36(a1) +40001ae4: 8caa0028 lw t2,40(a1) +40001ae8: 8cab002c lw t3,44(a1) +40001aec: 8cac0030 lw t4,48(a1) +40001af0: 8cad0034 lw t5,52(a1) +40001af4: 8cae0038 lw t6,56(a1) +40001af8: 8caf003c lw t7,60(a1) +40001afc: ac880020 sw t0,32(a0) +40001b00: ac890024 sw t1,36(a0) +40001b04: ac8a0028 sw t2,40(a0) +40001b08: ac8b002c sw t3,44(a0) +40001b0c: ac8c0030 sw t4,48(a0) +40001b10: ac8d0034 sw t5,52(a0) +40001b14: ac8e0038 sw t6,56(a0) +40001b18: ac8f003c sw t7,60(a0) +40001b1c: 24840040 addiu a0,a0,64 +40001b20: 1487ffde bne a0,a3,40001a9c +40001b24: 24a50040 addiu a1,a1,64 +40001b28: 03003025 move a2,t8 +40001b2c: 30d8001f andi t8,a2,0x1f +40001b30: 10d80013 beq a2,t8,40001b80 +40001b34: 00000000 nop +40001b38: 8ca80000 lw t0,0(a1) +40001b3c: 8ca90004 lw t1,4(a1) +40001b40: 8caa0008 lw t2,8(a1) +40001b44: 8cab000c lw t3,12(a1) +40001b48: 8cac0010 lw t4,16(a1) +40001b4c: 8cad0014 lw t5,20(a1) +40001b50: 8cae0018 lw t6,24(a1) +40001b54: 8caf001c lw t7,28(a1) +40001b58: 24a50020 addiu a1,a1,32 +40001b5c: ac880000 sw t0,0(a0) +40001b60: ac890004 sw t1,4(a0) +40001b64: ac8a0008 sw t2,8(a0) +40001b68: ac8b000c sw t3,12(a0) +40001b6c: ac8c0010 sw t4,16(a0) +40001b70: ac8d0014 sw t5,20(a0) +40001b74: ac8e0018 sw t6,24(a0) +40001b78: ac8f001c sw t7,28(a0) +40001b7c: 24840020 addiu a0,a0,32 +40001b80: 33060003 andi a2,t8,0x3 +40001b84: 10d80007 beq a2,t8,40001ba4 +40001b88: 03063823 subu a3,t8,a2 +40001b8c: 00873821 addu a3,a0,a3 +40001b90: 8cab0000 lw t3,0(a1) +40001b94: 24840004 addiu a0,a0,4 +40001b98: 24a50004 addiu a1,a1,4 +40001b9c: 1487fffc bne a0,a3,40001b90 +40001ba0: ac8bfffc sw t3,-4(a0) +40001ba4: 18c00006 blez a2,40001bc0 +40001ba8: 00863821 addu a3,a0,a2 +40001bac: 80a30000 lb v1,0(a1) +40001bb0: 24840001 addiu a0,a0,1 +40001bb4: 24a50001 addiu a1,a1,1 +40001bb8: 1487fffc bne a0,a3,40001bac +40001bbc: a083ffff sb v1,-1(a0) +40001bc0: 03e00008 jr ra +40001bc4: 00000000 nop +40001bc8: 30d80003 andi t8,a2,0x3 +40001bcc: 1306fff5 beq t8,a2,40001ba4 +40001bd0: 30990003 andi t9,a0,0x3 +40001bd4: 1720fff3 bnez t9,40001ba4 +40001bd8: 30b90003 andi t9,a1,0x3 +40001bdc: 1720fff1 bnez t9,40001ba4 +40001be0: 00d83823 subu a3,a2,t8 +40001be4: 00873821 addu a3,a0,a3 +40001be8: 8cab0000 lw t3,0(a1) +40001bec: 24840004 addiu a0,a0,4 +40001bf0: 24a50004 addiu a1,a1,4 +40001bf4: 1487fffc bne a0,a3,40001be8 +40001bf8: ac8bfffc sw t3,-4(a0) +40001bfc: 1000ffe9 b 40001ba4 +40001c00: 03003025 move a2,t8 +40001c04: 30e70003 andi a3,a3,0x3 +40001c08: 10e00006 beqz a3,40001c24 +40001c0c: 00c73023 subu a2,a2,a3 +40001c10: 88a30000 lwl v1,0(a1) +40001c14: 98a30003 lwr v1,3(a1) +40001c18: 00a72821 addu a1,a1,a3 +40001c1c: a8830000 swl v1,0(a0) +40001c20: 00872021 addu a0,a0,a3 +40001c24: 30d8003f andi t8,a2,0x3f +40001c28: 10d80036 beq a2,t8,40001d04 +40001c2c: 00d83823 subu a3,a2,t8 +40001c30: 00873821 addu a3,a0,a3 +40001c34: 88a80000 lwl t0,0(a1) +40001c38: 88a90004 lwl t1,4(a1) +40001c3c: 88aa0008 lwl t2,8(a1) +40001c40: 88ab000c lwl t3,12(a1) +40001c44: 88ac0010 lwl t4,16(a1) +40001c48: 88ad0014 lwl t5,20(a1) +40001c4c: 88ae0018 lwl t6,24(a1) +40001c50: 88af001c lwl t7,28(a1) +40001c54: 98a80003 lwr t0,3(a1) +40001c58: 98a90007 lwr t1,7(a1) +40001c5c: 98aa000b lwr t2,11(a1) +40001c60: 98ab000f lwr t3,15(a1) +40001c64: 98ac0013 lwr t4,19(a1) +40001c68: 98ad0017 lwr t5,23(a1) +40001c6c: 98ae001b lwr t6,27(a1) +40001c70: 98af001f lwr t7,31(a1) +40001c74: ac880000 sw t0,0(a0) +40001c78: ac890004 sw t1,4(a0) +40001c7c: ac8a0008 sw t2,8(a0) +40001c80: ac8b000c sw t3,12(a0) +40001c84: ac8c0010 sw t4,16(a0) +40001c88: ac8d0014 sw t5,20(a0) +40001c8c: ac8e0018 sw t6,24(a0) +40001c90: ac8f001c sw t7,28(a0) +40001c94: 88a80020 lwl t0,32(a1) +40001c98: 88a90024 lwl t1,36(a1) +40001c9c: 88aa0028 lwl t2,40(a1) +40001ca0: 88ab002c lwl t3,44(a1) +40001ca4: 88ac0030 lwl t4,48(a1) +40001ca8: 88ad0034 lwl t5,52(a1) +40001cac: 88ae0038 lwl t6,56(a1) +40001cb0: 88af003c lwl t7,60(a1) +40001cb4: 98a80023 lwr t0,35(a1) +40001cb8: 98a90027 lwr t1,39(a1) +40001cbc: 98aa002b lwr t2,43(a1) +40001cc0: 98ab002f lwr t3,47(a1) +40001cc4: 98ac0033 lwr t4,51(a1) +40001cc8: 98ad0037 lwr t5,55(a1) +40001ccc: 98ae003b lwr t6,59(a1) +40001cd0: 98af003f lwr t7,63(a1) +40001cd4: ac880020 sw t0,32(a0) +40001cd8: ac890024 sw t1,36(a0) +40001cdc: ac8a0028 sw t2,40(a0) +40001ce0: ac8b002c sw t3,44(a0) +40001ce4: ac8c0030 sw t4,48(a0) +40001ce8: ac8d0034 sw t5,52(a0) +40001cec: ac8e0038 sw t6,56(a0) +40001cf0: ac8f003c sw t7,60(a0) +40001cf4: 24840040 addiu a0,a0,64 +40001cf8: 1487ffce bne a0,a3,40001c34 +40001cfc: 24a50040 addiu a1,a1,64 +40001d00: 03003025 move a2,t8 +40001d04: 30d8001f andi t8,a2,0x1f +40001d08: 10d8001b beq a2,t8,40001d78 +40001d0c: 00000000 nop +40001d10: 88a80000 lwl t0,0(a1) +40001d14: 88a90004 lwl t1,4(a1) +40001d18: 88aa0008 lwl t2,8(a1) +40001d1c: 88ab000c lwl t3,12(a1) +40001d20: 88ac0010 lwl t4,16(a1) +40001d24: 88ad0014 lwl t5,20(a1) +40001d28: 88ae0018 lwl t6,24(a1) +40001d2c: 88af001c lwl t7,28(a1) +40001d30: 98a80003 lwr t0,3(a1) +40001d34: 98a90007 lwr t1,7(a1) +40001d38: 98aa000b lwr t2,11(a1) +40001d3c: 98ab000f lwr t3,15(a1) +40001d40: 98ac0013 lwr t4,19(a1) +40001d44: 98ad0017 lwr t5,23(a1) +40001d48: 98ae001b lwr t6,27(a1) +40001d4c: 98af001f lwr t7,31(a1) +40001d50: 24a50020 addiu a1,a1,32 +40001d54: ac880000 sw t0,0(a0) +40001d58: ac890004 sw t1,4(a0) +40001d5c: ac8a0008 sw t2,8(a0) +40001d60: ac8b000c sw t3,12(a0) +40001d64: ac8c0010 sw t4,16(a0) +40001d68: ac8d0014 sw t5,20(a0) +40001d6c: ac8e0018 sw t6,24(a0) +40001d70: ac8f001c sw t7,28(a0) +40001d74: 24840020 addiu a0,a0,32 +40001d78: 33060003 andi a2,t8,0x3 +40001d7c: 10d80008 beq a2,t8,40001da0 +40001d80: 03063823 subu a3,t8,a2 +40001d84: 00873821 addu a3,a0,a3 +40001d88: 88a30000 lwl v1,0(a1) +40001d8c: 98a30003 lwr v1,3(a1) +40001d90: 24840004 addiu a0,a0,4 +40001d94: 24a50004 addiu a1,a1,4 +40001d98: 1487fffb bne a0,a3,40001d88 +40001d9c: ac83fffc sw v1,-4(a0) +40001da0: 10c0ff87 beqz a2,40001bc0 +40001da4: 00863821 addu a3,a0,a2 +40001da8: 80a30000 lb v1,0(a1) +40001dac: 24840001 addiu a0,a0,1 +40001db0: 24a50001 addiu a1,a1,1 +40001db4: 1487fffc bne a0,a3,40001da8 +40001db8: a083ffff sb v1,-1(a0) +40001dbc: 03e00008 jr ra +40001dc0: 00000000 nop + +40001dc4 : +40001dc4: 28ca0008 slti t2,a2,8 +40001dc8: 1540003e bnez t2,40001ec4 +40001dcc: 00801025 move v0,a0 +40001dd0: 10a00007 beqz a1,40001df0 +40001dd4: 00043823 negu a3,a0 +40001dd8: 00000000 nop +40001ddc: 30a500ff andi a1,a1,0xff +40001de0: 00055200 sll t2,a1,0x8 +40001de4: 00aa2825 or a1,a1,t2 +40001de8: 00055400 sll t2,a1,0x10 +40001dec: 00aa2825 or a1,a1,t2 +40001df0: 30ea0003 andi t2,a3,0x3 +40001df4: 11400003 beqz t2,40001e04 +40001df8: 00ca3023 subu a2,a2,t2 +40001dfc: a8850000 swl a1,0(a0) +40001e00: 008a2021 addu a0,a0,t2 +40001e04: 30ea0004 andi t2,a3,0x4 +40001e08: 11400003 beqz t2,40001e18 +40001e0c: 00ca3023 subu a2,a2,t2 +40001e10: ac850000 sw a1,0(a0) +40001e14: 008a2021 addu a0,a0,t2 +40001e18: 30d8003f andi t8,a2,0x3f +40001e1c: 10d80016 beq a2,t8,40001e78 +40001e20: 00d83823 subu a3,a2,t8 +40001e24: 00873821 addu a3,a0,a3 +40001e28: ac850000 sw a1,0(a0) +40001e2c: ac850004 sw a1,4(a0) +40001e30: ac850008 sw a1,8(a0) +40001e34: ac85000c sw a1,12(a0) +40001e38: ac850010 sw a1,16(a0) +40001e3c: ac850014 sw a1,20(a0) +40001e40: ac850018 sw a1,24(a0) +40001e44: ac85001c sw a1,28(a0) +40001e48: ac850020 sw a1,32(a0) +40001e4c: ac850024 sw a1,36(a0) +40001e50: ac850028 sw a1,40(a0) +40001e54: ac85002c sw a1,44(a0) +40001e58: ac850030 sw a1,48(a0) +40001e5c: ac850034 sw a1,52(a0) +40001e60: ac850038 sw a1,56(a0) +40001e64: ac85003c sw a1,60(a0) +40001e68: 24840040 addiu a0,a0,64 +40001e6c: 1487ffee bne a0,a3,40001e28 +40001e70: 00000000 nop +40001e74: 03003025 move a2,t8 +40001e78: 30d8001f andi t8,a2,0x1f +40001e7c: 10d8000a beq a2,t8,40001ea8 +40001e80: 00000000 nop +40001e84: ac850000 sw a1,0(a0) +40001e88: ac850004 sw a1,4(a0) +40001e8c: ac850008 sw a1,8(a0) +40001e90: ac85000c sw a1,12(a0) +40001e94: ac850010 sw a1,16(a0) +40001e98: ac850014 sw a1,20(a0) +40001e9c: ac850018 sw a1,24(a0) +40001ea0: ac85001c sw a1,28(a0) +40001ea4: 24840020 addiu a0,a0,32 +40001ea8: 33060003 andi a2,t8,0x3 +40001eac: 10d80005 beq a2,t8,40001ec4 +40001eb0: 03063823 subu a3,t8,a2 +40001eb4: 00873821 addu a3,a0,a3 +40001eb8: 24840004 addiu a0,a0,4 +40001ebc: 1487fffe bne a0,a3,40001eb8 +40001ec0: ac85fffc sw a1,-4(a0) +40001ec4: 18c00004 blez a2,40001ed8 +40001ec8: 00863821 addu a3,a0,a2 +40001ecc: 24840001 addiu a0,a0,1 +40001ed0: 1487fffe bne a0,a3,40001ecc +40001ed4: a085ffff sb a1,-1(a0) +40001ed8: 03e00008 jr ra +40001edc: 00000000 nop + +40001ee0 <__malloc_lock>: +40001ee0: 03e00008 jr ra +40001ee4: 00000000 nop + +40001ee8 <__malloc_unlock>: +40001ee8: 03e00008 jr ra +40001eec: 00000000 nop + +40001ef0 <_puts_r>: +40001ef0: 27bdffb8 addiu sp,sp,-72 +40001ef4: afb0003c sw s0,60(sp) +40001ef8: 00808025 move s0,a0 +40001efc: 00a02025 move a0,a1 +40001f00: afb10040 sw s1,64(sp) +40001f04: afbf0044 sw ra,68(sp) +40001f08: 0c0008f7 jal 400023dc +40001f0c: 00a08825 move s1,a1 +40001f10: 24440001 addiu a0,v0,1 +40001f14: afa20014 sw v0,20(sp) +40001f18: 3c024000 lui v0,0x4000 +40001f1c: 24425634 addiu v0,v0,22068 +40001f20: afa20018 sw v0,24(sp) +40001f24: 24020001 li v0,1 +40001f28: afa2001c sw v0,28(sp) +40001f2c: 8e030038 lw v1,56(s0) +40001f30: 27a20010 addiu v0,sp,16 +40001f34: afa20020 sw v0,32(sp) +40001f38: 24020002 li v0,2 +40001f3c: 8e050008 lw a1,8(s0) +40001f40: afb10010 sw s1,16(sp) +40001f44: afa40028 sw a0,40(sp) +40001f48: 10600016 beqz v1,40001fa4 <_puts_r+0xb4> +40001f4c: afa20024 sw v0,36(sp) +40001f50: 84a2000c lh v0,12(a1) +40001f54: 00000000 nop +40001f58: 30432000 andi v1,v0,0x2000 +40001f5c: 14600007 bnez v1,40001f7c <_puts_r+0x8c> +40001f60: 27a60020 addiu a2,sp,32 +40001f64: 8ca30064 lw v1,100(a1) +40001f68: 2404dfff li a0,-8193 +40001f6c: 34422000 ori v0,v0,0x2000 +40001f70: 00641824 and v1,v1,a0 +40001f74: a4a2000c sh v0,12(a1) +40001f78: aca30064 sw v1,100(a1) +40001f7c: 0c000b0f jal 40002c3c <__sfvwrite_r> +40001f80: 02002025 move a0,s0 +40001f84: 14400002 bnez v0,40001f90 <_puts_r+0xa0> +40001f88: 2402ffff li v0,-1 +40001f8c: 2402000a li v0,10 +40001f90: 8fbf0044 lw ra,68(sp) +40001f94: 8fb10040 lw s1,64(sp) +40001f98: 8fb0003c lw s0,60(sp) +40001f9c: 03e00008 jr ra +40001fa0: 27bd0048 addiu sp,sp,72 +40001fa4: 02002025 move a0,s0 +40001fa8: 0c000263 jal 4000098c <__sinit> +40001fac: afa50030 sw a1,48(sp) +40001fb0: 8fa50030 lw a1,48(sp) +40001fb4: 1000ffe6 b 40001f50 <_puts_r+0x60> +40001fb8: 00000000 nop + +40001fbc : +40001fbc: 00802825 move a1,a0 +40001fc0: 8f84800c lw a0,-32756(gp) +40001fc4: 080007bc j 40001ef0 <_puts_r> +40001fc8: 00000000 nop + +40001fcc : +40001fcc: 9482000c lhu v0,12(a0) +40001fd0: 24030009 li v1,9 +40001fd4: 30420009 andi v0,v0,0x9 +40001fd8: 10430003 beq v0,v1,40001fe8 +40001fdc: 00001025 move v0,zero +40001fe0: 03e00008 jr ra +40001fe4: 00000000 nop +40001fe8: 080000ff j 400003fc +40001fec: 00000000 nop + +40001ff0 <__srefill_r>: +40001ff0: 27bdffd8 addiu sp,sp,-40 +40001ff4: afb10018 sw s1,24(sp) +40001ff8: afb00014 sw s0,20(sp) +40001ffc: afbf0024 sw ra,36(sp) +40002000: afb30020 sw s3,32(sp) +40002004: afb2001c sw s2,28(sp) +40002008: 00808825 move s1,a0 +4000200c: 10800005 beqz a0,40002024 <__srefill_r+0x34> +40002010: 00a08025 move s0,a1 +40002014: 8c820038 lw v0,56(a0) +40002018: 00000000 nop +4000201c: 1040004b beqz v0,4000214c <__srefill_r+0x15c> +40002020: 00000000 nop +40002024: 8602000c lh v0,12(s0) +40002028: 00000000 nop +4000202c: 30442000 andi a0,v0,0x2000 +40002030: 14800008 bnez a0,40002054 <__srefill_r+0x64> +40002034: 3043ffff andi v1,v0,0xffff +40002038: 8e030064 lw v1,100(s0) +4000203c: 2404dfff li a0,-8193 +40002040: 34422000 ori v0,v0,0x2000 +40002044: 00641824 and v1,v1,a0 +40002048: ae030064 sw v1,100(s0) +4000204c: a602000c sh v0,12(s0) +40002050: 3043ffff andi v1,v0,0xffff +40002054: 30640020 andi a0,v1,0x20 +40002058: 14800063 bnez a0,400021e8 <__srefill_r+0x1f8> +4000205c: ae000004 sw zero,4(s0) +40002060: 30640004 andi a0,v1,0x4 +40002064: 14800023 bnez a0,400020f4 <__srefill_r+0x104> +40002068: 30640010 andi a0,v1,0x10 +4000206c: 10800067 beqz a0,4000220c <__srefill_r+0x21c> +40002070: 00000000 nop +40002074: 30630008 andi v1,v1,0x8 +40002078: 14600047 bnez v1,40002198 <__srefill_r+0x1a8> +4000207c: 00000000 nop +40002080: 34420004 ori v0,v0,0x4 +40002084: a602000c sh v0,12(s0) +40002088: 8e020010 lw v0,16(s0) +4000208c: 00000000 nop +40002090: 1040004d beqz v0,400021c8 <__srefill_r+0x1d8> +40002094: 00000000 nop +40002098: 8612000c lh s2,12(s0) +4000209c: 00000000 nop +400020a0: 32420003 andi v0,s2,0x3 +400020a4: 1440002d bnez v0,4000215c <__srefill_r+0x16c> +400020a8: 3253ffff andi s3,s2,0xffff +400020ac: 8e060010 lw a2,16(s0) +400020b0: 8e020020 lw v0,32(s0) +400020b4: 8e070014 lw a3,20(s0) +400020b8: 8e05001c lw a1,28(s0) +400020bc: ae060000 sw a2,0(s0) +400020c0: 0040f809 jalr v0 +400020c4: 02202025 move a0,s1 +400020c8: 00401825 move v1,v0 +400020cc: ae020004 sw v0,4(s0) +400020d0: 18600047 blez v1,400021f0 <__srefill_r+0x200> +400020d4: 00001025 move v0,zero +400020d8: 8fbf0024 lw ra,36(sp) +400020dc: 8fb30020 lw s3,32(sp) +400020e0: 8fb2001c lw s2,28(sp) +400020e4: 8fb10018 lw s1,24(sp) +400020e8: 8fb00014 lw s0,20(sp) +400020ec: 03e00008 jr ra +400020f0: 27bd0028 addiu sp,sp,40 +400020f4: 8e050030 lw a1,48(s0) +400020f8: 00000000 nop +400020fc: 10a0ffe2 beqz a1,40002088 <__srefill_r+0x98> +40002100: 26020040 addiu v0,s0,64 +40002104: 10a20003 beq a1,v0,40002114 <__srefill_r+0x124> +40002108: 00000000 nop +4000210c: 0c0002ca jal 40000b28 <_free_r> +40002110: 02202025 move a0,s1 +40002114: 8e02003c lw v0,60(s0) +40002118: ae000030 sw zero,48(s0) +4000211c: 1040ffda beqz v0,40002088 <__srefill_r+0x98> +40002120: ae020004 sw v0,4(s0) +40002124: 8e030038 lw v1,56(s0) +40002128: 8fbf0024 lw ra,36(sp) +4000212c: 8fb30020 lw s3,32(sp) +40002130: 8fb2001c lw s2,28(sp) +40002134: 8fb10018 lw s1,24(sp) +40002138: ae030000 sw v1,0(s0) +4000213c: 00001025 move v0,zero +40002140: 8fb00014 lw s0,20(sp) +40002144: 03e00008 jr ra +40002148: 27bd0028 addiu sp,sp,40 +4000214c: 0c000263 jal 4000098c <__sinit> +40002150: 00000000 nop +40002154: 1000ffb3 b 40002024 <__srefill_r+0x34> +40002158: 00000000 nop +4000215c: 24020001 li v0,1 +40002160: 8f848008 lw a0,-32760(gp) +40002164: 3c054000 lui a1,0x4000 +40002168: a602000c sh v0,12(s0) +4000216c: 0c0003a1 jal 40000e84 <_fwalk> +40002170: 24a51fcc addiu a1,a1,8140 +40002174: 32730009 andi s3,s3,0x9 +40002178: 24020009 li v0,9 +4000217c: 1662ffcb bne s3,v0,400020ac <__srefill_r+0xbc> +40002180: a612000c sh s2,12(s0) +40002184: 02002825 move a1,s0 +40002188: 0c00003c jal 400000f0 <__sflush_r> +4000218c: 02202025 move a0,s1 +40002190: 1000ffc6 b 400020ac <__srefill_r+0xbc> +40002194: 00000000 nop +40002198: 02002825 move a1,s0 +4000219c: 0c0000e0 jal 40000380 <_fflush_r> +400021a0: 02202025 move a0,s1 +400021a4: 14400010 bnez v0,400021e8 <__srefill_r+0x1f8> +400021a8: 00000000 nop +400021ac: 9602000c lhu v0,12(s0) +400021b0: ae000008 sw zero,8(s0) +400021b4: 3042fff7 andi v0,v0,0xfff7 +400021b8: 00021400 sll v0,v0,0x10 +400021bc: 00021403 sra v0,v0,0x10 +400021c0: 1000ffaf b 40002080 <__srefill_r+0x90> +400021c4: ae000018 sw zero,24(s0) +400021c8: 02002825 move a1,s0 +400021cc: 0c000c7a jal 400031e8 <__smakebuf_r> +400021d0: 02202025 move a0,s1 +400021d4: 1000ffb0 b 40002098 <__srefill_r+0xa8> +400021d8: 00000000 nop +400021dc: 34420040 ori v0,v0,0x40 +400021e0: ae000004 sw zero,4(s0) +400021e4: a602000c sh v0,12(s0) +400021e8: 1000ffbb b 400020d8 <__srefill_r+0xe8> +400021ec: 2402ffff li v0,-1 +400021f0: 8602000c lh v0,12(s0) +400021f4: 1460fff9 bnez v1,400021dc <__srefill_r+0x1ec> +400021f8: 00000000 nop +400021fc: 34420020 ori v0,v0,0x20 +40002200: a602000c sh v0,12(s0) +40002204: 1000ffb4 b 400020d8 <__srefill_r+0xe8> +40002208: 2402ffff li v0,-1 +4000220c: 34430040 ori v1,v0,0x40 +40002210: 24020009 li v0,9 +40002214: ae220000 sw v0,0(s1) +40002218: 2402ffff li v0,-1 +4000221c: 1000ffae b 400020d8 <__srefill_r+0xe8> +40002220: a603000c sh v1,12(s0) + +40002224 <_sbrk_r>: +40002224: 27bdffe8 addiu sp,sp,-24 +40002228: afb00010 sw s0,16(sp) +4000222c: 00808025 move s0,a0 +40002230: 00a02025 move a0,a1 +40002234: afbf0014 sw ra,20(sp) +40002238: 0c0010ba jal 400042e8 +4000223c: af808024 sw zero,-32732(gp) +40002240: 2403ffff li v1,-1 +40002244: 10430005 beq v0,v1,4000225c <_sbrk_r+0x38> +40002248: 00000000 nop +4000224c: 8fbf0014 lw ra,20(sp) +40002250: 8fb00010 lw s0,16(sp) +40002254: 03e00008 jr ra +40002258: 27bd0018 addiu sp,sp,24 +4000225c: 8f838024 lw v1,-32732(gp) +40002260: 00000000 nop +40002264: 1060fff9 beqz v1,4000224c <_sbrk_r+0x28> +40002268: 00000000 nop +4000226c: 8fbf0014 lw ra,20(sp) +40002270: ae030000 sw v1,0(s0) +40002274: 8fb00010 lw s0,16(sp) +40002278: 03e00008 jr ra +4000227c: 27bd0018 addiu sp,sp,24 + +40002280 <__sread>: +40002280: 27bdffe8 addiu sp,sp,-24 +40002284: afb00010 sw s0,16(sp) +40002288: 00a08025 move s0,a1 +4000228c: 84a5000e lh a1,14(a1) +40002290: afbf0014 sw ra,20(sp) +40002294: 0c000d6a jal 400035a8 <_read_r> +40002298: 00000000 nop +4000229c: 04400008 bltz v0,400022c0 <__sread+0x40> +400022a0: 00000000 nop +400022a4: 8e030050 lw v1,80(s0) +400022a8: 8fbf0014 lw ra,20(sp) +400022ac: 00621821 addu v1,v1,v0 +400022b0: ae030050 sw v1,80(s0) +400022b4: 8fb00010 lw s0,16(sp) +400022b8: 03e00008 jr ra +400022bc: 27bd0018 addiu sp,sp,24 +400022c0: 9603000c lhu v1,12(s0) +400022c4: 8fbf0014 lw ra,20(sp) +400022c8: 3063efff andi v1,v1,0xefff +400022cc: a603000c sh v1,12(s0) +400022d0: 8fb00010 lw s0,16(sp) +400022d4: 03e00008 jr ra +400022d8: 27bd0018 addiu sp,sp,24 + +400022dc <__seofread>: +400022dc: 03e00008 jr ra +400022e0: 00001025 move v0,zero + +400022e4 <__swrite>: +400022e4: 84a2000c lh v0,12(a1) +400022e8: 27bdffd8 addiu sp,sp,-40 +400022ec: 30430100 andi v1,v0,0x100 +400022f0: afb30020 sw s3,32(sp) +400022f4: afb2001c sw s2,28(sp) +400022f8: afb10018 sw s1,24(sp) +400022fc: afb00014 sw s0,20(sp) +40002300: afbf0024 sw ra,36(sp) +40002304: 00a08025 move s0,a1 +40002308: 00808825 move s1,a0 +4000230c: 84a5000e lh a1,14(a1) +40002310: 00c09025 move s2,a2 +40002314: 1460000e bnez v1,40002350 <__swrite+0x6c> +40002318: 00e09825 move s3,a3 +4000231c: 2403efff li v1,-4097 +40002320: 00431024 and v0,v0,v1 +40002324: 8fbf0024 lw ra,36(sp) +40002328: a602000c sh v0,12(s0) +4000232c: 02603825 move a3,s3 +40002330: 8fb00014 lw s0,20(sp) +40002334: 8fb30020 lw s3,32(sp) +40002338: 02403025 move a2,s2 +4000233c: 02202025 move a0,s1 +40002340: 8fb2001c lw s2,28(sp) +40002344: 8fb10018 lw s1,24(sp) +40002348: 08000a04 j 40002810 <_write_r> +4000234c: 27bd0028 addiu sp,sp,40 +40002350: 24070002 li a3,2 +40002354: 0c000c60 jal 40003180 <_lseek_r> +40002358: 00003025 move a2,zero +4000235c: 8602000c lh v0,12(s0) +40002360: 8605000e lh a1,14(s0) +40002364: 1000ffee b 40002320 <__swrite+0x3c> +40002368: 2403efff li v1,-4097 + +4000236c <__sseek>: +4000236c: 27bdffe8 addiu sp,sp,-24 +40002370: afb00010 sw s0,16(sp) +40002374: 00a08025 move s0,a1 +40002378: 84a5000e lh a1,14(a1) +4000237c: afbf0014 sw ra,20(sp) +40002380: 0c000c60 jal 40003180 <_lseek_r> +40002384: 00000000 nop +40002388: 2403ffff li v1,-1 +4000238c: 10430009 beq v0,v1,400023b4 <__sseek+0x48> +40002390: 00000000 nop +40002394: 9603000c lhu v1,12(s0) +40002398: 8fbf0014 lw ra,20(sp) +4000239c: 34631000 ori v1,v1,0x1000 +400023a0: ae020050 sw v0,80(s0) +400023a4: a603000c sh v1,12(s0) +400023a8: 8fb00010 lw s0,16(sp) +400023ac: 03e00008 jr ra +400023b0: 27bd0018 addiu sp,sp,24 +400023b4: 9603000c lhu v1,12(s0) +400023b8: 8fbf0014 lw ra,20(sp) +400023bc: 3063efff andi v1,v1,0xefff +400023c0: a603000c sh v1,12(s0) +400023c4: 8fb00010 lw s0,16(sp) +400023c8: 03e00008 jr ra +400023cc: 27bd0018 addiu sp,sp,24 + +400023d0 <__sclose>: +400023d0: 84a5000e lh a1,14(a1) +400023d4: 08000a75 j 400029d4 <_close_r> +400023d8: 00000000 nop + +400023dc : +400023dc: 24820001 addiu v0,a0,1 +400023e0: 90830000 lbu v1,0(a0) +400023e4: 00000000 nop +400023e8: 1460fffd bnez v1,400023e0 +400023ec: 24840001 addiu a0,a0,1 +400023f0: 03e00008 jr ra +400023f4: 00821023 subu v0,a0,v0 + +400023f8 <_strtol_l.part.0>: +400023f8: 3c094000 lui t1,0x4000 +400023fc: 00a01825 move v1,a1 +40002400: 25295a25 addiu t1,t1,23077 +40002404: 90680000 lbu t0,0(v1) +40002408: 00605025 move t2,v1 +4000240c: 01281021 addu v0,t1,t0 +40002410: 90420000 lbu v0,0(v0) +40002414: 00000000 nop +40002418: 30420008 andi v0,v0,0x8 +4000241c: 1440fff9 bnez v0,40002404 <_strtol_l.part.0+0xc> +40002420: 24630001 addiu v1,v1,1 +40002424: 2402002d li v0,45 +40002428: 11020056 beq t0,v0,40002584 <_strtol_l.part.0+0x18c> +4000242c: 01004825 move t1,t0 +40002430: 2402002b li v0,43 +40002434: 1102002a beq t0,v0,400024e0 <_strtol_l.part.0+0xe8> +40002438: 3c0e7fff lui t6,0x7fff +4000243c: 35ceffff ori t6,t6,0xffff +40002440: 0000c025 move t8,zero +40002444: 10e0002c beqz a3,400024f8 <_strtol_l.part.0+0x100> +40002448: 24020030 li v0,48 +4000244c: 24020010 li v0,16 +40002450: 10e20053 beq a3,v0,400025a0 <_strtol_l.part.0+0x1a8> +40002454: 00e06825 move t5,a3 +40002458: 15a00002 bnez t5,40002464 <_strtol_l.part.0+0x6c> +4000245c: 01cd001b divu zero,t6,t5 +40002460: 0007000d break 0x7 +40002464: 00005025 move t2,zero +40002468: 00007810 mfhi t7 +4000246c: 00006012 mflo t4 +40002470: 1000000b b 400024a0 <_strtol_l.part.0+0xa8> +40002474: 00001025 move v0,zero +40002478: 15200007 bnez t1,40002498 <_strtol_l.part.0+0xa0> +4000247c: 240affff li t2,-1 +40002480: 11820033 beq t4,v0,40002550 <_strtol_l.part.0+0x158> +40002484: 01e8482a slt t1,t7,t0 +40002488: 004d0018 mult v0,t5 +4000248c: 240a0001 li t2,1 +40002490: 00001012 mflo v0 +40002494: 01021021 addu v0,t0,v0 +40002498: 90690000 lbu t1,0(v1) +4000249c: 24630001 addiu v1,v1,1 +400024a0: 2528ffd0 addiu t0,t1,-48 +400024a4: 2d0b000a sltiu t3,t0,10 +400024a8: 15600006 bnez t3,400024c4 <_strtol_l.part.0+0xcc> +400024ac: 00000000 nop +400024b0: 2528ffbf addiu t0,t1,-65 +400024b4: 2d08001a sltiu t0,t0,26 +400024b8: 11000013 beqz t0,40002508 <_strtol_l.part.0+0x110> +400024bc: 2528ff9f addiu t0,t1,-97 +400024c0: 2528ffc9 addiu t0,t1,-55 +400024c4: 0107482a slt t1,t0,a3 +400024c8: 11200016 beqz t1,40002524 <_strtol_l.part.0+0x12c> +400024cc: 00000000 nop +400024d0: 0541ffe9 bgez t2,40002478 <_strtol_l.part.0+0x80> +400024d4: 0182482b sltu t1,t4,v0 +400024d8: 1000ffef b 40002498 <_strtol_l.part.0+0xa0> +400024dc: 240affff li t2,-1 +400024e0: 90690000 lbu t1,0(v1) +400024e4: 35ceffff ori t6,t6,0xffff +400024e8: 25430002 addiu v1,t2,2 +400024ec: 14e0ffd7 bnez a3,4000244c <_strtol_l.part.0+0x54> +400024f0: 0000c025 move t8,zero +400024f4: 24020030 li v0,48 +400024f8: 11220038 beq t1,v0,400025dc <_strtol_l.part.0+0x1e4> +400024fc: 240d000a li t5,10 +40002500: 1000ffd5 b 40002458 <_strtol_l.part.0+0x60> +40002504: 2407000a li a3,10 +40002508: 2d08001a sltiu t0,t0,26 +4000250c: 11000005 beqz t0,40002524 <_strtol_l.part.0+0x12c> +40002510: 00000000 nop +40002514: 2528ffa9 addiu t0,t1,-87 +40002518: 0107482a slt t1,t0,a3 +4000251c: 1520ffec bnez t1,400024d0 <_strtol_l.part.0+0xd8> +40002520: 00000000 nop +40002524: 05400010 bltz t2,40002568 <_strtol_l.part.0+0x170> +40002528: 00000000 nop +4000252c: 13000002 beqz t8,40002538 <_strtol_l.part.0+0x140> +40002530: 00000000 nop +40002534: 00021023 negu v0,v0 +40002538: 10c00009 beqz a2,40002560 <_strtol_l.part.0+0x168> +4000253c: 00000000 nop +40002540: 1540002e bnez t2,400025fc <_strtol_l.part.0+0x204> +40002544: 00407025 move t6,v0 +40002548: 03e00008 jr ra +4000254c: acc50000 sw a1,0(a2) +40002550: 1120ffce beqz t1,4000248c <_strtol_l.part.0+0x94> +40002554: 004d0018 mult v0,t5 +40002558: 1000ffcf b 40002498 <_strtol_l.part.0+0xa0> +4000255c: 240affff li t2,-1 +40002560: 03e00008 jr ra +40002564: 00000000 nop +40002568: 24020022 li v0,34 +4000256c: 10c0000a beqz a2,40002598 <_strtol_l.part.0+0x1a0> +40002570: ac820000 sw v0,0(a0) +40002574: 2465ffff addiu a1,v1,-1 +40002578: 01c01025 move v0,t6 +4000257c: 03e00008 jr ra +40002580: acc50000 sw a1,0(a2) +40002584: 90690000 lbu t1,0(v1) +40002588: 3c0e8000 lui t6,0x8000 +4000258c: 25430002 addiu v1,t2,2 +40002590: 1000ffac b 40002444 <_strtol_l.part.0+0x4c> +40002594: 24180001 li t8,1 +40002598: 03e00008 jr ra +4000259c: 01c01025 move v0,t6 +400025a0: 24020030 li v0,48 +400025a4: 15220006 bne t1,v0,400025c0 <_strtol_l.part.0+0x1c8> +400025a8: 24080058 li t0,88 +400025ac: 90620000 lbu v0,0(v1) +400025b0: 00000000 nop +400025b4: 304200df andi v0,v0,0xdf +400025b8: 10480003 beq v0,t0,400025c8 <_strtol_l.part.0+0x1d0> +400025bc: 00000000 nop +400025c0: 1000ffa5 b 40002458 <_strtol_l.part.0+0x60> +400025c4: 240d0010 li t5,16 +400025c8: 90690001 lbu t1,1(v1) +400025cc: 240d0010 li t5,16 +400025d0: 24630002 addiu v1,v1,2 +400025d4: 1000ffa0 b 40002458 <_strtol_l.part.0+0x60> +400025d8: 24070010 li a3,16 +400025dc: 90620000 lbu v0,0(v1) +400025e0: 24070058 li a3,88 +400025e4: 304200df andi v0,v0,0xdf +400025e8: 1047fff7 beq v0,a3,400025c8 <_strtol_l.part.0+0x1d0> +400025ec: 00000000 nop +400025f0: 240d0008 li t5,8 +400025f4: 1000ff98 b 40002458 <_strtol_l.part.0+0x60> +400025f8: 24070008 li a3,8 +400025fc: 2465ffff addiu a1,v1,-1 +40002600: 1000ffde b 4000257c <_strtol_l.part.0+0x184> +40002604: 01c01025 move v0,t6 + +40002608 <_strtol_r>: +40002608: 24030001 li v1,1 +4000260c: 10e30005 beq a3,v1,40002624 <_strtol_r+0x1c> +40002610: 2ce20025 sltiu v0,a3,37 +40002614: 10400003 beqz v0,40002624 <_strtol_r+0x1c> +40002618: 00000000 nop +4000261c: 080008fe j 400023f8 <_strtol_l.part.0> +40002620: 00000000 nop +40002624: 27bdffe8 addiu sp,sp,-24 +40002628: afbf0014 sw ra,20(sp) +4000262c: 0c000029 jal 400000a4 <__errno> +40002630: 00000000 nop +40002634: 8fbf0014 lw ra,20(sp) +40002638: 24030016 li v1,22 +4000263c: ac430000 sw v1,0(v0) +40002640: 00001025 move v0,zero +40002644: 03e00008 jr ra +40002648: 27bd0018 addiu sp,sp,24 + +4000264c : +4000264c: 27bdffe8 addiu sp,sp,-24 +40002650: 24030001 li v1,1 +40002654: 10c3000b beq a2,v1,40002684 +40002658: afbf0014 sw ra,20(sp) +4000265c: 2cc30025 sltiu v1,a2,37 +40002660: 10600008 beqz v1,40002684 +40002664: 00801025 move v0,a0 +40002668: 8fbf0014 lw ra,20(sp) +4000266c: 8f84800c lw a0,-32756(gp) +40002670: 00c03825 move a3,a2 +40002674: 00a03025 move a2,a1 +40002678: 27bd0018 addiu sp,sp,24 +4000267c: 080008fe j 400023f8 <_strtol_l.part.0> +40002680: 00402825 move a1,v0 +40002684: 0c000029 jal 400000a4 <__errno> +40002688: 00000000 nop +4000268c: 8fbf0014 lw ra,20(sp) +40002690: 24030016 li v1,22 +40002694: ac430000 sw v1,0(v0) +40002698: 00001025 move v0,zero +4000269c: 03e00008 jr ra +400026a0: 27bd0018 addiu sp,sp,24 + +400026a4 : +400026a4: 27bdffe8 addiu sp,sp,-24 +400026a8: 24030001 li v1,1 +400026ac: 10c3000b beq a2,v1,400026dc +400026b0: afbf0014 sw ra,20(sp) +400026b4: 2cc30025 sltiu v1,a2,37 +400026b8: 10600008 beqz v1,400026dc +400026bc: 00801025 move v0,a0 +400026c0: 8fbf0014 lw ra,20(sp) +400026c4: 8f84800c lw a0,-32756(gp) +400026c8: 00c03825 move a3,a2 +400026cc: 00a03025 move a2,a1 +400026d0: 27bd0018 addiu sp,sp,24 +400026d4: 080008fe j 400023f8 <_strtol_l.part.0> +400026d8: 00402825 move a1,v0 +400026dc: 0c000029 jal 400000a4 <__errno> +400026e0: 00000000 nop +400026e4: 8fbf0014 lw ra,20(sp) +400026e8: 24030016 li v1,22 +400026ec: ac430000 sw v1,0(v0) +400026f0: 00001025 move v0,zero +400026f4: 03e00008 jr ra +400026f8: 27bd0018 addiu sp,sp,24 + +400026fc <__utoa>: +400026fc: 3c034000 lui v1,0x4000 +40002700: 27bdffd0 addiu sp,sp,-48 +40002704: 246359fc addiu v1,v1,23036 +40002708: 246a0020 addiu t2,v1,32 +4000270c: afbd0028 sw sp,40(sp) +40002710: 8fab0028 lw t3,40(sp) +40002714: 8c690000 lw t1,0(v1) +40002718: 8c680004 lw t0,4(v1) +4000271c: ad690000 sw t1,0(t3) +40002720: 8fa90028 lw t1,40(sp) +40002724: 8c670008 lw a3,8(v1) +40002728: ad280004 sw t0,4(t1) +4000272c: 8fa80028 lw t0,40(sp) +40002730: 8c62000c lw v0,12(v1) +40002734: ad070008 sw a3,8(t0) +40002738: 8fa70028 lw a3,40(sp) +4000273c: 24630010 addiu v1,v1,16 +40002740: ace2000c sw v0,12(a3) +40002744: 8fa20028 lw v0,40(sp) +40002748: 00000000 nop +4000274c: 24420010 addiu v0,v0,16 +40002750: 146affef bne v1,t2,40002710 <__utoa+0x14> +40002754: afa20028 sw v0,40(sp) +40002758: 8c670000 lw a3,0(v1) +4000275c: 8fa80028 lw t0,40(sp) +40002760: 90630004 lbu v1,4(v1) +40002764: ad070000 sw a3,0(t0) +40002768: 8fa70028 lw a3,40(sp) +4000276c: 24c2fffe addiu v0,a2,-2 +40002770: 2c420023 sltiu v0,v0,35 +40002774: 10400021 beqz v0,400027fc <__utoa+0x100> +40002778: a0e30004 sb v1,4(a3) +4000277c: 00003825 move a3,zero +40002780: 14c00002 bnez a2,4000278c <__utoa+0x90> +40002784: 0086001b divu zero,a0,a2 +40002788: 0007000d break 0x7 +4000278c: 00e04025 move t0,a3 +40002790: 24e70001 addiu a3,a3,1 +40002794: 00a74821 addu t1,a1,a3 +40002798: 0086502b sltu t2,a0,a2 +4000279c: 00001810 mfhi v1 +400027a0: 03a31821 addu v1,sp,v1 +400027a4: 90630000 lbu v1,0(v1) +400027a8: 00002012 mflo a0 +400027ac: 1140fff4 beqz t2,40002780 <__utoa+0x84> +400027b0: a123ffff sb v1,-1(t1) +400027b4: 1100000e beqz t0,400027f0 <__utoa+0xf4> +400027b8: a1200000 sb zero,0(t1) +400027bc: 00a03025 move a2,a1 +400027c0: 00a82021 addu a0,a1,t0 +400027c4: 00001825 move v1,zero +400027c8: 24630001 addiu v1,v1,1 +400027cc: 80c20000 lb v0,0(a2) +400027d0: 80890000 lb t1,0(a0) +400027d4: 01033823 subu a3,t0,v1 +400027d8: 2484ffff addiu a0,a0,-1 +400027dc: 0067382a slt a3,v1,a3 +400027e0: a0c90000 sb t1,0(a2) +400027e4: a0820001 sb v0,1(a0) +400027e8: 14e0fff7 bnez a3,400027c8 <__utoa+0xcc> +400027ec: 24c60001 addiu a2,a2,1 +400027f0: 00a01025 move v0,a1 +400027f4: 03e00008 jr ra +400027f8: 27bd0030 addiu sp,sp,48 +400027fc: a0a00000 sb zero,0(a1) +40002800: 03e00008 jr ra +40002804: 27bd0030 addiu sp,sp,48 + +40002808 : +40002808: 080009bf j 400026fc <__utoa> +4000280c: 00000000 nop + +40002810 <_write_r>: +40002810: 27bdffe8 addiu sp,sp,-24 +40002814: 00a01825 move v1,a1 +40002818: 00c02825 move a1,a2 +4000281c: afb00010 sw s0,16(sp) +40002820: 00e03025 move a2,a3 +40002824: 00808025 move s0,a0 +40002828: 00602025 move a0,v1 +4000282c: afbf0014 sw ra,20(sp) +40002830: 0c001124 jal 40004490 +40002834: af808024 sw zero,-32732(gp) +40002838: 2403ffff li v1,-1 +4000283c: 10430005 beq v0,v1,40002854 <_write_r+0x44> +40002840: 00000000 nop +40002844: 8fbf0014 lw ra,20(sp) +40002848: 8fb00010 lw s0,16(sp) +4000284c: 03e00008 jr ra +40002850: 27bd0018 addiu sp,sp,24 +40002854: 8f838024 lw v1,-32732(gp) +40002858: 00000000 nop +4000285c: 1060fff9 beqz v1,40002844 <_write_r+0x34> +40002860: 00000000 nop +40002864: 8fbf0014 lw ra,20(sp) +40002868: ae030000 sw v1,0(s0) +4000286c: 8fb00010 lw s0,16(sp) +40002870: 03e00008 jr ra +40002874: 27bd0018 addiu sp,sp,24 + +40002878 <__call_exitprocs>: +40002878: 27bdffc8 addiu sp,sp,-56 +4000287c: afb40020 sw s4,32(sp) +40002880: 8f948008 lw s4,-32760(gp) +40002884: afb20018 sw s2,24(sp) +40002888: 8e920148 lw s2,328(s4) +4000288c: afbf0034 sw ra,52(sp) +40002890: afbe0030 sw s8,48(sp) +40002894: afb7002c sw s7,44(sp) +40002898: afb60028 sw s6,40(sp) +4000289c: afb50024 sw s5,36(sp) +400028a0: afb3001c sw s3,28(sp) +400028a4: afb10014 sw s1,20(sp) +400028a8: 1240003e beqz s2,400029a4 <__call_exitprocs+0x12c> +400028ac: afb00010 sw s0,16(sp) +400028b0: 0080b025 move s6,a0 +400028b4: 00a0b825 move s7,a1 +400028b8: 24150001 li s5,1 +400028bc: 2413ffff li s3,-1 +400028c0: 8e510004 lw s1,4(s2) +400028c4: 00000000 nop +400028c8: 2630ffff addiu s0,s1,-1 +400028cc: 06000035 bltz s0,400029a4 <__call_exitprocs+0x12c> +400028d0: 00118880 sll s1,s1,0x2 +400028d4: 10000004 b 400028e8 <__call_exitprocs+0x70> +400028d8: 02518821 addu s1,s2,s1 +400028dc: 2610ffff addiu s0,s0,-1 +400028e0: 12130030 beq s0,s3,400029a4 <__call_exitprocs+0x12c> +400028e4: 2631fffc addiu s1,s1,-4 +400028e8: 12e00005 beqz s7,40002900 <__call_exitprocs+0x88> +400028ec: 00000000 nop +400028f0: 8e220104 lw v0,260(s1) +400028f4: 00000000 nop +400028f8: 1457fff8 bne v0,s7,400028dc <__call_exitprocs+0x64> +400028fc: 00000000 nop +40002900: 8e420004 lw v0,4(s2) +40002904: 8e260004 lw a2,4(s1) +40002908: 2442ffff addiu v0,v0,-1 +4000290c: 1050001f beq v0,s0,4000298c <__call_exitprocs+0x114> +40002910: 00000000 nop +40002914: ae200004 sw zero,4(s1) +40002918: 10c0fff0 beqz a2,400028dc <__call_exitprocs+0x64> +4000291c: 02151804 sllv v1,s5,s0 +40002920: 8e420188 lw v0,392(s2) +40002924: 00000000 nop +40002928: 00621024 and v0,v1,v0 +4000292c: 8e5e0004 lw s8,4(s2) +40002930: 1440000d bnez v0,40002968 <__call_exitprocs+0xf0> +40002934: 00000000 nop +40002938: 00c0f809 jalr a2 +4000293c: 00000000 nop +40002940: 8e430004 lw v1,4(s2) +40002944: 8e820148 lw v0,328(s4) +40002948: 147e0003 bne v1,s8,40002958 <__call_exitprocs+0xe0> +4000294c: 00000000 nop +40002950: 1052ffe3 beq v0,s2,400028e0 <__call_exitprocs+0x68> +40002954: 2610ffff addiu s0,s0,-1 +40002958: 10400012 beqz v0,400029a4 <__call_exitprocs+0x12c> +4000295c: 00409025 move s2,v0 +40002960: 1000ffd7 b 400028c0 <__call_exitprocs+0x48> +40002964: 00000000 nop +40002968: 8e42018c lw v0,396(s2) +4000296c: 8e240084 lw a0,132(s1) +40002970: 00621824 and v1,v1,v0 +40002974: 14600007 bnez v1,40002994 <__call_exitprocs+0x11c> +40002978: 00802825 move a1,a0 +4000297c: 00c0f809 jalr a2 +40002980: 02c02025 move a0,s6 +40002984: 1000ffee b 40002940 <__call_exitprocs+0xc8> +40002988: 00000000 nop +4000298c: 1000ffe2 b 40002918 <__call_exitprocs+0xa0> +40002990: ae500004 sw s0,4(s2) +40002994: 00c0f809 jalr a2 +40002998: 00000000 nop +4000299c: 1000ffe8 b 40002940 <__call_exitprocs+0xc8> +400029a0: 00000000 nop +400029a4: 8fbf0034 lw ra,52(sp) +400029a8: 8fbe0030 lw s8,48(sp) +400029ac: 8fb7002c lw s7,44(sp) +400029b0: 8fb60028 lw s6,40(sp) +400029b4: 8fb50024 lw s5,36(sp) +400029b8: 8fb40020 lw s4,32(sp) +400029bc: 8fb3001c lw s3,28(sp) +400029c0: 8fb20018 lw s2,24(sp) +400029c4: 8fb10014 lw s1,20(sp) +400029c8: 8fb00010 lw s0,16(sp) +400029cc: 03e00008 jr ra +400029d0: 27bd0038 addiu sp,sp,56 + +400029d4 <_close_r>: +400029d4: 27bdffe8 addiu sp,sp,-24 +400029d8: afb00010 sw s0,16(sp) +400029dc: 00808025 move s0,a0 +400029e0: 00a02025 move a0,a1 +400029e4: afbf0014 sw ra,20(sp) +400029e8: 0c0010de jal 40004378 +400029ec: af808024 sw zero,-32732(gp) +400029f0: 2403ffff li v1,-1 +400029f4: 10430005 beq v0,v1,40002a0c <_close_r+0x38> +400029f8: 00000000 nop +400029fc: 8fbf0014 lw ra,20(sp) +40002a00: 8fb00010 lw s0,16(sp) +40002a04: 03e00008 jr ra +40002a08: 27bd0018 addiu sp,sp,24 +40002a0c: 8f838024 lw v1,-32732(gp) +40002a10: 00000000 nop +40002a14: 1060fff9 beqz v1,400029fc <_close_r+0x28> +40002a18: 00000000 nop +40002a1c: 8fbf0014 lw ra,20(sp) +40002a20: ae030000 sw v1,0(s0) +40002a24: 8fb00010 lw s0,16(sp) +40002a28: 03e00008 jr ra +40002a2c: 27bd0018 addiu sp,sp,24 + +40002a30 <_fclose_r.part.0>: +40002a30: 27bdffe0 addiu sp,sp,-32 +40002a34: afb00010 sw s0,16(sp) +40002a38: 00a08025 move s0,a1 +40002a3c: afb20018 sw s2,24(sp) +40002a40: afb10014 sw s1,20(sp) +40002a44: afbf001c sw ra,28(sp) +40002a48: 0c00003c jal 400000f0 <__sflush_r> +40002a4c: 00808825 move s1,a0 +40002a50: 8e03002c lw v1,44(s0) +40002a54: 00000000 nop +40002a58: 10600006 beqz v1,40002a74 <_fclose_r.part.0+0x44> +40002a5c: 00409025 move s2,v0 +40002a60: 8e05001c lw a1,28(s0) +40002a64: 0060f809 jalr v1 +40002a68: 02202025 move a0,s1 +40002a6c: 04400021 bltz v0,40002af4 <_fclose_r.part.0+0xc4> +40002a70: 00000000 nop +40002a74: 9602000c lhu v0,12(s0) +40002a78: 00000000 nop +40002a7c: 30420080 andi v0,v0,0x80 +40002a80: 14400021 bnez v0,40002b08 <_fclose_r.part.0+0xd8> +40002a84: 00000000 nop +40002a88: 8e050030 lw a1,48(s0) +40002a8c: 00000000 nop +40002a90: 10a00006 beqz a1,40002aac <_fclose_r.part.0+0x7c> +40002a94: 26020040 addiu v0,s0,64 +40002a98: 10a20003 beq a1,v0,40002aa8 <_fclose_r.part.0+0x78> +40002a9c: 00000000 nop +40002aa0: 0c0002ca jal 40000b28 <_free_r> +40002aa4: 02202025 move a0,s1 +40002aa8: ae000030 sw zero,48(s0) +40002aac: 8e050044 lw a1,68(s0) +40002ab0: 00000000 nop +40002ab4: 10a00004 beqz a1,40002ac8 <_fclose_r.part.0+0x98> +40002ab8: 00000000 nop +40002abc: 0c0002ca jal 40000b28 <_free_r> +40002ac0: 02202025 move a0,s1 +40002ac4: ae000044 sw zero,68(s0) +40002ac8: 0c00026b jal 400009ac <__sfp_lock_acquire> +40002acc: 00000000 nop +40002ad0: 0c00026d jal 400009b4 <__sfp_lock_release> +40002ad4: a600000c sh zero,12(s0) +40002ad8: 8fbf001c lw ra,28(sp) +40002adc: 8fb10014 lw s1,20(sp) +40002ae0: 8fb00010 lw s0,16(sp) +40002ae4: 02401025 move v0,s2 +40002ae8: 8fb20018 lw s2,24(sp) +40002aec: 03e00008 jr ra +40002af0: 27bd0020 addiu sp,sp,32 +40002af4: 9602000c lhu v0,12(s0) +40002af8: 00000000 nop +40002afc: 30420080 andi v0,v0,0x80 +40002b00: 1040ffe1 beqz v0,40002a88 <_fclose_r.part.0+0x58> +40002b04: 2412ffff li s2,-1 +40002b08: 8e050010 lw a1,16(s0) +40002b0c: 0c0002ca jal 40000b28 <_free_r> +40002b10: 02202025 move a0,s1 +40002b14: 1000ffdc b 40002a88 <_fclose_r.part.0+0x58> +40002b18: 00000000 nop + +40002b1c <_fclose_r>: +40002b1c: 10a00022 beqz a1,40002ba8 <_fclose_r+0x8c> +40002b20: 00000000 nop +40002b24: 27bdffe0 addiu sp,sp,-32 +40002b28: afb00018 sw s0,24(sp) +40002b2c: afbf001c sw ra,28(sp) +40002b30: 10800005 beqz a0,40002b48 <_fclose_r+0x2c> +40002b34: 00808025 move s0,a0 +40002b38: 8c820038 lw v0,56(a0) +40002b3c: 00000000 nop +40002b40: 1040000f beqz v0,40002b80 <_fclose_r+0x64> +40002b44: 00000000 nop +40002b48: 84a2000c lh v0,12(a1) +40002b4c: 00000000 nop +40002b50: 14400006 bnez v0,40002b6c <_fclose_r+0x50> +40002b54: 00000000 nop +40002b58: 8fbf001c lw ra,28(sp) +40002b5c: 8fb00018 lw s0,24(sp) +40002b60: 00001025 move v0,zero +40002b64: 03e00008 jr ra +40002b68: 27bd0020 addiu sp,sp,32 +40002b6c: 8fbf001c lw ra,28(sp) +40002b70: 02002025 move a0,s0 +40002b74: 8fb00018 lw s0,24(sp) +40002b78: 08000a8c j 40002a30 <_fclose_r.part.0> +40002b7c: 27bd0020 addiu sp,sp,32 +40002b80: 0c000263 jal 4000098c <__sinit> +40002b84: afa50010 sw a1,16(sp) +40002b88: 8fa50010 lw a1,16(sp) +40002b8c: 00000000 nop +40002b90: 84a2000c lh v0,12(a1) +40002b94: 00000000 nop +40002b98: 1040ffef beqz v0,40002b58 <_fclose_r+0x3c> +40002b9c: 00000000 nop +40002ba0: 1000fff2 b 40002b6c <_fclose_r+0x50> +40002ba4: 00000000 nop +40002ba8: 03e00008 jr ra +40002bac: 00001025 move v0,zero + +40002bb0 : +40002bb0: 10800020 beqz a0,40002c34 +40002bb4: 00000000 nop +40002bb8: 00802825 move a1,a0 +40002bbc: 8f84800c lw a0,-32756(gp) +40002bc0: 27bdffe0 addiu sp,sp,-32 +40002bc4: 10800005 beqz a0,40002bdc +40002bc8: afbf001c sw ra,28(sp) +40002bcc: 8c820038 lw v0,56(a0) +40002bd0: 00000000 nop +40002bd4: 1040000c beqz v0,40002c08 +40002bd8: 00000000 nop +40002bdc: 84a2000c lh v0,12(a1) +40002be0: 00000000 nop +40002be4: 14400005 bnez v0,40002bfc +40002be8: 00000000 nop +40002bec: 8fbf001c lw ra,28(sp) +40002bf0: 00001025 move v0,zero +40002bf4: 03e00008 jr ra +40002bf8: 27bd0020 addiu sp,sp,32 +40002bfc: 8fbf001c lw ra,28(sp) +40002c00: 08000a8c j 40002a30 <_fclose_r.part.0> +40002c04: 27bd0020 addiu sp,sp,32 +40002c08: afa50014 sw a1,20(sp) +40002c0c: 0c000263 jal 4000098c <__sinit> +40002c10: afa40010 sw a0,16(sp) +40002c14: 8fa50014 lw a1,20(sp) +40002c18: 8fa40010 lw a0,16(sp) +40002c1c: 84a2000c lh v0,12(a1) +40002c20: 00000000 nop +40002c24: 1040fff1 beqz v0,40002bec +40002c28: 00000000 nop +40002c2c: 1000fff3 b 40002bfc +40002c30: 00000000 nop +40002c34: 03e00008 jr ra +40002c38: 00001025 move v0,zero + +40002c3c <__sfvwrite_r>: +40002c3c: 8cc20008 lw v0,8(a2) +40002c40: 00000000 nop +40002c44: 104000da beqz v0,40002fb0 <__sfvwrite_r+0x374> +40002c48: 00000000 nop +40002c4c: 94a2000c lhu v0,12(a1) +40002c50: 27bdffc0 addiu sp,sp,-64 +40002c54: 30430008 andi v1,v0,0x8 +40002c58: afb70034 sw s7,52(sp) +40002c5c: afb30024 sw s3,36(sp) +40002c60: afb00018 sw s0,24(sp) +40002c64: afbf003c sw ra,60(sp) +40002c68: afbe0038 sw s8,56(sp) +40002c6c: afb60030 sw s6,48(sp) +40002c70: afb5002c sw s5,44(sp) +40002c74: afb40028 sw s4,40(sp) +40002c78: afb20020 sw s2,32(sp) +40002c7c: afb1001c sw s1,28(sp) +40002c80: 00c0b825 move s7,a2 +40002c84: 00809825 move s3,a0 +40002c88: 1060002a beqz v1,40002d34 <__sfvwrite_r+0xf8> +40002c8c: 00a08025 move s0,a1 +40002c90: 8ca30010 lw v1,16(a1) +40002c94: 00000000 nop +40002c98: 10600026 beqz v1,40002d34 <__sfvwrite_r+0xf8> +40002c9c: 30430002 andi v1,v0,0x2 +40002ca0: 8ef20000 lw s2,0(s7) +40002ca4: 1060002e beqz v1,40002d60 <__sfvwrite_r+0x124> +40002ca8: 30430001 andi v1,v0,0x1 +40002cac: 3c167fff lui s6,0x7fff +40002cb0: 36d6fc01 ori s6,s6,0xfc01 +40002cb4: 8e030024 lw v1,36(s0) +40002cb8: 8e05001c lw a1,28(s0) +40002cbc: 0000a025 move s4,zero +40002cc0: 00008825 move s1,zero +40002cc4: 26d5ffff addiu s5,s6,-1 +40002cc8: 02803025 move a2,s4 +40002ccc: 02602025 move a0,s3 +40002cd0: 12200014 beqz s1,40002d24 <__sfvwrite_r+0xe8> +40002cd4: 0236102b sltu v0,s1,s6 +40002cd8: 14400002 bnez v0,40002ce4 <__sfvwrite_r+0xa8> +40002cdc: 02203825 move a3,s1 +40002ce0: 02a03825 move a3,s5 +40002ce4: 0060f809 jalr v1 +40002ce8: 00000000 nop +40002cec: 184000aa blez v0,40002f98 <__sfvwrite_r+0x35c> +40002cf0: 0282a021 addu s4,s4,v0 +40002cf4: 8ee30008 lw v1,8(s7) +40002cf8: 00000000 nop +40002cfc: 00621823 subu v1,v1,v0 +40002d00: 02228823 subu s1,s1,v0 +40002d04: 10600092 beqz v1,40002f50 <__sfvwrite_r+0x314> +40002d08: aee30008 sw v1,8(s7) +40002d0c: 8e030024 lw v1,36(s0) +40002d10: 8e05001c lw a1,28(s0) +40002d14: 02803025 move a2,s4 +40002d18: 02602025 move a0,s3 +40002d1c: 1620ffee bnez s1,40002cd8 <__sfvwrite_r+0x9c> +40002d20: 0236102b sltu v0,s1,s6 +40002d24: 8e540000 lw s4,0(s2) +40002d28: 8e510004 lw s1,4(s2) +40002d2c: 1000ffe6 b 40002cc8 <__sfvwrite_r+0x8c> +40002d30: 26520008 addiu s2,s2,8 +40002d34: 02002825 move a1,s0 +40002d38: 0c000ef5 jal 40003bd4 <__swsetup_r> +40002d3c: 02602025 move a0,s3 +40002d40: 14400084 bnez v0,40002f54 <__sfvwrite_r+0x318> +40002d44: 2402ffff li v0,-1 +40002d48: 9602000c lhu v0,12(s0) +40002d4c: 8ef20000 lw s2,0(s7) +40002d50: 30430002 andi v1,v0,0x2 +40002d54: 1460ffd6 bnez v1,40002cb0 <__sfvwrite_r+0x74> +40002d58: 3c167fff lui s6,0x7fff +40002d5c: 30430001 andi v1,v0,0x1 +40002d60: 14600052 bnez v1,40002eac <__sfvwrite_r+0x270> +40002d64: 0000a825 move s5,zero +40002d68: 3c147fff lui s4,0x7fff +40002d6c: 3683ffff ori v1,s4,0xffff +40002d70: 8e110008 lw s1,8(s0) +40002d74: 8e040000 lw a0,0(s0) +40002d78: 0000f025 move s8,zero +40002d7c: 0000b025 move s6,zero +40002d80: afa30010 sw v1,16(sp) +40002d84: 12c00045 beqz s6,40002e9c <__sfvwrite_r+0x260> +40002d88: 30430200 andi v1,v0,0x200 +40002d8c: 10600096 beqz v1,40002fe8 <__sfvwrite_r+0x3ac> +40002d90: 02d1182b sltu v1,s6,s1 +40002d94: 146000ca bnez v1,400030c0 <__sfvwrite_r+0x484> +40002d98: 0220a825 move s5,s1 +40002d9c: 30430480 andi v1,v0,0x480 +40002da0: 10600029 beqz v1,40002e48 <__sfvwrite_r+0x20c> +40002da4: 00000000 nop +40002da8: 8e110014 lw s1,20(s0) +40002dac: 8e050010 lw a1,16(s0) +40002db0: 00111840 sll v1,s1,0x1 +40002db4: 00711821 addu v1,v1,s1 +40002db8: 00038fc2 srl s1,v1,0x1f +40002dbc: 0085a023 subu s4,a0,a1 +40002dc0: 02238821 addu s1,s1,v1 +40002dc4: 26c30001 addiu v1,s6,1 +40002dc8: 00118843 sra s1,s1,0x1 +40002dcc: 00741821 addu v1,v1,s4 +40002dd0: 0223202b sltu a0,s1,v1 +40002dd4: 10800003 beqz a0,40002de4 <__sfvwrite_r+0x1a8> +40002dd8: 02203025 move a2,s1 +40002ddc: 00608825 move s1,v1 +40002de0: 00603025 move a2,v1 +40002de4: 30420400 andi v0,v0,0x400 +40002de8: 104000d0 beqz v0,4000312c <__sfvwrite_r+0x4f0> +40002dec: 00000000 nop +40002df0: 00c02825 move a1,a2 +40002df4: 0c000436 jal 400010d8 <_malloc_r> +40002df8: 02602025 move a0,s3 +40002dfc: 104000dc beqz v0,40003170 <__sfvwrite_r+0x534> +40002e00: 0040a825 move s5,v0 +40002e04: 8e050010 lw a1,16(s0) +40002e08: 02803025 move a2,s4 +40002e0c: 0c000695 jal 40001a54 +40002e10: 00402025 move a0,v0 +40002e14: 9602000c lhu v0,12(s0) +40002e18: 2403fb7f li v1,-1153 +40002e1c: 00431024 and v0,v0,v1 +40002e20: 34420080 ori v0,v0,0x80 +40002e24: a602000c sh v0,12(s0) +40002e28: 02b42021 addu a0,s5,s4 +40002e2c: 02341023 subu v0,s1,s4 +40002e30: ae150010 sw s5,16(s0) +40002e34: ae110014 sw s1,20(s0) +40002e38: ae040000 sw a0,0(s0) +40002e3c: 02c08825 move s1,s6 +40002e40: ae020008 sw v0,8(s0) +40002e44: 02c0a825 move s5,s6 +40002e48: 02a03025 move a2,s5 +40002e4c: 0c000d1b jal 4000346c +40002e50: 03c02825 move a1,s8 +40002e54: 8e030008 lw v1,8(s0) +40002e58: 8e020000 lw v0,0(s0) +40002e5c: 00711823 subu v1,v1,s1 +40002e60: 00551021 addu v0,v0,s5 +40002e64: 02c08825 move s1,s6 +40002e68: ae030008 sw v1,8(s0) +40002e6c: ae020000 sw v0,0(s0) +40002e70: 0000b025 move s6,zero +40002e74: 8ee60008 lw a2,8(s7) +40002e78: 03d1f021 addu s8,s8,s1 +40002e7c: 00d18823 subu s1,a2,s1 +40002e80: 12200033 beqz s1,40002f50 <__sfvwrite_r+0x314> +40002e84: aef10008 sw s1,8(s7) +40002e88: 8e110008 lw s1,8(s0) +40002e8c: 8e040000 lw a0,0(s0) +40002e90: 9602000c lhu v0,12(s0) +40002e94: 16c0ffbd bnez s6,40002d8c <__sfvwrite_r+0x150> +40002e98: 30430200 andi v1,v0,0x200 +40002e9c: 8e5e0000 lw s8,0(s2) +40002ea0: 8e560004 lw s6,4(s2) +40002ea4: 1000ffb7 b 40002d84 <__sfvwrite_r+0x148> +40002ea8: 26520008 addiu s2,s2,8 +40002eac: 00001025 move v0,zero +40002eb0: 0000b025 move s6,zero +40002eb4: 0000a025 move s4,zero +40002eb8: 1280003f beqz s4,40002fb8 <__sfvwrite_r+0x37c> +40002ebc: 00000000 nop +40002ec0: 10400042 beqz v0,40002fcc <__sfvwrite_r+0x390> +40002ec4: 02803025 move a2,s4 +40002ec8: 02a01825 move v1,s5 +40002ecc: 0074102b sltu v0,v1,s4 +40002ed0: 10400002 beqz v0,40002edc <__sfvwrite_r+0x2a0> +40002ed4: 0280f025 move s8,s4 +40002ed8: 0060f025 move s8,v1 +40002edc: 8e040000 lw a0,0(s0) +40002ee0: 8e020010 lw v0,16(s0) +40002ee4: 8e070014 lw a3,20(s0) +40002ee8: 0044102b sltu v0,v0,a0 +40002eec: 10400007 beqz v0,40002f0c <__sfvwrite_r+0x2d0> +40002ef0: 03c7102a slt v0,s8,a3 +40002ef4: 8e110008 lw s1,8(s0) +40002ef8: 00000000 nop +40002efc: 00f18821 addu s1,a3,s1 +40002f00: 023e102a slt v0,s1,s8 +40002f04: 1440007c bnez v0,400030f8 <__sfvwrite_r+0x4bc> +40002f08: 03c7102a slt v0,s8,a3 +40002f0c: 1440006f bnez v0,400030cc <__sfvwrite_r+0x490> +40002f10: 02c03025 move a2,s6 +40002f14: 8e020024 lw v0,36(s0) +40002f18: 8e05001c lw a1,28(s0) +40002f1c: 0040f809 jalr v0 +40002f20: 02602025 move a0,s3 +40002f24: 1840001c blez v0,40002f98 <__sfvwrite_r+0x35c> +40002f28: 00408825 move s1,v0 +40002f2c: 02b1a823 subu s5,s5,s1 +40002f30: 12a00014 beqz s5,40002f84 <__sfvwrite_r+0x348> +40002f34: 24020001 li v0,1 +40002f38: 8ee30008 lw v1,8(s7) +40002f3c: 02d1b021 addu s6,s6,s1 +40002f40: 00711823 subu v1,v1,s1 +40002f44: 0291a023 subu s4,s4,s1 +40002f48: 1460ffdb bnez v1,40002eb8 <__sfvwrite_r+0x27c> +40002f4c: aee30008 sw v1,8(s7) +40002f50: 00001025 move v0,zero +40002f54: 8fbf003c lw ra,60(sp) +40002f58: 8fbe0038 lw s8,56(sp) +40002f5c: 8fb70034 lw s7,52(sp) +40002f60: 8fb60030 lw s6,48(sp) +40002f64: 8fb5002c lw s5,44(sp) +40002f68: 8fb40028 lw s4,40(sp) +40002f6c: 8fb30024 lw s3,36(sp) +40002f70: 8fb20020 lw s2,32(sp) +40002f74: 8fb1001c lw s1,28(sp) +40002f78: 8fb00018 lw s0,24(sp) +40002f7c: 03e00008 jr ra +40002f80: 27bd0040 addiu sp,sp,64 +40002f84: 02002825 move a1,s0 +40002f88: 0c0000e0 jal 40000380 <_fflush_r> +40002f8c: 02602025 move a0,s3 +40002f90: 1040ffe9 beqz v0,40002f38 <__sfvwrite_r+0x2fc> +40002f94: 00000000 nop +40002f98: 8602000c lh v0,12(s0) +40002f9c: 00000000 nop +40002fa0: 34420040 ori v0,v0,0x40 +40002fa4: a602000c sh v0,12(s0) +40002fa8: 1000ffea b 40002f54 <__sfvwrite_r+0x318> +40002fac: 2402ffff li v0,-1 +40002fb0: 03e00008 jr ra +40002fb4: 00001025 move v0,zero +40002fb8: 8e540004 lw s4,4(s2) +40002fbc: 8e560000 lw s6,0(s2) +40002fc0: 1280fffd beqz s4,40002fb8 <__sfvwrite_r+0x37c> +40002fc4: 26520008 addiu s2,s2,8 +40002fc8: 02803025 move a2,s4 +40002fcc: 2405000a li a1,10 +40002fd0: 0c000658 jal 40001960 +40002fd4: 02c02025 move a0,s6 +40002fd8: 10400062 beqz v0,40003164 <__sfvwrite_r+0x528> +40002fdc: 24420001 addiu v0,v0,1 +40002fe0: 1000ffb9 b 40002ec8 <__sfvwrite_r+0x28c> +40002fe4: 0056a823 subu s5,v0,s6 +40002fe8: 8e020010 lw v0,16(s0) +40002fec: 00000000 nop +40002ff0: 0044102b sltu v0,v0,a0 +40002ff4: 1440001e bnez v0,40003070 <__sfvwrite_r+0x434> +40002ff8: 02d1102b sltu v0,s6,s1 +40002ffc: 8e020014 lw v0,20(s0) +40003000: 00000000 nop +40003004: 02c2182b sltu v1,s6,v0 +40003008: 14600018 bnez v1,4000306c <__sfvwrite_r+0x430> +4000300c: 00000000 nop +40003010: 8fa40010 lw a0,16(sp) +40003014: 00000000 nop +40003018: 02c4182b sltu v1,s6,a0 +4000301c: 14600002 bnez v1,40003028 <__sfvwrite_r+0x3ec> +40003020: 02c01825 move v1,s6 +40003024: 00801825 move v1,a0 +40003028: 14400002 bnez v0,40003034 <__sfvwrite_r+0x3f8> +4000302c: 0062001a div zero,v1,v0 +40003030: 0007000d break 0x7 +40003034: 8e05001c lw a1,28(s0) +40003038: 8e030024 lw v1,36(s0) +4000303c: 03c03025 move a2,s8 +40003040: 00003812 mflo a3 + ... +4000304c: 00e20018 mult a3,v0 +40003050: 00003812 mflo a3 +40003054: 0060f809 jalr v1 +40003058: 02602025 move a0,s3 +4000305c: 1840ffce blez v0,40002f98 <__sfvwrite_r+0x35c> +40003060: 00408825 move s1,v0 +40003064: 1000ff83 b 40002e74 <__sfvwrite_r+0x238> +40003068: 02d1b023 subu s6,s6,s1 +4000306c: 02d1102b sltu v0,s6,s1 +40003070: 10400003 beqz v0,40003080 <__sfvwrite_r+0x444> +40003074: 02203025 move a2,s1 +40003078: 02c08825 move s1,s6 +4000307c: 02203025 move a2,s1 +40003080: 0c000d1b jal 4000346c +40003084: 03c02825 move a1,s8 +40003088: 8e020008 lw v0,8(s0) +4000308c: 8e030000 lw v1,0(s0) +40003090: 00511023 subu v0,v0,s1 +40003094: 00711821 addu v1,v1,s1 +40003098: ae020008 sw v0,8(s0) +4000309c: 1440fff1 bnez v0,40003064 <__sfvwrite_r+0x428> +400030a0: ae030000 sw v1,0(s0) +400030a4: 02002825 move a1,s0 +400030a8: 0c0000e0 jal 40000380 <_fflush_r> +400030ac: 02602025 move a0,s3 +400030b0: 1440ffb9 bnez v0,40002f98 <__sfvwrite_r+0x35c> +400030b4: 02d1b023 subu s6,s6,s1 +400030b8: 1000ff6e b 40002e74 <__sfvwrite_r+0x238> +400030bc: 00000000 nop +400030c0: 02c08825 move s1,s6 +400030c4: 1000ff60 b 40002e48 <__sfvwrite_r+0x20c> +400030c8: 02c0a825 move s5,s6 +400030cc: 03c03025 move a2,s8 +400030d0: 0c000d1b jal 4000346c +400030d4: 02c02825 move a1,s6 +400030d8: 8e030008 lw v1,8(s0) +400030dc: 8e020000 lw v0,0(s0) +400030e0: 007e1823 subu v1,v1,s8 +400030e4: 005e1021 addu v0,v0,s8 +400030e8: ae030008 sw v1,8(s0) +400030ec: ae020000 sw v0,0(s0) +400030f0: 1000ff8e b 40002f2c <__sfvwrite_r+0x2f0> +400030f4: 03c08825 move s1,s8 +400030f8: 02c02825 move a1,s6 +400030fc: 0c000d1b jal 4000346c +40003100: 02203025 move a2,s1 +40003104: 8e020000 lw v0,0(s0) +40003108: 02002825 move a1,s0 +4000310c: 00511021 addu v0,v0,s1 +40003110: ae020000 sw v0,0(s0) +40003114: 0c0000e0 jal 40000380 <_fflush_r> +40003118: 02602025 move a0,s3 +4000311c: 1040ff84 beqz v0,40002f30 <__sfvwrite_r+0x2f4> +40003120: 02b1a823 subu s5,s5,s1 +40003124: 1000ff9c b 40002f98 <__sfvwrite_r+0x35c> +40003128: 00000000 nop +4000312c: 0c000d84 jal 40003610 <_realloc_r> +40003130: 02602025 move a0,s3 +40003134: 1440ff3c bnez v0,40002e28 <__sfvwrite_r+0x1ec> +40003138: 0040a825 move s5,v0 +4000313c: 8e050010 lw a1,16(s0) +40003140: 0c0002ca jal 40000b28 <_free_r> +40003144: 02602025 move a0,s3 +40003148: 9602000c lhu v0,12(s0) +4000314c: 2403000c li v1,12 +40003150: 3042ff7f andi v0,v0,0xff7f +40003154: 00021400 sll v0,v0,0x10 +40003158: 00021403 sra v0,v0,0x10 +4000315c: 1000ff90 b 40002fa0 <__sfvwrite_r+0x364> +40003160: ae630000 sw v1,0(s3) +40003164: 26830001 addiu v1,s4,1 +40003168: 1000ff58 b 40002ecc <__sfvwrite_r+0x290> +4000316c: 0060a825 move s5,v1 +40003170: 2403000c li v1,12 +40003174: 8602000c lh v0,12(s0) +40003178: 1000ff89 b 40002fa0 <__sfvwrite_r+0x364> +4000317c: ae630000 sw v1,0(s3) + +40003180 <_lseek_r>: +40003180: 27bdffe8 addiu sp,sp,-24 +40003184: 00a01825 move v1,a1 +40003188: 00c02825 move a1,a2 +4000318c: afb00010 sw s0,16(sp) +40003190: 00e03025 move a2,a3 +40003194: 00808025 move s0,a0 +40003198: 00602025 move a0,v1 +4000319c: afbf0014 sw ra,20(sp) +400031a0: 0c0010d4 jal 40004350 +400031a4: af808024 sw zero,-32732(gp) +400031a8: 2403ffff li v1,-1 +400031ac: 10430005 beq v0,v1,400031c4 <_lseek_r+0x44> +400031b0: 00000000 nop +400031b4: 8fbf0014 lw ra,20(sp) +400031b8: 8fb00010 lw s0,16(sp) +400031bc: 03e00008 jr ra +400031c0: 27bd0018 addiu sp,sp,24 +400031c4: 8f838024 lw v1,-32732(gp) +400031c8: 00000000 nop +400031cc: 1060fff9 beqz v1,400031b4 <_lseek_r+0x34> +400031d0: 00000000 nop +400031d4: 8fbf0014 lw ra,20(sp) +400031d8: ae030000 sw v1,0(s0) +400031dc: 8fb00010 lw s0,16(sp) +400031e0: 03e00008 jr ra +400031e4: 27bd0018 addiu sp,sp,24 + +400031e8 <__smakebuf_r>: +400031e8: 94a2000c lhu v0,12(a1) +400031ec: 27bdff80 addiu sp,sp,-128 +400031f0: 30430002 andi v1,v0,0x2 +400031f4: afb00068 sw s0,104(sp) +400031f8: afbf007c sw ra,124(sp) +400031fc: afb40078 sw s4,120(sp) +40003200: afb30074 sw s3,116(sp) +40003204: afb20070 sw s2,112(sp) +40003208: afb1006c sw s1,108(sp) +4000320c: 1060000e beqz v1,40003248 <__smakebuf_r+0x60> +40003210: 00a08025 move s0,a1 +40003214: 24a20043 addiu v0,a1,67 +40003218: aca20000 sw v0,0(a1) +4000321c: aca20010 sw v0,16(a1) +40003220: 24020001 li v0,1 +40003224: aca20014 sw v0,20(a1) +40003228: 8fbf007c lw ra,124(sp) +4000322c: 8fb40078 lw s4,120(sp) +40003230: 8fb30074 lw s3,116(sp) +40003234: 8fb20070 lw s2,112(sp) +40003238: 8fb1006c lw s1,108(sp) +4000323c: 8fb00068 lw s0,104(sp) +40003240: 03e00008 jr ra +40003244: 27bd0080 addiu sp,sp,128 +40003248: 84a5000e lh a1,14(a1) +4000324c: 00000000 nop +40003250: 04a00026 bltz a1,400032ec <__smakebuf_r+0x104> +40003254: 00808825 move s1,a0 +40003258: 0c000f5c jal 40003d70 <_fstat_r> +4000325c: 27a60010 addiu a2,sp,16 +40003260: 04400020 bltz v0,400032e4 <__smakebuf_r+0xfc> +40003264: 24140400 li s4,1024 +40003268: 8fb30014 lw s3,20(sp) +4000326c: 00000000 nop +40003270: 3273f000 andi s3,s3,0xf000 +40003274: 3a732000 xori s3,s3,0x2000 +40003278: 2e730001 sltiu s3,s3,1 +4000327c: 24120800 li s2,2048 +40003280: 02802825 move a1,s4 +40003284: 0c000436 jal 400010d8 <_malloc_r> +40003288: 02202025 move a0,s1 +4000328c: 10400021 beqz v0,40003314 <__smakebuf_r+0x12c> +40003290: 00000000 nop +40003294: 8603000c lh v1,12(s0) +40003298: 3c044000 lui a0,0x4000 +4000329c: 34630080 ori v1,v1,0x80 +400032a0: 24840624 addiu a0,a0,1572 +400032a4: ae24003c sw a0,60(s1) +400032a8: a603000c sh v1,12(s0) +400032ac: ae020000 sw v0,0(s0) +400032b0: ae020010 sw v0,16(s0) +400032b4: 16600028 bnez s3,40003358 <__smakebuf_r+0x170> +400032b8: ae140014 sw s4,20(s0) +400032bc: 00721825 or v1,v1,s2 +400032c0: a603000c sh v1,12(s0) +400032c4: 8fbf007c lw ra,124(sp) +400032c8: 8fb40078 lw s4,120(sp) +400032cc: 8fb30074 lw s3,116(sp) +400032d0: 8fb20070 lw s2,112(sp) +400032d4: 8fb1006c lw s1,108(sp) +400032d8: 8fb00068 lw s0,104(sp) +400032dc: 03e00008 jr ra +400032e0: 27bd0080 addiu sp,sp,128 +400032e4: 9602000c lhu v0,12(s0) +400032e8: 00000000 nop +400032ec: 30420080 andi v0,v0,0x80 +400032f0: 10400016 beqz v0,4000334c <__smakebuf_r+0x164> +400032f4: 00009825 move s3,zero +400032f8: 24140040 li s4,64 +400032fc: 02802825 move a1,s4 +40003300: 02202025 move a0,s1 +40003304: 0c000436 jal 400010d8 <_malloc_r> +40003308: 00009025 move s2,zero +4000330c: 1440ffe1 bnez v0,40003294 <__smakebuf_r+0xac> +40003310: 00000000 nop +40003314: 8602000c lh v0,12(s0) +40003318: 00000000 nop +4000331c: 30430200 andi v1,v0,0x200 +40003320: 1460ffc1 bnez v1,40003228 <__smakebuf_r+0x40> +40003324: 2403fffc li v1,-4 +40003328: 00431024 and v0,v0,v1 +4000332c: 34420002 ori v0,v0,0x2 +40003330: 26030043 addiu v1,s0,67 +40003334: a602000c sh v0,12(s0) +40003338: 24020001 li v0,1 +4000333c: ae030000 sw v1,0(s0) +40003340: ae030010 sw v1,16(s0) +40003344: 1000ffb8 b 40003228 <__smakebuf_r+0x40> +40003348: ae020014 sw v0,20(s0) +4000334c: 24140400 li s4,1024 +40003350: 1000ffcb b 40003280 <__smakebuf_r+0x98> +40003354: 00009025 move s2,zero +40003358: 8605000e lh a1,14(s0) +4000335c: 0c000f75 jal 40003dd4 <_isatty_r> +40003360: 02202025 move a0,s1 +40003364: 14400006 bnez v0,40003380 <__smakebuf_r+0x198> +40003368: 00000000 nop +4000336c: 8603000c lh v1,12(s0) +40003370: 00000000 nop +40003374: 00721825 or v1,v1,s2 +40003378: 1000ffd2 b 400032c4 <__smakebuf_r+0xdc> +4000337c: a603000c sh v1,12(s0) +40003380: 9603000c lhu v1,12(s0) +40003384: 00000000 nop +40003388: 3063fffc andi v1,v1,0xfffc +4000338c: 34630001 ori v1,v1,0x1 +40003390: 00031c00 sll v1,v1,0x10 +40003394: 00031c03 sra v1,v1,0x10 +40003398: 00721825 or v1,v1,s2 +4000339c: 1000ffc9 b 400032c4 <__smakebuf_r+0xdc> +400033a0: a603000c sh v1,12(s0) + +400033a4 <__swhatbuf_r>: +400033a4: 27bdff88 addiu sp,sp,-120 +400033a8: afb00068 sw s0,104(sp) +400033ac: 00a08025 move s0,a1 +400033b0: 84a5000e lh a1,14(a1) +400033b4: afb20070 sw s2,112(sp) +400033b8: afb1006c sw s1,108(sp) +400033bc: afbf0074 sw ra,116(sp) +400033c0: 00c08825 move s1,a2 +400033c4: 04a00012 bltz a1,40003410 <__swhatbuf_r+0x6c> +400033c8: 00e09025 move s2,a3 +400033cc: 0c000f5c jal 40003d70 <_fstat_r> +400033d0: 27a60010 addiu a2,sp,16 +400033d4: 0440000e bltz v0,40003410 <__swhatbuf_r+0x6c> +400033d8: 24030400 li v1,1024 +400033dc: 8fa20014 lw v0,20(sp) +400033e0: 8fbf0074 lw ra,116(sp) +400033e4: 3042f000 andi v0,v0,0xf000 +400033e8: 38422000 xori v0,v0,0x2000 +400033ec: 2c420001 sltiu v0,v0,1 +400033f0: ae420000 sw v0,0(s2) +400033f4: 8fb00068 lw s0,104(sp) +400033f8: 8fb20070 lw s2,112(sp) +400033fc: ae230000 sw v1,0(s1) +40003400: 24020800 li v0,2048 +40003404: 8fb1006c lw s1,108(sp) +40003408: 03e00008 jr ra +4000340c: 27bd0078 addiu sp,sp,120 +40003410: 8602000c lh v0,12(s0) +40003414: 00000000 nop +40003418: 30420080 andi v0,v0,0x80 +4000341c: 1040000a beqz v0,40003448 <__swhatbuf_r+0xa4> +40003420: ae400000 sw zero,0(s2) +40003424: 8fbf0074 lw ra,116(sp) +40003428: 24020040 li v0,64 +4000342c: ae220000 sw v0,0(s1) +40003430: 8fb20070 lw s2,112(sp) +40003434: 8fb1006c lw s1,108(sp) +40003438: 8fb00068 lw s0,104(sp) +4000343c: 00001025 move v0,zero +40003440: 03e00008 jr ra +40003444: 27bd0078 addiu sp,sp,120 +40003448: 8fbf0074 lw ra,116(sp) +4000344c: 24020400 li v0,1024 +40003450: ae220000 sw v0,0(s1) +40003454: 8fb20070 lw s2,112(sp) +40003458: 8fb1006c lw s1,108(sp) +4000345c: 8fb00068 lw s0,104(sp) +40003460: 00001025 move v0,zero +40003464: 03e00008 jr ra +40003468: 27bd0078 addiu sp,sp,120 + +4000346c : +4000346c: 00a4182b sltu v1,a1,a0 +40003470: 1060000e beqz v1,400034ac +40003474: 00801025 move v0,a0 +40003478: 00a61821 addu v1,a1,a2 +4000347c: 0083202b sltu a0,a0,v1 +40003480: 1080000a beqz a0,400034ac +40003484: 00000000 nop +40003488: 10c00006 beqz a2,400034a4 +4000348c: 00462021 addu a0,v0,a2 +40003490: 8066ffff lb a2,-1(v1) +40003494: 2463ffff addiu v1,v1,-1 +40003498: 2484ffff addiu a0,a0,-1 +4000349c: 14a3fffc bne a1,v1,40003490 +400034a0: a0860000 sb a2,0(a0) +400034a4: 03e00008 jr ra +400034a8: 00000000 nop +400034ac: 2cc30010 sltiu v1,a2,16 +400034b0: 1060000d beqz v1,400034e8 +400034b4: 00a21825 or v1,a1,v0 +400034b8: 00401825 move v1,v0 +400034bc: 10c0fff9 beqz a2,400034a4 +400034c0: 24c7ffff addiu a3,a2,-1 +400034c4: 24e70001 addiu a3,a3,1 +400034c8: 00673821 addu a3,v1,a3 +400034cc: 80a60000 lb a2,0(a1) +400034d0: 24630001 addiu v1,v1,1 +400034d4: 24a50001 addiu a1,a1,1 +400034d8: 1467fffc bne v1,a3,400034cc +400034dc: a066ffff sb a2,-1(v1) +400034e0: 03e00008 jr ra +400034e4: 00000000 nop +400034e8: 30630003 andi v1,v1,0x3 +400034ec: 1460002a bnez v1,40003598 +400034f0: 24c7ffff addiu a3,a2,-1 +400034f4: 24c9fff0 addiu t1,a2,-16 +400034f8: 00094902 srl t1,t1,0x4 +400034fc: 25290001 addiu t1,t1,1 +40003500: 00094900 sll t1,t1,0x4 +40003504: 00494021 addu t0,v0,t1 +40003508: 00a03825 move a3,a1 +4000350c: 00401825 move v1,v0 +40003510: 8ce40000 lw a0,0(a3) +40003514: 24e70010 addiu a3,a3,16 +40003518: ac640000 sw a0,0(v1) +4000351c: 8ce4fff4 lw a0,-12(a3) +40003520: 24630010 addiu v1,v1,16 +40003524: ac64fff4 sw a0,-12(v1) +40003528: 8ce4fff8 lw a0,-8(a3) +4000352c: 00000000 nop +40003530: ac64fff8 sw a0,-8(v1) +40003534: 8ce4fffc lw a0,-4(a3) +40003538: 1503fff5 bne t0,v1,40003510 +4000353c: ac64fffc sw a0,-4(v1) +40003540: 30c4000c andi a0,a2,0xc +40003544: 00a92821 addu a1,a1,t1 +40003548: 10800015 beqz a0,400035a0 +4000354c: 30c8000f andi t0,a2,0xf +40003550: 00a03825 move a3,a1 +40003554: 00604825 move t1,v1 +40003558: 24e70004 addiu a3,a3,4 +4000355c: 01072023 subu a0,t0,a3 +40003560: 00a42021 addu a0,a1,a0 +40003564: 8ceafffc lw t2,-4(a3) +40003568: 2c840004 sltiu a0,a0,4 +4000356c: 25290004 addiu t1,t1,4 +40003570: 1080fff9 beqz a0,40003558 +40003574: ad2afffc sw t2,-4(t1) +40003578: 2504fffc addiu a0,t0,-4 +4000357c: 00042082 srl a0,a0,0x2 +40003580: 24840001 addiu a0,a0,1 +40003584: 00042080 sll a0,a0,0x2 +40003588: 30c60003 andi a2,a2,0x3 +4000358c: 00641821 addu v1,v1,a0 +40003590: 1000ffca b 400034bc +40003594: 00a42821 addu a1,a1,a0 +40003598: 1000ffca b 400034c4 +4000359c: 00401825 move v1,v0 +400035a0: 1000ffc6 b 400034bc +400035a4: 01003025 move a2,t0 + +400035a8 <_read_r>: +400035a8: 27bdffe8 addiu sp,sp,-24 +400035ac: 00a01825 move v1,a1 +400035b0: 00c02825 move a1,a2 +400035b4: afb00010 sw s0,16(sp) +400035b8: 00e03025 move a2,a3 +400035bc: 00808025 move s0,a0 +400035c0: 00602025 move a0,v1 +400035c4: afbf0014 sw ra,20(sp) +400035c8: 0c0010e0 jal 40004380 +400035cc: af808024 sw zero,-32732(gp) +400035d0: 2403ffff li v1,-1 +400035d4: 10430005 beq v0,v1,400035ec <_read_r+0x44> +400035d8: 00000000 nop +400035dc: 8fbf0014 lw ra,20(sp) +400035e0: 8fb00010 lw s0,16(sp) +400035e4: 03e00008 jr ra +400035e8: 27bd0018 addiu sp,sp,24 +400035ec: 8f838024 lw v1,-32732(gp) +400035f0: 00000000 nop +400035f4: 1060fff9 beqz v1,400035dc <_read_r+0x34> +400035f8: 00000000 nop +400035fc: 8fbf0014 lw ra,20(sp) +40003600: ae030000 sw v1,0(s0) +40003604: 8fb00010 lw s0,16(sp) +40003608: 03e00008 jr ra +4000360c: 27bd0018 addiu sp,sp,24 + +40003610 <_realloc_r>: +40003610: 27bdffc8 addiu sp,sp,-56 +40003614: afb20018 sw s2,24(sp) +40003618: afbf0034 sw ra,52(sp) +4000361c: afbe0030 sw s8,48(sp) +40003620: afb7002c sw s7,44(sp) +40003624: afb60028 sw s6,40(sp) +40003628: afb50024 sw s5,36(sp) +4000362c: afb40020 sw s4,32(sp) +40003630: afb3001c sw s3,28(sp) +40003634: afb10014 sw s1,20(sp) +40003638: afb00010 sw s0,16(sp) +4000363c: 10a00089 beqz a1,40003864 <_realloc_r+0x254> +40003640: 00c09025 move s2,a2 +40003644: 2651000b addiu s1,s2,11 +40003648: 00a08025 move s0,a1 +4000364c: 0c0007b8 jal 40001ee0 <__malloc_lock> +40003650: 00809825 move s3,a0 +40003654: 2e220017 sltiu v0,s1,23 +40003658: 10400051 beqz v0,400037a0 <_realloc_r+0x190> +4000365c: 2402fff8 li v0,-8 +40003660: 24110010 li s1,16 +40003664: 24020010 li v0,16 +40003668: 0232182b sltu v1,s1,s2 +4000366c: 1460004f bnez v1,400037ac <_realloc_r+0x19c> +40003670: 2405fffc li a1,-4 +40003674: 8e03fffc lw v1,-4(s0) +40003678: 00000000 nop +4000367c: 0065a024 and s4,v1,a1 +40003680: 2615fff8 addiu s5,s0,-8 +40003684: 0282202a slt a0,s4,v0 +40003688: 1080005e beqz a0,40003804 <_realloc_r+0x1f4> +4000368c: 02b4b021 addu s6,s5,s4 +40003690: 3c044000 lui a0,0x4000 +40003694: 24976100 addiu s7,a0,24832 +40003698: 8ee60008 lw a2,8(s7) +4000369c: 8ec40004 lw a0,4(s6) +400036a0: 10d6008a beq a2,s6,400038cc <_realloc_r+0x2bc> +400036a4: 2406fffe li a2,-2 +400036a8: 00863024 and a2,a0,a2 +400036ac: 02c63021 addu a2,s6,a2 +400036b0: 8cc60004 lw a2,4(a2) +400036b4: 00000000 nop +400036b8: 30c60001 andi a2,a2,0x1 +400036bc: 14c00060 bnez a2,40003840 <_realloc_r+0x230> +400036c0: 00852024 and a0,a0,a1 +400036c4: 02843021 addu a2,s4,a0 +400036c8: 00c2382a slt a3,a2,v0 +400036cc: 10e00047 beqz a3,400037ec <_realloc_r+0x1dc> +400036d0: 30630001 andi v1,v1,0x1 +400036d4: 14600010 bnez v1,40003718 <_realloc_r+0x108> +400036d8: 00000000 nop +400036dc: 8e1efff8 lw s8,-8(s0) +400036e0: 00000000 nop +400036e4: 02bef023 subu s8,s5,s8 +400036e8: 8fc30004 lw v1,4(s8) +400036ec: 00000000 nop +400036f0: 00652824 and a1,v1,a1 +400036f4: 00a42021 addu a0,a1,a0 +400036f8: 0094b821 addu s7,a0,s4 +400036fc: 02e2182a slt v1,s7,v0 +40003700: 106000ea beqz v1,40003aac <_realloc_r+0x49c> +40003704: 00000000 nop +40003708: 0285b821 addu s7,s4,a1 +4000370c: 02e2102a slt v0,s7,v0 +40003710: 104000c4 beqz v0,40003a24 <_realloc_r+0x414> +40003714: 2686fffc addiu a2,s4,-4 +40003718: 02402825 move a1,s2 +4000371c: 0c000436 jal 400010d8 <_malloc_r> +40003720: 02602025 move a0,s3 +40003724: 1040001a beqz v0,40003790 <_realloc_r+0x180> +40003728: 00409025 move s2,v0 +4000372c: 8e02fffc lw v0,-4(s0) +40003730: 2403fffe li v1,-2 +40003734: 00431024 and v0,v0,v1 +40003738: 02a21021 addu v0,s5,v0 +4000373c: 2643fff8 addiu v1,s2,-8 +40003740: 104300b2 beq v0,v1,40003a0c <_realloc_r+0x3fc> +40003744: 2686fffc addiu a2,s4,-4 +40003748: 2cc20025 sltiu v0,a2,37 +4000374c: 104000d2 beqz v0,40003a98 <_realloc_r+0x488> +40003750: 2cc20014 sltiu v0,a2,20 +40003754: 8e040000 lw a0,0(s0) +40003758: 10400097 beqz v0,400039b8 <_realloc_r+0x3a8> +4000375c: 2cc2001c sltiu v0,a2,28 +40003760: 02401025 move v0,s2 +40003764: 02001825 move v1,s0 +40003768: ac440000 sw a0,0(v0) +4000376c: 8c640004 lw a0,4(v1) +40003770: 00000000 nop +40003774: ac440004 sw a0,4(v0) +40003778: 8c630008 lw v1,8(v1) +4000377c: 00000000 nop +40003780: ac430008 sw v1,8(v0) +40003784: 02002825 move a1,s0 +40003788: 0c0002ca jal 40000b28 <_free_r> +4000378c: 02602025 move a0,s3 +40003790: 0c0007ba jal 40001ee8 <__malloc_unlock> +40003794: 02602025 move a0,s3 +40003798: 10000007 b 400037b8 <_realloc_r+0x1a8> +4000379c: 00000000 nop +400037a0: 02228824 and s1,s1,v0 +400037a4: 0621ffb0 bgez s1,40003668 <_realloc_r+0x58> +400037a8: 02201025 move v0,s1 +400037ac: 2402000c li v0,12 +400037b0: ae620000 sw v0,0(s3) +400037b4: 00009025 move s2,zero +400037b8: 8fbf0034 lw ra,52(sp) +400037bc: 8fbe0030 lw s8,48(sp) +400037c0: 8fb7002c lw s7,44(sp) +400037c4: 8fb60028 lw s6,40(sp) +400037c8: 8fb50024 lw s5,36(sp) +400037cc: 8fb40020 lw s4,32(sp) +400037d0: 8fb3001c lw s3,28(sp) +400037d4: 8fb10014 lw s1,20(sp) +400037d8: 8fb00010 lw s0,16(sp) +400037dc: 02401025 move v0,s2 +400037e0: 8fb20018 lw s2,24(sp) +400037e4: 03e00008 jr ra +400037e8: 27bd0038 addiu sp,sp,56 +400037ec: 8ec2000c lw v0,12(s6) +400037f0: 8ec30008 lw v1,8(s6) +400037f4: 00c0a025 move s4,a2 +400037f8: ac62000c sw v0,12(v1) +400037fc: 02a6b021 addu s6,s5,a2 +40003800: ac430008 sw v1,8(v0) +40003804: 8ea20004 lw v0,4(s5) +40003808: 02911823 subu v1,s4,s1 +4000380c: 2c640010 sltiu a0,v1,16 +40003810: 10800021 beqz a0,40003898 <_realloc_r+0x288> +40003814: 30420001 andi v0,v0,0x1 +40003818: 02821025 or v0,s4,v0 +4000381c: aea20004 sw v0,4(s5) +40003820: 8ec20004 lw v0,4(s6) +40003824: 00000000 nop +40003828: 34420001 ori v0,v0,0x1 +4000382c: aec20004 sw v0,4(s6) +40003830: 0c0007ba jal 40001ee8 <__malloc_unlock> +40003834: 02602025 move a0,s3 +40003838: 1000ffdf b 400037b8 <_realloc_r+0x1a8> +4000383c: 02009025 move s2,s0 +40003840: 30630001 andi v1,v1,0x1 +40003844: 1460ffb4 bnez v1,40003718 <_realloc_r+0x108> +40003848: 00000000 nop +4000384c: 8e1efff8 lw s8,-8(s0) +40003850: 00000000 nop +40003854: 02bef023 subu s8,s5,s8 +40003858: 8fc30004 lw v1,4(s8) +4000385c: 1000ffaa b 40003708 <_realloc_r+0xf8> +40003860: 00652824 and a1,v1,a1 +40003864: 8fbf0034 lw ra,52(sp) +40003868: 8fbe0030 lw s8,48(sp) +4000386c: 8fb7002c lw s7,44(sp) +40003870: 8fb60028 lw s6,40(sp) +40003874: 8fb50024 lw s5,36(sp) +40003878: 8fb40020 lw s4,32(sp) +4000387c: 8fb3001c lw s3,28(sp) +40003880: 8fb20018 lw s2,24(sp) +40003884: 8fb10014 lw s1,20(sp) +40003888: 8fb00010 lw s0,16(sp) +4000388c: 00c02825 move a1,a2 +40003890: 08000436 j 400010d8 <_malloc_r> +40003894: 27bd0038 addiu sp,sp,56 +40003898: 02b12821 addu a1,s5,s1 +4000389c: 00511025 or v0,v0,s1 +400038a0: 34630001 ori v1,v1,0x1 +400038a4: aea20004 sw v0,4(s5) +400038a8: aca30004 sw v1,4(a1) +400038ac: 8ec20004 lw v0,4(s6) +400038b0: 24a50008 addiu a1,a1,8 +400038b4: 34420001 ori v0,v0,0x1 +400038b8: aec20004 sw v0,4(s6) +400038bc: 0c0002ca jal 40000b28 <_free_r> +400038c0: 02602025 move a0,s3 +400038c4: 1000ffda b 40003830 <_realloc_r+0x220> +400038c8: 00000000 nop +400038cc: 00852024 and a0,a0,a1 +400038d0: 02843821 addu a3,s4,a0 +400038d4: 26260010 addiu a2,s1,16 +400038d8: 00e6402a slt t0,a3,a2 +400038dc: 1100003e beqz t0,400039d8 <_realloc_r+0x3c8> +400038e0: 30630001 andi v1,v1,0x1 +400038e4: 1460ff8c bnez v1,40003718 <_realloc_r+0x108> +400038e8: 00000000 nop +400038ec: 8e1efff8 lw s8,-8(s0) +400038f0: 00000000 nop +400038f4: 02bef023 subu s8,s5,s8 +400038f8: 8fc30004 lw v1,4(s8) +400038fc: 00000000 nop +40003900: 00652824 and a1,v1,a1 +40003904: 00a42021 addu a0,a1,a0 +40003908: 0094b021 addu s6,a0,s4 +4000390c: 02c6302a slt a2,s6,a2 +40003910: 14c0ff7d bnez a2,40003708 <_realloc_r+0xf8> +40003914: 2686fffc addiu a2,s4,-4 +40003918: 8fc2000c lw v0,12(s8) +4000391c: 8fc30008 lw v1,8(s8) +40003920: 2cc40025 sltiu a0,a2,37 +40003924: ac62000c sw v0,12(v1) +40003928: 27d20008 addiu s2,s8,8 +4000392c: 10800093 beqz a0,40003b7c <_realloc_r+0x56c> +40003930: ac430008 sw v1,8(v0) +40003934: 2cc20014 sltiu v0,a2,20 +40003938: 8e030000 lw v1,0(s0) +4000393c: 1440000a bnez v0,40003968 <_realloc_r+0x358> +40003940: 02401025 move v0,s2 +40003944: afc30008 sw v1,8(s8) +40003948: 8e030004 lw v1,4(s0) +4000394c: 2cc2001c sltiu v0,a2,28 +40003950: afc3000c sw v1,12(s8) +40003954: 8e030008 lw v1,8(s0) +40003958: 1040008d beqz v0,40003b90 <_realloc_r+0x580> +4000395c: 24020024 li v0,36 +40003960: 27c20010 addiu v0,s8,16 +40003964: 26100008 addiu s0,s0,8 +40003968: ac430000 sw v1,0(v0) +4000396c: 8e030004 lw v1,4(s0) +40003970: 00000000 nop +40003974: ac430004 sw v1,4(v0) +40003978: 8e030008 lw v1,8(s0) +4000397c: 00000000 nop +40003980: ac430008 sw v1,8(v0) +40003984: 02d11023 subu v0,s6,s1 +40003988: 03d11821 addu v1,s8,s1 +4000398c: 34420001 ori v0,v0,0x1 +40003990: aee30008 sw v1,8(s7) +40003994: ac620004 sw v0,4(v1) +40003998: 8fc20004 lw v0,4(s8) +4000399c: 02602025 move a0,s3 +400039a0: 30420001 andi v0,v0,0x1 +400039a4: 00518825 or s1,v0,s1 +400039a8: 0c0007ba jal 40001ee8 <__malloc_unlock> +400039ac: afd10004 sw s1,4(s8) +400039b0: 1000ff81 b 400037b8 <_realloc_r+0x1a8> +400039b4: 00000000 nop +400039b8: ae440000 sw a0,0(s2) +400039bc: 8e030004 lw v1,4(s0) +400039c0: 1040004a beqz v0,40003aec <_realloc_r+0x4dc> +400039c4: ae430004 sw v1,4(s2) +400039c8: 8e040008 lw a0,8(s0) +400039cc: 26030008 addiu v1,s0,8 +400039d0: 1000ff65 b 40003768 <_realloc_r+0x158> +400039d4: 26420008 addiu v0,s2,8 +400039d8: 00f11023 subu v0,a3,s1 +400039dc: 02b1a821 addu s5,s5,s1 +400039e0: 34420001 ori v0,v0,0x1 +400039e4: aef50008 sw s5,8(s7) +400039e8: aea20004 sw v0,4(s5) +400039ec: 8e02fffc lw v0,-4(s0) +400039f0: 02602025 move a0,s3 +400039f4: 30420001 andi v0,v0,0x1 +400039f8: 00518825 or s1,v0,s1 +400039fc: 0c0007ba jal 40001ee8 <__malloc_unlock> +40003a00: ae11fffc sw s1,-4(s0) +40003a04: 1000ff6c b 400037b8 <_realloc_r+0x1a8> +40003a08: 02009025 move s2,s0 +40003a0c: 8e42fffc lw v0,-4(s2) +40003a10: 2403fffc li v1,-4 +40003a14: 00431024 and v0,v0,v1 +40003a18: 0282a021 addu s4,s4,v0 +40003a1c: 1000ff79 b 40003804 <_realloc_r+0x1f4> +40003a20: 02b4b021 addu s6,s5,s4 +40003a24: 8fc2000c lw v0,12(s8) +40003a28: 8fc30008 lw v1,8(s8) +40003a2c: 2cc40025 sltiu a0,a2,37 +40003a30: ac62000c sw v0,12(v1) +40003a34: 27d20008 addiu s2,s8,8 +40003a38: ac430008 sw v1,8(v0) +40003a3c: 10800024 beqz a0,40003ad0 <_realloc_r+0x4c0> +40003a40: 03d7b021 addu s6,s8,s7 +40003a44: 2cc20014 sltiu v0,a2,20 +40003a48: 8e030000 lw v1,0(s0) +40003a4c: 14400009 bnez v0,40003a74 <_realloc_r+0x464> +40003a50: 02401025 move v0,s2 +40003a54: afc30008 sw v1,8(s8) +40003a58: 8e030004 lw v1,4(s0) +40003a5c: 2cc2001c sltiu v0,a2,28 +40003a60: afc3000c sw v1,12(s8) +40003a64: 8e030008 lw v1,8(s0) +40003a68: 1040002a beqz v0,40003b14 <_realloc_r+0x504> +40003a6c: 27c20010 addiu v0,s8,16 +40003a70: 26100008 addiu s0,s0,8 +40003a74: ac430000 sw v1,0(v0) +40003a78: 8e030004 lw v1,4(s0) +40003a7c: 02e0a025 move s4,s7 +40003a80: ac430004 sw v1,4(v0) +40003a84: 8e030008 lw v1,8(s0) +40003a88: 03c0a825 move s5,s8 +40003a8c: ac430008 sw v1,8(v0) +40003a90: 1000ff5c b 40003804 <_realloc_r+0x1f4> +40003a94: 02408025 move s0,s2 +40003a98: 02002825 move a1,s0 +40003a9c: 0c000d1b jal 4000346c +40003aa0: 02402025 move a0,s2 +40003aa4: 1000ff38 b 40003788 <_realloc_r+0x178> +40003aa8: 02002825 move a1,s0 +40003aac: 8ec2000c lw v0,12(s6) +40003ab0: 8ec30008 lw v1,8(s6) +40003ab4: 00000000 nop +40003ab8: ac62000c sw v0,12(v1) +40003abc: ac430008 sw v1,8(v0) +40003ac0: 8fc30008 lw v1,8(s8) +40003ac4: 8fc2000c lw v0,12(s8) +40003ac8: 1000ffd8 b 40003a2c <_realloc_r+0x41c> +40003acc: 2686fffc addiu a2,s4,-4 +40003ad0: 02002825 move a1,s0 +40003ad4: 0c000d1b jal 4000346c +40003ad8: 02402025 move a0,s2 +40003adc: 02408025 move s0,s2 +40003ae0: 02e0a025 move s4,s7 +40003ae4: 1000ff47 b 40003804 <_realloc_r+0x1f4> +40003ae8: 03c0a825 move s5,s8 +40003aec: 8e030008 lw v1,8(s0) +40003af0: 24020024 li v0,36 +40003af4: ae430008 sw v1,8(s2) +40003af8: 8e03000c lw v1,12(s0) +40003afc: 10c2000f beq a2,v0,40003b3c <_realloc_r+0x52c> +40003b00: ae43000c sw v1,12(s2) +40003b04: 8e040010 lw a0,16(s0) +40003b08: 26030010 addiu v1,s0,16 +40003b0c: 1000ff16 b 40003768 <_realloc_r+0x158> +40003b10: 26420010 addiu v0,s2,16 +40003b14: afc30010 sw v1,16(s8) +40003b18: 8e03000c lw v1,12(s0) +40003b1c: 24020024 li v0,36 +40003b20: afc30014 sw v1,20(s8) +40003b24: 8e030010 lw v1,16(s0) +40003b28: 10c2000d beq a2,v0,40003b60 <_realloc_r+0x550> +40003b2c: 00000000 nop +40003b30: 27c20018 addiu v0,s8,24 +40003b34: 1000ffcf b 40003a74 <_realloc_r+0x464> +40003b38: 26100010 addiu s0,s0,16 +40003b3c: 8e020010 lw v0,16(s0) +40003b40: 26030018 addiu v1,s0,24 +40003b44: ae420010 sw v0,16(s2) +40003b48: 8e040014 lw a0,20(s0) +40003b4c: 00000000 nop +40003b50: ae440014 sw a0,20(s2) +40003b54: 8e040018 lw a0,24(s0) +40003b58: 1000ff03 b 40003768 <_realloc_r+0x158> +40003b5c: 26420018 addiu v0,s2,24 +40003b60: afc30018 sw v1,24(s8) +40003b64: 8e030014 lw v1,20(s0) +40003b68: 26100018 addiu s0,s0,24 +40003b6c: afc3001c sw v1,28(s8) +40003b70: 8e030000 lw v1,0(s0) +40003b74: 1000ffbf b 40003a74 <_realloc_r+0x464> +40003b78: 27c20020 addiu v0,s8,32 +40003b7c: 02002825 move a1,s0 +40003b80: 0c000d1b jal 4000346c +40003b84: 02402025 move a0,s2 +40003b88: 1000ff7f b 40003988 <_realloc_r+0x378> +40003b8c: 02d11023 subu v0,s6,s1 +40003b90: afc30010 sw v1,16(s8) +40003b94: 8e03000c lw v1,12(s0) +40003b98: 00000000 nop +40003b9c: afc30014 sw v1,20(s8) +40003ba0: 8e030010 lw v1,16(s0) +40003ba4: 10c20004 beq a2,v0,40003bb8 <_realloc_r+0x5a8> +40003ba8: 00000000 nop +40003bac: 27c20018 addiu v0,s8,24 +40003bb0: 1000ff6d b 40003968 <_realloc_r+0x358> +40003bb4: 26100010 addiu s0,s0,16 +40003bb8: afc30018 sw v1,24(s8) +40003bbc: 8e030014 lw v1,20(s0) +40003bc0: 26100018 addiu s0,s0,24 +40003bc4: afc3001c sw v1,28(s8) +40003bc8: 8e030000 lw v1,0(s0) +40003bcc: 1000ff66 b 40003968 <_realloc_r+0x358> +40003bd0: 27c20020 addiu v0,s8,32 + +40003bd4 <__swsetup_r>: +40003bd4: 8f82800c lw v0,-32756(gp) +40003bd8: 27bdffe0 addiu sp,sp,-32 +40003bdc: afb10018 sw s1,24(sp) +40003be0: afb00014 sw s0,20(sp) +40003be4: afbf001c sw ra,28(sp) +40003be8: 00808825 move s1,a0 +40003bec: 10400005 beqz v0,40003c04 <__swsetup_r+0x30> +40003bf0: 00a08025 move s0,a1 +40003bf4: 8c430038 lw v1,56(v0) +40003bf8: 00000000 nop +40003bfc: 10600026 beqz v1,40003c98 <__swsetup_r+0xc4> +40003c00: 00000000 nop +40003c04: 8606000c lh a2,12(s0) +40003c08: 00000000 nop +40003c0c: 30c30008 andi v1,a2,0x8 +40003c10: 10600028 beqz v1,40003cb4 <__swsetup_r+0xe0> +40003c14: 30c2ffff andi v0,a2,0xffff +40003c18: 8e030010 lw v1,16(s0) +40003c1c: 00000000 nop +40003c20: 10600030 beqz v1,40003ce4 <__swsetup_r+0x110> +40003c24: 30440280 andi a0,v0,0x280 +40003c28: 30440001 andi a0,v0,0x1 +40003c2c: 1080000c beqz a0,40003c60 <__swsetup_r+0x8c> +40003c30: 30440002 andi a0,v0,0x2 +40003c34: 8e040014 lw a0,20(s0) +40003c38: ae000008 sw zero,8(s0) +40003c3c: 00042023 negu a0,a0 +40003c40: 1060000e beqz v1,40003c7c <__swsetup_r+0xa8> +40003c44: ae040018 sw a0,24(s0) +40003c48: 00001025 move v0,zero +40003c4c: 8fbf001c lw ra,28(sp) +40003c50: 8fb10018 lw s1,24(sp) +40003c54: 8fb00014 lw s0,20(sp) +40003c58: 03e00008 jr ra +40003c5c: 27bd0020 addiu sp,sp,32 +40003c60: 1480002a bnez a0,40003d0c <__swsetup_r+0x138> +40003c64: 00002025 move a0,zero +40003c68: 8e040014 lw a0,20(s0) +40003c6c: 00000000 nop +40003c70: ae040008 sw a0,8(s0) +40003c74: 1460fff4 bnez v1,40003c48 <__swsetup_r+0x74> +40003c78: 00000000 nop +40003c7c: 30430080 andi v1,v0,0x80 +40003c80: 1060fff2 beqz v1,40003c4c <__swsetup_r+0x78> +40003c84: 00001025 move v0,zero +40003c88: 34c60040 ori a2,a2,0x40 +40003c8c: a606000c sh a2,12(s0) +40003c90: 1000ffee b 40003c4c <__swsetup_r+0x78> +40003c94: 2402ffff li v0,-1 +40003c98: 0c000263 jal 4000098c <__sinit> +40003c9c: 00402025 move a0,v0 +40003ca0: 8606000c lh a2,12(s0) +40003ca4: 00000000 nop +40003ca8: 30c30008 andi v1,a2,0x8 +40003cac: 1460ffda bnez v1,40003c18 <__swsetup_r+0x44> +40003cb0: 30c2ffff andi v0,a2,0xffff +40003cb4: 30430010 andi v1,v0,0x10 +40003cb8: 10600027 beqz v1,40003d58 <__swsetup_r+0x184> +40003cbc: 00000000 nop +40003cc0: 30420004 andi v0,v0,0x4 +40003cc4: 14400013 bnez v0,40003d14 <__swsetup_r+0x140> +40003cc8: 00000000 nop +40003ccc: 8e030010 lw v1,16(s0) +40003cd0: 34c60008 ori a2,a2,0x8 +40003cd4: a606000c sh a2,12(s0) +40003cd8: 1460ffd3 bnez v1,40003c28 <__swsetup_r+0x54> +40003cdc: 30c2ffff andi v0,a2,0xffff +40003ce0: 30440280 andi a0,v0,0x280 +40003ce4: 24050200 li a1,512 +40003ce8: 1085ffd0 beq a0,a1,40003c2c <__swsetup_r+0x58> +40003cec: 30440001 andi a0,v0,0x1 +40003cf0: 02002825 move a1,s0 +40003cf4: 0c000c7a jal 400031e8 <__smakebuf_r> +40003cf8: 02202025 move a0,s1 +40003cfc: 8606000c lh a2,12(s0) +40003d00: 8e030010 lw v1,16(s0) +40003d04: 1000ffc8 b 40003c28 <__swsetup_r+0x54> +40003d08: 30c2ffff andi v0,a2,0xffff +40003d0c: 1000ffd9 b 40003c74 <__swsetup_r+0xa0> +40003d10: ae040008 sw a0,8(s0) +40003d14: 8e050030 lw a1,48(s0) +40003d18: 00000000 nop +40003d1c: 10a00008 beqz a1,40003d40 <__swsetup_r+0x16c> +40003d20: 00000000 nop +40003d24: 26020040 addiu v0,s0,64 +40003d28: 10a20004 beq a1,v0,40003d3c <__swsetup_r+0x168> +40003d2c: 00000000 nop +40003d30: 0c0002ca jal 40000b28 <_free_r> +40003d34: 02202025 move a0,s1 +40003d38: 8606000c lh a2,12(s0) +40003d3c: ae000030 sw zero,48(s0) +40003d40: 8e030010 lw v1,16(s0) +40003d44: 2402ffdb li v0,-37 +40003d48: 00c23024 and a2,a2,v0 +40003d4c: ae000004 sw zero,4(s0) +40003d50: 1000ffdf b 40003cd0 <__swsetup_r+0xfc> +40003d54: ae030000 sw v1,0(s0) +40003d58: 24020009 li v0,9 +40003d5c: 34c60040 ori a2,a2,0x40 +40003d60: ae220000 sw v0,0(s1) +40003d64: 2402ffff li v0,-1 +40003d68: 1000ffb8 b 40003c4c <__swsetup_r+0x78> +40003d6c: a606000c sh a2,12(s0) + +40003d70 <_fstat_r>: +40003d70: 27bdffe8 addiu sp,sp,-24 +40003d74: 00a01825 move v1,a1 +40003d78: 00c02825 move a1,a2 +40003d7c: afb00010 sw s0,16(sp) +40003d80: 00808025 move s0,a0 +40003d84: 00602025 move a0,v1 +40003d88: afbf0014 sw ra,20(sp) +40003d8c: 0c0010cf jal 4000433c +40003d90: af808024 sw zero,-32732(gp) +40003d94: 2403ffff li v1,-1 +40003d98: 10430005 beq v0,v1,40003db0 <_fstat_r+0x40> +40003d9c: 00000000 nop +40003da0: 8fbf0014 lw ra,20(sp) +40003da4: 8fb00010 lw s0,16(sp) +40003da8: 03e00008 jr ra +40003dac: 27bd0018 addiu sp,sp,24 +40003db0: 8f838024 lw v1,-32732(gp) +40003db4: 00000000 nop +40003db8: 1060fff9 beqz v1,40003da0 <_fstat_r+0x30> +40003dbc: 00000000 nop +40003dc0: 8fbf0014 lw ra,20(sp) +40003dc4: ae030000 sw v1,0(s0) +40003dc8: 8fb00010 lw s0,16(sp) +40003dcc: 03e00008 jr ra +40003dd0: 27bd0018 addiu sp,sp,24 + +40003dd4 <_isatty_r>: +40003dd4: 27bdffe8 addiu sp,sp,-24 +40003dd8: afb00010 sw s0,16(sp) +40003ddc: 00808025 move s0,a0 +40003de0: 00a02025 move a0,a1 +40003de4: afbf0014 sw ra,20(sp) +40003de8: 0c001140 jal 40004500 +40003dec: af808024 sw zero,-32732(gp) +40003df0: 2403ffff li v1,-1 +40003df4: 10430005 beq v0,v1,40003e0c <_isatty_r+0x38> +40003df8: 00000000 nop +40003dfc: 8fbf0014 lw ra,20(sp) +40003e00: 8fb00010 lw s0,16(sp) +40003e04: 03e00008 jr ra +40003e08: 27bd0018 addiu sp,sp,24 +40003e0c: 8f838024 lw v1,-32732(gp) +40003e10: 00000000 nop +40003e14: 1060fff9 beqz v1,40003dfc <_isatty_r+0x28> +40003e18: 00000000 nop +40003e1c: 8fbf0014 lw ra,20(sp) +40003e20: ae030000 sw v1,0(s0) +40003e24: 8fb00010 lw s0,16(sp) +40003e28: 03e00008 jr ra +40003e2c: 27bd0018 addiu sp,sp,24 + +40003e30 <_xcpt_handler>: +40003e30: 3c1b0001 lui k1,0x1 +40003e34: 03bbd823 subu k1,sp,k1 +40003e38: 001bd8c2 srl k1,k1,0x3 +40003e3c: 001bd8c0 sll k1,k1,0x3 +40003e40: af610014 sw at,20(k1) +40003e44: af620018 sw v0,24(k1) +40003e48: af63001c sw v1,28(k1) +40003e4c: af640020 sw a0,32(k1) +40003e50: af650024 sw a1,36(k1) +40003e54: af660028 sw a2,40(k1) +40003e58: af67002c sw a3,44(k1) +40003e5c: af7d0084 sw sp,132(k1) +40003e60: af7f008c sw ra,140(k1) +40003e64: 40046800 mfc0 a0,c0_cause +40003e68: 40056000 mfc0 a1,c0_sr +40003e6c: 40064000 mfc0 a2,c0_badvaddr +40003e70: 40077000 mfc0 a3,c0_epc +40003e74: 0360e825 move sp,k1 +40003e78: afa00078 sw zero,120(sp) +40003e7c: afa0007c sw zero,124(sp) +40003e80: afa40004 sw a0,4(sp) +40003e84: afa50000 sw a1,0(sp) +40003e88: afa6000c sw a2,12(sp) +40003e8c: afa70008 sw a3,8(sp) +40003e90: 00001010 mfhi v0 +40003e94: 00001812 mflo v1 +40003e98: afa20094 sw v0,148(sp) +40003e9c: afa30090 sw v1,144(sp) +40003ea0: afa00010 sw zero,16(sp) +40003ea4: afa80030 sw t0,48(sp) +40003ea8: afa90034 sw t1,52(sp) +40003eac: afaa0038 sw t2,56(sp) +40003eb0: afab003c sw t3,60(sp) +40003eb4: afac0040 sw t4,64(sp) +40003eb8: afad0044 sw t5,68(sp) +40003ebc: afae0048 sw t6,72(sp) +40003ec0: afaf004c sw t7,76(sp) +40003ec4: afb00050 sw s0,80(sp) +40003ec8: afb10054 sw s1,84(sp) +40003ecc: afb20058 sw s2,88(sp) +40003ed0: afb3005c sw s3,92(sp) +40003ed4: afb40060 sw s4,96(sp) +40003ed8: afb50064 sw s5,100(sp) +40003edc: afb60068 sw s6,104(sp) +40003ee0: afb7006c sw s7,108(sp) +40003ee4: afb80070 sw t8,112(sp) +40003ee8: afb90074 sw t9,116(sp) +40003eec: afbc0080 sw gp,128(sp) +40003ef0: afbe0088 sw s8,136(sp) +40003ef4: 03a02025 move a0,sp +40003ef8: 27bdfff0 addiu sp,sp,-16 +40003efc: 08000fea j 40003fa8 <_xcpt_call> +40003f00: 0000f825 move ra,zero +40003f04: 23a10010 addi at,sp,16 +40003f08: 8c280030 lw t0,48(at) +40003f0c: 8c290034 lw t1,52(at) +40003f10: 8c2a0038 lw t2,56(at) +40003f14: 8c2b003c lw t3,60(at) +40003f18: 8c2c0040 lw t4,64(at) +40003f1c: 8c2d0044 lw t5,68(at) +40003f20: 8c2e0048 lw t6,72(at) +40003f24: 8c2f004c lw t7,76(at) +40003f28: 8c300050 lw s0,80(at) +40003f2c: 8c310054 lw s1,84(at) +40003f30: 8c320058 lw s2,88(at) +40003f34: 8c33005c lw s3,92(at) +40003f38: 8c340060 lw s4,96(at) +40003f3c: 8c350064 lw s5,100(at) +40003f40: 8c360068 lw s6,104(at) +40003f44: 8c37006c lw s7,108(at) +40003f48: 8c380070 lw t8,112(at) +40003f4c: 8c390074 lw t9,116(at) +40003f50: 8c3c0080 lw gp,128(at) +40003f54: 8c3e0088 lw s8,136(at) +40003f58: 8c220094 lw v0,148(at) +40003f5c: 8c230090 lw v1,144(at) +40003f60: 00400011 mthi v0 +40003f64: 00600013 mtlo v1 +40003f68: 8c240020 lw a0,32(at) +40003f6c: 8c250024 lw a1,36(at) +40003f70: 8c260028 lw a2,40(at) +40003f74: 8c27002c lw a3,44(at) +40003f78: 8c3f008c lw ra,140(at) +40003f7c: 8c220000 lw v0,0(at) +40003f80: 00000000 nop +40003f84: 40826000 mtc0 v0,c0_sr +40003f88: 8c23001c lw v1,28(at) +40003f8c: 8c220018 lw v0,24(at) +40003f90: 8c3d0084 lw sp,132(at) +40003f94: 8c3b0008 lw k1,8(at) +40003f98: 8c210014 lw at,20(at) +40003f9c: 409b7000 mtc0 k1,c0_epc +40003fa0: 03600008 jr k1 +40003fa4: 42000010 c0 0x10 + +40003fa8 <_xcpt_call>: +40003fa8: 27bdffe8 addiu sp,sp,-24 +40003fac: afbf0010 sw ra,16(sp) +40003fb0: 0c0014bb jal 400052ec <_xcpt_deliver> +40003fb4: 00000000 nop +40003fb8: 00000000 nop +40003fbc: 8fbf0010 lw ra,16(sp) +40003fc0: 27bd0018 addiu sp,sp,24 +40003fc4: 13e0ffcf beqz ra,40003f04 <_xcpt_handler+0xd4> +40003fc8: 00000000 nop +40003fcc: 03e00008 jr ra +40003fd0: 00000000 nop +40003fd4: 00000000 nop + +40003fd8
: +40003fd8: 3c044000 lui a0,0x4000 +40003fdc: 27bdffe8 addiu sp,sp,-24 +40003fe0: afbf0014 sw ra,20(sp) +40003fe4: 0c0007ef jal 40001fbc +40003fe8: 24845530 addiu a0,a0,21808 +40003fec: 8fbf0014 lw ra,20(sp) +40003ff0: 00001025 move v0,zero +40003ff4: 03e00008 jr ra +40003ff8: 27bd0018 addiu sp,sp,24 + +40003ffc : +40003ffc: 27bdffe8 addiu sp,sp,-24 +40004000: afbf0014 sw ra,20(sp) +40004004: 0c001082 jal 40004208 +40004008: 00000000 nop +4000400c: 3c02a000 lui v0,0xa000 +40004010: ac400018 sw zero,24(v0) +40004014: 0c001053 jal 4000414c +40004018: 00000000 nop +4000401c: 0c00108b jal 4000422c +40004020: 00000000 nop +40004024: 8fbf0014 lw ra,20(sp) +40004028: 0800107a j 400041e8 +4000402c: 27bd0018 addiu sp,sp,24 + +40004030 : +40004030: 27bdffb8 addiu sp,sp,-72 +40004034: afb10040 sw s1,64(sp) +40004038: 8c910018 lw s1,24(a0) +4000403c: afb0003c sw s0,60(sp) +40004040: 2622ffff addiu v0,s1,-1 +40004044: 2c43000a sltiu v1,v0,10 +40004048: afbf0044 sw ra,68(sp) +4000404c: 10600031 beqz v1,40004114 +40004050: 00808025 move s0,a0 +40004054: 00021880 sll v1,v0,0x2 +40004058: 3c024000 lui v0,0x4000 +4000405c: 24425638 addiu v0,v0,22072 +40004060: 00431021 addu v0,v0,v1 +40004064: 8c420000 lw v0,0(v0) +40004068: 00000000 nop +4000406c: 00400008 jr v0 +40004070: 00000000 nop +40004074: 8c840020 lw a0,32(a0) +40004078: 3c054000 lui a1,0x4000 +4000407c: 2406000a li a2,10 +40004080: 0c000419 jal 40001064 +40004084: 24a56528 addiu a1,a1,25896 +40004088: 00402025 move a0,v0 +4000408c: 0c001142 jal 40004508 +40004090: 00000000 nop +40004094: 1000000c b 400040c8 +40004098: 00000000 nop +4000409c: 8c840020 lw a0,32(a0) +400040a0: 1000fffa b 4000408c +400040a4: 00000000 nop +400040a8: 8f82800c lw v0,-32756(gp) +400040ac: 24050021 li a1,33 +400040b0: 8c460004 lw a2,4(v0) +400040b4: 0c000181 jal 40000604 +400040b8: 27a40010 addiu a0,sp,16 +400040bc: 0c000023 jal 4000008c +400040c0: 00402025 move a0,v0 +400040c4: ae020018 sw v0,24(s0) +400040c8: 8e020008 lw v0,8(s0) +400040cc: 8fbf0044 lw ra,68(sp) +400040d0: 24420004 addiu v0,v0,4 +400040d4: 8fb10040 lw s1,64(sp) +400040d8: ae020008 sw v0,8(s0) +400040dc: 8fb0003c lw s0,60(sp) +400040e0: 00001025 move v0,zero +400040e4: 03e00008 jr ra +400040e8: 27bd0048 addiu sp,sp,72 +400040ec: 8f82800c lw v0,-32756(gp) +400040f0: 8c850024 lw a1,36(a0) +400040f4: 8c460004 lw a2,4(v0) +400040f8: 8c840020 lw a0,32(a0) +400040fc: 0c000181 jal 40000604 +40004100: 00000000 nop +40004104: 1000fff0 b 400040c8 +40004108: 00000000 nop +4000410c: 0c0010ad jal 400042b4 <_exit> +40004110: 00002025 move a0,zero +40004114: 3c044000 lui a0,0x4000 +40004118: 0c001142 jal 40004508 +4000411c: 24845618 addiu a0,a0,22040 +40004120: 0c00116d jal 400045b4 +40004124: 02202025 move a0,s1 +40004128: 3c044000 lui a0,0x4000 +4000412c: 0c001142 jal 40004508 +40004130: 2484562c addiu a0,a0,22060 +40004134: 8e040008 lw a0,8(s0) +40004138: 0c00116d jal 400045b4 +4000413c: 00000000 nop +40004140: 3c044000 lui a0,0x4000 +40004144: 1000ffd1 b 4000408c +40004148: 24845634 addiu a0,a0,22068 + +4000414c : +4000414c: 3c054000 lui a1,0x4000 +40004150: 24a54030 addiu a1,a1,16432 +40004154: 0800117d j 400045f4 +40004158: 24040008 li a0,8 + +4000415c <_irq_dispatch>: +4000415c: 27bdffd8 addiu sp,sp,-40 +40004160: 8c820000 lw v0,0(a0) +40004164: afb00014 sw s0,20(sp) +40004168: 8c900004 lw s0,4(a0) +4000416c: afb10018 sw s1,24(sp) +40004170: 02028024 and s0,s0,v0 +40004174: 3c114000 lui s1,0x4000 +40004178: 00108203 sra s0,s0,0x8 +4000417c: 26316534 addiu s1,s1,25908 +40004180: afb30020 sw s3,32(sp) +40004184: afb2001c sw s2,28(sp) +40004188: afbf0024 sw ra,36(sp) +4000418c: 00809025 move s2,a0 +40004190: 321000ff andi s0,s0,0xff +40004194: 26330020 addiu s3,s1,32 +40004198: 32020001 andi v0,s0,0x1 +4000419c: 10400007 beqz v0,400041bc <_irq_dispatch+0x60> +400041a0: 00000000 nop +400041a4: 8e220000 lw v0,0(s1) +400041a8: 00000000 nop +400041ac: 10400003 beqz v0,400041bc <_irq_dispatch+0x60> +400041b0: 00000000 nop +400041b4: 0040f809 jalr v0 +400041b8: 02402025 move a0,s2 +400041bc: 26310004 addiu s1,s1,4 +400041c0: 1671fff5 bne s3,s1,40004198 <_irq_dispatch+0x3c> +400041c4: 00108043 sra s0,s0,0x1 +400041c8: 8fbf0024 lw ra,36(sp) +400041cc: 8fb30020 lw s3,32(sp) +400041d0: 8fb2001c lw s2,28(sp) +400041d4: 8fb10018 lw s1,24(sp) +400041d8: 8fb00014 lw s0,20(sp) +400041dc: 00001025 move v0,zero +400041e0: 03e00008 jr ra +400041e4: 27bd0028 addiu sp,sp,40 + +400041e8 : +400041e8: 27bdffe8 addiu sp,sp,-24 +400041ec: afbf0014 sw ra,20(sp) +400041f0: 0c0014f3 jal 400053cc +400041f4: 00000000 nop +400041f8: 8fbf0014 lw ra,20(sp) +400041fc: 34440001 ori a0,v0,0x1 +40004200: 080014f6 j 400053d8 +40004204: 27bd0018 addiu sp,sp,24 + +40004208 : +40004208: 27bdffe8 addiu sp,sp,-24 +4000420c: afbf0014 sw ra,20(sp) +40004210: 0c0014f3 jal 400053cc +40004214: 00000000 nop +40004218: 8fbf0014 lw ra,20(sp) +4000421c: 2404fffe li a0,-2 +40004220: 00442024 and a0,v0,a0 +40004224: 080014f6 j 400053d8 +40004228: 27bd0018 addiu sp,sp,24 + +4000422c : +4000422c: 3c054000 lui a1,0x4000 +40004230: 24a5415c addiu a1,a1,16732 +40004234: 0800117d j 400045f4 +40004238: 00002025 move a0,zero + +4000423c : +4000423c: 1080000d beqz a0,40004274 +40004240: 2402ffff li v0,-1 +40004244: 8c820000 lw v0,0(a0) +40004248: 00000000 nop +4000424c: 8c430000 lw v1,0(v0) +40004250: 00000000 nop +40004254: 30630010 andi v1,v1,0x10 +40004258: 10600006 beqz v1,40004274 +4000425c: 2402ffff li v0,-1 +40004260: 8c820004 lw v0,4(a0) +40004264: 00000000 nop +40004268: 8c420000 lw v0,0(v0) +4000426c: 00000000 nop +40004270: 304200ff andi v0,v0,0xff +40004274: 03e00008 jr ra +40004278: 00000000 nop + +4000427c : +4000427c: 1080000b beqz a0,400042ac +40004280: 00000000 nop +40004284: 8c830000 lw v1,0(a0) +40004288: 00000000 nop +4000428c: 8c620000 lw v0,0(v1) +40004290: 00000000 nop +40004294: 30420001 andi v0,v0,0x1 +40004298: 1440fffc bnez v0,4000428c +4000429c: 00000000 nop +400042a0: 8c820004 lw v0,4(a0) +400042a4: 00000000 nop +400042a8: ac450000 sw a1,0(v0) +400042ac: 03e00008 jr ra +400042b0: 00000000 nop + +400042b4 <_exit>: +400042b4: 8f82800c lw v0,-32756(gp) +400042b8: 27bdffe8 addiu sp,sp,-24 +400042bc: 8c440008 lw a0,8(v0) +400042c0: afbf0014 sw ra,20(sp) +400042c4: 0c0000ff jal 400003fc +400042c8: 00000000 nop +400042cc: 8f82800c lw v0,-32756(gp) +400042d0: 00000000 nop +400042d4: 8c44000c lw a0,12(v0) +400042d8: 0c0000ff jal 400003fc +400042dc: 00000000 nop +400042e0: 1000ffff b 400042e0 <_exit+0x2c> +400042e4: 00000000 nop + +400042e8 : +400042e8: 3c034000 lui v1,0x4000 +400042ec: 8c626554 lw v0,25940(v1) +400042f0: 00000000 nop +400042f4: 14400006 bnez v0,40004310 +400042f8: 3c057fff lui a1,0x7fff +400042fc: 3c024000 lui v0,0x4000 +40004300: 24426600 addiu v0,v0,26112 +40004304: ac626554 sw v0,25940(v1) +40004308: 8c626554 lw v0,25940(v1) +4000430c: 00000000 nop +40004310: 00442021 addu a0,v0,a0 +40004314: 24a5fff0 addiu a1,a1,-16 +40004318: 00a4282b sltu a1,a1,a0 +4000431c: 10a00005 beqz a1,40004334 +40004320: 00000000 nop +40004324: 27bdffe8 addiu sp,sp,-24 +40004328: afbf0014 sw ra,20(sp) +4000432c: 0c00002c jal 400000b0 +40004330: 24040001 li a0,1 +40004334: 03e00008 jr ra +40004338: ac646554 sw a0,25940(v1) + +4000433c : +4000433c: 24022000 li v0,8192 +40004340: aca20004 sw v0,4(a1) +40004344: aca00048 sw zero,72(a1) +40004348: 03e00008 jr ra +4000434c: 00001025 move v0,zero + +40004350 : +40004350: 27bdffe8 addiu sp,sp,-24 +40004354: afbf0014 sw ra,20(sp) +40004358: 0c000029 jal 400000a4 <__errno> +4000435c: 00000000 nop +40004360: 8fbf0014 lw ra,20(sp) +40004364: 2403001d li v1,29 +40004368: ac430000 sw v1,0(v0) +4000436c: 2402ffff li v0,-1 +40004370: 03e00008 jr ra +40004374: 27bd0018 addiu sp,sp,24 + +40004378 : +40004378: 08001509 j 40005424 +4000437c: 00000000 nop + +40004380 : +40004380: 27bdffc8 addiu sp,sp,-56 +40004384: afb50024 sw s5,36(sp) +40004388: afb40020 sw s4,32(sp) +4000438c: afb3001c sw s3,28(sp) +40004390: afbf0034 sw ra,52(sp) +40004394: afbe0030 sw s8,48(sp) +40004398: afb7002c sw s7,44(sp) +4000439c: afb60028 sw s6,40(sp) +400043a0: afb20018 sw s2,24(sp) +400043a4: afb10014 sw s1,20(sp) +400043a8: afb00010 sw s0,16(sp) +400043ac: 0080a825 move s5,a0 +400043b0: 00a09825 move s3,a1 +400043b4: afa60040 sw a2,64(sp) +400043b8: 10800002 beqz a0,400043c4 +400043bc: 24140001 li s4,1 +400043c0: 0080a025 move s4,a0 +400043c4: 02609025 move s2,s3 +400043c8: 00008825 move s1,zero +400043cc: 2416000d li s6,13 +400043d0: 2417000a li s7,10 +400043d4: 8fa20040 lw v0,64(sp) +400043d8: 00000000 nop +400043dc: 0222102a slt v0,s1,v0 +400043e0: 10400018 beqz v0,40004444 +400043e4: 00000000 nop +400043e8: 0c00152a jal 400054a8 +400043ec: 02a02025 move a0,s5 +400043f0: 00028600 sll s0,v0,0x18 +400043f4: 00108603 sra s0,s0,0x18 +400043f8: 24020004 li v0,4 +400043fc: 12020011 beq s0,v0,40004444 +40004400: 00000000 nop +40004404: 12160003 beq s0,s6,40004414 +40004408: 263e0001 addiu s8,s1,1 +4000440c: 1617001a bne s0,s7,40004478 +40004410: 02002825 move a1,s0 +40004414: 2405000d li a1,13 +40004418: 0c001532 jal 400054c8 +4000441c: 02802025 move a0,s4 +40004420: 2402000d li v0,13 +40004424: a2420000 sb v0,0(s2) +40004428: 2405000a li a1,10 +4000442c: 0c001532 jal 400054c8 +40004430: 02802025 move a0,s4 +40004434: 027e9821 addu s3,s3,s8 +40004438: 2402000a li v0,10 +4000443c: 26310002 addiu s1,s1,2 +40004440: a2620000 sb v0,0(s3) +40004444: 8fbf0034 lw ra,52(sp) +40004448: 8fbe0030 lw s8,48(sp) +4000444c: 8fb7002c lw s7,44(sp) +40004450: 8fb60028 lw s6,40(sp) +40004454: 8fb50024 lw s5,36(sp) +40004458: 8fb40020 lw s4,32(sp) +4000445c: 8fb3001c lw s3,28(sp) +40004460: 8fb20018 lw s2,24(sp) +40004464: 8fb00010 lw s0,16(sp) +40004468: 02201025 move v0,s1 +4000446c: 8fb10014 lw s1,20(sp) +40004470: 03e00008 jr ra +40004474: 27bd0038 addiu sp,sp,56 +40004478: 0c001532 jal 400054c8 +4000447c: 02802025 move a0,s4 +40004480: 26520001 addiu s2,s2,1 +40004484: a250ffff sb s0,-1(s2) +40004488: 1000ffd2 b 400043d4 +4000448c: 03c08825 move s1,s8 + +40004490 : +40004490: 27bdffe0 addiu sp,sp,-32 +40004494: afb20018 sw s2,24(sp) +40004498: afb10014 sw s1,20(sp) +4000449c: afb00010 sw s0,16(sp) +400044a0: afbf001c sw ra,28(sp) +400044a4: 00a09025 move s2,a1 +400044a8: 00c08025 move s0,a2 +400044ac: 00008825 move s1,zero +400044b0: 0230102a slt v0,s1,s0 +400044b4: 1440000a bnez v0,400044e0 +400044b8: 00000000 nop +400044bc: 06010002 bgez s0,400044c8 +400044c0: 02001025 move v0,s0 +400044c4: 00001025 move v0,zero +400044c8: 8fbf001c lw ra,28(sp) +400044cc: 8fb20018 lw s2,24(sp) +400044d0: 8fb10014 lw s1,20(sp) +400044d4: 8fb00010 lw s0,16(sp) +400044d8: 03e00008 jr ra +400044dc: 27bd0020 addiu sp,sp,32 +400044e0: 02511021 addu v0,s2,s1 +400044e4: 80450000 lb a1,0(v0) +400044e8: afa40020 sw a0,32(sp) +400044ec: 0c00153b jal 400054ec <_putchar> +400044f0: 26310001 addiu s1,s1,1 +400044f4: 8fa40020 lw a0,32(sp) +400044f8: 1000ffee b 400044b4 +400044fc: 0230102a slt v0,s1,s0 + +40004500 : +40004500: 03e00008 jr ra +40004504: 24020001 li v0,1 + +40004508 : +40004508: 27bdffe0 addiu sp,sp,-32 +4000450c: afb10018 sw s1,24(sp) +40004510: afb00014 sw s0,20(sp) +40004514: afbf001c sw ra,28(sp) +40004518: 00808025 move s0,a0 +4000451c: 00808825 move s1,a0 +40004520: 82250000 lb a1,0(s1) +40004524: 00000000 nop +40004528: 14a00007 bnez a1,40004548 +4000452c: 24040001 li a0,1 +40004530: 8fbf001c lw ra,28(sp) +40004534: 02301023 subu v0,s1,s0 +40004538: 8fb10018 lw s1,24(sp) +4000453c: 8fb00014 lw s0,20(sp) +40004540: 03e00008 jr ra +40004544: 27bd0020 addiu sp,sp,32 +40004548: 0c00153b jal 400054ec <_putchar> +4000454c: 26310001 addiu s1,s1,1 +40004550: 1000fff3 b 40004520 +40004554: 00000000 nop + +40004558 : +40004558: 308200ff andi v0,a0,0xff +4000455c: 27bdffe8 addiu sp,sp,-24 +40004560: 00021902 srl v1,v0,0x4 +40004564: 2c4200a0 sltiu v0,v0,160 +40004568: 24650037 addiu a1,v1,55 +4000456c: afb00010 sw s0,16(sp) +40004570: afbf0014 sw ra,20(sp) +40004574: 10400002 beqz v0,40004580 +40004578: 00048100 sll s0,a0,0x4 +4000457c: 24650030 addiu a1,v1,48 +40004580: 0c00153b jal 400054ec <_putchar> +40004584: 24040001 li a0,1 +40004588: 320400ff andi a0,s0,0xff +4000458c: 00041102 srl v0,a0,0x4 +40004590: 2c840091 sltiu a0,a0,145 +40004594: 14800002 bnez a0,400045a0 +40004598: 24450030 addiu a1,v0,48 +4000459c: 24450037 addiu a1,v0,55 +400045a0: 8fbf0014 lw ra,20(sp) +400045a4: 8fb00010 lw s0,16(sp) +400045a8: 24040001 li a0,1 +400045ac: 0800153b j 400054ec <_putchar> +400045b0: 27bd0018 addiu sp,sp,24 + +400045b4 : +400045b4: 27bdffe0 addiu sp,sp,-32 +400045b8: afb10018 sw s1,24(sp) +400045bc: afb00014 sw s0,20(sp) +400045c0: afbf001c sw ra,28(sp) +400045c4: 00808025 move s0,a0 +400045c8: 24110004 li s1,4 +400045cc: 00102603 sra a0,s0,0x18 +400045d0: 0c001156 jal 40004558 +400045d4: 2631ffff addiu s1,s1,-1 +400045d8: 1620fffc bnez s1,400045cc +400045dc: 00108200 sll s0,s0,0x8 +400045e0: 8fbf001c lw ra,28(sp) +400045e4: 8fb10018 lw s1,24(sp) +400045e8: 8fb00014 lw s0,20(sp) +400045ec: 03e00008 jr ra +400045f0: 27bd0020 addiu sp,sp,32 + +400045f4 : +400045f4: 2c820020 sltiu v0,a0,32 +400045f8: 10400005 beqz v0,40004610 +400045fc: 3c024000 lui v0,0x4000 +40004600: 00042080 sll a0,a0,0x2 +40004604: 24426558 addiu v0,v0,25944 +40004608: 00822021 addu a0,a0,v0 +4000460c: ac850000 sw a1,0(a0) +40004610: 03e00008 jr ra +40004614: 00000000 nop + +40004618 : +40004618: 27bdffd8 addiu sp,sp,-40 +4000461c: afb00014 sw s0,20(sp) +40004620: 00808025 move s0,a0 +40004624: 3c044000 lui a0,0x4000 +40004628: 24845664 addiu a0,a0,22116 +4000462c: afbf0024 sw ra,36(sp) +40004630: afb10018 sw s1,24(sp) +40004634: afb30020 sw s3,32(sp) +40004638: 00a08825 move s1,a1 +4000463c: 0c001142 jal 40004508 +40004640: afb2001c sw s2,28(sp) +40004644: 8e040000 lw a0,0(s0) +40004648: 0c00116d jal 400045b4 +4000464c: 00000000 nop +40004650: 8e030000 lw v1,0(s0) +40004654: 8e220000 lw v0,0(s1) +40004658: 00000000 nop +4000465c: 1462029a bne v1,v0,400050c8 +40004660: 00000000 nop +40004664: 3c044000 lui a0,0x4000 +40004668: 24845630 addiu a0,a0,22064 +4000466c: 0c001142 jal 40004508 +40004670: 3c124000 lui s2,0x4000 +40004674: 0c001142 jal 40004508 +40004678: 26445670 addiu a0,s2,22128 +4000467c: 3c044000 lui a0,0x4000 +40004680: 0c001142 jal 40004508 +40004684: 24845674 addiu a0,a0,22132 +40004688: 8e040004 lw a0,4(s0) +4000468c: 0c00116d jal 400045b4 +40004690: 00000000 nop +40004694: 8e030004 lw v1,4(s0) +40004698: 8e220004 lw v0,4(s1) +4000469c: 00000000 nop +400046a0: 1462028c bne v1,v0,400050d4 +400046a4: 00000000 nop +400046a8: 3c044000 lui a0,0x4000 +400046ac: 24845630 addiu a0,a0,22064 +400046b0: 0c001142 jal 40004508 +400046b4: 00000000 nop +400046b8: 0c001142 jal 40004508 +400046bc: 26445670 addiu a0,s2,22128 +400046c0: 3c044000 lui a0,0x4000 +400046c4: 0c001142 jal 40004508 +400046c8: 24845680 addiu a0,a0,22144 +400046cc: 8e040008 lw a0,8(s0) +400046d0: 0c00116d jal 400045b4 +400046d4: 00000000 nop +400046d8: 8e030008 lw v1,8(s0) +400046dc: 8e220008 lw v0,8(s1) +400046e0: 00000000 nop +400046e4: 1462027e bne v1,v0,400050e0 +400046e8: 00000000 nop +400046ec: 3c044000 lui a0,0x4000 +400046f0: 24845630 addiu a0,a0,22064 +400046f4: 0c001142 jal 40004508 +400046f8: 00000000 nop +400046fc: 0c001142 jal 40004508 +40004700: 26445670 addiu a0,s2,22128 +40004704: 3c044000 lui a0,0x4000 +40004708: 0c001142 jal 40004508 +4000470c: 2484568c addiu a0,a0,22156 +40004710: 8e04000c lw a0,12(s0) +40004714: 0c00116d jal 400045b4 +40004718: 00000000 nop +4000471c: 8e03000c lw v1,12(s0) +40004720: 8e22000c lw v0,12(s1) +40004724: 00000000 nop +40004728: 14620270 bne v1,v0,400050ec +4000472c: 00000000 nop +40004730: 3c044000 lui a0,0x4000 +40004734: 24845630 addiu a0,a0,22064 +40004738: 0c001142 jal 40004508 +4000473c: 3c134000 lui s3,0x4000 +40004740: 0c001142 jal 40004508 +40004744: 26445670 addiu a0,s2,22128 +40004748: 0c001142 jal 40004508 +4000474c: 26645634 addiu a0,s3,22068 +40004750: 3c044000 lui a0,0x4000 +40004754: 0c001142 jal 40004508 +40004758: 24845698 addiu a0,a0,22168 +4000475c: 8e040090 lw a0,144(s0) +40004760: 0c00116d jal 400045b4 +40004764: 00000000 nop +40004768: 8e030090 lw v1,144(s0) +4000476c: 8e220090 lw v0,144(s1) +40004770: 00000000 nop +40004774: 14620260 bne v1,v0,400050f8 +40004778: 00000000 nop +4000477c: 3c044000 lui a0,0x4000 +40004780: 24845630 addiu a0,a0,22064 +40004784: 0c001142 jal 40004508 +40004788: 00000000 nop +4000478c: 0c001142 jal 40004508 +40004790: 26445670 addiu a0,s2,22128 +40004794: 3c044000 lui a0,0x4000 +40004798: 0c001142 jal 40004508 +4000479c: 248456a4 addiu a0,a0,22180 +400047a0: 8e040094 lw a0,148(s0) +400047a4: 0c00116d jal 400045b4 +400047a8: 00000000 nop +400047ac: 8e030094 lw v1,148(s0) +400047b0: 8e220094 lw v0,148(s1) +400047b4: 00000000 nop +400047b8: 14620252 bne v1,v0,40005104 +400047bc: 00000000 nop +400047c0: 3c044000 lui a0,0x4000 +400047c4: 24845630 addiu a0,a0,22064 +400047c8: 0c001142 jal 40004508 +400047cc: 00000000 nop +400047d0: 0c001142 jal 40004508 +400047d4: 26445670 addiu a0,s2,22128 +400047d8: 0c001142 jal 40004508 +400047dc: 26645634 addiu a0,s3,22068 +400047e0: 3c044000 lui a0,0x4000 +400047e4: 0c001142 jal 40004508 +400047e8: 248456b0 addiu a0,a0,22192 +400047ec: 3c044000 lui a0,0x4000 +400047f0: 0c001142 jal 40004508 +400047f4: 248456bc addiu a0,a0,22204 +400047f8: 8e040010 lw a0,16(s0) +400047fc: 0c00116d jal 400045b4 +40004800: 00000000 nop +40004804: 8e030010 lw v1,16(s0) +40004808: 8e220010 lw v0,16(s1) +4000480c: 00000000 nop +40004810: 1462023f bne v1,v0,40005110 +40004814: 00000000 nop +40004818: 3c044000 lui a0,0x4000 +4000481c: 24845630 addiu a0,a0,22064 +40004820: 0c001142 jal 40004508 +40004824: 00000000 nop +40004828: 0c001142 jal 40004508 +4000482c: 26445670 addiu a0,s2,22128 +40004830: 3c044000 lui a0,0x4000 +40004834: 0c001142 jal 40004508 +40004838: 248456c8 addiu a0,a0,22216 +4000483c: 8e040014 lw a0,20(s0) +40004840: 0c00116d jal 400045b4 +40004844: 00000000 nop +40004848: 8e030014 lw v1,20(s0) +4000484c: 8e220014 lw v0,20(s1) +40004850: 00000000 nop +40004854: 14620231 bne v1,v0,4000511c +40004858: 00000000 nop +4000485c: 3c044000 lui a0,0x4000 +40004860: 24845630 addiu a0,a0,22064 +40004864: 0c001142 jal 40004508 +40004868: 00000000 nop +4000486c: 0c001142 jal 40004508 +40004870: 26445670 addiu a0,s2,22128 +40004874: 3c044000 lui a0,0x4000 +40004878: 0c001142 jal 40004508 +4000487c: 248456d4 addiu a0,a0,22228 +40004880: 8e040018 lw a0,24(s0) +40004884: 0c00116d jal 400045b4 +40004888: 00000000 nop +4000488c: 8e030018 lw v1,24(s0) +40004890: 8e220018 lw v0,24(s1) +40004894: 00000000 nop +40004898: 14620223 bne v1,v0,40005128 +4000489c: 00000000 nop +400048a0: 3c044000 lui a0,0x4000 +400048a4: 24845630 addiu a0,a0,22064 +400048a8: 0c001142 jal 40004508 +400048ac: 00000000 nop +400048b0: 0c001142 jal 40004508 +400048b4: 26445670 addiu a0,s2,22128 +400048b8: 3c044000 lui a0,0x4000 +400048bc: 0c001142 jal 40004508 +400048c0: 248456e0 addiu a0,a0,22240 +400048c4: 8e04001c lw a0,28(s0) +400048c8: 0c00116d jal 400045b4 +400048cc: 00000000 nop +400048d0: 8e03001c lw v1,28(s0) +400048d4: 8e22001c lw v0,28(s1) +400048d8: 00000000 nop +400048dc: 14620215 bne v1,v0,40005134 +400048e0: 00000000 nop +400048e4: 3c044000 lui a0,0x4000 +400048e8: 24845630 addiu a0,a0,22064 +400048ec: 0c001142 jal 40004508 +400048f0: 00000000 nop +400048f4: 0c001142 jal 40004508 +400048f8: 26445670 addiu a0,s2,22128 +400048fc: 0c001142 jal 40004508 +40004900: 26645634 addiu a0,s3,22068 +40004904: 3c044000 lui a0,0x4000 +40004908: 0c001142 jal 40004508 +4000490c: 248456ec addiu a0,a0,22252 +40004910: 8e040020 lw a0,32(s0) +40004914: 0c00116d jal 400045b4 +40004918: 00000000 nop +4000491c: 8e030020 lw v1,32(s0) +40004920: 8e220020 lw v0,32(s1) +40004924: 00000000 nop +40004928: 14620205 bne v1,v0,40005140 +4000492c: 00000000 nop +40004930: 3c044000 lui a0,0x4000 +40004934: 24845630 addiu a0,a0,22064 +40004938: 0c001142 jal 40004508 +4000493c: 00000000 nop +40004940: 0c001142 jal 40004508 +40004944: 26445670 addiu a0,s2,22128 +40004948: 3c044000 lui a0,0x4000 +4000494c: 0c001142 jal 40004508 +40004950: 248456f8 addiu a0,a0,22264 +40004954: 8e040024 lw a0,36(s0) +40004958: 0c00116d jal 400045b4 +4000495c: 00000000 nop +40004960: 8e030024 lw v1,36(s0) +40004964: 8e220024 lw v0,36(s1) +40004968: 00000000 nop +4000496c: 146201f7 bne v1,v0,4000514c +40004970: 00000000 nop +40004974: 3c044000 lui a0,0x4000 +40004978: 24845630 addiu a0,a0,22064 +4000497c: 0c001142 jal 40004508 +40004980: 00000000 nop +40004984: 0c001142 jal 40004508 +40004988: 26445670 addiu a0,s2,22128 +4000498c: 3c044000 lui a0,0x4000 +40004990: 0c001142 jal 40004508 +40004994: 24845704 addiu a0,a0,22276 +40004998: 8e040028 lw a0,40(s0) +4000499c: 0c00116d jal 400045b4 +400049a0: 00000000 nop +400049a4: 8e030028 lw v1,40(s0) +400049a8: 8e220028 lw v0,40(s1) +400049ac: 00000000 nop +400049b0: 146201e9 bne v1,v0,40005158 +400049b4: 00000000 nop +400049b8: 3c044000 lui a0,0x4000 +400049bc: 24845630 addiu a0,a0,22064 +400049c0: 0c001142 jal 40004508 +400049c4: 00000000 nop +400049c8: 0c001142 jal 40004508 +400049cc: 26445670 addiu a0,s2,22128 +400049d0: 3c044000 lui a0,0x4000 +400049d4: 0c001142 jal 40004508 +400049d8: 24845710 addiu a0,a0,22288 +400049dc: 8e04002c lw a0,44(s0) +400049e0: 0c00116d jal 400045b4 +400049e4: 00000000 nop +400049e8: 8e03002c lw v1,44(s0) +400049ec: 8e22002c lw v0,44(s1) +400049f0: 00000000 nop +400049f4: 146201db bne v1,v0,40005164 +400049f8: 00000000 nop +400049fc: 3c044000 lui a0,0x4000 +40004a00: 24845630 addiu a0,a0,22064 +40004a04: 0c001142 jal 40004508 +40004a08: 00000000 nop +40004a0c: 0c001142 jal 40004508 +40004a10: 26445670 addiu a0,s2,22128 +40004a14: 0c001142 jal 40004508 +40004a18: 26645634 addiu a0,s3,22068 +40004a1c: 3c044000 lui a0,0x4000 +40004a20: 0c001142 jal 40004508 +40004a24: 2484571c addiu a0,a0,22300 +40004a28: 8e040030 lw a0,48(s0) +40004a2c: 0c00116d jal 400045b4 +40004a30: 00000000 nop +40004a34: 8e030030 lw v1,48(s0) +40004a38: 8e220030 lw v0,48(s1) +40004a3c: 00000000 nop +40004a40: 146201cb bne v1,v0,40005170 +40004a44: 00000000 nop +40004a48: 3c044000 lui a0,0x4000 +40004a4c: 24845630 addiu a0,a0,22064 +40004a50: 0c001142 jal 40004508 +40004a54: 00000000 nop +40004a58: 0c001142 jal 40004508 +40004a5c: 26445670 addiu a0,s2,22128 +40004a60: 3c044000 lui a0,0x4000 +40004a64: 0c001142 jal 40004508 +40004a68: 24845728 addiu a0,a0,22312 +40004a6c: 8e040034 lw a0,52(s0) +40004a70: 0c00116d jal 400045b4 +40004a74: 00000000 nop +40004a78: 8e030034 lw v1,52(s0) +40004a7c: 8e220034 lw v0,52(s1) +40004a80: 00000000 nop +40004a84: 146201bd bne v1,v0,4000517c +40004a88: 00000000 nop +40004a8c: 3c044000 lui a0,0x4000 +40004a90: 24845630 addiu a0,a0,22064 +40004a94: 0c001142 jal 40004508 +40004a98: 00000000 nop +40004a9c: 0c001142 jal 40004508 +40004aa0: 26445670 addiu a0,s2,22128 +40004aa4: 3c044000 lui a0,0x4000 +40004aa8: 0c001142 jal 40004508 +40004aac: 24845734 addiu a0,a0,22324 +40004ab0: 8e040038 lw a0,56(s0) +40004ab4: 0c00116d jal 400045b4 +40004ab8: 00000000 nop +40004abc: 8e030038 lw v1,56(s0) +40004ac0: 8e220038 lw v0,56(s1) +40004ac4: 00000000 nop +40004ac8: 146201af bne v1,v0,40005188 +40004acc: 00000000 nop +40004ad0: 3c044000 lui a0,0x4000 +40004ad4: 24845630 addiu a0,a0,22064 +40004ad8: 0c001142 jal 40004508 +40004adc: 00000000 nop +40004ae0: 0c001142 jal 40004508 +40004ae4: 26445670 addiu a0,s2,22128 +40004ae8: 3c044000 lui a0,0x4000 +40004aec: 0c001142 jal 40004508 +40004af0: 24845740 addiu a0,a0,22336 +40004af4: 8e04003c lw a0,60(s0) +40004af8: 0c00116d jal 400045b4 +40004afc: 00000000 nop +40004b00: 8e03003c lw v1,60(s0) +40004b04: 8e22003c lw v0,60(s1) +40004b08: 00000000 nop +40004b0c: 146201a1 bne v1,v0,40005194 +40004b10: 00000000 nop +40004b14: 3c044000 lui a0,0x4000 +40004b18: 24845630 addiu a0,a0,22064 +40004b1c: 0c001142 jal 40004508 +40004b20: 00000000 nop +40004b24: 0c001142 jal 40004508 +40004b28: 26445670 addiu a0,s2,22128 +40004b2c: 0c001142 jal 40004508 +40004b30: 26645634 addiu a0,s3,22068 +40004b34: 3c044000 lui a0,0x4000 +40004b38: 0c001142 jal 40004508 +40004b3c: 2484574c addiu a0,a0,22348 +40004b40: 8e040040 lw a0,64(s0) +40004b44: 0c00116d jal 400045b4 +40004b48: 00000000 nop +40004b4c: 8e030040 lw v1,64(s0) +40004b50: 8e220040 lw v0,64(s1) +40004b54: 00000000 nop +40004b58: 14620191 bne v1,v0,400051a0 +40004b5c: 00000000 nop +40004b60: 3c044000 lui a0,0x4000 +40004b64: 24845630 addiu a0,a0,22064 +40004b68: 0c001142 jal 40004508 +40004b6c: 00000000 nop +40004b70: 0c001142 jal 40004508 +40004b74: 26445670 addiu a0,s2,22128 +40004b78: 3c044000 lui a0,0x4000 +40004b7c: 0c001142 jal 40004508 +40004b80: 24845758 addiu a0,a0,22360 +40004b84: 8e040044 lw a0,68(s0) +40004b88: 0c00116d jal 400045b4 +40004b8c: 00000000 nop +40004b90: 8e030044 lw v1,68(s0) +40004b94: 8e220044 lw v0,68(s1) +40004b98: 00000000 nop +40004b9c: 14620183 bne v1,v0,400051ac +40004ba0: 00000000 nop +40004ba4: 3c044000 lui a0,0x4000 +40004ba8: 24845630 addiu a0,a0,22064 +40004bac: 0c001142 jal 40004508 +40004bb0: 00000000 nop +40004bb4: 0c001142 jal 40004508 +40004bb8: 26445670 addiu a0,s2,22128 +40004bbc: 3c044000 lui a0,0x4000 +40004bc0: 0c001142 jal 40004508 +40004bc4: 24845764 addiu a0,a0,22372 +40004bc8: 8e040048 lw a0,72(s0) +40004bcc: 0c00116d jal 400045b4 +40004bd0: 00000000 nop +40004bd4: 8e030048 lw v1,72(s0) +40004bd8: 8e220048 lw v0,72(s1) +40004bdc: 00000000 nop +40004be0: 14620175 bne v1,v0,400051b8 +40004be4: 00000000 nop +40004be8: 3c044000 lui a0,0x4000 +40004bec: 24845630 addiu a0,a0,22064 +40004bf0: 0c001142 jal 40004508 +40004bf4: 00000000 nop +40004bf8: 0c001142 jal 40004508 +40004bfc: 26445670 addiu a0,s2,22128 +40004c00: 3c044000 lui a0,0x4000 +40004c04: 0c001142 jal 40004508 +40004c08: 24845770 addiu a0,a0,22384 +40004c0c: 8e04004c lw a0,76(s0) +40004c10: 0c00116d jal 400045b4 +40004c14: 00000000 nop +40004c18: 8e03004c lw v1,76(s0) +40004c1c: 8e22004c lw v0,76(s1) +40004c20: 00000000 nop +40004c24: 14620167 bne v1,v0,400051c4 +40004c28: 00000000 nop +40004c2c: 3c044000 lui a0,0x4000 +40004c30: 24845630 addiu a0,a0,22064 +40004c34: 0c001142 jal 40004508 +40004c38: 00000000 nop +40004c3c: 0c001142 jal 40004508 +40004c40: 26445670 addiu a0,s2,22128 +40004c44: 0c001142 jal 40004508 +40004c48: 26645634 addiu a0,s3,22068 +40004c4c: 3c044000 lui a0,0x4000 +40004c50: 0c001142 jal 40004508 +40004c54: 2484577c addiu a0,a0,22396 +40004c58: 8e040050 lw a0,80(s0) +40004c5c: 0c00116d jal 400045b4 +40004c60: 00000000 nop +40004c64: 8e030050 lw v1,80(s0) +40004c68: 8e220050 lw v0,80(s1) +40004c6c: 00000000 nop +40004c70: 14620157 bne v1,v0,400051d0 +40004c74: 00000000 nop +40004c78: 3c044000 lui a0,0x4000 +40004c7c: 24845630 addiu a0,a0,22064 +40004c80: 0c001142 jal 40004508 +40004c84: 00000000 nop +40004c88: 0c001142 jal 40004508 +40004c8c: 26445670 addiu a0,s2,22128 +40004c90: 3c044000 lui a0,0x4000 +40004c94: 0c001142 jal 40004508 +40004c98: 24845788 addiu a0,a0,22408 +40004c9c: 8e040054 lw a0,84(s0) +40004ca0: 0c00116d jal 400045b4 +40004ca4: 00000000 nop +40004ca8: 8e030054 lw v1,84(s0) +40004cac: 8e220054 lw v0,84(s1) +40004cb0: 00000000 nop +40004cb4: 14620149 bne v1,v0,400051dc +40004cb8: 00000000 nop +40004cbc: 3c044000 lui a0,0x4000 +40004cc0: 24845630 addiu a0,a0,22064 +40004cc4: 0c001142 jal 40004508 +40004cc8: 00000000 nop +40004ccc: 0c001142 jal 40004508 +40004cd0: 26445670 addiu a0,s2,22128 +40004cd4: 3c044000 lui a0,0x4000 +40004cd8: 0c001142 jal 40004508 +40004cdc: 24845794 addiu a0,a0,22420 +40004ce0: 8e040058 lw a0,88(s0) +40004ce4: 0c00116d jal 400045b4 +40004ce8: 00000000 nop +40004cec: 8e030058 lw v1,88(s0) +40004cf0: 8e220058 lw v0,88(s1) +40004cf4: 00000000 nop +40004cf8: 1462013b bne v1,v0,400051e8 +40004cfc: 00000000 nop +40004d00: 3c044000 lui a0,0x4000 +40004d04: 24845630 addiu a0,a0,22064 +40004d08: 0c001142 jal 40004508 +40004d0c: 00000000 nop +40004d10: 0c001142 jal 40004508 +40004d14: 26445670 addiu a0,s2,22128 +40004d18: 3c044000 lui a0,0x4000 +40004d1c: 0c001142 jal 40004508 +40004d20: 248457a0 addiu a0,a0,22432 +40004d24: 8e04005c lw a0,92(s0) +40004d28: 0c00116d jal 400045b4 +40004d2c: 00000000 nop +40004d30: 8e03005c lw v1,92(s0) +40004d34: 8e22005c lw v0,92(s1) +40004d38: 00000000 nop +40004d3c: 1462012d bne v1,v0,400051f4 +40004d40: 00000000 nop +40004d44: 3c044000 lui a0,0x4000 +40004d48: 24845630 addiu a0,a0,22064 +40004d4c: 0c001142 jal 40004508 +40004d50: 00000000 nop +40004d54: 0c001142 jal 40004508 +40004d58: 26445670 addiu a0,s2,22128 +40004d5c: 0c001142 jal 40004508 +40004d60: 26645634 addiu a0,s3,22068 +40004d64: 3c044000 lui a0,0x4000 +40004d68: 0c001142 jal 40004508 +40004d6c: 248457ac addiu a0,a0,22444 +40004d70: 8e040060 lw a0,96(s0) +40004d74: 0c00116d jal 400045b4 +40004d78: 00000000 nop +40004d7c: 8e030060 lw v1,96(s0) +40004d80: 8e220060 lw v0,96(s1) +40004d84: 00000000 nop +40004d88: 1462011d bne v1,v0,40005200 +40004d8c: 00000000 nop +40004d90: 3c044000 lui a0,0x4000 +40004d94: 24845630 addiu a0,a0,22064 +40004d98: 0c001142 jal 40004508 +40004d9c: 00000000 nop +40004da0: 0c001142 jal 40004508 +40004da4: 26445670 addiu a0,s2,22128 +40004da8: 3c044000 lui a0,0x4000 +40004dac: 0c001142 jal 40004508 +40004db0: 248457b8 addiu a0,a0,22456 +40004db4: 8e040064 lw a0,100(s0) +40004db8: 0c00116d jal 400045b4 +40004dbc: 00000000 nop +40004dc0: 8e030064 lw v1,100(s0) +40004dc4: 8e220064 lw v0,100(s1) +40004dc8: 00000000 nop +40004dcc: 1462010f bne v1,v0,4000520c +40004dd0: 00000000 nop +40004dd4: 3c044000 lui a0,0x4000 +40004dd8: 24845630 addiu a0,a0,22064 +40004ddc: 0c001142 jal 40004508 +40004de0: 00000000 nop +40004de4: 0c001142 jal 40004508 +40004de8: 26445670 addiu a0,s2,22128 +40004dec: 3c044000 lui a0,0x4000 +40004df0: 0c001142 jal 40004508 +40004df4: 248457c4 addiu a0,a0,22468 +40004df8: 8e040068 lw a0,104(s0) +40004dfc: 0c00116d jal 400045b4 +40004e00: 00000000 nop +40004e04: 8e030068 lw v1,104(s0) +40004e08: 8e220068 lw v0,104(s1) +40004e0c: 00000000 nop +40004e10: 14620101 bne v1,v0,40005218 +40004e14: 00000000 nop +40004e18: 3c044000 lui a0,0x4000 +40004e1c: 24845630 addiu a0,a0,22064 +40004e20: 0c001142 jal 40004508 +40004e24: 00000000 nop +40004e28: 0c001142 jal 40004508 +40004e2c: 26445670 addiu a0,s2,22128 +40004e30: 3c044000 lui a0,0x4000 +40004e34: 0c001142 jal 40004508 +40004e38: 248457d0 addiu a0,a0,22480 +40004e3c: 8e04006c lw a0,108(s0) +40004e40: 0c00116d jal 400045b4 +40004e44: 00000000 nop +40004e48: 8e03006c lw v1,108(s0) +40004e4c: 8e22006c lw v0,108(s1) +40004e50: 00000000 nop +40004e54: 146200f3 bne v1,v0,40005224 +40004e58: 00000000 nop +40004e5c: 3c044000 lui a0,0x4000 +40004e60: 24845630 addiu a0,a0,22064 +40004e64: 0c001142 jal 40004508 +40004e68: 00000000 nop +40004e6c: 0c001142 jal 40004508 +40004e70: 26445670 addiu a0,s2,22128 +40004e74: 0c001142 jal 40004508 +40004e78: 26645634 addiu a0,s3,22068 +40004e7c: 3c044000 lui a0,0x4000 +40004e80: 0c001142 jal 40004508 +40004e84: 248457dc addiu a0,a0,22492 +40004e88: 8e040070 lw a0,112(s0) +40004e8c: 0c00116d jal 400045b4 +40004e90: 00000000 nop +40004e94: 8e030070 lw v1,112(s0) +40004e98: 8e220070 lw v0,112(s1) +40004e9c: 00000000 nop +40004ea0: 146200e3 bne v1,v0,40005230 +40004ea4: 00000000 nop +40004ea8: 3c044000 lui a0,0x4000 +40004eac: 24845630 addiu a0,a0,22064 +40004eb0: 0c001142 jal 40004508 +40004eb4: 00000000 nop +40004eb8: 0c001142 jal 40004508 +40004ebc: 26445670 addiu a0,s2,22128 +40004ec0: 3c044000 lui a0,0x4000 +40004ec4: 0c001142 jal 40004508 +40004ec8: 248457e8 addiu a0,a0,22504 +40004ecc: 8e040074 lw a0,116(s0) +40004ed0: 0c00116d jal 400045b4 +40004ed4: 00000000 nop +40004ed8: 8e030074 lw v1,116(s0) +40004edc: 8e220074 lw v0,116(s1) +40004ee0: 00000000 nop +40004ee4: 146200d5 bne v1,v0,4000523c +40004ee8: 00000000 nop +40004eec: 3c044000 lui a0,0x4000 +40004ef0: 24845630 addiu a0,a0,22064 +40004ef4: 0c001142 jal 40004508 +40004ef8: 3c124000 lui s2,0x4000 +40004efc: 0c001142 jal 40004508 +40004f00: 26445670 addiu a0,s2,22128 +40004f04: 3c044000 lui a0,0x4000 +40004f08: 0c001142 jal 40004508 +40004f0c: 248457f4 addiu a0,a0,22516 +40004f10: 8e040078 lw a0,120(s0) +40004f14: 0c00116d jal 400045b4 +40004f18: 00000000 nop +40004f1c: 8e030078 lw v1,120(s0) +40004f20: 8e220078 lw v0,120(s1) +40004f24: 00000000 nop +40004f28: 146200c7 bne v1,v0,40005248 +40004f2c: 00000000 nop +40004f30: 3c044000 lui a0,0x4000 +40004f34: 24845630 addiu a0,a0,22064 +40004f38: 0c001142 jal 40004508 +40004f3c: 00000000 nop +40004f40: 0c001142 jal 40004508 +40004f44: 26445670 addiu a0,s2,22128 +40004f48: 3c044000 lui a0,0x4000 +40004f4c: 0c001142 jal 40004508 +40004f50: 24845800 addiu a0,a0,22528 +40004f54: 8e04007c lw a0,124(s0) +40004f58: 0c00116d jal 400045b4 +40004f5c: 00000000 nop +40004f60: 8e03007c lw v1,124(s0) +40004f64: 8e22007c lw v0,124(s1) +40004f68: 00000000 nop +40004f6c: 146200b9 bne v1,v0,40005254 +40004f70: 00000000 nop +40004f74: 3c044000 lui a0,0x4000 +40004f78: 24845630 addiu a0,a0,22064 +40004f7c: 0c001142 jal 40004508 +40004f80: 00000000 nop +40004f84: 0c001142 jal 40004508 +40004f88: 26445670 addiu a0,s2,22128 +40004f8c: 0c001142 jal 40004508 +40004f90: 26645634 addiu a0,s3,22068 +40004f94: 3c044000 lui a0,0x4000 +40004f98: 0c001142 jal 40004508 +40004f9c: 2484580c addiu a0,a0,22540 +40004fa0: 8e040080 lw a0,128(s0) +40004fa4: 0c00116d jal 400045b4 +40004fa8: 00000000 nop +40004fac: 8e030080 lw v1,128(s0) +40004fb0: 8e220080 lw v0,128(s1) +40004fb4: 00000000 nop +40004fb8: 146200a9 bne v1,v0,40005260 +40004fbc: 00000000 nop +40004fc0: 3c044000 lui a0,0x4000 +40004fc4: 24845630 addiu a0,a0,22064 +40004fc8: 0c001142 jal 40004508 +40004fcc: 00000000 nop +40004fd0: 0c001142 jal 40004508 +40004fd4: 26445670 addiu a0,s2,22128 +40004fd8: 3c044000 lui a0,0x4000 +40004fdc: 0c001142 jal 40004508 +40004fe0: 24845818 addiu a0,a0,22552 +40004fe4: 8e040084 lw a0,132(s0) +40004fe8: 0c00116d jal 400045b4 +40004fec: 00000000 nop +40004ff0: 8e030084 lw v1,132(s0) +40004ff4: 8e220084 lw v0,132(s1) +40004ff8: 00000000 nop +40004ffc: 1462009b bne v1,v0,4000526c +40005000: 00000000 nop +40005004: 3c044000 lui a0,0x4000 +40005008: 24845630 addiu a0,a0,22064 +4000500c: 0c001142 jal 40004508 +40005010: 00000000 nop +40005014: 0c001142 jal 40004508 +40005018: 26445670 addiu a0,s2,22128 +4000501c: 3c044000 lui a0,0x4000 +40005020: 0c001142 jal 40004508 +40005024: 24845824 addiu a0,a0,22564 +40005028: 8e040088 lw a0,136(s0) +4000502c: 0c00116d jal 400045b4 +40005030: 00000000 nop +40005034: 8e030088 lw v1,136(s0) +40005038: 8e220088 lw v0,136(s1) +4000503c: 00000000 nop +40005040: 1462008d bne v1,v0,40005278 +40005044: 00000000 nop +40005048: 3c044000 lui a0,0x4000 +4000504c: 24845630 addiu a0,a0,22064 +40005050: 0c001142 jal 40004508 +40005054: 00000000 nop +40005058: 0c001142 jal 40004508 +4000505c: 26445670 addiu a0,s2,22128 +40005060: 3c044000 lui a0,0x4000 +40005064: 0c001142 jal 40004508 +40005068: 24845830 addiu a0,a0,22576 +4000506c: 8e04008c lw a0,140(s0) +40005070: 0c00116d jal 400045b4 +40005074: 00000000 nop +40005078: 8e03008c lw v1,140(s0) +4000507c: 8e22008c lw v0,140(s1) +40005080: 00000000 nop +40005084: 1462007f bne v1,v0,40005284 +40005088: 00000000 nop +4000508c: 3c044000 lui a0,0x4000 +40005090: 24845630 addiu a0,a0,22064 +40005094: 0c001142 jal 40004508 +40005098: 00000000 nop +4000509c: 0c001142 jal 40004508 +400050a0: 26445670 addiu a0,s2,22128 +400050a4: 8fbf0024 lw ra,36(sp) +400050a8: 8fb30020 lw s3,32(sp) +400050ac: 8fb2001c lw s2,28(sp) +400050b0: 8fb10018 lw s1,24(sp) +400050b4: 8fb00014 lw s0,20(sp) +400050b8: 3c044000 lui a0,0x4000 +400050bc: 24845634 addiu a0,a0,22068 +400050c0: 08001142 j 40004508 +400050c4: 27bd0028 addiu sp,sp,40 +400050c8: 3c044000 lui a0,0x4000 +400050cc: 1000fd67 b 4000466c +400050d0: 24845660 addiu a0,a0,22112 +400050d4: 3c044000 lui a0,0x4000 +400050d8: 1000fd75 b 400046b0 +400050dc: 24845660 addiu a0,a0,22112 +400050e0: 3c044000 lui a0,0x4000 +400050e4: 1000fd83 b 400046f4 +400050e8: 24845660 addiu a0,a0,22112 +400050ec: 3c044000 lui a0,0x4000 +400050f0: 1000fd91 b 40004738 +400050f4: 24845660 addiu a0,a0,22112 +400050f8: 3c044000 lui a0,0x4000 +400050fc: 1000fda1 b 40004784 +40005100: 24845660 addiu a0,a0,22112 +40005104: 3c044000 lui a0,0x4000 +40005108: 1000fdaf b 400047c8 +4000510c: 24845660 addiu a0,a0,22112 +40005110: 3c044000 lui a0,0x4000 +40005114: 1000fdc2 b 40004820 +40005118: 24845660 addiu a0,a0,22112 +4000511c: 3c044000 lui a0,0x4000 +40005120: 1000fdd0 b 40004864 +40005124: 24845660 addiu a0,a0,22112 +40005128: 3c044000 lui a0,0x4000 +4000512c: 1000fdde b 400048a8 +40005130: 24845660 addiu a0,a0,22112 +40005134: 3c044000 lui a0,0x4000 +40005138: 1000fdec b 400048ec +4000513c: 24845660 addiu a0,a0,22112 +40005140: 3c044000 lui a0,0x4000 +40005144: 1000fdfc b 40004938 +40005148: 24845660 addiu a0,a0,22112 +4000514c: 3c044000 lui a0,0x4000 +40005150: 1000fe0a b 4000497c +40005154: 24845660 addiu a0,a0,22112 +40005158: 3c044000 lui a0,0x4000 +4000515c: 1000fe18 b 400049c0 +40005160: 24845660 addiu a0,a0,22112 +40005164: 3c044000 lui a0,0x4000 +40005168: 1000fe26 b 40004a04 +4000516c: 24845660 addiu a0,a0,22112 +40005170: 3c044000 lui a0,0x4000 +40005174: 1000fe36 b 40004a50 +40005178: 24845660 addiu a0,a0,22112 +4000517c: 3c044000 lui a0,0x4000 +40005180: 1000fe44 b 40004a94 +40005184: 24845660 addiu a0,a0,22112 +40005188: 3c044000 lui a0,0x4000 +4000518c: 1000fe52 b 40004ad8 +40005190: 24845660 addiu a0,a0,22112 +40005194: 3c044000 lui a0,0x4000 +40005198: 1000fe60 b 40004b1c +4000519c: 24845660 addiu a0,a0,22112 +400051a0: 3c044000 lui a0,0x4000 +400051a4: 1000fe70 b 40004b68 +400051a8: 24845660 addiu a0,a0,22112 +400051ac: 3c044000 lui a0,0x4000 +400051b0: 1000fe7e b 40004bac +400051b4: 24845660 addiu a0,a0,22112 +400051b8: 3c044000 lui a0,0x4000 +400051bc: 1000fe8c b 40004bf0 +400051c0: 24845660 addiu a0,a0,22112 +400051c4: 3c044000 lui a0,0x4000 +400051c8: 1000fe9a b 40004c34 +400051cc: 24845660 addiu a0,a0,22112 +400051d0: 3c044000 lui a0,0x4000 +400051d4: 1000feaa b 40004c80 +400051d8: 24845660 addiu a0,a0,22112 +400051dc: 3c044000 lui a0,0x4000 +400051e0: 1000feb8 b 40004cc4 +400051e4: 24845660 addiu a0,a0,22112 +400051e8: 3c044000 lui a0,0x4000 +400051ec: 1000fec6 b 40004d08 +400051f0: 24845660 addiu a0,a0,22112 +400051f4: 3c044000 lui a0,0x4000 +400051f8: 1000fed4 b 40004d4c +400051fc: 24845660 addiu a0,a0,22112 +40005200: 3c044000 lui a0,0x4000 +40005204: 1000fee4 b 40004d98 +40005208: 24845660 addiu a0,a0,22112 +4000520c: 3c044000 lui a0,0x4000 +40005210: 1000fef2 b 40004ddc +40005214: 24845660 addiu a0,a0,22112 +40005218: 3c044000 lui a0,0x4000 +4000521c: 1000ff00 b 40004e20 +40005220: 24845660 addiu a0,a0,22112 +40005224: 3c044000 lui a0,0x4000 +40005228: 1000ff0e b 40004e64 +4000522c: 24845660 addiu a0,a0,22112 +40005230: 3c044000 lui a0,0x4000 +40005234: 1000ff1e b 40004eb0 +40005238: 24845660 addiu a0,a0,22112 +4000523c: 3c044000 lui a0,0x4000 +40005240: 1000ff2c b 40004ef4 +40005244: 24845660 addiu a0,a0,22112 +40005248: 3c044000 lui a0,0x4000 +4000524c: 1000ff3a b 40004f38 +40005250: 24845660 addiu a0,a0,22112 +40005254: 3c044000 lui a0,0x4000 +40005258: 1000ff48 b 40004f7c +4000525c: 24845660 addiu a0,a0,22112 +40005260: 3c044000 lui a0,0x4000 +40005264: 1000ff58 b 40004fc8 +40005268: 24845660 addiu a0,a0,22112 +4000526c: 3c044000 lui a0,0x4000 +40005270: 1000ff66 b 4000500c +40005274: 24845660 addiu a0,a0,22112 +40005278: 3c044000 lui a0,0x4000 +4000527c: 1000ff74 b 40005050 +40005280: 24845660 addiu a0,a0,22112 +40005284: 3c044000 lui a0,0x4000 +40005288: 1000ff82 b 40005094 +4000528c: 24845660 addiu a0,a0,22112 + +40005290 : +40005290: 08001186 j 40004618 +40005294: 00802825 move a1,a0 + +40005298 : +40005298: 8c820004 lw v0,4(a0) +4000529c: 3c034000 lui v1,0x4000 +400052a0: 3042007c andi v0,v0,0x7c +400052a4: 2463597c addiu v1,v1,22908 +400052a8: 00431021 addu v0,v0,v1 +400052ac: 8c440000 lw a0,0(v0) +400052b0: 08001142 j 40004508 +400052b4: 00000000 nop + +400052b8 <_xcpt_dispatch>: +400052b8: 8c820004 lw v0,4(a0) +400052bc: 3c034000 lui v1,0x4000 +400052c0: 3042007c andi v0,v0,0x7c +400052c4: 24636558 addiu v1,v1,25944 +400052c8: 00431021 addu v0,v0,v1 +400052cc: 8c590000 lw t9,0(v0) +400052d0: 00000000 nop +400052d4: 13200003 beqz t9,400052e4 <_xcpt_dispatch+0x2c> +400052d8: 00000000 nop +400052dc: 03200008 jr t9 +400052e0: 00000000 nop +400052e4: 03e00008 jr ra +400052e8: 3c028000 lui v0,0x8000 + +400052ec <_xcpt_deliver>: +400052ec: 27bdffd8 addiu sp,sp,-40 +400052f0: afb10018 sw s1,24(sp) +400052f4: afbf0024 sw ra,36(sp) +400052f8: afb30020 sw s3,32(sp) +400052fc: afb2001c sw s2,28(sp) +40005300: afb00014 sw s0,20(sp) +40005304: 0c0014ae jal 400052b8 <_xcpt_dispatch> +40005308: 00808825 move s1,a0 +4000530c: 3c038000 lui v1,0x8000 +40005310: 14430027 bne v0,v1,400053b0 <_xcpt_deliver+0xc4> +40005314: 00001025 move v0,zero +40005318: 3c104000 lui s0,0x4000 +4000531c: 0c001142 jal 40004508 +40005320: 26045634 addiu a0,s0,22068 +40005324: 0c0014a4 jal 40005290 +40005328: 02202025 move a0,s1 +4000532c: 0c001142 jal 40004508 +40005330: 26045634 addiu a0,s0,22068 +40005334: 8e220004 lw v0,4(s1) +40005338: 8e320008 lw s2,8(s1) +4000533c: 00029882 srl s3,v0,0x2 +40005340: 04410002 bgez v0,4000534c <_xcpt_deliver+0x60> +40005344: 3273001f andi s3,s3,0x1f +40005348: 26520004 addiu s2,s2,4 +4000534c: 3c044000 lui a0,0x4000 +40005350: 0c001142 jal 40004508 +40005354: 2484583c addiu a0,a0,22588 +40005358: 0c0014a6 jal 40005298 +4000535c: 02202025 move a0,s1 +40005360: 3c044000 lui a0,0x4000 +40005364: 0c001142 jal 40004508 +40005368: 24845854 addiu a0,a0,22612 +4000536c: 0c00116d jal 400045b4 +40005370: 02402025 move a0,s2 +40005374: 0c001142 jal 40004508 +40005378: 26045634 addiu a0,s0,22068 +4000537c: 3c044000 lui a0,0x4000 +40005380: 0c001142 jal 40004508 +40005384: 24845860 addiu a0,a0,22624 +40005388: 8e440000 lw a0,0(s2) +4000538c: 0c00116d jal 400045b4 +40005390: 00000000 nop +40005394: 0c001142 jal 40004508 +40005398: 26045634 addiu a0,s0,22068 +4000539c: 3c044000 lui a0,0x4000 +400053a0: 0c001142 jal 40004508 +400053a4: 24845884 addiu a0,a0,22660 +400053a8: 0c0010ad jal 400042b4 <_exit> +400053ac: 02602025 move a0,s3 +400053b0: 8fbf0024 lw ra,36(sp) +400053b4: 8fb30020 lw s3,32(sp) +400053b8: 8fb2001c lw s2,28(sp) +400053bc: 8fb10018 lw s1,24(sp) +400053c0: 8fb00014 lw s0,20(sp) +400053c4: 03e00008 jr ra +400053c8: 27bd0028 addiu sp,sp,40 + +400053cc : +400053cc: 40026000 mfc0 v0,c0_sr +400053d0: 03e00008 jr ra +400053d4: 00000000 nop + +400053d8 : +400053d8: 40846000 mtc0 a0,c0_sr +400053dc: 03e00008 jr ra +400053e0: 00000000 nop + +400053e4 : +400053e4: 3c024000 lui v0,0x4000 +400053e8: 8c435544 lw v1,21828(v0) +400053ec: 24425544 addiu v0,v0,21828 +400053f0: 8c460004 lw a2,4(v0) +400053f4: 00002825 move a1,zero +400053f8: 14a60003 bne a1,a2,40005408 +400053fc: 00001025 move v0,zero +40005400: 03e00008 jr ra +40005404: 00000000 nop +40005408: 00601025 move v0,v1 +4000540c: 8c670000 lw a3,0(v1) +40005410: 00000000 nop +40005414: 10e4fffa beq a3,a0,40005400 +40005418: 2463001c addiu v1,v1,28 +4000541c: 1000fff6 b 400053f8 +40005420: 24a50001 addiu a1,a1,1 + +40005424 : +40005424: 03e00008 jr ra +40005428: 00000000 nop + +4000542c : +4000542c: 10800011 beqz a0,40005474 +40005430: 2402ffff li v0,-1 +40005434: 8c830014 lw v1,20(a0) +40005438: 27bdffe8 addiu sp,sp,-24 +4000543c: afb00010 sw s0,16(sp) +40005440: afbf0014 sw ra,20(sp) +40005444: 10600007 beqz v1,40005464 +40005448: 00808025 move s0,a0 +4000544c: 8e020014 lw v0,20(s0) +40005450: 8e040008 lw a0,8(s0) +40005454: 0040f809 jalr v0 +40005458: 00000000 nop +4000545c: 0440fffb bltz v0,4000544c +40005460: 00000000 nop +40005464: 8fbf0014 lw ra,20(sp) +40005468: 8fb00010 lw s0,16(sp) +4000546c: 03e00008 jr ra +40005470: 27bd0018 addiu sp,sp,24 +40005474: 03e00008 jr ra +40005478: 00000000 nop + +4000547c : +4000547c: 10800008 beqz a0,400054a0 +40005480: 00000000 nop +40005484: 8c990018 lw t9,24(a0) +40005488: 00000000 nop +4000548c: 13200004 beqz t9,400054a0 +40005490: 00000000 nop +40005494: 8c840008 lw a0,8(a0) +40005498: 03200008 jr t9 +4000549c: 00000000 nop +400054a0: 03e00008 jr ra +400054a4: 00000000 nop + +400054a8 : +400054a8: 27bdffe8 addiu sp,sp,-24 +400054ac: afbf0014 sw ra,20(sp) +400054b0: 0c0014f9 jal 400053e4 +400054b4: 00000000 nop +400054b8: 8fbf0014 lw ra,20(sp) +400054bc: 00402025 move a0,v0 +400054c0: 0800150b j 4000542c +400054c4: 27bd0018 addiu sp,sp,24 + +400054c8 : +400054c8: 27bdffe0 addiu sp,sp,-32 +400054cc: afbf001c sw ra,28(sp) +400054d0: 0c0014f9 jal 400053e4 +400054d4: afa50010 sw a1,16(sp) +400054d8: 8fa50010 lw a1,16(sp) +400054dc: 8fbf001c lw ra,28(sp) +400054e0: 00402025 move a0,v0 +400054e4: 0800151f j 4000547c +400054e8: 27bd0020 addiu sp,sp,32 + +400054ec <_putchar>: +400054ec: 27bdffe0 addiu sp,sp,-32 +400054f0: 2402000a li v0,10 +400054f4: afb10018 sw s1,24(sp) +400054f8: afb00014 sw s0,20(sp) +400054fc: afbf001c sw ra,28(sp) +40005500: 00808825 move s1,a0 +40005504: 14a20003 bne a1,v0,40005514 <_putchar+0x28> +40005508: 00a08025 move s0,a1 +4000550c: 0c001532 jal 400054c8 +40005510: 2405000d li a1,13 +40005514: 8fbf001c lw ra,28(sp) +40005518: 02002825 move a1,s0 +4000551c: 02202025 move a0,s1 +40005520: 8fb00014 lw s0,20(sp) +40005524: 8fb10018 lw s1,24(sp) +40005528: 08001532 j 400054c8 +4000552c: 27bd0020 addiu sp,sp,32 diff --git a/lib/CPUs/MIPS/ghdl/hello.elf.flash.bin b/lib/CPUs/MIPS/ghdl/hello.elf.flash.bin index 9ec9ba9..d1985b5 100644 Binary files a/lib/CPUs/MIPS/ghdl/hello.elf.flash.bin and b/lib/CPUs/MIPS/ghdl/hello.elf.flash.bin differ diff --git a/lib/CPUs/MIPS/ghdl/test_exception_sim.elf.dis b/lib/CPUs/MIPS/ghdl/test_exception_sim.elf.dis new file mode 100644 index 0000000..9d67dfe --- /dev/null +++ b/lib/CPUs/MIPS/ghdl/test_exception_sim.elf.dis @@ -0,0 +1,5133 @@ + +/home/jens/work/projects/mips/build/sim/eb/test_exception_sim.elf: file format elf32-bigmips + + +Disassembly of section .start: + +40000000 <__entry>: +40000000: 3c1d7fff lui sp,0x7fff +40000004: 27bdfff0 addiu sp,sp,-16 +40000008: 3c1c4001 lui gp,0x4001 +4000000c: 279cde40 addiu gp,gp,-8640 +40000010: 00000000 nop + +40000014 <_zero_bss>: +40000014: 3c084000 lui t0,0x4000 +40000018: 25085e58 addiu t0,t0,24152 +4000001c: 3c094000 lui t1,0x4000 +40000020: 25295f40 addiu t1,t1,24384 +40000024: ad000000 sw zero,0(t0) +40000028: 1509fffe bne t0,t1,40000024 <_zero_bss+0x10> +4000002c: 25080004 addiu t0,t0,4 + +40000030 <_board_init>: +40000030: 3c1a4000 lui k0,0x4000 +40000034: 275a4a08 addiu k0,k0,18952 +40000038: 0340f809 jalr k0 +4000003c: 00000000 nop +40000040: 24040001 li a0,1 +40000044: 3c054000 lui a1,0x4000 +40000048: 24a55614 addiu a1,a1,22036 +4000004c: 3c1a4000 lui k0,0x4000 +40000050: 275a3410 addiu k0,k0,13328 +40000054: 0340f809 jalr k0 +40000058: 00000000 nop + +4000005c <_terminate>: +4000005c: 00000000 nop +40000060: 3c084000 lui t0,0x4000 +40000064: 250800b0 addiu t0,t0,176 +40000068: 0100f809 jalr t0 +4000006c: 00402025 move a0,v0 + +Disassembly of section .exc_vect: + +40000080 <_xcpt_vector_tbl>: +40000080: 08000bd6 j 40002f58 <_xcpt_handler> +40000084: 00000000 nop +40000088: 00000000 nop + +Disassembly of section .text: + +4000008c : +4000008c: 2406000a li a2,10 +40000090: 0800096b j 400025ac +40000094: 00002825 move a1,zero + +40000098 <_atoi_r>: +40000098: 2407000a li a3,10 +4000009c: 08000944 j 40002510 <_strtol_r> +400000a0: 00003025 move a2,zero + +400000a4 <__errno>: +400000a4: 8f82800c lw v0,-32756(gp) +400000a8: 03e00008 jr ra +400000ac: 00000000 nop + +400000b0 : +400000b0: 27bdffe8 addiu sp,sp,-24 +400000b4: 00002825 move a1,zero +400000b8: afb00010 sw s0,16(sp) +400000bc: afbf0014 sw ra,20(sp) +400000c0: 0c0009e0 jal 40002780 <__call_exitprocs> +400000c4: 00808025 move s0,a0 +400000c8: 8f848008 lw a0,-32760(gp) +400000cc: 00000000 nop +400000d0: 8c82003c lw v0,60(a0) +400000d4: 00000000 nop +400000d8: 10400003 beqz v0,400000e8 +400000dc: 00000000 nop +400000e0: 0040f809 jalr v0 +400000e4: 00000000 nop +400000e8: 0c000d74 jal 400035d0 <_exit> +400000ec: 02002025 move a0,s0 + +400000f0 <__sflush_r>: +400000f0: 84a2000c lh v0,12(a1) +400000f4: 27bdffd8 addiu sp,sp,-40 +400000f8: afb00014 sw s0,20(sp) +400000fc: 00a08025 move s0,a1 +40000100: 30450008 andi a1,v0,0x8 +40000104: afb30020 sw s3,32(sp) +40000108: afbf0024 sw ra,36(sp) +4000010c: afb2001c sw s2,28(sp) +40000110: afb10018 sw s1,24(sp) +40000114: 14a0004b bnez a1,40000244 <__sflush_r+0x154> +40000118: 00809825 move s3,a0 +4000011c: 8e030004 lw v1,4(s0) +40000120: 34420800 ori v0,v0,0x800 +40000124: 1860006a blez v1,400002d0 <__sflush_r+0x1e0> +40000128: a602000c sh v0,12(s0) +4000012c: 8e080028 lw t0,40(s0) +40000130: 00000000 nop +40000134: 1100003b beqz t0,40000224 <__sflush_r+0x134> +40000138: 3043ffff andi v1,v0,0xffff +4000013c: 30441000 andi a0,v0,0x1000 +40000140: 8e710000 lw s1,0(s3) +40000144: 8e05001c lw a1,28(s0) +40000148: 14800069 bnez a0,400002f0 <__sflush_r+0x200> +4000014c: ae600000 sw zero,0(s3) +40000150: 24070001 li a3,1 +40000154: 00003025 move a2,zero +40000158: 0100f809 jalr t0 +4000015c: 02602025 move a0,s3 +40000160: 2403ffff li v1,-1 +40000164: 10430071 beq v0,v1,4000032c <__sflush_r+0x23c> +40000168: 00000000 nop +4000016c: 9603000c lhu v1,12(s0) +40000170: 8e080028 lw t0,40(s0) +40000174: 8e05001c lw a1,28(s0) +40000178: 30630004 andi v1,v1,0x4 +4000017c: 1060000a beqz v1,400001a8 <__sflush_r+0xb8> +40000180: 00403025 move a2,v0 +40000184: 8e040004 lw a0,4(s0) +40000188: 8e030030 lw v1,48(s0) +4000018c: 00000000 nop +40000190: 10600004 beqz v1,400001a4 <__sflush_r+0xb4> +40000194: 00441023 subu v0,v0,a0 +40000198: 8e03003c lw v1,60(s0) +4000019c: 00000000 nop +400001a0: 00431023 subu v0,v0,v1 +400001a4: 00403025 move a2,v0 +400001a8: 00003825 move a3,zero +400001ac: 0100f809 jalr t0 +400001b0: 02602025 move a0,s3 +400001b4: 2403ffff li v1,-1 +400001b8: 14430050 bne v0,v1,400002fc <__sflush_r+0x20c> +400001bc: 00000000 nop +400001c0: 8e640000 lw a0,0(s3) +400001c4: 8603000c lh v1,12(s0) +400001c8: 10800066 beqz a0,40000364 <__sflush_r+0x274> +400001cc: 00000000 nop +400001d0: 2405001d li a1,29 +400001d4: 10850003 beq a0,a1,400001e4 <__sflush_r+0xf4> +400001d8: 24050016 li a1,22 +400001dc: 14850033 bne a0,a1,400002ac <__sflush_r+0x1bc> +400001e0: 00000000 nop +400001e4: 8e020010 lw v0,16(s0) +400001e8: 2404f7ff li a0,-2049 +400001ec: 00641824 and v1,v1,a0 +400001f0: a603000c sh v1,12(s0) +400001f4: ae000004 sw zero,4(s0) +400001f8: ae020000 sw v0,0(s0) +400001fc: 8e050030 lw a1,48(s0) +40000200: 00000000 nop +40000204: 10a00007 beqz a1,40000224 <__sflush_r+0x134> +40000208: ae710000 sw s1,0(s3) +4000020c: 26020040 addiu v0,s0,64 +40000210: 10a20003 beq a1,v0,40000220 <__sflush_r+0x130> +40000214: 00000000 nop +40000218: 0c0002ca jal 40000b28 <_free_r> +4000021c: 02602025 move a0,s3 +40000220: ae000030 sw zero,48(s0) +40000224: 00001025 move v0,zero +40000228: 8fbf0024 lw ra,36(sp) +4000022c: 8fb30020 lw s3,32(sp) +40000230: 8fb2001c lw s2,28(sp) +40000234: 8fb10018 lw s1,24(sp) +40000238: 8fb00014 lw s0,20(sp) +4000023c: 03e00008 jr ra +40000240: 27bd0028 addiu sp,sp,40 +40000244: 8e120010 lw s2,16(s0) +40000248: 00000000 nop +4000024c: 1240fff5 beqz s2,40000224 <__sflush_r+0x134> +40000250: 3043ffff andi v1,v0,0xffff +40000254: 8e110000 lw s1,0(s0) +40000258: 30630003 andi v1,v1,0x3 +4000025c: 02328823 subu s1,s1,s2 +40000260: 14600021 bnez v1,400002e8 <__sflush_r+0x1f8> +40000264: ae120000 sw s2,0(s0) +40000268: 8e020014 lw v0,20(s0) +4000026c: 1e200005 bgtz s1,40000284 <__sflush_r+0x194> +40000270: ae020008 sw v0,8(s0) +40000274: 1000ffec b 40000228 <__sflush_r+0x138> +40000278: 00001025 move v0,zero +4000027c: 1a20ffe9 blez s1,40000224 <__sflush_r+0x134> +40000280: 02429021 addu s2,s2,v0 +40000284: 8e020024 lw v0,36(s0) +40000288: 8e05001c lw a1,28(s0) +4000028c: 02203825 move a3,s1 +40000290: 02403025 move a2,s2 +40000294: 0040f809 jalr v0 +40000298: 02602025 move a0,s3 +4000029c: 1c40fff7 bgtz v0,4000027c <__sflush_r+0x18c> +400002a0: 02228823 subu s1,s1,v0 +400002a4: 9603000c lhu v1,12(s0) +400002a8: 2402ffff li v0,-1 +400002ac: 8fbf0024 lw ra,36(sp) +400002b0: 34630040 ori v1,v1,0x40 +400002b4: 8fb30020 lw s3,32(sp) +400002b8: 8fb2001c lw s2,28(sp) +400002bc: 8fb10018 lw s1,24(sp) +400002c0: a603000c sh v1,12(s0) +400002c4: 8fb00014 lw s0,20(sp) +400002c8: 03e00008 jr ra +400002cc: 27bd0028 addiu sp,sp,40 +400002d0: 8e03003c lw v1,60(s0) +400002d4: 00000000 nop +400002d8: 1c60ff94 bgtz v1,4000012c <__sflush_r+0x3c> +400002dc: 00000000 nop +400002e0: 1000ffd1 b 40000228 <__sflush_r+0x138> +400002e4: 00001025 move v0,zero +400002e8: 1000ffe0 b 4000026c <__sflush_r+0x17c> +400002ec: 00001025 move v0,zero +400002f0: 8e020050 lw v0,80(s0) +400002f4: 1000ffa1 b 4000017c <__sflush_r+0x8c> +400002f8: 30630004 andi v1,v1,0x4 +400002fc: 9603000c lhu v1,12(s0) +40000300: 8e050010 lw a1,16(s0) +40000304: 3063f7ff andi v1,v1,0xf7ff +40000308: 00031c00 sll v1,v1,0x10 +4000030c: 00031c03 sra v1,v1,0x10 +40000310: 30641000 andi a0,v1,0x1000 +40000314: a603000c sh v1,12(s0) +40000318: ae000004 sw zero,4(s0) +4000031c: 1080ffb7 beqz a0,400001fc <__sflush_r+0x10c> +40000320: ae050000 sw a1,0(s0) +40000324: 1000ffb5 b 400001fc <__sflush_r+0x10c> +40000328: ae020050 sw v0,80(s0) +4000032c: 8e630000 lw v1,0(s3) +40000330: 00000000 nop +40000334: 1060ff8d beqz v1,4000016c <__sflush_r+0x7c> +40000338: 2404001d li a0,29 +4000033c: 1064000d beq v1,a0,40000374 <__sflush_r+0x284> +40000340: 00000000 nop +40000344: 24040016 li a0,22 +40000348: 1064000a beq v1,a0,40000374 <__sflush_r+0x284> +4000034c: 00000000 nop +40000350: 9603000c lhu v1,12(s0) +40000354: 00000000 nop +40000358: 34630040 ori v1,v1,0x40 +4000035c: 1000ffb2 b 40000228 <__sflush_r+0x138> +40000360: a603000c sh v1,12(s0) +40000364: 2404f7ff li a0,-2049 +40000368: 8e050010 lw a1,16(s0) +4000036c: 1000ffe8 b 40000310 <__sflush_r+0x220> +40000370: 00641824 and v1,v1,a0 +40000374: ae710000 sw s1,0(s3) +40000378: 1000ffab b 40000228 <__sflush_r+0x138> +4000037c: 00001025 move v0,zero + +40000380 <_fflush_r>: +40000380: 27bdffe0 addiu sp,sp,-32 +40000384: afb00018 sw s0,24(sp) +40000388: afbf001c sw ra,28(sp) +4000038c: 10800005 beqz a0,400003a4 <_fflush_r+0x24> +40000390: 00808025 move s0,a0 +40000394: 8c820038 lw v0,56(a0) +40000398: 00000000 nop +4000039c: 1040000a beqz v0,400003c8 <_fflush_r+0x48> +400003a0: 00000000 nop +400003a4: 84a2000c lh v0,12(a1) +400003a8: 00000000 nop +400003ac: 1440000e bnez v0,400003e8 <_fflush_r+0x68> +400003b0: 00000000 nop +400003b4: 8fbf001c lw ra,28(sp) +400003b8: 8fb00018 lw s0,24(sp) +400003bc: 00001025 move v0,zero +400003c0: 03e00008 jr ra +400003c4: 27bd0020 addiu sp,sp,32 +400003c8: 0c000263 jal 4000098c <__sinit> +400003cc: afa50010 sw a1,16(sp) +400003d0: 8fa50010 lw a1,16(sp) +400003d4: 00000000 nop +400003d8: 84a2000c lh v0,12(a1) +400003dc: 00000000 nop +400003e0: 1040fff4 beqz v0,400003b4 <_fflush_r+0x34> +400003e4: 00000000 nop +400003e8: 8fbf001c lw ra,28(sp) +400003ec: 02002025 move a0,s0 +400003f0: 8fb00018 lw s0,24(sp) +400003f4: 0800003c j 400000f0 <__sflush_r> +400003f8: 27bd0020 addiu sp,sp,32 + +400003fc : +400003fc: 27bdffe0 addiu sp,sp,-32 +40000400: 10800020 beqz a0,40000484 +40000404: afbf001c sw ra,28(sp) +40000408: 00802825 move a1,a0 +4000040c: 8f84800c lw a0,-32756(gp) +40000410: 00000000 nop +40000414: 10800005 beqz a0,4000042c +40000418: 00000000 nop +4000041c: 8c820038 lw v0,56(a0) +40000420: 00000000 nop +40000424: 1040000c beqz v0,40000458 +40000428: 00000000 nop +4000042c: 84a2000c lh v0,12(a1) +40000430: 00000000 nop +40000434: 14400005 bnez v0,4000044c +40000438: 00000000 nop +4000043c: 8fbf001c lw ra,28(sp) +40000440: 00001025 move v0,zero +40000444: 03e00008 jr ra +40000448: 27bd0020 addiu sp,sp,32 +4000044c: 8fbf001c lw ra,28(sp) +40000450: 0800003c j 400000f0 <__sflush_r> +40000454: 27bd0020 addiu sp,sp,32 +40000458: afa50014 sw a1,20(sp) +4000045c: 0c000263 jal 4000098c <__sinit> +40000460: afa40010 sw a0,16(sp) +40000464: 8fa50014 lw a1,20(sp) +40000468: 8fa40010 lw a0,16(sp) +4000046c: 84a2000c lh v0,12(a1) +40000470: 00000000 nop +40000474: 1040fff1 beqz v0,4000043c +40000478: 00000000 nop +4000047c: 1000fff3 b 4000044c +40000480: 00000000 nop +40000484: 8fbf001c lw ra,28(sp) +40000488: 3c054000 lui a1,0x4000 +4000048c: 8f848008 lw a0,-32760(gp) +40000490: 24a50380 addiu a1,a1,896 +40000494: 080003cd j 40000f34 <_fwalk_reent> +40000498: 27bd0020 addiu sp,sp,32 + +4000049c <_fgets_r>: +4000049c: 28c30002 slti v1,a2,2 +400004a0: 14600056 bnez v1,400005fc <_fgets_r+0x160> +400004a4: 00000000 nop +400004a8: 27bdffd0 addiu sp,sp,-48 +400004ac: afb50024 sw s5,36(sp) +400004b0: afb40020 sw s4,32(sp) +400004b4: afb00010 sw s0,16(sp) +400004b8: afbf002c sw ra,44(sp) +400004bc: afb60028 sw s6,40(sp) +400004c0: afb3001c sw s3,28(sp) +400004c4: afb20018 sw s2,24(sp) +400004c8: afb10014 sw s1,20(sp) +400004cc: 0080a825 move s5,a0 +400004d0: 00a0a025 move s4,a1 +400004d4: 10800005 beqz a0,400004ec <_fgets_r+0x50> +400004d8: 00e08025 move s0,a3 +400004dc: 8c820038 lw v0,56(a0) +400004e0: 00000000 nop +400004e4: 10400040 beqz v0,400005e8 <_fgets_r+0x14c> +400004e8: 00000000 nop +400004ec: 24d2ffff addiu s2,a2,-1 +400004f0: 1000000a b 4000051c <_fgets_r+0x80> +400004f4: 02809825 move s3,s4 +400004f8: 8e030004 lw v1,4(s0) +400004fc: 8e020000 lw v0,0(s0) +40000500: 00711823 subu v1,v1,s1 +40000504: 00511021 addu v0,v0,s1 +40000508: ae030004 sw v1,4(s0) +4000050c: 0c000695 jal 40001a54 +40000510: ae020000 sw v0,0(s0) +40000514: 12400028 beqz s2,400005b8 <_fgets_r+0x11c> +40000518: 02719821 addu s3,s3,s1 +4000051c: 8e020004 lw v0,4(s0) +40000520: 02002825 move a1,s0 +40000524: 14400007 bnez v0,40000544 <_fgets_r+0xa8> +40000528: 02a02025 move a0,s5 +4000052c: 0c0007c5 jal 40001f14 <__srefill_r> +40000530: 00000000 nop +40000534: 1440001e bnez v0,400005b0 <_fgets_r+0x114> +40000538: 00000000 nop +4000053c: 8e020004 lw v0,4(s0) +40000540: 00000000 nop +40000544: 0052182b sltu v1,v0,s2 +40000548: 8e160000 lw s6,0(s0) +4000054c: 2405000a li a1,10 +40000550: 10600002 beqz v1,4000055c <_fgets_r+0xc0> +40000554: 02408825 move s1,s2 +40000558: 00408825 move s1,v0 +4000055c: 02203025 move a2,s1 +40000560: 0c000658 jal 40001960 +40000564: 02c02025 move a0,s6 +40000568: 02519023 subu s2,s2,s1 +4000056c: 02602025 move a0,s3 +40000570: 02203025 move a2,s1 +40000574: 1040ffe0 beqz v0,400004f8 <_fgets_r+0x5c> +40000578: 02c02825 move a1,s6 +4000057c: 8e040004 lw a0,4(s0) +40000580: 24430001 addiu v1,v0,1 +40000584: 00768823 subu s1,v1,s6 +40000588: 00911023 subu v0,a0,s1 +4000058c: 02203025 move a2,s1 +40000590: ae020004 sw v0,4(s0) +40000594: ae030000 sw v1,0(s0) +40000598: 02602025 move a0,s3 +4000059c: 0c000695 jal 40001a54 +400005a0: 02718821 addu s1,s3,s1 +400005a4: a2200000 sb zero,0(s1) +400005a8: 10000005 b 400005c0 <_fgets_r+0x124> +400005ac: 02801025 move v0,s4 +400005b0: 12740003 beq s3,s4,400005c0 <_fgets_r+0x124> +400005b4: 00001025 move v0,zero +400005b8: a2600000 sb zero,0(s3) +400005bc: 02801025 move v0,s4 +400005c0: 8fbf002c lw ra,44(sp) +400005c4: 8fb60028 lw s6,40(sp) +400005c8: 8fb50024 lw s5,36(sp) +400005cc: 8fb40020 lw s4,32(sp) +400005d0: 8fb3001c lw s3,28(sp) +400005d4: 8fb20018 lw s2,24(sp) +400005d8: 8fb10014 lw s1,20(sp) +400005dc: 8fb00010 lw s0,16(sp) +400005e0: 03e00008 jr ra +400005e4: 27bd0030 addiu sp,sp,48 +400005e8: 0c000263 jal 4000098c <__sinit> +400005ec: afa60038 sw a2,56(sp) +400005f0: 8fa60038 lw a2,56(sp) +400005f4: 1000ffbe b 400004f0 <_fgets_r+0x54> +400005f8: 24d2ffff addiu s2,a2,-1 +400005fc: 03e00008 jr ra +40000600: 00001025 move v0,zero + +40000604 : +40000604: 00801025 move v0,a0 +40000608: 8f84800c lw a0,-32756(gp) +4000060c: 00c03825 move a3,a2 +40000610: 00a03025 move a2,a1 +40000614: 08000127 j 4000049c <_fgets_r> +40000618: 00402825 move a1,v0 + +4000061c <__fp_lock>: +4000061c: 03e00008 jr ra +40000620: 00001025 move v0,zero + +40000624 <_cleanup_r>: +40000624: 3c054000 lui a1,0x4000 +40000628: 080003cd j 40000f34 <_fwalk_reent> +4000062c: 24a52a24 addiu a1,a1,10788 + +40000630 <__fp_unlock>: +40000630: 03e00008 jr ra +40000634: 00001025 move v0,zero + +40000638 <__sinit.part.0>: +40000638: 3c024000 lui v0,0x4000 +4000063c: 27bdffd0 addiu sp,sp,-48 +40000640: 24420624 addiu v0,v0,1572 +40000644: afbf002c sw ra,44(sp) +40000648: afb60028 sw s6,40(sp) +4000064c: afb50024 sw s5,36(sp) +40000650: afb40020 sw s4,32(sp) +40000654: afb3001c sw s3,28(sp) +40000658: afb20018 sw s2,24(sp) +4000065c: afb10014 sw s1,20(sp) +40000660: afb00010 sw s0,16(sp) +40000664: 8c900004 lw s0,4(a0) +40000668: ac82003c sw v0,60(a0) +4000066c: 24020003 li v0,3 +40000670: ac8202e4 sw v0,740(a0) +40000674: 248302ec addiu v1,a0,748 +40000678: 3c020004 lui v0,0x4 +4000067c: ac8302e8 sw v1,744(a0) +40000680: ac8002e0 sw zero,736(a0) +40000684: 00809025 move s2,a0 +40000688: 24060008 li a2,8 +4000068c: 2604005c addiu a0,s0,92 +40000690: ae02000c sw v0,12(s0) +40000694: 00002825 move a1,zero +40000698: ae000064 sw zero,100(s0) +4000069c: ae000000 sw zero,0(s0) +400006a0: ae000004 sw zero,4(s0) +400006a4: ae000008 sw zero,8(s0) +400006a8: ae000010 sw zero,16(s0) +400006ac: ae000014 sw zero,20(s0) +400006b0: 0c000771 jal 40001dc4 +400006b4: ae000018 sw zero,24(s0) +400006b8: 3c164000 lui s6,0x4000 +400006bc: 8e510008 lw s1,8(s2) +400006c0: 3c154000 lui s5,0x4000 +400006c4: 3c144000 lui s4,0x4000 +400006c8: 3c134000 lui s3,0x4000 +400006cc: 3c020009 lui v0,0x9 +400006d0: 26d621a4 addiu s6,s6,8612 +400006d4: 26b52208 addiu s5,s5,8712 +400006d8: 26942290 addiu s4,s4,8848 +400006dc: 267322f4 addiu s3,s3,8948 +400006e0: 24420001 addiu v0,v0,1 +400006e4: ae160020 sw s6,32(s0) +400006e8: ae150024 sw s5,36(s0) +400006ec: ae140028 sw s4,40(s0) +400006f0: ae13002c sw s3,44(s0) +400006f4: ae10001c sw s0,28(s0) +400006f8: 2624005c addiu a0,s1,92 +400006fc: 24060008 li a2,8 +40000700: ae22000c sw v0,12(s1) +40000704: 00002825 move a1,zero +40000708: ae200064 sw zero,100(s1) +4000070c: ae200000 sw zero,0(s1) +40000710: ae200004 sw zero,4(s1) +40000714: ae200008 sw zero,8(s1) +40000718: ae200010 sw zero,16(s1) +4000071c: ae200014 sw zero,20(s1) +40000720: 0c000771 jal 40001dc4 +40000724: ae200018 sw zero,24(s1) +40000728: 8e50000c lw s0,12(s2) +4000072c: 3c020012 lui v0,0x12 +40000730: 24420002 addiu v0,v0,2 +40000734: ae360020 sw s6,32(s1) +40000738: ae350024 sw s5,36(s1) +4000073c: ae340028 sw s4,40(s1) +40000740: ae33002c sw s3,44(s1) +40000744: ae31001c sw s1,28(s1) +40000748: 2604005c addiu a0,s0,92 +4000074c: ae000064 sw zero,100(s0) +40000750: ae000000 sw zero,0(s0) +40000754: ae000004 sw zero,4(s0) +40000758: ae000008 sw zero,8(s0) +4000075c: ae02000c sw v0,12(s0) +40000760: ae000010 sw zero,16(s0) +40000764: ae000014 sw zero,20(s0) +40000768: ae000018 sw zero,24(s0) +4000076c: 24060008 li a2,8 +40000770: 0c000771 jal 40001dc4 +40000774: 00002825 move a1,zero +40000778: 8fbf002c lw ra,44(sp) +4000077c: 24020001 li v0,1 +40000780: ae160020 sw s6,32(s0) +40000784: ae150024 sw s5,36(s0) +40000788: ae140028 sw s4,40(s0) +4000078c: ae13002c sw s3,44(s0) +40000790: ae10001c sw s0,28(s0) +40000794: 8fb60028 lw s6,40(sp) +40000798: 8fb50024 lw s5,36(sp) +4000079c: 8fb40020 lw s4,32(sp) +400007a0: 8fb3001c lw s3,28(sp) +400007a4: 8fb10014 lw s1,20(sp) +400007a8: 8fb00010 lw s0,16(sp) +400007ac: ae420038 sw v0,56(s2) +400007b0: 8fb20018 lw s2,24(sp) +400007b4: 03e00008 jr ra +400007b8: 27bd0030 addiu sp,sp,48 + +400007bc <__sfmoreglue>: +400007bc: 27bdffe0 addiu sp,sp,-32 +400007c0: 24a6ffff addiu a2,a1,-1 +400007c4: afb00010 sw s0,16(sp) +400007c8: 00068040 sll s0,a2,0x1 +400007cc: 02068021 addu s0,s0,a2 +400007d0: 00108080 sll s0,s0,0x2 +400007d4: 02068021 addu s0,s0,a2 +400007d8: 001080c0 sll s0,s0,0x3 +400007dc: afb20018 sw s2,24(sp) +400007e0: 00a09025 move s2,a1 +400007e4: afb10014 sw s1,20(sp) +400007e8: afbf001c sw ra,28(sp) +400007ec: 0c000436 jal 400010d8 <_malloc_r> +400007f0: 26050074 addiu a1,s0,116 +400007f4: 10400008 beqz v0,40000818 <__sfmoreglue+0x5c> +400007f8: 00408825 move s1,v0 +400007fc: 2444000c addiu a0,v0,12 +40000800: ac400000 sw zero,0(v0) +40000804: ac520004 sw s2,4(v0) +40000808: ac440008 sw a0,8(v0) +4000080c: 26060068 addiu a2,s0,104 +40000810: 0c000771 jal 40001dc4 +40000814: 00002825 move a1,zero +40000818: 8fbf001c lw ra,28(sp) +4000081c: 8fb20018 lw s2,24(sp) +40000820: 8fb00010 lw s0,16(sp) +40000824: 02201025 move v0,s1 +40000828: 8fb10014 lw s1,20(sp) +4000082c: 03e00008 jr ra +40000830: 27bd0020 addiu sp,sp,32 + +40000834 <__sfp>: +40000834: 27bdffd8 addiu sp,sp,-40 +40000838: afb20018 sw s2,24(sp) +4000083c: 8f928008 lw s2,-32760(gp) +40000840: afb3001c sw s3,28(sp) +40000844: 8e420038 lw v0,56(s2) +40000848: afbf0024 sw ra,36(sp) +4000084c: afb40020 sw s4,32(sp) +40000850: afb10014 sw s1,20(sp) +40000854: afb00010 sw s0,16(sp) +40000858: 10400032 beqz v0,40000924 <__sfp+0xf0> +4000085c: 00809825 move s3,a0 +40000860: 265202e0 addiu s2,s2,736 +40000864: 2411ffff li s1,-1 +40000868: 24140004 li s4,4 +4000086c: 8e420004 lw v0,4(s2) +40000870: 8e500008 lw s0,8(s2) +40000874: 2442ffff addiu v0,v0,-1 +40000878: 04410005 bgez v0,40000890 <__sfp+0x5c> +4000087c: 00000000 nop +40000880: 10000022 b 4000090c <__sfp+0xd8> +40000884: 00000000 nop +40000888: 10510020 beq v0,s1,4000090c <__sfp+0xd8> +4000088c: 26100068 addiu s0,s0,104 +40000890: 8603000c lh v1,12(s0) +40000894: 00000000 nop +40000898: 1460fffb bnez v1,40000888 <__sfp+0x54> +4000089c: 2442ffff addiu v0,v0,-1 +400008a0: 3c020001 lui v0,0x1 +400008a4: 3442ffff ori v0,v0,0xffff +400008a8: ae000064 sw zero,100(s0) +400008ac: ae000000 sw zero,0(s0) +400008b0: ae000004 sw zero,4(s0) +400008b4: ae000008 sw zero,8(s0) +400008b8: ae02000c sw v0,12(s0) +400008bc: ae000010 sw zero,16(s0) +400008c0: ae000014 sw zero,20(s0) +400008c4: ae000018 sw zero,24(s0) +400008c8: 24060008 li a2,8 +400008cc: 00002825 move a1,zero +400008d0: 0c000771 jal 40001dc4 +400008d4: 2604005c addiu a0,s0,92 +400008d8: ae000030 sw zero,48(s0) +400008dc: ae000034 sw zero,52(s0) +400008e0: ae000044 sw zero,68(s0) +400008e4: ae000048 sw zero,72(s0) +400008e8: 8fbf0024 lw ra,36(sp) +400008ec: 8fb40020 lw s4,32(sp) +400008f0: 8fb3001c lw s3,28(sp) +400008f4: 8fb20018 lw s2,24(sp) +400008f8: 8fb10014 lw s1,20(sp) +400008fc: 02001025 move v0,s0 +40000900: 8fb00010 lw s0,16(sp) +40000904: 03e00008 jr ra +40000908: 27bd0028 addiu sp,sp,40 +4000090c: 8e500000 lw s0,0(s2) +40000910: 00000000 nop +40000914: 12000007 beqz s0,40000934 <__sfp+0x100> +40000918: 240501ac li a1,428 +4000091c: 1000ffd3 b 4000086c <__sfp+0x38> +40000920: 02009025 move s2,s0 +40000924: 0c00018e jal 40000638 <__sinit.part.0> +40000928: 02402025 move a0,s2 +4000092c: 1000ffcd b 40000864 <__sfp+0x30> +40000930: 265202e0 addiu s2,s2,736 +40000934: 0c000436 jal 400010d8 <_malloc_r> +40000938: 02602025 move a0,s3 +4000093c: 1040000b beqz v0,4000096c <__sfp+0x138> +40000940: 00408025 move s0,v0 +40000944: 2444000c addiu a0,v0,12 +40000948: ac400000 sw zero,0(v0) +4000094c: ac540004 sw s4,4(v0) +40000950: ac440008 sw a0,8(v0) +40000954: 240601a0 li a2,416 +40000958: 0c000771 jal 40001dc4 +4000095c: 00002825 move a1,zero +40000960: ae500000 sw s0,0(s2) +40000964: 1000ffc1 b 4000086c <__sfp+0x38> +40000968: 02009025 move s2,s0 +4000096c: 2402000c li v0,12 +40000970: ae400000 sw zero,0(s2) +40000974: 1000ffdc b 400008e8 <__sfp+0xb4> +40000978: ae620000 sw v0,0(s3) + +4000097c <_cleanup>: +4000097c: 3c054000 lui a1,0x4000 +40000980: 8f848008 lw a0,-32760(gp) +40000984: 080003cd j 40000f34 <_fwalk_reent> +40000988: 24a52a24 addiu a1,a1,10788 + +4000098c <__sinit>: +4000098c: 8c820038 lw v0,56(a0) +40000990: 00000000 nop +40000994: 10400003 beqz v0,400009a4 <__sinit+0x18> +40000998: 00000000 nop +4000099c: 03e00008 jr ra +400009a0: 00000000 nop +400009a4: 0800018e j 40000638 <__sinit.part.0> +400009a8: 00000000 nop + +400009ac <__sfp_lock_acquire>: +400009ac: 03e00008 jr ra +400009b0: 00000000 nop + +400009b4 <__sfp_lock_release>: +400009b4: 03e00008 jr ra +400009b8: 00000000 nop + +400009bc <__sinit_lock_acquire>: +400009bc: 03e00008 jr ra +400009c0: 00000000 nop + +400009c4 <__sinit_lock_release>: +400009c4: 03e00008 jr ra +400009c8: 00000000 nop + +400009cc <__fp_lock_all>: +400009cc: 3c054000 lui a1,0x4000 +400009d0: 8f84800c lw a0,-32756(gp) +400009d4: 080003a1 j 40000e84 <_fwalk> +400009d8: 24a5061c addiu a1,a1,1564 + +400009dc <__fp_unlock_all>: +400009dc: 3c054000 lui a1,0x4000 +400009e0: 8f84800c lw a0,-32756(gp) +400009e4: 080003a1 j 40000e84 <_fwalk> +400009e8: 24a50630 addiu a1,a1,1584 + +400009ec <_malloc_trim_r>: +400009ec: 27bdffd8 addiu sp,sp,-40 +400009f0: afb30020 sw s3,32(sp) +400009f4: 3c134000 lui s3,0x4000 +400009f8: 26735a40 addiu s3,s3,23104 +400009fc: afb2001c sw s2,28(sp) +40000a00: afb10018 sw s1,24(sp) +40000a04: afb00014 sw s0,20(sp) +40000a08: afbf0024 sw ra,36(sp) +40000a0c: 00a08025 move s0,a1 +40000a10: 0c0007b8 jal 40001ee0 <__malloc_lock> +40000a14: 00809025 move s2,a0 +40000a18: 8e620008 lw v0,8(s3) +40000a1c: 00000000 nop +40000a20: 8c510004 lw s1,4(v0) +40000a24: 2402fffc li v0,-4 +40000a28: 02228824 and s1,s1,v0 +40000a2c: 02308023 subu s0,s1,s0 +40000a30: 26100fef addiu s0,s0,4079 +40000a34: 00108302 srl s0,s0,0xc +40000a38: 2610ffff addiu s0,s0,-1 +40000a3c: 00108300 sll s0,s0,0xc +40000a40: 2a021000 slti v0,s0,4096 +40000a44: 14400008 bnez v0,40000a68 <_malloc_trim_r+0x7c> +40000a48: 00002825 move a1,zero +40000a4c: 0c000852 jal 40002148 <_sbrk_r> +40000a50: 02402025 move a0,s2 +40000a54: 8e630008 lw v1,8(s3) +40000a58: 00000000 nop +40000a5c: 00711821 addu v1,v1,s1 +40000a60: 1043000b beq v0,v1,40000a90 <_malloc_trim_r+0xa4> +40000a64: 00102823 negu a1,s0 +40000a68: 0c0007ba jal 40001ee8 <__malloc_unlock> +40000a6c: 02402025 move a0,s2 +40000a70: 8fbf0024 lw ra,36(sp) +40000a74: 8fb30020 lw s3,32(sp) +40000a78: 8fb2001c lw s2,28(sp) +40000a7c: 8fb10018 lw s1,24(sp) +40000a80: 8fb00014 lw s0,20(sp) +40000a84: 00001025 move v0,zero +40000a88: 03e00008 jr ra +40000a8c: 27bd0028 addiu sp,sp,40 +40000a90: 0c000852 jal 40002148 <_sbrk_r> +40000a94: 02402025 move a0,s2 +40000a98: 2403ffff li v1,-1 +40000a9c: 10430012 beq v0,v1,40000ae8 <_malloc_trim_r+0xfc> +40000aa0: 3c034000 lui v1,0x4000 +40000aa4: 8c625f18 lw v0,24344(v1) +40000aa8: 8e640008 lw a0,8(s3) +40000aac: 02308823 subu s1,s1,s0 +40000ab0: 36310001 ori s1,s1,0x1 +40000ab4: 00508023 subu s0,v0,s0 +40000ab8: ac910004 sw s1,4(a0) +40000abc: 02402025 move a0,s2 +40000ac0: 0c0007ba jal 40001ee8 <__malloc_unlock> +40000ac4: ac705f18 sw s0,24344(v1) +40000ac8: 8fbf0024 lw ra,36(sp) +40000acc: 8fb30020 lw s3,32(sp) +40000ad0: 8fb2001c lw s2,28(sp) +40000ad4: 8fb10018 lw s1,24(sp) +40000ad8: 8fb00014 lw s0,20(sp) +40000adc: 24020001 li v0,1 +40000ae0: 03e00008 jr ra +40000ae4: 27bd0028 addiu sp,sp,40 +40000ae8: 00002825 move a1,zero +40000aec: 0c000852 jal 40002148 <_sbrk_r> +40000af0: 02402025 move a0,s2 +40000af4: 8e640008 lw a0,8(s3) +40000af8: 00000000 nop +40000afc: 00441823 subu v1,v0,a0 +40000b00: 28650010 slti a1,v1,16 +40000b04: 14a0ffd8 bnez a1,40000a68 <_malloc_trim_r+0x7c> +40000b08: 34630001 ori v1,v1,0x1 +40000b0c: 8f858010 lw a1,-32752(gp) +40000b10: 00000000 nop +40000b14: 00451023 subu v0,v0,a1 +40000b18: 3c054000 lui a1,0x4000 +40000b1c: aca25f18 sw v0,24344(a1) +40000b20: 1000ffd1 b 40000a68 <_malloc_trim_r+0x7c> +40000b24: ac830004 sw v1,4(a0) + +40000b28 <_free_r>: +40000b28: 10a00054 beqz a1,40000c7c <_free_r+0x154> +40000b2c: 00000000 nop +40000b30: 27bdffe0 addiu sp,sp,-32 +40000b34: afb00014 sw s0,20(sp) +40000b38: 00a08025 move s0,a1 +40000b3c: afb10018 sw s1,24(sp) +40000b40: afbf001c sw ra,28(sp) +40000b44: 0c0007b8 jal 40001ee0 <__malloc_lock> +40000b48: 00808825 move s1,a0 +40000b4c: 8e07fffc lw a3,-4(s0) +40000b50: 2402fffe li v0,-2 +40000b54: 00e21024 and v0,a3,v0 +40000b58: 2605fff8 addiu a1,s0,-8 +40000b5c: 3c044000 lui a0,0x4000 +40000b60: 00a23021 addu a2,a1,v0 +40000b64: 24845a40 addiu a0,a0,23104 +40000b68: 8cc30004 lw v1,4(a2) +40000b6c: 8c880008 lw t0,8(a0) +40000b70: 2409fffc li t1,-4 +40000b74: 00691824 and v1,v1,t1 +40000b78: 1106007a beq t0,a2,40000d64 <_free_r+0x23c> +40000b7c: 30e70001 andi a3,a3,0x1 +40000b80: acc30004 sw v1,4(a2) +40000b84: 14e0002b bnez a3,40000c34 <_free_r+0x10c> +40000b88: 00c34021 addu t0,a2,v1 +40000b8c: 8e0afff8 lw t2,-8(s0) +40000b90: 8d080004 lw t0,4(t0) +40000b94: 00aa2823 subu a1,a1,t2 +40000b98: 3c074000 lui a3,0x4000 +40000b9c: 8ca90008 lw t1,8(a1) +40000ba0: 24e75a48 addiu a3,a3,23112 +40000ba4: 004a1021 addu v0,v0,t2 +40000ba8: 1127005d beq t1,a3,40000d20 <_free_r+0x1f8> +40000bac: 31080001 andi t0,t0,0x1 +40000bb0: 8caa000c lw t2,12(a1) +40000bb4: 00000000 nop +40000bb8: ad2a000c sw t2,12(t1) +40000bbc: 11000089 beqz t0,40000de4 <_free_r+0x2bc> +40000bc0: ad490008 sw t1,8(t2) +40000bc4: 34430001 ori v1,v0,0x1 +40000bc8: aca30004 sw v1,4(a1) +40000bcc: acc20000 sw v0,0(a2) +40000bd0: 2c430200 sltiu v1,v0,512 +40000bd4: 10600031 beqz v1,40000c9c <_free_r+0x174> +40000bd8: 2c460a00 sltiu a2,v0,2560 +40000bdc: 000218c2 srl v1,v0,0x3 +40000be0: 24630001 addiu v1,v1,1 +40000be4: 000318c0 sll v1,v1,0x3 +40000be8: 8c870004 lw a3,4(a0) +40000bec: 00831821 addu v1,a0,v1 +40000bf0: 00024142 srl t0,v0,0x5 +40000bf4: 24020001 li v0,1 +40000bf8: 8c660000 lw a2,0(v1) +40000bfc: 01021004 sllv v0,v0,t0 +40000c00: 00471025 or v0,v0,a3 +40000c04: 2467fff8 addiu a3,v1,-8 +40000c08: aca7000c sw a3,12(a1) +40000c0c: aca60008 sw a2,8(a1) +40000c10: ac820004 sw v0,4(a0) +40000c14: ac650000 sw a1,0(v1) +40000c18: acc5000c sw a1,12(a2) +40000c1c: 8fbf001c lw ra,28(sp) +40000c20: 8fb00014 lw s0,20(sp) +40000c24: 02202025 move a0,s1 +40000c28: 8fb10018 lw s1,24(sp) +40000c2c: 080007ba j 40001ee8 <__malloc_unlock> +40000c30: 27bd0020 addiu sp,sp,32 +40000c34: 8d070004 lw a3,4(t0) +40000c38: 00000000 nop +40000c3c: 30e70001 andi a3,a3,0x1 +40000c40: 14e00010 bnez a3,40000c84 <_free_r+0x15c> +40000c44: 3c074000 lui a3,0x4000 +40000c48: 00431021 addu v0,v0,v1 +40000c4c: 24e75a48 addiu a3,a3,23112 +40000c50: 8cc30008 lw v1,8(a2) +40000c54: 34490001 ori t1,v0,0x1 +40000c58: 10670067 beq v1,a3,40000df8 <_free_r+0x2d0> +40000c5c: 00a24021 addu t0,a1,v0 +40000c60: 8cc6000c lw a2,12(a2) +40000c64: 00000000 nop +40000c68: ac66000c sw a2,12(v1) +40000c6c: acc30008 sw v1,8(a2) +40000c70: aca90004 sw t1,4(a1) +40000c74: 1000ffd6 b 40000bd0 <_free_r+0xa8> +40000c78: ad020000 sw v0,0(t0) +40000c7c: 03e00008 jr ra +40000c80: 00000000 nop +40000c84: 34430001 ori v1,v0,0x1 +40000c88: ae03fffc sw v1,-4(s0) +40000c8c: 2c430200 sltiu v1,v0,512 +40000c90: 1460ffd2 bnez v1,40000bdc <_free_r+0xb4> +40000c94: acc20000 sw v0,0(a2) +40000c98: 2c460a00 sltiu a2,v0,2560 +40000c9c: 10c00046 beqz a2,40000db8 <_free_r+0x290> +40000ca0: 00021a42 srl v1,v0,0x9 +40000ca4: 00021982 srl v1,v0,0x6 +40000ca8: 24670039 addiu a3,v1,57 +40000cac: 000738c0 sll a3,a3,0x3 +40000cb0: 24630038 addiu v1,v1,56 +40000cb4: 00873821 addu a3,a0,a3 +40000cb8: 8ce60000 lw a2,0(a3) +40000cbc: 24e7fff8 addiu a3,a3,-8 +40000cc0: 10e60054 beq a3,a2,40000e14 <_free_r+0x2ec> +40000cc4: 00031883 sra v1,v1,0x2 +40000cc8: 2404fffc li a0,-4 +40000ccc: 8cc30004 lw v1,4(a2) +40000cd0: 00000000 nop +40000cd4: 00641824 and v1,v1,a0 +40000cd8: 0043182b sltu v1,v0,v1 +40000cdc: 10600005 beqz v1,40000cf4 <_free_r+0x1cc> +40000ce0: 00000000 nop +40000ce4: 8cc60008 lw a2,8(a2) +40000ce8: 00000000 nop +40000cec: 14e6fff7 bne a3,a2,40000ccc <_free_r+0x1a4> +40000cf0: 00000000 nop +40000cf4: 8cc7000c lw a3,12(a2) +40000cf8: 8fbf001c lw ra,28(sp) +40000cfc: 8fb00014 lw s0,20(sp) +40000d00: 02202025 move a0,s1 +40000d04: 8fb10018 lw s1,24(sp) +40000d08: aca7000c sw a3,12(a1) +40000d0c: aca60008 sw a2,8(a1) +40000d10: ace50008 sw a1,8(a3) +40000d14: acc5000c sw a1,12(a2) +40000d18: 080007ba j 40001ee8 <__malloc_unlock> +40000d1c: 27bd0020 addiu sp,sp,32 +40000d20: 15000054 bnez t0,40000e74 <_free_r+0x34c> +40000d24: 00000000 nop +40000d28: 8cc4000c lw a0,12(a2) +40000d2c: 8cc60008 lw a2,8(a2) +40000d30: 00621021 addu v0,v1,v0 +40000d34: acc4000c sw a0,12(a2) +40000d38: 8fbf001c lw ra,28(sp) +40000d3c: ac860008 sw a2,8(a0) +40000d40: 8fb00014 lw s0,20(sp) +40000d44: 34470001 ori a3,v0,0x1 +40000d48: 00a21821 addu v1,a1,v0 +40000d4c: 02202025 move a0,s1 +40000d50: 8fb10018 lw s1,24(sp) +40000d54: aca70004 sw a3,4(a1) +40000d58: ac620000 sw v0,0(v1) +40000d5c: 080007ba j 40001ee8 <__malloc_unlock> +40000d60: 27bd0020 addiu sp,sp,32 +40000d64: 14e00009 bnez a3,40000d8c <_free_r+0x264> +40000d68: 00431021 addu v0,v0,v1 +40000d6c: 8e07fff8 lw a3,-8(s0) +40000d70: 00000000 nop +40000d74: 00a72823 subu a1,a1,a3 +40000d78: 8ca3000c lw v1,12(a1) +40000d7c: 8ca60008 lw a2,8(a1) +40000d80: 00471021 addu v0,v0,a3 +40000d84: acc3000c sw v1,12(a2) +40000d88: ac660008 sw a2,8(v1) +40000d8c: 8f838014 lw v1,-32748(gp) +40000d90: 34460001 ori a2,v0,0x1 +40000d94: 0043102b sltu v0,v0,v1 +40000d98: aca60004 sw a2,4(a1) +40000d9c: 1440ff9f bnez v0,40000c1c <_free_r+0xf4> +40000da0: ac850008 sw a1,8(a0) +40000da4: 8f858020 lw a1,-32736(gp) +40000da8: 0c00027b jal 400009ec <_malloc_trim_r> +40000dac: 02202025 move a0,s1 +40000db0: 1000ff9a b 40000c1c <_free_r+0xf4> +40000db4: 00000000 nop +40000db8: 2c660015 sltiu a2,v1,21 +40000dbc: 14c0000b bnez a2,40000dec <_free_r+0x2c4> +40000dc0: 2467005c addiu a3,v1,92 +40000dc4: 2c660055 sltiu a2,v1,85 +40000dc8: 10c00018 beqz a2,40000e2c <_free_r+0x304> +40000dcc: 2c660155 sltiu a2,v1,341 +40000dd0: 00021b02 srl v1,v0,0xc +40000dd4: 2467006f addiu a3,v1,111 +40000dd8: 000738c0 sll a3,a3,0x3 +40000ddc: 1000ffb5 b 40000cb4 <_free_r+0x18c> +40000de0: 2463006e addiu v1,v1,110 +40000de4: 1000ff9a b 40000c50 <_free_r+0x128> +40000de8: 00431021 addu v0,v0,v1 +40000dec: 000738c0 sll a3,a3,0x3 +40000df0: 1000ffb0 b 40000cb4 <_free_r+0x18c> +40000df4: 2463005b addiu v1,v1,91 +40000df8: ac850014 sw a1,20(a0) +40000dfc: ac850010 sw a1,16(a0) +40000e00: aca7000c sw a3,12(a1) +40000e04: aca70008 sw a3,8(a1) +40000e08: aca90004 sw t1,4(a1) +40000e0c: 1000ff83 b 40000c1c <_free_r+0xf4> +40000e10: ad020000 sw v0,0(t0) +40000e14: 8c880004 lw t0,4(a0) +40000e18: 24020001 li v0,1 +40000e1c: 00621804 sllv v1,v0,v1 +40000e20: 00681825 or v1,v1,t0 +40000e24: 1000ffb4 b 40000cf8 <_free_r+0x1d0> +40000e28: ac830004 sw v1,4(a0) +40000e2c: 10c00006 beqz a2,40000e48 <_free_r+0x320> +40000e30: 00000000 nop +40000e34: 00021bc2 srl v1,v0,0xf +40000e38: 24670078 addiu a3,v1,120 +40000e3c: 000738c0 sll a3,a3,0x3 +40000e40: 1000ff9c b 40000cb4 <_free_r+0x18c> +40000e44: 24630077 addiu v1,v1,119 +40000e48: 2c630555 sltiu v1,v1,1365 +40000e4c: 10600006 beqz v1,40000e68 <_free_r+0x340> +40000e50: 00000000 nop +40000e54: 00021c82 srl v1,v0,0x12 +40000e58: 2467007d addiu a3,v1,125 +40000e5c: 000738c0 sll a3,a3,0x3 +40000e60: 1000ff94 b 40000cb4 <_free_r+0x18c> +40000e64: 2463007c addiu v1,v1,124 +40000e68: 240703f8 li a3,1016 +40000e6c: 1000ff91 b 40000cb4 <_free_r+0x18c> +40000e70: 2403007e li v1,126 +40000e74: 34430001 ori v1,v0,0x1 +40000e78: aca30004 sw v1,4(a1) +40000e7c: 1000ff67 b 40000c1c <_free_r+0xf4> +40000e80: acc20000 sw v0,0(a2) + +40000e84 <_fwalk>: +40000e84: 27bdffd0 addiu sp,sp,-48 +40000e88: afb50028 sw s5,40(sp) +40000e8c: afb40024 sw s4,36(sp) +40000e90: afb30020 sw s3,32(sp) +40000e94: afb2001c sw s2,28(sp) +40000e98: afbf002c sw ra,44(sp) +40000e9c: afb10018 sw s1,24(sp) +40000ea0: afb00014 sw s0,20(sp) +40000ea4: 00a0a025 move s4,a1 +40000ea8: 249302e0 addiu s3,a0,736 +40000eac: 0000a825 move s5,zero +40000eb0: 2412ffff li s2,-1 +40000eb4: 8e710004 lw s1,4(s3) +40000eb8: 8e700008 lw s0,8(s3) +40000ebc: 2631ffff addiu s1,s1,-1 +40000ec0: 0620000f bltz s1,40000f00 <_fwalk+0x7c> +40000ec4: 00000000 nop +40000ec8: 9602000c lhu v0,12(s0) +40000ecc: 00000000 nop +40000ed0: 2c420002 sltiu v0,v0,2 +40000ed4: 14400008 bnez v0,40000ef8 <_fwalk+0x74> +40000ed8: 2631ffff addiu s1,s1,-1 +40000edc: 8602000e lh v0,14(s0) +40000ee0: 00000000 nop +40000ee4: 10520004 beq v0,s2,40000ef8 <_fwalk+0x74> +40000ee8: 02002025 move a0,s0 +40000eec: 0280f809 jalr s4 +40000ef0: 00000000 nop +40000ef4: 02a2a825 or s5,s5,v0 +40000ef8: 1632fff3 bne s1,s2,40000ec8 <_fwalk+0x44> +40000efc: 26100068 addiu s0,s0,104 +40000f00: 8e730000 lw s3,0(s3) +40000f04: 00000000 nop +40000f08: 1660ffea bnez s3,40000eb4 <_fwalk+0x30> +40000f0c: 02a01025 move v0,s5 +40000f10: 8fbf002c lw ra,44(sp) +40000f14: 8fb40024 lw s4,36(sp) +40000f18: 8fb30020 lw s3,32(sp) +40000f1c: 8fb2001c lw s2,28(sp) +40000f20: 8fb10018 lw s1,24(sp) +40000f24: 8fb00014 lw s0,20(sp) +40000f28: 8fb50028 lw s5,40(sp) +40000f2c: 03e00008 jr ra +40000f30: 27bd0030 addiu sp,sp,48 + +40000f34 <_fwalk_reent>: +40000f34: 27bdffd0 addiu sp,sp,-48 +40000f38: afb60028 sw s6,40(sp) +40000f3c: afb50024 sw s5,36(sp) +40000f40: afb40020 sw s4,32(sp) +40000f44: afb3001c sw s3,28(sp) +40000f48: afb20018 sw s2,24(sp) +40000f4c: afbf002c sw ra,44(sp) +40000f50: afb10014 sw s1,20(sp) +40000f54: afb00010 sw s0,16(sp) +40000f58: 0080b025 move s6,a0 +40000f5c: 00a0a025 move s4,a1 +40000f60: 249302e0 addiu s3,a0,736 +40000f64: 0000a825 move s5,zero +40000f68: 2412ffff li s2,-1 +40000f6c: 8e710004 lw s1,4(s3) +40000f70: 8e700008 lw s0,8(s3) +40000f74: 2631ffff addiu s1,s1,-1 +40000f78: 0620000f bltz s1,40000fb8 <_fwalk_reent+0x84> +40000f7c: 00000000 nop +40000f80: 9602000c lhu v0,12(s0) +40000f84: 00000000 nop +40000f88: 2c420002 sltiu v0,v0,2 +40000f8c: 14400008 bnez v0,40000fb0 <_fwalk_reent+0x7c> +40000f90: 2631ffff addiu s1,s1,-1 +40000f94: 8602000e lh v0,14(s0) +40000f98: 02002825 move a1,s0 +40000f9c: 10520004 beq v0,s2,40000fb0 <_fwalk_reent+0x7c> +40000fa0: 02c02025 move a0,s6 +40000fa4: 0280f809 jalr s4 +40000fa8: 00000000 nop +40000fac: 02a2a825 or s5,s5,v0 +40000fb0: 1632fff3 bne s1,s2,40000f80 <_fwalk_reent+0x4c> +40000fb4: 26100068 addiu s0,s0,104 +40000fb8: 8e730000 lw s3,0(s3) +40000fbc: 00000000 nop +40000fc0: 1660ffea bnez s3,40000f6c <_fwalk_reent+0x38> +40000fc4: 02a01025 move v0,s5 +40000fc8: 8fbf002c lw ra,44(sp) +40000fcc: 8fb60028 lw s6,40(sp) +40000fd0: 8fb40020 lw s4,32(sp) +40000fd4: 8fb3001c lw s3,28(sp) +40000fd8: 8fb20018 lw s2,24(sp) +40000fdc: 8fb10014 lw s1,20(sp) +40000fe0: 8fb00010 lw s0,16(sp) +40000fe4: 8fb50024 lw s5,36(sp) +40000fe8: 03e00008 jr ra +40000fec: 27bd0030 addiu sp,sp,48 + +40000ff0 <__itoa>: +40000ff0: 24c2fffe addiu v0,a2,-2 +40000ff4: 27bdffe8 addiu sp,sp,-24 +40000ff8: 2c420023 sltiu v0,v0,35 +40000ffc: afb00010 sw s0,16(sp) +40001000: afbf0014 sw ra,20(sp) +40001004: 10400012 beqz v0,40001050 <__itoa+0x60> +40001008: 00a08025 move s0,a1 +4000100c: 2402000a li v0,10 +40001010: 10c20009 beq a2,v0,40001038 <__itoa+0x48> +40001014: 00000000 nop +40001018: 02002825 move a1,s0 +4000101c: 0c000981 jal 40002604 <__utoa> +40001020: 00000000 nop +40001024: 8fbf0014 lw ra,20(sp) +40001028: 02001025 move v0,s0 +4000102c: 8fb00010 lw s0,16(sp) +40001030: 03e00008 jr ra +40001034: 27bd0018 addiu sp,sp,24 +40001038: 0481fff7 bgez a0,40001018 <__itoa+0x28> +4000103c: 2402002d li v0,45 +40001040: a0a20000 sb v0,0(a1) +40001044: 00042023 negu a0,a0 +40001048: 1000fff4 b 4000101c <__itoa+0x2c> +4000104c: 24a50001 addiu a1,a1,1 +40001050: a0a00000 sb zero,0(a1) +40001054: 8fbf0014 lw ra,20(sp) +40001058: 8fb00010 lw s0,16(sp) +4000105c: 03e00008 jr ra +40001060: 27bd0018 addiu sp,sp,24 + +40001064 : +40001064: 24c2fffe addiu v0,a2,-2 +40001068: 27bdffe8 addiu sp,sp,-24 +4000106c: 2c420023 sltiu v0,v0,35 +40001070: afb00010 sw s0,16(sp) +40001074: afbf0014 sw ra,20(sp) +40001078: 10400012 beqz v0,400010c4 +4000107c: 00a08025 move s0,a1 +40001080: 2402000a li v0,10 +40001084: 10c20009 beq a2,v0,400010ac +40001088: 00000000 nop +4000108c: 02002825 move a1,s0 +40001090: 0c000981 jal 40002604 <__utoa> +40001094: 00000000 nop +40001098: 8fbf0014 lw ra,20(sp) +4000109c: 02001025 move v0,s0 +400010a0: 8fb00010 lw s0,16(sp) +400010a4: 03e00008 jr ra +400010a8: 27bd0018 addiu sp,sp,24 +400010ac: 0481fff7 bgez a0,4000108c +400010b0: 2402002d li v0,45 +400010b4: a0a20000 sb v0,0(a1) +400010b8: 00042023 negu a0,a0 +400010bc: 1000fff4 b 40001090 +400010c0: 24a50001 addiu a1,a1,1 +400010c4: a0a00000 sb zero,0(a1) +400010c8: 8fbf0014 lw ra,20(sp) +400010cc: 8fb00010 lw s0,16(sp) +400010d0: 03e00008 jr ra +400010d4: 27bd0018 addiu sp,sp,24 + +400010d8 <_malloc_r>: +400010d8: 27bdffc0 addiu sp,sp,-64 +400010dc: afb1001c sw s1,28(sp) +400010e0: 24b1000b addiu s1,a1,11 +400010e4: 2e220017 sltiu v0,s1,23 +400010e8: afb20020 sw s2,32(sp) +400010ec: afbf003c sw ra,60(sp) +400010f0: afbe0038 sw s8,56(sp) +400010f4: afb70034 sw s7,52(sp) +400010f8: afb60030 sw s6,48(sp) +400010fc: afb5002c sw s5,44(sp) +40001100: afb40028 sw s4,40(sp) +40001104: afb30024 sw s3,36(sp) +40001108: afb00018 sw s0,24(sp) +4000110c: 1040001e beqz v0,40001188 <_malloc_r+0xb0> +40001110: 00809025 move s2,a0 +40001114: 2ca50011 sltiu a1,a1,17 +40001118: 10a00095 beqz a1,40001370 <_malloc_r+0x298> +4000111c: 2402000c li v0,12 +40001120: 0c0007b8 jal 40001ee0 <__malloc_lock> +40001124: 24110010 li s1,16 +40001128: 24020018 li v0,24 +4000112c: 24070002 li a3,2 +40001130: 3c134000 lui s3,0x4000 +40001134: 26735a40 addiu s3,s3,23104 +40001138: 02621021 addu v0,s3,v0 +4000113c: 8c500004 lw s0,4(v0) +40001140: 2443fff8 addiu v1,v0,-8 +40001144: 1203009b beq s0,v1,400013b4 <_malloc_r+0x2dc> +40001148: 00000000 nop +4000114c: 8e020004 lw v0,4(s0) +40001150: 2403fffc li v1,-4 +40001154: 00431024 and v0,v0,v1 +40001158: 02021021 addu v0,s0,v0 +4000115c: 8c430004 lw v1,4(v0) +40001160: 8e05000c lw a1,12(s0) +40001164: 8e060008 lw a2,8(s0) +40001168: 34630001 ori v1,v1,0x1 +4000116c: acc5000c sw a1,12(a2) +40001170: 02402025 move a0,s2 +40001174: aca60008 sw a2,8(a1) +40001178: 0c0007ba jal 40001ee8 <__malloc_unlock> +4000117c: ac430004 sw v1,4(v0) +40001180: 1000007d b 40001378 <_malloc_r+0x2a0> +40001184: 26020008 addiu v0,s0,8 +40001188: 2402fff8 li v0,-8 +4000118c: 02228824 and s1,s1,v0 +40001190: 06200076 bltz s1,4000136c <_malloc_r+0x294> +40001194: 0225282b sltu a1,s1,a1 +40001198: 14a00075 bnez a1,40001370 <_malloc_r+0x298> +4000119c: 2402000c li v0,12 +400011a0: 0c0007b8 jal 40001ee0 <__malloc_lock> +400011a4: 00000000 nop +400011a8: 2e2201f8 sltiu v0,s1,504 +400011ac: 1440010e bnez v0,400015e8 <_malloc_r+0x510> +400011b0: 001138c2 srl a3,s1,0x3 +400011b4: 00111242 srl v0,s1,0x9 +400011b8: 1040007b beqz v0,400013a8 <_malloc_r+0x2d0> +400011bc: 24060200 li a2,512 +400011c0: 2c430005 sltiu v1,v0,5 +400011c4: 106000e1 beqz v1,4000154c <_malloc_r+0x474> +400011c8: 2c430015 sltiu v1,v0,21 +400011cc: 00111182 srl v0,s1,0x6 +400011d0: 24470039 addiu a3,v0,57 +400011d4: 24480038 addiu t0,v0,56 +400011d8: 000730c0 sll a2,a3,0x3 +400011dc: 3c134000 lui s3,0x4000 +400011e0: 26735a40 addiu s3,s3,23104 +400011e4: 02663021 addu a2,s3,a2 +400011e8: 8cd00004 lw s0,4(a2) +400011ec: 24c6fff8 addiu a2,a2,-8 +400011f0: 10d00011 beq a2,s0,40001238 <_malloc_r+0x160> +400011f4: 3c094000 lui t1,0x4000 +400011f8: 10000007 b 40001218 <_malloc_r+0x140> +400011fc: 2404fffc li a0,-4 +40001200: 0461ffd5 bgez v1,40001158 <_malloc_r+0x80> +40001204: 00000000 nop +40001208: 8e10000c lw s0,12(s0) +4000120c: 00000000 nop +40001210: 10d00009 beq a2,s0,40001238 <_malloc_r+0x160> +40001214: 3c094000 lui t1,0x4000 +40001218: 8e020004 lw v0,4(s0) +4000121c: 00000000 nop +40001220: 00441024 and v0,v0,a0 +40001224: 00511823 subu v1,v0,s1 +40001228: 28650010 slti a1,v1,16 +4000122c: 14a0fff4 bnez a1,40001200 <_malloc_r+0x128> +40001230: 3c094000 lui t1,0x4000 +40001234: 01003825 move a3,t0 +40001238: 8e700010 lw s0,16(s3) +4000123c: 25295a48 addiu t1,t1,23112 +40001240: 12090065 beq s0,t1,400013d8 <_malloc_r+0x300> +40001244: 00071883 sra v1,a3,0x2 +40001248: 8e050004 lw a1,4(s0) +4000124c: 2402fffc li v0,-4 +40001250: 00a22824 and a1,a1,v0 +40001254: 00b11823 subu v1,a1,s1 +40001258: 28620010 slti v0,v1,16 +4000125c: 104000ec beqz v0,40001610 <_malloc_r+0x538> +40001260: 34620001 ori v0,v1,0x1 +40001264: ae690014 sw t1,20(s3) +40001268: 046100e1 bgez v1,400015f0 <_malloc_r+0x518> +4000126c: ae690010 sw t1,16(s3) +40001270: 2ca20200 sltiu v0,a1,512 +40001274: 10400097 beqz v0,400014d4 <_malloc_r+0x3fc> +40001278: 2ca30a00 sltiu v1,a1,2560 +4000127c: 000518c2 srl v1,a1,0x3 +40001280: 24630001 addiu v1,v1,1 +40001284: 000318c0 sll v1,v1,0x3 +40001288: 8e660004 lw a2,4(s3) +4000128c: 02631821 addu v1,s3,v1 +40001290: 00052942 srl a1,a1,0x5 +40001294: 24020001 li v0,1 +40001298: 8c640000 lw a0,0(v1) +4000129c: 00a21004 sllv v0,v0,a1 +400012a0: 00461025 or v0,v0,a2 +400012a4: 2465fff8 addiu a1,v1,-8 +400012a8: ae05000c sw a1,12(s0) +400012ac: ae040008 sw a0,8(s0) +400012b0: ae620004 sw v0,4(s3) +400012b4: ac700000 sw s0,0(v1) +400012b8: ac90000c sw s0,12(a0) +400012bc: 00071883 sra v1,a3,0x2 +400012c0: 24060001 li a2,1 +400012c4: 00663004 sllv a2,a2,v1 +400012c8: 0046182b sltu v1,v0,a2 +400012cc: 14600048 bnez v1,400013f0 <_malloc_r+0x318> +400012d0: 00c21824 and v1,a2,v0 +400012d4: 1460000c bnez v1,40001308 <_malloc_r+0x230> +400012d8: 240afffc li t2,-4 +400012dc: 2403fffc li v1,-4 +400012e0: 00063040 sll a2,a2,0x1 +400012e4: 00e33824 and a3,a3,v1 +400012e8: 00c21824 and v1,a2,v0 +400012ec: 14600006 bnez v1,40001308 <_malloc_r+0x230> +400012f0: 24e70004 addiu a3,a3,4 +400012f4: 00063040 sll a2,a2,0x1 +400012f8: 00c21824 and v1,a2,v0 +400012fc: 1060fffd beqz v1,400012f4 <_malloc_r+0x21c> +40001300: 24e70004 addiu a3,a3,4 +40001304: 240afffc li t2,-4 +40001308: 000758c0 sll t3,a3,0x3 +4000130c: 026b5821 addu t3,s3,t3 +40001310: 01604025 move t0,t3 +40001314: 00e06025 move t4,a3 +40001318: 8d02000c lw v0,12(t0) +4000131c: 1000000b b 4000134c <_malloc_r+0x274> +40001320: 00000000 nop +40001324: 8c430004 lw v1,4(v0) +40001328: 00408025 move s0,v0 +4000132c: 006a1824 and v1,v1,t2 +40001330: 00712823 subu a1,v1,s1 +40001334: 28a40010 slti a0,a1,16 +40001338: 8c42000c lw v0,12(v0) +4000133c: 1080008d beqz a0,40001574 <_malloc_r+0x49c> +40001340: 00000000 nop +40001344: 04a1009d bgez a1,400015bc <_malloc_r+0x4e4> +40001348: 00000000 nop +4000134c: 1502fff5 bne t0,v0,40001324 <_malloc_r+0x24c> +40001350: 00000000 nop +40001354: 258c0001 addiu t4,t4,1 +40001358: 31820003 andi v0,t4,0x3 +4000135c: 1440ffee bnez v0,40001318 <_malloc_r+0x240> +40001360: 25080008 addiu t0,t0,8 +40001364: 10000109 b 4000178c <_malloc_r+0x6b4> +40001368: 30e20003 andi v0,a3,0x3 +4000136c: 2402000c li v0,12 +40001370: ae420000 sw v0,0(s2) +40001374: 00001025 move v0,zero +40001378: 8fbf003c lw ra,60(sp) +4000137c: 8fbe0038 lw s8,56(sp) +40001380: 8fb70034 lw s7,52(sp) +40001384: 8fb60030 lw s6,48(sp) +40001388: 8fb5002c lw s5,44(sp) +4000138c: 8fb40028 lw s4,40(sp) +40001390: 8fb30024 lw s3,36(sp) +40001394: 8fb20020 lw s2,32(sp) +40001398: 8fb1001c lw s1,28(sp) +4000139c: 8fb00018 lw s0,24(sp) +400013a0: 03e00008 jr ra +400013a4: 27bd0040 addiu sp,sp,64 +400013a8: 24070040 li a3,64 +400013ac: 1000ff8b b 400011dc <_malloc_r+0x104> +400013b0: 2408003f li t0,63 +400013b4: 8c50000c lw s0,12(v0) +400013b8: 00000000 nop +400013bc: 1450ff63 bne v0,s0,4000114c <_malloc_r+0x74> +400013c0: 24e70002 addiu a3,a3,2 +400013c4: 3c094000 lui t1,0x4000 +400013c8: 8e700010 lw s0,16(s3) +400013cc: 25295a48 addiu t1,t1,23112 +400013d0: 1609ff9d bne s0,t1,40001248 <_malloc_r+0x170> +400013d4: 00071883 sra v1,a3,0x2 +400013d8: 8e620004 lw v0,4(s3) +400013dc: 24060001 li a2,1 +400013e0: 00663004 sllv a2,a2,v1 +400013e4: 0046182b sltu v1,v0,a2 +400013e8: 1060ffba beqz v1,400012d4 <_malloc_r+0x1fc> +400013ec: 00c21824 and v1,a2,v0 +400013f0: 8e700008 lw s0,8(s3) +400013f4: 2402fffc li v0,-4 +400013f8: 8e160004 lw s6,4(s0) +400013fc: 00000000 nop +40001400: 02c2b024 and s6,s6,v0 +40001404: 02d1102b sltu v0,s6,s1 +40001408: 14400005 bnez v0,40001420 <_malloc_r+0x348> +4000140c: 00000000 nop +40001410: 02d11023 subu v0,s6,s1 +40001414: 28430010 slti v1,v0,16 +40001418: 10600025 beqz v1,400014b0 <_malloc_r+0x3d8> +4000141c: 02111821 addu v1,s0,s1 +40001420: 8f828020 lw v0,-32736(gp) +40001424: 8f848010 lw a0,-32752(gp) +40001428: 2403ffff li v1,-1 +4000142c: 0216a021 addu s4,s0,s6 +40001430: 108300ef beq a0,v1,400017f0 <_malloc_r+0x718> +40001434: 02221021 addu v0,s1,v0 +40001438: 2442100f addiu v0,v0,4111 +4000143c: 2403f000 li v1,-4096 +40001440: 0043a824 and s5,v0,v1 +40001444: 02a02825 move a1,s5 +40001448: 0c000852 jal 40002148 <_sbrk_r> +4000144c: 02402025 move a0,s2 +40001450: 0040b825 move s7,v0 +40001454: 2402ffff li v0,-1 +40001458: 12e20006 beq s7,v0,40001474 <_malloc_r+0x39c> +4000145c: 00000000 nop +40001460: 02f4102b sltu v0,s7,s4 +40001464: 1040007d beqz v0,4000165c <_malloc_r+0x584> +40001468: 3c1e4000 lui s8,0x4000 +4000146c: 12130101 beq s0,s3,40001874 <_malloc_r+0x79c> +40001470: 00000000 nop +40001474: 8e700008 lw s0,8(s3) +40001478: 00000000 nop +4000147c: 8e030004 lw v1,4(s0) +40001480: 2402fffc li v0,-4 +40001484: 00621024 and v0,v1,v0 +40001488: 0051182b sltu v1,v0,s1 +4000148c: 14600004 bnez v1,400014a0 <_malloc_r+0x3c8> +40001490: 00511023 subu v0,v0,s1 +40001494: 28430010 slti v1,v0,16 +40001498: 10600005 beqz v1,400014b0 <_malloc_r+0x3d8> +4000149c: 02111821 addu v1,s0,s1 +400014a0: 0c0007ba jal 40001ee8 <__malloc_unlock> +400014a4: 02402025 move a0,s2 +400014a8: 1000ffb3 b 40001378 <_malloc_r+0x2a0> +400014ac: 00001025 move v0,zero +400014b0: 34420001 ori v0,v0,0x1 +400014b4: 36310001 ori s1,s1,0x1 +400014b8: ae110004 sw s1,4(s0) +400014bc: 02402025 move a0,s2 +400014c0: ae630008 sw v1,8(s3) +400014c4: 0c0007ba jal 40001ee8 <__malloc_unlock> +400014c8: ac620004 sw v0,4(v1) +400014cc: 1000ffaa b 40001378 <_malloc_r+0x2a0> +400014d0: 26020008 addiu v0,s0,8 +400014d4: 1460005c bnez v1,40001648 <_malloc_r+0x570> +400014d8: 00051242 srl v0,a1,0x9 +400014dc: 2c430015 sltiu v1,v0,21 +400014e0: 106000d6 beqz v1,4000183c <_malloc_r+0x764> +400014e4: 2c430055 sltiu v1,v0,85 +400014e8: 2444005c addiu a0,v0,92 +400014ec: 000420c0 sll a0,a0,0x3 +400014f0: 2442005b addiu v0,v0,91 +400014f4: 02642021 addu a0,s3,a0 +400014f8: 8c830000 lw v1,0(a0) +400014fc: 2484fff8 addiu a0,a0,-8 +40001500: 108300bd beq a0,v1,400017f8 <_malloc_r+0x720> +40001504: 2406fffc li a2,-4 +40001508: 8c620004 lw v0,4(v1) +4000150c: 00000000 nop +40001510: 00461024 and v0,v0,a2 +40001514: 00a2102b sltu v0,a1,v0 +40001518: 10400005 beqz v0,40001530 <_malloc_r+0x458> +4000151c: 00000000 nop +40001520: 8c630008 lw v1,8(v1) +40001524: 00000000 nop +40001528: 1483fff7 bne a0,v1,40001508 <_malloc_r+0x430> +4000152c: 00000000 nop +40001530: 8c64000c lw a0,12(v1) +40001534: 8e620004 lw v0,4(s3) +40001538: ae04000c sw a0,12(s0) +4000153c: ae030008 sw v1,8(s0) +40001540: ac900008 sw s0,8(a0) +40001544: 1000ff5d b 400012bc <_malloc_r+0x1e4> +40001548: ac70000c sw s0,12(v1) +4000154c: 14600087 bnez v1,4000176c <_malloc_r+0x694> +40001550: 2447005c addiu a3,v0,92 +40001554: 2c430055 sltiu v1,v0,85 +40001558: 106000bf beqz v1,40001858 <_malloc_r+0x780> +4000155c: 2c430155 sltiu v1,v0,341 +40001560: 00111302 srl v0,s1,0xc +40001564: 2447006f addiu a3,v0,111 +40001568: 2448006e addiu t0,v0,110 +4000156c: 1000ff1b b 400011dc <_malloc_r+0x104> +40001570: 000730c0 sll a2,a3,0x3 +40001574: 8e070008 lw a3,8(s0) +40001578: 02113021 addu a2,s0,s1 +4000157c: 34a80001 ori t0,a1,0x1 +40001580: 02031821 addu v1,s0,v1 +40001584: 36310001 ori s1,s1,0x1 +40001588: ae110004 sw s1,4(s0) +4000158c: 02402025 move a0,s2 +40001590: ace2000c sw v0,12(a3) +40001594: ac470008 sw a3,8(v0) +40001598: ae660014 sw a2,20(s3) +4000159c: ae660010 sw a2,16(s3) +400015a0: acc9000c sw t1,12(a2) +400015a4: acc90008 sw t1,8(a2) +400015a8: acc80004 sw t0,4(a2) +400015ac: 0c0007ba jal 40001ee8 <__malloc_unlock> +400015b0: ac650000 sw a1,0(v1) +400015b4: 1000ff70 b 40001378 <_malloc_r+0x2a0> +400015b8: 26020008 addiu v0,s0,8 +400015bc: 02031821 addu v1,s0,v1 +400015c0: 8c640004 lw a0,4(v1) +400015c4: 8e050008 lw a1,8(s0) +400015c8: 34840001 ori a0,a0,0x1 +400015cc: ac640004 sw a0,4(v1) +400015d0: aca2000c sw v0,12(a1) +400015d4: 02402025 move a0,s2 +400015d8: 0c0007ba jal 40001ee8 <__malloc_unlock> +400015dc: ac450008 sw a1,8(v0) +400015e0: 1000ff65 b 40001378 <_malloc_r+0x2a0> +400015e4: 26020008 addiu v0,s0,8 +400015e8: 1000fed1 b 40001130 <_malloc_r+0x58> +400015ec: 26220008 addiu v0,s1,8 +400015f0: 02052821 addu a1,s0,a1 +400015f4: 8ca30004 lw v1,4(a1) +400015f8: 02402025 move a0,s2 +400015fc: 34630001 ori v1,v1,0x1 +40001600: 0c0007ba jal 40001ee8 <__malloc_unlock> +40001604: aca30004 sw v1,4(a1) +40001608: 1000ff5b b 40001378 <_malloc_r+0x2a0> +4000160c: 26020008 addiu v0,s0,8 +40001610: 02113021 addu a2,s0,s1 +40001614: 02052821 addu a1,s0,a1 +40001618: 36310001 ori s1,s1,0x1 +4000161c: ae110004 sw s1,4(s0) +40001620: 02402025 move a0,s2 +40001624: ae660014 sw a2,20(s3) +40001628: ae660010 sw a2,16(s3) +4000162c: acc20004 sw v0,4(a2) +40001630: acc9000c sw t1,12(a2) +40001634: acc90008 sw t1,8(a2) +40001638: 0c0007ba jal 40001ee8 <__malloc_unlock> +4000163c: aca30000 sw v1,0(a1) +40001640: 1000ff4d b 40001378 <_malloc_r+0x2a0> +40001644: 26020008 addiu v0,s0,8 +40001648: 00051182 srl v0,a1,0x6 +4000164c: 24440039 addiu a0,v0,57 +40001650: 000420c0 sll a0,a0,0x3 +40001654: 1000ffa7 b 400014f4 <_malloc_r+0x41c> +40001658: 24420038 addiu v0,v0,56 +4000165c: 8fc55f18 lw a1,24344(s8) +40001660: 00000000 nop +40001664: 02a52821 addu a1,s5,a1 +40001668: 00a01025 move v0,a1 +4000166c: 12970086 beq s4,s7,40001888 <_malloc_r+0x7b0> +40001670: afc55f18 sw a1,24344(s8) +40001674: 8f848010 lw a0,-32752(gp) +40001678: 2403ffff li v1,-1 +4000167c: 1083008a beq a0,v1,400018a8 <_malloc_r+0x7d0> +40001680: 02f4a023 subu s4,s7,s4 +40001684: 02821021 addu v0,s4,v0 +40001688: afc25f18 sw v0,24344(s8) +4000168c: 32e60007 andi a2,s7,0x7 +40001690: 10c00060 beqz a2,40001814 <_malloc_r+0x73c> +40001694: 02f52821 addu a1,s7,s5 +40001698: 02e6b823 subu s7,s7,a2 +4000169c: 26f70008 addiu s7,s7,8 +400016a0: 24051008 li a1,4104 +400016a4: 00a62823 subu a1,a1,a2 +400016a8: 02f5a821 addu s5,s7,s5 +400016ac: 00b52823 subu a1,a1,s5 +400016b0: 30b40fff andi s4,a1,0xfff +400016b4: 02802825 move a1,s4 +400016b8: 02402025 move a0,s2 +400016bc: 0c000852 jal 40002148 <_sbrk_r> +400016c0: afa60010 sw a2,16(sp) +400016c4: 2403ffff li v1,-1 +400016c8: 8fa60010 lw a2,16(sp) +400016cc: 10430043 beq v0,v1,400017dc <_malloc_r+0x704> +400016d0: 00571023 subu v0,v0,s7 +400016d4: 0054a821 addu s5,v0,s4 +400016d8: 8fc55f18 lw a1,24344(s8) +400016dc: 36a30001 ori v1,s5,0x1 +400016e0: 02852821 addu a1,s4,a1 +400016e4: ae770008 sw s7,8(s3) +400016e8: afc55f18 sw a1,24344(s8) +400016ec: 12130070 beq s0,s3,400018b0 <_malloc_r+0x7d8> +400016f0: aee30004 sw v1,4(s7) +400016f4: 2ec20010 sltiu v0,s6,16 +400016f8: 1440006f bnez v0,400018b8 <_malloc_r+0x7e0> +400016fc: 2404fff8 li a0,-8 +40001700: 8e030004 lw v1,4(s0) +40001704: 26c2fff4 addiu v0,s6,-12 +40001708: 00441024 and v0,v0,a0 +4000170c: 30630001 andi v1,v1,0x1 +40001710: 02022021 addu a0,s0,v0 +40001714: 24060005 li a2,5 +40001718: 00621825 or v1,v1,v0 +4000171c: 2c420010 sltiu v0,v0,16 +40001720: ae030004 sw v1,4(s0) +40001724: ac860004 sw a2,4(a0) +40001728: 10400073 beqz v0,400018f8 <_malloc_r+0x820> +4000172c: ac860008 sw a2,8(a0) +40001730: 8ee30004 lw v1,4(s7) +40001734: 02e08025 move s0,s7 +40001738: 8f82801c lw v0,-32740(gp) +4000173c: 00000000 nop +40001740: 0045102b sltu v0,v0,a1 +40001744: 10400002 beqz v0,40001750 <_malloc_r+0x678> +40001748: 00000000 nop +4000174c: af85801c sw a1,-32740(gp) +40001750: 8f828018 lw v0,-32744(gp) +40001754: 00000000 nop +40001758: 0045102b sltu v0,v0,a1 +4000175c: 1040ff48 beqz v0,40001480 <_malloc_r+0x3a8> +40001760: 00000000 nop +40001764: 1000ff46 b 40001480 <_malloc_r+0x3a8> +40001768: af858018 sw a1,-32744(gp) +4000176c: 2448005b addiu t0,v0,91 +40001770: 1000fe9a b 400011dc <_malloc_r+0x104> +40001774: 000730c0 sll a2,a3,0x3 +40001778: 8d620008 lw v0,8(t3) +4000177c: 00000000 nop +40001780: 144b0074 bne v0,t3,40001954 <_malloc_r+0x87c> +40001784: 24e7ffff addiu a3,a3,-1 +40001788: 30e20003 andi v0,a3,0x3 +4000178c: 1440fffa bnez v0,40001778 <_malloc_r+0x6a0> +40001790: 256bfff8 addiu t3,t3,-8 +40001794: 8e630004 lw v1,4(s3) +40001798: 00061027 nor v0,zero,a2 +4000179c: 00431024 and v0,v0,v1 +400017a0: ae620004 sw v0,4(s3) +400017a4: 00063040 sll a2,a2,0x1 +400017a8: 0046182b sltu v1,v0,a2 +400017ac: 1460ff10 bnez v1,400013f0 <_malloc_r+0x318> +400017b0: 00000000 nop +400017b4: 10c0ff0e beqz a2,400013f0 <_malloc_r+0x318> +400017b8: 00c21824 and v1,a2,v0 +400017bc: 14600005 bnez v1,400017d4 <_malloc_r+0x6fc> +400017c0: 00000000 nop +400017c4: 00063040 sll a2,a2,0x1 +400017c8: 00c21824 and v1,a2,v0 +400017cc: 1060fffd beqz v1,400017c4 <_malloc_r+0x6ec> +400017d0: 258c0004 addiu t4,t4,4 +400017d4: 1000fecc b 40001308 <_malloc_r+0x230> +400017d8: 01803825 move a3,t4 +400017dc: 24c6fff8 addiu a2,a2,-8 +400017e0: 02a6a821 addu s5,s5,a2 +400017e4: 02b7a823 subu s5,s5,s7 +400017e8: 1000ffbb b 400016d8 <_malloc_r+0x600> +400017ec: 0000a025 move s4,zero +400017f0: 1000ff14 b 40001444 <_malloc_r+0x36c> +400017f4: 24550010 addiu s5,v0,16 +400017f8: 8e660004 lw a2,4(s3) +400017fc: 00022883 sra a1,v0,0x2 +40001800: 24020001 li v0,1 +40001804: 00a21004 sllv v0,v0,a1 +40001808: 00461025 or v0,v0,a2 +4000180c: 1000ff4a b 40001538 <_malloc_r+0x460> +40001810: ae620004 sw v0,4(s3) +40001814: 00052823 negu a1,a1 +40001818: 30b40fff andi s4,a1,0xfff +4000181c: 02802825 move a1,s4 +40001820: 0c000852 jal 40002148 <_sbrk_r> +40001824: 02402025 move a0,s2 +40001828: 2403ffff li v1,-1 +4000182c: 1443ffa9 bne v0,v1,400016d4 <_malloc_r+0x5fc> +40001830: 00571023 subu v0,v0,s7 +40001834: 1000ffa8 b 400016d8 <_malloc_r+0x600> +40001838: 0000a025 move s4,zero +4000183c: 10600021 beqz v1,400018c4 <_malloc_r+0x7ec> +40001840: 2c430155 sltiu v1,v0,341 +40001844: 00051302 srl v0,a1,0xc +40001848: 2444006f addiu a0,v0,111 +4000184c: 000420c0 sll a0,a0,0x3 +40001850: 1000ff28 b 400014f4 <_malloc_r+0x41c> +40001854: 2442006e addiu v0,v0,110 +40001858: 10600021 beqz v1,400018e0 <_malloc_r+0x808> +4000185c: 2c420555 sltiu v0,v0,1365 +40001860: 001113c2 srl v0,s1,0xf +40001864: 24470078 addiu a3,v0,120 +40001868: 24480077 addiu t0,v0,119 +4000186c: 1000fe5b b 400011dc <_malloc_r+0x104> +40001870: 000730c0 sll a2,a3,0x3 +40001874: 8fc25f18 lw v0,24344(s8) +40001878: 00000000 nop +4000187c: 02a21021 addu v0,s5,v0 +40001880: 1000ff7c b 40001674 <_malloc_r+0x59c> +40001884: afc25f18 sw v0,24344(s8) +40001888: 32830fff andi v1,s4,0xfff +4000188c: 1460ff79 bnez v1,40001674 <_malloc_r+0x59c> +40001890: 00000000 nop +40001894: 8e700008 lw s0,8(s3) +40001898: 02d51021 addu v0,s6,s5 +4000189c: 34430001 ori v1,v0,0x1 +400018a0: 1000ffa5 b 40001738 <_malloc_r+0x660> +400018a4: ae030004 sw v1,4(s0) +400018a8: 1000ff78 b 4000168c <_malloc_r+0x5b4> +400018ac: af978010 sw s7,-32752(gp) +400018b0: 1000ffa1 b 40001738 <_malloc_r+0x660> +400018b4: 02e08025 move s0,s7 +400018b8: 24020001 li v0,1 +400018bc: 1000fef8 b 400014a0 <_malloc_r+0x3c8> +400018c0: aee20004 sw v0,4(s7) +400018c4: 10600014 beqz v1,40001918 <_malloc_r+0x840> +400018c8: 00000000 nop +400018cc: 000513c2 srl v0,a1,0xf +400018d0: 24440078 addiu a0,v0,120 +400018d4: 000420c0 sll a0,a0,0x3 +400018d8: 1000ff06 b 400014f4 <_malloc_r+0x41c> +400018dc: 24420077 addiu v0,v0,119 +400018e0: 10400015 beqz v0,40001938 <_malloc_r+0x860> +400018e4: 00111482 srl v0,s1,0x12 +400018e8: 2447007d addiu a3,v0,125 +400018ec: 2448007c addiu t0,v0,124 +400018f0: 1000fe3a b 400011dc <_malloc_r+0x104> +400018f4: 000730c0 sll a2,a3,0x3 +400018f8: 26050008 addiu a1,s0,8 +400018fc: 0c0002ca jal 40000b28 <_free_r> +40001900: 02402025 move a0,s2 +40001904: 8e700008 lw s0,8(s3) +40001908: 8fc55f18 lw a1,24344(s8) +4000190c: 8e030004 lw v1,4(s0) +40001910: 1000ff89 b 40001738 <_malloc_r+0x660> +40001914: 00000000 nop +40001918: 2c420555 sltiu v0,v0,1365 +4000191c: 1040000a beqz v0,40001948 <_malloc_r+0x870> +40001920: 00000000 nop +40001924: 00051482 srl v0,a1,0x12 +40001928: 2444007d addiu a0,v0,125 +4000192c: 000420c0 sll a0,a0,0x3 +40001930: 1000fef0 b 400014f4 <_malloc_r+0x41c> +40001934: 2442007c addiu v0,v0,124 +40001938: 240603f8 li a2,1016 +4000193c: 2407007f li a3,127 +40001940: 1000fe26 b 400011dc <_malloc_r+0x104> +40001944: 2408007e li t0,126 +40001948: 240403f8 li a0,1016 +4000194c: 1000fee9 b 400014f4 <_malloc_r+0x41c> +40001950: 2402007e li v0,126 +40001954: 8e620004 lw v0,4(s3) +40001958: 1000ff93 b 400017a8 <_malloc_r+0x6d0> +4000195c: 00063040 sll a2,a2,0x1 + +40001960 : +40001960: 30820003 andi v0,a0,0x3 +40001964: 10400014 beqz v0,400019b8 +40001968: 30a700ff andi a3,a1,0xff +4000196c: 10c00010 beqz a2,400019b0 +40001970: 24c2ffff addiu v0,a2,-1 +40001974: 10000007 b 40001994 +40001978: 2406ffff li a2,-1 +4000197c: 30830003 andi v1,a0,0x3 +40001980: 1060000f beqz v1,400019c0 +40001984: 2c430004 sltiu v1,v0,4 +40001988: 2442ffff addiu v0,v0,-1 +4000198c: 10460008 beq v0,a2,400019b0 +40001990: 00000000 nop +40001994: 90830000 lbu v1,0(a0) +40001998: 00000000 nop +4000199c: 1467fff7 bne v1,a3,4000197c +400019a0: 24840001 addiu a0,a0,1 +400019a4: 2484ffff addiu a0,a0,-1 +400019a8: 03e00008 jr ra +400019ac: 00801025 move v0,a0 +400019b0: 03e00008 jr ra +400019b4: 00001025 move v0,zero +400019b8: 00c01025 move v0,a2 +400019bc: 2c430004 sltiu v1,v0,4 +400019c0: 14600016 bnez v1,40001a1c +400019c4: 30a500ff andi a1,a1,0xff +400019c8: 00054a00 sll t1,a1,0x8 +400019cc: 01252825 or a1,t1,a1 +400019d0: 00054c00 sll t1,a1,0x10 +400019d4: 3c08fefe lui t0,0xfefe +400019d8: 3c068080 lui a2,0x8080 +400019dc: 01254825 or t1,t1,a1 +400019e0: 3508feff ori t0,t0,0xfeff +400019e4: 34c68080 ori a2,a2,0x8080 +400019e8: 8c830000 lw v1,0(a0) +400019ec: 00000000 nop +400019f0: 01231826 xor v1,t1,v1 +400019f4: 00682821 addu a1,v1,t0 +400019f8: 00031827 nor v1,zero,v1 +400019fc: 00a31824 and v1,a1,v1 +40001a00: 00661824 and v1,v1,a2 +40001a04: 14600007 bnez v1,40001a24 +40001a08: 00821821 addu v1,a0,v0 +40001a0c: 2442fffc addiu v0,v0,-4 +40001a10: 2c430004 sltiu v1,v0,4 +40001a14: 1060fff4 beqz v1,400019e8 +40001a18: 24840004 addiu a0,a0,4 +40001a1c: 1040000b beqz v0,40001a4c +40001a20: 00821821 addu v1,a0,v0 +40001a24: 10000003 b 40001a34 +40001a28: 00801025 move v0,a0 +40001a2c: 1062ffe0 beq v1,v0,400019b0 +40001a30: 00000000 nop +40001a34: 90440000 lbu a0,0(v0) +40001a38: 00000000 nop +40001a3c: 1487fffb bne a0,a3,40001a2c +40001a40: 24420001 addiu v0,v0,1 +40001a44: 03e00008 jr ra +40001a48: 2442ffff addiu v0,v0,-1 +40001a4c: 03e00008 jr ra +40001a50: 00000000 nop + +40001a54 : +40001a54: 28ca0008 slti t2,a2,8 +40001a58: 1540005b bnez t2,40001bc8 +40001a5c: 00801025 move v0,a0 +40001a60: 00a4c026 xor t8,a1,a0 +40001a64: 33180003 andi t8,t8,0x3 +40001a68: 17000066 bnez t8,40001c04 +40001a6c: 00043823 negu a3,a0 +40001a70: 30e70003 andi a3,a3,0x3 +40001a74: 10e00005 beqz a3,40001a8c +40001a78: 00c73023 subu a2,a2,a3 +40001a7c: 88b80000 lwl t8,0(a1) +40001a80: 00a72821 addu a1,a1,a3 +40001a84: a8980000 swl t8,0(a0) +40001a88: 00872021 addu a0,a0,a3 +40001a8c: 30d8003f andi t8,a2,0x3f +40001a90: 10d80026 beq a2,t8,40001b2c +40001a94: 00d83823 subu a3,a2,t8 +40001a98: 00873821 addu a3,a0,a3 +40001a9c: 8ca80000 lw t0,0(a1) +40001aa0: 8ca90004 lw t1,4(a1) +40001aa4: 8caa0008 lw t2,8(a1) +40001aa8: 8cab000c lw t3,12(a1) +40001aac: 8cac0010 lw t4,16(a1) +40001ab0: 8cad0014 lw t5,20(a1) +40001ab4: 8cae0018 lw t6,24(a1) +40001ab8: 8caf001c lw t7,28(a1) +40001abc: ac880000 sw t0,0(a0) +40001ac0: ac890004 sw t1,4(a0) +40001ac4: ac8a0008 sw t2,8(a0) +40001ac8: ac8b000c sw t3,12(a0) +40001acc: ac8c0010 sw t4,16(a0) +40001ad0: ac8d0014 sw t5,20(a0) +40001ad4: ac8e0018 sw t6,24(a0) +40001ad8: ac8f001c sw t7,28(a0) +40001adc: 8ca80020 lw t0,32(a1) +40001ae0: 8ca90024 lw t1,36(a1) +40001ae4: 8caa0028 lw t2,40(a1) +40001ae8: 8cab002c lw t3,44(a1) +40001aec: 8cac0030 lw t4,48(a1) +40001af0: 8cad0034 lw t5,52(a1) +40001af4: 8cae0038 lw t6,56(a1) +40001af8: 8caf003c lw t7,60(a1) +40001afc: ac880020 sw t0,32(a0) +40001b00: ac890024 sw t1,36(a0) +40001b04: ac8a0028 sw t2,40(a0) +40001b08: ac8b002c sw t3,44(a0) +40001b0c: ac8c0030 sw t4,48(a0) +40001b10: ac8d0034 sw t5,52(a0) +40001b14: ac8e0038 sw t6,56(a0) +40001b18: ac8f003c sw t7,60(a0) +40001b1c: 24840040 addiu a0,a0,64 +40001b20: 1487ffde bne a0,a3,40001a9c +40001b24: 24a50040 addiu a1,a1,64 +40001b28: 03003025 move a2,t8 +40001b2c: 30d8001f andi t8,a2,0x1f +40001b30: 10d80013 beq a2,t8,40001b80 +40001b34: 00000000 nop +40001b38: 8ca80000 lw t0,0(a1) +40001b3c: 8ca90004 lw t1,4(a1) +40001b40: 8caa0008 lw t2,8(a1) +40001b44: 8cab000c lw t3,12(a1) +40001b48: 8cac0010 lw t4,16(a1) +40001b4c: 8cad0014 lw t5,20(a1) +40001b50: 8cae0018 lw t6,24(a1) +40001b54: 8caf001c lw t7,28(a1) +40001b58: 24a50020 addiu a1,a1,32 +40001b5c: ac880000 sw t0,0(a0) +40001b60: ac890004 sw t1,4(a0) +40001b64: ac8a0008 sw t2,8(a0) +40001b68: ac8b000c sw t3,12(a0) +40001b6c: ac8c0010 sw t4,16(a0) +40001b70: ac8d0014 sw t5,20(a0) +40001b74: ac8e0018 sw t6,24(a0) +40001b78: ac8f001c sw t7,28(a0) +40001b7c: 24840020 addiu a0,a0,32 +40001b80: 33060003 andi a2,t8,0x3 +40001b84: 10d80007 beq a2,t8,40001ba4 +40001b88: 03063823 subu a3,t8,a2 +40001b8c: 00873821 addu a3,a0,a3 +40001b90: 8cab0000 lw t3,0(a1) +40001b94: 24840004 addiu a0,a0,4 +40001b98: 24a50004 addiu a1,a1,4 +40001b9c: 1487fffc bne a0,a3,40001b90 +40001ba0: ac8bfffc sw t3,-4(a0) +40001ba4: 18c00006 blez a2,40001bc0 +40001ba8: 00863821 addu a3,a0,a2 +40001bac: 80a30000 lb v1,0(a1) +40001bb0: 24840001 addiu a0,a0,1 +40001bb4: 24a50001 addiu a1,a1,1 +40001bb8: 1487fffc bne a0,a3,40001bac +40001bbc: a083ffff sb v1,-1(a0) +40001bc0: 03e00008 jr ra +40001bc4: 00000000 nop +40001bc8: 30d80003 andi t8,a2,0x3 +40001bcc: 1306fff5 beq t8,a2,40001ba4 +40001bd0: 30990003 andi t9,a0,0x3 +40001bd4: 1720fff3 bnez t9,40001ba4 +40001bd8: 30b90003 andi t9,a1,0x3 +40001bdc: 1720fff1 bnez t9,40001ba4 +40001be0: 00d83823 subu a3,a2,t8 +40001be4: 00873821 addu a3,a0,a3 +40001be8: 8cab0000 lw t3,0(a1) +40001bec: 24840004 addiu a0,a0,4 +40001bf0: 24a50004 addiu a1,a1,4 +40001bf4: 1487fffc bne a0,a3,40001be8 +40001bf8: ac8bfffc sw t3,-4(a0) +40001bfc: 1000ffe9 b 40001ba4 +40001c00: 03003025 move a2,t8 +40001c04: 30e70003 andi a3,a3,0x3 +40001c08: 10e00006 beqz a3,40001c24 +40001c0c: 00c73023 subu a2,a2,a3 +40001c10: 88a30000 lwl v1,0(a1) +40001c14: 98a30003 lwr v1,3(a1) +40001c18: 00a72821 addu a1,a1,a3 +40001c1c: a8830000 swl v1,0(a0) +40001c20: 00872021 addu a0,a0,a3 +40001c24: 30d8003f andi t8,a2,0x3f +40001c28: 10d80036 beq a2,t8,40001d04 +40001c2c: 00d83823 subu a3,a2,t8 +40001c30: 00873821 addu a3,a0,a3 +40001c34: 88a80000 lwl t0,0(a1) +40001c38: 88a90004 lwl t1,4(a1) +40001c3c: 88aa0008 lwl t2,8(a1) +40001c40: 88ab000c lwl t3,12(a1) +40001c44: 88ac0010 lwl t4,16(a1) +40001c48: 88ad0014 lwl t5,20(a1) +40001c4c: 88ae0018 lwl t6,24(a1) +40001c50: 88af001c lwl t7,28(a1) +40001c54: 98a80003 lwr t0,3(a1) +40001c58: 98a90007 lwr t1,7(a1) +40001c5c: 98aa000b lwr t2,11(a1) +40001c60: 98ab000f lwr t3,15(a1) +40001c64: 98ac0013 lwr t4,19(a1) +40001c68: 98ad0017 lwr t5,23(a1) +40001c6c: 98ae001b lwr t6,27(a1) +40001c70: 98af001f lwr t7,31(a1) +40001c74: ac880000 sw t0,0(a0) +40001c78: ac890004 sw t1,4(a0) +40001c7c: ac8a0008 sw t2,8(a0) +40001c80: ac8b000c sw t3,12(a0) +40001c84: ac8c0010 sw t4,16(a0) +40001c88: ac8d0014 sw t5,20(a0) +40001c8c: ac8e0018 sw t6,24(a0) +40001c90: ac8f001c sw t7,28(a0) +40001c94: 88a80020 lwl t0,32(a1) +40001c98: 88a90024 lwl t1,36(a1) +40001c9c: 88aa0028 lwl t2,40(a1) +40001ca0: 88ab002c lwl t3,44(a1) +40001ca4: 88ac0030 lwl t4,48(a1) +40001ca8: 88ad0034 lwl t5,52(a1) +40001cac: 88ae0038 lwl t6,56(a1) +40001cb0: 88af003c lwl t7,60(a1) +40001cb4: 98a80023 lwr t0,35(a1) +40001cb8: 98a90027 lwr t1,39(a1) +40001cbc: 98aa002b lwr t2,43(a1) +40001cc0: 98ab002f lwr t3,47(a1) +40001cc4: 98ac0033 lwr t4,51(a1) +40001cc8: 98ad0037 lwr t5,55(a1) +40001ccc: 98ae003b lwr t6,59(a1) +40001cd0: 98af003f lwr t7,63(a1) +40001cd4: ac880020 sw t0,32(a0) +40001cd8: ac890024 sw t1,36(a0) +40001cdc: ac8a0028 sw t2,40(a0) +40001ce0: ac8b002c sw t3,44(a0) +40001ce4: ac8c0030 sw t4,48(a0) +40001ce8: ac8d0034 sw t5,52(a0) +40001cec: ac8e0038 sw t6,56(a0) +40001cf0: ac8f003c sw t7,60(a0) +40001cf4: 24840040 addiu a0,a0,64 +40001cf8: 1487ffce bne a0,a3,40001c34 +40001cfc: 24a50040 addiu a1,a1,64 +40001d00: 03003025 move a2,t8 +40001d04: 30d8001f andi t8,a2,0x1f +40001d08: 10d8001b beq a2,t8,40001d78 +40001d0c: 00000000 nop +40001d10: 88a80000 lwl t0,0(a1) +40001d14: 88a90004 lwl t1,4(a1) +40001d18: 88aa0008 lwl t2,8(a1) +40001d1c: 88ab000c lwl t3,12(a1) +40001d20: 88ac0010 lwl t4,16(a1) +40001d24: 88ad0014 lwl t5,20(a1) +40001d28: 88ae0018 lwl t6,24(a1) +40001d2c: 88af001c lwl t7,28(a1) +40001d30: 98a80003 lwr t0,3(a1) +40001d34: 98a90007 lwr t1,7(a1) +40001d38: 98aa000b lwr t2,11(a1) +40001d3c: 98ab000f lwr t3,15(a1) +40001d40: 98ac0013 lwr t4,19(a1) +40001d44: 98ad0017 lwr t5,23(a1) +40001d48: 98ae001b lwr t6,27(a1) +40001d4c: 98af001f lwr t7,31(a1) +40001d50: 24a50020 addiu a1,a1,32 +40001d54: ac880000 sw t0,0(a0) +40001d58: ac890004 sw t1,4(a0) +40001d5c: ac8a0008 sw t2,8(a0) +40001d60: ac8b000c sw t3,12(a0) +40001d64: ac8c0010 sw t4,16(a0) +40001d68: ac8d0014 sw t5,20(a0) +40001d6c: ac8e0018 sw t6,24(a0) +40001d70: ac8f001c sw t7,28(a0) +40001d74: 24840020 addiu a0,a0,32 +40001d78: 33060003 andi a2,t8,0x3 +40001d7c: 10d80008 beq a2,t8,40001da0 +40001d80: 03063823 subu a3,t8,a2 +40001d84: 00873821 addu a3,a0,a3 +40001d88: 88a30000 lwl v1,0(a1) +40001d8c: 98a30003 lwr v1,3(a1) +40001d90: 24840004 addiu a0,a0,4 +40001d94: 24a50004 addiu a1,a1,4 +40001d98: 1487fffb bne a0,a3,40001d88 +40001d9c: ac83fffc sw v1,-4(a0) +40001da0: 10c0ff87 beqz a2,40001bc0 +40001da4: 00863821 addu a3,a0,a2 +40001da8: 80a30000 lb v1,0(a1) +40001dac: 24840001 addiu a0,a0,1 +40001db0: 24a50001 addiu a1,a1,1 +40001db4: 1487fffc bne a0,a3,40001da8 +40001db8: a083ffff sb v1,-1(a0) +40001dbc: 03e00008 jr ra +40001dc0: 00000000 nop + +40001dc4 : +40001dc4: 28ca0008 slti t2,a2,8 +40001dc8: 1540003e bnez t2,40001ec4 +40001dcc: 00801025 move v0,a0 +40001dd0: 10a00007 beqz a1,40001df0 +40001dd4: 00043823 negu a3,a0 +40001dd8: 00000000 nop +40001ddc: 30a500ff andi a1,a1,0xff +40001de0: 00055200 sll t2,a1,0x8 +40001de4: 00aa2825 or a1,a1,t2 +40001de8: 00055400 sll t2,a1,0x10 +40001dec: 00aa2825 or a1,a1,t2 +40001df0: 30ea0003 andi t2,a3,0x3 +40001df4: 11400003 beqz t2,40001e04 +40001df8: 00ca3023 subu a2,a2,t2 +40001dfc: a8850000 swl a1,0(a0) +40001e00: 008a2021 addu a0,a0,t2 +40001e04: 30ea0004 andi t2,a3,0x4 +40001e08: 11400003 beqz t2,40001e18 +40001e0c: 00ca3023 subu a2,a2,t2 +40001e10: ac850000 sw a1,0(a0) +40001e14: 008a2021 addu a0,a0,t2 +40001e18: 30d8003f andi t8,a2,0x3f +40001e1c: 10d80016 beq a2,t8,40001e78 +40001e20: 00d83823 subu a3,a2,t8 +40001e24: 00873821 addu a3,a0,a3 +40001e28: ac850000 sw a1,0(a0) +40001e2c: ac850004 sw a1,4(a0) +40001e30: ac850008 sw a1,8(a0) +40001e34: ac85000c sw a1,12(a0) +40001e38: ac850010 sw a1,16(a0) +40001e3c: ac850014 sw a1,20(a0) +40001e40: ac850018 sw a1,24(a0) +40001e44: ac85001c sw a1,28(a0) +40001e48: ac850020 sw a1,32(a0) +40001e4c: ac850024 sw a1,36(a0) +40001e50: ac850028 sw a1,40(a0) +40001e54: ac85002c sw a1,44(a0) +40001e58: ac850030 sw a1,48(a0) +40001e5c: ac850034 sw a1,52(a0) +40001e60: ac850038 sw a1,56(a0) +40001e64: ac85003c sw a1,60(a0) +40001e68: 24840040 addiu a0,a0,64 +40001e6c: 1487ffee bne a0,a3,40001e28 +40001e70: 00000000 nop +40001e74: 03003025 move a2,t8 +40001e78: 30d8001f andi t8,a2,0x1f +40001e7c: 10d8000a beq a2,t8,40001ea8 +40001e80: 00000000 nop +40001e84: ac850000 sw a1,0(a0) +40001e88: ac850004 sw a1,4(a0) +40001e8c: ac850008 sw a1,8(a0) +40001e90: ac85000c sw a1,12(a0) +40001e94: ac850010 sw a1,16(a0) +40001e98: ac850014 sw a1,20(a0) +40001e9c: ac850018 sw a1,24(a0) +40001ea0: ac85001c sw a1,28(a0) +40001ea4: 24840020 addiu a0,a0,32 +40001ea8: 33060003 andi a2,t8,0x3 +40001eac: 10d80005 beq a2,t8,40001ec4 +40001eb0: 03063823 subu a3,t8,a2 +40001eb4: 00873821 addu a3,a0,a3 +40001eb8: 24840004 addiu a0,a0,4 +40001ebc: 1487fffe bne a0,a3,40001eb8 +40001ec0: ac85fffc sw a1,-4(a0) +40001ec4: 18c00004 blez a2,40001ed8 +40001ec8: 00863821 addu a3,a0,a2 +40001ecc: 24840001 addiu a0,a0,1 +40001ed0: 1487fffe bne a0,a3,40001ecc +40001ed4: a085ffff sb a1,-1(a0) +40001ed8: 03e00008 jr ra +40001edc: 00000000 nop + +40001ee0 <__malloc_lock>: +40001ee0: 03e00008 jr ra +40001ee4: 00000000 nop + +40001ee8 <__malloc_unlock>: +40001ee8: 03e00008 jr ra +40001eec: 00000000 nop + +40001ef0 : +40001ef0: 9482000c lhu v0,12(a0) +40001ef4: 24030009 li v1,9 +40001ef8: 30420009 andi v0,v0,0x9 +40001efc: 10430003 beq v0,v1,40001f0c +40001f00: 00001025 move v0,zero +40001f04: 03e00008 jr ra +40001f08: 00000000 nop +40001f0c: 080000ff j 400003fc +40001f10: 00000000 nop + +40001f14 <__srefill_r>: +40001f14: 27bdffd8 addiu sp,sp,-40 +40001f18: afb10018 sw s1,24(sp) +40001f1c: afb00014 sw s0,20(sp) +40001f20: afbf0024 sw ra,36(sp) +40001f24: afb30020 sw s3,32(sp) +40001f28: afb2001c sw s2,28(sp) +40001f2c: 00808825 move s1,a0 +40001f30: 10800005 beqz a0,40001f48 <__srefill_r+0x34> +40001f34: 00a08025 move s0,a1 +40001f38: 8c820038 lw v0,56(a0) +40001f3c: 00000000 nop +40001f40: 1040004b beqz v0,40002070 <__srefill_r+0x15c> +40001f44: 00000000 nop +40001f48: 8602000c lh v0,12(s0) +40001f4c: 00000000 nop +40001f50: 30442000 andi a0,v0,0x2000 +40001f54: 14800008 bnez a0,40001f78 <__srefill_r+0x64> +40001f58: 3043ffff andi v1,v0,0xffff +40001f5c: 8e030064 lw v1,100(s0) +40001f60: 2404dfff li a0,-8193 +40001f64: 34422000 ori v0,v0,0x2000 +40001f68: 00641824 and v1,v1,a0 +40001f6c: ae030064 sw v1,100(s0) +40001f70: a602000c sh v0,12(s0) +40001f74: 3043ffff andi v1,v0,0xffff +40001f78: 30640020 andi a0,v1,0x20 +40001f7c: 14800063 bnez a0,4000210c <__srefill_r+0x1f8> +40001f80: ae000004 sw zero,4(s0) +40001f84: 30640004 andi a0,v1,0x4 +40001f88: 14800023 bnez a0,40002018 <__srefill_r+0x104> +40001f8c: 30640010 andi a0,v1,0x10 +40001f90: 10800067 beqz a0,40002130 <__srefill_r+0x21c> +40001f94: 00000000 nop +40001f98: 30630008 andi v1,v1,0x8 +40001f9c: 14600047 bnez v1,400020bc <__srefill_r+0x1a8> +40001fa0: 00000000 nop +40001fa4: 34420004 ori v0,v0,0x4 +40001fa8: a602000c sh v0,12(s0) +40001fac: 8e020010 lw v0,16(s0) +40001fb0: 00000000 nop +40001fb4: 1040004d beqz v0,400020ec <__srefill_r+0x1d8> +40001fb8: 00000000 nop +40001fbc: 8612000c lh s2,12(s0) +40001fc0: 00000000 nop +40001fc4: 32420003 andi v0,s2,0x3 +40001fc8: 1440002d bnez v0,40002080 <__srefill_r+0x16c> +40001fcc: 3253ffff andi s3,s2,0xffff +40001fd0: 8e060010 lw a2,16(s0) +40001fd4: 8e020020 lw v0,32(s0) +40001fd8: 8e070014 lw a3,20(s0) +40001fdc: 8e05001c lw a1,28(s0) +40001fe0: ae060000 sw a2,0(s0) +40001fe4: 0040f809 jalr v0 +40001fe8: 02202025 move a0,s1 +40001fec: 00401825 move v1,v0 +40001ff0: ae020004 sw v0,4(s0) +40001ff4: 18600047 blez v1,40002114 <__srefill_r+0x200> +40001ff8: 00001025 move v0,zero +40001ffc: 8fbf0024 lw ra,36(sp) +40002000: 8fb30020 lw s3,32(sp) +40002004: 8fb2001c lw s2,28(sp) +40002008: 8fb10018 lw s1,24(sp) +4000200c: 8fb00014 lw s0,20(sp) +40002010: 03e00008 jr ra +40002014: 27bd0028 addiu sp,sp,40 +40002018: 8e050030 lw a1,48(s0) +4000201c: 00000000 nop +40002020: 10a0ffe2 beqz a1,40001fac <__srefill_r+0x98> +40002024: 26020040 addiu v0,s0,64 +40002028: 10a20003 beq a1,v0,40002038 <__srefill_r+0x124> +4000202c: 00000000 nop +40002030: 0c0002ca jal 40000b28 <_free_r> +40002034: 02202025 move a0,s1 +40002038: 8e02003c lw v0,60(s0) +4000203c: ae000030 sw zero,48(s0) +40002040: 1040ffda beqz v0,40001fac <__srefill_r+0x98> +40002044: ae020004 sw v0,4(s0) +40002048: 8e030038 lw v1,56(s0) +4000204c: 8fbf0024 lw ra,36(sp) +40002050: 8fb30020 lw s3,32(sp) +40002054: 8fb2001c lw s2,28(sp) +40002058: 8fb10018 lw s1,24(sp) +4000205c: ae030000 sw v1,0(s0) +40002060: 00001025 move v0,zero +40002064: 8fb00014 lw s0,20(sp) +40002068: 03e00008 jr ra +4000206c: 27bd0028 addiu sp,sp,40 +40002070: 0c000263 jal 4000098c <__sinit> +40002074: 00000000 nop +40002078: 1000ffb3 b 40001f48 <__srefill_r+0x34> +4000207c: 00000000 nop +40002080: 24020001 li v0,1 +40002084: 8f848008 lw a0,-32760(gp) +40002088: 3c054000 lui a1,0x4000 +4000208c: a602000c sh v0,12(s0) +40002090: 0c0003a1 jal 40000e84 <_fwalk> +40002094: 24a51ef0 addiu a1,a1,7920 +40002098: 32730009 andi s3,s3,0x9 +4000209c: 24020009 li v0,9 +400020a0: 1662ffcb bne s3,v0,40001fd0 <__srefill_r+0xbc> +400020a4: a612000c sh s2,12(s0) +400020a8: 02002825 move a1,s0 +400020ac: 0c00003c jal 400000f0 <__sflush_r> +400020b0: 02202025 move a0,s1 +400020b4: 1000ffc6 b 40001fd0 <__srefill_r+0xbc> +400020b8: 00000000 nop +400020bc: 02002825 move a1,s0 +400020c0: 0c0000e0 jal 40000380 <_fflush_r> +400020c4: 02202025 move a0,s1 +400020c8: 14400010 bnez v0,4000210c <__srefill_r+0x1f8> +400020cc: 00000000 nop +400020d0: 9602000c lhu v0,12(s0) +400020d4: ae000008 sw zero,8(s0) +400020d8: 3042fff7 andi v0,v0,0xfff7 +400020dc: 00021400 sll v0,v0,0x10 +400020e0: 00021403 sra v0,v0,0x10 +400020e4: 1000ffaf b 40001fa4 <__srefill_r+0x90> +400020e8: ae000018 sw zero,24(s0) +400020ec: 02002825 move a1,s0 +400020f0: 0c000aeb jal 40002bac <__smakebuf_r> +400020f4: 02202025 move a0,s1 +400020f8: 1000ffb0 b 40001fbc <__srefill_r+0xa8> +400020fc: 00000000 nop +40002100: 34420040 ori v0,v0,0x40 +40002104: ae000004 sw zero,4(s0) +40002108: a602000c sh v0,12(s0) +4000210c: 1000ffbb b 40001ffc <__srefill_r+0xe8> +40002110: 2402ffff li v0,-1 +40002114: 8602000c lh v0,12(s0) +40002118: 1460fff9 bnez v1,40002100 <__srefill_r+0x1ec> +4000211c: 00000000 nop +40002120: 34420020 ori v0,v0,0x20 +40002124: a602000c sh v0,12(s0) +40002128: 1000ffb4 b 40001ffc <__srefill_r+0xe8> +4000212c: 2402ffff li v0,-1 +40002130: 34430040 ori v1,v0,0x40 +40002134: 24020009 li v0,9 +40002138: ae220000 sw v0,0(s1) +4000213c: 2402ffff li v0,-1 +40002140: 1000ffae b 40001ffc <__srefill_r+0xe8> +40002144: a603000c sh v1,12(s0) + +40002148 <_sbrk_r>: +40002148: 27bdffe8 addiu sp,sp,-24 +4000214c: afb00010 sw s0,16(sp) +40002150: 00808025 move s0,a0 +40002154: 00a02025 move a0,a1 +40002158: afbf0014 sw ra,20(sp) +4000215c: 0c000d81 jal 40003604 +40002160: af808024 sw zero,-32732(gp) +40002164: 2403ffff li v1,-1 +40002168: 10430005 beq v0,v1,40002180 <_sbrk_r+0x38> +4000216c: 00000000 nop +40002170: 8fbf0014 lw ra,20(sp) +40002174: 8fb00010 lw s0,16(sp) +40002178: 03e00008 jr ra +4000217c: 27bd0018 addiu sp,sp,24 +40002180: 8f838024 lw v1,-32732(gp) +40002184: 00000000 nop +40002188: 1060fff9 beqz v1,40002170 <_sbrk_r+0x28> +4000218c: 00000000 nop +40002190: 8fbf0014 lw ra,20(sp) +40002194: ae030000 sw v1,0(s0) +40002198: 8fb00010 lw s0,16(sp) +4000219c: 03e00008 jr ra +400021a0: 27bd0018 addiu sp,sp,24 + +400021a4 <__sread>: +400021a4: 27bdffe8 addiu sp,sp,-24 +400021a8: afb00010 sw s0,16(sp) +400021ac: 00a08025 move s0,a1 +400021b0: 84a5000e lh a1,14(a1) +400021b4: afbf0014 sw ra,20(sp) +400021b8: 0c000b8c jal 40002e30 <_read_r> +400021bc: 00000000 nop +400021c0: 04400008 bltz v0,400021e4 <__sread+0x40> +400021c4: 00000000 nop +400021c8: 8e030050 lw v1,80(s0) +400021cc: 8fbf0014 lw ra,20(sp) +400021d0: 00621821 addu v1,v1,v0 +400021d4: ae030050 sw v1,80(s0) +400021d8: 8fb00010 lw s0,16(sp) +400021dc: 03e00008 jr ra +400021e0: 27bd0018 addiu sp,sp,24 +400021e4: 9603000c lhu v1,12(s0) +400021e8: 8fbf0014 lw ra,20(sp) +400021ec: 3063efff andi v1,v1,0xefff +400021f0: a603000c sh v1,12(s0) +400021f4: 8fb00010 lw s0,16(sp) +400021f8: 03e00008 jr ra +400021fc: 27bd0018 addiu sp,sp,24 + +40002200 <__seofread>: +40002200: 03e00008 jr ra +40002204: 00001025 move v0,zero + +40002208 <__swrite>: +40002208: 84a2000c lh v0,12(a1) +4000220c: 27bdffd8 addiu sp,sp,-40 +40002210: 30430100 andi v1,v0,0x100 +40002214: afb30020 sw s3,32(sp) +40002218: afb2001c sw s2,28(sp) +4000221c: afb10018 sw s1,24(sp) +40002220: afb00014 sw s0,20(sp) +40002224: afbf0024 sw ra,36(sp) +40002228: 00a08025 move s0,a1 +4000222c: 00808825 move s1,a0 +40002230: 84a5000e lh a1,14(a1) +40002234: 00c09025 move s2,a2 +40002238: 1460000e bnez v1,40002274 <__swrite+0x6c> +4000223c: 00e09825 move s3,a3 +40002240: 2403efff li v1,-4097 +40002244: 00431024 and v0,v0,v1 +40002248: 8fbf0024 lw ra,36(sp) +4000224c: a602000c sh v0,12(s0) +40002250: 02603825 move a3,s3 +40002254: 8fb00014 lw s0,20(sp) +40002258: 8fb30020 lw s3,32(sp) +4000225c: 02403025 move a2,s2 +40002260: 02202025 move a0,s1 +40002264: 8fb2001c lw s2,28(sp) +40002268: 8fb10018 lw s1,24(sp) +4000226c: 080009c6 j 40002718 <_write_r> +40002270: 27bd0028 addiu sp,sp,40 +40002274: 24070002 li a3,2 +40002278: 0c000ad1 jal 40002b44 <_lseek_r> +4000227c: 00003025 move a2,zero +40002280: 8602000c lh v0,12(s0) +40002284: 8605000e lh a1,14(s0) +40002288: 1000ffee b 40002244 <__swrite+0x3c> +4000228c: 2403efff li v1,-4097 + +40002290 <__sseek>: +40002290: 27bdffe8 addiu sp,sp,-24 +40002294: afb00010 sw s0,16(sp) +40002298: 00a08025 move s0,a1 +4000229c: 84a5000e lh a1,14(a1) +400022a0: afbf0014 sw ra,20(sp) +400022a4: 0c000ad1 jal 40002b44 <_lseek_r> +400022a8: 00000000 nop +400022ac: 2403ffff li v1,-1 +400022b0: 10430009 beq v0,v1,400022d8 <__sseek+0x48> +400022b4: 00000000 nop +400022b8: 9603000c lhu v1,12(s0) +400022bc: 8fbf0014 lw ra,20(sp) +400022c0: 34631000 ori v1,v1,0x1000 +400022c4: ae020050 sw v0,80(s0) +400022c8: a603000c sh v1,12(s0) +400022cc: 8fb00010 lw s0,16(sp) +400022d0: 03e00008 jr ra +400022d4: 27bd0018 addiu sp,sp,24 +400022d8: 9603000c lhu v1,12(s0) +400022dc: 8fbf0014 lw ra,20(sp) +400022e0: 3063efff andi v1,v1,0xefff +400022e4: a603000c sh v1,12(s0) +400022e8: 8fb00010 lw s0,16(sp) +400022ec: 03e00008 jr ra +400022f0: 27bd0018 addiu sp,sp,24 + +400022f4 <__sclose>: +400022f4: 84a5000e lh a1,14(a1) +400022f8: 08000a37 j 400028dc <_close_r> +400022fc: 00000000 nop + +40002300 <_strtol_l.part.0>: +40002300: 3c094000 lui t1,0x4000 +40002304: 00a01825 move v1,a1 +40002308: 25295365 addiu t1,t1,21349 +4000230c: 90680000 lbu t0,0(v1) +40002310: 00605025 move t2,v1 +40002314: 01281021 addu v0,t1,t0 +40002318: 90420000 lbu v0,0(v0) +4000231c: 00000000 nop +40002320: 30420008 andi v0,v0,0x8 +40002324: 1440fff9 bnez v0,4000230c <_strtol_l.part.0+0xc> +40002328: 24630001 addiu v1,v1,1 +4000232c: 2402002d li v0,45 +40002330: 11020056 beq t0,v0,4000248c <_strtol_l.part.0+0x18c> +40002334: 01004825 move t1,t0 +40002338: 2402002b li v0,43 +4000233c: 1102002a beq t0,v0,400023e8 <_strtol_l.part.0+0xe8> +40002340: 3c0e7fff lui t6,0x7fff +40002344: 35ceffff ori t6,t6,0xffff +40002348: 0000c025 move t8,zero +4000234c: 10e0002c beqz a3,40002400 <_strtol_l.part.0+0x100> +40002350: 24020030 li v0,48 +40002354: 24020010 li v0,16 +40002358: 10e20053 beq a3,v0,400024a8 <_strtol_l.part.0+0x1a8> +4000235c: 00e06825 move t5,a3 +40002360: 15a00002 bnez t5,4000236c <_strtol_l.part.0+0x6c> +40002364: 01cd001b divu zero,t6,t5 +40002368: 0007000d break 0x7 +4000236c: 00005025 move t2,zero +40002370: 00007810 mfhi t7 +40002374: 00006012 mflo t4 +40002378: 1000000b b 400023a8 <_strtol_l.part.0+0xa8> +4000237c: 00001025 move v0,zero +40002380: 15200007 bnez t1,400023a0 <_strtol_l.part.0+0xa0> +40002384: 240affff li t2,-1 +40002388: 11820033 beq t4,v0,40002458 <_strtol_l.part.0+0x158> +4000238c: 01e8482a slt t1,t7,t0 +40002390: 004d0018 mult v0,t5 +40002394: 240a0001 li t2,1 +40002398: 00001012 mflo v0 +4000239c: 01021021 addu v0,t0,v0 +400023a0: 90690000 lbu t1,0(v1) +400023a4: 24630001 addiu v1,v1,1 +400023a8: 2528ffd0 addiu t0,t1,-48 +400023ac: 2d0b000a sltiu t3,t0,10 +400023b0: 15600006 bnez t3,400023cc <_strtol_l.part.0+0xcc> +400023b4: 00000000 nop +400023b8: 2528ffbf addiu t0,t1,-65 +400023bc: 2d08001a sltiu t0,t0,26 +400023c0: 11000013 beqz t0,40002410 <_strtol_l.part.0+0x110> +400023c4: 2528ff9f addiu t0,t1,-97 +400023c8: 2528ffc9 addiu t0,t1,-55 +400023cc: 0107482a slt t1,t0,a3 +400023d0: 11200016 beqz t1,4000242c <_strtol_l.part.0+0x12c> +400023d4: 00000000 nop +400023d8: 0541ffe9 bgez t2,40002380 <_strtol_l.part.0+0x80> +400023dc: 0182482b sltu t1,t4,v0 +400023e0: 1000ffef b 400023a0 <_strtol_l.part.0+0xa0> +400023e4: 240affff li t2,-1 +400023e8: 90690000 lbu t1,0(v1) +400023ec: 35ceffff ori t6,t6,0xffff +400023f0: 25430002 addiu v1,t2,2 +400023f4: 14e0ffd7 bnez a3,40002354 <_strtol_l.part.0+0x54> +400023f8: 0000c025 move t8,zero +400023fc: 24020030 li v0,48 +40002400: 11220038 beq t1,v0,400024e4 <_strtol_l.part.0+0x1e4> +40002404: 240d000a li t5,10 +40002408: 1000ffd5 b 40002360 <_strtol_l.part.0+0x60> +4000240c: 2407000a li a3,10 +40002410: 2d08001a sltiu t0,t0,26 +40002414: 11000005 beqz t0,4000242c <_strtol_l.part.0+0x12c> +40002418: 00000000 nop +4000241c: 2528ffa9 addiu t0,t1,-87 +40002420: 0107482a slt t1,t0,a3 +40002424: 1520ffec bnez t1,400023d8 <_strtol_l.part.0+0xd8> +40002428: 00000000 nop +4000242c: 05400010 bltz t2,40002470 <_strtol_l.part.0+0x170> +40002430: 00000000 nop +40002434: 13000002 beqz t8,40002440 <_strtol_l.part.0+0x140> +40002438: 00000000 nop +4000243c: 00021023 negu v0,v0 +40002440: 10c00009 beqz a2,40002468 <_strtol_l.part.0+0x168> +40002444: 00000000 nop +40002448: 1540002e bnez t2,40002504 <_strtol_l.part.0+0x204> +4000244c: 00407025 move t6,v0 +40002450: 03e00008 jr ra +40002454: acc50000 sw a1,0(a2) +40002458: 1120ffce beqz t1,40002394 <_strtol_l.part.0+0x94> +4000245c: 004d0018 mult v0,t5 +40002460: 1000ffcf b 400023a0 <_strtol_l.part.0+0xa0> +40002464: 240affff li t2,-1 +40002468: 03e00008 jr ra +4000246c: 00000000 nop +40002470: 24020022 li v0,34 +40002474: 10c0000a beqz a2,400024a0 <_strtol_l.part.0+0x1a0> +40002478: ac820000 sw v0,0(a0) +4000247c: 2465ffff addiu a1,v1,-1 +40002480: 01c01025 move v0,t6 +40002484: 03e00008 jr ra +40002488: acc50000 sw a1,0(a2) +4000248c: 90690000 lbu t1,0(v1) +40002490: 3c0e8000 lui t6,0x8000 +40002494: 25430002 addiu v1,t2,2 +40002498: 1000ffac b 4000234c <_strtol_l.part.0+0x4c> +4000249c: 24180001 li t8,1 +400024a0: 03e00008 jr ra +400024a4: 01c01025 move v0,t6 +400024a8: 24020030 li v0,48 +400024ac: 15220006 bne t1,v0,400024c8 <_strtol_l.part.0+0x1c8> +400024b0: 24080058 li t0,88 +400024b4: 90620000 lbu v0,0(v1) +400024b8: 00000000 nop +400024bc: 304200df andi v0,v0,0xdf +400024c0: 10480003 beq v0,t0,400024d0 <_strtol_l.part.0+0x1d0> +400024c4: 00000000 nop +400024c8: 1000ffa5 b 40002360 <_strtol_l.part.0+0x60> +400024cc: 240d0010 li t5,16 +400024d0: 90690001 lbu t1,1(v1) +400024d4: 240d0010 li t5,16 +400024d8: 24630002 addiu v1,v1,2 +400024dc: 1000ffa0 b 40002360 <_strtol_l.part.0+0x60> +400024e0: 24070010 li a3,16 +400024e4: 90620000 lbu v0,0(v1) +400024e8: 24070058 li a3,88 +400024ec: 304200df andi v0,v0,0xdf +400024f0: 1047fff7 beq v0,a3,400024d0 <_strtol_l.part.0+0x1d0> +400024f4: 00000000 nop +400024f8: 240d0008 li t5,8 +400024fc: 1000ff98 b 40002360 <_strtol_l.part.0+0x60> +40002500: 24070008 li a3,8 +40002504: 2465ffff addiu a1,v1,-1 +40002508: 1000ffde b 40002484 <_strtol_l.part.0+0x184> +4000250c: 01c01025 move v0,t6 + +40002510 <_strtol_r>: +40002510: 24030001 li v1,1 +40002514: 10e30005 beq a3,v1,4000252c <_strtol_r+0x1c> +40002518: 2ce20025 sltiu v0,a3,37 +4000251c: 10400003 beqz v0,4000252c <_strtol_r+0x1c> +40002520: 00000000 nop +40002524: 080008c0 j 40002300 <_strtol_l.part.0> +40002528: 00000000 nop +4000252c: 27bdffe8 addiu sp,sp,-24 +40002530: afbf0014 sw ra,20(sp) +40002534: 0c000029 jal 400000a4 <__errno> +40002538: 00000000 nop +4000253c: 8fbf0014 lw ra,20(sp) +40002540: 24030016 li v1,22 +40002544: ac430000 sw v1,0(v0) +40002548: 00001025 move v0,zero +4000254c: 03e00008 jr ra +40002550: 27bd0018 addiu sp,sp,24 + +40002554 : +40002554: 27bdffe8 addiu sp,sp,-24 +40002558: 24030001 li v1,1 +4000255c: 10c3000b beq a2,v1,4000258c +40002560: afbf0014 sw ra,20(sp) +40002564: 2cc30025 sltiu v1,a2,37 +40002568: 10600008 beqz v1,4000258c +4000256c: 00801025 move v0,a0 +40002570: 8fbf0014 lw ra,20(sp) +40002574: 8f84800c lw a0,-32756(gp) +40002578: 00c03825 move a3,a2 +4000257c: 00a03025 move a2,a1 +40002580: 27bd0018 addiu sp,sp,24 +40002584: 080008c0 j 40002300 <_strtol_l.part.0> +40002588: 00402825 move a1,v0 +4000258c: 0c000029 jal 400000a4 <__errno> +40002590: 00000000 nop +40002594: 8fbf0014 lw ra,20(sp) +40002598: 24030016 li v1,22 +4000259c: ac430000 sw v1,0(v0) +400025a0: 00001025 move v0,zero +400025a4: 03e00008 jr ra +400025a8: 27bd0018 addiu sp,sp,24 + +400025ac : +400025ac: 27bdffe8 addiu sp,sp,-24 +400025b0: 24030001 li v1,1 +400025b4: 10c3000b beq a2,v1,400025e4 +400025b8: afbf0014 sw ra,20(sp) +400025bc: 2cc30025 sltiu v1,a2,37 +400025c0: 10600008 beqz v1,400025e4 +400025c4: 00801025 move v0,a0 +400025c8: 8fbf0014 lw ra,20(sp) +400025cc: 8f84800c lw a0,-32756(gp) +400025d0: 00c03825 move a3,a2 +400025d4: 00a03025 move a2,a1 +400025d8: 27bd0018 addiu sp,sp,24 +400025dc: 080008c0 j 40002300 <_strtol_l.part.0> +400025e0: 00402825 move a1,v0 +400025e4: 0c000029 jal 400000a4 <__errno> +400025e8: 00000000 nop +400025ec: 8fbf0014 lw ra,20(sp) +400025f0: 24030016 li v1,22 +400025f4: ac430000 sw v1,0(v0) +400025f8: 00001025 move v0,zero +400025fc: 03e00008 jr ra +40002600: 27bd0018 addiu sp,sp,24 + +40002604 <__utoa>: +40002604: 3c034000 lui v1,0x4000 +40002608: 27bdffd0 addiu sp,sp,-48 +4000260c: 2463533c addiu v1,v1,21308 +40002610: 246a0020 addiu t2,v1,32 +40002614: afbd0028 sw sp,40(sp) +40002618: 8fab0028 lw t3,40(sp) +4000261c: 8c690000 lw t1,0(v1) +40002620: 8c680004 lw t0,4(v1) +40002624: ad690000 sw t1,0(t3) +40002628: 8fa90028 lw t1,40(sp) +4000262c: 8c670008 lw a3,8(v1) +40002630: ad280004 sw t0,4(t1) +40002634: 8fa80028 lw t0,40(sp) +40002638: 8c62000c lw v0,12(v1) +4000263c: ad070008 sw a3,8(t0) +40002640: 8fa70028 lw a3,40(sp) +40002644: 24630010 addiu v1,v1,16 +40002648: ace2000c sw v0,12(a3) +4000264c: 8fa20028 lw v0,40(sp) +40002650: 00000000 nop +40002654: 24420010 addiu v0,v0,16 +40002658: 146affef bne v1,t2,40002618 <__utoa+0x14> +4000265c: afa20028 sw v0,40(sp) +40002660: 8c670000 lw a3,0(v1) +40002664: 8fa80028 lw t0,40(sp) +40002668: 90630004 lbu v1,4(v1) +4000266c: ad070000 sw a3,0(t0) +40002670: 8fa70028 lw a3,40(sp) +40002674: 24c2fffe addiu v0,a2,-2 +40002678: 2c420023 sltiu v0,v0,35 +4000267c: 10400021 beqz v0,40002704 <__utoa+0x100> +40002680: a0e30004 sb v1,4(a3) +40002684: 00003825 move a3,zero +40002688: 14c00002 bnez a2,40002694 <__utoa+0x90> +4000268c: 0086001b divu zero,a0,a2 +40002690: 0007000d break 0x7 +40002694: 00e04025 move t0,a3 +40002698: 24e70001 addiu a3,a3,1 +4000269c: 00a74821 addu t1,a1,a3 +400026a0: 0086502b sltu t2,a0,a2 +400026a4: 00001810 mfhi v1 +400026a8: 03a31821 addu v1,sp,v1 +400026ac: 90630000 lbu v1,0(v1) +400026b0: 00002012 mflo a0 +400026b4: 1140fff4 beqz t2,40002688 <__utoa+0x84> +400026b8: a123ffff sb v1,-1(t1) +400026bc: 1100000e beqz t0,400026f8 <__utoa+0xf4> +400026c0: a1200000 sb zero,0(t1) +400026c4: 00a03025 move a2,a1 +400026c8: 00a82021 addu a0,a1,t0 +400026cc: 00001825 move v1,zero +400026d0: 24630001 addiu v1,v1,1 +400026d4: 80c20000 lb v0,0(a2) +400026d8: 80890000 lb t1,0(a0) +400026dc: 01033823 subu a3,t0,v1 +400026e0: 2484ffff addiu a0,a0,-1 +400026e4: 0067382a slt a3,v1,a3 +400026e8: a0c90000 sb t1,0(a2) +400026ec: a0820001 sb v0,1(a0) +400026f0: 14e0fff7 bnez a3,400026d0 <__utoa+0xcc> +400026f4: 24c60001 addiu a2,a2,1 +400026f8: 00a01025 move v0,a1 +400026fc: 03e00008 jr ra +40002700: 27bd0030 addiu sp,sp,48 +40002704: a0a00000 sb zero,0(a1) +40002708: 03e00008 jr ra +4000270c: 27bd0030 addiu sp,sp,48 + +40002710 : +40002710: 08000981 j 40002604 <__utoa> +40002714: 00000000 nop + +40002718 <_write_r>: +40002718: 27bdffe8 addiu sp,sp,-24 +4000271c: 00a01825 move v1,a1 +40002720: 00c02825 move a1,a2 +40002724: afb00010 sw s0,16(sp) +40002728: 00e03025 move a2,a3 +4000272c: 00808025 move s0,a0 +40002730: 00602025 move a0,v1 +40002734: afbf0014 sw ra,20(sp) +40002738: 0c000deb jal 400037ac +4000273c: af808024 sw zero,-32732(gp) +40002740: 2403ffff li v1,-1 +40002744: 10430005 beq v0,v1,4000275c <_write_r+0x44> +40002748: 00000000 nop +4000274c: 8fbf0014 lw ra,20(sp) +40002750: 8fb00010 lw s0,16(sp) +40002754: 03e00008 jr ra +40002758: 27bd0018 addiu sp,sp,24 +4000275c: 8f838024 lw v1,-32732(gp) +40002760: 00000000 nop +40002764: 1060fff9 beqz v1,4000274c <_write_r+0x34> +40002768: 00000000 nop +4000276c: 8fbf0014 lw ra,20(sp) +40002770: ae030000 sw v1,0(s0) +40002774: 8fb00010 lw s0,16(sp) +40002778: 03e00008 jr ra +4000277c: 27bd0018 addiu sp,sp,24 + +40002780 <__call_exitprocs>: +40002780: 27bdffc8 addiu sp,sp,-56 +40002784: afb40020 sw s4,32(sp) +40002788: 8f948008 lw s4,-32760(gp) +4000278c: afb20018 sw s2,24(sp) +40002790: 8e920148 lw s2,328(s4) +40002794: afbf0034 sw ra,52(sp) +40002798: afbe0030 sw s8,48(sp) +4000279c: afb7002c sw s7,44(sp) +400027a0: afb60028 sw s6,40(sp) +400027a4: afb50024 sw s5,36(sp) +400027a8: afb3001c sw s3,28(sp) +400027ac: afb10014 sw s1,20(sp) +400027b0: 1240003e beqz s2,400028ac <__call_exitprocs+0x12c> +400027b4: afb00010 sw s0,16(sp) +400027b8: 0080b025 move s6,a0 +400027bc: 00a0b825 move s7,a1 +400027c0: 24150001 li s5,1 +400027c4: 2413ffff li s3,-1 +400027c8: 8e510004 lw s1,4(s2) +400027cc: 00000000 nop +400027d0: 2630ffff addiu s0,s1,-1 +400027d4: 06000035 bltz s0,400028ac <__call_exitprocs+0x12c> +400027d8: 00118880 sll s1,s1,0x2 +400027dc: 10000004 b 400027f0 <__call_exitprocs+0x70> +400027e0: 02518821 addu s1,s2,s1 +400027e4: 2610ffff addiu s0,s0,-1 +400027e8: 12130030 beq s0,s3,400028ac <__call_exitprocs+0x12c> +400027ec: 2631fffc addiu s1,s1,-4 +400027f0: 12e00005 beqz s7,40002808 <__call_exitprocs+0x88> +400027f4: 00000000 nop +400027f8: 8e220104 lw v0,260(s1) +400027fc: 00000000 nop +40002800: 1457fff8 bne v0,s7,400027e4 <__call_exitprocs+0x64> +40002804: 00000000 nop +40002808: 8e420004 lw v0,4(s2) +4000280c: 8e260004 lw a2,4(s1) +40002810: 2442ffff addiu v0,v0,-1 +40002814: 1050001f beq v0,s0,40002894 <__call_exitprocs+0x114> +40002818: 00000000 nop +4000281c: ae200004 sw zero,4(s1) +40002820: 10c0fff0 beqz a2,400027e4 <__call_exitprocs+0x64> +40002824: 02151804 sllv v1,s5,s0 +40002828: 8e420188 lw v0,392(s2) +4000282c: 00000000 nop +40002830: 00621024 and v0,v1,v0 +40002834: 8e5e0004 lw s8,4(s2) +40002838: 1440000d bnez v0,40002870 <__call_exitprocs+0xf0> +4000283c: 00000000 nop +40002840: 00c0f809 jalr a2 +40002844: 00000000 nop +40002848: 8e430004 lw v1,4(s2) +4000284c: 8e820148 lw v0,328(s4) +40002850: 147e0003 bne v1,s8,40002860 <__call_exitprocs+0xe0> +40002854: 00000000 nop +40002858: 1052ffe3 beq v0,s2,400027e8 <__call_exitprocs+0x68> +4000285c: 2610ffff addiu s0,s0,-1 +40002860: 10400012 beqz v0,400028ac <__call_exitprocs+0x12c> +40002864: 00409025 move s2,v0 +40002868: 1000ffd7 b 400027c8 <__call_exitprocs+0x48> +4000286c: 00000000 nop +40002870: 8e42018c lw v0,396(s2) +40002874: 8e240084 lw a0,132(s1) +40002878: 00621824 and v1,v1,v0 +4000287c: 14600007 bnez v1,4000289c <__call_exitprocs+0x11c> +40002880: 00802825 move a1,a0 +40002884: 00c0f809 jalr a2 +40002888: 02c02025 move a0,s6 +4000288c: 1000ffee b 40002848 <__call_exitprocs+0xc8> +40002890: 00000000 nop +40002894: 1000ffe2 b 40002820 <__call_exitprocs+0xa0> +40002898: ae500004 sw s0,4(s2) +4000289c: 00c0f809 jalr a2 +400028a0: 00000000 nop +400028a4: 1000ffe8 b 40002848 <__call_exitprocs+0xc8> +400028a8: 00000000 nop +400028ac: 8fbf0034 lw ra,52(sp) +400028b0: 8fbe0030 lw s8,48(sp) +400028b4: 8fb7002c lw s7,44(sp) +400028b8: 8fb60028 lw s6,40(sp) +400028bc: 8fb50024 lw s5,36(sp) +400028c0: 8fb40020 lw s4,32(sp) +400028c4: 8fb3001c lw s3,28(sp) +400028c8: 8fb20018 lw s2,24(sp) +400028cc: 8fb10014 lw s1,20(sp) +400028d0: 8fb00010 lw s0,16(sp) +400028d4: 03e00008 jr ra +400028d8: 27bd0038 addiu sp,sp,56 + +400028dc <_close_r>: +400028dc: 27bdffe8 addiu sp,sp,-24 +400028e0: afb00010 sw s0,16(sp) +400028e4: 00808025 move s0,a0 +400028e8: 00a02025 move a0,a1 +400028ec: afbf0014 sw ra,20(sp) +400028f0: 0c000da5 jal 40003694 +400028f4: af808024 sw zero,-32732(gp) +400028f8: 2403ffff li v1,-1 +400028fc: 10430005 beq v0,v1,40002914 <_close_r+0x38> +40002900: 00000000 nop +40002904: 8fbf0014 lw ra,20(sp) +40002908: 8fb00010 lw s0,16(sp) +4000290c: 03e00008 jr ra +40002910: 27bd0018 addiu sp,sp,24 +40002914: 8f838024 lw v1,-32732(gp) +40002918: 00000000 nop +4000291c: 1060fff9 beqz v1,40002904 <_close_r+0x28> +40002920: 00000000 nop +40002924: 8fbf0014 lw ra,20(sp) +40002928: ae030000 sw v1,0(s0) +4000292c: 8fb00010 lw s0,16(sp) +40002930: 03e00008 jr ra +40002934: 27bd0018 addiu sp,sp,24 + +40002938 <_fclose_r.part.0>: +40002938: 27bdffe0 addiu sp,sp,-32 +4000293c: afb00010 sw s0,16(sp) +40002940: 00a08025 move s0,a1 +40002944: afb20018 sw s2,24(sp) +40002948: afb10014 sw s1,20(sp) +4000294c: afbf001c sw ra,28(sp) +40002950: 0c00003c jal 400000f0 <__sflush_r> +40002954: 00808825 move s1,a0 +40002958: 8e03002c lw v1,44(s0) +4000295c: 00000000 nop +40002960: 10600006 beqz v1,4000297c <_fclose_r.part.0+0x44> +40002964: 00409025 move s2,v0 +40002968: 8e05001c lw a1,28(s0) +4000296c: 0060f809 jalr v1 +40002970: 02202025 move a0,s1 +40002974: 04400021 bltz v0,400029fc <_fclose_r.part.0+0xc4> +40002978: 00000000 nop +4000297c: 9602000c lhu v0,12(s0) +40002980: 00000000 nop +40002984: 30420080 andi v0,v0,0x80 +40002988: 14400021 bnez v0,40002a10 <_fclose_r.part.0+0xd8> +4000298c: 00000000 nop +40002990: 8e050030 lw a1,48(s0) +40002994: 00000000 nop +40002998: 10a00006 beqz a1,400029b4 <_fclose_r.part.0+0x7c> +4000299c: 26020040 addiu v0,s0,64 +400029a0: 10a20003 beq a1,v0,400029b0 <_fclose_r.part.0+0x78> +400029a4: 00000000 nop +400029a8: 0c0002ca jal 40000b28 <_free_r> +400029ac: 02202025 move a0,s1 +400029b0: ae000030 sw zero,48(s0) +400029b4: 8e050044 lw a1,68(s0) +400029b8: 00000000 nop +400029bc: 10a00004 beqz a1,400029d0 <_fclose_r.part.0+0x98> +400029c0: 00000000 nop +400029c4: 0c0002ca jal 40000b28 <_free_r> +400029c8: 02202025 move a0,s1 +400029cc: ae000044 sw zero,68(s0) +400029d0: 0c00026b jal 400009ac <__sfp_lock_acquire> +400029d4: 00000000 nop +400029d8: 0c00026d jal 400009b4 <__sfp_lock_release> +400029dc: a600000c sh zero,12(s0) +400029e0: 8fbf001c lw ra,28(sp) +400029e4: 8fb10014 lw s1,20(sp) +400029e8: 8fb00010 lw s0,16(sp) +400029ec: 02401025 move v0,s2 +400029f0: 8fb20018 lw s2,24(sp) +400029f4: 03e00008 jr ra +400029f8: 27bd0020 addiu sp,sp,32 +400029fc: 9602000c lhu v0,12(s0) +40002a00: 00000000 nop +40002a04: 30420080 andi v0,v0,0x80 +40002a08: 1040ffe1 beqz v0,40002990 <_fclose_r.part.0+0x58> +40002a0c: 2412ffff li s2,-1 +40002a10: 8e050010 lw a1,16(s0) +40002a14: 0c0002ca jal 40000b28 <_free_r> +40002a18: 02202025 move a0,s1 +40002a1c: 1000ffdc b 40002990 <_fclose_r.part.0+0x58> +40002a20: 00000000 nop + +40002a24 <_fclose_r>: +40002a24: 10a00022 beqz a1,40002ab0 <_fclose_r+0x8c> +40002a28: 00000000 nop +40002a2c: 27bdffe0 addiu sp,sp,-32 +40002a30: afb00018 sw s0,24(sp) +40002a34: afbf001c sw ra,28(sp) +40002a38: 10800005 beqz a0,40002a50 <_fclose_r+0x2c> +40002a3c: 00808025 move s0,a0 +40002a40: 8c820038 lw v0,56(a0) +40002a44: 00000000 nop +40002a48: 1040000f beqz v0,40002a88 <_fclose_r+0x64> +40002a4c: 00000000 nop +40002a50: 84a2000c lh v0,12(a1) +40002a54: 00000000 nop +40002a58: 14400006 bnez v0,40002a74 <_fclose_r+0x50> +40002a5c: 00000000 nop +40002a60: 8fbf001c lw ra,28(sp) +40002a64: 8fb00018 lw s0,24(sp) +40002a68: 00001025 move v0,zero +40002a6c: 03e00008 jr ra +40002a70: 27bd0020 addiu sp,sp,32 +40002a74: 8fbf001c lw ra,28(sp) +40002a78: 02002025 move a0,s0 +40002a7c: 8fb00018 lw s0,24(sp) +40002a80: 08000a4e j 40002938 <_fclose_r.part.0> +40002a84: 27bd0020 addiu sp,sp,32 +40002a88: 0c000263 jal 4000098c <__sinit> +40002a8c: afa50010 sw a1,16(sp) +40002a90: 8fa50010 lw a1,16(sp) +40002a94: 00000000 nop +40002a98: 84a2000c lh v0,12(a1) +40002a9c: 00000000 nop +40002aa0: 1040ffef beqz v0,40002a60 <_fclose_r+0x3c> +40002aa4: 00000000 nop +40002aa8: 1000fff2 b 40002a74 <_fclose_r+0x50> +40002aac: 00000000 nop +40002ab0: 03e00008 jr ra +40002ab4: 00001025 move v0,zero + +40002ab8 : +40002ab8: 10800020 beqz a0,40002b3c +40002abc: 00000000 nop +40002ac0: 00802825 move a1,a0 +40002ac4: 8f84800c lw a0,-32756(gp) +40002ac8: 27bdffe0 addiu sp,sp,-32 +40002acc: 10800005 beqz a0,40002ae4 +40002ad0: afbf001c sw ra,28(sp) +40002ad4: 8c820038 lw v0,56(a0) +40002ad8: 00000000 nop +40002adc: 1040000c beqz v0,40002b10 +40002ae0: 00000000 nop +40002ae4: 84a2000c lh v0,12(a1) +40002ae8: 00000000 nop +40002aec: 14400005 bnez v0,40002b04 +40002af0: 00000000 nop +40002af4: 8fbf001c lw ra,28(sp) +40002af8: 00001025 move v0,zero +40002afc: 03e00008 jr ra +40002b00: 27bd0020 addiu sp,sp,32 +40002b04: 8fbf001c lw ra,28(sp) +40002b08: 08000a4e j 40002938 <_fclose_r.part.0> +40002b0c: 27bd0020 addiu sp,sp,32 +40002b10: afa50014 sw a1,20(sp) +40002b14: 0c000263 jal 4000098c <__sinit> +40002b18: afa40010 sw a0,16(sp) +40002b1c: 8fa50014 lw a1,20(sp) +40002b20: 8fa40010 lw a0,16(sp) +40002b24: 84a2000c lh v0,12(a1) +40002b28: 00000000 nop +40002b2c: 1040fff1 beqz v0,40002af4 +40002b30: 00000000 nop +40002b34: 1000fff3 b 40002b04 +40002b38: 00000000 nop +40002b3c: 03e00008 jr ra +40002b40: 00001025 move v0,zero + +40002b44 <_lseek_r>: +40002b44: 27bdffe8 addiu sp,sp,-24 +40002b48: 00a01825 move v1,a1 +40002b4c: 00c02825 move a1,a2 +40002b50: afb00010 sw s0,16(sp) +40002b54: 00e03025 move a2,a3 +40002b58: 00808025 move s0,a0 +40002b5c: 00602025 move a0,v1 +40002b60: afbf0014 sw ra,20(sp) +40002b64: 0c000d9b jal 4000366c +40002b68: af808024 sw zero,-32732(gp) +40002b6c: 2403ffff li v1,-1 +40002b70: 10430005 beq v0,v1,40002b88 <_lseek_r+0x44> +40002b74: 00000000 nop +40002b78: 8fbf0014 lw ra,20(sp) +40002b7c: 8fb00010 lw s0,16(sp) +40002b80: 03e00008 jr ra +40002b84: 27bd0018 addiu sp,sp,24 +40002b88: 8f838024 lw v1,-32732(gp) +40002b8c: 00000000 nop +40002b90: 1060fff9 beqz v1,40002b78 <_lseek_r+0x34> +40002b94: 00000000 nop +40002b98: 8fbf0014 lw ra,20(sp) +40002b9c: ae030000 sw v1,0(s0) +40002ba0: 8fb00010 lw s0,16(sp) +40002ba4: 03e00008 jr ra +40002ba8: 27bd0018 addiu sp,sp,24 + +40002bac <__smakebuf_r>: +40002bac: 94a2000c lhu v0,12(a1) +40002bb0: 27bdff80 addiu sp,sp,-128 +40002bb4: 30430002 andi v1,v0,0x2 +40002bb8: afb00068 sw s0,104(sp) +40002bbc: afbf007c sw ra,124(sp) +40002bc0: afb40078 sw s4,120(sp) +40002bc4: afb30074 sw s3,116(sp) +40002bc8: afb20070 sw s2,112(sp) +40002bcc: afb1006c sw s1,108(sp) +40002bd0: 1060000e beqz v1,40002c0c <__smakebuf_r+0x60> +40002bd4: 00a08025 move s0,a1 +40002bd8: 24a20043 addiu v0,a1,67 +40002bdc: aca20000 sw v0,0(a1) +40002be0: aca20010 sw v0,16(a1) +40002be4: 24020001 li v0,1 +40002be8: aca20014 sw v0,20(a1) +40002bec: 8fbf007c lw ra,124(sp) +40002bf0: 8fb40078 lw s4,120(sp) +40002bf4: 8fb30074 lw s3,116(sp) +40002bf8: 8fb20070 lw s2,112(sp) +40002bfc: 8fb1006c lw s1,108(sp) +40002c00: 8fb00068 lw s0,104(sp) +40002c04: 03e00008 jr ra +40002c08: 27bd0080 addiu sp,sp,128 +40002c0c: 84a5000e lh a1,14(a1) +40002c10: 00000000 nop +40002c14: 04a00026 bltz a1,40002cb0 <__smakebuf_r+0x104> +40002c18: 00808825 move s1,a0 +40002c1c: 0c000ba6 jal 40002e98 <_fstat_r> +40002c20: 27a60010 addiu a2,sp,16 +40002c24: 04400020 bltz v0,40002ca8 <__smakebuf_r+0xfc> +40002c28: 24140400 li s4,1024 +40002c2c: 8fb30014 lw s3,20(sp) +40002c30: 00000000 nop +40002c34: 3273f000 andi s3,s3,0xf000 +40002c38: 3a732000 xori s3,s3,0x2000 +40002c3c: 2e730001 sltiu s3,s3,1 +40002c40: 24120800 li s2,2048 +40002c44: 02802825 move a1,s4 +40002c48: 0c000436 jal 400010d8 <_malloc_r> +40002c4c: 02202025 move a0,s1 +40002c50: 10400021 beqz v0,40002cd8 <__smakebuf_r+0x12c> +40002c54: 00000000 nop +40002c58: 8603000c lh v1,12(s0) +40002c5c: 3c044000 lui a0,0x4000 +40002c60: 34630080 ori v1,v1,0x80 +40002c64: 24840624 addiu a0,a0,1572 +40002c68: ae24003c sw a0,60(s1) +40002c6c: a603000c sh v1,12(s0) +40002c70: ae020000 sw v0,0(s0) +40002c74: ae020010 sw v0,16(s0) +40002c78: 16600028 bnez s3,40002d1c <__smakebuf_r+0x170> +40002c7c: ae140014 sw s4,20(s0) +40002c80: 00721825 or v1,v1,s2 +40002c84: a603000c sh v1,12(s0) +40002c88: 8fbf007c lw ra,124(sp) +40002c8c: 8fb40078 lw s4,120(sp) +40002c90: 8fb30074 lw s3,116(sp) +40002c94: 8fb20070 lw s2,112(sp) +40002c98: 8fb1006c lw s1,108(sp) +40002c9c: 8fb00068 lw s0,104(sp) +40002ca0: 03e00008 jr ra +40002ca4: 27bd0080 addiu sp,sp,128 +40002ca8: 9602000c lhu v0,12(s0) +40002cac: 00000000 nop +40002cb0: 30420080 andi v0,v0,0x80 +40002cb4: 10400016 beqz v0,40002d10 <__smakebuf_r+0x164> +40002cb8: 00009825 move s3,zero +40002cbc: 24140040 li s4,64 +40002cc0: 02802825 move a1,s4 +40002cc4: 02202025 move a0,s1 +40002cc8: 0c000436 jal 400010d8 <_malloc_r> +40002ccc: 00009025 move s2,zero +40002cd0: 1440ffe1 bnez v0,40002c58 <__smakebuf_r+0xac> +40002cd4: 00000000 nop +40002cd8: 8602000c lh v0,12(s0) +40002cdc: 00000000 nop +40002ce0: 30430200 andi v1,v0,0x200 +40002ce4: 1460ffc1 bnez v1,40002bec <__smakebuf_r+0x40> +40002ce8: 2403fffc li v1,-4 +40002cec: 00431024 and v0,v0,v1 +40002cf0: 34420002 ori v0,v0,0x2 +40002cf4: 26030043 addiu v1,s0,67 +40002cf8: a602000c sh v0,12(s0) +40002cfc: 24020001 li v0,1 +40002d00: ae030000 sw v1,0(s0) +40002d04: ae030010 sw v1,16(s0) +40002d08: 1000ffb8 b 40002bec <__smakebuf_r+0x40> +40002d0c: ae020014 sw v0,20(s0) +40002d10: 24140400 li s4,1024 +40002d14: 1000ffcb b 40002c44 <__smakebuf_r+0x98> +40002d18: 00009025 move s2,zero +40002d1c: 8605000e lh a1,14(s0) +40002d20: 0c000bbf jal 40002efc <_isatty_r> +40002d24: 02202025 move a0,s1 +40002d28: 14400006 bnez v0,40002d44 <__smakebuf_r+0x198> +40002d2c: 00000000 nop +40002d30: 8603000c lh v1,12(s0) +40002d34: 00000000 nop +40002d38: 00721825 or v1,v1,s2 +40002d3c: 1000ffd2 b 40002c88 <__smakebuf_r+0xdc> +40002d40: a603000c sh v1,12(s0) +40002d44: 9603000c lhu v1,12(s0) +40002d48: 00000000 nop +40002d4c: 3063fffc andi v1,v1,0xfffc +40002d50: 34630001 ori v1,v1,0x1 +40002d54: 00031c00 sll v1,v1,0x10 +40002d58: 00031c03 sra v1,v1,0x10 +40002d5c: 00721825 or v1,v1,s2 +40002d60: 1000ffc9 b 40002c88 <__smakebuf_r+0xdc> +40002d64: a603000c sh v1,12(s0) + +40002d68 <__swhatbuf_r>: +40002d68: 27bdff88 addiu sp,sp,-120 +40002d6c: afb00068 sw s0,104(sp) +40002d70: 00a08025 move s0,a1 +40002d74: 84a5000e lh a1,14(a1) +40002d78: afb20070 sw s2,112(sp) +40002d7c: afb1006c sw s1,108(sp) +40002d80: afbf0074 sw ra,116(sp) +40002d84: 00c08825 move s1,a2 +40002d88: 04a00012 bltz a1,40002dd4 <__swhatbuf_r+0x6c> +40002d8c: 00e09025 move s2,a3 +40002d90: 0c000ba6 jal 40002e98 <_fstat_r> +40002d94: 27a60010 addiu a2,sp,16 +40002d98: 0440000e bltz v0,40002dd4 <__swhatbuf_r+0x6c> +40002d9c: 24030400 li v1,1024 +40002da0: 8fa20014 lw v0,20(sp) +40002da4: 8fbf0074 lw ra,116(sp) +40002da8: 3042f000 andi v0,v0,0xf000 +40002dac: 38422000 xori v0,v0,0x2000 +40002db0: 2c420001 sltiu v0,v0,1 +40002db4: ae420000 sw v0,0(s2) +40002db8: 8fb00068 lw s0,104(sp) +40002dbc: 8fb20070 lw s2,112(sp) +40002dc0: ae230000 sw v1,0(s1) +40002dc4: 24020800 li v0,2048 +40002dc8: 8fb1006c lw s1,108(sp) +40002dcc: 03e00008 jr ra +40002dd0: 27bd0078 addiu sp,sp,120 +40002dd4: 8602000c lh v0,12(s0) +40002dd8: 00000000 nop +40002ddc: 30420080 andi v0,v0,0x80 +40002de0: 1040000a beqz v0,40002e0c <__swhatbuf_r+0xa4> +40002de4: ae400000 sw zero,0(s2) +40002de8: 8fbf0074 lw ra,116(sp) +40002dec: 24020040 li v0,64 +40002df0: ae220000 sw v0,0(s1) +40002df4: 8fb20070 lw s2,112(sp) +40002df8: 8fb1006c lw s1,108(sp) +40002dfc: 8fb00068 lw s0,104(sp) +40002e00: 00001025 move v0,zero +40002e04: 03e00008 jr ra +40002e08: 27bd0078 addiu sp,sp,120 +40002e0c: 8fbf0074 lw ra,116(sp) +40002e10: 24020400 li v0,1024 +40002e14: ae220000 sw v0,0(s1) +40002e18: 8fb20070 lw s2,112(sp) +40002e1c: 8fb1006c lw s1,108(sp) +40002e20: 8fb00068 lw s0,104(sp) +40002e24: 00001025 move v0,zero +40002e28: 03e00008 jr ra +40002e2c: 27bd0078 addiu sp,sp,120 + +40002e30 <_read_r>: +40002e30: 27bdffe8 addiu sp,sp,-24 +40002e34: 00a01825 move v1,a1 +40002e38: 00c02825 move a1,a2 +40002e3c: afb00010 sw s0,16(sp) +40002e40: 00e03025 move a2,a3 +40002e44: 00808025 move s0,a0 +40002e48: 00602025 move a0,v1 +40002e4c: afbf0014 sw ra,20(sp) +40002e50: 0c000da7 jal 4000369c +40002e54: af808024 sw zero,-32732(gp) +40002e58: 2403ffff li v1,-1 +40002e5c: 10430005 beq v0,v1,40002e74 <_read_r+0x44> +40002e60: 00000000 nop +40002e64: 8fbf0014 lw ra,20(sp) +40002e68: 8fb00010 lw s0,16(sp) +40002e6c: 03e00008 jr ra +40002e70: 27bd0018 addiu sp,sp,24 +40002e74: 8f838024 lw v1,-32732(gp) +40002e78: 00000000 nop +40002e7c: 1060fff9 beqz v1,40002e64 <_read_r+0x34> +40002e80: 00000000 nop +40002e84: 8fbf0014 lw ra,20(sp) +40002e88: ae030000 sw v1,0(s0) +40002e8c: 8fb00010 lw s0,16(sp) +40002e90: 03e00008 jr ra +40002e94: 27bd0018 addiu sp,sp,24 + +40002e98 <_fstat_r>: +40002e98: 27bdffe8 addiu sp,sp,-24 +40002e9c: 00a01825 move v1,a1 +40002ea0: 00c02825 move a1,a2 +40002ea4: afb00010 sw s0,16(sp) +40002ea8: 00808025 move s0,a0 +40002eac: 00602025 move a0,v1 +40002eb0: afbf0014 sw ra,20(sp) +40002eb4: 0c000d96 jal 40003658 +40002eb8: af808024 sw zero,-32732(gp) +40002ebc: 2403ffff li v1,-1 +40002ec0: 10430005 beq v0,v1,40002ed8 <_fstat_r+0x40> +40002ec4: 00000000 nop +40002ec8: 8fbf0014 lw ra,20(sp) +40002ecc: 8fb00010 lw s0,16(sp) +40002ed0: 03e00008 jr ra +40002ed4: 27bd0018 addiu sp,sp,24 +40002ed8: 8f838024 lw v1,-32732(gp) +40002edc: 00000000 nop +40002ee0: 1060fff9 beqz v1,40002ec8 <_fstat_r+0x30> +40002ee4: 00000000 nop +40002ee8: 8fbf0014 lw ra,20(sp) +40002eec: ae030000 sw v1,0(s0) +40002ef0: 8fb00010 lw s0,16(sp) +40002ef4: 03e00008 jr ra +40002ef8: 27bd0018 addiu sp,sp,24 + +40002efc <_isatty_r>: +40002efc: 27bdffe8 addiu sp,sp,-24 +40002f00: afb00010 sw s0,16(sp) +40002f04: 00808025 move s0,a0 +40002f08: 00a02025 move a0,a1 +40002f0c: afbf0014 sw ra,20(sp) +40002f10: 0c000e07 jal 4000381c +40002f14: af808024 sw zero,-32732(gp) +40002f18: 2403ffff li v1,-1 +40002f1c: 10430005 beq v0,v1,40002f34 <_isatty_r+0x38> +40002f20: 00000000 nop +40002f24: 8fbf0014 lw ra,20(sp) +40002f28: 8fb00010 lw s0,16(sp) +40002f2c: 03e00008 jr ra +40002f30: 27bd0018 addiu sp,sp,24 +40002f34: 8f838024 lw v1,-32732(gp) +40002f38: 00000000 nop +40002f3c: 1060fff9 beqz v1,40002f24 <_isatty_r+0x28> +40002f40: 00000000 nop +40002f44: 8fbf0014 lw ra,20(sp) +40002f48: ae030000 sw v1,0(s0) +40002f4c: 8fb00010 lw s0,16(sp) +40002f50: 03e00008 jr ra +40002f54: 27bd0018 addiu sp,sp,24 + +40002f58 <_xcpt_handler>: +40002f58: 3c1b0001 lui k1,0x1 +40002f5c: 03bbd823 subu k1,sp,k1 +40002f60: 001bd8c2 srl k1,k1,0x3 +40002f64: 001bd8c0 sll k1,k1,0x3 +40002f68: af610014 sw at,20(k1) +40002f6c: af620018 sw v0,24(k1) +40002f70: af63001c sw v1,28(k1) +40002f74: af640020 sw a0,32(k1) +40002f78: af650024 sw a1,36(k1) +40002f7c: af660028 sw a2,40(k1) +40002f80: af67002c sw a3,44(k1) +40002f84: af7d0084 sw sp,132(k1) +40002f88: af7f008c sw ra,140(k1) +40002f8c: 40046800 mfc0 a0,c0_cause +40002f90: 40056000 mfc0 a1,c0_sr +40002f94: 40064000 mfc0 a2,c0_badvaddr +40002f98: 40077000 mfc0 a3,c0_epc +40002f9c: 0360e825 move sp,k1 +40002fa0: afa00078 sw zero,120(sp) +40002fa4: afa0007c sw zero,124(sp) +40002fa8: afa40004 sw a0,4(sp) +40002fac: afa50000 sw a1,0(sp) +40002fb0: afa6000c sw a2,12(sp) +40002fb4: afa70008 sw a3,8(sp) +40002fb8: 00001010 mfhi v0 +40002fbc: 00001812 mflo v1 +40002fc0: afa20094 sw v0,148(sp) +40002fc4: afa30090 sw v1,144(sp) +40002fc8: afa00010 sw zero,16(sp) +40002fcc: afa80030 sw t0,48(sp) +40002fd0: afa90034 sw t1,52(sp) +40002fd4: afaa0038 sw t2,56(sp) +40002fd8: afab003c sw t3,60(sp) +40002fdc: afac0040 sw t4,64(sp) +40002fe0: afad0044 sw t5,68(sp) +40002fe4: afae0048 sw t6,72(sp) +40002fe8: afaf004c sw t7,76(sp) +40002fec: afb00050 sw s0,80(sp) +40002ff0: afb10054 sw s1,84(sp) +40002ff4: afb20058 sw s2,88(sp) +40002ff8: afb3005c sw s3,92(sp) +40002ffc: afb40060 sw s4,96(sp) +40003000: afb50064 sw s5,100(sp) +40003004: afb60068 sw s6,104(sp) +40003008: afb7006c sw s7,108(sp) +4000300c: afb80070 sw t8,112(sp) +40003010: afb90074 sw t9,116(sp) +40003014: afbc0080 sw gp,128(sp) +40003018: afbe0088 sw s8,136(sp) +4000301c: 03a02025 move a0,sp +40003020: 27bdfff0 addiu sp,sp,-16 +40003024: 08000c34 j 400030d0 <_xcpt_call> +40003028: 0000f825 move ra,zero +4000302c: 23a10010 addi at,sp,16 +40003030: 8c280030 lw t0,48(at) +40003034: 8c290034 lw t1,52(at) +40003038: 8c2a0038 lw t2,56(at) +4000303c: 8c2b003c lw t3,60(at) +40003040: 8c2c0040 lw t4,64(at) +40003044: 8c2d0044 lw t5,68(at) +40003048: 8c2e0048 lw t6,72(at) +4000304c: 8c2f004c lw t7,76(at) +40003050: 8c300050 lw s0,80(at) +40003054: 8c310054 lw s1,84(at) +40003058: 8c320058 lw s2,88(at) +4000305c: 8c33005c lw s3,92(at) +40003060: 8c340060 lw s4,96(at) +40003064: 8c350064 lw s5,100(at) +40003068: 8c360068 lw s6,104(at) +4000306c: 8c37006c lw s7,108(at) +40003070: 8c380070 lw t8,112(at) +40003074: 8c390074 lw t9,116(at) +40003078: 8c3c0080 lw gp,128(at) +4000307c: 8c3e0088 lw s8,136(at) +40003080: 8c220094 lw v0,148(at) +40003084: 8c230090 lw v1,144(at) +40003088: 00400011 mthi v0 +4000308c: 00600013 mtlo v1 +40003090: 8c240020 lw a0,32(at) +40003094: 8c250024 lw a1,36(at) +40003098: 8c260028 lw a2,40(at) +4000309c: 8c27002c lw a3,44(at) +400030a0: 8c3f008c lw ra,140(at) +400030a4: 8c220000 lw v0,0(at) +400030a8: 00000000 nop +400030ac: 40826000 mtc0 v0,c0_sr +400030b0: 8c23001c lw v1,28(at) +400030b4: 8c220018 lw v0,24(at) +400030b8: 8c3d0084 lw sp,132(at) +400030bc: 8c3b0008 lw k1,8(at) +400030c0: 8c210014 lw at,20(at) +400030c4: 409b7000 mtc0 k1,c0_epc +400030c8: 03600008 jr k1 +400030cc: 42000010 c0 0x10 + +400030d0 <_xcpt_call>: +400030d0: 27bdffe8 addiu sp,sp,-24 +400030d4: afbf0010 sw ra,16(sp) +400030d8: 0c001182 jal 40004608 <_xcpt_deliver> +400030dc: 00000000 nop +400030e0: 00000000 nop +400030e4: 8fbf0010 lw ra,16(sp) +400030e8: 27bd0018 addiu sp,sp,24 +400030ec: 13e0ffcf beqz ra,4000302c <_xcpt_handler+0xd4> +400030f0: 00000000 nop +400030f4: 03e00008 jr ra +400030f8: 00000000 nop +400030fc: 00000000 nop + +40003100 : +40003100: 27bdffe8 addiu sp,sp,-24 +40003104: afb00010 sw s0,16(sp) +40003108: 00808025 move s0,a0 +4000310c: 3c044000 lui a0,0x4000 +40003110: afbf0014 sw ra,20(sp) +40003114: 0c000e09 jal 40003824 +40003118: 24844c10 addiu a0,a0,19472 +4000311c: 8e020008 lw v0,8(s0) +40003120: 8fbf0014 lw ra,20(sp) +40003124: 24420004 addiu v0,v0,4 +40003128: ae020008 sw v0,8(s0) +4000312c: 8fb00010 lw s0,16(sp) +40003130: 00001025 move v0,zero +40003134: 03e00008 jr ra +40003138: 27bd0018 addiu sp,sp,24 + +4000313c : +4000313c: 27bdffe8 addiu sp,sp,-24 +40003140: afb00010 sw s0,16(sp) +40003144: 00808025 move s0,a0 +40003148: 3c044000 lui a0,0x4000 +4000314c: afbf0014 sw ra,20(sp) +40003150: 0c000e09 jal 40003824 +40003154: 24844c24 addiu a0,a0,19492 +40003158: 8e020008 lw v0,8(s0) +4000315c: 8fbf0014 lw ra,20(sp) +40003160: 24420004 addiu v0,v0,4 +40003164: ae020008 sw v0,8(s0) +40003168: 8fb00010 lw s0,16(sp) +4000316c: 00001025 move v0,zero +40003170: 03e00008 jr ra +40003174: 27bd0018 addiu sp,sp,24 + +40003178 : +40003178: 27bdffe8 addiu sp,sp,-24 +4000317c: afb00010 sw s0,16(sp) +40003180: 00808025 move s0,a0 +40003184: 3c044000 lui a0,0x4000 +40003188: afbf0014 sw ra,20(sp) +4000318c: 0c000e09 jal 40003824 +40003190: 24844c34 addiu a0,a0,19508 +40003194: 8e020008 lw v0,8(s0) +40003198: 8fbf0014 lw ra,20(sp) +4000319c: 24420004 addiu v0,v0,4 +400031a0: ae020008 sw v0,8(s0) +400031a4: 8fb00010 lw s0,16(sp) +400031a8: 00001025 move v0,zero +400031ac: 03e00008 jr ra +400031b0: 27bd0018 addiu sp,sp,24 + +400031b4 : +400031b4: 27bdffe8 addiu sp,sp,-24 +400031b8: afb00010 sw s0,16(sp) +400031bc: 00808025 move s0,a0 +400031c0: 3c044000 lui a0,0x4000 +400031c4: afbf0014 sw ra,20(sp) +400031c8: 0c000e09 jal 40003824 +400031cc: 24844c40 addiu a0,a0,19520 +400031d0: 8e020008 lw v0,8(s0) +400031d4: 8fbf0014 lw ra,20(sp) +400031d8: 24420004 addiu v0,v0,4 +400031dc: ae020008 sw v0,8(s0) +400031e0: 8fb00010 lw s0,16(sp) +400031e4: 00001025 move v0,zero +400031e8: 03e00008 jr ra +400031ec: 27bd0018 addiu sp,sp,24 + +400031f0 : +400031f0: 27bdffe8 addiu sp,sp,-24 +400031f4: afb00010 sw s0,16(sp) +400031f8: 00808025 move s0,a0 +400031fc: 3c044000 lui a0,0x4000 +40003200: afbf0014 sw ra,20(sp) +40003204: 0c000e09 jal 40003824 +40003208: 24844c4c addiu a0,a0,19532 +4000320c: 8e020008 lw v0,8(s0) +40003210: 8fbf0014 lw ra,20(sp) +40003214: 24420004 addiu v0,v0,4 +40003218: ae020008 sw v0,8(s0) +4000321c: 8fb00010 lw s0,16(sp) +40003220: 00001025 move v0,zero +40003224: 03e00008 jr ra +40003228: 27bd0018 addiu sp,sp,24 + +4000322c : +4000322c: 27bdffe8 addiu sp,sp,-24 +40003230: afb00010 sw s0,16(sp) +40003234: 00808025 move s0,a0 +40003238: 3c044000 lui a0,0x4000 +4000323c: afbf0014 sw ra,20(sp) +40003240: 0c000e09 jal 40003824 +40003244: 24844c5c addiu a0,a0,19548 +40003248: 8e020008 lw v0,8(s0) +4000324c: 8fbf0014 lw ra,20(sp) +40003250: 24420004 addiu v0,v0,4 +40003254: ae020008 sw v0,8(s0) +40003258: 8fb00010 lw s0,16(sp) +4000325c: 00001025 move v0,zero +40003260: 03e00008 jr ra +40003264: 27bd0018 addiu sp,sp,24 + +40003268 : +40003268: 27bdffe8 addiu sp,sp,-24 +4000326c: afb00010 sw s0,16(sp) +40003270: 00808025 move s0,a0 +40003274: 3c044000 lui a0,0x4000 +40003278: afbf0014 sw ra,20(sp) +4000327c: 0c000e09 jal 40003824 +40003280: 24844c6c addiu a0,a0,19564 +40003284: 8e020008 lw v0,8(s0) +40003288: 8fbf0014 lw ra,20(sp) +4000328c: 24420004 addiu v0,v0,4 +40003290: ae020008 sw v0,8(s0) +40003294: 8fb00010 lw s0,16(sp) +40003298: 00001025 move v0,zero +4000329c: 03e00008 jr ra +400032a0: 27bd0018 addiu sp,sp,24 + +400032a4 : +400032a4: 27bdffe8 addiu sp,sp,-24 +400032a8: afb00010 sw s0,16(sp) +400032ac: 00808025 move s0,a0 +400032b0: 3c044000 lui a0,0x4000 +400032b4: afbf0014 sw ra,20(sp) +400032b8: 0c000e09 jal 40003824 +400032bc: 24844c7c addiu a0,a0,19580 +400032c0: 8e020008 lw v0,8(s0) +400032c4: 8fbf0014 lw ra,20(sp) +400032c8: 24420004 addiu v0,v0,4 +400032cc: ae020008 sw v0,8(s0) +400032d0: 8fb00010 lw s0,16(sp) +400032d4: 00001025 move v0,zero +400032d8: 03e00008 jr ra +400032dc: 27bd0018 addiu sp,sp,24 + +400032e0 : +400032e0: 3c044000 lui a0,0x4000 +400032e4: 27bdffe8 addiu sp,sp,-24 +400032e8: afbf0014 sw ra,20(sp) +400032ec: 0c000e09 jal 40003824 +400032f0: 24844c8c addiu a0,a0,19596 +400032f4: 8fbf0014 lw ra,20(sp) +400032f8: 00002025 move a0,zero +400032fc: 08001219 j 40004864 +40003300: 27bd0018 addiu sp,sp,24 + +40003304 : +40003304: 3c044000 lui a0,0x4000 +40003308: 27bdffe8 addiu sp,sp,-24 +4000330c: afbf0014 sw ra,20(sp) +40003310: 0c000e09 jal 40003824 +40003314: 24844ca4 addiu a0,a0,19620 +40003318: 8fbf0014 lw ra,20(sp) +4000331c: 24040001 li a0,1 +40003320: 08001219 j 40004864 +40003324: 27bd0018 addiu sp,sp,24 + +40003328 <_exc_break>: +40003328: 0009000d break 0x9 +4000332c: 03e00008 jr ra +40003330: 00000000 nop + +40003334 <_exc_syscall>: +40003334: 00801825 move v1,a0 +40003338: 00601025 move v0,v1 +4000333c: 00a02025 move a0,a1 +40003340: 0000000c syscall +40003344: 03e00008 jr ra +40003348: 00000000 nop + +4000334c <_exc_arith>: +4000334c: 3c087fff lui t0,0x7fff +40003350: 3508ffff ori t0,t0,0xffff +40003354: 21090002 addi t1,t0,2 +40003358: 03e00008 jr ra +4000335c: 00000000 nop + +40003360 <_exc_store_err>: +40003360: 3c084000 lui t0,0x4000 +40003364: ad000001 sw zero,1(t0) +40003368: 03e00008 jr ra +4000336c: 00000000 nop + +40003370 <_exc_load_err>: +40003370: 3c088000 lui t0,0x8000 +40003374: 3c098000 lui t1,0x8000 +40003378: 8d290000 lw t1,0(t1) +4000337c: 8d080002 lw t0,2(t0) +40003380: 8d090004 lw t1,4(t0) +40003384: 00000000 nop +40003388: 03e00008 jr ra +4000338c: 00000000 nop + +40003390 <_exc_kaddr_err>: +40003390: 3c088000 lui t0,0x8000 +40003394: 01000008 jr t0 +40003398: 00000000 nop +4000339c: 03e00008 jr ra +400033a0: 00000000 nop + +400033a4 <_exc_iaddr_daddr_err>: +400033a4: 3c088000 lui t0,0x8000 +400033a8: 35080003 ori t0,t0,0x3 +400033ac: 3c098000 lui t1,0x8000 +400033b0: 35290002 ori t1,t1,0x2 +400033b4: 01000008 jr t0 +400033b8: 8d290000 lw t1,0(t1) +400033bc: 00000000 nop +400033c0: 03e00008 jr ra +400033c4: 00000000 nop + +400033c8 <_exc_daddr_iaddr_err>: +400033c8: 3c088000 lui t0,0x8000 +400033cc: 35080003 ori t0,t0,0x3 +400033d0: 3c098000 lui t1,0x8000 +400033d4: 35290002 ori t1,t1,0x2 +400033d8: 8d290000 lw t1,0(t1) +400033dc: 01000008 jr t0 +400033e0: 00000000 nop +400033e4: 03e00008 jr ra +400033e8: 00000000 nop + +400033ec <_exc_iaddr_err>: +400033ec: 3c088000 lui t0,0x8000 +400033f0: 35080003 ori t0,t0,0x3 +400033f4: 01000008 jr t0 +400033f8: 00000000 nop +400033fc: 03e00008 jr ra +40003400: 00000000 nop + +40003404 <_exc_ri>: +40003404: 9c563442 0x9c563442 +40003408: 03e00008 jr ra +4000340c: 00000000 nop + +40003410
: +40003410: 3c054000 lui a1,0x4000 +40003414: 27bdffe8 addiu sp,sp,-24 +40003418: 24a531b4 addiu a1,a1,12724 +4000341c: 2404000a li a0,10 +40003420: afbf0014 sw ra,20(sp) +40003424: 0c000e44 jal 40003910 +40003428: afb00010 sw s0,16(sp) +4000342c: 3c054000 lui a1,0x4000 +40003430: 24a53178 addiu a1,a1,12664 +40003434: 0c000e44 jal 40003910 +40003438: 2404000c li a0,12 +4000343c: 3c054000 lui a1,0x4000 +40003440: 24a5313c addiu a1,a1,12604 +40003444: 0c000e44 jal 40003910 +40003448: 24040009 li a0,9 +4000344c: 3c054000 lui a1,0x4000 +40003450: 24a53100 addiu a1,a1,12544 +40003454: 0c000e44 jal 40003910 +40003458: 24040008 li a0,8 +4000345c: 3c054000 lui a1,0x4000 +40003460: 24a531f0 addiu a1,a1,12784 +40003464: 0c000e44 jal 40003910 +40003468: 24040004 li a0,4 +4000346c: 3c054000 lui a1,0x4000 +40003470: 24a5322c addiu a1,a1,12844 +40003474: 0c000e44 jal 40003910 +40003478: 24040005 li a0,5 +4000347c: 3c054000 lui a1,0x4000 +40003480: 24a53268 addiu a1,a1,12904 +40003484: 0c000e44 jal 40003910 +40003488: 24040002 li a0,2 +4000348c: 3c054000 lui a1,0x4000 +40003490: 24a532a4 addiu a1,a1,12964 +40003494: 0c000e44 jal 40003910 +40003498: 24040003 li a0,3 +4000349c: 3c054000 lui a1,0x4000 +400034a0: 24a532e0 addiu a1,a1,13024 +400034a4: 0c0011dd jal 40004774 +400034a8: 00002025 move a0,zero +400034ac: 0c0011e6 jal 40004798 +400034b0: 00002025 move a0,zero +400034b4: 3c054000 lui a1,0x4000 +400034b8: 24a53304 addiu a1,a1,13060 +400034bc: 0c0011dd jal 40004774 +400034c0: 24040001 li a0,1 +400034c4: 3c104000 lui s0,0x4000 +400034c8: 0c0011e6 jal 40004798 +400034cc: 24040001 li a0,1 +400034d0: 0c000e09 jal 40003824 +400034d4: 26044cbc addiu a0,s0,19644 +400034d8: 0c001208 jal 40004820 +400034dc: 00002025 move a0,zero +400034e0: 0c000e09 jal 40003824 +400034e4: 26044cbc addiu a0,s0,19644 +400034e8: 0c001208 jal 40004820 +400034ec: 24040001 li a0,1 +400034f0: 3c044000 lui a0,0x4000 +400034f4: 0c000e09 jal 40003824 +400034f8: 24844ccc addiu a0,a0,19660 +400034fc: 3c054000 lui a1,0x4000 +40003500: 24a54cd8 addiu a1,a1,19672 +40003504: 0c000ccd jal 40003334 <_exc_syscall> +40003508: 24040004 li a0,4 +4000350c: 3c044000 lui a0,0x4000 +40003510: 0c000e09 jal 40003824 +40003514: 24844ce8 addiu a0,a0,19688 +40003518: 3c044000 lui a0,0x4000 +4000351c: 0c000cca jal 40003328 <_exc_break> +40003520: 24844cf8 addiu a0,a0,19704 +40003524: 0c000e09 jal 40003824 +40003528: 00000000 nop +4000352c: 3c044000 lui a0,0x4000 +40003530: 0c000cd3 jal 4000334c <_exc_arith> +40003534: 24844d10 addiu a0,a0,19728 +40003538: 0c000e09 jal 40003824 +4000353c: 00000000 nop +40003540: 3c044000 lui a0,0x4000 +40003544: 0c000d01 jal 40003404 <_exc_ri> +40003548: 24844d28 addiu a0,a0,19752 +4000354c: 0c000e09 jal 40003824 +40003550: 00000000 nop +40003554: 3c044000 lui a0,0x4000 +40003558: 0c000ce4 jal 40003390 <_exc_kaddr_err> +4000355c: 24844d58 addiu a0,a0,19800 +40003560: 0c000e09 jal 40003824 +40003564: 00000000 nop +40003568: 3c044000 lui a0,0x4000 +4000356c: 0c000cfb jal 400033ec <_exc_iaddr_err> +40003570: 24844d90 addiu a0,a0,19856 +40003574: 0c000e09 jal 40003824 +40003578: 00000000 nop +4000357c: 3c044000 lui a0,0x4000 +40003580: 0c000cdc jal 40003370 <_exc_load_err> +40003584: 24844dc0 addiu a0,a0,19904 +40003588: 0c000e09 jal 40003824 +4000358c: 00000000 nop +40003590: 3c044000 lui a0,0x4000 +40003594: 0c000cd8 jal 40003360 <_exc_store_err> +40003598: 24844df0 addiu a0,a0,19952 +4000359c: 0c000e09 jal 40003824 +400035a0: 00000000 nop +400035a4: 3c044000 lui a0,0x4000 +400035a8: 0c000ce9 jal 400033a4 <_exc_iaddr_daddr_err> +400035ac: 24844e3c addiu a0,a0,20028 +400035b0: 0c000e09 jal 40003824 +400035b4: 00000000 nop +400035b8: 0c000cf2 jal 400033c8 <_exc_daddr_iaddr_err> +400035bc: 00001025 move v0,zero +400035c0: 8fbf0014 lw ra,20(sp) +400035c4: 8fb00010 lw s0,16(sp) +400035c8: 03e00008 jr ra +400035cc: 27bd0018 addiu sp,sp,24 + +400035d0 <_exit>: +400035d0: 8f82800c lw v0,-32756(gp) +400035d4: 27bdffe8 addiu sp,sp,-24 +400035d8: 8c440008 lw a0,8(v0) +400035dc: afbf0014 sw ra,20(sp) +400035e0: 0c0000ff jal 400003fc +400035e4: 00000000 nop +400035e8: 8f82800c lw v0,-32756(gp) +400035ec: 00000000 nop +400035f0: 8c44000c lw a0,12(v0) +400035f4: 0c0000ff jal 400003fc +400035f8: 00000000 nop +400035fc: 1000ffff b 400035fc <_exit+0x2c> +40003600: 00000000 nop + +40003604 : +40003604: 3c034000 lui v1,0x4000 +40003608: 8c625e68 lw v0,24168(v1) +4000360c: 00000000 nop +40003610: 14400006 bnez v0,4000362c +40003614: 3c057fff lui a1,0x7fff +40003618: 3c024000 lui v0,0x4000 +4000361c: 24425f40 addiu v0,v0,24384 +40003620: ac625e68 sw v0,24168(v1) +40003624: 8c625e68 lw v0,24168(v1) +40003628: 00000000 nop +4000362c: 00442021 addu a0,v0,a0 +40003630: 24a5fff0 addiu a1,a1,-16 +40003634: 00a4282b sltu a1,a1,a0 +40003638: 10a00005 beqz a1,40003650 +4000363c: 00000000 nop +40003640: 27bdffe8 addiu sp,sp,-24 +40003644: afbf0014 sw ra,20(sp) +40003648: 0c00002c jal 400000b0 +4000364c: 24040001 li a0,1 +40003650: 03e00008 jr ra +40003654: ac645e68 sw a0,24168(v1) + +40003658 : +40003658: 24022000 li v0,8192 +4000365c: aca20004 sw v0,4(a1) +40003660: aca00048 sw zero,72(a1) +40003664: 03e00008 jr ra +40003668: 00001025 move v0,zero + +4000366c : +4000366c: 27bdffe8 addiu sp,sp,-24 +40003670: afbf0014 sw ra,20(sp) +40003674: 0c000029 jal 400000a4 <__errno> +40003678: 00000000 nop +4000367c: 8fbf0014 lw ra,20(sp) +40003680: 2403001d li v1,29 +40003684: ac430000 sw v1,0(v0) +40003688: 2402ffff li v0,-1 +4000368c: 03e00008 jr ra +40003690: 27bd0018 addiu sp,sp,24 + +40003694 : +40003694: 0800123f j 400048fc +40003698: 00000000 nop + +4000369c : +4000369c: 27bdffc8 addiu sp,sp,-56 +400036a0: afb50024 sw s5,36(sp) +400036a4: afb40020 sw s4,32(sp) +400036a8: afb3001c sw s3,28(sp) +400036ac: afbf0034 sw ra,52(sp) +400036b0: afbe0030 sw s8,48(sp) +400036b4: afb7002c sw s7,44(sp) +400036b8: afb60028 sw s6,40(sp) +400036bc: afb20018 sw s2,24(sp) +400036c0: afb10014 sw s1,20(sp) +400036c4: afb00010 sw s0,16(sp) +400036c8: 0080a825 move s5,a0 +400036cc: 00a09825 move s3,a1 +400036d0: afa60040 sw a2,64(sp) +400036d4: 10800002 beqz a0,400036e0 +400036d8: 24140001 li s4,1 +400036dc: 0080a025 move s4,a0 +400036e0: 02609025 move s2,s3 +400036e4: 00008825 move s1,zero +400036e8: 2416000d li s6,13 +400036ec: 2417000a li s7,10 +400036f0: 8fa20040 lw v0,64(sp) +400036f4: 00000000 nop +400036f8: 0222102a slt v0,s1,v0 +400036fc: 10400018 beqz v0,40003760 +40003700: 00000000 nop +40003704: 0c001260 jal 40004980 +40003708: 02a02025 move a0,s5 +4000370c: 00028600 sll s0,v0,0x18 +40003710: 00108603 sra s0,s0,0x18 +40003714: 24020004 li v0,4 +40003718: 12020011 beq s0,v0,40003760 +4000371c: 00000000 nop +40003720: 12160003 beq s0,s6,40003730 +40003724: 263e0001 addiu s8,s1,1 +40003728: 1617001a bne s0,s7,40003794 +4000372c: 02002825 move a1,s0 +40003730: 2405000d li a1,13 +40003734: 0c001268 jal 400049a0 +40003738: 02802025 move a0,s4 +4000373c: 2402000d li v0,13 +40003740: a2420000 sb v0,0(s2) +40003744: 2405000a li a1,10 +40003748: 0c001268 jal 400049a0 +4000374c: 02802025 move a0,s4 +40003750: 027e9821 addu s3,s3,s8 +40003754: 2402000a li v0,10 +40003758: 26310002 addiu s1,s1,2 +4000375c: a2620000 sb v0,0(s3) +40003760: 8fbf0034 lw ra,52(sp) +40003764: 8fbe0030 lw s8,48(sp) +40003768: 8fb7002c lw s7,44(sp) +4000376c: 8fb60028 lw s6,40(sp) +40003770: 8fb50024 lw s5,36(sp) +40003774: 8fb40020 lw s4,32(sp) +40003778: 8fb3001c lw s3,28(sp) +4000377c: 8fb20018 lw s2,24(sp) +40003780: 8fb00010 lw s0,16(sp) +40003784: 02201025 move v0,s1 +40003788: 8fb10014 lw s1,20(sp) +4000378c: 03e00008 jr ra +40003790: 27bd0038 addiu sp,sp,56 +40003794: 0c001268 jal 400049a0 +40003798: 02802025 move a0,s4 +4000379c: 26520001 addiu s2,s2,1 +400037a0: a250ffff sb s0,-1(s2) +400037a4: 1000ffd2 b 400036f0 +400037a8: 03c08825 move s1,s8 + +400037ac : +400037ac: 27bdffe0 addiu sp,sp,-32 +400037b0: afb20018 sw s2,24(sp) +400037b4: afb10014 sw s1,20(sp) +400037b8: afb00010 sw s0,16(sp) +400037bc: afbf001c sw ra,28(sp) +400037c0: 00a09025 move s2,a1 +400037c4: 00c08025 move s0,a2 +400037c8: 00008825 move s1,zero +400037cc: 0230102a slt v0,s1,s0 +400037d0: 1440000a bnez v0,400037fc +400037d4: 00000000 nop +400037d8: 06010002 bgez s0,400037e4 +400037dc: 02001025 move v0,s0 +400037e0: 00001025 move v0,zero +400037e4: 8fbf001c lw ra,28(sp) +400037e8: 8fb20018 lw s2,24(sp) +400037ec: 8fb10014 lw s1,20(sp) +400037f0: 8fb00010 lw s0,16(sp) +400037f4: 03e00008 jr ra +400037f8: 27bd0020 addiu sp,sp,32 +400037fc: 02511021 addu v0,s2,s1 +40003800: 80450000 lb a1,0(v0) +40003804: afa40020 sw a0,32(sp) +40003808: 0c001271 jal 400049c4 <_putchar> +4000380c: 26310001 addiu s1,s1,1 +40003810: 8fa40020 lw a0,32(sp) +40003814: 1000ffee b 400037d0 +40003818: 0230102a slt v0,s1,s0 + +4000381c : +4000381c: 03e00008 jr ra +40003820: 24020001 li v0,1 + +40003824 : +40003824: 27bdffe0 addiu sp,sp,-32 +40003828: afb10018 sw s1,24(sp) +4000382c: afb00014 sw s0,20(sp) +40003830: afbf001c sw ra,28(sp) +40003834: 00808025 move s0,a0 +40003838: 00808825 move s1,a0 +4000383c: 82250000 lb a1,0(s1) +40003840: 00000000 nop +40003844: 14a00007 bnez a1,40003864 +40003848: 24040001 li a0,1 +4000384c: 8fbf001c lw ra,28(sp) +40003850: 02301023 subu v0,s1,s0 +40003854: 8fb10018 lw s1,24(sp) +40003858: 8fb00014 lw s0,20(sp) +4000385c: 03e00008 jr ra +40003860: 27bd0020 addiu sp,sp,32 +40003864: 0c001271 jal 400049c4 <_putchar> +40003868: 26310001 addiu s1,s1,1 +4000386c: 1000fff3 b 4000383c +40003870: 00000000 nop + +40003874 : +40003874: 308200ff andi v0,a0,0xff +40003878: 27bdffe8 addiu sp,sp,-24 +4000387c: 00021902 srl v1,v0,0x4 +40003880: 2c4200a0 sltiu v0,v0,160 +40003884: 24650037 addiu a1,v1,55 +40003888: afb00010 sw s0,16(sp) +4000388c: afbf0014 sw ra,20(sp) +40003890: 10400002 beqz v0,4000389c +40003894: 00048100 sll s0,a0,0x4 +40003898: 24650030 addiu a1,v1,48 +4000389c: 0c001271 jal 400049c4 <_putchar> +400038a0: 24040001 li a0,1 +400038a4: 320400ff andi a0,s0,0xff +400038a8: 00041102 srl v0,a0,0x4 +400038ac: 2c840091 sltiu a0,a0,145 +400038b0: 14800002 bnez a0,400038bc +400038b4: 24450030 addiu a1,v0,48 +400038b8: 24450037 addiu a1,v0,55 +400038bc: 8fbf0014 lw ra,20(sp) +400038c0: 8fb00010 lw s0,16(sp) +400038c4: 24040001 li a0,1 +400038c8: 08001271 j 400049c4 <_putchar> +400038cc: 27bd0018 addiu sp,sp,24 + +400038d0 : +400038d0: 27bdffe0 addiu sp,sp,-32 +400038d4: afb10018 sw s1,24(sp) +400038d8: afb00014 sw s0,20(sp) +400038dc: afbf001c sw ra,28(sp) +400038e0: 00808025 move s0,a0 +400038e4: 24110004 li s1,4 +400038e8: 00102603 sra a0,s0,0x18 +400038ec: 0c000e1d jal 40003874 +400038f0: 2631ffff addiu s1,s1,-1 +400038f4: 1620fffc bnez s1,400038e8 +400038f8: 00108200 sll s0,s0,0x8 +400038fc: 8fbf001c lw ra,28(sp) +40003900: 8fb10018 lw s1,24(sp) +40003904: 8fb00014 lw s0,20(sp) +40003908: 03e00008 jr ra +4000390c: 27bd0020 addiu sp,sp,32 + +40003910 : +40003910: 2c820020 sltiu v0,a0,32 +40003914: 10400005 beqz v0,4000392c +40003918: 3c024000 lui v0,0x4000 +4000391c: 00042080 sll a0,a0,0x2 +40003920: 24425e6c addiu v0,v0,24172 +40003924: 00822021 addu a0,a0,v0 +40003928: ac850000 sw a1,0(a0) +4000392c: 03e00008 jr ra +40003930: 00000000 nop + +40003934 : +40003934: 27bdffd8 addiu sp,sp,-40 +40003938: afb00014 sw s0,20(sp) +4000393c: 00808025 move s0,a0 +40003940: 3c044000 lui a0,0x4000 +40003944: 24844e8c addiu a0,a0,20108 +40003948: afbf0024 sw ra,36(sp) +4000394c: afb10018 sw s1,24(sp) +40003950: afb30020 sw s3,32(sp) +40003954: 00a08825 move s1,a1 +40003958: 0c000e09 jal 40003824 +4000395c: afb2001c sw s2,28(sp) +40003960: 8e040000 lw a0,0(s0) +40003964: 0c000e34 jal 400038d0 +40003968: 00000000 nop +4000396c: 8e030000 lw v1,0(s0) +40003970: 8e220000 lw v0,0(s1) +40003974: 00000000 nop +40003978: 1462029a bne v1,v0,400043e4 +4000397c: 00000000 nop +40003980: 3c044000 lui a0,0x4000 +40003984: 24844d54 addiu a0,a0,19796 +40003988: 0c000e09 jal 40003824 +4000398c: 3c124000 lui s2,0x4000 +40003990: 0c000e09 jal 40003824 +40003994: 26444e98 addiu a0,s2,20120 +40003998: 3c044000 lui a0,0x4000 +4000399c: 0c000e09 jal 40003824 +400039a0: 24844e9c addiu a0,a0,20124 +400039a4: 8e040004 lw a0,4(s0) +400039a8: 0c000e34 jal 400038d0 +400039ac: 00000000 nop +400039b0: 8e030004 lw v1,4(s0) +400039b4: 8e220004 lw v0,4(s1) +400039b8: 00000000 nop +400039bc: 1462028c bne v1,v0,400043f0 +400039c0: 00000000 nop +400039c4: 3c044000 lui a0,0x4000 +400039c8: 24844d54 addiu a0,a0,19796 +400039cc: 0c000e09 jal 40003824 +400039d0: 00000000 nop +400039d4: 0c000e09 jal 40003824 +400039d8: 26444e98 addiu a0,s2,20120 +400039dc: 3c044000 lui a0,0x4000 +400039e0: 0c000e09 jal 40003824 +400039e4: 24844ea8 addiu a0,a0,20136 +400039e8: 8e040008 lw a0,8(s0) +400039ec: 0c000e34 jal 400038d0 +400039f0: 00000000 nop +400039f4: 8e030008 lw v1,8(s0) +400039f8: 8e220008 lw v0,8(s1) +400039fc: 00000000 nop +40003a00: 1462027e bne v1,v0,400043fc +40003a04: 00000000 nop +40003a08: 3c044000 lui a0,0x4000 +40003a0c: 24844d54 addiu a0,a0,19796 +40003a10: 0c000e09 jal 40003824 +40003a14: 00000000 nop +40003a18: 0c000e09 jal 40003824 +40003a1c: 26444e98 addiu a0,s2,20120 +40003a20: 3c044000 lui a0,0x4000 +40003a24: 0c000e09 jal 40003824 +40003a28: 24844eb4 addiu a0,a0,20148 +40003a2c: 8e04000c lw a0,12(s0) +40003a30: 0c000e34 jal 400038d0 +40003a34: 00000000 nop +40003a38: 8e03000c lw v1,12(s0) +40003a3c: 8e22000c lw v0,12(s1) +40003a40: 00000000 nop +40003a44: 14620270 bne v1,v0,40004408 +40003a48: 00000000 nop +40003a4c: 3c044000 lui a0,0x4000 +40003a50: 24844d54 addiu a0,a0,19796 +40003a54: 0c000e09 jal 40003824 +40003a58: 3c134000 lui s3,0x4000 +40003a5c: 0c000e09 jal 40003824 +40003a60: 26444e98 addiu a0,s2,20120 +40003a64: 0c000e09 jal 40003824 +40003a68: 26644c78 addiu a0,s3,19576 +40003a6c: 3c044000 lui a0,0x4000 +40003a70: 0c000e09 jal 40003824 +40003a74: 24844ec0 addiu a0,a0,20160 +40003a78: 8e040090 lw a0,144(s0) +40003a7c: 0c000e34 jal 400038d0 +40003a80: 00000000 nop +40003a84: 8e030090 lw v1,144(s0) +40003a88: 8e220090 lw v0,144(s1) +40003a8c: 00000000 nop +40003a90: 14620260 bne v1,v0,40004414 +40003a94: 00000000 nop +40003a98: 3c044000 lui a0,0x4000 +40003a9c: 24844d54 addiu a0,a0,19796 +40003aa0: 0c000e09 jal 40003824 +40003aa4: 00000000 nop +40003aa8: 0c000e09 jal 40003824 +40003aac: 26444e98 addiu a0,s2,20120 +40003ab0: 3c044000 lui a0,0x4000 +40003ab4: 0c000e09 jal 40003824 +40003ab8: 24844ecc addiu a0,a0,20172 +40003abc: 8e040094 lw a0,148(s0) +40003ac0: 0c000e34 jal 400038d0 +40003ac4: 00000000 nop +40003ac8: 8e030094 lw v1,148(s0) +40003acc: 8e220094 lw v0,148(s1) +40003ad0: 00000000 nop +40003ad4: 14620252 bne v1,v0,40004420 +40003ad8: 00000000 nop +40003adc: 3c044000 lui a0,0x4000 +40003ae0: 24844d54 addiu a0,a0,19796 +40003ae4: 0c000e09 jal 40003824 +40003ae8: 00000000 nop +40003aec: 0c000e09 jal 40003824 +40003af0: 26444e98 addiu a0,s2,20120 +40003af4: 0c000e09 jal 40003824 +40003af8: 26644c78 addiu a0,s3,19576 +40003afc: 3c044000 lui a0,0x4000 +40003b00: 0c000e09 jal 40003824 +40003b04: 24844ed8 addiu a0,a0,20184 +40003b08: 3c044000 lui a0,0x4000 +40003b0c: 0c000e09 jal 40003824 +40003b10: 24844ee4 addiu a0,a0,20196 +40003b14: 8e040010 lw a0,16(s0) +40003b18: 0c000e34 jal 400038d0 +40003b1c: 00000000 nop +40003b20: 8e030010 lw v1,16(s0) +40003b24: 8e220010 lw v0,16(s1) +40003b28: 00000000 nop +40003b2c: 1462023f bne v1,v0,4000442c +40003b30: 00000000 nop +40003b34: 3c044000 lui a0,0x4000 +40003b38: 24844d54 addiu a0,a0,19796 +40003b3c: 0c000e09 jal 40003824 +40003b40: 00000000 nop +40003b44: 0c000e09 jal 40003824 +40003b48: 26444e98 addiu a0,s2,20120 +40003b4c: 3c044000 lui a0,0x4000 +40003b50: 0c000e09 jal 40003824 +40003b54: 24844ef0 addiu a0,a0,20208 +40003b58: 8e040014 lw a0,20(s0) +40003b5c: 0c000e34 jal 400038d0 +40003b60: 00000000 nop +40003b64: 8e030014 lw v1,20(s0) +40003b68: 8e220014 lw v0,20(s1) +40003b6c: 00000000 nop +40003b70: 14620231 bne v1,v0,40004438 +40003b74: 00000000 nop +40003b78: 3c044000 lui a0,0x4000 +40003b7c: 24844d54 addiu a0,a0,19796 +40003b80: 0c000e09 jal 40003824 +40003b84: 00000000 nop +40003b88: 0c000e09 jal 40003824 +40003b8c: 26444e98 addiu a0,s2,20120 +40003b90: 3c044000 lui a0,0x4000 +40003b94: 0c000e09 jal 40003824 +40003b98: 24844efc addiu a0,a0,20220 +40003b9c: 8e040018 lw a0,24(s0) +40003ba0: 0c000e34 jal 400038d0 +40003ba4: 00000000 nop +40003ba8: 8e030018 lw v1,24(s0) +40003bac: 8e220018 lw v0,24(s1) +40003bb0: 00000000 nop +40003bb4: 14620223 bne v1,v0,40004444 +40003bb8: 00000000 nop +40003bbc: 3c044000 lui a0,0x4000 +40003bc0: 24844d54 addiu a0,a0,19796 +40003bc4: 0c000e09 jal 40003824 +40003bc8: 00000000 nop +40003bcc: 0c000e09 jal 40003824 +40003bd0: 26444e98 addiu a0,s2,20120 +40003bd4: 3c044000 lui a0,0x4000 +40003bd8: 0c000e09 jal 40003824 +40003bdc: 24844f08 addiu a0,a0,20232 +40003be0: 8e04001c lw a0,28(s0) +40003be4: 0c000e34 jal 400038d0 +40003be8: 00000000 nop +40003bec: 8e03001c lw v1,28(s0) +40003bf0: 8e22001c lw v0,28(s1) +40003bf4: 00000000 nop +40003bf8: 14620215 bne v1,v0,40004450 +40003bfc: 00000000 nop +40003c00: 3c044000 lui a0,0x4000 +40003c04: 24844d54 addiu a0,a0,19796 +40003c08: 0c000e09 jal 40003824 +40003c0c: 00000000 nop +40003c10: 0c000e09 jal 40003824 +40003c14: 26444e98 addiu a0,s2,20120 +40003c18: 0c000e09 jal 40003824 +40003c1c: 26644c78 addiu a0,s3,19576 +40003c20: 3c044000 lui a0,0x4000 +40003c24: 0c000e09 jal 40003824 +40003c28: 24844f14 addiu a0,a0,20244 +40003c2c: 8e040020 lw a0,32(s0) +40003c30: 0c000e34 jal 400038d0 +40003c34: 00000000 nop +40003c38: 8e030020 lw v1,32(s0) +40003c3c: 8e220020 lw v0,32(s1) +40003c40: 00000000 nop +40003c44: 14620205 bne v1,v0,4000445c +40003c48: 00000000 nop +40003c4c: 3c044000 lui a0,0x4000 +40003c50: 24844d54 addiu a0,a0,19796 +40003c54: 0c000e09 jal 40003824 +40003c58: 00000000 nop +40003c5c: 0c000e09 jal 40003824 +40003c60: 26444e98 addiu a0,s2,20120 +40003c64: 3c044000 lui a0,0x4000 +40003c68: 0c000e09 jal 40003824 +40003c6c: 24844f20 addiu a0,a0,20256 +40003c70: 8e040024 lw a0,36(s0) +40003c74: 0c000e34 jal 400038d0 +40003c78: 00000000 nop +40003c7c: 8e030024 lw v1,36(s0) +40003c80: 8e220024 lw v0,36(s1) +40003c84: 00000000 nop +40003c88: 146201f7 bne v1,v0,40004468 +40003c8c: 00000000 nop +40003c90: 3c044000 lui a0,0x4000 +40003c94: 24844d54 addiu a0,a0,19796 +40003c98: 0c000e09 jal 40003824 +40003c9c: 00000000 nop +40003ca0: 0c000e09 jal 40003824 +40003ca4: 26444e98 addiu a0,s2,20120 +40003ca8: 3c044000 lui a0,0x4000 +40003cac: 0c000e09 jal 40003824 +40003cb0: 24844f2c addiu a0,a0,20268 +40003cb4: 8e040028 lw a0,40(s0) +40003cb8: 0c000e34 jal 400038d0 +40003cbc: 00000000 nop +40003cc0: 8e030028 lw v1,40(s0) +40003cc4: 8e220028 lw v0,40(s1) +40003cc8: 00000000 nop +40003ccc: 146201e9 bne v1,v0,40004474 +40003cd0: 00000000 nop +40003cd4: 3c044000 lui a0,0x4000 +40003cd8: 24844d54 addiu a0,a0,19796 +40003cdc: 0c000e09 jal 40003824 +40003ce0: 00000000 nop +40003ce4: 0c000e09 jal 40003824 +40003ce8: 26444e98 addiu a0,s2,20120 +40003cec: 3c044000 lui a0,0x4000 +40003cf0: 0c000e09 jal 40003824 +40003cf4: 24844f38 addiu a0,a0,20280 +40003cf8: 8e04002c lw a0,44(s0) +40003cfc: 0c000e34 jal 400038d0 +40003d00: 00000000 nop +40003d04: 8e03002c lw v1,44(s0) +40003d08: 8e22002c lw v0,44(s1) +40003d0c: 00000000 nop +40003d10: 146201db bne v1,v0,40004480 +40003d14: 00000000 nop +40003d18: 3c044000 lui a0,0x4000 +40003d1c: 24844d54 addiu a0,a0,19796 +40003d20: 0c000e09 jal 40003824 +40003d24: 00000000 nop +40003d28: 0c000e09 jal 40003824 +40003d2c: 26444e98 addiu a0,s2,20120 +40003d30: 0c000e09 jal 40003824 +40003d34: 26644c78 addiu a0,s3,19576 +40003d38: 3c044000 lui a0,0x4000 +40003d3c: 0c000e09 jal 40003824 +40003d40: 24844f44 addiu a0,a0,20292 +40003d44: 8e040030 lw a0,48(s0) +40003d48: 0c000e34 jal 400038d0 +40003d4c: 00000000 nop +40003d50: 8e030030 lw v1,48(s0) +40003d54: 8e220030 lw v0,48(s1) +40003d58: 00000000 nop +40003d5c: 146201cb bne v1,v0,4000448c +40003d60: 00000000 nop +40003d64: 3c044000 lui a0,0x4000 +40003d68: 24844d54 addiu a0,a0,19796 +40003d6c: 0c000e09 jal 40003824 +40003d70: 00000000 nop +40003d74: 0c000e09 jal 40003824 +40003d78: 26444e98 addiu a0,s2,20120 +40003d7c: 3c044000 lui a0,0x4000 +40003d80: 0c000e09 jal 40003824 +40003d84: 24844f50 addiu a0,a0,20304 +40003d88: 8e040034 lw a0,52(s0) +40003d8c: 0c000e34 jal 400038d0 +40003d90: 00000000 nop +40003d94: 8e030034 lw v1,52(s0) +40003d98: 8e220034 lw v0,52(s1) +40003d9c: 00000000 nop +40003da0: 146201bd bne v1,v0,40004498 +40003da4: 00000000 nop +40003da8: 3c044000 lui a0,0x4000 +40003dac: 24844d54 addiu a0,a0,19796 +40003db0: 0c000e09 jal 40003824 +40003db4: 00000000 nop +40003db8: 0c000e09 jal 40003824 +40003dbc: 26444e98 addiu a0,s2,20120 +40003dc0: 3c044000 lui a0,0x4000 +40003dc4: 0c000e09 jal 40003824 +40003dc8: 24844f5c addiu a0,a0,20316 +40003dcc: 8e040038 lw a0,56(s0) +40003dd0: 0c000e34 jal 400038d0 +40003dd4: 00000000 nop +40003dd8: 8e030038 lw v1,56(s0) +40003ddc: 8e220038 lw v0,56(s1) +40003de0: 00000000 nop +40003de4: 146201af bne v1,v0,400044a4 +40003de8: 00000000 nop +40003dec: 3c044000 lui a0,0x4000 +40003df0: 24844d54 addiu a0,a0,19796 +40003df4: 0c000e09 jal 40003824 +40003df8: 00000000 nop +40003dfc: 0c000e09 jal 40003824 +40003e00: 26444e98 addiu a0,s2,20120 +40003e04: 3c044000 lui a0,0x4000 +40003e08: 0c000e09 jal 40003824 +40003e0c: 24844f68 addiu a0,a0,20328 +40003e10: 8e04003c lw a0,60(s0) +40003e14: 0c000e34 jal 400038d0 +40003e18: 00000000 nop +40003e1c: 8e03003c lw v1,60(s0) +40003e20: 8e22003c lw v0,60(s1) +40003e24: 00000000 nop +40003e28: 146201a1 bne v1,v0,400044b0 +40003e2c: 00000000 nop +40003e30: 3c044000 lui a0,0x4000 +40003e34: 24844d54 addiu a0,a0,19796 +40003e38: 0c000e09 jal 40003824 +40003e3c: 00000000 nop +40003e40: 0c000e09 jal 40003824 +40003e44: 26444e98 addiu a0,s2,20120 +40003e48: 0c000e09 jal 40003824 +40003e4c: 26644c78 addiu a0,s3,19576 +40003e50: 3c044000 lui a0,0x4000 +40003e54: 0c000e09 jal 40003824 +40003e58: 24844f74 addiu a0,a0,20340 +40003e5c: 8e040040 lw a0,64(s0) +40003e60: 0c000e34 jal 400038d0 +40003e64: 00000000 nop +40003e68: 8e030040 lw v1,64(s0) +40003e6c: 8e220040 lw v0,64(s1) +40003e70: 00000000 nop +40003e74: 14620191 bne v1,v0,400044bc +40003e78: 00000000 nop +40003e7c: 3c044000 lui a0,0x4000 +40003e80: 24844d54 addiu a0,a0,19796 +40003e84: 0c000e09 jal 40003824 +40003e88: 00000000 nop +40003e8c: 0c000e09 jal 40003824 +40003e90: 26444e98 addiu a0,s2,20120 +40003e94: 3c044000 lui a0,0x4000 +40003e98: 0c000e09 jal 40003824 +40003e9c: 24844f80 addiu a0,a0,20352 +40003ea0: 8e040044 lw a0,68(s0) +40003ea4: 0c000e34 jal 400038d0 +40003ea8: 00000000 nop +40003eac: 8e030044 lw v1,68(s0) +40003eb0: 8e220044 lw v0,68(s1) +40003eb4: 00000000 nop +40003eb8: 14620183 bne v1,v0,400044c8 +40003ebc: 00000000 nop +40003ec0: 3c044000 lui a0,0x4000 +40003ec4: 24844d54 addiu a0,a0,19796 +40003ec8: 0c000e09 jal 40003824 +40003ecc: 00000000 nop +40003ed0: 0c000e09 jal 40003824 +40003ed4: 26444e98 addiu a0,s2,20120 +40003ed8: 3c044000 lui a0,0x4000 +40003edc: 0c000e09 jal 40003824 +40003ee0: 24844f8c addiu a0,a0,20364 +40003ee4: 8e040048 lw a0,72(s0) +40003ee8: 0c000e34 jal 400038d0 +40003eec: 00000000 nop +40003ef0: 8e030048 lw v1,72(s0) +40003ef4: 8e220048 lw v0,72(s1) +40003ef8: 00000000 nop +40003efc: 14620175 bne v1,v0,400044d4 +40003f00: 00000000 nop +40003f04: 3c044000 lui a0,0x4000 +40003f08: 24844d54 addiu a0,a0,19796 +40003f0c: 0c000e09 jal 40003824 +40003f10: 00000000 nop +40003f14: 0c000e09 jal 40003824 +40003f18: 26444e98 addiu a0,s2,20120 +40003f1c: 3c044000 lui a0,0x4000 +40003f20: 0c000e09 jal 40003824 +40003f24: 24844f98 addiu a0,a0,20376 +40003f28: 8e04004c lw a0,76(s0) +40003f2c: 0c000e34 jal 400038d0 +40003f30: 00000000 nop +40003f34: 8e03004c lw v1,76(s0) +40003f38: 8e22004c lw v0,76(s1) +40003f3c: 00000000 nop +40003f40: 14620167 bne v1,v0,400044e0 +40003f44: 00000000 nop +40003f48: 3c044000 lui a0,0x4000 +40003f4c: 24844d54 addiu a0,a0,19796 +40003f50: 0c000e09 jal 40003824 +40003f54: 00000000 nop +40003f58: 0c000e09 jal 40003824 +40003f5c: 26444e98 addiu a0,s2,20120 +40003f60: 0c000e09 jal 40003824 +40003f64: 26644c78 addiu a0,s3,19576 +40003f68: 3c044000 lui a0,0x4000 +40003f6c: 0c000e09 jal 40003824 +40003f70: 24844fa4 addiu a0,a0,20388 +40003f74: 8e040050 lw a0,80(s0) +40003f78: 0c000e34 jal 400038d0 +40003f7c: 00000000 nop +40003f80: 8e030050 lw v1,80(s0) +40003f84: 8e220050 lw v0,80(s1) +40003f88: 00000000 nop +40003f8c: 14620157 bne v1,v0,400044ec +40003f90: 00000000 nop +40003f94: 3c044000 lui a0,0x4000 +40003f98: 24844d54 addiu a0,a0,19796 +40003f9c: 0c000e09 jal 40003824 +40003fa0: 00000000 nop +40003fa4: 0c000e09 jal 40003824 +40003fa8: 26444e98 addiu a0,s2,20120 +40003fac: 3c044000 lui a0,0x4000 +40003fb0: 0c000e09 jal 40003824 +40003fb4: 24844fb0 addiu a0,a0,20400 +40003fb8: 8e040054 lw a0,84(s0) +40003fbc: 0c000e34 jal 400038d0 +40003fc0: 00000000 nop +40003fc4: 8e030054 lw v1,84(s0) +40003fc8: 8e220054 lw v0,84(s1) +40003fcc: 00000000 nop +40003fd0: 14620149 bne v1,v0,400044f8 +40003fd4: 00000000 nop +40003fd8: 3c044000 lui a0,0x4000 +40003fdc: 24844d54 addiu a0,a0,19796 +40003fe0: 0c000e09 jal 40003824 +40003fe4: 00000000 nop +40003fe8: 0c000e09 jal 40003824 +40003fec: 26444e98 addiu a0,s2,20120 +40003ff0: 3c044000 lui a0,0x4000 +40003ff4: 0c000e09 jal 40003824 +40003ff8: 24844fbc addiu a0,a0,20412 +40003ffc: 8e040058 lw a0,88(s0) +40004000: 0c000e34 jal 400038d0 +40004004: 00000000 nop +40004008: 8e030058 lw v1,88(s0) +4000400c: 8e220058 lw v0,88(s1) +40004010: 00000000 nop +40004014: 1462013b bne v1,v0,40004504 +40004018: 00000000 nop +4000401c: 3c044000 lui a0,0x4000 +40004020: 24844d54 addiu a0,a0,19796 +40004024: 0c000e09 jal 40003824 +40004028: 00000000 nop +4000402c: 0c000e09 jal 40003824 +40004030: 26444e98 addiu a0,s2,20120 +40004034: 3c044000 lui a0,0x4000 +40004038: 0c000e09 jal 40003824 +4000403c: 24844fc8 addiu a0,a0,20424 +40004040: 8e04005c lw a0,92(s0) +40004044: 0c000e34 jal 400038d0 +40004048: 00000000 nop +4000404c: 8e03005c lw v1,92(s0) +40004050: 8e22005c lw v0,92(s1) +40004054: 00000000 nop +40004058: 1462012d bne v1,v0,40004510 +4000405c: 00000000 nop +40004060: 3c044000 lui a0,0x4000 +40004064: 24844d54 addiu a0,a0,19796 +40004068: 0c000e09 jal 40003824 +4000406c: 00000000 nop +40004070: 0c000e09 jal 40003824 +40004074: 26444e98 addiu a0,s2,20120 +40004078: 0c000e09 jal 40003824 +4000407c: 26644c78 addiu a0,s3,19576 +40004080: 3c044000 lui a0,0x4000 +40004084: 0c000e09 jal 40003824 +40004088: 24844fd4 addiu a0,a0,20436 +4000408c: 8e040060 lw a0,96(s0) +40004090: 0c000e34 jal 400038d0 +40004094: 00000000 nop +40004098: 8e030060 lw v1,96(s0) +4000409c: 8e220060 lw v0,96(s1) +400040a0: 00000000 nop +400040a4: 1462011d bne v1,v0,4000451c +400040a8: 00000000 nop +400040ac: 3c044000 lui a0,0x4000 +400040b0: 24844d54 addiu a0,a0,19796 +400040b4: 0c000e09 jal 40003824 +400040b8: 00000000 nop +400040bc: 0c000e09 jal 40003824 +400040c0: 26444e98 addiu a0,s2,20120 +400040c4: 3c044000 lui a0,0x4000 +400040c8: 0c000e09 jal 40003824 +400040cc: 24844fe0 addiu a0,a0,20448 +400040d0: 8e040064 lw a0,100(s0) +400040d4: 0c000e34 jal 400038d0 +400040d8: 00000000 nop +400040dc: 8e030064 lw v1,100(s0) +400040e0: 8e220064 lw v0,100(s1) +400040e4: 00000000 nop +400040e8: 1462010f bne v1,v0,40004528 +400040ec: 00000000 nop +400040f0: 3c044000 lui a0,0x4000 +400040f4: 24844d54 addiu a0,a0,19796 +400040f8: 0c000e09 jal 40003824 +400040fc: 00000000 nop +40004100: 0c000e09 jal 40003824 +40004104: 26444e98 addiu a0,s2,20120 +40004108: 3c044000 lui a0,0x4000 +4000410c: 0c000e09 jal 40003824 +40004110: 24844fec addiu a0,a0,20460 +40004114: 8e040068 lw a0,104(s0) +40004118: 0c000e34 jal 400038d0 +4000411c: 00000000 nop +40004120: 8e030068 lw v1,104(s0) +40004124: 8e220068 lw v0,104(s1) +40004128: 00000000 nop +4000412c: 14620101 bne v1,v0,40004534 +40004130: 00000000 nop +40004134: 3c044000 lui a0,0x4000 +40004138: 24844d54 addiu a0,a0,19796 +4000413c: 0c000e09 jal 40003824 +40004140: 00000000 nop +40004144: 0c000e09 jal 40003824 +40004148: 26444e98 addiu a0,s2,20120 +4000414c: 3c044000 lui a0,0x4000 +40004150: 0c000e09 jal 40003824 +40004154: 24844ff8 addiu a0,a0,20472 +40004158: 8e04006c lw a0,108(s0) +4000415c: 0c000e34 jal 400038d0 +40004160: 00000000 nop +40004164: 8e03006c lw v1,108(s0) +40004168: 8e22006c lw v0,108(s1) +4000416c: 00000000 nop +40004170: 146200f3 bne v1,v0,40004540 +40004174: 00000000 nop +40004178: 3c044000 lui a0,0x4000 +4000417c: 24844d54 addiu a0,a0,19796 +40004180: 0c000e09 jal 40003824 +40004184: 00000000 nop +40004188: 0c000e09 jal 40003824 +4000418c: 26444e98 addiu a0,s2,20120 +40004190: 0c000e09 jal 40003824 +40004194: 26644c78 addiu a0,s3,19576 +40004198: 3c044000 lui a0,0x4000 +4000419c: 0c000e09 jal 40003824 +400041a0: 24845004 addiu a0,a0,20484 +400041a4: 8e040070 lw a0,112(s0) +400041a8: 0c000e34 jal 400038d0 +400041ac: 00000000 nop +400041b0: 8e030070 lw v1,112(s0) +400041b4: 8e220070 lw v0,112(s1) +400041b8: 00000000 nop +400041bc: 146200e3 bne v1,v0,4000454c +400041c0: 00000000 nop +400041c4: 3c044000 lui a0,0x4000 +400041c8: 24844d54 addiu a0,a0,19796 +400041cc: 0c000e09 jal 40003824 +400041d0: 00000000 nop +400041d4: 0c000e09 jal 40003824 +400041d8: 26444e98 addiu a0,s2,20120 +400041dc: 3c044000 lui a0,0x4000 +400041e0: 0c000e09 jal 40003824 +400041e4: 24845010 addiu a0,a0,20496 +400041e8: 8e040074 lw a0,116(s0) +400041ec: 0c000e34 jal 400038d0 +400041f0: 00000000 nop +400041f4: 8e030074 lw v1,116(s0) +400041f8: 8e220074 lw v0,116(s1) +400041fc: 00000000 nop +40004200: 146200d5 bne v1,v0,40004558 +40004204: 00000000 nop +40004208: 3c044000 lui a0,0x4000 +4000420c: 24844d54 addiu a0,a0,19796 +40004210: 0c000e09 jal 40003824 +40004214: 3c124000 lui s2,0x4000 +40004218: 0c000e09 jal 40003824 +4000421c: 26444e98 addiu a0,s2,20120 +40004220: 3c044000 lui a0,0x4000 +40004224: 0c000e09 jal 40003824 +40004228: 2484501c addiu a0,a0,20508 +4000422c: 8e040078 lw a0,120(s0) +40004230: 0c000e34 jal 400038d0 +40004234: 00000000 nop +40004238: 8e030078 lw v1,120(s0) +4000423c: 8e220078 lw v0,120(s1) +40004240: 00000000 nop +40004244: 146200c7 bne v1,v0,40004564 +40004248: 00000000 nop +4000424c: 3c044000 lui a0,0x4000 +40004250: 24844d54 addiu a0,a0,19796 +40004254: 0c000e09 jal 40003824 +40004258: 00000000 nop +4000425c: 0c000e09 jal 40003824 +40004260: 26444e98 addiu a0,s2,20120 +40004264: 3c044000 lui a0,0x4000 +40004268: 0c000e09 jal 40003824 +4000426c: 24845028 addiu a0,a0,20520 +40004270: 8e04007c lw a0,124(s0) +40004274: 0c000e34 jal 400038d0 +40004278: 00000000 nop +4000427c: 8e03007c lw v1,124(s0) +40004280: 8e22007c lw v0,124(s1) +40004284: 00000000 nop +40004288: 146200b9 bne v1,v0,40004570 +4000428c: 00000000 nop +40004290: 3c044000 lui a0,0x4000 +40004294: 24844d54 addiu a0,a0,19796 +40004298: 0c000e09 jal 40003824 +4000429c: 00000000 nop +400042a0: 0c000e09 jal 40003824 +400042a4: 26444e98 addiu a0,s2,20120 +400042a8: 0c000e09 jal 40003824 +400042ac: 26644c78 addiu a0,s3,19576 +400042b0: 3c044000 lui a0,0x4000 +400042b4: 0c000e09 jal 40003824 +400042b8: 24845034 addiu a0,a0,20532 +400042bc: 8e040080 lw a0,128(s0) +400042c0: 0c000e34 jal 400038d0 +400042c4: 00000000 nop +400042c8: 8e030080 lw v1,128(s0) +400042cc: 8e220080 lw v0,128(s1) +400042d0: 00000000 nop +400042d4: 146200a9 bne v1,v0,4000457c +400042d8: 00000000 nop +400042dc: 3c044000 lui a0,0x4000 +400042e0: 24844d54 addiu a0,a0,19796 +400042e4: 0c000e09 jal 40003824 +400042e8: 00000000 nop +400042ec: 0c000e09 jal 40003824 +400042f0: 26444e98 addiu a0,s2,20120 +400042f4: 3c044000 lui a0,0x4000 +400042f8: 0c000e09 jal 40003824 +400042fc: 24845040 addiu a0,a0,20544 +40004300: 8e040084 lw a0,132(s0) +40004304: 0c000e34 jal 400038d0 +40004308: 00000000 nop +4000430c: 8e030084 lw v1,132(s0) +40004310: 8e220084 lw v0,132(s1) +40004314: 00000000 nop +40004318: 1462009b bne v1,v0,40004588 +4000431c: 00000000 nop +40004320: 3c044000 lui a0,0x4000 +40004324: 24844d54 addiu a0,a0,19796 +40004328: 0c000e09 jal 40003824 +4000432c: 00000000 nop +40004330: 0c000e09 jal 40003824 +40004334: 26444e98 addiu a0,s2,20120 +40004338: 3c044000 lui a0,0x4000 +4000433c: 0c000e09 jal 40003824 +40004340: 2484504c addiu a0,a0,20556 +40004344: 8e040088 lw a0,136(s0) +40004348: 0c000e34 jal 400038d0 +4000434c: 00000000 nop +40004350: 8e030088 lw v1,136(s0) +40004354: 8e220088 lw v0,136(s1) +40004358: 00000000 nop +4000435c: 1462008d bne v1,v0,40004594 +40004360: 00000000 nop +40004364: 3c044000 lui a0,0x4000 +40004368: 24844d54 addiu a0,a0,19796 +4000436c: 0c000e09 jal 40003824 +40004370: 00000000 nop +40004374: 0c000e09 jal 40003824 +40004378: 26444e98 addiu a0,s2,20120 +4000437c: 3c044000 lui a0,0x4000 +40004380: 0c000e09 jal 40003824 +40004384: 24845058 addiu a0,a0,20568 +40004388: 8e04008c lw a0,140(s0) +4000438c: 0c000e34 jal 400038d0 +40004390: 00000000 nop +40004394: 8e03008c lw v1,140(s0) +40004398: 8e22008c lw v0,140(s1) +4000439c: 00000000 nop +400043a0: 1462007f bne v1,v0,400045a0 +400043a4: 00000000 nop +400043a8: 3c044000 lui a0,0x4000 +400043ac: 24844d54 addiu a0,a0,19796 +400043b0: 0c000e09 jal 40003824 +400043b4: 00000000 nop +400043b8: 0c000e09 jal 40003824 +400043bc: 26444e98 addiu a0,s2,20120 +400043c0: 8fbf0024 lw ra,36(sp) +400043c4: 8fb30020 lw s3,32(sp) +400043c8: 8fb2001c lw s2,28(sp) +400043cc: 8fb10018 lw s1,24(sp) +400043d0: 8fb00014 lw s0,20(sp) +400043d4: 3c044000 lui a0,0x4000 +400043d8: 24844c78 addiu a0,a0,19576 +400043dc: 08000e09 j 40003824 +400043e0: 27bd0028 addiu sp,sp,40 +400043e4: 3c044000 lui a0,0x4000 +400043e8: 1000fd67 b 40003988 +400043ec: 24844e88 addiu a0,a0,20104 +400043f0: 3c044000 lui a0,0x4000 +400043f4: 1000fd75 b 400039cc +400043f8: 24844e88 addiu a0,a0,20104 +400043fc: 3c044000 lui a0,0x4000 +40004400: 1000fd83 b 40003a10 +40004404: 24844e88 addiu a0,a0,20104 +40004408: 3c044000 lui a0,0x4000 +4000440c: 1000fd91 b 40003a54 +40004410: 24844e88 addiu a0,a0,20104 +40004414: 3c044000 lui a0,0x4000 +40004418: 1000fda1 b 40003aa0 +4000441c: 24844e88 addiu a0,a0,20104 +40004420: 3c044000 lui a0,0x4000 +40004424: 1000fdaf b 40003ae4 +40004428: 24844e88 addiu a0,a0,20104 +4000442c: 3c044000 lui a0,0x4000 +40004430: 1000fdc2 b 40003b3c +40004434: 24844e88 addiu a0,a0,20104 +40004438: 3c044000 lui a0,0x4000 +4000443c: 1000fdd0 b 40003b80 +40004440: 24844e88 addiu a0,a0,20104 +40004444: 3c044000 lui a0,0x4000 +40004448: 1000fdde b 40003bc4 +4000444c: 24844e88 addiu a0,a0,20104 +40004450: 3c044000 lui a0,0x4000 +40004454: 1000fdec b 40003c08 +40004458: 24844e88 addiu a0,a0,20104 +4000445c: 3c044000 lui a0,0x4000 +40004460: 1000fdfc b 40003c54 +40004464: 24844e88 addiu a0,a0,20104 +40004468: 3c044000 lui a0,0x4000 +4000446c: 1000fe0a b 40003c98 +40004470: 24844e88 addiu a0,a0,20104 +40004474: 3c044000 lui a0,0x4000 +40004478: 1000fe18 b 40003cdc +4000447c: 24844e88 addiu a0,a0,20104 +40004480: 3c044000 lui a0,0x4000 +40004484: 1000fe26 b 40003d20 +40004488: 24844e88 addiu a0,a0,20104 +4000448c: 3c044000 lui a0,0x4000 +40004490: 1000fe36 b 40003d6c +40004494: 24844e88 addiu a0,a0,20104 +40004498: 3c044000 lui a0,0x4000 +4000449c: 1000fe44 b 40003db0 +400044a0: 24844e88 addiu a0,a0,20104 +400044a4: 3c044000 lui a0,0x4000 +400044a8: 1000fe52 b 40003df4 +400044ac: 24844e88 addiu a0,a0,20104 +400044b0: 3c044000 lui a0,0x4000 +400044b4: 1000fe60 b 40003e38 +400044b8: 24844e88 addiu a0,a0,20104 +400044bc: 3c044000 lui a0,0x4000 +400044c0: 1000fe70 b 40003e84 +400044c4: 24844e88 addiu a0,a0,20104 +400044c8: 3c044000 lui a0,0x4000 +400044cc: 1000fe7e b 40003ec8 +400044d0: 24844e88 addiu a0,a0,20104 +400044d4: 3c044000 lui a0,0x4000 +400044d8: 1000fe8c b 40003f0c +400044dc: 24844e88 addiu a0,a0,20104 +400044e0: 3c044000 lui a0,0x4000 +400044e4: 1000fe9a b 40003f50 +400044e8: 24844e88 addiu a0,a0,20104 +400044ec: 3c044000 lui a0,0x4000 +400044f0: 1000feaa b 40003f9c +400044f4: 24844e88 addiu a0,a0,20104 +400044f8: 3c044000 lui a0,0x4000 +400044fc: 1000feb8 b 40003fe0 +40004500: 24844e88 addiu a0,a0,20104 +40004504: 3c044000 lui a0,0x4000 +40004508: 1000fec6 b 40004024 +4000450c: 24844e88 addiu a0,a0,20104 +40004510: 3c044000 lui a0,0x4000 +40004514: 1000fed4 b 40004068 +40004518: 24844e88 addiu a0,a0,20104 +4000451c: 3c044000 lui a0,0x4000 +40004520: 1000fee4 b 400040b4 +40004524: 24844e88 addiu a0,a0,20104 +40004528: 3c044000 lui a0,0x4000 +4000452c: 1000fef2 b 400040f8 +40004530: 24844e88 addiu a0,a0,20104 +40004534: 3c044000 lui a0,0x4000 +40004538: 1000ff00 b 4000413c +4000453c: 24844e88 addiu a0,a0,20104 +40004540: 3c044000 lui a0,0x4000 +40004544: 1000ff0e b 40004180 +40004548: 24844e88 addiu a0,a0,20104 +4000454c: 3c044000 lui a0,0x4000 +40004550: 1000ff1e b 400041cc +40004554: 24844e88 addiu a0,a0,20104 +40004558: 3c044000 lui a0,0x4000 +4000455c: 1000ff2c b 40004210 +40004560: 24844e88 addiu a0,a0,20104 +40004564: 3c044000 lui a0,0x4000 +40004568: 1000ff3a b 40004254 +4000456c: 24844e88 addiu a0,a0,20104 +40004570: 3c044000 lui a0,0x4000 +40004574: 1000ff48 b 40004298 +40004578: 24844e88 addiu a0,a0,20104 +4000457c: 3c044000 lui a0,0x4000 +40004580: 1000ff58 b 400042e4 +40004584: 24844e88 addiu a0,a0,20104 +40004588: 3c044000 lui a0,0x4000 +4000458c: 1000ff66 b 40004328 +40004590: 24844e88 addiu a0,a0,20104 +40004594: 3c044000 lui a0,0x4000 +40004598: 1000ff74 b 4000436c +4000459c: 24844e88 addiu a0,a0,20104 +400045a0: 3c044000 lui a0,0x4000 +400045a4: 1000ff82 b 400043b0 +400045a8: 24844e88 addiu a0,a0,20104 + +400045ac : +400045ac: 08000e4d j 40003934 +400045b0: 00802825 move a1,a0 + +400045b4 : +400045b4: 8c820004 lw v0,4(a0) +400045b8: 3c034000 lui v1,0x4000 +400045bc: 3042007c andi v0,v0,0x7c +400045c0: 246351a4 addiu v1,v1,20900 +400045c4: 00431021 addu v0,v0,v1 +400045c8: 8c440000 lw a0,0(v0) +400045cc: 08000e09 j 40003824 +400045d0: 00000000 nop + +400045d4 <_xcpt_dispatch>: +400045d4: 8c820004 lw v0,4(a0) +400045d8: 3c034000 lui v1,0x4000 +400045dc: 3042007c andi v0,v0,0x7c +400045e0: 24635e6c addiu v1,v1,24172 +400045e4: 00431021 addu v0,v0,v1 +400045e8: 8c590000 lw t9,0(v0) +400045ec: 00000000 nop +400045f0: 13200003 beqz t9,40004600 <_xcpt_dispatch+0x2c> +400045f4: 00000000 nop +400045f8: 03200008 jr t9 +400045fc: 00000000 nop +40004600: 03e00008 jr ra +40004604: 3c028000 lui v0,0x8000 + +40004608 <_xcpt_deliver>: +40004608: 27bdffd8 addiu sp,sp,-40 +4000460c: afb10018 sw s1,24(sp) +40004610: afbf0024 sw ra,36(sp) +40004614: afb30020 sw s3,32(sp) +40004618: afb2001c sw s2,28(sp) +4000461c: afb00014 sw s0,20(sp) +40004620: 0c001175 jal 400045d4 <_xcpt_dispatch> +40004624: 00808825 move s1,a0 +40004628: 3c038000 lui v1,0x8000 +4000462c: 14430027 bne v0,v1,400046cc <_xcpt_deliver+0xc4> +40004630: 00001025 move v0,zero +40004634: 3c104000 lui s0,0x4000 +40004638: 0c000e09 jal 40003824 +4000463c: 26044c78 addiu a0,s0,19576 +40004640: 0c00116b jal 400045ac +40004644: 02202025 move a0,s1 +40004648: 0c000e09 jal 40003824 +4000464c: 26044c78 addiu a0,s0,19576 +40004650: 8e220004 lw v0,4(s1) +40004654: 8e320008 lw s2,8(s1) +40004658: 00029882 srl s3,v0,0x2 +4000465c: 04410002 bgez v0,40004668 <_xcpt_deliver+0x60> +40004660: 3273001f andi s3,s3,0x1f +40004664: 26520004 addiu s2,s2,4 +40004668: 3c044000 lui a0,0x4000 +4000466c: 0c000e09 jal 40003824 +40004670: 24845064 addiu a0,a0,20580 +40004674: 0c00116d jal 400045b4 +40004678: 02202025 move a0,s1 +4000467c: 3c044000 lui a0,0x4000 +40004680: 0c000e09 jal 40003824 +40004684: 2484507c addiu a0,a0,20604 +40004688: 0c000e34 jal 400038d0 +4000468c: 02402025 move a0,s2 +40004690: 0c000e09 jal 40003824 +40004694: 26044c78 addiu a0,s0,19576 +40004698: 3c044000 lui a0,0x4000 +4000469c: 0c000e09 jal 40003824 +400046a0: 24845088 addiu a0,a0,20616 +400046a4: 8e440000 lw a0,0(s2) +400046a8: 0c000e34 jal 400038d0 +400046ac: 00000000 nop +400046b0: 0c000e09 jal 40003824 +400046b4: 26044c78 addiu a0,s0,19576 +400046b8: 3c044000 lui a0,0x4000 +400046bc: 0c000e09 jal 40003824 +400046c0: 248450ac addiu a0,a0,20652 +400046c4: 0c000d74 jal 400035d0 <_exit> +400046c8: 02602025 move a0,s3 +400046cc: 8fbf0024 lw ra,36(sp) +400046d0: 8fb30020 lw s3,32(sp) +400046d4: 8fb2001c lw s2,28(sp) +400046d8: 8fb10018 lw s1,24(sp) +400046dc: 8fb00014 lw s0,20(sp) +400046e0: 03e00008 jr ra +400046e4: 27bd0028 addiu sp,sp,40 + +400046e8 <_irq_dispatch>: +400046e8: 27bdffd8 addiu sp,sp,-40 +400046ec: 8c820000 lw v0,0(a0) +400046f0: afb00014 sw s0,20(sp) +400046f4: 8c900004 lw s0,4(a0) +400046f8: afb10018 sw s1,24(sp) +400046fc: 02028024 and s0,s0,v0 +40004700: 3c114000 lui s1,0x4000 +40004704: 00108203 sra s0,s0,0x8 +40004708: 26315eec addiu s1,s1,24300 +4000470c: afb30020 sw s3,32(sp) +40004710: afb2001c sw s2,28(sp) +40004714: afbf0024 sw ra,36(sp) +40004718: 00809025 move s2,a0 +4000471c: 321000ff andi s0,s0,0xff +40004720: 26330020 addiu s3,s1,32 +40004724: 32020001 andi v0,s0,0x1 +40004728: 10400007 beqz v0,40004748 <_irq_dispatch+0x60> +4000472c: 00000000 nop +40004730: 8e220000 lw v0,0(s1) +40004734: 00000000 nop +40004738: 10400003 beqz v0,40004748 <_irq_dispatch+0x60> +4000473c: 00000000 nop +40004740: 0040f809 jalr v0 +40004744: 02402025 move a0,s2 +40004748: 26310004 addiu s1,s1,4 +4000474c: 1671fff5 bne s3,s1,40004724 <_irq_dispatch+0x3c> +40004750: 00108043 sra s0,s0,0x1 +40004754: 8fbf0024 lw ra,36(sp) +40004758: 8fb30020 lw s3,32(sp) +4000475c: 8fb2001c lw s2,28(sp) +40004760: 8fb10018 lw s1,24(sp) +40004764: 8fb00014 lw s0,20(sp) +40004768: 00001025 move v0,zero +4000476c: 03e00008 jr ra +40004770: 27bd0028 addiu sp,sp,40 + +40004774 : +40004774: 2c820008 sltiu v0,a0,8 +40004778: 10400005 beqz v0,40004790 +4000477c: 3c024000 lui v0,0x4000 +40004780: 00042080 sll a0,a0,0x2 +40004784: 24425eec addiu v0,v0,24300 +40004788: 00822021 addu a0,a0,v0 +4000478c: ac850000 sw a1,0(a0) +40004790: 03e00008 jr ra +40004794: 00000000 nop + +40004798 : +40004798: 2c820008 sltiu v0,a0,8 +4000479c: 1040000d beqz v0,400047d4 +400047a0: 00000000 nop +400047a4: 27bdffe8 addiu sp,sp,-24 +400047a8: afb00010 sw s0,16(sp) +400047ac: afbf0014 sw ra,20(sp) +400047b0: 0c0012da jal 40004b68 +400047b4: 00808025 move s0,a0 +400047b8: 24030100 li v1,256 +400047bc: 02038004 sllv s0,v1,s0 +400047c0: 8fbf0014 lw ra,20(sp) +400047c4: 02022025 or a0,s0,v0 +400047c8: 8fb00010 lw s0,16(sp) +400047cc: 080012dd j 40004b74 +400047d0: 27bd0018 addiu sp,sp,24 +400047d4: 03e00008 jr ra +400047d8: 00000000 nop + +400047dc : +400047dc: 27bdffe8 addiu sp,sp,-24 +400047e0: afbf0014 sw ra,20(sp) +400047e4: 0c0012da jal 40004b68 +400047e8: 00000000 nop +400047ec: 8fbf0014 lw ra,20(sp) +400047f0: 34440001 ori a0,v0,0x1 +400047f4: 080012dd j 40004b74 +400047f8: 27bd0018 addiu sp,sp,24 + +400047fc : +400047fc: 27bdffe8 addiu sp,sp,-24 +40004800: afbf0014 sw ra,20(sp) +40004804: 0c0012da jal 40004b68 +40004808: 00000000 nop +4000480c: 8fbf0014 lw ra,20(sp) +40004810: 2404fffe li a0,-2 +40004814: 00442024 and a0,v0,a0 +40004818: 080012dd j 40004b74 +4000481c: 27bd0018 addiu sp,sp,24 + +40004820 : +40004820: 2c820008 sltiu v0,a0,8 +40004824: 1040000d beqz v0,4000485c +40004828: 00000000 nop +4000482c: 27bdffe8 addiu sp,sp,-24 +40004830: afb00010 sw s0,16(sp) +40004834: afbf0014 sw ra,20(sp) +40004838: 0c0012e0 jal 40004b80 +4000483c: 00808025 move s0,a0 +40004840: 24030100 li v1,256 +40004844: 02038004 sllv s0,v1,s0 +40004848: 8fbf0014 lw ra,20(sp) +4000484c: 02022025 or a0,s0,v0 +40004850: 8fb00010 lw s0,16(sp) +40004854: 080012e3 j 40004b8c +40004858: 27bd0018 addiu sp,sp,24 +4000485c: 03e00008 jr ra +40004860: 00000000 nop + +40004864 : +40004864: 2c820008 sltiu v0,a0,8 +40004868: 1040000e beqz v0,400048a4 +4000486c: 00000000 nop +40004870: 27bdffe8 addiu sp,sp,-24 +40004874: afb00010 sw s0,16(sp) +40004878: afbf0014 sw ra,20(sp) +4000487c: 0c0012e0 jal 40004b80 +40004880: 00808025 move s0,a0 +40004884: 24030100 li v1,256 +40004888: 02031804 sllv v1,v1,s0 +4000488c: 8fbf0014 lw ra,20(sp) +40004890: 8fb00010 lw s0,16(sp) +40004894: 00031827 nor v1,zero,v1 +40004898: 00622024 and a0,v1,v0 +4000489c: 080012e3 j 40004b8c +400048a0: 27bd0018 addiu sp,sp,24 +400048a4: 03e00008 jr ra +400048a8: 00000000 nop + +400048ac : +400048ac: 3c054000 lui a1,0x4000 +400048b0: 24a546e8 addiu a1,a1,18152 +400048b4: 08000e44 j 40003910 +400048b8: 00002025 move a0,zero + +400048bc : +400048bc: 3c024000 lui v0,0x4000 +400048c0: 8c435224 lw v1,21028(v0) +400048c4: 24425224 addiu v0,v0,21028 +400048c8: 8c460004 lw a2,4(v0) +400048cc: 00002825 move a1,zero +400048d0: 14a60003 bne a1,a2,400048e0 +400048d4: 00001025 move v0,zero +400048d8: 03e00008 jr ra +400048dc: 00000000 nop +400048e0: 00601025 move v0,v1 +400048e4: 8c670000 lw a3,0(v1) +400048e8: 00000000 nop +400048ec: 10e4fffa beq a3,a0,400048d8 +400048f0: 2463001c addiu v1,v1,28 +400048f4: 1000fff6 b 400048d0 +400048f8: 24a50001 addiu a1,a1,1 + +400048fc : +400048fc: 03e00008 jr ra +40004900: 00000000 nop + +40004904 : +40004904: 10800011 beqz a0,4000494c +40004908: 2402ffff li v0,-1 +4000490c: 8c830014 lw v1,20(a0) +40004910: 27bdffe8 addiu sp,sp,-24 +40004914: afb00010 sw s0,16(sp) +40004918: afbf0014 sw ra,20(sp) +4000491c: 10600007 beqz v1,4000493c +40004920: 00808025 move s0,a0 +40004924: 8e020014 lw v0,20(s0) +40004928: 8e040008 lw a0,8(s0) +4000492c: 0040f809 jalr v0 +40004930: 00000000 nop +40004934: 0440fffb bltz v0,40004924 +40004938: 00000000 nop +4000493c: 8fbf0014 lw ra,20(sp) +40004940: 8fb00010 lw s0,16(sp) +40004944: 03e00008 jr ra +40004948: 27bd0018 addiu sp,sp,24 +4000494c: 03e00008 jr ra +40004950: 00000000 nop + +40004954 : +40004954: 10800008 beqz a0,40004978 +40004958: 00000000 nop +4000495c: 8c990018 lw t9,24(a0) +40004960: 00000000 nop +40004964: 13200004 beqz t9,40004978 +40004968: 00000000 nop +4000496c: 8c840008 lw a0,8(a0) +40004970: 03200008 jr t9 +40004974: 00000000 nop +40004978: 03e00008 jr ra +4000497c: 00000000 nop + +40004980 : +40004980: 27bdffe8 addiu sp,sp,-24 +40004984: afbf0014 sw ra,20(sp) +40004988: 0c00122f jal 400048bc +4000498c: 00000000 nop +40004990: 8fbf0014 lw ra,20(sp) +40004994: 00402025 move a0,v0 +40004998: 08001241 j 40004904 +4000499c: 27bd0018 addiu sp,sp,24 + +400049a0 : +400049a0: 27bdffe0 addiu sp,sp,-32 +400049a4: afbf001c sw ra,28(sp) +400049a8: 0c00122f jal 400048bc +400049ac: afa50010 sw a1,16(sp) +400049b0: 8fa50010 lw a1,16(sp) +400049b4: 8fbf001c lw ra,28(sp) +400049b8: 00402025 move a0,v0 +400049bc: 08001255 j 40004954 +400049c0: 27bd0020 addiu sp,sp,32 + +400049c4 <_putchar>: +400049c4: 27bdffe0 addiu sp,sp,-32 +400049c8: 2402000a li v0,10 +400049cc: afb10018 sw s1,24(sp) +400049d0: afb00014 sw s0,20(sp) +400049d4: afbf001c sw ra,28(sp) +400049d8: 00808825 move s1,a0 +400049dc: 14a20003 bne a1,v0,400049ec <_putchar+0x28> +400049e0: 00a08025 move s0,a1 +400049e4: 0c001268 jal 400049a0 +400049e8: 2405000d li a1,13 +400049ec: 8fbf001c lw ra,28(sp) +400049f0: 02002825 move a1,s0 +400049f4: 02202025 move a0,s1 +400049f8: 8fb00014 lw s0,20(sp) +400049fc: 8fb10018 lw s1,24(sp) +40004a00: 08001268 j 400049a0 +40004a04: 27bd0020 addiu sp,sp,32 + +40004a08 : +40004a08: 27bdffe8 addiu sp,sp,-24 +40004a0c: afbf0014 sw ra,20(sp) +40004a10: 0c0011ff jal 400047fc +40004a14: 00000000 nop +40004a18: 3c02a000 lui v0,0xa000 +40004a1c: ac400018 sw zero,24(v0) +40004a20: 0c0012d6 jal 40004b58 +40004a24: 00000000 nop +40004a28: 0c00122b jal 400048ac +40004a2c: 00000000 nop +40004a30: 8fbf0014 lw ra,20(sp) +40004a34: 080011f7 j 400047dc +40004a38: 27bd0018 addiu sp,sp,24 + +40004a3c : +40004a3c: 27bdffb8 addiu sp,sp,-72 +40004a40: afb10040 sw s1,64(sp) +40004a44: 8c910018 lw s1,24(a0) +40004a48: afb0003c sw s0,60(sp) +40004a4c: 2622ffff addiu v0,s1,-1 +40004a50: 2c43000a sltiu v1,v0,10 +40004a54: afbf0044 sw ra,68(sp) +40004a58: 10600031 beqz v1,40004b20 +40004a5c: 00808025 move s0,a0 +40004a60: 00021880 sll v1,v0,0x2 +40004a64: 3c024000 lui v0,0x4000 +40004a68: 24425314 addiu v0,v0,21268 +40004a6c: 00431021 addu v0,v0,v1 +40004a70: 8c420000 lw v0,0(v0) +40004a74: 00000000 nop +40004a78: 00400008 jr v0 +40004a7c: 00000000 nop +40004a80: 8c840020 lw a0,32(a0) +40004a84: 3c054000 lui a1,0x4000 +40004a88: 2406000a li a2,10 +40004a8c: 0c000419 jal 40001064 +40004a90: 24a55f0c addiu a1,a1,24332 +40004a94: 00402025 move a0,v0 +40004a98: 0c000e09 jal 40003824 +40004a9c: 00000000 nop +40004aa0: 1000000c b 40004ad4 +40004aa4: 00000000 nop +40004aa8: 8c840020 lw a0,32(a0) +40004aac: 1000fffa b 40004a98 +40004ab0: 00000000 nop +40004ab4: 8f82800c lw v0,-32756(gp) +40004ab8: 24050021 li a1,33 +40004abc: 8c460004 lw a2,4(v0) +40004ac0: 0c000181 jal 40000604 +40004ac4: 27a40010 addiu a0,sp,16 +40004ac8: 0c000023 jal 4000008c +40004acc: 00402025 move a0,v0 +40004ad0: ae020018 sw v0,24(s0) +40004ad4: 8e020008 lw v0,8(s0) +40004ad8: 8fbf0044 lw ra,68(sp) +40004adc: 24420004 addiu v0,v0,4 +40004ae0: 8fb10040 lw s1,64(sp) +40004ae4: ae020008 sw v0,8(s0) +40004ae8: 8fb0003c lw s0,60(sp) +40004aec: 00001025 move v0,zero +40004af0: 03e00008 jr ra +40004af4: 27bd0048 addiu sp,sp,72 +40004af8: 8f82800c lw v0,-32756(gp) +40004afc: 8c850024 lw a1,36(a0) +40004b00: 8c460004 lw a2,4(v0) +40004b04: 8c840020 lw a0,32(a0) +40004b08: 0c000181 jal 40000604 +40004b0c: 00000000 nop +40004b10: 1000fff0 b 40004ad4 +40004b14: 00000000 nop +40004b18: 0c000d74 jal 400035d0 <_exit> +40004b1c: 00002025 move a0,zero +40004b20: 3c044000 lui a0,0x4000 +40004b24: 0c000e09 jal 40003824 +40004b28: 248452f8 addiu a0,a0,21240 +40004b2c: 0c000e34 jal 400038d0 +40004b30: 02202025 move a0,s1 +40004b34: 3c044000 lui a0,0x4000 +40004b38: 0c000e09 jal 40003824 +40004b3c: 2484530c addiu a0,a0,21260 +40004b40: 8e040008 lw a0,8(s0) +40004b44: 0c000e34 jal 400038d0 +40004b48: 00000000 nop +40004b4c: 3c044000 lui a0,0x4000 +40004b50: 1000ffd1 b 40004a98 +40004b54: 24844c78 addiu a0,a0,19576 + +40004b58 : +40004b58: 3c054000 lui a1,0x4000 +40004b5c: 24a54a3c addiu a1,a1,19004 +40004b60: 08000e44 j 40003910 +40004b64: 24040008 li a0,8 + +40004b68 : +40004b68: 40026000 mfc0 v0,c0_sr +40004b6c: 03e00008 jr ra +40004b70: 00000000 nop + +40004b74 : +40004b74: 40846000 mtc0 a0,c0_sr +40004b78: 03e00008 jr ra +40004b7c: 00000000 nop + +40004b80 : +40004b80: 40026800 mfc0 v0,c0_cause +40004b84: 03e00008 jr ra +40004b88: 00000000 nop + +40004b8c : +40004b8c: 40846800 mtc0 a0,c0_cause +40004b90: 03e00008 jr ra +40004b94: 00000000 nop + +40004b98 : +40004b98: 1080000d beqz a0,40004bd0 +40004b9c: 2402ffff li v0,-1 +40004ba0: 8c820000 lw v0,0(a0) +40004ba4: 00000000 nop +40004ba8: 8c430000 lw v1,0(v0) +40004bac: 00000000 nop +40004bb0: 30630010 andi v1,v1,0x10 +40004bb4: 10600006 beqz v1,40004bd0 +40004bb8: 2402ffff li v0,-1 +40004bbc: 8c820004 lw v0,4(a0) +40004bc0: 00000000 nop +40004bc4: 8c420000 lw v0,0(v0) +40004bc8: 00000000 nop +40004bcc: 304200ff andi v0,v0,0xff +40004bd0: 03e00008 jr ra +40004bd4: 00000000 nop + +40004bd8 : +40004bd8: 1080000b beqz a0,40004c08 +40004bdc: 00000000 nop +40004be0: 8c830000 lw v1,0(a0) +40004be4: 00000000 nop +40004be8: 8c620000 lw v0,0(v1) +40004bec: 00000000 nop +40004bf0: 30420001 andi v0,v0,0x1 +40004bf4: 1440fffc bnez v0,40004be8 +40004bf8: 00000000 nop +40004bfc: 8c820004 lw v0,4(a0) +40004c00: 00000000 nop +40004c04: ac450000 sw a1,0(v0) +40004c08: 03e00008 jr ra +40004c0c: 00000000 nop diff --git a/lib/CPUs/MIPS/ghdl/test_exception_sim.elf.flash.bin b/lib/CPUs/MIPS/ghdl/test_exception_sim.elf.flash.bin new file mode 100644 index 0000000..d4ca1f8 Binary files /dev/null and b/lib/CPUs/MIPS/ghdl/test_exception_sim.elf.flash.bin differ