MIPS Cross compilation -ffreestanding option
Anitha Boyapati
anithab@sankhya.com
Thu Jan 24 16:13:00 GMT 2008
Hi,
I am seeing the difference between using hosted environment and a free
standing environment in the startup code with a mips-cross-compiler using
a dummy main file.
(Compiler bilt for target MIPS32. --target=mips-elf
--enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib
--host=i686-pc-linux-gnu)
# File : main.c
int main() { }
mips-elf-gcc -ffreestanding main.c -o main
I have built the main file with -ffreestanding option and checked the
disassembly with mips-elf-objdump. So the dump will have mostly startup
code.
I find that get_mem_info jumps to a certain address which is not in the
code space of the 'main' executable. A series of other library calls also
jump to that address PATTERN (0xbfc00000 + <offset>). I am reading out
part of disassembly of the main program:
a002006c <zerobss>:
a002006c: 3c02a002 lui v0,0xa002
a0020070: 2442612c addiu v0,v0,24876
a0020074: 3c03a002 lui v1,0xa002
a0020078: 246362d0 addiu v1,v1,25296
a002007c: ac400000 sw zero,0(v0)
a0020080: 0043082b sltu at,v0,v1
a0020084: 1420fffd bnez at,a002007c <zerobss+0x10>
a0020088: 24420004 addiu v0,v0,4
a002008c: 3c08a002 lui t0,0xa002
a0020090: 250861d0 addiu t0,t0,25040
a0020094: 251d0100 addiu sp,t0,256
a0020098: 3c04a002 lui a0,0xa002
a002009c: 248461c0 addiu a0,a0,25024
a00200a0: 0c00940d jal a0025034 <get_mem_info>
................
a0024fc4 <read>:
a0024fc4: 3c02bfc0 lui v0,0xbfc0 ============???
a0024fc8: 34420038 ori v0,v0,0x38
a0024fcc: 00400008 jr v0
a0024fd0: 00000000 nop
a0024fd4 <write>:
a0024fd4: 3c02bfc0 lui v0,0xbfc0 =========== ???
a0024fd8: 34420040 ori v0,v0,0x40
a0024fdc: 00400008 jr v0
a0024fe0: 00000000 nop
a0024fe4 <close>:
a0024fe4: 3c02bfc0 lui v0,0xbfc0 ========== ???
a0024fe8: 34420050 ori v0,v0,0x50
a0024fec: 00400008 jr v0
a0024ff0: 00000000 nop
.................
a0025034 <get_mem_info>:
a0025034: 3c02bfc0 lui v0,0xbfc0========= ???
a0025038: 344201b8 ori v0,v0,0x1b8
a002503c: 00400008 jr v0
a0025040: 00000000 nop
As can be seen, few of the library calls are doing a jump. I would like to
know 2 issues regarding this:
[1]. What those address are likely to represent ? Some system call
table...of OS ?
[2]. From info gcc:
`-ffreestanding'
Assert that compilation takes place in a freestanding environment.
This implies `-fno-builtin'. A freestanding environment is one
in which the standard library may not exist, and program startup
may not necessarily be at `main'. The most obvious example is an
OS kernel. This is equivalent to `-fno-hosted'.
But OS specific routines still seem to be called.
(Attached is the full dump output). Any ideas ? (or is this not the
correct mailing list ?)
--
Regards,
Anitha B
@S A N K H Y A
-------------- next part --------------
main: file format elf32-bigmips
Disassembly of section .text:
a0020000 <_ftext>:
a0020000: 00000000 nop
a0020004 <_start>:
a0020004: 3c022010 lui v0,0x2010
a0020008: 40826000 mtc0 v0,$12
a002000c: 40806800 mtc0 zero,$13
a0020010: 00000000 nop
a0020014: 3c0aaaaa lui t2,0xaaaa
a0020018: 354a5555 ori t2,t2,0x5555
a002001c: 448a0000 mtc1 t2,$f0
a0020020: 44800800 mtc1 zero,$f1
a0020024: 44080000 mfc1 t0,$f0
a0020028: 44090800 mfc1 t1,$f1
a002002c: 00000000 nop
a0020030: 150a0005 bne t0,t2,a0020048 <_start+0x44>
a0020034: 00000000 nop
a0020038: 15200003 bnez t1,a0020048 <_start+0x44>
a002003c: 00000000 nop
a0020040: 08008015 j a0020054 <_start+0x50>
a0020044: 00000000 nop
a0020048: 3c020010 lui v0,0x10
a002004c: 40826000 mtc0 v0,$12
a0020050: 00000000 nop
a0020054: 3c02a002 lui v0,0xa002
a0020058: 24420064 addiu v0,v0,100
a002005c: 00400008 jr v0
a0020060: 00000000 nop
a0020064: 3c1ca003 lui gp,0xa003
a0020068: 279ce108 addiu gp,gp,-7928
a002006c <zerobss>:
a002006c: 3c02a002 lui v0,0xa002
a0020070: 2442612c addiu v0,v0,24876
a0020074: 3c03a002 lui v1,0xa002
a0020078: 246362d0 addiu v1,v1,25296
a002007c: ac400000 sw zero,0(v0)
a0020080: 0043082b sltu at,v0,v1
a0020084: 1420fffd bnez at,a002007c <zerobss+0x10>
a0020088: 24420004 addiu v0,v0,4
a002008c: 3c08a002 lui t0,0xa002
a0020090: 250861d0 addiu t0,t0,25040
a0020094: 251d0100 addiu sp,t0,256
a0020098: 3c04a002 lui a0,0xa002
a002009c: 248461c0 addiu a0,a0,25024
a00200a0: 0c00940d jal a0025034 <get_mem_info>
a00200a4: 00000000 nop
a00200a8: 3c080000 lui t0,0x0
a00200ac: 25080000 addiu t0,t0,0
a00200b0: 15000005 bnez t0,a00200c8 <zerobss+0x5c>
a00200b4: 00000000 nop
a00200b8: 8c880000 lw t0,0(a0)
a00200bc: 3c098000 lui t1,0x8000
a00200c0: 01094021 addu t0,t0,t1
a00200c4: 2508ffe0 addiu t0,t0,-32
a00200c8: 0100e821 move sp,t0
a00200cc: af9d8024 sw sp,-32732(gp)
a00200d0 <init>:
a00200d0: 3c190000 lui t9,0x0
a00200d4: 27390000 addiu t9,t9,0
a00200d8: 13200003 beqz t9,a00200e8 <init+0x18>
a00200dc: 00000000 nop
a00200e0: 0320f809 jalr t9
a00200e4: 00000000 nop
a00200e8: 3c190000 lui t9,0x0
a00200ec: 27390000 addiu t9,t9,0
a00200f0: 13200003 beqz t9,a0020100 <init+0x30>
a00200f4: 00000000 nop
a00200f8: 0320f809 jalr t9
a00200fc: 00000000 nop
a0020100: 3c04a002 lui a0,0xa002
a0020104: 2484015c addiu a0,a0,348
a0020108: 0c008ec4 jal a0023b10 <atexit>
a002010c: 00000000 nop
a0020110: 00002021 move a0,zero
a0020114: 0c00804d jal a0020134 <main>
a0020118: 00000000 nop
a002011c: 0c008eee jal a0023bb8 <exit>
a0020120: 00402021 move a0,v0
a0020124 <_exit>:
a0020124: 03ff000d break 0x3ff
a0020128: 00000000 nop
a002012c: 1000fffd b a0020124 <_exit>
a0020130: 00000000 nop
a0020134 <main>:
a0020134: 27bdffe8 addiu sp,sp,-24
a0020138: afbf0014 sw ra,20(sp)
a002013c: afbe0010 sw s8,16(sp)
a0020140: 0c0080aa jal a00202a8 <__main>
a0020144: 03a0f021 move s8,sp
a0020148: 03c0e821 move sp,s8
a002014c: 8fbf0014 lw ra,20(sp)
a0020150: 8fbe0010 lw s8,16(sp)
a0020154: 03e00008 jr ra
a0020158: 27bd0018 addiu sp,sp,24
a002015c <__do_global_dtors>:
a002015c: 27bdffe8 addiu sp,sp,-24
a0020160: afbf0014 sw ra,20(sp)
a0020164: afb00010 sw s0,16(sp)
a0020168: 3c04a002 lui a0,0xa002
a002016c: 8c8254fc lw v0,21756(a0)
a0020170: 00000000 nop
a0020174: 8c430000 lw v1,0(v0)
a0020178: 00000000 nop
a002017c: 1060000d beqz v1,a00201b4 <__do_global_dtors+0x58>
a0020180: 00808021 move s0,a0
a0020184: 8e0254fc lw v0,21756(s0)
a0020188: 00000000 nop
a002018c: 8c430000 lw v1,0(v0)
a0020190: 24420004 addiu v0,v0,4
a0020194: 0060f809 jalr v1
a0020198: ae0254fc sw v0,21756(s0)
a002019c: 8e0254fc lw v0,21756(s0)
a00201a0: 00000000 nop
a00201a4: 8c430000 lw v1,0(v0)
a00201a8: 00000000 nop
a00201ac: 1460fff9 bnez v1,a0020194 <__do_global_dtors+0x38>
a00201b0: 24420004 addiu v0,v0,4
a00201b4: 3c03a002 lui v1,0xa002
a00201b8: 8c625500 lw v0,21760(v1)
a00201bc: 00000000 nop
a00201c0: 10400005 beqz v0,a00201d8 <__do_global_dtors+0x7c>
a00201c4: 3c04a002 lui a0,0xa002
a00201c8: 8fbf0014 lw ra,20(sp)
a00201cc: 8fb00010 lw s0,16(sp)
a00201d0: 03e00008 jr ra
a00201d4: 27bd0018 addiu sp,sp,24
a00201d8: 24020001 li v0,1
a00201dc: 248454fc addiu a0,a0,21756
a00201e0: 0c0081e3 jal a002078c <__deregister_frame_info>
a00201e4: ac625500 sw v0,21760(v1)
a00201e8: 08008072 j a00201c8 <__do_global_dtors+0x6c>
a00201ec: 00000000 nop
a00201f0 <__do_global_ctors>:
a00201f0: 3c04a002 lui a0,0xa002
a00201f4: 3c05a002 lui a1,0xa002
a00201f8: 27bdffe0 addiu sp,sp,-32
a00201fc: 248454fc addiu a0,a0,21756
a0020200: 24a56140 addiu a1,a1,24896
a0020204: afbf0018 sw ra,24(sp)
a0020208: afb10014 sw s1,20(sp)
a002020c: 0c00816e jal a00205b8 <__register_frame_info>
a0020210: afb00010 sw s0,16(sp)
a0020214: 3c03a002 lui v1,0xa002
a0020218: 8c645110 lw a0,20752(v1)
a002021c: 2402ffff li v0,-1
a0020220: 10820015 beq a0,v0,a0020278 <__do_global_ctors+0x88>
a0020224: 24635110 addiu v1,v1,20752
a0020228: 00808021 move s0,a0
a002022c: 1200000a beqz s0,a0020258 <__do_global_ctors+0x68>
a0020230: 3c02a002 lui v0,0xa002
a0020234: 00101880 sll v1,s0,0x2
a0020238: 24425110 addiu v0,v0,20752
a002023c: 00628821 addu s1,v1,v0
a0020240: 8e220000 lw v0,0(s1)
a0020244: 00000000 nop
a0020248: 0040f809 jalr v0
a002024c: 2610ffff addiu s0,s0,-1
a0020250: 1600fffb bnez s0,a0020240 <__do_global_ctors+0x50>
a0020254: 2631fffc addiu s1,s1,-4
a0020258: 3c04a002 lui a0,0xa002
a002025c: 0c008ec4 jal a0023b10 <atexit>
a0020260: 2484015c addiu a0,a0,348
a0020264: 8fbf0018 lw ra,24(sp)
a0020268: 8fb10014 lw s1,20(sp)
a002026c: 8fb00010 lw s0,16(sp)
a0020270: 03e00008 jr ra
a0020274: 27bd0020 addiu sp,sp,32
a0020278: 8c620004 lw v0,4(v1)
a002027c: 00000000 nop
a0020280: 1040ffe9 beqz v0,a0020228 <__do_global_ctors+0x38>
a0020284: 00002021 move a0,zero
a0020288: 24630004 addiu v1,v1,4
a002028c: 24630004 addiu v1,v1,4
a0020290: 8c620000 lw v0,0(v1)
a0020294: 00000000 nop
a0020298: 1440fffc bnez v0,a002028c <__do_global_ctors+0x9c>
a002029c: 24840001 addiu a0,a0,1
a00202a0: 0800808b j a002022c <__do_global_ctors+0x3c>
a00202a4: 00808021 move s0,a0
a00202a8 <__main>:
a00202a8: 3c03a002 lui v1,0xa002
a00202ac: 8c626158 lw v0,24920(v1)
a00202b0: 27bdffe8 addiu sp,sp,-24
a00202b4: 10400005 beqz v0,a00202cc <__main+0x24>
a00202b8: afbf0010 sw ra,16(sp)
a00202bc: 8fbf0010 lw ra,16(sp)
a00202c0: 00000000 nop
a00202c4: 03e00008 jr ra
a00202c8: 27bd0018 addiu sp,sp,24
a00202cc: 24020001 li v0,1
a00202d0: 0c00807c jal a00201f0 <__do_global_ctors>
a00202d4: ac626158 sw v0,24920(v1)
a00202d8: 080080af j a00202bc <__main+0x14>
a00202dc: 00000000 nop
a00202e0 <size_of_encoded_value>:
a00202e0: 27bdffe8 addiu sp,sp,-24
a00202e4: 308400ff andi a0,a0,0xff
a00202e8: 240300ff li v1,255
a00202ec: afbf0010 sw ra,16(sp)
a00202f0: 30850007 andi a1,a0,0x7
a00202f4: 10830009 beq a0,v1,a002031c <size_of_encoded_value+0x3c>
a00202f8: 00001021 move v0,zero
a00202fc: 24030002 li v1,2
a0020300: 28a40003 slti a0,a1,3
a0020304: 10a30005 beq a1,v1,a002031c <size_of_encoded_value+0x3c>
a0020308: 24020002 li v0,2
a002030c: 10800007 beqz a0,a002032c <size_of_encoded_value+0x4c>
a0020310: 24020004 li v0,4
a0020314: 14a0000a bnez a1,a0020340 <size_of_encoded_value+0x60>
a0020318: 00000000 nop
a002031c: 8fbf0010 lw ra,16(sp)
a0020320: 00000000 nop
a0020324: 03e00008 jr ra
a0020328: 27bd0018 addiu sp,sp,24
a002032c: 24030003 li v1,3
a0020330: 10a3fffa beq a1,v1,a002031c <size_of_encoded_value+0x3c>
a0020334: 24030004 li v1,4
a0020338: 10a3fff8 beq a1,v1,a002031c <size_of_encoded_value+0x3c>
a002033c: 24020008 li v0,8
a0020340: 0c008ebe jal a0023af8 <abort>
a0020344: 00000000 nop
a0020348 <base_of_encoded_value>:
a0020348: 27bdffe8 addiu sp,sp,-24
a002034c: 308400ff andi a0,a0,0xff
a0020350: 240300ff li v1,255
a0020354: afbf0010 sw ra,16(sp)
a0020358: 1083000d beq a0,v1,a0020390 <base_of_encoded_value+0x48>
a002035c: 00001021 move v0,zero
a0020360: 30840070 andi a0,a0,0x70
a0020364: 24020020 li v0,32
a0020368: 10820021 beq a0,v0,a00203f0 <base_of_encoded_value+0xa8>
a002036c: 00000000 nop
a0020370: 28820021 slti v0,a0,33
a0020374: 1040000a beqz v0,a00203a0 <base_of_encoded_value+0x58>
a0020378: 24020040 li v0,64
a002037c: 10800003 beqz a0,a002038c <base_of_encoded_value+0x44>
a0020380: 24020010 li v0,16
a0020384: 1482001e bne a0,v0,a0020400 <base_of_encoded_value+0xb8>
a0020388: 00000000 nop
a002038c: 00001021 move v0,zero
a0020390: 8fbf0010 lw ra,16(sp)
a0020394: 00000000 nop
a0020398: 03e00008 jr ra
a002039c: 27bd0018 addiu sp,sp,24
a00203a0: 1082000f beq a0,v0,a00203e0 <base_of_encoded_value+0x98>
a00203a4: 00000000 nop
a00203a8: 28820041 slti v0,a0,65
a00203ac: 10400008 beqz v0,a00203d0 <base_of_encoded_value+0x88>
a00203b0: 24020050 li v0,80
a00203b4: 24020030 li v0,48
a00203b8: 14820011 bne a0,v0,a0020400 <base_of_encoded_value+0xb8>
a00203bc: 00000000 nop
a00203c0: 0c008789 jal a0021e24 <_Unwind_GetDataRelBase>
a00203c4: 00a02021 move a0,a1
a00203c8: 080080e4 j a0020390 <base_of_encoded_value+0x48>
a00203cc: 00000000 nop
a00203d0: 1082ffef beq a0,v0,a0020390 <base_of_encoded_value+0x48>
a00203d4: 00001021 move v0,zero
a00203d8: 08008100 j a0020400 <base_of_encoded_value+0xb8>
a00203dc: 00000000 nop
a00203e0: 0c008786 jal a0021e18 <_Unwind_GetRegionStart>
a00203e4: 00a02021 move a0,a1
a00203e8: 080080e4 j a0020390 <base_of_encoded_value+0x48>
a00203ec: 00000000 nop
a00203f0: 0c00878c jal a0021e30 <_Unwind_GetTextRelBase>
a00203f4: 00a02021 move a0,a1
a00203f8: 080080e4 j a0020390 <base_of_encoded_value+0x48>
a00203fc: 00000000 nop
a0020400: 0c008ebe jal a0023af8 <abort>
a0020404: 00000000 nop
a0020408 <read_encoded_value_with_base>:
a0020408: 27bdffe8 addiu sp,sp,-24
a002040c: 308a00ff andi t2,a0,0xff
a0020410: 24020050 li v0,80
a0020414: afbf0010 sw ra,16(sp)
a0020418: 11420053 beq t2,v0,a0020568 <read_encoded_value_with_base+0x160>
a002041c: 00c05821 move t3,a2
a0020420: 3143000f andi v1,t2,0xf
a0020424: 2c62000d sltiu v0,v1,13
a0020428: 10400055 beqz v0,a0020580 <read_encoded_value_with_base+0x178>
a002042c: 00031080 sll v0,v1,0x2
a0020430: 3c03a002 lui v1,0xa002
a0020434: 24635120 addiu v1,v1,20768
a0020438: 00431021 addu v0,v0,v1
a002043c: 8c440000 lw a0,0(v0)
a0020440: 00000000 nop
a0020444: 00800008 jr a0
a0020448: 00000000 nop
a002044c: 88c80000 lwl t0,0(a2)
a0020450: 98c80003 lwr t0,3(a2)
a0020454: 00000000 nop
a0020458: 24c60004 addiu a2,a2,4
a002045c: 11000009 beqz t0,a0020484 <read_encoded_value_with_base+0x7c>
a0020460: 31430070 andi v1,t2,0x70
a0020464: 24020010 li v0,16
a0020468: 1062000b beq v1,v0,a0020498 <read_encoded_value_with_base+0x90>
a002046c: 00000000 nop
a0020470: 01054021 addu t0,t0,a1
a0020474: 31420080 andi v0,t2,0x80
a0020478: 10400002 beqz v0,a0020484 <read_encoded_value_with_base+0x7c>
a002047c: 00000000 nop
a0020480: 8d080000 lw t0,0(t0)
a0020484: 8fbf0010 lw ra,16(sp)
a0020488: 00c01021 move v0,a2
a002048c: ace80000 sw t0,0(a3)
a0020490: 03e00008 jr ra
a0020494: 27bd0018 addiu sp,sp,24
a0020498: 0800811d j a0020474 <read_encoded_value_with_base+0x6c>
a002049c: 010b4021 addu t0,t0,t3
a00204a0: 00002021 move a0,zero
a00204a4: 00004021 move t0,zero
a00204a8: 90c30000 lbu v1,0(a2)
a00204ac: 24c60001 addiu a2,a2,1
a00204b0: 3062007f andi v0,v1,0x7f
a00204b4: 00821004 sllv v0,v0,a0
a00204b8: 30630080 andi v1,v1,0x80
a00204bc: 01024025 or t0,t0,v0
a00204c0: 1460fff9 bnez v1,a00204a8 <read_encoded_value_with_base+0xa0>
a00204c4: 24840007 addiu a0,a0,7
a00204c8: 08008117 j a002045c <read_encoded_value_with_base+0x54>
a00204cc: 00000000 nop
a00204d0: 90c20000 lbu v0,0(a2)
a00204d4: 90c30001 lbu v1,1(a2)
a00204d8: 00021200 sll v0,v0,0x8
a00204dc: 00624025 or t0,v1,v0
a00204e0: 08008117 j a002045c <read_encoded_value_with_base+0x54>
a00204e4: 24c60002 addiu a2,a2,2
a00204e8: 00004821 move t1,zero
a00204ec: 00004021 move t0,zero
a00204f0: 90c40000 lbu a0,0(a2)
a00204f4: 24c60001 addiu a2,a2,1
a00204f8: 3082007f andi v0,a0,0x7f
a00204fc: 01221004 sllv v0,v0,t1
a0020500: 30830080 andi v1,a0,0x80
a0020504: 01024025 or t0,t0,v0
a0020508: 1460fff9 bnez v1,a00204f0 <read_encoded_value_with_base+0xe8>
a002050c: 25290007 addiu t1,t1,7
a0020510: 2d220020 sltiu v0,t1,32
a0020514: 1040ffd1 beqz v0,a002045c <read_encoded_value_with_base+0x54>
a0020518: 30820040 andi v0,a0,0x40
a002051c: 1040ffcf beqz v0,a002045c <read_encoded_value_with_base+0x54>
a0020520: 2402ffff li v0,-1
a0020524: 01221004 sllv v0,v0,t1
a0020528: 08008117 j a002045c <read_encoded_value_with_base+0x54>
a002052c: 01024025 or t0,t0,v0
a0020530: 90c30000 lbu v1,0(a2)
a0020534: 90c20001 lbu v0,1(a2)
a0020538: 00031a00 sll v1,v1,0x8
a002053c: 00431025 or v0,v0,v1
a0020540: 00021400 sll v0,v0,0x10
a0020544: 00024403 sra t0,v0,0x10
a0020548: 08008117 j a002045c <read_encoded_value_with_base+0x54>
a002054c: 24c60002 addiu a2,a2,2
a0020550: 88c30004 lwl v1,4(a2)
a0020554: 98c30007 lwr v1,7(a2)
a0020558: 00000000 nop
a002055c: 24c60008 addiu a2,a2,8
a0020560: 08008117 j a002045c <read_encoded_value_with_base+0x54>
a0020564: 00604021 move t0,v1
a0020568: 24c20003 addiu v0,a2,3
a002056c: 2403fffc li v1,-4
a0020570: 00431024 and v0,v0,v1
a0020574: 8c480000 lw t0,0(v0)
a0020578: 08008121 j a0020484 <read_encoded_value_with_base+0x7c>
a002057c: 24460004 addiu a2,v0,4
a0020580: 0c008ebe jal a0023af8 <abort>
a0020584: 00000000 nop
a0020588 <__register_frame_info_bases>:
a0020588: 3c03a002 lui v1,0xa002
a002058c: 8c686164 lw t0,24932(v1)
a0020590: 2402ffff li v0,-1
a0020594: aca20000 sw v0,0(a1)
a0020598: 3c021fe0 lui v0,0x1fe0
a002059c: aca60004 sw a2,4(a1)
a00205a0: aca70008 sw a3,8(a1)
a00205a4: aca4000c sw a0,12(a1)
a00205a8: aca20010 sw v0,16(a1)
a00205ac: aca80014 sw t0,20(a1)
a00205b0: 03e00008 jr ra
a00205b4: ac656164 sw a1,24932(v1)
a00205b8 <__register_frame_info>:
a00205b8: 27bdffe8 addiu sp,sp,-24
a00205bc: 00003021 move a2,zero
a00205c0: afbf0010 sw ra,16(sp)
a00205c4: 0c008162 jal a0020588 <__register_frame_info_bases>
a00205c8: 00003821 move a3,zero
a00205cc: 8fbf0010 lw ra,16(sp)
a00205d0: 00000000 nop
a00205d4: 03e00008 jr ra
a00205d8: 27bd0018 addiu sp,sp,24
a00205dc <__register_frame>:
a00205dc: 27bdffe8 addiu sp,sp,-24
a00205e0: afb00010 sw s0,16(sp)
a00205e4: 00808021 move s0,a0
a00205e8: afbf0014 sw ra,20(sp)
a00205ec: 0c008f15 jal a0023c54 <malloc>
a00205f0: 24040018 li a0,24
a00205f4: 00402821 move a1,v0
a00205f8: 0c00816e jal a00205b8 <__register_frame_info>
a00205fc: 02002021 move a0,s0
a0020600: 8fbf0014 lw ra,20(sp)
a0020604: 8fb00010 lw s0,16(sp)
a0020608: 03e00008 jr ra
a002060c: 27bd0018 addiu sp,sp,24
a0020610 <__register_frame_info_table_bases>:
a0020610: 3c03a002 lui v1,0xa002
a0020614: 8c686164 lw t0,24932(v1)
a0020618: 2402ffff li v0,-1
a002061c: aca20000 sw v0,0(a1)
a0020620: 3c025fe0 lui v0,0x5fe0
a0020624: aca60004 sw a2,4(a1)
a0020628: aca70008 sw a3,8(a1)
a002062c: aca4000c sw a0,12(a1)
a0020630: aca20010 sw v0,16(a1)
a0020634: aca80014 sw t0,20(a1)
a0020638: 03e00008 jr ra
a002063c: ac656164 sw a1,24932(v1)
a0020640 <__register_frame_info_table>:
a0020640: 27bdffe8 addiu sp,sp,-24
a0020644: 00003021 move a2,zero
a0020648: afbf0010 sw ra,16(sp)
a002064c: 0c008184 jal a0020610 <__register_frame_info_table_bases>
a0020650: 00003821 move a3,zero
a0020654: 8fbf0010 lw ra,16(sp)
a0020658: 00000000 nop
a002065c: 03e00008 jr ra
a0020660: 27bd0018 addiu sp,sp,24
a0020664 <__register_frame_table>:
a0020664: 27bdffe8 addiu sp,sp,-24
a0020668: afb00010 sw s0,16(sp)
a002066c: 00808021 move s0,a0
a0020670: afbf0014 sw ra,20(sp)
a0020674: 0c008f15 jal a0023c54 <malloc>
a0020678: 24040018 li a0,24
a002067c: 00402821 move a1,v0
a0020680: 0c008190 jal a0020640 <__register_frame_info_table>
a0020684: 02002021 move a0,s0
a0020688: 8fbf0014 lw ra,20(sp)
a002068c: 8fb00010 lw s0,16(sp)
a0020690: 03e00008 jr ra
a0020694: 27bd0018 addiu sp,sp,24
a0020698 <__deregister_frame_info_bases>:
a0020698: 27bdffe8 addiu sp,sp,-24
a002069c: 3c02a002 lui v0,0xa002
a00206a0: afbf0014 sw ra,20(sp)
a00206a4: afb00010 sw s0,16(sp)
a00206a8: 8c436164 lw v1,24932(v0)
a00206ac: 00000000 nop
a00206b0: 1060000b beqz v1,a00206e0 <__deregister_frame_info_bases+0x48>
a00206b4: 24466164 addiu a2,v0,24932
a00206b8: 8cc30000 lw v1,0(a2)
a00206bc: 00000000 nop
a00206c0: 8c62000c lw v0,12(v1)
a00206c4: 00000000 nop
a00206c8: 1044002b beq v0,a0,a0020778 <__deregister_frame_info_bases+0xe0>
a00206cc: 00608021 move s0,v1
a00206d0: 8c620014 lw v0,20(v1)
a00206d4: 00000000 nop
a00206d8: 1440fff7 bnez v0,a00206b8 <__deregister_frame_info_bases+0x20>
a00206dc: 24660014 addiu a2,v1,20
a00206e0: 3c02a002 lui v0,0xa002
a00206e4: 8c436168 lw v1,24936(v0)
a00206e8: 00000000 nop
a00206ec: 10600025 beqz v1,a0020784 <__deregister_frame_info_bases+0xec>
a00206f0: 24466168 addiu a2,v0,24936
a00206f4: 8cc50000 lw a1,0(a2)
a00206f8: 00000000 nop
a00206fc: 8ca20010 lw v0,16(a1)
a0020700: 00000000 nop
a0020704: 04410018 bgez v0,a0020768 <__deregister_frame_info_bases+0xd0>
a0020708: 00000000 nop
a002070c: 8ca2000c lw v0,12(a1)
a0020710: 00000000 nop
a0020714: 8c430000 lw v1,0(v0)
a0020718: 00000000 nop
a002071c: 10640007 beq v1,a0,a002073c <__deregister_frame_info_bases+0xa4>
a0020720: 00a08021 move s0,a1
a0020724: 8ca20014 lw v0,20(a1)
a0020728: 00000000 nop
a002072c: 1440fff1 bnez v0,a00206f4 <__deregister_frame_info_bases+0x5c>
a0020730: 24a60014 addiu a2,a1,20
a0020734: 080081e1 j a0020784 <__deregister_frame_info_bases+0xec>
a0020738: 00000000 nop
a002073c: 8e020014 lw v0,20(s0)
a0020740: 00000000 nop
a0020744: acc20000 sw v0,0(a2)
a0020748: 8e04000c lw a0,12(s0)
a002074c: 0c008f20 jal a0023c80 <free>
a0020750: 00000000 nop
a0020754: 02001021 move v0,s0
a0020758: 8fbf0014 lw ra,20(sp)
a002075c: 8fb00010 lw s0,16(sp)
a0020760: 03e00008 jr ra
a0020764: 27bd0018 addiu sp,sp,24
a0020768: 8ca2000c lw v0,12(a1)
a002076c: 00000000 nop
a0020770: 1444ffec bne v0,a0,a0020724 <__deregister_frame_info_bases+0x8c>
a0020774: 00a08021 move s0,a1
a0020778: 8e020014 lw v0,20(s0)
a002077c: 080081d5 j a0020754 <__deregister_frame_info_bases+0xbc>
a0020780: acc20000 sw v0,0(a2)
a0020784: 0c008ebe jal a0023af8 <abort>
a0020788: 00000000 nop
a002078c <__deregister_frame_info>:
a002078c: 27bdffe8 addiu sp,sp,-24
a0020790: afbf0010 sw ra,16(sp)
a0020794: 0c0081a6 jal a0020698 <__deregister_frame_info_bases>
a0020798: 00000000 nop
a002079c: 8fbf0010 lw ra,16(sp)
a00207a0: 00000000 nop
a00207a4: 03e00008 jr ra
a00207a8: 27bd0018 addiu sp,sp,24
a00207ac <__deregister_frame>:
a00207ac: 27bdffe8 addiu sp,sp,-24
a00207b0: afbf0010 sw ra,16(sp)
a00207b4: 0c0081e3 jal a002078c <__deregister_frame_info>
a00207b8: 00000000 nop
a00207bc: 0c008f20 jal a0023c80 <free>
a00207c0: 00402021 move a0,v0
a00207c4: 8fbf0010 lw ra,16(sp)
a00207c8: 00000000 nop
a00207cc: 03e00008 jr ra
a00207d0: 27bd0018 addiu sp,sp,24
a00207d4 <base_from_object>:
a00207d4: 27bdffe8 addiu sp,sp,-24
a00207d8: 308400ff andi a0,a0,0xff
a00207dc: 240300ff li v1,255
a00207e0: afbf0010 sw ra,16(sp)
a00207e4: 1083000d beq a0,v1,a002081c <base_from_object+0x48>
a00207e8: 00001021 move v0,zero
a00207ec: 30840070 andi a0,a0,0x70
a00207f0: 24020020 li v0,32
a00207f4: 10820017 beq a0,v0,a0020854 <base_from_object+0x80>
a00207f8: 00000000 nop
a00207fc: 28820021 slti v0,a0,33
a0020800: 1040000a beqz v0,a002082c <base_from_object+0x58>
a0020804: 24020030 li v0,48
a0020808: 10800003 beqz a0,a0020818 <base_from_object+0x44>
a002080c: 24020010 li v0,16
a0020810: 14820013 bne a0,v0,a0020860 <base_from_object+0x8c>
a0020814: 00000000 nop
a0020818: 00001021 move v0,zero
a002081c: 8fbf0010 lw ra,16(sp)
a0020820: 00000000 nop
a0020824: 03e00008 jr ra
a0020828: 27bd0018 addiu sp,sp,24
a002082c: 10820006 beq a0,v0,a0020848 <base_from_object+0x74>
a0020830: 00000000 nop
a0020834: 24020050 li v0,80
a0020838: 1082fff8 beq a0,v0,a002081c <base_from_object+0x48>
a002083c: 00001021 move v0,zero
a0020840: 08008218 j a0020860 <base_from_object+0x8c>
a0020844: 00000000 nop
a0020848: 8ca20008 lw v0,8(a1)
a002084c: 08008207 j a002081c <base_from_object+0x48>
a0020850: 00000000 nop
a0020854: 8ca20004 lw v0,4(a1)
a0020858: 08008207 j a002081c <base_from_object+0x48>
a002085c: 00000000 nop
a0020860: 0c008ebe jal a0023af8 <abort>
a0020864: 00000000 nop
a0020868 <get_cie_encoding>:
a0020868: 27bdffd0 addiu sp,sp,-48
a002086c: afb1001c sw s1,28(sp)
a0020870: afb00018 sw s0,24(sp)
a0020874: 00808821 move s1,a0
a0020878: afbf0028 sw ra,40(sp)
a002087c: afb30024 sw s3,36(sp)
a0020880: afb20020 sw s2,32(sp)
a0020884: 92230009 lbu v1,9(s1)
a0020888: 2402007a li v0,122
a002088c: 10620009 beq v1,v0,a00208b4 <get_cie_encoding+0x4c>
a0020890: 26300009 addiu s0,s1,9
a0020894: 00001021 move v0,zero
a0020898: 8fbf0028 lw ra,40(sp)
a002089c: 8fb30024 lw s3,36(sp)
a00208a0: 8fb20020 lw s2,32(sp)
a00208a4: 8fb1001c lw s1,28(sp)
a00208a8: 8fb00018 lw s0,24(sp)
a00208ac: 03e00008 jr ra
a00208b0: 27bd0030 addiu sp,sp,48
a00208b4: 0c0092ae jal a0024ab8 <strlen>
a00208b8: 02002021 move a0,s0
a00208bc: 02021021 addu v0,s0,v0
a00208c0: 24440001 addiu a0,v0,1
a00208c4: 27b00010 addiu s0,sp,16
a00208c8: 00803021 move a2,a0
a00208cc: 02003821 move a3,s0
a00208d0: 24040001 li a0,1
a00208d4: 0c008102 jal a0020408 <read_encoded_value_with_base>
a00208d8: 00002821 move a1,zero
a00208dc: 00402021 move a0,v0
a00208e0: 00803021 move a2,a0
a00208e4: 02003821 move a3,s0
a00208e8: 24040009 li a0,9
a00208ec: 0c008102 jal a0020408 <read_encoded_value_with_base>
a00208f0: 00002821 move a1,zero
a00208f4: 00402021 move a0,v0
a00208f8: 24840001 addiu a0,a0,1
a00208fc: 00803021 move a2,a0
a0020900: 02003821 move a3,s0
a0020904: 24040001 li a0,1
a0020908: 0c008102 jal a0020408 <read_encoded_value_with_base>
a002090c: 00002821 move a1,zero
a0020910: 2630000a addiu s0,s1,10
a0020914: 00402021 move a0,v0
a0020918: 24130052 li s3,82
a002091c: 24120050 li s2,80
a0020920: 2411004c li s1,76
a0020924: 92030000 lbu v1,0(s0)
a0020928: 24860001 addiu a2,a0,1
a002092c: 00002821 move a1,zero
a0020930: 1073000d beq v1,s3,a0020968 <get_cie_encoding+0x100>
a0020934: 27a70010 addiu a3,sp,16
a0020938: 10720006 beq v1,s2,a0020954 <get_cie_encoding+0xec>
a002093c: 00000000 nop
a0020940: 24840001 addiu a0,a0,1
a0020944: 1471ffd4 bne v1,s1,a0020898 <get_cie_encoding+0x30>
a0020948: 00001021 move v0,zero
a002094c: 08008249 j a0020924 <get_cie_encoding+0xbc>
a0020950: 26100001 addiu s0,s0,1
a0020954: 90840000 lbu a0,0(a0)
a0020958: 0c008102 jal a0020408 <read_encoded_value_with_base>
a002095c: 3084007f andi a0,a0,0x7f
a0020960: 08008253 j a002094c <get_cie_encoding+0xe4>
a0020964: 00402021 move a0,v0
a0020968: 90820000 lbu v0,0(a0)
a002096c: 08008226 j a0020898 <get_cie_encoding+0x30>
a0020970: 00000000 nop
a0020974 <fde_unencoded_compare>:
a0020974: 8ca20008 lw v0,8(a1)
a0020978: 8cc30008 lw v1,8(a2)
a002097c: 03e00008 jr ra
a0020980: 00431023 subu v0,v0,v1
a0020984 <fde_single_encoding_compare>:
a0020984: 27bdffd0 addiu sp,sp,-48
a0020988: afbf0028 sw ra,40(sp)
a002098c: afb30024 sw s3,36(sp)
a0020990: afb20020 sw s2,32(sp)
a0020994: afb1001c sw s1,28(sp)
a0020998: afb00018 sw s0,24(sp)
a002099c: 00808821 move s1,a0
a00209a0: 8e240010 lw a0,16(s1)
a00209a4: 00a08021 move s0,a1
a00209a8: 00042542 srl a0,a0,0x15
a00209ac: 02202821 move a1,s1
a00209b0: 308400ff andi a0,a0,0xff
a00209b4: 0c0081f5 jal a00207d4 <base_from_object>
a00209b8: 00c09021 move s2,a2
a00209bc: 8e240010 lw a0,16(s1)
a00209c0: 00409821 move s3,v0
a00209c4: 26100008 addiu s0,s0,8
a00209c8: 00042542 srl a0,a0,0x15
a00209cc: 27a70010 addiu a3,sp,16
a00209d0: 02003021 move a2,s0
a00209d4: 02602821 move a1,s3
a00209d8: 0c008102 jal a0020408 <read_encoded_value_with_base>
a00209dc: 308400ff andi a0,a0,0xff
a00209e0: 8e240010 lw a0,16(s1)
a00209e4: 26520008 addiu s2,s2,8
a00209e8: 00042542 srl a0,a0,0x15
a00209ec: 02602821 move a1,s3
a00209f0: 02403021 move a2,s2
a00209f4: 308400ff andi a0,a0,0xff
a00209f8: 0c008102 jal a0020408 <read_encoded_value_with_base>
a00209fc: 27a70014 addiu a3,sp,20
a0020a00: 8fa20010 lw v0,16(sp)
a0020a04: 8fa30014 lw v1,20(sp)
a0020a08: 8fbf0028 lw ra,40(sp)
a0020a0c: 8fb30024 lw s3,36(sp)
a0020a10: 8fb20020 lw s2,32(sp)
a0020a14: 8fb1001c lw s1,28(sp)
a0020a18: 8fb00018 lw s0,24(sp)
a0020a1c: 00431023 subu v0,v0,v1
a0020a20: 03e00008 jr ra
a0020a24: 27bd0030 addiu sp,sp,48
a0020a28 <fde_mixed_encoding_compare>:
a0020a28: 27bdffd0 addiu sp,sp,-48
a0020a2c: afbf0028 sw ra,40(sp)
a0020a30: afb30024 sw s3,36(sp)
a0020a34: afb20020 sw s2,32(sp)
a0020a38: afb1001c sw s1,28(sp)
a0020a3c: afb00018 sw s0,24(sp)
a0020a40: 00a08821 move s1,a1
a0020a44: 8e220004 lw v0,4(s1)
a0020a48: 00809821 move s3,a0
a0020a4c: 02221023 subu v0,s1,v0
a0020a50: 24420004 addiu v0,v0,4
a0020a54: 00402021 move a0,v0
a0020a58: 0c00821a jal a0020868 <get_cie_encoding>
a0020a5c: 00c09021 move s2,a2
a0020a60: 00408021 move s0,v0
a0020a64: 321000ff andi s0,s0,0xff
a0020a68: 02002021 move a0,s0
a0020a6c: 0c0081f5 jal a00207d4 <base_from_object>
a0020a70: 02602821 move a1,s3
a0020a74: 26310008 addiu s1,s1,8
a0020a78: 27a70010 addiu a3,sp,16
a0020a7c: 02203021 move a2,s1
a0020a80: 00402821 move a1,v0
a0020a84: 0c008102 jal a0020408 <read_encoded_value_with_base>
a0020a88: 02002021 move a0,s0
a0020a8c: 8e440004 lw a0,4(s2)
a0020a90: 00000000 nop
a0020a94: 02442023 subu a0,s2,a0
a0020a98: 0c00821a jal a0020868 <get_cie_encoding>
a0020a9c: 24840004 addiu a0,a0,4
a0020aa0: 00408021 move s0,v0
a0020aa4: 321000ff andi s0,s0,0xff
a0020aa8: 02602821 move a1,s3
a0020aac: 0c0081f5 jal a00207d4 <base_from_object>
a0020ab0: 02002021 move a0,s0
a0020ab4: 26520008 addiu s2,s2,8
a0020ab8: 02002021 move a0,s0
a0020abc: 02403021 move a2,s2
a0020ac0: 00402821 move a1,v0
a0020ac4: 0c008102 jal a0020408 <read_encoded_value_with_base>
a0020ac8: 27a70014 addiu a3,sp,20
a0020acc: 8fa20010 lw v0,16(sp)
a0020ad0: 8fa30014 lw v1,20(sp)
a0020ad4: 8fbf0028 lw ra,40(sp)
a0020ad8: 8fb30024 lw s3,36(sp)
a0020adc: 8fb20020 lw s2,32(sp)
a0020ae0: 8fb1001c lw s1,28(sp)
a0020ae4: 8fb00018 lw s0,24(sp)
a0020ae8: 00431023 subu v0,v0,v1
a0020aec: 03e00008 jr ra
a0020af0: 27bd0030 addiu sp,sp,48
a0020af4 <frame_heapsort>:
a0020af4: 27bdffc0 addiu sp,sp,-64
a0020af8: afb70034 sw s7,52(sp)
a0020afc: afbf003c sw ra,60(sp)
a0020b00: afbe0038 sw s8,56(sp)
a0020b04: afb60030 sw s6,48(sp)
a0020b08: afb5002c sw s5,44(sp)
a0020b0c: afb40028 sw s4,40(sp)
a0020b10: afb30024 sw s3,36(sp)
a0020b14: afb20020 sw s2,32(sp)
a0020b18: afb1001c sw s1,28(sp)
a0020b1c: afb00018 sw s0,24(sp)
a0020b20: 8cde0004 lw s8,4(a2)
a0020b24: 24d70008 addiu s7,a2,8
a0020b28: afa40040 sw a0,64(sp)
a0020b2c: afa50044 sw a1,68(sp)
a0020b30: 13c00030 beqz s8,a0020bf4 <frame_heapsort+0x100>
a0020b34: afbe0010 sw s8,16(sp)
a0020b38: 8fa20010 lw v0,16(sp)
a0020b3c: 00000000 nop
a0020b40: 2451ffff addiu s1,v0,-1
a0020b44: 0011a040 sll s4,s1,0x1
a0020b48: 26820001 addiu v0,s4,1
a0020b4c: 005e102b sltu v0,v0,s8
a0020b50: afb10010 sw s1,16(sp)
a0020b54: 10400023 beqz v0,a0020be4 <frame_heapsort+0xf0>
a0020b58: 02801821 move v1,s4
a0020b5c: 24760002 addiu s6,v1,2
a0020b60: 0011a8c0 sll s5,s1,0x3
a0020b64: 02de102b sltu v0,s6,s8
a0020b68: 02b78021 addu s0,s5,s7
a0020b6c: 8fa40040 lw a0,64(sp)
a0020b70: 10400078 beqz v0,a0020d54 <frame_heapsort+0x260>
a0020b74: 00119880 sll s3,s1,0x2
a0020b78: 8e050008 lw a1,8(s0)
a0020b7c: 8e060004 lw a2,4(s0)
a0020b80: 8fa30044 lw v1,68(sp)
a0020b84: 00000000 nop
a0020b88: 0060f809 jalr v1
a0020b8c: 02779021 addu s2,s3,s7
a0020b90: 8fa40040 lw a0,64(sp)
a0020b94: 18400080 blez v0,a0020d98 <frame_heapsort+0x2a4>
a0020b98: 00000000 nop
a0020b9c: 8e050008 lw a1,8(s0)
a0020ba0: 8e460000 lw a2,0(s2)
a0020ba4: 8fa30044 lw v1,68(sp)
a0020ba8: 00000000 nop
a0020bac: 0060f809 jalr v1
a0020bb0: 02c08821 move s1,s6
a0020bb4: 18400067 blez v0,a0020d54 <frame_heapsort+0x260>
a0020bb8: 00000000 nop
a0020bbc: 8e430000 lw v1,0(s2)
a0020bc0: 8e020008 lw v0,8(s0)
a0020bc4: 00000000 nop
a0020bc8: ae420000 sw v0,0(s2)
a0020bcc: ae030008 sw v1,8(s0)
a0020bd0: 0011a040 sll s4,s1,0x1
a0020bd4: 26820001 addiu v0,s4,1
a0020bd8: 005e102b sltu v0,v0,s8
a0020bdc: 1440ffdf bnez v0,a0020b5c <frame_heapsort+0x68>
a0020be0: 02801821 move v1,s4
a0020be4: 8fa20010 lw v0,16(sp)
a0020be8: 00000000 nop
a0020bec: 1440ffd4 bnez v0,a0020b40 <frame_heapsort+0x4c>
a0020bf0: 00000000 nop
a0020bf4: 2fc20002 sltiu v0,s8,2
a0020bf8: 14400037 bnez v0,a0020cd8 <frame_heapsort+0x1e4>
a0020bfc: 001e1080 sll v0,s8,0x2
a0020c00: 00571021 addu v0,v0,s7
a0020c04: afa20014 sw v0,20(sp)
a0020c08: 8fa30014 lw v1,20(sp)
a0020c0c: 27deffff addiu s8,s8,-1
a0020c10: 2463fffc addiu v1,v1,-4
a0020c14: afa30014 sw v1,20(sp)
a0020c18: 8c630000 lw v1,0(v1)
a0020c1c: 8ee40000 lw a0,0(s7)
a0020c20: aee30000 sw v1,0(s7)
a0020c24: 24020001 li v0,1
a0020c28: 8fa30014 lw v1,20(sp)
a0020c2c: 005e102b sltu v0,v0,s8
a0020c30: ac640000 sw a0,0(v1)
a0020c34: 10400025 beqz v0,a0020ccc <frame_heapsort+0x1d8>
a0020c38: 00008821 move s1,zero
a0020c3c: 0000a021 move s4,zero
a0020c40: 26960002 addiu s6,s4,2
a0020c44: 0011a8c0 sll s5,s1,0x3
a0020c48: 02de102b sltu v0,s6,s8
a0020c4c: 02b78021 addu s0,s5,s7
a0020c50: 8fa40040 lw a0,64(sp)
a0020c54: 1040002c beqz v0,a0020d08 <frame_heapsort+0x214>
a0020c58: 00119880 sll s3,s1,0x2
a0020c5c: 8e050008 lw a1,8(s0)
a0020c60: 8e060004 lw a2,4(s0)
a0020c64: 8fa30044 lw v1,68(sp)
a0020c68: 00000000 nop
a0020c6c: 0060f809 jalr v1
a0020c70: 02779021 addu s2,s3,s7
a0020c74: 8fa40040 lw a0,64(sp)
a0020c78: 18400034 blez v0,a0020d4c <frame_heapsort+0x258>
a0020c7c: 00000000 nop
a0020c80: 8e050008 lw a1,8(s0)
a0020c84: 8e460000 lw a2,0(s2)
a0020c88: 8fa30044 lw v1,68(sp)
a0020c8c: 00000000 nop
a0020c90: 0060f809 jalr v1
a0020c94: 02c08821 move s1,s6
a0020c98: 1840001b blez v0,a0020d08 <frame_heapsort+0x214>
a0020c9c: 00000000 nop
a0020ca0: 8e430000 lw v1,0(s2)
a0020ca4: 8e020008 lw v0,8(s0)
a0020ca8: 00000000 nop
a0020cac: ae420000 sw v0,0(s2)
a0020cb0: ae030008 sw v1,8(s0)
a0020cb4: 00111840 sll v1,s1,0x1
a0020cb8: 0060a021 move s4,v1
a0020cbc: 26820001 addiu v0,s4,1
a0020cc0: 005e102b sltu v0,v0,s8
a0020cc4: 1440ffde bnez v0,a0020c40 <frame_heapsort+0x14c>
a0020cc8: 00000000 nop
a0020ccc: 2fc20002 sltiu v0,s8,2
a0020cd0: 1040ffcd beqz v0,a0020c08 <frame_heapsort+0x114>
a0020cd4: 00000000 nop
a0020cd8: 8fbf003c lw ra,60(sp)
a0020cdc: 8fbe0038 lw s8,56(sp)
a0020ce0: 8fb70034 lw s7,52(sp)
a0020ce4: 8fb60030 lw s6,48(sp)
a0020ce8: 8fb5002c lw s5,44(sp)
a0020cec: 8fb40028 lw s4,40(sp)
a0020cf0: 8fb30024 lw s3,36(sp)
a0020cf4: 8fb20020 lw s2,32(sp)
a0020cf8: 8fb1001c lw s1,28(sp)
a0020cfc: 8fb00018 lw s0,24(sp)
a0020d00: 03e00008 jr ra
a0020d04: 27bd0040 addiu sp,sp,64
a0020d08: 02b79021 addu s2,s5,s7
a0020d0c: 02778021 addu s0,s3,s7
a0020d10: 8fa40040 lw a0,64(sp)
a0020d14: 8e450004 lw a1,4(s2)
a0020d18: 8e060000 lw a2,0(s0)
a0020d1c: 8fa30044 lw v1,68(sp)
a0020d20: 00000000 nop
a0020d24: 0060f809 jalr v1
a0020d28: 26910001 addiu s1,s4,1
a0020d2c: 1840ffe8 blez v0,a0020cd0 <frame_heapsort+0x1dc>
a0020d30: 2fc20002 sltiu v0,s8,2
a0020d34: 8e030000 lw v1,0(s0)
a0020d38: 8e420004 lw v0,4(s2)
a0020d3c: 00000000 nop
a0020d40: ae020000 sw v0,0(s0)
a0020d44: 0800832d j a0020cb4 <frame_heapsort+0x1c0>
a0020d48: ae430004 sw v1,4(s2)
a0020d4c: 08008342 j a0020d08 <frame_heapsort+0x214>
a0020d50: 00119880 sll s3,s1,0x2
a0020d54: 02b79021 addu s2,s5,s7
a0020d58: 02778021 addu s0,s3,s7
a0020d5c: 8fa40040 lw a0,64(sp)
a0020d60: 8e450004 lw a1,4(s2)
a0020d64: 8e060000 lw a2,0(s0)
a0020d68: 8fa30044 lw v1,68(sp)
a0020d6c: 00000000 nop
a0020d70: 0060f809 jalr v1
a0020d74: 26910001 addiu s1,s4,1
a0020d78: 1840ff9a blez v0,a0020be4 <frame_heapsort+0xf0>
a0020d7c: 00000000 nop
a0020d80: 8e030000 lw v1,0(s0)
a0020d84: 8e420004 lw v0,4(s2)
a0020d88: 00000000 nop
a0020d8c: ae020000 sw v0,0(s0)
a0020d90: 080082f4 j a0020bd0 <frame_heapsort+0xdc>
a0020d94: ae430004 sw v1,4(s2)
a0020d98: 08008355 j a0020d54 <frame_heapsort+0x260>
a0020d9c: 00119880 sll s3,s1,0x2
a0020da0 <classify_object_over_fdes>:
a0020da0: 27bdffc8 addiu sp,sp,-56
a0020da4: afb60030 sw s6,48(sp)
a0020da8: afb5002c sw s5,44(sp)
a0020dac: afb40028 sw s4,40(sp)
a0020db0: afb30024 sw s3,36(sp)
a0020db4: afb20020 sw s2,32(sp)
a0020db8: afb1001c sw s1,28(sp)
a0020dbc: afbf0034 sw ra,52(sp)
a0020dc0: afb00018 sw s0,24(sp)
a0020dc4: 00a08821 move s1,a1
a0020dc8: 8e220000 lw v0,0(s1)
a0020dcc: 00809021 move s2,a0
a0020dd0: 0000a021 move s4,zero
a0020dd4: 0000b021 move s6,zero
a0020dd8: 00009821 move s3,zero
a0020ddc: 1040003b beqz v0,a0020ecc <classify_object_over_fdes+0x12c>
a0020de0: 0000a821 move s5,zero
a0020de4: 8e220004 lw v0,4(s1)
a0020de8: 00000000 nop
a0020dec: 10400030 beqz v0,a0020eb0 <classify_object_over_fdes+0x110>
a0020df0: 02221023 subu v0,s1,v0
a0020df4: 24420004 addiu v0,v0,4
a0020df8: 10540014 beq v0,s4,a0020e4c <classify_object_over_fdes+0xac>
a0020dfc: 327000ff andi s0,s3,0xff
a0020e00: 0040a021 move s4,v0
a0020e04: 0c00821a jal a0020868 <get_cie_encoding>
a0020e08: 02802021 move a0,s4
a0020e0c: 00409821 move s3,v0
a0020e10: 327000ff andi s0,s3,0xff
a0020e14: 02002021 move a0,s0
a0020e18: 0c0081f5 jal a00207d4 <base_from_object>
a0020e1c: 02402821 move a1,s2
a0020e20: 8e440010 lw a0,16(s2)
a0020e24: 0040a821 move s5,v0
a0020e28: 00041542 srl v0,a0,0x15
a0020e2c: 240300ff li v1,255
a0020e30: 304200ff andi v0,v0,0xff
a0020e34: 10430032 beq v0,v1,a0020f00 <classify_object_over_fdes+0x160>
a0020e38: 326300ff andi v1,s3,0xff
a0020e3c: 10530003 beq v0,s3,a0020e4c <classify_object_over_fdes+0xac>
a0020e40: 3c022000 lui v0,0x2000
a0020e44: 00821025 or v0,a0,v0
a0020e48: ae420010 sw v0,16(s2)
a0020e4c: 26260008 addiu a2,s1,8
a0020e50: 02a02821 move a1,s5
a0020e54: 27a70010 addiu a3,sp,16
a0020e58: 0c008102 jal a0020408 <read_encoded_value_with_base>
a0020e5c: 02002021 move a0,s0
a0020e60: 0c0080b8 jal a00202e0 <size_of_encoded_value>
a0020e64: 02002021 move a0,s0
a0020e68: 00401821 move v1,v0
a0020e6c: 2c620004 sltiu v0,v1,4
a0020e70: 10400021 beqz v0,a0020ef8 <classify_object_over_fdes+0x158>
a0020e74: 24020001 li v0,1
a0020e78: 000318c0 sll v1,v1,0x3
a0020e7c: 00621004 sllv v0,v0,v1
a0020e80: 2443ffff addiu v1,v0,-1
a0020e84: 8fa40010 lw a0,16(sp)
a0020e88: 00000000 nop
a0020e8c: 00831024 and v0,a0,v1
a0020e90: 10400007 beqz v0,a0020eb0 <classify_object_over_fdes+0x110>
a0020e94: 00000000 nop
a0020e98: 8e420000 lw v0,0(s2)
a0020e9c: 00000000 nop
a0020ea0: 0082102b sltu v0,a0,v0
a0020ea4: 10400002 beqz v0,a0020eb0 <classify_object_over_fdes+0x110>
a0020ea8: 26d60001 addiu s6,s6,1
a0020eac: ae440000 sw a0,0(s2)
a0020eb0: 8e220000 lw v0,0(s1)
a0020eb4: 00000000 nop
a0020eb8: 02221021 addu v0,s1,v0
a0020ebc: 8c430004 lw v1,4(v0)
a0020ec0: 00000000 nop
a0020ec4: 1460ffc7 bnez v1,a0020de4 <classify_object_over_fdes+0x44>
a0020ec8: 24510004 addiu s1,v0,4
a0020ecc: 02c01021 move v0,s6
a0020ed0: 8fbf0034 lw ra,52(sp)
a0020ed4: 8fb60030 lw s6,48(sp)
a0020ed8: 8fb5002c lw s5,44(sp)
a0020edc: 8fb40028 lw s4,40(sp)
a0020ee0: 8fb30024 lw s3,36(sp)
a0020ee4: 8fb20020 lw s2,32(sp)
a0020ee8: 8fb1001c lw s1,28(sp)
a0020eec: 8fb00018 lw s0,24(sp)
a0020ef0: 03e00008 jr ra
a0020ef4: 27bd0038 addiu sp,sp,56
a0020ef8: 080083a1 j a0020e84 <classify_object_over_fdes+0xe4>
a0020efc: 2403ffff li v1,-1
a0020f00: 3c02e01f lui v0,0xe01f
a0020f04: 3442ffff ori v0,v0,0xffff
a0020f08: 00821024 and v0,a0,v0
a0020f0c: 00031d40 sll v1,v1,0x15
a0020f10: 08008392 j a0020e48 <classify_object_over_fdes+0xa8>
a0020f14: 00431025 or v0,v0,v1
a0020f18 <add_fdes>:
a0020f18: 27bdffc0 addiu sp,sp,-64
a0020f1c: afb70034 sw s7,52(sp)
a0020f20: afb5002c sw s5,44(sp)
a0020f24: afb40028 sw s4,40(sp)
a0020f28: afb30024 sw s3,36(sp)
a0020f2c: afb20020 sw s2,32(sp)
a0020f30: afb1001c sw s1,28(sp)
a0020f34: 0080a821 move s5,a0
a0020f38: afbf0038 sw ra,56(sp)
a0020f3c: afb60030 sw s6,48(sp)
a0020f40: afb00018 sw s0,24(sp)
a0020f44: 8ea20010 lw v0,16(s5)
a0020f48: 00a0b821 move s7,a1
a0020f4c: 00022542 srl a0,v0,0x15
a0020f50: 308400ff andi a0,a0,0xff
a0020f54: 02a02821 move a1,s5
a0020f58: 00c08821 move s1,a2
a0020f5c: 0c0081f5 jal a00207d4 <base_from_object>
a0020f60: 00029542 srl s2,v0,0x15
a0020f64: 00409821 move s3,v0
a0020f68: 8e220000 lw v0,0(s1)
a0020f6c: 0000a021 move s4,zero
a0020f70: 1040003d beqz v0,a0021068 <add_fdes+0x150>
a0020f74: 325200ff andi s2,s2,0xff
a0020f78: 24160001 li s6,1
a0020f7c: 8e230004 lw v1,4(s1)
a0020f80: 00000000 nop
a0020f84: 10600031 beqz v1,a002104c <add_fdes+0x134>
a0020f88: 00000000 nop
a0020f8c: 8ea20010 lw v0,16(s5)
a0020f90: 00000000 nop
a0020f94: 00021742 srl v0,v0,0x1d
a0020f98: 30420001 andi v0,v0,0x1
a0020f9c: 1040000c beqz v0,a0020fd0 <add_fdes+0xb8>
a0020fa0: 02231023 subu v0,s1,v1
a0020fa4: 24420004 addiu v0,v0,4
a0020fa8: 10540009 beq v0,s4,a0020fd0 <add_fdes+0xb8>
a0020fac: 00000000 nop
a0020fb0: 0040a021 move s4,v0
a0020fb4: 0c00821a jal a0020868 <get_cie_encoding>
a0020fb8: 02802021 move a0,s4
a0020fbc: 00409021 move s2,v0
a0020fc0: 324400ff andi a0,s2,0xff
a0020fc4: 0c0081f5 jal a00207d4 <base_from_object>
a0020fc8: 02a02821 move a1,s5
a0020fcc: 00409821 move s3,v0
a0020fd0: 12400032 beqz s2,a002109c <add_fdes+0x184>
a0020fd4: 325000ff andi s0,s2,0xff
a0020fd8: 26260008 addiu a2,s1,8
a0020fdc: 02602821 move a1,s3
a0020fe0: 27a70010 addiu a3,sp,16
a0020fe4: 0c008102 jal a0020408 <read_encoded_value_with_base>
a0020fe8: 02002021 move a0,s0
a0020fec: 0c0080b8 jal a00202e0 <size_of_encoded_value>
a0020ff0: 02002021 move a0,s0
a0020ff4: 00401821 move v1,v0
a0020ff8: 2c620004 sltiu v0,v1,4
a0020ffc: 10400025 beqz v0,a0021094 <add_fdes+0x17c>
a0021000: 000310c0 sll v0,v1,0x3
a0021004: 00561004 sllv v0,s6,v0
a0021008: 2443ffff addiu v1,v0,-1
a002100c: 8fa20010 lw v0,16(sp)
a0021010: 00000000 nop
a0021014: 00431024 and v0,v0,v1
a0021018: 1040000c beqz v0,a002104c <add_fdes+0x134>
a002101c: 00000000 nop
a0021020: 8ee40000 lw a0,0(s7)
a0021024: 00000000 nop
a0021028: 10800008 beqz a0,a002104c <add_fdes+0x134>
a002102c: 00000000 nop
a0021030: 8c830004 lw v1,4(a0)
a0021034: 00000000 nop
a0021038: 00031080 sll v0,v1,0x2
a002103c: 00441021 addu v0,v0,a0
a0021040: 24630001 addiu v1,v1,1
a0021044: ac510008 sw s1,8(v0)
a0021048: ac830004 sw v1,4(a0)
a002104c: 8e220000 lw v0,0(s1)
a0021050: 00000000 nop
a0021054: 02221021 addu v0,s1,v0
a0021058: 8c430004 lw v1,4(v0)
a002105c: 00000000 nop
a0021060: 1460ffc6 bnez v1,a0020f7c <add_fdes+0x64>
a0021064: 24510004 addiu s1,v0,4
a0021068: 8fbf0038 lw ra,56(sp)
a002106c: 8fb70034 lw s7,52(sp)
a0021070: 8fb60030 lw s6,48(sp)
a0021074: 8fb5002c lw s5,44(sp)
a0021078: 8fb40028 lw s4,40(sp)
a002107c: 8fb30024 lw s3,36(sp)
a0021080: 8fb20020 lw s2,32(sp)
a0021084: 8fb1001c lw s1,28(sp)
a0021088: 8fb00018 lw s0,24(sp)
a002108c: 03e00008 jr ra
a0021090: 27bd0040 addiu sp,sp,64
a0021094: 08008403 j a002100c <add_fdes+0xf4>
a0021098: 2403ffff li v1,-1
a002109c: 8e220008 lw v0,8(s1)
a00210a0: 00000000 nop
a00210a4: 1440ffde bnez v0,a0021020 <add_fdes+0x108>
a00210a8: 00000000 nop
a00210ac: 08008413 j a002104c <add_fdes+0x134>
a00210b0: 00000000 nop
a00210b4 <linear_search_fdes>:
a00210b4: 27bdffc8 addiu sp,sp,-56
a00210b8: afb60030 sw s6,48(sp)
a00210bc: afb5002c sw s5,44(sp)
a00210c0: afb40028 sw s4,40(sp)
a00210c4: afb30024 sw s3,36(sp)
a00210c8: afb20020 sw s2,32(sp)
a00210cc: afb1001c sw s1,28(sp)
a00210d0: 0080a821 move s5,a0
a00210d4: afbf0034 sw ra,52(sp)
a00210d8: afb00018 sw s0,24(sp)
a00210dc: 8ea20010 lw v0,16(s5)
a00210e0: 00a08821 move s1,a1
a00210e4: 00022542 srl a0,v0,0x15
a00210e8: 308400ff andi a0,a0,0xff
a00210ec: 02a02821 move a1,s5
a00210f0: 00029542 srl s2,v0,0x15
a00210f4: 0c0081f5 jal a00207d4 <base_from_object>
a00210f8: 00c0b021 move s6,a2
a00210fc: 00409821 move s3,v0
a0021100: 8e220000 lw v0,0(s1)
a0021104: 0000a021 move s4,zero
a0021108: 1040003c beqz v0,a00211fc <linear_search_fdes+0x148>
a002110c: 325200ff andi s2,s2,0xff
a0021110: 8e230004 lw v1,4(s1)
a0021114: 00000000 nop
a0021118: 10600031 beqz v1,a00211e0 <linear_search_fdes+0x12c>
a002111c: 00000000 nop
a0021120: 8ea20010 lw v0,16(s5)
a0021124: 00000000 nop
a0021128: 00021742 srl v0,v0,0x1d
a002112c: 30420001 andi v0,v0,0x1
a0021130: 1040000c beqz v0,a0021164 <linear_search_fdes+0xb0>
a0021134: 02231023 subu v0,s1,v1
a0021138: 24420004 addiu v0,v0,4
a002113c: 10540009 beq v0,s4,a0021164 <linear_search_fdes+0xb0>
a0021140: 00000000 nop
a0021144: 0040a021 move s4,v0
a0021148: 0c00821a jal a0020868 <get_cie_encoding>
a002114c: 02802021 move a0,s4
a0021150: 00409021 move s2,v0
a0021154: 324400ff andi a0,s2,0xff
a0021158: 0c0081f5 jal a00207d4 <base_from_object>
a002115c: 02a02821 move a1,s5
a0021160: 00409821 move s3,v0
a0021164: 12400032 beqz s2,a0021230 <linear_search_fdes+0x17c>
a0021168: 325000ff andi s0,s2,0xff
a002116c: 27a70010 addiu a3,sp,16
a0021170: 26260008 addiu a2,s1,8
a0021174: 02002021 move a0,s0
a0021178: 0c008102 jal a0020408 <read_encoded_value_with_base>
a002117c: 02602821 move a1,s3
a0021180: 00403021 move a2,v0
a0021184: 3244000f andi a0,s2,0xf
a0021188: 00002821 move a1,zero
a002118c: 0c008102 jal a0020408 <read_encoded_value_with_base>
a0021190: 27a70014 addiu a3,sp,20
a0021194: 0c0080b8 jal a00202e0 <size_of_encoded_value>
a0021198: 02002021 move a0,s0
a002119c: 00401821 move v1,v0
a00211a0: 2c620004 sltiu v0,v1,4
a00211a4: 10400020 beqz v0,a0021228 <linear_search_fdes+0x174>
a00211a8: 24020001 li v0,1
a00211ac: 000318c0 sll v1,v1,0x3
a00211b0: 00621004 sllv v0,v0,v1
a00211b4: 2443ffff addiu v1,v0,-1
a00211b8: 8fa40010 lw a0,16(sp)
a00211bc: 00000000 nop
a00211c0: 00831024 and v0,a0,v1
a00211c4: 10400006 beqz v0,a00211e0 <linear_search_fdes+0x12c>
a00211c8: 00000000 nop
a00211cc: 8fa20014 lw v0,20(sp)
a00211d0: 02c41823 subu v1,s6,a0
a00211d4: 0062182b sltu v1,v1,v0
a00211d8: 14600009 bnez v1,a0021200 <linear_search_fdes+0x14c>
a00211dc: 02201021 move v0,s1
a00211e0: 8e220000 lw v0,0(s1)
a00211e4: 00000000 nop
a00211e8: 02221021 addu v0,s1,v0
a00211ec: 8c430004 lw v1,4(v0)
a00211f0: 00000000 nop
a00211f4: 1460ffc6 bnez v1,a0021110 <linear_search_fdes+0x5c>
a00211f8: 24510004 addiu s1,v0,4
a00211fc: 00001021 move v0,zero
a0021200: 8fbf0034 lw ra,52(sp)
a0021204: 8fb60030 lw s6,48(sp)
a0021208: 8fb5002c lw s5,44(sp)
a002120c: 8fb40028 lw s4,40(sp)
a0021210: 8fb30024 lw s3,36(sp)
a0021214: 8fb20020 lw s2,32(sp)
a0021218: 8fb1001c lw s1,28(sp)
a002121c: 8fb00018 lw s0,24(sp)
a0021220: 03e00008 jr ra
a0021224: 27bd0038 addiu sp,sp,56
a0021228: 0800846e j a00211b8 <linear_search_fdes+0x104>
a002122c: 2403ffff li v1,-1
a0021230: 8e220008 lw v0,8(s1)
a0021234: 00000000 nop
a0021238: afa20010 sw v0,16(sp)
a002123c: 8e23000c lw v1,12(s1)
a0021240: 00402021 move a0,v0
a0021244: 1480ffe1 bnez a0,a00211cc <linear_search_fdes+0x118>
a0021248: afa30014 sw v1,20(sp)
a002124c: 08008478 j a00211e0 <linear_search_fdes+0x12c>
a0021250: 00000000 nop
a0021254 <search_object>:
a0021254: 27bdffa8 addiu sp,sp,-88
a0021258: afb7004c sw s7,76(sp)
a002125c: afbf0054 sw ra,84(sp)
a0021260: afbe0050 sw s8,80(sp)
a0021264: afb60048 sw s6,72(sp)
a0021268: afb50044 sw s5,68(sp)
a002126c: afb40040 sw s4,64(sp)
a0021270: afb3003c sw s3,60(sp)
a0021274: afb20038 sw s2,56(sp)
a0021278: afb10034 sw s1,52(sp)
a002127c: afb00030 sw s0,48(sp)
a0021280: 0080b821 move s7,a0
a0021284: 8ee40010 lw a0,16(s7)
a0021288: 00000000 nop
a002128c: 04810096 bgez a0,a00214e8 <search_object+0x294>
a0021290: afa5005c sw a1,92(sp)
a0021294: 00041742 srl v0,a0,0x1d
a0021298: 30420001 andi v0,v0,0x1
a002129c: 10400041 beqz v0,a00213a4 <search_object+0x150>
a00212a0: 00048d42 srl s1,a0,0x15
a00212a4: 8ef5000c lw s5,12(s7)
a00212a8: 00000000 nop
a00212ac: 8eb40004 lw s4,4(s5)
a00212b0: 00000000 nop
a00212b4: 12800025 beqz s4,a002134c <search_object+0xf8>
a00212b8: 0000b021 move s6,zero
a00212bc: 02d41821 addu v1,s6,s4
a00212c0: 00039842 srl s3,v1,0x1
a00212c4: 00131080 sll v0,s3,0x2
a00212c8: 00551021 addu v0,v0,s5
a00212cc: 8c520008 lw s2,8(v0)
a00212d0: 00000000 nop
a00212d4: 8e440004 lw a0,4(s2)
a00212d8: 00000000 nop
a00212dc: 02442023 subu a0,s2,a0
a00212e0: 0c00821a jal a0020868 <get_cie_encoding>
a00212e4: 24840004 addiu a0,a0,4
a00212e8: 00408021 move s0,v0
a00212ec: 321100ff andi s1,s0,0xff
a00212f0: 02202021 move a0,s1
a00212f4: 0c0081f5 jal a00207d4 <base_from_object>
a00212f8: 02e02821 move a1,s7
a00212fc: 27a70018 addiu a3,sp,24
a0021300: 26460008 addiu a2,s2,8
a0021304: 02202021 move a0,s1
a0021308: 0c008102 jal a0020408 <read_encoded_value_with_base>
a002130c: 00402821 move a1,v0
a0021310: 3210000f andi s0,s0,0xf
a0021314: 00002821 move a1,zero
a0021318: 02002021 move a0,s0
a002131c: 00403021 move a2,v0
a0021320: 0c008102 jal a0020408 <read_encoded_value_with_base>
a0021324: 27a7001c addiu a3,sp,28
a0021328: 8fa30018 lw v1,24(sp)
a002132c: 8fa5005c lw a1,92(sp)
a0021330: 00000000 nop
a0021334: 00a3102b sltu v0,a1,v1
a0021338: 10400012 beqz v0,a0021384 <search_object+0x130>
a002133c: 02d3102b sltu v0,s6,s3
a0021340: 0260a021 move s4,s3
a0021344: 1440ffdd bnez v0,a00212bc <search_object+0x68>
a0021348: 00000000 nop
a002134c: 00009021 move s2,zero
a0021350: 02401021 move v0,s2
a0021354: 8fbf0054 lw ra,84(sp)
a0021358: 8fbe0050 lw s8,80(sp)
a002135c: 8fb7004c lw s7,76(sp)
a0021360: 8fb60048 lw s6,72(sp)
a0021364: 8fb50044 lw s5,68(sp)
a0021368: 8fb40040 lw s4,64(sp)
a002136c: 8fb3003c lw s3,60(sp)
a0021370: 8fb20038 lw s2,56(sp)
a0021374: 8fb10034 lw s1,52(sp)
a0021378: 8fb00030 lw s0,48(sp)
a002137c: 03e00008 jr ra
a0021380: 27bd0058 addiu sp,sp,88
a0021384: 8fa2001c lw v0,28(sp)
a0021388: 8fa6005c lw a2,92(sp)
a002138c: 00621021 addu v0,v1,v0
a0021390: 00c2102b sltu v0,a2,v0
a0021394: 1440ffee bnez v0,a0021350 <search_object+0xfc>
a0021398: 26760001 addiu s6,s3,1
a002139c: 080084d1 j a0021344 <search_object+0xf0>
a00213a0: 02d4102b sltu v0,s6,s4
a00213a4: 322200ff andi v0,s1,0xff
a00213a8: 1040002e beqz v0,a0021464 <search_object+0x210>
a00213ac: 305000ff andi s0,v0,0xff
a00213b0: 8ef4000c lw s4,12(s7)
a00213b4: 02e02821 move a1,s7
a00213b8: 0c0081f5 jal a00207d4 <base_from_object>
a00213bc: 02002021 move a0,s0
a00213c0: 8e920004 lw s2,4(s4)
a00213c4: 0040b821 move s7,v0
a00213c8: 1240001b beqz s2,a0021438 <search_object+0x1e4>
a00213cc: 00009821 move s3,zero
a00213d0: 0200b021 move s6,s0
a00213d4: 3235000f andi s5,s1,0xf
a00213d8: 02721821 addu v1,s3,s2
a00213dc: 00038842 srl s1,v1,0x1
a00213e0: 00111080 sll v0,s1,0x2
a00213e4: 00541021 addu v0,v0,s4
a00213e8: 8c500008 lw s0,8(v0)
a00213ec: 27a70020 addiu a3,sp,32
a00213f0: 26060008 addiu a2,s0,8
a00213f4: 02c02021 move a0,s6
a00213f8: 0c008102 jal a0020408 <read_encoded_value_with_base>
a00213fc: 02e02821 move a1,s7
a0021400: 00403021 move a2,v0
a0021404: 32a400ff andi a0,s5,0xff
a0021408: 00002821 move a1,zero
a002140c: 0c008102 jal a0020408 <read_encoded_value_with_base>
a0021410: 27a70024 addiu a3,sp,36
a0021414: 8fa30020 lw v1,32(sp)
a0021418: 8fa4005c lw a0,92(sp)
a002141c: 00000000 nop
a0021420: 0083102b sltu v0,a0,v1
a0021424: 10400007 beqz v0,a0021444 <search_object+0x1f0>
a0021428: 0271102b sltu v0,s3,s1
a002142c: 02209021 move s2,s1
a0021430: 1440ffe9 bnez v0,a00213d8 <search_object+0x184>
a0021434: 00000000 nop
a0021438: 00008021 move s0,zero
a002143c: 080084d5 j a0021354 <search_object+0x100>
a0021440: 02001021 move v0,s0
a0021444: 8fa20024 lw v0,36(sp)
a0021448: 8fa5005c lw a1,92(sp)
a002144c: 00621021 addu v0,v1,v0
a0021450: 00a2102b sltu v0,a1,v0
a0021454: 1440fff9 bnez v0,a002143c <search_object+0x1e8>
a0021458: 26330001 addiu s3,s1,1
a002145c: 0800850c j a0021430 <search_object+0x1dc>
a0021460: 0272102b sltu v0,s3,s2
a0021464: 8ee4000c lw a0,12(s7)
a0021468: 00000000 nop
a002146c: 8c880004 lw t0,4(a0)
a0021470: 00000000 nop
a0021474: 0048102b sltu v0,v0,t0
a0021478: 10400011 beqz v0,a00214c0 <search_object+0x26c>
a002147c: 00005021 move t2,zero
a0021480: 01481821 addu v1,t2,t0
a0021484: 00033842 srl a3,v1,0x1
a0021488: 00071080 sll v0,a3,0x2
a002148c: 00441021 addu v0,v0,a0
a0021490: 8c430008 lw v1,8(v0)
a0021494: 8fa5005c lw a1,92(sp)
a0021498: 8c660008 lw a2,8(v1)
a002149c: 00604821 move t1,v1
a00214a0: 00a6102b sltu v0,a1,a2
a00214a4: 8c63000c lw v1,12(v1)
a00214a8: 10400008 beqz v0,a00214cc <search_object+0x278>
a00214ac: 00c31021 addu v0,a2,v1
a00214b0: 00e04021 move t0,a3
a00214b4: 0148102b sltu v0,t2,t0
a00214b8: 1440fff1 bnez v0,a0021480 <search_object+0x22c>
a00214bc: 00000000 nop
a00214c0: 00004821 move t1,zero
a00214c4: 080084d5 j a0021354 <search_object+0x100>
a00214c8: 01201021 move v0,t1
a00214cc: 8fa6005c lw a2,92(sp)
a00214d0: 00000000 nop
a00214d4: 00c2102b sltu v0,a2,v0
a00214d8: 1440fffa bnez v0,a00214c4 <search_object+0x270>
a00214dc: 24ea0001 addiu t2,a3,1
a00214e0: 0800852e j a00214b8 <search_object+0x264>
a00214e4: 0148102b sltu v0,t2,t0
a00214e8: 3c02001f lui v0,0x1f
a00214ec: 3442ffff ori v0,v0,0xffff
a00214f0: 00821024 and v0,a0,v0
a00214f4: 104000fb beqz v0,a00218e4 <search_object+0x690>
a00214f8: afa20028 sw v0,40(sp)
a00214fc: 8fa40028 lw a0,40(sp)
a0021500: 00000000 nop
a0021504: 00041080 sll v0,a0,0x2
a0021508: 24500008 addiu s0,v0,8
a002150c: 0c008f15 jal a0023c54 <malloc>
a0021510: 02002021 move a0,s0
a0021514: 104000f1 beqz v0,a00218dc <search_object+0x688>
a0021518: afa20010 sw v0,16(sp)
a002151c: 02002021 move a0,s0
a0021520: 0c008f15 jal a0023c54 <malloc>
a0021524: ac400004 sw zero,4(v0)
a0021528: 10400002 beqz v0,a0021534 <search_object+0x2e0>
a002152c: afa20014 sw v0,20(sp)
a0021530: ac400004 sw zero,4(v0)
a0021534: 24020001 li v0,1
a0021538: 104000a4 beqz v0,a00217cc <search_object+0x578>
a002153c: 00000000 nop
a0021540: 8ee20010 lw v0,16(s7)
a0021544: 00000000 nop
a0021548: 00021782 srl v0,v0,0x1e
a002154c: 30420001 andi v0,v0,0x1
a0021550: 104000dd beqz v0,a00218c8 <search_object+0x674>
a0021554: 02e02021 move a0,s7
a0021558: 8ef0000c lw s0,12(s7)
a002155c: 00000000 nop
a0021560: 8e020000 lw v0,0(s0)
a0021564: 00000000 nop
a0021568: 1040000a beqz v0,a0021594 <search_object+0x340>
a002156c: 00000000 nop
a0021570: 8e060000 lw a2,0(s0)
a0021574: 02e02021 move a0,s7
a0021578: 27a50010 addiu a1,sp,16
a002157c: 0c0083c6 jal a0020f18 <add_fdes>
a0021580: 26100004 addiu s0,s0,4
a0021584: 8e020000 lw v0,0(s0)
a0021588: 00000000 nop
a002158c: 1440fff8 bnez v0,a0021570 <search_object+0x31c>
a0021590: 00000000 nop
a0021594: 8fa20010 lw v0,16(sp)
a0021598: 00000000 nop
a002159c: 10400006 beqz v0,a00215b8 <search_object+0x364>
a00215a0: 00000000 nop
a00215a4: 8c420004 lw v0,4(v0)
a00215a8: 8fa50028 lw a1,40(sp)
a00215ac: 00000000 nop
a00215b0: 144500f7 bne v0,a1,a0021990 <search_object+0x73c>
a00215b4: 00000000 nop
a00215b8: 8ee30010 lw v1,16(s7)
a00215bc: 00000000 nop
a00215c0: 00031742 srl v0,v1,0x1d
a00215c4: 30420001 andi v0,v0,0x1
a00215c8: 104000b5 beqz v0,a00218a0 <search_object+0x64c>
a00215cc: 3c02a002 lui v0,0xa002
a00215d0: 24420a28 addiu v0,v0,2600
a00215d4: afa2002c sw v0,44(sp)
a00215d8: 8fb40014 lw s4,20(sp)
a00215dc: 00000000 nop
a00215e0: 128000a9 beqz s4,a0021888 <search_object+0x634>
a00215e4: 00000000 nop
a00215e8: 8fb50010 lw s5,16(sp)
a00215ec: 3c02a002 lui v0,0xa002
a00215f0: 8ebe0004 lw s8,4(s5)
a00215f4: 24506160 addiu s0,v0,24928
a00215f8: 13c00018 beqz s8,a002165c <search_object+0x408>
a00215fc: 0000b021 move s6,zero
a0021600: 26930008 addiu s3,s4,8
a0021604: 26b10008 addiu s1,s5,8
a0021608: 02a09021 move s2,s5
a002160c: 3c06a002 lui a2,0xa002
a0021610: 24c66160 addiu a2,a2,24928
a0021614: 12060009 beq s0,a2,a002163c <search_object+0x3e8>
a0021618: 02e02021 move a0,s7
a002161c: 8fa3002c lw v1,44(sp)
a0021620: 8e060000 lw a2,0(s0)
a0021624: 8e250000 lw a1,0(s1)
a0021628: 0060f809 jalr v1
a002162c: 00000000 nop
a0021630: 02151823 subu v1,s0,s5
a0021634: 04400091 bltz v0,a002187c <search_object+0x628>
a0021638: 02831821 addu v1,s4,v1
a002163c: 26d60001 addiu s6,s6,1
a0021640: 02de102b sltu v0,s6,s8
a0021644: ae700000 sw s0,0(s3)
a0021648: 26310004 addiu s1,s1,4
a002164c: 26500008 addiu s0,s2,8
a0021650: 26730004 addiu s3,s3,4
a0021654: 1440ffed bnez v0,a002160c <search_object+0x3b8>
a0021658: 26520004 addiu s2,s2,4
a002165c: 00004821 move t1,zero
a0021660: 0000b021 move s6,zero
a0021664: 13c00013 beqz s8,a00216b4 <search_object+0x460>
a0021668: 00004021 move t0,zero
a002166c: 26a40008 addiu a0,s5,8
a0021670: 24070008 li a3,8
a0021674: 26860008 addiu a2,s4,8
a0021678: 00802821 move a1,a0
a002167c: 02871021 addu v0,s4,a3
a0021680: 8c430000 lw v1,0(v0)
a0021684: 00000000 nop
a0021688: 10600077 beqz v1,a0021868 <search_object+0x614>
a002168c: 00000000 nop
a0021690: 8c820000 lw v0,0(a0)
a0021694: 25290001 addiu t1,t1,1
a0021698: aca20000 sw v0,0(a1)
a002169c: 24a50004 addiu a1,a1,4
a00216a0: 26d60001 addiu s6,s6,1
a00216a4: 02de102b sltu v0,s6,s8
a00216a8: 24840004 addiu a0,a0,4
a00216ac: 1440fff3 bnez v0,a002167c <search_object+0x428>
a00216b0: 24e70004 addiu a3,a3,4
a00216b4: aea90004 sw t1,4(s5)
a00216b8: ae880004 sw t0,4(s4)
a00216bc: 8fa20010 lw v0,16(sp)
a00216c0: 8fa60014 lw a2,20(sp)
a00216c4: 8c430004 lw v1,4(v0)
a00216c8: 8cc40004 lw a0,4(a2)
a00216cc: 00000000 nop
a00216d0: 00641821 addu v1,v1,a0
a00216d4: 8fa40028 lw a0,40(sp)
a00216d8: 00000000 nop
a00216dc: 146400ae bne v1,a0,a0021998 <search_object+0x744>
a00216e0: 00000000 nop
a00216e4: 8fa5002c lw a1,44(sp)
a00216e8: 0c0082bd jal a0020af4 <frame_heapsort>
a00216ec: 02e02021 move a0,s7
a00216f0: 8fbe0014 lw s8,20(sp)
a00216f4: 8fb40010 lw s4,16(sp)
a00216f8: 8fd30004 lw s3,4(s8)
a00216fc: 00000000 nop
a0021700: 12600025 beqz s3,a0021798 <search_object+0x544>
a0021704: 00000000 nop
a0021708: 00131080 sll v0,s3,0x2
a002170c: 005e1021 addu v0,v0,s8
a0021710: 8e920004 lw s2,4(s4)
a0021714: 24560008 addiu s6,v0,8
a0021718: 26d6fffc addiu s6,s6,-4
a002171c: 8ed50000 lw s5,0(s6)
a0021720: 2673ffff addiu s3,s3,-1
a0021724: 2651ffff addiu s1,s2,-1
a0021728: 00111080 sll v0,s1,0x2
a002172c: 24420008 addiu v0,v0,8
a0021730: 02828021 addu s0,s4,v0
a0021734: 02e02021 move a0,s7
a0021738: 1240000d beqz s2,a0021770 <search_object+0x51c>
a002173c: 02a03021 move a2,s5
a0021740: 8fa3002c lw v1,44(sp)
a0021744: 8e050000 lw a1,0(s0)
a0021748: 0060f809 jalr v1
a002174c: 00000000 nop
a0021750: 02531821 addu v1,s2,s3
a0021754: 00031880 sll v1,v1,0x2
a0021758: 18400005 blez v0,a0021770 <search_object+0x51c>
a002175c: 00741821 addu v1,v1,s4
a0021760: 8e020000 lw v0,0(s0)
a0021764: 02209021 move s2,s1
a0021768: 080085c9 j a0021724 <search_object+0x4d0>
a002176c: ac620008 sw v0,8(v1)
a0021770: 02531021 addu v0,s2,s3
a0021774: 00021080 sll v0,v0,0x2
a0021778: 00541021 addu v0,v0,s4
a002177c: 1660ffe6 bnez s3,a0021718 <search_object+0x4c4>
a0021780: ac550008 sw s5,8(v0)
a0021784: 8fc30004 lw v1,4(s8)
a0021788: 8e820004 lw v0,4(s4)
a002178c: 00000000 nop
a0021790: 00431021 addu v0,v0,v1
a0021794: ae820004 sw v0,4(s4)
a0021798: 8fa40014 lw a0,20(sp)
a002179c: 0c008f20 jal a0023c80 <free>
a00217a0: 00000000 nop
a00217a4: 8fa20010 lw v0,16(sp)
a00217a8: 8ee3000c lw v1,12(s7)
a00217ac: 00000000 nop
a00217b0: ac430000 sw v1,0(v0)
a00217b4: 8ee40010 lw a0,16(s7)
a00217b8: 8fa30010 lw v1,16(sp)
a00217bc: 3c028000 lui v0,0x8000
a00217c0: 00822025 or a0,a0,v0
a00217c4: aee3000c sw v1,12(s7)
a00217c8: aee40010 sw a0,16(s7)
a00217cc: 8ee30000 lw v1,0(s7)
a00217d0: 8fa4005c lw a0,92(sp)
a00217d4: 00000000 nop
a00217d8: 0083182b sltu v1,a0,v1
a00217dc: 1460fedd bnez v1,a0021354 <search_object+0x100>
a00217e0: 00001021 move v0,zero
a00217e4: 8ee20010 lw v0,16(s7)
a00217e8: 00000000 nop
a00217ec: 0440fea9 bltz v0,a0021294 <search_object+0x40>
a00217f0: 00402021 move a0,v0
a00217f4: 00021782 srl v0,v0,0x1e
a00217f8: 30420001 andi v0,v0,0x1
a00217fc: 10400014 beqz v0,a0021850 <search_object+0x5fc>
a0021800: 00000000 nop
a0021804: 8ef0000c lw s0,12(s7)
a0021808: 00000000 nop
a002180c: 8e020000 lw v0,0(s0)
a0021810: 00000000 nop
a0021814: 1040fecf beqz v0,a0021354 <search_object+0x100>
a0021818: 00001021 move v0,zero
a002181c: 8e050000 lw a1,0(s0)
a0021820: 8fa6005c lw a2,92(sp)
a0021824: 0c00842d jal a00210b4 <linear_search_fdes>
a0021828: 02e02021 move a0,s7
a002182c: 00401821 move v1,v0
a0021830: 1460fec8 bnez v1,a0021354 <search_object+0x100>
a0021834: 26100004 addiu s0,s0,4
a0021838: 8e020000 lw v0,0(s0)
a002183c: 00000000 nop
a0021840: 1440fff6 bnez v0,a002181c <search_object+0x5c8>
a0021844: 00001021 move v0,zero
a0021848: 080084d5 j a0021354 <search_object+0x100>
a002184c: 00000000 nop
a0021850: 8ee5000c lw a1,12(s7)
a0021854: 8fa6005c lw a2,92(sp)
a0021858: 0c00842d jal a00210b4 <linear_search_fdes>
a002185c: 02e02021 move a0,s7
a0021860: 080084d5 j a0021354 <search_object+0x100>
a0021864: 00000000 nop
a0021868: 8c820000 lw v0,0(a0)
a002186c: 25080001 addiu t0,t0,1
a0021870: acc20000 sw v0,0(a2)
a0021874: 080085a8 j a00216a0 <search_object+0x44c>
a0021878: 24c60004 addiu a2,a2,4
a002187c: 8c700000 lw s0,0(v1)
a0021880: 08008583 j a002160c <search_object+0x3b8>
a0021884: ac600000 sw zero,0(v1)
a0021888: 8fa60010 lw a2,16(sp)
a002188c: 8fa5002c lw a1,44(sp)
a0021890: 0c0082bd jal a0020af4 <frame_heapsort>
a0021894: 02e02021 move a0,s7
a0021898: 080085e9 j a00217a4 <search_object+0x550>
a002189c: 00000000 nop
a00218a0: 00031542 srl v0,v1,0x15
a00218a4: 304200ff andi v0,v0,0xff
a00218a8: 10400004 beqz v0,a00218bc <search_object+0x668>
a00218ac: 00000000 nop
a00218b0: 3c02a002 lui v0,0xa002
a00218b4: 08008575 j a00215d4 <search_object+0x380>
a00218b8: 24420984 addiu v0,v0,2436
a00218bc: 3c02a002 lui v0,0xa002
a00218c0: 08008575 j a00215d4 <search_object+0x380>
a00218c4: 24420974 addiu v0,v0,2420
a00218c8: 8ee6000c lw a2,12(s7)
a00218cc: 0c0083c6 jal a0020f18 <add_fdes>
a00218d0: 27a50010 addiu a1,sp,16
a00218d4: 08008565 j a0021594 <search_object+0x340>
a00218d8: 00000000 nop
a00218dc: 0800854e j a0021538 <search_object+0x2e4>
a00218e0: 00001021 move v0,zero
a00218e4: 00041782 srl v0,a0,0x1e
a00218e8: 30420001 andi v0,v0,0x1
a00218ec: 10400023 beqz v0,a002197c <search_object+0x728>
a00218f0: 00000000 nop
a00218f4: 8ef0000c lw s0,12(s7)
a00218f8: 00000000 nop
a00218fc: 8e020000 lw v0,0(s0)
a0021900: 00000000 nop
a0021904: 1040000b beqz v0,a0021934 <search_object+0x6e0>
a0021908: 00000000 nop
a002190c: 8e050000 lw a1,0(s0)
a0021910: 0c008368 jal a0020da0 <classify_object_over_fdes>
a0021914: 02e02021 move a0,s7
a0021918: 8fa40028 lw a0,40(sp)
a002191c: 26100004 addiu s0,s0,4
a0021920: 8e030000 lw v1,0(s0)
a0021924: 00822021 addu a0,a0,v0
a0021928: 1460fff8 bnez v1,a002190c <search_object+0x6b8>
a002192c: afa40028 sw a0,40(sp)
a0021930: 8ee40010 lw a0,16(s7)
a0021934: 8fa60028 lw a2,40(sp)
a0021938: 3c03001f lui v1,0x1f
a002193c: 3463ffff ori v1,v1,0xffff
a0021940: 3c05ffe0 lui a1,0xffe0
a0021944: 00c31024 and v0,a2,v1
a0021948: 00852024 and a0,a0,a1
a002194c: 00822025 or a0,a0,v0
a0021950: 00831824 and v1,a0,v1
a0021954: 10660003 beq v1,a2,a0021964 <search_object+0x710>
a0021958: aee40010 sw a0,16(s7)
a002195c: 00851024 and v0,a0,a1
a0021960: aee20010 sw v0,16(s7)
a0021964: 8fa30028 lw v1,40(sp)
a0021968: 00000000 nop
a002196c: 1460fee3 bnez v1,a00214fc <search_object+0x2a8>
a0021970: 00001021 move v0,zero
a0021974: 0800854e j a0021538 <search_object+0x2e4>
a0021978: 00000000 nop
a002197c: 8ee5000c lw a1,12(s7)
a0021980: 0c008368 jal a0020da0 <classify_object_over_fdes>
a0021984: 02e02021 move a0,s7
a0021988: 0800864c j a0021930 <search_object+0x6dc>
a002198c: afa20028 sw v0,40(sp)
a0021990: 0c008ebe jal a0023af8 <abort>
a0021994: 00000000 nop
a0021998: 0c008ebe jal a0023af8 <abort>
a002199c: 00000000 nop
a00219a0 <_Unwind_Find_FDE>:
a00219a0: 27bdffd0 addiu sp,sp,-48
a00219a4: afb40020 sw s4,32(sp)
a00219a8: afb3001c sw s3,28(sp)
a00219ac: afb20018 sw s2,24(sp)
a00219b0: afbf0028 sw ra,40(sp)
a00219b4: afb50024 sw s5,36(sp)
a00219b8: afb10014 sw s1,20(sp)
a00219bc: afb00010 sw s0,16(sp)
a00219c0: 3c02a002 lui v0,0xa002
a00219c4: 8c516168 lw s1,24936(v0)
a00219c8: 00809821 move s3,a0
a00219cc: 00a0a021 move s4,a1
a00219d0: 00009021 move s2,zero
a00219d4: 12200031 beqz s1,a0021a9c <_Unwind_Find_FDE+0xfc>
a00219d8: 3c03a002 lui v1,0xa002
a00219dc: 8e220000 lw v0,0(s1)
a00219e0: 00000000 nop
a00219e4: 0262102b sltu v0,s3,v0
a00219e8: 1440005b bnez v0,a0021b58 <_Unwind_Find_FDE+0x1b8>
a00219ec: 02202021 move a0,s1
a00219f0: 0c008495 jal a0021254 <search_object>
a00219f4: 02602821 move a1,s3
a00219f8: 00409021 move s2,v0
a00219fc: 12400027 beqz s2,a0021a9c <_Unwind_Find_FDE+0xfc>
a0021a00: 3c03a002 lui v1,0xa002
a0021a04: 8e220004 lw v0,4(s1)
a0021a08: 00000000 nop
a0021a0c: ae820000 sw v0,0(s4)
a0021a10: 8e230008 lw v1,8(s1)
a0021a14: 00000000 nop
a0021a18: ae830004 sw v1,4(s4)
a0021a1c: 8e240010 lw a0,16(s1)
a0021a20: 00000000 nop
a0021a24: 00041742 srl v0,a0,0x1d
a0021a28: 30420001 andi v0,v0,0x1
a0021a2c: 00042542 srl a0,a0,0x15
a0021a30: 10400007 beqz v0,a0021a50 <_Unwind_Find_FDE+0xb0>
a0021a34: 308400ff andi a0,a0,0xff
a0021a38: 8e440004 lw a0,4(s2)
a0021a3c: 00000000 nop
a0021a40: 02442023 subu a0,s2,a0
a0021a44: 0c00821a jal a0020868 <get_cie_encoding>
a0021a48: 24840004 addiu a0,a0,4
a0021a4c: 00402021 move a0,v0
a0021a50: 309000ff andi s0,a0,0xff
a0021a54: 02202821 move a1,s1
a0021a58: 0c0081f5 jal a00207d4 <base_from_object>
a0021a5c: 02002021 move a0,s0
a0021a60: 00402821 move a1,v0
a0021a64: 26870008 addiu a3,s4,8
a0021a68: 26460008 addiu a2,s2,8
a0021a6c: 0c008102 jal a0020408 <read_encoded_value_with_base>
a0021a70: 02002021 move a0,s0
a0021a74: 02401021 move v0,s2
a0021a78: 8fbf0028 lw ra,40(sp)
a0021a7c: 8fb50024 lw s5,36(sp)
a0021a80: 8fb40020 lw s4,32(sp)
a0021a84: 8fb3001c lw s3,28(sp)
a0021a88: 8fb20018 lw s2,24(sp)
a0021a8c: 8fb10014 lw s1,20(sp)
a0021a90: 8fb00010 lw s0,16(sp)
a0021a94: 03e00008 jr ra
a0021a98: 27bd0030 addiu sp,sp,48
a0021a9c: 8c716164 lw s1,24932(v1)
a0021aa0: 00000000 nop
a0021aa4: 12200028 beqz s1,a0021b48 <_Unwind_Find_FDE+0x1a8>
a0021aa8: 0060a821 move s5,v1
a0021aac: 3c10a002 lui s0,0xa002
a0021ab0: 8e220014 lw v0,20(s1)
a0021ab4: 02602821 move a1,s3
a0021ab8: 02202021 move a0,s1
a0021abc: 0c008495 jal a0021254 <search_object>
a0021ac0: ac626164 sw v0,24932(v1)
a0021ac4: 00409021 move s2,v0
a0021ac8: 8e026168 lw v0,24936(s0)
a0021acc: 00000000 nop
a0021ad0: 10400013 beqz v0,a0021b20 <_Unwind_Find_FDE+0x180>
a0021ad4: 26056168 addiu a1,s0,24936
a0021ad8: 8c420000 lw v0,0(v0)
a0021adc: 8e230000 lw v1,0(s1)
a0021ae0: 00000000 nop
a0021ae4: 0043102b sltu v0,v0,v1
a0021ae8: 1440000d bnez v0,a0021b20 <_Unwind_Find_FDE+0x180>
a0021aec: 00000000 nop
a0021af0: 00602021 move a0,v1
a0021af4: 8ca20000 lw v0,0(a1)
a0021af8: 00000000 nop
a0021afc: 8c430014 lw v1,20(v0)
a0021b00: 00000000 nop
a0021b04: 10600006 beqz v1,a0021b20 <_Unwind_Find_FDE+0x180>
a0021b08: 24450014 addiu a1,v0,20
a0021b0c: 8c620000 lw v0,0(v1)
a0021b10: 00000000 nop
a0021b14: 0044102b sltu v0,v0,a0
a0021b18: 1040fff6 beqz v0,a0021af4 <_Unwind_Find_FDE+0x154>
a0021b1c: 00000000 nop
a0021b20: 8ca20000 lw v0,0(a1)
a0021b24: 00000000 nop
a0021b28: ae220014 sw v0,20(s1)
a0021b2c: 1640ffb5 bnez s2,a0021a04 <_Unwind_Find_FDE+0x64>
a0021b30: acb10000 sw s1,0(a1)
a0021b34: 02a01821 move v1,s5
a0021b38: 8c716164 lw s1,24932(v1)
a0021b3c: 00000000 nop
a0021b40: 1620ffdb bnez s1,a0021ab0 <_Unwind_Find_FDE+0x110>
a0021b44: 00000000 nop
a0021b48: 1640ffae bnez s2,a0021a04 <_Unwind_Find_FDE+0x64>
a0021b4c: 02401021 move v0,s2
a0021b50: 0800869e j a0021a78 <_Unwind_Find_FDE+0xd8>
a0021b54: 00000000 nop
a0021b58: 8e310014 lw s1,20(s1)
a0021b5c: 08008675 j a00219d4 <_Unwind_Find_FDE+0x34>
a0021b60: 00000000 nop
a0021b64 <size_of_encoded_value>:
a0021b64: 27bdffe8 addiu sp,sp,-24
a0021b68: 308400ff andi a0,a0,0xff
a0021b6c: 240300ff li v1,255
a0021b70: afbf0010 sw ra,16(sp)
a0021b74: 30850007 andi a1,a0,0x7
a0021b78: 10830009 beq a0,v1,a0021ba0 <size_of_encoded_value+0x3c>
a0021b7c: 00001021 move v0,zero
a0021b80: 24030002 li v1,2
a0021b84: 28a40003 slti a0,a1,3
a0021b88: 10a30005 beq a1,v1,a0021ba0 <size_of_encoded_value+0x3c>
a0021b8c: 24020002 li v0,2
a0021b90: 10800007 beqz a0,a0021bb0 <size_of_encoded_value+0x4c>
a0021b94: 24020004 li v0,4
a0021b98: 14a0000a bnez a1,a0021bc4 <size_of_encoded_value+0x60>
a0021b9c: 00000000 nop
a0021ba0: 8fbf0010 lw ra,16(sp)
a0021ba4: 00000000 nop
a0021ba8: 03e00008 jr ra
a0021bac: 27bd0018 addiu sp,sp,24
a0021bb0: 24030003 li v1,3
a0021bb4: 10a3fffa beq a1,v1,a0021ba0 <size_of_encoded_value+0x3c>
a0021bb8: 24030004 li v1,4
a0021bbc: 10a3fff8 beq a1,v1,a0021ba0 <size_of_encoded_value+0x3c>
a0021bc0: 24020008 li v0,8
a0021bc4: 0c008ebe jal a0023af8 <abort>
a0021bc8: 00000000 nop
a0021bcc <base_of_encoded_value>:
a0021bcc: 27bdffe8 addiu sp,sp,-24
a0021bd0: 308400ff andi a0,a0,0xff
a0021bd4: 240300ff li v1,255
a0021bd8: afbf0010 sw ra,16(sp)
a0021bdc: 1083000d beq a0,v1,a0021c14 <base_of_encoded_value+0x48>
a0021be0: 00001021 move v0,zero
a0021be4: 30840070 andi a0,a0,0x70
a0021be8: 24020020 li v0,32
a0021bec: 10820021 beq a0,v0,a0021c74 <base_of_encoded_value+0xa8>
a0021bf0: 00000000 nop
a0021bf4: 28820021 slti v0,a0,33
a0021bf8: 1040000a beqz v0,a0021c24 <base_of_encoded_value+0x58>
a0021bfc: 24020040 li v0,64
a0021c00: 10800003 beqz a0,a0021c10 <base_of_encoded_value+0x44>
a0021c04: 24020010 li v0,16
a0021c08: 1482001e bne a0,v0,a0021c84 <base_of_encoded_value+0xb8>
a0021c0c: 00000000 nop
a0021c10: 00001021 move v0,zero
a0021c14: 8fbf0010 lw ra,16(sp)
a0021c18: 00000000 nop
a0021c1c: 03e00008 jr ra
a0021c20: 27bd0018 addiu sp,sp,24
a0021c24: 1082000f beq a0,v0,a0021c64 <base_of_encoded_value+0x98>
a0021c28: 00000000 nop
a0021c2c: 28820041 slti v0,a0,65
a0021c30: 10400008 beqz v0,a0021c54 <base_of_encoded_value+0x88>
a0021c34: 24020050 li v0,80
a0021c38: 24020030 li v0,48
a0021c3c: 14820011 bne a0,v0,a0021c84 <base_of_encoded_value+0xb8>
a0021c40: 00000000 nop
a0021c44: 0c008789 jal a0021e24 <_Unwind_GetDataRelBase>
a0021c48: 00a02021 move a0,a1
a0021c4c: 08008705 j a0021c14 <base_of_encoded_value+0x48>
a0021c50: 00000000 nop
a0021c54: 1082ffef beq a0,v0,a0021c14 <base_of_encoded_value+0x48>
a0021c58: 00001021 move v0,zero
a0021c5c: 08008721 j a0021c84 <base_of_encoded_value+0xb8>
a0021c60: 00000000 nop
a0021c64: 0c008786 jal a0021e18 <_Unwind_GetRegionStart>
a0021c68: 00a02021 move a0,a1
a0021c6c: 08008705 j a0021c14 <base_of_encoded_value+0x48>
a0021c70: 00000000 nop
a0021c74: 0c00878c jal a0021e30 <_Unwind_GetTextRelBase>
a0021c78: 00a02021 move a0,a1
a0021c7c: 08008705 j a0021c14 <base_of_encoded_value+0x48>
a0021c80: 00000000 nop
a0021c84: 0c008ebe jal a0023af8 <abort>
a0021c88: 00000000 nop
a0021c8c <read_encoded_value_with_base>:
a0021c8c: 27bdffe8 addiu sp,sp,-24
a0021c90: 308a00ff andi t2,a0,0xff
a0021c94: 24020050 li v0,80
a0021c98: afbf0010 sw ra,16(sp)
a0021c9c: 11420053 beq t2,v0,a0021dec <read_encoded_value_with_base+0x160>
a0021ca0: 00c05821 move t3,a2
a0021ca4: 3143000f andi v1,t2,0xf
a0021ca8: 2c62000d sltiu v0,v1,13
a0021cac: 10400055 beqz v0,a0021e04 <read_encoded_value_with_base+0x178>
a0021cb0: 00031080 sll v0,v1,0x2
a0021cb4: 3c03a002 lui v1,0xa002
a0021cb8: 24635158 addiu v1,v1,20824
a0021cbc: 00431021 addu v0,v0,v1
a0021cc0: 8c440000 lw a0,0(v0)
a0021cc4: 00000000 nop
a0021cc8: 00800008 jr a0
a0021ccc: 00000000 nop
a0021cd0: 88c80000 lwl t0,0(a2)
a0021cd4: 98c80003 lwr t0,3(a2)
a0021cd8: 00000000 nop
a0021cdc: 24c60004 addiu a2,a2,4
a0021ce0: 11000009 beqz t0,a0021d08 <read_encoded_value_with_base+0x7c>
a0021ce4: 31430070 andi v1,t2,0x70
a0021ce8: 24020010 li v0,16
a0021cec: 1062000b beq v1,v0,a0021d1c <read_encoded_value_with_base+0x90>
a0021cf0: 00000000 nop
a0021cf4: 01054021 addu t0,t0,a1
a0021cf8: 31420080 andi v0,t2,0x80
a0021cfc: 10400002 beqz v0,a0021d08 <read_encoded_value_with_base+0x7c>
a0021d00: 00000000 nop
a0021d04: 8d080000 lw t0,0(t0)
a0021d08: 8fbf0010 lw ra,16(sp)
a0021d0c: 00c01021 move v0,a2
a0021d10: ace80000 sw t0,0(a3)
a0021d14: 03e00008 jr ra
a0021d18: 27bd0018 addiu sp,sp,24
a0021d1c: 0800873e j a0021cf8 <read_encoded_value_with_base+0x6c>
a0021d20: 010b4021 addu t0,t0,t3
a0021d24: 00002021 move a0,zero
a0021d28: 00004021 move t0,zero
a0021d2c: 90c30000 lbu v1,0(a2)
a0021d30: 24c60001 addiu a2,a2,1
a0021d34: 3062007f andi v0,v1,0x7f
a0021d38: 00821004 sllv v0,v0,a0
a0021d3c: 30630080 andi v1,v1,0x80
a0021d40: 01024025 or t0,t0,v0
a0021d44: 1460fff9 bnez v1,a0021d2c <read_encoded_value_with_base+0xa0>
a0021d48: 24840007 addiu a0,a0,7
a0021d4c: 08008738 j a0021ce0 <read_encoded_value_with_base+0x54>
a0021d50: 00000000 nop
a0021d54: 90c20000 lbu v0,0(a2)
a0021d58: 90c30001 lbu v1,1(a2)
a0021d5c: 00021200 sll v0,v0,0x8
a0021d60: 00624025 or t0,v1,v0
a0021d64: 08008738 j a0021ce0 <read_encoded_value_with_base+0x54>
a0021d68: 24c60002 addiu a2,a2,2
a0021d6c: 00004821 move t1,zero
a0021d70: 00004021 move t0,zero
a0021d74: 90c40000 lbu a0,0(a2)
a0021d78: 24c60001 addiu a2,a2,1
a0021d7c: 3082007f andi v0,a0,0x7f
a0021d80: 01221004 sllv v0,v0,t1
a0021d84: 30830080 andi v1,a0,0x80
a0021d88: 01024025 or t0,t0,v0
a0021d8c: 1460fff9 bnez v1,a0021d74 <read_encoded_value_with_base+0xe8>
a0021d90: 25290007 addiu t1,t1,7
a0021d94: 2d220020 sltiu v0,t1,32
a0021d98: 1040ffd1 beqz v0,a0021ce0 <read_encoded_value_with_base+0x54>
a0021d9c: 30820040 andi v0,a0,0x40
a0021da0: 1040ffcf beqz v0,a0021ce0 <read_encoded_value_with_base+0x54>
a0021da4: 2402ffff li v0,-1
a0021da8: 01221004 sllv v0,v0,t1
a0021dac: 08008738 j a0021ce0 <read_encoded_value_with_base+0x54>
a0021db0: 01024025 or t0,t0,v0
a0021db4: 90c30000 lbu v1,0(a2)
a0021db8: 90c20001 lbu v0,1(a2)
a0021dbc: 00031a00 sll v1,v1,0x8
a0021dc0: 00431025 or v0,v0,v1
a0021dc4: 00021400 sll v0,v0,0x10
a0021dc8: 00024403 sra t0,v0,0x10
a0021dcc: 08008738 j a0021ce0 <read_encoded_value_with_base+0x54>
a0021dd0: 24c60002 addiu a2,a2,2
a0021dd4: 88c30004 lwl v1,4(a2)
a0021dd8: 98c30007 lwr v1,7(a2)
a0021ddc: 00000000 nop
a0021de0: 24c60008 addiu a2,a2,8
a0021de4: 08008738 j a0021ce0 <read_encoded_value_with_base+0x54>
a0021de8: 00604021 move t0,v1
a0021dec: 24c20003 addiu v0,a2,3
a0021df0: 2403fffc li v1,-4
a0021df4: 00431024 and v0,v0,v1
a0021df8: 8c480000 lw t0,0(v0)
a0021dfc: 08008742 j a0021d08 <read_encoded_value_with_base+0x7c>
a0021e00: 24460004 addiu a2,v0,4
a0021e04: 0c008ebe jal a0023af8 <abort>
a0021e08: 00000000 nop
a0021e0c <_Unwind_GetLanguageSpecificData>:
a0021e0c: 8c82013c lw v0,316(a0)
a0021e10: 03e00008 jr ra
a0021e14: 00000000 nop
a0021e18 <_Unwind_GetRegionStart>:
a0021e18: 8c820148 lw v0,328(a0)
a0021e1c: 03e00008 jr ra
a0021e20: 00000000 nop
a0021e24 <_Unwind_GetDataRelBase>:
a0021e24: 8c820144 lw v0,324(a0)
a0021e28: 03e00008 jr ra
a0021e2c: 00000000 nop
a0021e30 <_Unwind_GetTextRelBase>:
a0021e30: 8c820140 lw v0,320(a0)
a0021e34: 03e00008 jr ra
a0021e38: 00000000 nop
a0021e3c <extract_cie_info>:
a0021e3c: 27bdffc0 addiu sp,sp,-64
a0021e40: afb20020 sw s2,32(sp)
a0021e44: 00809021 move s2,a0
a0021e48: afb1001c sw s1,28(sp)
a0021e4c: 26510009 addiu s1,s2,9
a0021e50: 02202021 move a0,s1
a0021e54: afb40028 sw s4,40(sp)
a0021e58: afb30024 sw s3,36(sp)
a0021e5c: afb00018 sw s0,24(sp)
a0021e60: 00c09821 move s3,a2
a0021e64: afa50044 sw a1,68(sp)
a0021e68: afbf003c sw ra,60(sp)
a0021e6c: afbe0038 sw s8,56(sp)
a0021e70: afb70034 sw s7,52(sp)
a0021e74: afb60030 sw s6,48(sp)
a0021e78: 0c0092ae jal a0024ab8 <strlen>
a0021e7c: afb5002c sw s5,44(sp)
a0021e80: 27b00010 addiu s0,sp,16
a0021e84: 02221021 addu v0,s1,v0
a0021e88: 24460001 addiu a2,v0,1
a0021e8c: 24040001 li a0,1
a0021e90: 00002821 move a1,zero
a0021e94: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0021e98: 02003821 move a3,s0
a0021e9c: 00403021 move a2,v0
a0021ea0: 8fa20010 lw v0,16(sp)
a0021ea4: 24040009 li a0,9
a0021ea8: ae620288 sw v0,648(s3)
a0021eac: 00002821 move a1,zero
a0021eb0: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0021eb4: 02003821 move a3,s0
a0021eb8: 00403021 move a2,v0
a0021ebc: 8fa20010 lw v0,16(sp)
a0021ec0: 0000a021 move s4,zero
a0021ec4: ae620284 sw v0,644(s3)
a0021ec8: 90c30000 lbu v1,0(a2)
a0021ecc: 240200ff li v0,255
a0021ed0: a262028e sb v0,654(s3)
a0021ed4: a263028c sb v1,652(s3)
a0021ed8: 92440009 lbu a0,9(s2)
a0021edc: 2402007a li v0,122
a0021ee0: 10820043 beq a0,v0,a0021ff0 <extract_cie_info+0x1b4>
a0021ee4: 24c60001 addiu a2,a2,1
a0021ee8: 92230000 lbu v1,0(s1)
a0021eec: 00000000 nop
a0021ef0: 00601021 move v0,v1
a0021ef4: 10400028 beqz v0,a0021f98 <extract_cie_info+0x15c>
a0021ef8: 241e0068 li s8,104
a0021efc: 2417004c li s7,76
a0021f00: 24160052 li s6,82
a0021f04: 24150050 li s5,80
a0021f08: 24040065 li a0,101
a0021f0c: 10440031 beq v0,a0,a0021fd4 <extract_cie_info+0x198>
a0021f10: 306300ff andi v1,v1,0xff
a0021f14: 1077002a beq v1,s7,a0021fc0 <extract_cie_info+0x184>
a0021f18: 00000000 nop
a0021f1c: 8fa50044 lw a1,68(sp)
a0021f20: 10760022 beq v1,s6,a0021fac <extract_cie_info+0x170>
a0021f24: 24d20001 addiu s2,a2,1
a0021f28: 1075000e beq v1,s5,a0021f64 <extract_cie_info+0x128>
a0021f2c: 26310001 addiu s1,s1,1
a0021f30: 02801021 move v0,s4
a0021f34: 8fbf003c lw ra,60(sp)
a0021f38: 8fbe0038 lw s8,56(sp)
a0021f3c: 8fb70034 lw s7,52(sp)
a0021f40: 8fb60030 lw s6,48(sp)
a0021f44: 8fb5002c lw s5,44(sp)
a0021f48: 8fb40028 lw s4,40(sp)
a0021f4c: 8fb30024 lw s3,36(sp)
a0021f50: 8fb20020 lw s2,32(sp)
a0021f54: 8fb1001c lw s1,28(sp)
a0021f58: 8fb00018 lw s0,24(sp)
a0021f5c: 03e00008 jr ra
a0021f60: 27bd0040 addiu sp,sp,64
a0021f64: 90d00000 lbu s0,0(a2)
a0021f68: 0c0086f3 jal a0021bcc <base_of_encoded_value>
a0021f6c: 02002021 move a0,s0
a0021f70: 00402821 move a1,v0
a0021f74: 02403021 move a2,s2
a0021f78: 02002021 move a0,s0
a0021f7c: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0021f80: 26670280 addiu a3,s3,640
a0021f84: 00403021 move a2,v0
a0021f88: 92220000 lbu v0,0(s1)
a0021f8c: 00000000 nop
a0021f90: 1440ffdd bnez v0,a0021f08 <extract_cie_info+0xcc>
a0021f94: 00401821 move v1,v0
a0021f98: 02801021 move v0,s4
a0021f9c: 1440ffe5 bnez v0,a0021f34 <extract_cie_info+0xf8>
a0021fa0: 00000000 nop
a0021fa4: 080087cd j a0021f34 <extract_cie_info+0xf8>
a0021fa8: 00c01021 move v0,a2
a0021fac: 90c20000 lbu v0,0(a2)
a0021fb0: 26310001 addiu s1,s1,1
a0021fb4: 02403021 move a2,s2
a0021fb8: 080087e2 j a0021f88 <extract_cie_info+0x14c>
a0021fbc: a262028d sb v0,653(s3)
a0021fc0: 90c20000 lbu v0,0(a2)
a0021fc4: 26310001 addiu s1,s1,1
a0021fc8: 24c60001 addiu a2,a2,1
a0021fcc: 080087e2 j a0021f88 <extract_cie_info+0x14c>
a0021fd0: a262028e sb v0,654(s3)
a0021fd4: 92220001 lbu v0,1(s1)
a0021fd8: 00000000 nop
a0021fdc: 145effcd bne v0,s8,a0021f14 <extract_cie_info+0xd8>
a0021fe0: 00000000 nop
a0021fe4: 24c60004 addiu a2,a2,4
a0021fe8: 080087e2 j a0021f88 <extract_cie_info+0x14c>
a0021fec: 26310002 addiu s1,s1,2
a0021ff0: 02003821 move a3,s0
a0021ff4: 24040001 li a0,1
a0021ff8: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0021ffc: 00002821 move a1,zero
a0022000: 8fa30010 lw v1,16(sp)
a0022004: 00403021 move a2,v0
a0022008: 24020001 li v0,1
a002200c: a262028f sb v0,655(s3)
a0022010: 00c3a021 addu s4,a2,v1
a0022014: 080087ba j a0021ee8 <extract_cie_info+0xac>
a0022018: 2651000a addiu s1,s2,10
a002201c <execute_stack_op>:
a002201c: 27bdfed0 addiu sp,sp,-304
a0022020: afb40128 sw s4,296(sp)
a0022024: 00804021 move t0,a0
a0022028: 00a0a021 move s4,a1
a002202c: 0114102b sltu v0,t0,s4
a0022030: afb30124 sw s3,292(sp)
a0022034: afb20120 sw s2,288(sp)
a0022038: afbf012c sw ra,300(sp)
a002203c: afb1011c sw s1,284(sp)
a0022040: afb00118 sw s0,280(sp)
a0022044: afa70010 sw a3,16(sp)
a0022048: 00c09821 move s3,a2
a002204c: 1040001b beqz v0,a00220bc <execute_stack_op+0xa0>
a0022050: 24120001 li s2,1
a0022054: 91110000 lbu s1,0(t0)
a0022058: 00000000 nop
a002205c: 2623fffd addiu v1,s1,-3
a0022060: 2c620094 sltiu v0,v1,148
a0022064: 14400003 bnez v0,a0022074 <execute_stack_op+0x58>
a0022068: 25080001 addiu t0,t0,1
a002206c: 0c008ebe jal a0023af8 <abort>
a0022070: 00000000 nop
a0022074: 3c02a002 lui v0,0xa002
a0022078: 24425190 addiu v0,v0,20880
a002207c: 00031880 sll v1,v1,0x2
a0022080: 00621821 addu v1,v1,v0
a0022084: 8c640000 lw a0,0(v1)
a0022088: 00000000 nop
a002208c: 00800008 jr a0
a0022090: 00000000 nop
a0022094: 2630ffd0 addiu s0,s1,-48
a0022098: 2e420040 sltiu v0,s2,64
a002209c: 10400167 beqz v0,a002263c <execute_stack_op+0x620>
a00220a0: 26520001 addiu s2,s2,1
a00220a4: 00121080 sll v0,s2,0x2
a00220a8: 03a21821 addu v1,sp,v0
a00220ac: ac700010 sw s0,16(v1)
a00220b0: 0114102b sltu v0,t0,s4
a00220b4: 1440ffe7 bnez v0,a0022054 <execute_stack_op+0x38>
a00220b8: 00000000 nop
a00220bc: 2652ffff addiu s2,s2,-1
a00220c0: 06400160 bltz s2,a0022644 <execute_stack_op+0x628>
a00220c4: 00121080 sll v0,s2,0x2
a00220c8: 03a21821 addu v1,sp,v0
a00220cc: 8c620010 lw v0,16(v1)
a00220d0: 8fbf012c lw ra,300(sp)
a00220d4: 8fb40128 lw s4,296(sp)
a00220d8: 8fb30124 lw s3,292(sp)
a00220dc: 8fb20120 lw s2,288(sp)
a00220e0: 8fb1011c lw s1,284(sp)
a00220e4: 8fb00118 lw s0,280(sp)
a00220e8: 03e00008 jr ra
a00220ec: 27bd0130 addiu sp,sp,304
a00220f0: 91100000 lbu s0,0(t0)
a00220f4: 00000000 nop
a00220f8: 08008826 j a0022098 <execute_stack_op+0x7c>
a00220fc: 25080001 addiu t0,t0,1
a0022100: 81100000 lb s0,0(t0)
a0022104: 00000000 nop
a0022108: 08008826 j a0022098 <execute_stack_op+0x7c>
a002210c: 25080001 addiu t0,t0,1
a0022110: 91020000 lbu v0,0(t0)
a0022114: 91030001 lbu v1,1(t0)
a0022118: 00021200 sll v0,v0,0x8
a002211c: 00628025 or s0,v1,v0
a0022120: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022124: 25080002 addiu t0,t0,2
a0022128: 91030000 lbu v1,0(t0)
a002212c: 91020001 lbu v0,1(t0)
a0022130: 00031a00 sll v1,v1,0x8
a0022134: 00431025 or v0,v0,v1
a0022138: 00021400 sll v0,v0,0x10
a002213c: 00028403 sra s0,v0,0x10
a0022140: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022144: 25080002 addiu t0,t0,2
a0022148: 89100000 lwl s0,0(t0)
a002214c: 99100003 lwr s0,3(t0)
a0022150: 00000000 nop
a0022154: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022158: 25080004 addiu t0,t0,4
a002215c: 89030004 lwl v1,4(t0)
a0022160: 99030007 lwr v1,7(t0)
a0022164: 00000000 nop
a0022168: 25080008 addiu t0,t0,8
a002216c: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022170: 00608021 move s0,v1
a0022174: 01003021 move a2,t0
a0022178: 27a70110 addiu a3,sp,272
a002217c: 08008864 j a0022190 <execute_stack_op+0x174>
a0022180: 24040001 li a0,1
a0022184: 01003021 move a2,t0
a0022188: 27a70110 addiu a3,sp,272
a002218c: 24040009 li a0,9
a0022190: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022194: 00002821 move a1,zero
a0022198: 8fb00110 lw s0,272(sp)
a002219c: 00000000 nop
a00221a0: 08008826 j a0022098 <execute_stack_op+0x7c>
a00221a4: 00404021 move t0,v0
a00221a8: 1a400112 blez s2,a00225f4 <execute_stack_op+0x5d8>
a00221ac: 00121080 sll v0,s2,0x2
a00221b0: 08008884 j a0022210 <execute_stack_op+0x1f4>
a00221b4: 005d1021 addu v0,v0,sp
a00221b8: 2652ffff addiu s2,s2,-1
a00221bc: 0641ffbd bgez s2,a00220b4 <execute_stack_op+0x98>
a00221c0: 0114102b sltu v0,t0,s4
a00221c4: 0800897f j a00225fc <execute_stack_op+0x5e0>
a00221c8: 00000000 nop
a00221cc: 2a420002 slti v0,s2,2
a00221d0: 1440010e bnez v0,a002260c <execute_stack_op+0x5f0>
a00221d4: 00121080 sll v0,s2,0x2
a00221d8: 005d1021 addu v0,v0,sp
a00221dc: 8c500008 lw s0,8(v0)
a00221e0: 00000000 nop
a00221e4: 08008827 j a002209c <execute_stack_op+0x80>
a00221e8: 2e420040 sltiu v0,s2,64
a00221ec: 91050000 lbu a1,0(t0)
a00221f0: 00000000 nop
a00221f4: 2642ffff addiu v0,s2,-1
a00221f8: 00a2102a slt v0,a1,v0
a00221fc: 10400101 beqz v0,a0022604 <execute_stack_op+0x5e8>
a0022200: 25080001 addiu t0,t0,1
a0022204: 02451023 subu v0,s2,a1
a0022208: 00021080 sll v0,v0,0x2
a002220c: 005d1021 addu v0,v0,sp
a0022210: 8c50000c lw s0,12(v0)
a0022214: 00000000 nop
a0022218: 08008827 j a002209c <execute_stack_op+0x80>
a002221c: 2e420040 sltiu v0,s2,64
a0022220: 2a420003 slti v0,s2,3
a0022224: 144000fb bnez v0,a0022614 <execute_stack_op+0x5f8>
a0022228: 00121080 sll v0,s2,0x2
a002222c: 27a30010 addiu v1,sp,16
a0022230: 2446fff4 addiu a2,v0,-12
a0022234: 2445fffc addiu a1,v0,-4
a0022238: 2442fff8 addiu v0,v0,-8
a002223c: 00663021 addu a2,v1,a2
a0022240: 00652821 addu a1,v1,a1
a0022244: 00621821 addu v1,v1,v0
a0022248: 8ca70000 lw a3,0(a1)
a002224c: 00000000 nop
a0022250: 8c620000 lw v0,0(v1)
a0022254: 00000000 nop
a0022258: 8cc40000 lw a0,0(a2)
a002225c: 00000000 nop
a0022260: aca20000 sw v0,0(a1)
a0022264: ac640000 sw a0,0(v1)
a0022268: 0800882c j a00220b0 <execute_stack_op+0x94>
a002226c: acc70000 sw a3,0(a2)
a0022270: 2652ffff addiu s2,s2,-1
a0022274: 064000ef bltz s2,a0022634 <execute_stack_op+0x618>
a0022278: 00122080 sll a0,s2,0x2
a002227c: 91030000 lbu v1,0(t0)
a0022280: 91020001 lbu v0,1(t0)
a0022284: 00000000 nop
a0022288: 03a42821 addu a1,sp,a0
a002228c: 00031a00 sll v1,v1,0x8
a0022290: 00431025 or v0,v0,v1
a0022294: 8ca40010 lw a0,16(a1)
a0022298: 00000000 nop
a002229c: 00021400 sll v0,v0,0x10
a00222a0: 00022c03 sra a1,v0,0x10
a00222a4: 1080ff82 beqz a0,a00220b0 <execute_stack_op+0x94>
a00222a8: 25080002 addiu t0,t0,2
a00222ac: 0800882c j a00220b0 <execute_stack_op+0x94>
a00222b0: 01054021 addu t0,t0,a1
a00222b4: 2652fffe addiu s2,s2,-2
a00222b8: 064000dc bltz s2,a002262c <execute_stack_op+0x610>
a00222bc: 00121880 sll v1,s2,0x2
a00222c0: 27a20010 addiu v0,sp,16
a00222c4: 2627ffe6 addiu a3,s1,-26
a00222c8: 00622821 addu a1,v1,v0
a00222cc: 2ce40015 sltiu a0,a3,21
a00222d0: 00431021 addu v0,v0,v1
a00222d4: 8c460000 lw a2,0(v0)
a00222d8: 00000000 nop
a00222dc: 8ca50004 lw a1,4(a1)
a00222e0: 00000000 nop
a00222e4: 1080ff6d beqz a0,a002209c <execute_stack_op+0x80>
a00222e8: 2e420040 sltiu v0,s2,64
a00222ec: 3c02a002 lui v0,0xa002
a00222f0: 244253e0 addiu v0,v0,21472
a00222f4: 00071880 sll v1,a3,0x2
a00222f8: 00621821 addu v1,v1,v0
a00222fc: 8c640000 lw a0,0(v1)
a0022300: 00000000 nop
a0022304: 00800008 jr a0
a0022308: 00000000 nop
a002230c: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022310: 00c58024 and s0,a2,a1
a0022314: 00c5001a div zero,a2,a1
a0022318: 14a00002 bnez a1,a0022324 <execute_stack_op+0x308>
a002231c: 00000000 nop
a0022320: 0007000d break 0x7
a0022324: 00001012 mflo v0
...
a0022330: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022334: 00408021 move s0,v0
a0022338: 08008826 j a0022098 <execute_stack_op+0x7c>
a002233c: 00c58023 subu s0,a2,a1
a0022340: 00c5001a div zero,a2,a1
a0022344: 14a00002 bnez a1,a0022350 <execute_stack_op+0x334>
a0022348: 00000000 nop
a002234c: 0007000d break 0x7
a0022350: 00001010 mfhi v0
...
a002235c: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022360: 00408021 move s0,v0
a0022364: 00c50018 mult a2,a1
a0022368: 00008012 mflo s0
...
a0022374: 08008827 j a002209c <execute_stack_op+0x80>
a0022378: 2e420040 sltiu v0,s2,64
a002237c: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022380: 00c58025 or s0,a2,a1
a0022384: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022388: 00c58021 addu s0,a2,a1
a002238c: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022390: 00a68004 sllv s0,a2,a1
a0022394: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022398: 00a68006 srlv s0,a2,a1
a002239c: 08008826 j a0022098 <execute_stack_op+0x7c>
a00223a0: 00a68007 srav s0,a2,a1
a00223a4: 08008826 j a0022098 <execute_stack_op+0x7c>
a00223a8: 00c58026 xor s0,a2,a1
a00223ac: 00a61026 xor v0,a1,a2
a00223b0: 08008826 j a0022098 <execute_stack_op+0x7c>
a00223b4: 2c500001 sltiu s0,v0,1
a00223b8: 00a6102a slt v0,a1,a2
a00223bc: 08008826 j a0022098 <execute_stack_op+0x7c>
a00223c0: 38500001 xori s0,v0,0x1
a00223c4: 08008826 j a0022098 <execute_stack_op+0x7c>
a00223c8: 00c5802a slt s0,a2,a1
a00223cc: 00c5102a slt v0,a2,a1
a00223d0: 08008826 j a0022098 <execute_stack_op+0x7c>
a00223d4: 38500001 xori s0,v0,0x1
a00223d8: 08008826 j a0022098 <execute_stack_op+0x7c>
a00223dc: 00a6802a slt s0,a1,a2
a00223e0: 00a61026 xor v0,a1,a2
a00223e4: 08008826 j a0022098 <execute_stack_op+0x7c>
a00223e8: 0002802b sltu s0,zero,v0
a00223ec: 91030000 lbu v1,0(t0)
a00223f0: 91020001 lbu v0,1(t0)
a00223f4: 00031a00 sll v1,v1,0x8
a00223f8: 00431025 or v0,v0,v1
a00223fc: 00021400 sll v0,v0,0x10
a0022400: 00022c03 sra a1,v0,0x10
a0022404: 25080002 addiu t0,t0,2
a0022408: 0800882c j a00220b0 <execute_stack_op+0x94>
a002240c: 01054021 addu t0,t0,a1
a0022410: 2622ffb0 addiu v0,s1,-80
a0022414: 08008918 j a0022460 <execute_stack_op+0x444>
a0022418: 00021080 sll v0,v0,0x2
a002241c: 01003021 move a2,t0
a0022420: 00002821 move a1,zero
a0022424: 27a70110 addiu a3,sp,272
a0022428: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a002242c: 24040009 li a0,9
a0022430: 00404021 move t0,v0
a0022434: 2622ff90 addiu v0,s1,-112
a0022438: 0800892e j a00224b8 <execute_stack_op+0x49c>
a002243c: 00021080 sll v0,v0,0x2
a0022440: 01003021 move a2,t0
a0022444: 27a70110 addiu a3,sp,272
a0022448: 24040001 li a0,1
a002244c: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022450: 00002821 move a1,zero
a0022454: 8fb10110 lw s1,272(sp)
a0022458: 00404021 move t0,v0
a002245c: 00111080 sll v0,s1,0x2
a0022460: 02621021 addu v0,s3,v0
a0022464: 8c430000 lw v1,0(v0)
a0022468: 00000000 nop
a002246c: 8c700000 lw s0,0(v1)
a0022470: 08008827 j a002209c <execute_stack_op+0x80>
a0022474: 2e420040 sltiu v0,s2,64
a0022478: 27b00110 addiu s0,sp,272
a002247c: 01003021 move a2,t0
a0022480: 02003821 move a3,s0
a0022484: 24040001 li a0,1
a0022488: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a002248c: 00002821 move a1,zero
a0022490: 00404021 move t0,v0
a0022494: 8fb10110 lw s1,272(sp)
a0022498: 00000000 nop
a002249c: 01003021 move a2,t0
a00224a0: 02003821 move a3,s0
a00224a4: 00002821 move a1,zero
a00224a8: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a00224ac: 24040009 li a0,9
a00224b0: 00404021 move t0,v0
a00224b4: 00111080 sll v0,s1,0x2
a00224b8: 02621021 addu v0,s3,v0
a00224bc: 8c430000 lw v1,0(v0)
a00224c0: 00000000 nop
a00224c4: 8fa50110 lw a1,272(sp)
a00224c8: 00000000 nop
a00224cc: 8c620000 lw v0,0(v1)
a00224d0: 00000000 nop
a00224d4: 08008826 j a0022098 <execute_stack_op+0x7c>
a00224d8: 00458021 addu s0,v0,a1
a00224dc: 2652ffff addiu s2,s2,-1
a00224e0: 0640004e bltz s2,a002261c <execute_stack_op+0x600>
a00224e4: 00121080 sll v0,s2,0x2
a00224e8: 03a21821 addu v1,sp,v0
a00224ec: 2404001f li a0,31
a00224f0: 8c700010 lw s0,16(v1)
a00224f4: 00000000 nop
a00224f8: 1224000a beq s1,a0,a0022524 <execute_stack_op+0x508>
a00224fc: 2e220020 sltiu v0,s1,32
a0022500: 1040000a beqz v0,a002252c <execute_stack_op+0x510>
a0022504: 24020023 li v0,35
a0022508: 24020006 li v0,6
a002250c: 12220027 beq s1,v0,a00225ac <execute_stack_op+0x590>
a0022510: 24020019 li v0,25
a0022514: 1622fee1 bne s1,v0,a002209c <execute_stack_op+0x80>
a0022518: 2e420040 sltiu v0,s2,64
a002251c: 0601fedf bgez s0,a002209c <execute_stack_op+0x80>
a0022520: 00000000 nop
a0022524: 08008826 j a0022098 <execute_stack_op+0x7c>
a0022528: 00108023 negu s0,s0
a002252c: 12220028 beq s1,v0,a00225d0 <execute_stack_op+0x5b4>
a0022530: 2e220024 sltiu v0,s1,36
a0022534: 10400006 beqz v0,a0022550 <execute_stack_op+0x534>
a0022538: 24020094 li v0,148
a002253c: 24020020 li v0,32
a0022540: 1622fed6 bne s1,v0,a002209c <execute_stack_op+0x80>
a0022544: 2e420040 sltiu v0,s2,64
a0022548: 08008827 j a002209c <execute_stack_op+0x80>
a002254c: 00108027 nor s0,zero,s0
a0022550: 1622fed2 bne s1,v0,a002209c <execute_stack_op+0x80>
a0022554: 2e420040 sltiu v0,s2,64
a0022558: 91030000 lbu v1,0(t0)
a002255c: 24020002 li v0,2
a0022560: 10620016 beq v1,v0,a00225bc <execute_stack_op+0x5a0>
a0022564: 25080001 addiu t0,t0,1
a0022568: 28620003 slti v0,v1,3
a002256c: 10400007 beqz v0,a002258c <execute_stack_op+0x570>
a0022570: 24020004 li v0,4
a0022574: 24020001 li v0,1
a0022578: 1462002a bne v1,v0,a0022624 <execute_stack_op+0x608>
a002257c: 2e420040 sltiu v0,s2,64
a0022580: 92100000 lbu s0,0(s0)
a0022584: 08008827 j a002209c <execute_stack_op+0x80>
a0022588: 00000000 nop
a002258c: 10620007 beq v1,v0,a00225ac <execute_stack_op+0x590>
a0022590: 24020008 li v0,8
a0022594: 14620023 bne v1,v0,a0022624 <execute_stack_op+0x608>
a0022598: 00000000 nop
a002259c: 8a030004 lwl v1,4(s0)
a00225a0: 9a030007 lwr v1,7(s0)
a00225a4: 08008826 j a0022098 <execute_stack_op+0x7c>
a00225a8: 00608021 move s0,v1
a00225ac: 8a020000 lwl v0,0(s0)
a00225b0: 9a020003 lwr v0,3(s0)
a00225b4: 08008826 j a0022098 <execute_stack_op+0x7c>
a00225b8: 00408021 move s0,v0
a00225bc: 92020000 lbu v0,0(s0)
a00225c0: 92030001 lbu v1,1(s0)
a00225c4: 00021200 sll v0,v0,0x8
a00225c8: 08008826 j a0022098 <execute_stack_op+0x7c>
a00225cc: 00628025 or s0,v1,v0
a00225d0: 01003021 move a2,t0
a00225d4: 27a70110 addiu a3,sp,272
a00225d8: 24040001 li a0,1
a00225dc: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a00225e0: 00002821 move a1,zero
a00225e4: 8fb10110 lw s1,272(sp)
a00225e8: 00404021 move t0,v0
a00225ec: 08008826 j a0022098 <execute_stack_op+0x7c>
a00225f0: 02118021 addu s0,s0,s1
a00225f4: 0c008ebe jal a0023af8 <abort>
a00225f8: 00000000 nop
a00225fc: 0c008ebe jal a0023af8 <abort>
a0022600: 00000000 nop
a0022604: 0c008ebe jal a0023af8 <abort>
a0022608: 00000000 nop
a002260c: 0c008ebe jal a0023af8 <abort>
a0022610: 00000000 nop
a0022614: 0c008ebe jal a0023af8 <abort>
a0022618: 00000000 nop
a002261c: 0c008ebe jal a0023af8 <abort>
a0022620: 00000000 nop
a0022624: 0c008ebe jal a0023af8 <abort>
a0022628: 00000000 nop
a002262c: 0c008ebe jal a0023af8 <abort>
a0022630: 00000000 nop
a0022634: 0c008ebe jal a0023af8 <abort>
a0022638: 00000000 nop
a002263c: 0c008ebe jal a0023af8 <abort>
a0022640: 00000000 nop
a0022644: 0c008ebe jal a0023af8 <abort>
a0022648: 00000000 nop
a002264c <execute_cfa_program>:
a002264c: 27bdffc0 addiu sp,sp,-64
a0022650: afb60030 sw s6,48(sp)
a0022654: afb20020 sw s2,32(sp)
a0022658: 00a0b021 move s6,a1
a002265c: 00809021 move s2,a0
a0022660: afb30024 sw s3,36(sp)
a0022664: 0256102b sltu v0,s2,s6
a0022668: 00e09821 move s3,a3
a002266c: afbe0034 sw s8,52(sp)
a0022670: afb5002c sw s5,44(sp)
a0022674: afb40028 sw s4,40(sp)
a0022678: afbf0038 sw ra,56(sp)
a002267c: afb1001c sw s1,28(sp)
a0022680: afb00018 sw s0,24(sp)
a0022684: 03a0f021 move s8,sp
a0022688: 00c0a821 move s5,a2
a002268c: ae600268 sw zero,616(s3)
a0022690: 1040001b beqz v0,a0022700 <execute_cfa_program+0xb4>
a0022694: 0000a021 move s4,zero
a0022698: 8e65027c lw a1,636(s3)
a002269c: 8ea20138 lw v0,312(s5)
a00226a0: 00a02021 move a0,a1
a00226a4: 0082102b sltu v0,a0,v0
a00226a8: 10400015 beqz v0,a0022700 <execute_cfa_program+0xb4>
a00226ac: 00000000 nop
a00226b0: 92480000 lbu t0,0(s2)
a00226b4: 00000000 nop
a00226b8: 31020040 andi v0,t0,0x40
a00226bc: 1040001c beqz v0,a0022730 <execute_cfa_program+0xe4>
a00226c0: 26520001 addiu s2,s2,1
a00226c4: 8e630288 lw v1,648(s3)
a00226c8: 3102003f andi v0,t0,0x3f
a00226cc: 00430018 mult v0,v1
a00226d0: 00001012 mflo v0
a00226d4: 00821021 addu v0,a0,v0
a00226d8: ae62027c sw v0,636(s3)
a00226dc: 0256102b sltu v0,s2,s6
a00226e0: 10400007 beqz v0,a0022700 <execute_cfa_program+0xb4>
a00226e4: 00000000 nop
a00226e8: 8e64027c lw a0,636(s3)
a00226ec: 8ea20138 lw v0,312(s5)
a00226f0: 00000000 nop
a00226f4: 0082102b sltu v0,a0,v0
a00226f8: 1440ffed bnez v0,a00226b0 <execute_cfa_program+0x64>
a00226fc: 00802821 move a1,a0
a0022700: 03c0e821 move sp,s8
a0022704: 8fbf0038 lw ra,56(sp)
a0022708: 8fbe0034 lw s8,52(sp)
a002270c: 8fb60030 lw s6,48(sp)
a0022710: 8fb5002c lw s5,44(sp)
a0022714: 8fb40028 lw s4,40(sp)
a0022718: 8fb30024 lw s3,36(sp)
a002271c: 8fb20020 lw s2,32(sp)
a0022720: 8fb1001c lw s1,28(sp)
a0022724: 8fb00018 lw s0,24(sp)
a0022728: 03e00008 jr ra
a002272c: 27bd0040 addiu sp,sp,64
a0022730: 31020080 andi v0,t0,0x80
a0022734: 10400006 beqz v0,a0022750 <execute_cfa_program+0x104>
a0022738: 02403021 move a2,s2
a002273c: 24040001 li a0,1
a0022740: 00002821 move a1,zero
a0022744: 27c70010 addiu a3,s8,16
a0022748: 08008ac2 j a0022b08 <execute_cfa_program+0x4bc>
a002274c: 3110003f andi s0,t0,0x3f
a0022750: 310200c0 andi v0,t0,0xc0
a0022754: 1440004c bnez v0,a0022888 <execute_cfa_program+0x23c>
a0022758: 3110003f andi s0,t0,0x3f
a002275c: 2d020030 sltiu v0,t0,48
a0022760: 14400003 bnez v0,a0022770 <execute_cfa_program+0x124>
a0022764: 3c02a002 lui v0,0xa002
a0022768: 0c008ebe jal a0023af8 <abort>
a002276c: 00000000 nop
a0022770: 24425438 addiu v0,v0,21560
a0022774: 00081880 sll v1,t0,0x2
a0022778: 00621821 addu v1,v1,v0
a002277c: 8c640000 lw a0,0(v1)
a0022780: 00000000 nop
a0022784: 00800008 jr a0
a0022788: 00000000 nop
a002278c: 9270028d lbu s0,653(s3)
a0022790: 02a02821 move a1,s5
a0022794: 0c0086f3 jal a0021bcc <base_of_encoded_value>
a0022798: 02002021 move a0,s0
a002279c: 2671027c addiu s1,s3,636
a00227a0: 02403021 move a2,s2
a00227a4: 02002021 move a0,s0
a00227a8: 00402821 move a1,v0
a00227ac: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a00227b0: 02203821 move a3,s1
a00227b4: 080089b7 j a00226dc <execute_cfa_program+0x90>
a00227b8: 00409021 move s2,v0
a00227bc: 92420000 lbu v0,0(s2)
a00227c0: 8e630288 lw v1,648(s3)
a00227c4: 00000000 nop
a00227c8: 26520001 addiu s2,s2,1
a00227cc: 00430018 mult v0,v1
a00227d0: 00001012 mflo v0
...
a00227dc: 080089b6 j a00226d8 <execute_cfa_program+0x8c>
a00227e0: 00a21021 addu v0,a1,v0
a00227e4: 92420000 lbu v0,0(s2)
a00227e8: 92430001 lbu v1,1(s2)
a00227ec: 00021200 sll v0,v0,0x8
a00227f0: 8e640288 lw a0,648(s3)
a00227f4: 00621825 or v1,v1,v0
a00227f8: 00640018 mult v1,a0
a00227fc: 26520002 addiu s2,s2,2
a0022800: 00001812 mflo v1
a0022804: 00a31821 addu v1,a1,v1
a0022808: 00000000 nop
a002280c: 080089b7 j a00226dc <execute_cfa_program+0x90>
a0022810: ae63027c sw v1,636(s3)
a0022814: 8a420000 lwl v0,0(s2)
a0022818: 9a420003 lwr v0,3(s2)
a002281c: 8e630288 lw v1,648(s3)
a0022820: 00000000 nop
a0022824: 26520004 addiu s2,s2,4
a0022828: 00430018 mult v0,v1
a002282c: 00001012 mflo v0
...
a0022838: 080089b6 j a00226d8 <execute_cfa_program+0x8c>
a002283c: 00a21021 addu v0,a1,v0
a0022840: 27d00010 addiu s0,s8,16
a0022844: 02403021 move a2,s2
a0022848: 02003821 move a3,s0
a002284c: 24040001 li a0,1
a0022850: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022854: 00002821 move a1,zero
a0022858: 00409021 move s2,v0
a002285c: 02403021 move a2,s2
a0022860: 02003821 move a3,s0
a0022864: 08008abf j a0022afc <execute_cfa_program+0x4b0>
a0022868: 24040001 li a0,1
a002286c: 02403021 move a2,s2
a0022870: 27c70010 addiu a3,s8,16
a0022874: 24040001 li a0,1
a0022878: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a002287c: 00002821 move a1,zero
a0022880: 8fd00010 lw s0,16(s8)
a0022884: 00409021 move s2,v0
a0022888: 001010c0 sll v0,s0,0x3
a002288c: 02621021 addu v0,s3,v0
a0022890: 080089b7 j a00226dc <execute_cfa_program+0x90>
a0022894: ac400004 sw zero,4(v0)
a0022898: 27d00010 addiu s0,s8,16
a002289c: 02403021 move a2,s2
a00228a0: 02003821 move a3,s0
a00228a4: 24040001 li a0,1
a00228a8: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a00228ac: 00002821 move a1,zero
a00228b0: 00409021 move s2,v0
a00228b4: 02003821 move a3,s0
a00228b8: 8fd00010 lw s0,16(s8)
a00228bc: 00000000 nop
a00228c0: 02403021 move a2,s2
a00228c4: 24040001 li a0,1
a00228c8: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a00228cc: 00002821 move a1,zero
a00228d0: 001018c0 sll v1,s0,0x3
a00228d4: 8fc50010 lw a1,16(s8)
a00228d8: 00000000 nop
a00228dc: 02632021 addu a0,s3,v1
a00228e0: 00409021 move s2,v0
a00228e4: 00801821 move v1,a0
a00228e8: 24020002 li v0,2
a00228ec: ac620004 sw v0,4(v1)
a00228f0: 080089b7 j a00226dc <execute_cfa_program+0x90>
a00228f4: ac850000 sw a1,0(a0)
a00228f8: 1280001a beqz s4,a0022964 <execute_cfa_program+0x318>
a00228fc: 00000000 nop
a0022900: 02802821 move a1,s4
a0022904: 8e940268 lw s4,616(s4)
a0022908: 00000000 nop
a002290c: 00a01821 move v1,a1
a0022910: 02601021 move v0,s3
a0022914: 26640260 addiu a0,s3,608
a0022918: 8c460000 lw a2,0(v0)
a002291c: 8c470004 lw a3,4(v0)
a0022920: 8c480008 lw t0,8(v0)
a0022924: 8c49000c lw t1,12(v0)
a0022928: ac660000 sw a2,0(v1)
a002292c: ac670004 sw a3,4(v1)
a0022930: ac680008 sw t0,8(v1)
a0022934: ac69000c sw t1,12(v1)
a0022938: 24420010 addiu v0,v0,16
a002293c: 1444fff6 bne v0,a0,a0022918 <execute_cfa_program+0x2cc>
a0022940: 24630010 addiu v1,v1,16
a0022944: 8c440000 lw a0,0(v0)
a0022948: 8c460004 lw a2,4(v0)
a002294c: 8c470008 lw a3,8(v0)
a0022950: ac640000 sw a0,0(v1)
a0022954: ac660004 sw a2,4(v1)
a0022958: ac670008 sw a3,8(v1)
a002295c: 080089b7 j a00226dc <execute_cfa_program+0x90>
a0022960: ae650268 sw a1,616(s3)
a0022964: 27bdfd90 addiu sp,sp,-624
a0022968: 08008a43 j a002290c <execute_cfa_program+0x2c0>
a002296c: 27a50010 addiu a1,sp,16
a0022970: 8e640268 lw a0,616(s3)
a0022974: 00000000 nop
a0022978: 02601821 move v1,s3
a002297c: 00801021 move v0,a0
a0022980: 24850260 addiu a1,a0,608
a0022984: 8c490000 lw t1,0(v0)
a0022988: 8c460004 lw a2,4(v0)
a002298c: 8c470008 lw a3,8(v0)
a0022990: 8c48000c lw t0,12(v0)
a0022994: ac690000 sw t1,0(v1)
a0022998: ac660004 sw a2,4(v1)
a002299c: ac670008 sw a3,8(v1)
a00229a0: ac68000c sw t0,12(v1)
a00229a4: 24420010 addiu v0,v0,16
a00229a8: 1445fff6 bne v0,a1,a0022984 <execute_cfa_program+0x338>
a00229ac: 24630010 addiu v1,v1,16
a00229b0: 8c490000 lw t1,0(v0)
a00229b4: 8c450004 lw a1,4(v0)
a00229b8: 8c460008 lw a2,8(v0)
a00229bc: ac690000 sw t1,0(v1)
a00229c0: ac650004 sw a1,4(v1)
a00229c4: ac660008 sw a2,8(v1)
a00229c8: ac940268 sw s4,616(a0)
a00229cc: 080089b7 j a00226dc <execute_cfa_program+0x90>
a00229d0: 0080a021 move s4,a0
a00229d4: 27d00010 addiu s0,s8,16
a00229d8: 02403021 move a2,s2
a00229dc: 24040001 li a0,1
a00229e0: 00002821 move a1,zero
a00229e4: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a00229e8: 02003821 move a3,s0
a00229ec: 00409021 move s2,v0
a00229f0: 8fc20010 lw v0,16(s8)
a00229f4: 00000000 nop
a00229f8: 02403021 move a2,s2
a00229fc: ae620270 sw v0,624(s3)
a0022a00: 02003821 move a3,s0
a0022a04: 08008ae0 j a0022b80 <execute_cfa_program+0x534>
a0022a08: 24040001 li a0,1
a0022a0c: 02403021 move a2,s2
a0022a10: 27c70010 addiu a3,s8,16
a0022a14: 24040001 li a0,1
a0022a18: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022a1c: 00002821 move a1,zero
a0022a20: 00409021 move s2,v0
a0022a24: 8fc20010 lw v0,16(s8)
a0022a28: 00000000 nop
a0022a2c: 24030001 li v1,1
a0022a30: ae620270 sw v0,624(s3)
a0022a34: 080089b7 j a00226dc <execute_cfa_program+0x90>
a0022a38: ae630278 sw v1,632(s3)
a0022a3c: 02403021 move a2,s2
a0022a40: 27c70010 addiu a3,s8,16
a0022a44: 24040001 li a0,1
a0022a48: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022a4c: 00002821 move a1,zero
a0022a50: 8fc30010 lw v1,16(s8)
a0022a54: 00000000 nop
a0022a58: 00409021 move s2,v0
a0022a5c: ae720274 sw s2,628(s3)
a0022a60: 24020002 li v0,2
a0022a64: 02439021 addu s2,s2,v1
a0022a68: 080089b7 j a00226dc <execute_cfa_program+0x90>
a0022a6c: ae620278 sw v0,632(s3)
a0022a70: 27d00010 addiu s0,s8,16
a0022a74: 02403021 move a2,s2
a0022a78: 02003821 move a3,s0
a0022a7c: 24040001 li a0,1
a0022a80: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022a84: 00002821 move a1,zero
a0022a88: 00409021 move s2,v0
a0022a8c: 02003821 move a3,s0
a0022a90: 8fd00010 lw s0,16(s8)
a0022a94: 00000000 nop
a0022a98: 02403021 move a2,s2
a0022a9c: 24040001 li a0,1
a0022aa0: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022aa4: 00002821 move a1,zero
a0022aa8: 001018c0 sll v1,s0,0x3
a0022aac: 8fc50010 lw a1,16(s8)
a0022ab0: 00000000 nop
a0022ab4: 02632021 addu a0,s3,v1
a0022ab8: 00409021 move s2,v0
a0022abc: 00801821 move v1,a0
a0022ac0: 24020003 li v0,3
a0022ac4: ac620004 sw v0,4(v1)
a0022ac8: ac920000 sw s2,0(a0)
a0022acc: 080089b7 j a00226dc <execute_cfa_program+0x90>
a0022ad0: 02459021 addu s2,s2,a1
a0022ad4: 27d00010 addiu s0,s8,16
a0022ad8: 02403021 move a2,s2
a0022adc: 02003821 move a3,s0
a0022ae0: 24040001 li a0,1
a0022ae4: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022ae8: 00002821 move a1,zero
a0022aec: 00409021 move s2,v0
a0022af0: 02403021 move a2,s2
a0022af4: 02003821 move a3,s0
a0022af8: 24040009 li a0,9
a0022afc: 00002821 move a1,zero
a0022b00: 8fd00010 lw s0,16(s8)
a0022b04: 00000000 nop
a0022b08: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022b0c: 00000000 nop
a0022b10: 00409021 move s2,v0
a0022b14: 8fc40010 lw a0,16(s8)
a0022b18: 8e620284 lw v0,644(s3)
a0022b1c: 00000000 nop
a0022b20: 001018c0 sll v1,s0,0x3
a0022b24: 00820018 mult a0,v0
a0022b28: 02632821 addu a1,s3,v1
a0022b2c: 00a01821 move v1,a1
a0022b30: 24020001 li v0,1
a0022b34: ac620004 sw v0,4(v1)
a0022b38: 00003012 mflo a2
...
a0022b44: 080089b7 j a00226dc <execute_cfa_program+0x90>
a0022b48: aca60000 sw a2,0(a1)
a0022b4c: 27d00010 addiu s0,s8,16
a0022b50: 02403021 move a2,s2
a0022b54: 24040001 li a0,1
a0022b58: 00002821 move a1,zero
a0022b5c: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022b60: 02003821 move a3,s0
a0022b64: 00409021 move s2,v0
a0022b68: 8fc20010 lw v0,16(s8)
a0022b6c: 00000000 nop
a0022b70: 02403021 move a2,s2
a0022b74: ae620270 sw v0,624(s3)
a0022b78: 02003821 move a3,s0
a0022b7c: 24040009 li a0,9
a0022b80: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022b84: 00002821 move a1,zero
a0022b88: 00409021 move s2,v0
a0022b8c: 8fc20010 lw v0,16(s8)
a0022b90: 00000000 nop
a0022b94: 24030001 li v1,1
a0022b98: ae62026c sw v0,620(s3)
a0022b9c: 080089b7 j a00226dc <execute_cfa_program+0x90>
a0022ba0: ae630278 sw v1,632(s3)
a0022ba4: 02403021 move a2,s2
a0022ba8: 27c70010 addiu a3,s8,16
a0022bac: 24040001 li a0,1
a0022bb0: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022bb4: 00002821 move a1,zero
a0022bb8: 00409021 move s2,v0
a0022bbc: 8fc20010 lw v0,16(s8)
a0022bc0: 00000000 nop
a0022bc4: 080089b7 j a00226dc <execute_cfa_program+0x90>
a0022bc8: ae62026c sw v0,620(s3)
a0022bcc: 24100010 li s0,16
a0022bd0: 26660004 addiu a2,s3,4
a0022bd4: 24070001 li a3,1
a0022bd8: 00002821 move a1,zero
a0022bdc: 001010c0 sll v0,s0,0x3
a0022be0: 26100001 addiu s0,s0,1
a0022be4: 02621821 addu v1,s3,v0
a0022be8: 2e040020 sltiu a0,s0,32
a0022bec: 00c21021 addu v0,a2,v0
a0022bf0: ac470000 sw a3,0(v0)
a0022bf4: ac650000 sw a1,0(v1)
a0022bf8: 1480fff8 bnez a0,a0022bdc <execute_cfa_program+0x590>
a0022bfc: 24a50004 addiu a1,a1,4
a0022c00: 080089b8 j a00226e0 <execute_cfa_program+0x94>
a0022c04: 0256102b sltu v0,s2,s6
a0022c08: 02403021 move a2,s2
a0022c0c: 27c70010 addiu a3,s8,16
a0022c10: 24040001 li a0,1
a0022c14: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022c18: 00002821 move a1,zero
a0022c1c: 00409021 move s2,v0
a0022c20: 8fc20010 lw v0,16(s8)
a0022c24: 00000000 nop
a0022c28: 080089b7 j a00226dc <execute_cfa_program+0x90>
a0022c2c: aea2014c sw v0,332(s5)
a0022c30: 27d00010 addiu s0,s8,16
a0022c34: 02403021 move a2,s2
a0022c38: 02003821 move a3,s0
a0022c3c: 24040001 li a0,1
a0022c40: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022c44: 00002821 move a1,zero
a0022c48: 00409021 move s2,v0
a0022c4c: 02403021 move a2,s2
a0022c50: 02003821 move a3,s0
a0022c54: 24040001 li a0,1
a0022c58: 8fd00010 lw s0,16(s8)
a0022c5c: 00000000 nop
a0022c60: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022c64: 00002821 move a1,zero
a0022c68: 00409021 move s2,v0
a0022c6c: 8fc30010 lw v1,16(s8)
a0022c70: 8e620284 lw v0,644(s3)
a0022c74: 00000000 nop
a0022c78: 001020c0 sll a0,s0,0x3
a0022c7c: 00620018 mult v1,v0
a0022c80: 02642821 addu a1,s3,a0
a0022c84: 00a02021 move a0,a1
a0022c88: 24020001 li v0,1
a0022c8c: ac820004 sw v0,4(a0)
a0022c90: 00003012 mflo a2
...
a0022c9c: 00061823 negu v1,a2
a0022ca0: 080089b7 j a00226dc <execute_cfa_program+0x90>
a0022ca4: aca30000 sw v1,0(a1)
a0022ca8 <uw_frame_state_for>:
a0022ca8: 27bdffc0 addiu sp,sp,-64
a0022cac: afb60030 sw s6,48(sp)
a0022cb0: 00a0b021 move s6,a1
a0022cb4: afb30024 sw s3,36(sp)
a0022cb8: 24060290 li a2,656
a0022cbc: 00809821 move s3,a0
a0022cc0: 00002821 move a1,zero
a0022cc4: 02c02021 move a0,s6
a0022cc8: afb5002c sw s5,44(sp)
a0022ccc: afbf0038 sw ra,56(sp)
a0022cd0: afb70034 sw s7,52(sp)
a0022cd4: afb40028 sw s4,40(sp)
a0022cd8: afb20020 sw s2,32(sp)
a0022cdc: afb1001c sw s1,28(sp)
a0022ce0: 0c00917f jal a00245fc <memset>
a0022ce4: afb00018 sw s0,24(sp)
a0022ce8: 8e640138 lw a0,312(s3)
a0022cec: 26650140 addiu a1,s3,320
a0022cf0: 2484ffff addiu a0,a0,-1
a0022cf4: ae60014c sw zero,332(s3)
a0022cf8: 0c008668 jal a00219a0 <_Unwind_Find_FDE>
a0022cfc: ae60013c sw zero,316(s3)
a0022d00: 0040a821 move s5,v0
a0022d04: 02602821 move a1,s3
a0022d08: 02c03021 move a2,s6
a0022d0c: 12a0003c beqz s5,a0022e00 <uw_frame_state_for+0x158>
a0022d10: 24020005 li v0,5
a0022d14: 8e630148 lw v1,328(s3)
a0022d18: 26b20008 addiu s2,s5,8
a0022d1c: aec3027c sw v1,636(s6)
a0022d20: 8ea20004 lw v0,4(s5)
a0022d24: 00000000 nop
a0022d28: 02a28023 subu s0,s5,v0
a0022d2c: 26140004 addiu s4,s0,4
a0022d30: 0c00878f jal a0021e3c <extract_cie_info>
a0022d34: 02802021 move a0,s4
a0022d38: 00408821 move s1,v0
a0022d3c: 02202021 move a0,s1
a0022d40: 02603021 move a2,s3
a0022d44: 02c03821 move a3,s6
a0022d48: 1220002d beqz s1,a0022e00 <uw_frame_state_for+0x158>
a0022d4c: 24020003 li v0,3
a0022d50: 8e020004 lw v0,4(s0)
a0022d54: 2677013c addiu s7,s3,316
a0022d58: 02821021 addu v0,s4,v0
a0022d5c: 0c008993 jal a002264c <execute_cfa_program>
a0022d60: 24450004 addiu a1,v0,4
a0022d64: 92c4028d lbu a0,653(s6)
a0022d68: 0c0086d9 jal a0021b64 <size_of_encoded_value>
a0022d6c: 00008821 move s1,zero
a0022d70: 00021040 sll v0,v0,0x1
a0022d74: 92c3028f lbu v1,655(s6)
a0022d78: 02429021 addu s2,s2,v0
a0022d7c: 27a70010 addiu a3,sp,16
a0022d80: 24040001 li a0,1
a0022d84: 00002821 move a1,zero
a0022d88: 10600007 beqz v1,a0022da8 <uw_frame_state_for+0x100>
a0022d8c: 02403021 move a2,s2
a0022d90: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022d94: 00000000 nop
a0022d98: 00409021 move s2,v0
a0022d9c: 8fa20010 lw v0,16(sp)
a0022da0: 00000000 nop
a0022da4: 02428821 addu s1,s2,v0
a0022da8: 92c3028e lbu v1,654(s6)
a0022dac: 240200ff li v0,255
a0022db0: 1062000a beq v1,v0,a0022ddc <uw_frame_state_for+0x134>
a0022db4: 02602821 move a1,s3
a0022db8: 00608021 move s0,v1
a0022dbc: 0c0086f3 jal a0021bcc <base_of_encoded_value>
a0022dc0: 02002021 move a0,s0
a0022dc4: 00402821 move a1,v0
a0022dc8: 02403021 move a2,s2
a0022dcc: 02002021 move a0,s0
a0022dd0: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022dd4: 02e03821 move a3,s7
a0022dd8: 00409021 move s2,v0
a0022ddc: 02603021 move a2,s3
a0022de0: 12200012 beqz s1,a0022e2c <uw_frame_state_for+0x184>
a0022de4: 02c03821 move a3,s6
a0022de8: 8ea20000 lw v0,0(s5)
a0022dec: 02202021 move a0,s1
a0022df0: 02a21021 addu v0,s5,v0
a0022df4: 0c008993 jal a002264c <execute_cfa_program>
a0022df8: 24450004 addiu a1,v0,4
a0022dfc: 00001021 move v0,zero
a0022e00: 8fbf0038 lw ra,56(sp)
a0022e04: 8fb70034 lw s7,52(sp)
a0022e08: 8fb60030 lw s6,48(sp)
a0022e0c: 8fb5002c lw s5,44(sp)
a0022e10: 8fb40028 lw s4,40(sp)
a0022e14: 8fb30024 lw s3,36(sp)
a0022e18: 8fb20020 lw s2,32(sp)
a0022e1c: 8fb1001c lw s1,28(sp)
a0022e20: 8fb00018 lw s0,24(sp)
a0022e24: 03e00008 jr ra
a0022e28: 27bd0040 addiu sp,sp,64
a0022e2c: 08008b7a j a0022de8 <uw_frame_state_for+0x140>
a0022e30: 02408821 move s1,s2
a0022e34 <uw_update_context_1>:
a0022e34: 27bdfe70 addiu sp,sp,-400
a0022e38: afb5017c sw s5,380(sp)
a0022e3c: afb1016c sw s1,364(sp)
a0022e40: 27b50010 addiu s5,sp,16
a0022e44: 00808821 move s1,a0
a0022e48: afb00168 sw s0,360(sp)
a0022e4c: afbf018c sw ra,396(sp)
a0022e50: afbe0188 sw s8,392(sp)
a0022e54: afb70184 sw s7,388(sp)
a0022e58: afb60180 sw s6,384(sp)
a0022e5c: afb40178 sw s4,376(sp)
a0022e60: afb30174 sw s3,372(sp)
a0022e64: afb20170 sw s2,368(sp)
a0022e68: 00a08021 move s0,a1
a0022e6c: 02a01821 move v1,s5
a0022e70: 02201021 move v0,s1
a0022e74: 26240150 addiu a0,s1,336
a0022e78: 8c450000 lw a1,0(v0)
a0022e7c: 8c460004 lw a2,4(v0)
a0022e80: 8c470008 lw a3,8(v0)
a0022e84: 8c48000c lw t0,12(v0)
a0022e88: ac650000 sw a1,0(v1)
a0022e8c: ac660004 sw a2,4(v1)
a0022e90: ac670008 sw a3,8(v1)
a0022e94: ac68000c sw t0,12(v1)
a0022e98: 24420010 addiu v0,v0,16
a0022e9c: 1444fff6 bne v0,a0,a0022e78 <uw_update_context_1+0x44>
a0022ea0: 24630010 addiu v1,v1,16
a0022ea4: 8e030278 lw v1,632(s0)
a0022ea8: 24020001 li v0,1
a0022eac: 1062004e beq v1,v0,a0022fe8 <uw_update_context_1+0x1b4>
a0022eb0: 24020002 li v0,2
a0022eb4: 1462005d bne v1,v0,a002302c <uw_update_context_1+0x1f8>
a0022eb8: 27a70160 addiu a3,sp,352
a0022ebc: 8e060274 lw a2,628(s0)
a0022ec0: 00000000 nop
a0022ec4: 24040001 li a0,1
a0022ec8: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022ecc: 00002821 move a1,zero
a0022ed0: 8fa30160 lw v1,352(sp)
a0022ed4: 00402021 move a0,v0
a0022ed8: 00431021 addu v0,v0,v1
a0022edc: 00402821 move a1,v0
a0022ee0: 02203021 move a2,s1
a0022ee4: 0c008807 jal a002201c <execute_stack_op>
a0022ee8: 00003821 move a3,zero
a0022eec: 00409021 move s2,v0
a0022ef0: ae320134 sw s2,308(s1)
a0022ef4: 0000a021 move s4,zero
a0022ef8: 241e0001 li s8,1
a0022efc: 24170002 li s7,2
a0022f00: 24160003 li s6,3
a0022f04: 26130004 addiu s3,s0,4
a0022f08: 8e620000 lw v0,0(s3)
a0022f0c: 00000000 nop
a0022f10: 105e0030 beq v0,s8,a0022fd4 <uw_update_context_1+0x1a0>
a0022f14: 00000000 nop
a0022f18: 10400007 beqz v0,a0022f38 <uw_update_context_1+0x104>
a0022f1c: 00000000 nop
a0022f20: 10570024 beq v0,s7,a0022fb4 <uw_update_context_1+0x180>
a0022f24: 00000000 nop
a0022f28: 27a70164 addiu a3,sp,356
a0022f2c: 24040001 li a0,1
a0022f30: 10560013 beq v0,s6,a0022f80 <uw_update_context_1+0x14c>
a0022f34: 00002821 move a1,zero
a0022f38: 26940001 addiu s4,s4,1
a0022f3c: 2a82004d slti v0,s4,77
a0022f40: 26310004 addiu s1,s1,4
a0022f44: 26100008 addiu s0,s0,8
a0022f48: 1440ffef bnez v0,a0022f08 <uw_update_context_1+0xd4>
a0022f4c: 26730008 addiu s3,s3,8
a0022f50: 8fbf018c lw ra,396(sp)
a0022f54: 8fbe0188 lw s8,392(sp)
a0022f58: 8fb70184 lw s7,388(sp)
a0022f5c: 8fb60180 lw s6,384(sp)
a0022f60: 8fb5017c lw s5,380(sp)
a0022f64: 8fb40178 lw s4,376(sp)
a0022f68: 8fb30174 lw s3,372(sp)
a0022f6c: 8fb20170 lw s2,368(sp)
a0022f70: 8fb1016c lw s1,364(sp)
a0022f74: 8fb00168 lw s0,360(sp)
a0022f78: 03e00008 jr ra
a0022f7c: 27bd0190 addiu sp,sp,400
a0022f80: 8e060000 lw a2,0(s0)
a0022f84: 00000000 nop
a0022f88: 0c008723 jal a0021c8c <read_encoded_value_with_base>
a0022f8c: 26940001 addiu s4,s4,1
a0022f90: 8fa30164 lw v1,356(sp)
a0022f94: 00402021 move a0,v0
a0022f98: 00431021 addu v0,v0,v1
a0022f9c: 00402821 move a1,v0
a0022fa0: 27a60010 addiu a2,sp,16
a0022fa4: 0c008807 jal a002201c <execute_stack_op>
a0022fa8: 02403821 move a3,s2
a0022fac: 08008bcf j a0022f3c <uw_update_context_1+0x108>
a0022fb0: ae220000 sw v0,0(s1)
a0022fb4: 8e020000 lw v0,0(s0)
a0022fb8: 00000000 nop
a0022fbc: 00021080 sll v0,v0,0x2
a0022fc0: 02a21021 addu v0,s5,v0
a0022fc4: 8c430000 lw v1,0(v0)
a0022fc8: 00000000 nop
a0022fcc: 08008bce j a0022f38 <uw_update_context_1+0x104>
a0022fd0: ae230000 sw v1,0(s1)
a0022fd4: 8e020000 lw v0,0(s0)
a0022fd8: 00000000 nop
a0022fdc: 02421021 addu v0,s2,v0
a0022fe0: 08008bce j a0022f38 <uw_update_context_1+0x104>
a0022fe4: ae220000 sw v0,0(s1)
a0022fe8: 8e020270 lw v0,624(s0)
a0022fec: 00000000 nop
a0022ff0: 00021080 sll v0,v0,0x2
a0022ff4: 02221021 addu v0,s1,v0
a0022ff8: 8c420000 lw v0,0(v0)
a0022ffc: 00000000 nop
a0023000: 10400007 beqz v0,a0023020 <uw_update_context_1+0x1ec>
a0023004: 00000000 nop
a0023008: 8c520000 lw s2,0(v0)
a002300c: 00000000 nop
a0023010: 8e02026c lw v0,620(s0)
a0023014: 00000000 nop
a0023018: 08008bbc j a0022ef0 <uw_update_context_1+0xbc>
a002301c: 02429021 addu s2,s2,v0
a0023020: 8e320134 lw s2,308(s1)
a0023024: 08008c04 j a0023010 <uw_update_context_1+0x1dc>
a0023028: 00000000 nop
a002302c: 0c008ebe jal a0023af8 <abort>
a0023030: 00000000 nop
a0023034 <uw_update_context>:
a0023034: 27bdffe0 addiu sp,sp,-32
a0023038: afb00010 sw s0,16(sp)
a002303c: 00a08021 move s0,a1
a0023040: afbf0018 sw ra,24(sp)
a0023044: afb10014 sw s1,20(sp)
a0023048: 0c008b8d jal a0022e34 <uw_update_context_1>
a002304c: 00808821 move s1,a0
a0023050: 9202028c lbu v0,652(s0)
a0023054: 8fbf0018 lw ra,24(sp)
a0023058: 00021080 sll v0,v0,0x2
a002305c: 02221021 addu v0,s1,v0
a0023060: 8c430000 lw v1,0(v0)
a0023064: 8fb00010 lw s0,16(sp)
a0023068: 8c640000 lw a0,0(v1)
a002306c: 00000000 nop
a0023070: ae240138 sw a0,312(s1)
a0023074: 8fb10014 lw s1,20(sp)
a0023078: 03e00008 jr ra
a002307c: 27bd0020 addiu sp,sp,32
a0023080 <uw_init_context_1>:
a0023080: 27bdfd48 addiu sp,sp,-696
a0023084: 27a302b0 addiu v1,sp,688
a0023088: afb302ac sw s3,684(sp)
a002308c: afb202a8 sw s2,680(sp)
a0023090: afb102a4 sw s1,676(sp)
a0023094: afbf02b0 sw ra,688(sp)
a0023098: afb002a0 sw s0,672(sp)
a002309c: 00601021 move v0,v1
a00230a0: 8c500000 lw s0,0(v0)
a00230a4: 00a09021 move s2,a1
a00230a8: 00c09821 move s3,a2
a00230ac: 00002821 move a1,zero
a00230b0: 24060150 li a2,336
a00230b4: 0c00917f jal a00245fc <memset>
a00230b8: 00808821 move s1,a0
a00230bc: 27a50010 addiu a1,sp,16
a00230c0: 02202021 move a0,s1
a00230c4: 0c008b2a jal a0022ca8 <uw_frame_state_for>
a00230c8: ae300138 sw s0,312(s1)
a00230cc: 27a50010 addiu a1,sp,16
a00230d0: 1440000f bnez v0,a0023110 <uw_init_context_1+0x90>
a00230d4: 02202021 move a0,s1
a00230d8: ae320134 sw s2,308(s1)
a00230dc: 24020001 li v0,1
a00230e0: afa20288 sw v0,648(sp)
a00230e4: afa00280 sw zero,640(sp)
a00230e8: 0c008b8d jal a0022e34 <uw_update_context_1>
a00230ec: afa0027c sw zero,636(sp)
a00230f0: 8fbf02b0 lw ra,688(sp)
a00230f4: ae330138 sw s3,312(s1)
a00230f8: 8fb202a8 lw s2,680(sp)
a00230fc: 8fb302ac lw s3,684(sp)
a0023100: 8fb102a4 lw s1,676(sp)
a0023104: 8fb002a0 lw s0,672(sp)
a0023108: 03e00008 jr ra
a002310c: 27bd02b8 addiu sp,sp,696
a0023110: 0c008ebe jal a0023af8 <abort>
a0023114: 00000000 nop
a0023118 <uw_install_context_1>:
a0023118: 27bdffd8 addiu sp,sp,-40
a002311c: afb3001c sw s3,28(sp)
a0023120: afb20018 sw s2,24(sp)
a0023124: 3c06a002 lui a2,0xa002
a0023128: afbf0020 sw ra,32(sp)
a002312c: afb10014 sw s1,20(sp)
a0023130: afb00010 sw s0,16(sp)
a0023134: 90c26170 lbu v0,24944(a2)
a0023138: 00809821 move s3,a0
a002313c: 00a09021 move s2,a1
a0023140: 10400022 beqz v0,a00231cc <uw_install_context_1+0xb4>
a0023144: 24c36170 addiu v1,a2,24944
a0023148: 00608821 move s1,v1
a002314c: 00008021 move s0,zero
a0023150: 00101880 sll v1,s0,0x2
a0023154: 02431021 addu v0,s2,v1
a0023158: 8c420000 lw v0,0(v0)
a002315c: 02631821 addu v1,s3,v1
a0023160: 8c630000 lw v1,0(v1)
a0023164: 10400009 beqz v0,a002318c <uw_install_context_1+0x74>
a0023168: 00000000 nop
a002316c: 10600007 beqz v1,a002318c <uw_install_context_1+0x74>
a0023170: 02113021 addu a2,s0,s1
a0023174: 00602021 move a0,v1
a0023178: 10430004 beq v0,v1,a002318c <uw_install_context_1+0x74>
a002317c: 00402821 move a1,v0
a0023180: 90c60000 lbu a2,0(a2)
a0023184: 0c009148 jal a0024520 <memcpy>
a0023188: 00000000 nop
a002318c: 26100001 addiu s0,s0,1
a0023190: 2a02004c slti v0,s0,76
a0023194: 1440ffef bnez v0,a0023154 <uw_install_context_1+0x3c>
a0023198: 00101880 sll v1,s0,0x2
a002319c: 8e630134 lw v1,308(s3)
a00231a0: 8e420134 lw v0,308(s2)
a00231a4: 8e44014c lw a0,332(s2)
a00231a8: 00431023 subu v0,v0,v1
a00231ac: 8fbf0020 lw ra,32(sp)
a00231b0: 8fb3001c lw s3,28(sp)
a00231b4: 8fb20018 lw s2,24(sp)
a00231b8: 8fb10014 lw s1,20(sp)
a00231bc: 8fb00010 lw s0,16(sp)
a00231c0: 00441021 addu v0,v0,a0
a00231c4: 03e00008 jr ra
a00231c8: 27bd0028 addiu sp,sp,40
a00231cc: 24020004 li v0,4
a00231d0: a0c26170 sb v0,24944(a2)
a00231d4: a0620001 sb v0,1(v1)
a00231d8: a0620002 sb v0,2(v1)
a00231dc: a0620003 sb v0,3(v1)
a00231e0: a0620004 sb v0,4(v1)
a00231e4: a0620005 sb v0,5(v1)
a00231e8: a0620006 sb v0,6(v1)
a00231ec: a0620007 sb v0,7(v1)
a00231f0: a0620008 sb v0,8(v1)
a00231f4: a0620009 sb v0,9(v1)
a00231f8: a062000a sb v0,10(v1)
a00231fc: a062000b sb v0,11(v1)
a0023200: a062000c sb v0,12(v1)
a0023204: a062000d sb v0,13(v1)
a0023208: a062000e sb v0,14(v1)
a002320c: a062000f sb v0,15(v1)
a0023210: a0620010 sb v0,16(v1)
a0023214: a0620011 sb v0,17(v1)
a0023218: a0620012 sb v0,18(v1)
a002321c: a0620013 sb v0,19(v1)
a0023220: a0620014 sb v0,20(v1)
a0023224: a0620015 sb v0,21(v1)
a0023228: a0620016 sb v0,22(v1)
a002322c: a0620017 sb v0,23(v1)
a0023230: a0620018 sb v0,24(v1)
a0023234: a0620019 sb v0,25(v1)
a0023238: a062001a sb v0,26(v1)
a002323c: a062001b sb v0,27(v1)
a0023240: a062001c sb v0,28(v1)
a0023244: a062001d sb v0,29(v1)
a0023248: a062001e sb v0,30(v1)
a002324c: a0620020 sb v0,32(v1)
a0023250: a0620021 sb v0,33(v1)
a0023254: a0620022 sb v0,34(v1)
a0023258: a0620023 sb v0,35(v1)
a002325c: a0620024 sb v0,36(v1)
a0023260: a0620025 sb v0,37(v1)
a0023264: a0620026 sb v0,38(v1)
a0023268: a0620027 sb v0,39(v1)
a002326c: a0620028 sb v0,40(v1)
a0023270: a0620029 sb v0,41(v1)
a0023274: a062002a sb v0,42(v1)
a0023278: a062002b sb v0,43(v1)
a002327c: a062002c sb v0,44(v1)
a0023280: a062002d sb v0,45(v1)
a0023284: a062002e sb v0,46(v1)
a0023288: a062002f sb v0,47(v1)
a002328c: a0620030 sb v0,48(v1)
a0023290: a0620031 sb v0,49(v1)
a0023294: a0620032 sb v0,50(v1)
a0023298: a0620033 sb v0,51(v1)
a002329c: a0620034 sb v0,52(v1)
a00232a0: a0620035 sb v0,53(v1)
a00232a4: a0620036 sb v0,54(v1)
a00232a8: a0620037 sb v0,55(v1)
a00232ac: a0620038 sb v0,56(v1)
a00232b0: a0620039 sb v0,57(v1)
a00232b4: a062003a sb v0,58(v1)
a00232b8: a062003b sb v0,59(v1)
a00232bc: a062003c sb v0,60(v1)
a00232c0: a062003d sb v0,61(v1)
a00232c4: a062003e sb v0,62(v1)
a00232c8: a062003f sb v0,63(v1)
a00232cc: a0620040 sb v0,64(v1)
a00232d0: a0620041 sb v0,65(v1)
a00232d4: a0620042 sb v0,66(v1)
a00232d8: a0620043 sb v0,67(v1)
a00232dc: a0620044 sb v0,68(v1)
a00232e0: a062004b sb v0,75(v1)
a00232e4: a0620045 sb v0,69(v1)
a00232e8: a0620046 sb v0,70(v1)
a00232ec: a0620047 sb v0,71(v1)
a00232f0: a0620048 sb v0,72(v1)
a00232f4: a0620049 sb v0,73(v1)
a00232f8: 08008c52 j a0023148 <uw_install_context_1+0x30>
a00232fc: a062004a sb v0,74(v1)
a0023300 <_Unwind_RaiseException_Phase2>:
a0023300: 27bdfd40 addiu sp,sp,-704
a0023304: afb402b8 sw s4,696(sp)
a0023308: afb302b4 sw s3,692(sp)
a002330c: afb202b0 sw s2,688(sp)
a0023310: afb102ac sw s1,684(sp)
a0023314: afbf02bc sw ra,700(sp)
a0023318: afb002a8 sw s0,680(sp)
a002331c: 00809021 move s2,a0
a0023320: 00a08821 move s1,a1
a0023324: 24140007 li s4,7
a0023328: 24130008 li s3,8
a002332c: 27a50018 addiu a1,sp,24
a0023330: 0c008b2a jal a0022ca8 <uw_frame_state_for>
a0023334: 02202021 move a0,s1
a0023338: 00403021 move a2,v0
a002333c: 8e430010 lw v1,16(s2)
a0023340: 8e220138 lw v0,312(s1)
a0023344: 24040001 li a0,1
a0023348: 00431026 xor v0,v0,v1
a002334c: 2c420001 sltiu v0,v0,1
a0023350: 00028080 sll s0,v0,0x2
a0023354: 36050002 ori a1,s0,0x2
a0023358: 14c00016 bnez a2,a00233b4 <_Unwind_RaiseException_Phase2+0xb4>
a002335c: 24020002 li v0,2
a0023360: 8fa20298 lw v0,664(sp)
a0023364: 00000000 nop
a0023368: 1040000b beqz v0,a0023398 <_Unwind_RaiseException_Phase2+0x98>
a002336c: 00000000 nop
a0023370: 8e460000 lw a2,0(s2)
a0023374: 8e470004 lw a3,4(s2)
a0023378: afb20010 sw s2,16(sp)
a002337c: 0040f809 jalr v0
a0023380: afb10014 sw s1,20(sp)
a0023384: 00403021 move a2,v0
a0023388: 10d4000a beq a2,s4,a00233b4 <_Unwind_RaiseException_Phase2+0xb4>
a002338c: 00000000 nop
a0023390: 14d30008 bne a2,s3,a00233b4 <_Unwind_RaiseException_Phase2+0xb4>
a0023394: 24020002 li v0,2
a0023398: 02202021 move a0,s1
a002339c: 1600000d bnez s0,a00233d4 <_Unwind_RaiseException_Phase2+0xd4>
a00233a0: 27a50018 addiu a1,sp,24
a00233a4: 0c008c0d jal a0023034 <uw_update_context>
a00233a8: 00000000 nop
a00233ac: 08008ccc j a0023330 <_Unwind_RaiseException_Phase2+0x30>
a00233b0: 27a50018 addiu a1,sp,24
a00233b4: 8fbf02bc lw ra,700(sp)
a00233b8: 8fb402b8 lw s4,696(sp)
a00233bc: 8fb302b4 lw s3,692(sp)
a00233c0: 8fb202b0 lw s2,688(sp)
a00233c4: 8fb102ac lw s1,684(sp)
a00233c8: 8fb002a8 lw s0,680(sp)
a00233cc: 03e00008 jr ra
a00233d0: 27bd02c0 addiu sp,sp,704
a00233d4: 0c008ebe jal a0023af8 <abort>
a00233d8: 00000000 nop
a00233dc <_Unwind_RaiseException>:
a00233dc: 27bdfa50 addiu sp,sp,-1456
a00233e0: 27a3057c addiu v1,sp,1404
a00233e4: 00601021 move v0,v1
a00233e8: afa70554 sw a3,1364(sp)
a00233ec: afa5054c sw a1,1356(sp)
a00233f0: afa40548 sw a0,1352(sp)
a00233f4: afbf057c sw ra,1404(sp)
a00233f8: afbe0578 sw s8,1400(sp)
a00233fc: afb70574 sw s7,1396(sp)
a0023400: afb60570 sw s6,1392(sp)
a0023404: afb5056c sw s5,1388(sp)
a0023408: afb40568 sw s4,1384(sp)
a002340c: afb30564 sw s3,1380(sp)
a0023410: afb20560 sw s2,1376(sp)
a0023414: afb1055c sw s1,1372(sp)
a0023418: afb00558 sw s0,1368(sp)
a002341c: afa60550 sw a2,1360(sp)
a0023420: e7bf05a8 swc1 $f31,1448(sp)
a0023424: e7be05ac swc1 $f30,1452(sp)
a0023428: e7bd05a0 swc1 $f29,1440(sp)
a002342c: e7bc05a4 swc1 $f28,1444(sp)
a0023430: e7bb0598 swc1 $f27,1432(sp)
a0023434: e7ba059c swc1 $f26,1436(sp)
a0023438: e7b90590 swc1 $f25,1424(sp)
a002343c: e7b80594 swc1 $f24,1428(sp)
a0023440: e7b70588 swc1 $f23,1416(sp)
a0023444: e7b6058c swc1 $f22,1420(sp)
a0023448: e7b50580 swc1 $f21,1408(sp)
a002344c: e7b40584 swc1 $f20,1412(sp)
a0023450: 8c460000 lw a2,0(v0)
a0023454: 27a705b0 addiu a3,sp,1456
a0023458: afa405b0 sw a0,1456(sp)
a002345c: 00e02821 move a1,a3
a0023460: 0c008c20 jal a0023080 <uw_init_context_1>
a0023464: 27a40018 addiu a0,sp,24
a0023468: 27a40018 addiu a0,sp,24
a002346c: 27a30168 addiu v1,sp,360
a0023470: 00801021 move v0,a0
a0023474: 8c450000 lw a1,0(v0)
a0023478: 8c460004 lw a2,4(v0)
a002347c: 8c470008 lw a3,8(v0)
a0023480: 8c44000c lw a0,12(v0)
a0023484: ac650000 sw a1,0(v1)
a0023488: ac660004 sw a2,4(v1)
a002348c: ac670008 sw a3,8(v1)
a0023490: ac64000c sw a0,12(v1)
a0023494: 24420010 addiu v0,v0,16
a0023498: 27a50168 addiu a1,sp,360
a002349c: 1445fff5 bne v0,a1,a0023474 <_Unwind_RaiseException+0x98>
a00234a0: 24630010 addiu v1,v1,16
a00234a4: 27a302b8 addiu v1,sp,696
a00234a8: 27a20168 addiu v0,sp,360
a00234ac: 00602821 move a1,v1
a00234b0: 0c008b2a jal a0022ca8 <uw_frame_state_for>
a00234b4: 00402021 move a0,v0
a00234b8: 00403021 move a2,v0
a00234bc: 24030005 li v1,5
a00234c0: 24040001 li a0,1
a00234c4: 10c30003 beq a2,v1,a00234d4 <_Unwind_RaiseException+0xf8>
a00234c8: 24050001 li a1,1
a00234cc: 10c0001f beqz a2,a002354c <_Unwind_RaiseException+0x170>
a00234d0: 24020003 li v0,3
a00234d4: 00001821 move v1,zero
a00234d8: 8fbf057c lw ra,1404(sp)
a00234dc: 8fbe0578 lw s8,1400(sp)
a00234e0: 8fb70574 lw s7,1396(sp)
a00234e4: 8fb60570 lw s6,1392(sp)
a00234e8: 8fb5056c lw s5,1388(sp)
a00234ec: 8fb40568 lw s4,1384(sp)
a00234f0: 8fb30564 lw s3,1380(sp)
a00234f4: 8fb20560 lw s2,1376(sp)
a00234f8: 8fb1055c lw s1,1372(sp)
a00234fc: 8fb00558 lw s0,1368(sp)
a0023500: 8fa70554 lw a3,1364(sp)
a0023504: 8fa60550 lw a2,1360(sp)
a0023508: 8fa5054c lw a1,1356(sp)
a002350c: 8fa40548 lw a0,1352(sp)
a0023510: c7bf05a8 lwc1 $f31,1448(sp)
a0023514: c7be05ac lwc1 $f30,1452(sp)
a0023518: c7bd05a0 lwc1 $f29,1440(sp)
a002351c: c7bc05a4 lwc1 $f28,1444(sp)
a0023520: c7bb0598 lwc1 $f27,1432(sp)
a0023524: c7ba059c lwc1 $f26,1436(sp)
a0023528: c7b90590 lwc1 $f25,1424(sp)
a002352c: c7b80594 lwc1 $f24,1428(sp)
a0023530: c7b70588 lwc1 $f23,1416(sp)
a0023534: c7b6058c lwc1 $f22,1420(sp)
a0023538: c7b50580 lwc1 $f21,1408(sp)
a002353c: c7b40584 lwc1 $f20,1412(sp)
a0023540: 246305b0 addiu v1,v1,1456
a0023544: 03e00008 jr ra
a0023548: 03a3e821 addu sp,sp,v1
a002354c: 8fa20538 lw v0,1336(sp)
a0023550: 00000000 nop
a0023554: 10400010 beqz v0,a0023598 <_Unwind_RaiseException+0x1bc>
a0023558: 27a60168 addiu a2,sp,360
a002355c: 8fa305b0 lw v1,1456(sp)
a0023560: 00000000 nop
a0023564: 8c660000 lw a2,0(v1)
a0023568: 8c670004 lw a3,4(v1)
a002356c: afa30010 sw v1,16(sp)
a0023570: 27a30168 addiu v1,sp,360
a0023574: 0040f809 jalr v0
a0023578: afa30014 sw v1,20(sp)
a002357c: 00403021 move a2,v0
a0023580: 24020006 li v0,6
a0023584: 10c2000a beq a2,v0,a00235b0 <_Unwind_RaiseException+0x1d4>
a0023588: 24030008 li v1,8
a002358c: 14c3ffd1 bne a2,v1,a00234d4 <_Unwind_RaiseException+0xf8>
a0023590: 24020003 li v0,3
a0023594: 27a60168 addiu a2,sp,360
a0023598: 27a702b8 addiu a3,sp,696
a002359c: 00c02021 move a0,a2
a00235a0: 0c008c0d jal a0023034 <uw_update_context>
a00235a4: 00e02821 move a1,a3
a00235a8: 08008d2a j a00234a8 <_Unwind_RaiseException+0xcc>
a00235ac: 27a302b8 addiu v1,sp,696
a00235b0: 8fa202a0 lw v0,672(sp)
a00235b4: 8fa505b0 lw a1,1456(sp)
a00235b8: 27a40168 addiu a0,sp,360
a00235bc: 27a60018 addiu a2,sp,24
a00235c0: aca20010 sw v0,16(a1)
a00235c4: 00801821 move v1,a0
a00235c8: aca0000c sw zero,12(a1)
a00235cc: 00c01021 move v0,a2
a00235d0: 8c470000 lw a3,0(v0)
a00235d4: 8c440004 lw a0,4(v0)
a00235d8: 8c450008 lw a1,8(v0)
a00235dc: 8c46000c lw a2,12(v0)
a00235e0: ac670000 sw a3,0(v1)
a00235e4: ac640004 sw a0,4(v1)
a00235e8: ac650008 sw a1,8(v1)
a00235ec: ac66000c sw a2,12(v1)
a00235f0: 24420010 addiu v0,v0,16
a00235f4: 27a70168 addiu a3,sp,360
a00235f8: 1447fff5 bne v0,a3,a00235d0 <_Unwind_RaiseException+0x1f4>
a00235fc: 24630010 addiu v1,v1,16
a0023600: 8fa405b0 lw a0,1456(sp)
a0023604: 0c008cc0 jal a0023300 <_Unwind_RaiseException_Phase2>
a0023608: 00e02821 move a1,a3
a002360c: 00403021 move a2,v0
a0023610: 24030007 li v1,7
a0023614: 14c3ffaf bne a2,v1,a00234d4 <_Unwind_RaiseException+0xf8>
a0023618: 27a40018 addiu a0,sp,24
a002361c: 27a20168 addiu v0,sp,360
a0023620: 0c008c46 jal a0023118 <uw_install_context_1>
a0023624: 00402821 move a1,v0
a0023628: 8fa402a0 lw a0,672(sp)
a002362c: 00401821 move v1,v0
a0023630: 08008d36 j a00234d8 <_Unwind_RaiseException+0xfc>
a0023634: afa4057c sw a0,1404(sp)
a0023638 <_Unwind_ForcedUnwind_Phase2>:
a0023638: 27bdfd28 addiu sp,sp,-728
a002363c: afb702cc sw s7,716(sp)
a0023640: afb602c8 sw s6,712(sp)
a0023644: afb302bc sw s3,700(sp)
a0023648: afb202b8 sw s2,696(sp)
a002364c: afb102b4 sw s1,692(sp)
a0023650: afbf02d0 sw ra,720(sp)
a0023654: afb502c4 sw s5,708(sp)
a0023658: afb402c0 sw s4,704(sp)
a002365c: afb002b0 sw s0,688(sp)
a0023660: 00808821 move s1,a0
a0023664: 8e35000c lw s5,12(s1)
a0023668: 8e340010 lw s4,16(s1)
a002366c: 00a09021 move s2,a1
a0023670: 24130005 li s3,5
a0023674: 24170007 li s7,7
a0023678: 24160008 li s6,8
a002367c: 27a50020 addiu a1,sp,32
a0023680: 0c008b2a jal a0022ca8 <uw_frame_state_for>
a0023684: 02402021 move a0,s2
a0023688: 00408021 move s0,v0
a002368c: 24040001 li a0,1
a0023690: 12000003 beqz s0,a00236a0 <_Unwind_ForcedUnwind_Phase2+0x68>
a0023694: 2405000a li a1,10
a0023698: 16130021 bne s0,s3,a0023720 <_Unwind_ForcedUnwind_Phase2+0xe8>
a002369c: 24020002 li v0,2
a00236a0: 8e260000 lw a2,0(s1)
a00236a4: 8e270004 lw a3,4(s1)
a00236a8: afb10010 sw s1,16(sp)
a00236ac: afb20014 sw s2,20(sp)
a00236b0: 02a0f809 jalr s5
a00236b4: afb40018 sw s4,24(sp)
a00236b8: 00401821 move v1,v0
a00236bc: 24040001 li a0,1
a00236c0: 2405000a li a1,10
a00236c4: 14600016 bnez v1,a0023720 <_Unwind_ForcedUnwind_Phase2+0xe8>
a00236c8: 24020002 li v0,2
a00236cc: 12130014 beq s0,s3,a0023720 <_Unwind_ForcedUnwind_Phase2+0xe8>
a00236d0: 02001021 move v0,s0
a00236d4: 8fa202a0 lw v0,672(sp)
a00236d8: 00000000 nop
a00236dc: 1040000b beqz v0,a002370c <_Unwind_ForcedUnwind_Phase2+0xd4>
a00236e0: 00000000 nop
a00236e4: 8e260000 lw a2,0(s1)
a00236e8: 8e270004 lw a3,4(s1)
a00236ec: afb10010 sw s1,16(sp)
a00236f0: 0040f809 jalr v0
a00236f4: afb20014 sw s2,20(sp)
a00236f8: 00408021 move s0,v0
a00236fc: 12170008 beq s0,s7,a0023720 <_Unwind_ForcedUnwind_Phase2+0xe8>
a0023700: 02001021 move v0,s0
a0023704: 16160006 bne s0,s6,a0023720 <_Unwind_ForcedUnwind_Phase2+0xe8>
a0023708: 24020002 li v0,2
a002370c: 02402021 move a0,s2
a0023710: 0c008c0d jal a0023034 <uw_update_context>
a0023714: 27a50020 addiu a1,sp,32
a0023718: 08008da0 j a0023680 <_Unwind_ForcedUnwind_Phase2+0x48>
a002371c: 27a50020 addiu a1,sp,32
a0023720: 8fbf02d0 lw ra,720(sp)
a0023724: 8fb702cc lw s7,716(sp)
a0023728: 8fb602c8 lw s6,712(sp)
a002372c: 8fb502c4 lw s5,708(sp)
a0023730: 8fb402c0 lw s4,704(sp)
a0023734: 8fb302bc lw s3,700(sp)
a0023738: 8fb202b8 lw s2,696(sp)
a002373c: 8fb102b4 lw s1,692(sp)
a0023740: 8fb002b0 lw s0,688(sp)
a0023744: 03e00008 jr ra
a0023748: 27bd02d8 addiu sp,sp,728
a002374c <_Unwind_ForcedUnwind>:
a002374c: 27bdfce8 addiu sp,sp,-792
a0023750: 27a302e4 addiu v1,sp,740
a0023754: afa702bc sw a3,700(sp)
a0023758: afa602b8 sw a2,696(sp)
a002375c: afa502b4 sw a1,692(sp)
a0023760: afa402b0 sw a0,688(sp)
a0023764: 00601021 move v0,v1
a0023768: afbf02e4 sw ra,740(sp)
a002376c: afbe02e0 sw s8,736(sp)
a0023770: afb702dc sw s7,732(sp)
a0023774: afb602d8 sw s6,728(sp)
a0023778: afb502d4 sw s5,724(sp)
a002377c: afb402d0 sw s4,720(sp)
a0023780: afb302cc sw s3,716(sp)
a0023784: afb202c8 sw s2,712(sp)
a0023788: afb102c4 sw s1,708(sp)
a002378c: afb002c0 sw s0,704(sp)
a0023790: e7bf0310 swc1 $f31,784(sp)
a0023794: e7be0314 swc1 $f30,788(sp)
a0023798: e7bd0308 swc1 $f29,776(sp)
a002379c: e7bc030c swc1 $f28,780(sp)
a00237a0: e7bb0300 swc1 $f27,768(sp)
a00237a4: e7ba0304 swc1 $f26,772(sp)
a00237a8: e7b902f8 swc1 $f25,760(sp)
a00237ac: e7b802fc swc1 $f24,764(sp)
a00237b0: e7b702f0 swc1 $f23,752(sp)
a00237b4: e7b602f4 swc1 $f22,756(sp)
a00237b8: e7b502e8 swc1 $f21,744(sp)
a00237bc: e7b402ec swc1 $f20,748(sp)
a00237c0: 8c430000 lw v1,0(v0)
a00237c4: 27a70318 addiu a3,sp,792
a00237c8: afa40318 sw a0,792(sp)
a00237cc: afa5031c sw a1,796(sp)
a00237d0: afa60320 sw a2,800(sp)
a00237d4: 27a40010 addiu a0,sp,16
a00237d8: 00603021 move a2,v1
a00237dc: 0c008c20 jal a0023080 <uw_init_context_1>
a00237e0: 00e02821 move a1,a3
a00237e4: 27a30160 addiu v1,sp,352
a00237e8: 27a20010 addiu v0,sp,16
a00237ec: 8c440000 lw a0,0(v0)
a00237f0: 8c450004 lw a1,4(v0)
a00237f4: 8c460008 lw a2,8(v0)
a00237f8: 8c47000c lw a3,12(v0)
a00237fc: ac640000 sw a0,0(v1)
a0023800: ac650004 sw a1,4(v1)
a0023804: ac660008 sw a2,8(v1)
a0023808: ac67000c sw a3,12(v1)
a002380c: 24420010 addiu v0,v0,16
a0023810: 27a40160 addiu a0,sp,352
a0023814: 1444fff5 bne v0,a0,a00237ec <_Unwind_ForcedUnwind+0xa0>
a0023818: 24630010 addiu v1,v1,16
a002381c: 8fa50318 lw a1,792(sp)
a0023820: 8fa6031c lw a2,796(sp)
a0023824: 27a20160 addiu v0,sp,352
a0023828: aca6000c sw a2,12(a1)
a002382c: 8fa70320 lw a3,800(sp)
a0023830: 00000000 nop
a0023834: aca70010 sw a3,16(a1)
a0023838: 8fa40318 lw a0,792(sp)
a002383c: 0c008d8e jal a0023638 <_Unwind_ForcedUnwind_Phase2>
a0023840: 00402821 move a1,v0
a0023844: 00402821 move a1,v0
a0023848: 24040007 li a0,7
a002384c: 10a4001e beq a1,a0,a00238c8 <_Unwind_ForcedUnwind+0x17c>
a0023850: 00001821 move v1,zero
a0023854: 8fbf02e4 lw ra,740(sp)
a0023858: 8fbe02e0 lw s8,736(sp)
a002385c: 8fb702dc lw s7,732(sp)
a0023860: 8fb602d8 lw s6,728(sp)
a0023864: 8fb502d4 lw s5,724(sp)
a0023868: 8fb402d0 lw s4,720(sp)
a002386c: 8fb302cc lw s3,716(sp)
a0023870: 8fb202c8 lw s2,712(sp)
a0023874: 8fb102c4 lw s1,708(sp)
a0023878: 8fb002c0 lw s0,704(sp)
a002387c: 8fa702bc lw a3,700(sp)
a0023880: 8fa602b8 lw a2,696(sp)
a0023884: 8fa502b4 lw a1,692(sp)
a0023888: 8fa402b0 lw a0,688(sp)
a002388c: c7bf0310 lwc1 $f31,784(sp)
a0023890: c7be0314 lwc1 $f30,788(sp)
a0023894: c7bd0308 lwc1 $f29,776(sp)
a0023898: c7bc030c lwc1 $f28,780(sp)
a002389c: c7bb0300 lwc1 $f27,768(sp)
a00238a0: c7ba0304 lwc1 $f26,772(sp)
a00238a4: c7b902f8 lwc1 $f25,760(sp)
a00238a8: c7b802fc lwc1 $f24,764(sp)
a00238ac: c7b702f0 lwc1 $f23,752(sp)
a00238b0: c7b602f4 lwc1 $f22,756(sp)
a00238b4: c7b502e8 lwc1 $f21,744(sp)
a00238b8: c7b402ec lwc1 $f20,748(sp)
a00238bc: 24630318 addiu v1,v1,792
a00238c0: 03e00008 jr ra
a00238c4: 03a3e821 addu sp,sp,v1
a00238c8: 27a30160 addiu v1,sp,352
a00238cc: 00602821 move a1,v1
a00238d0: 0c008c46 jal a0023118 <uw_install_context_1>
a00238d4: 27a40010 addiu a0,sp,16
a00238d8: 8fa40298 lw a0,664(sp)
a00238dc: 00401821 move v1,v0
a00238e0: 08008e15 j a0023854 <_Unwind_ForcedUnwind+0x108>
a00238e4: afa402e4 sw a0,740(sp)
a00238e8 <_Unwind_Resume>:
a00238e8: 27bdfce8 addiu sp,sp,-792
a00238ec: 27a302e4 addiu v1,sp,740
a00238f0: 00601021 move v0,v1
a00238f4: afa702bc sw a3,700(sp)
a00238f8: afa502b4 sw a1,692(sp)
a00238fc: afa402b0 sw a0,688(sp)
a0023900: afbf02e4 sw ra,740(sp)
a0023904: afbe02e0 sw s8,736(sp)
a0023908: afb702dc sw s7,732(sp)
a002390c: afb602d8 sw s6,728(sp)
a0023910: afb502d4 sw s5,724(sp)
a0023914: afb402d0 sw s4,720(sp)
a0023918: afb302cc sw s3,716(sp)
a002391c: afb202c8 sw s2,712(sp)
a0023920: afb102c4 sw s1,708(sp)
a0023924: afb002c0 sw s0,704(sp)
a0023928: afa602b8 sw a2,696(sp)
a002392c: e7bf0310 swc1 $f31,784(sp)
a0023930: e7be0314 swc1 $f30,788(sp)
a0023934: e7bd0308 swc1 $f29,776(sp)
a0023938: e7bc030c swc1 $f28,780(sp)
a002393c: e7bb0300 swc1 $f27,768(sp)
a0023940: e7ba0304 swc1 $f26,772(sp)
a0023944: e7b902f8 swc1 $f25,760(sp)
a0023948: e7b802fc swc1 $f24,764(sp)
a002394c: e7b702f0 swc1 $f23,752(sp)
a0023950: e7b602f4 swc1 $f22,756(sp)
a0023954: e7b502e8 swc1 $f21,744(sp)
a0023958: e7b402ec swc1 $f20,748(sp)
a002395c: 8c460000 lw a2,0(v0)
a0023960: 27a70318 addiu a3,sp,792
a0023964: afa40318 sw a0,792(sp)
a0023968: 00e02821 move a1,a3
a002396c: 0c008c20 jal a0023080 <uw_init_context_1>
a0023970: 27a40010 addiu a0,sp,16
a0023974: 27a30160 addiu v1,sp,352
a0023978: 27a20010 addiu v0,sp,16
a002397c: 8c440000 lw a0,0(v0)
a0023980: 8c450004 lw a1,4(v0)
a0023984: 8c460008 lw a2,8(v0)
a0023988: 8c47000c lw a3,12(v0)
a002398c: ac640000 sw a0,0(v1)
a0023990: ac650004 sw a1,4(v1)
a0023994: ac660008 sw a2,8(v1)
a0023998: ac67000c sw a3,12(v1)
a002399c: 24420010 addiu v0,v0,16
a00239a0: 27a40160 addiu a0,sp,352
a00239a4: 1444fff5 bne v0,a0,a002397c <_Unwind_Resume+0x94>
a00239a8: 24630010 addiu v1,v1,16
a00239ac: 8fa50318 lw a1,792(sp)
a00239b0: 00000000 nop
a00239b4: 8ca2000c lw v0,12(a1)
a00239b8: 00000000 nop
a00239bc: 1040002b beqz v0,a0023a6c <_Unwind_Resume+0x184>
a00239c0: 27a70160 addiu a3,sp,352
a00239c4: 8fa40318 lw a0,792(sp)
a00239c8: 0c008d8e jal a0023638 <_Unwind_ForcedUnwind_Phase2>
a00239cc: 00e02821 move a1,a3
a00239d0: 00401821 move v1,v0
a00239d4: 24020007 li v0,7
a00239d8: 1462002a bne v1,v0,a0023a84 <_Unwind_Resume+0x19c>
a00239dc: 27a20160 addiu v0,sp,352
a00239e0: 27a40010 addiu a0,sp,16
a00239e4: 0c008c46 jal a0023118 <uw_install_context_1>
a00239e8: 00402821 move a1,v0
a00239ec: 00401821 move v1,v0
a00239f0: 8fbf02e4 lw ra,740(sp)
a00239f4: 8fa20298 lw v0,664(sp)
a00239f8: 8fbe02e0 lw s8,736(sp)
a00239fc: 8fb702dc lw s7,732(sp)
a0023a00: 8fb602d8 lw s6,728(sp)
a0023a04: 8fb502d4 lw s5,724(sp)
a0023a08: 8fb402d0 lw s4,720(sp)
a0023a0c: 8fb302cc lw s3,716(sp)
a0023a10: 8fb202c8 lw s2,712(sp)
a0023a14: 8fb102c4 lw s1,708(sp)
a0023a18: 8fb002c0 lw s0,704(sp)
a0023a1c: 8fa702bc lw a3,700(sp)
a0023a20: 8fa602b8 lw a2,696(sp)
a0023a24: 8fa502b4 lw a1,692(sp)
a0023a28: 8fa402b0 lw a0,688(sp)
a0023a2c: c7bf0310 lwc1 $f31,784(sp)
a0023a30: c7be0314 lwc1 $f30,788(sp)
a0023a34: c7bd0308 lwc1 $f29,776(sp)
a0023a38: c7bc030c lwc1 $f28,780(sp)
a0023a3c: c7bb0300 lwc1 $f27,768(sp)
a0023a40: c7ba0304 lwc1 $f26,772(sp)
a0023a44: c7b902f8 lwc1 $f25,760(sp)
a0023a48: c7b802fc lwc1 $f24,764(sp)
a0023a4c: c7b702f0 lwc1 $f23,752(sp)
a0023a50: c7b602f4 lwc1 $f22,756(sp)
a0023a54: c7b502e8 lwc1 $f21,744(sp)
a0023a58: c7b402ec lwc1 $f20,748(sp)
a0023a5c: 24630318 addiu v1,v1,792
a0023a60: afa202e4 sw v0,740(sp)
a0023a64: 03e00008 jr ra
a0023a68: 03a3e821 addu sp,sp,v1
a0023a6c: 27a60160 addiu a2,sp,352
a0023a70: 00a02021 move a0,a1
a0023a74: 0c008cc0 jal a0023300 <_Unwind_RaiseException_Phase2>
a0023a78: 00c02821 move a1,a2
a0023a7c: 08008e75 j a00239d4 <_Unwind_Resume+0xec>
a0023a80: 00401821 move v1,v0
a0023a84: 0c008ebe jal a0023af8 <abort>
a0023a88: 00000000 nop
a0023a8c <_Unwind_DeleteException>:
a0023a8c: 27bdffe8 addiu sp,sp,-24
a0023a90: afbf0010 sw ra,16(sp)
a0023a94: 8c820008 lw v0,8(a0)
a0023a98: 00802821 move a1,a0
a0023a9c: 0040f809 jalr v0
a0023aa0: 24040001 li a0,1
a0023aa4: 8fbf0010 lw ra,16(sp)
a0023aa8: 00000000 nop
a0023aac: 03e00008 jr ra
a0023ab0: 27bd0018 addiu sp,sp,24
a0023ab4 <_Unwind_GetGR>:
a0023ab4: 00052880 sll a1,a1,0x2
a0023ab8: 00852021 addu a0,a0,a1
a0023abc: 8c830000 lw v1,0(a0)
a0023ac0: 00000000 nop
a0023ac4: 8c620000 lw v0,0(v1)
a0023ac8: 03e00008 jr ra
a0023acc: 00000000 nop
a0023ad0 <_Unwind_SetGR>:
a0023ad0: 00052880 sll a1,a1,0x2
a0023ad4: 00852021 addu a0,a0,a1
a0023ad8: 8c820000 lw v0,0(a0)
a0023adc: 03e00008 jr ra
a0023ae0: ac460000 sw a2,0(v0)
a0023ae4 <_Unwind_GetIP>:
a0023ae4: 8c820138 lw v0,312(a0)
a0023ae8: 03e00008 jr ra
a0023aec: 00000000 nop
a0023af0 <_Unwind_SetIP>:
a0023af0: 03e00008 jr ra
a0023af4: ac850138 sw a1,312(a0)
a0023af8 <abort>:
a0023af8: 27bdffe8 addiu sp,sp,-24
a0023afc: afbf0010 sw ra,16(sp)
a0023b00: 0c009263 jal a002498c <raise>
a0023b04: 24040006 li a0,6
a0023b08: 0c008049 jal a0020124 <_exit>
a0023b0c: 24040001 li a0,1
a0023b10 <atexit>:
a0023b10: 27bdffe8 addiu sp,sp,-24
a0023b14: 8f828004 lw v0,-32764(gp)
a0023b18: 00000000 nop
a0023b1c: afb00010 sw s0,16(sp)
a0023b20: afbf0014 sw ra,20(sp)
a0023b24: 8c450148 lw a1,328(v0)
a0023b28: 00000000 nop
a0023b2c: 00808021 move s0,a0
a0023b30: 10a0001e beqz a1,a0023bac <atexit+0x9c>
a0023b34: 24040088 li a0,136
a0023b38: 8ca60004 lw a2,4(a1)
a0023b3c: 00000000 nop
a0023b40: 28c20020 slti v0,a2,32
a0023b44: 14400010 bnez v0,a0023b88 <atexit+0x78>
a0023b48: 00061880 sll v1,a2,0x2
a0023b4c: 0c008f15 jal a0023c54 <malloc>
a0023b50: 00000000 nop
a0023b54: 00402821 move a1,v0
a0023b58: 10a00010 beqz a1,a0023b9c <atexit+0x8c>
a0023b5c: 2402ffff li v0,-1
a0023b60: 8f838004 lw v1,-32764(gp)
a0023b64: 00000000 nop
a0023b68: aca00004 sw zero,4(a1)
a0023b6c: 8c620148 lw v0,328(v1)
a0023b70: 00000000 nop
a0023b74: aca20000 sw v0,0(a1)
a0023b78: ac650148 sw a1,328(v1)
a0023b7c: 8ca60004 lw a2,4(a1)
a0023b80: 00000000 nop
a0023b84: 00061880 sll v1,a2,0x2
a0023b88: 24c40001 addiu a0,a2,1
a0023b8c: 00651821 addu v1,v1,a1
a0023b90: ac700008 sw s0,8(v1)
a0023b94: 00001021 move v0,zero
a0023b98: aca40004 sw a0,4(a1)
a0023b9c: 8fbf0014 lw ra,20(sp)
a0023ba0: 8fb00010 lw s0,16(sp)
a0023ba4: 03e00008 jr ra
a0023ba8: 27bd0018 addiu sp,sp,24
a0023bac: 2445014c addiu a1,v0,332
a0023bb0: 08008ece j a0023b38 <atexit+0x28>
a0023bb4: ac450148 sw a1,328(v0)
a0023bb8 <exit>:
a0023bb8: 27bdffd8 addiu sp,sp,-40
a0023bbc: 8f828004 lw v0,-32764(gp)
a0023bc0: 00000000 nop
a0023bc4: afb3001c sw s3,28(sp)
a0023bc8: afbf0020 sw ra,32(sp)
a0023bcc: afb20018 sw s2,24(sp)
a0023bd0: afb10014 sw s1,20(sp)
a0023bd4: afb00010 sw s0,16(sp)
a0023bd8: 8c520148 lw s2,328(v0)
a0023bdc: 00000000 nop
a0023be0: 12400014 beqz s2,a0023c34 <exit+0x7c>
a0023be4: 00809821 move s3,a0
a0023be8: 8e500004 lw s0,4(s2)
a0023bec: 00000000 nop
a0023bf0: 2610ffff addiu s0,s0,-1
a0023bf4: 06000009 bltz s0,a0023c1c <exit+0x64>
a0023bf8: 00101080 sll v0,s0,0x2
a0023bfc: 00521021 addu v0,v0,s2
a0023c00: 24510008 addiu s1,v0,8
a0023c04: 8e220000 lw v0,0(s1)
a0023c08: 00000000 nop
a0023c0c: 0040f809 jalr v0
a0023c10: 2610ffff addiu s0,s0,-1
a0023c14: 0601fffb bgez s0,a0023c04 <exit+0x4c>
a0023c18: 2631fffc addiu s1,s1,-4
a0023c1c: 8e520000 lw s2,0(s2)
a0023c20: 00000000 nop
a0023c24: 1640fff0 bnez s2,a0023be8 <exit+0x30>
a0023c28: 00000000 nop
a0023c2c: 8f828004 lw v0,-32764(gp)
a0023c30: 00000000 nop
a0023c34: 8c43003c lw v1,60(v0)
a0023c38: 00000000 nop
a0023c3c: 10600003 beqz v1,a0023c4c <exit+0x94>
a0023c40: 00000000 nop
a0023c44: 0060f809 jalr v1
a0023c48: 00402021 move a0,v0
a0023c4c: 0c008049 jal a0020124 <_exit>
a0023c50: 02602021 move a0,s3
a0023c54 <malloc>:
a0023c54: 00802821 move a1,a0
a0023c58: 8f848004 lw a0,-32764(gp)
a0023c5c: 00000000 nop
a0023c60: 27bdffe8 addiu sp,sp,-24
a0023c64: afbf0010 sw ra,16(sp)
a0023c68: 0c008fb7 jal a0023edc <_malloc_r>
a0023c6c: 00000000 nop
a0023c70: 8fbf0010 lw ra,16(sp)
a0023c74: 00000000 nop
a0023c78: 03e00008 jr ra
a0023c7c: 27bd0018 addiu sp,sp,24
a0023c80 <free>:
a0023c80: 00802821 move a1,a0
a0023c84: 8f848004 lw a0,-32764(gp)
a0023c88: 00000000 nop
a0023c8c: 27bdffe8 addiu sp,sp,-24
a0023c90: afbf0010 sw ra,16(sp)
a0023c94: 0c0092d6 jal a0024b58 <_free_r>
a0023c98: 00000000 nop
a0023c9c: 8fbf0010 lw ra,16(sp)
a0023ca0: 00000000 nop
a0023ca4: 03e00008 jr ra
a0023ca8: 27bd0018 addiu sp,sp,24
a0023cac <malloc_extend_top>:
a0023cac: 27bdffc8 addiu sp,sp,-56
a0023cb0: afbe0030 sw s8,48(sp)
a0023cb4: 3c1ea002 lui s8,0xa002
a0023cb8: afb60028 sw s6,40(sp)
a0023cbc: 27d65800 addiu s6,s8,22528
a0023cc0: afb40020 sw s4,32(sp)
a0023cc4: 8ed40008 lw s4,8(s6)
a0023cc8: 00000000 nop
a0023ccc: afb50024 sw s5,36(sp)
a0023cd0: afb3001c sw s3,28(sp)
a0023cd4: afb20018 sw s2,24(sp)
a0023cd8: afb00010 sw s0,16(sp)
a0023cdc: afbf0034 sw ra,52(sp)
a0023ce0: afb7002c sw s7,44(sp)
a0023ce4: afb10014 sw s1,20(sp)
a0023ce8: 8e860004 lw a2,4(s4)
a0023cec: 2402fffc li v0,-4
a0023cf0: 8f83800c lw v1,-32756(gp)
a0023cf4: 00000000 nop
a0023cf8: 00c29024 and s2,a2,v0
a0023cfc: 8f828010 lw v0,-32752(gp)
a0023d00: 00000000 nop
a0023d04: 00a31821 addu v1,a1,v1
a0023d08: 2415ffff li s5,-1
a0023d0c: afa40038 sw a0,56(sp)
a0023d10: 02928021 addu s0,s4,s2
a0023d14: 10550004 beq v0,s5,a0023d28 <malloc_extend_top+0x7c>
a0023d18: 24730010 addiu s3,v1,16
a0023d1c: 2463100f addiu v1,v1,4111
a0023d20: 2402f000 li v0,-4096
a0023d24: 00629824 and s3,v1,v0
a0023d28: 0c0091b0 jal a00246c0 <_sbrk_r>
a0023d2c: 02602821 move a1,s3
a0023d30: 00408821 move s1,v0
a0023d34: 12350005 beq s1,s5,a0023d4c <malloc_extend_top+0xa0>
a0023d38: 0230102b sltu v0,s1,s0
a0023d3c: 1040000f beqz v0,a0023d7c <malloc_extend_top+0xd0>
a0023d40: 3c17a002 lui s7,0xa002
a0023d44: 1296000d beq s4,s6,a0023d7c <malloc_extend_top+0xd0>
a0023d48: 00000000 nop
a0023d4c: 8fbf0034 lw ra,52(sp)
a0023d50: 8fbe0030 lw s8,48(sp)
a0023d54: 8fb7002c lw s7,44(sp)
a0023d58: 8fb60028 lw s6,40(sp)
a0023d5c: 8fb50024 lw s5,36(sp)
a0023d60: 8fb40020 lw s4,32(sp)
a0023d64: 8fb3001c lw s3,28(sp)
a0023d68: 8fb20018 lw s2,24(sp)
a0023d6c: 8fb10014 lw s1,20(sp)
a0023d70: 8fb00010 lw s0,16(sp)
a0023d74: 03e00008 jr ra
a0023d78: 27bd0038 addiu sp,sp,56
a0023d7c: 8ee25c08 lw v0,23560(s7)
a0023d80: 00000000 nop
a0023d84: 00531821 addu v1,v0,s3
a0023d88: 1230004f beq s1,s0,a0023ec8 <malloc_extend_top+0x21c>
a0023d8c: aee35c08 sw v1,23560(s7)
a0023d90: 8f828010 lw v0,-32752(gp)
a0023d94: 00000000 nop
a0023d98: 10550048 beq v0,s5,a0023ebc <malloc_extend_top+0x210>
a0023d9c: 00000000 nop
a0023da0: 02301023 subu v0,s1,s0
a0023da4: 00621021 addu v0,v1,v0
a0023da8: aee25c08 sw v0,23560(s7)
a0023dac: 26220008 addiu v0,s1,8
a0023db0: 30450007 andi a1,v0,0x7
a0023db4: 10a0003f beqz a1,a0023eb4 <malloc_extend_top+0x208>
a0023db8: 24020008 li v0,8
a0023dbc: 00458023 subu s0,v0,a1
a0023dc0: 02308821 addu s1,s1,s0
a0023dc4: 02331021 addu v0,s1,s3
a0023dc8: 30420fff andi v0,v0,0xfff
a0023dcc: 24031000 li v1,4096
a0023dd0: 00621823 subu v1,v1,v0
a0023dd4: 02038021 addu s0,s0,v1
a0023dd8: 8fa40038 lw a0,56(sp)
a0023ddc: 0c0091b0 jal a00246c0 <_sbrk_r>
a0023de0: 02002821 move a1,s0
a0023de4: 00401821 move v1,v0
a0023de8: 2402ffff li v0,-1
a0023dec: 1062ffd7 beq v1,v0,a0023d4c <malloc_extend_top+0xa0>
a0023df0: 00711023 subu v0,v1,s1
a0023df4: 8ee35c08 lw v1,23560(s7)
a0023df8: 00000000 nop
a0023dfc: 00501021 addu v0,v0,s0
a0023e00: 00701821 addu v1,v1,s0
a0023e04: 27c45800 addiu a0,s8,22528
a0023e08: 34420001 ori v0,v0,0x1
a0023e0c: aee35c08 sw v1,23560(s7)
a0023e10: ac910008 sw s1,8(a0)
a0023e14: 12840018 beq s4,a0,a0023e78 <malloc_extend_top+0x1cc>
a0023e18: ae220004 sw v0,4(s1)
a0023e1c: 2e420010 sltiu v0,s2,16
a0023e20: 10400005 beqz v0,a0023e38 <malloc_extend_top+0x18c>
a0023e24: 2402fff8 li v0,-8
a0023e28: 8c830008 lw v1,8(a0)
a0023e2c: 24020001 li v0,1
a0023e30: 08008f53 j a0023d4c <malloc_extend_top+0xa0>
a0023e34: ac620004 sw v0,4(v1)
a0023e38: 8e830004 lw v1,4(s4)
a0023e3c: 00000000 nop
a0023e40: 2644fff4 addiu a0,s2,-12
a0023e44: 00829024 and s2,a0,v0
a0023e48: 30630001 andi v1,v1,0x1
a0023e4c: 02922021 addu a0,s4,s2
a0023e50: 24020005 li v0,5
a0023e54: 00721825 or v1,v1,s2
a0023e58: 2e450010 sltiu a1,s2,16
a0023e5c: ae830004 sw v1,4(s4)
a0023e60: ac820008 sw v0,8(a0)
a0023e64: 14a00004 bnez a1,a0023e78 <malloc_extend_top+0x1cc>
a0023e68: ac820004 sw v0,4(a0)
a0023e6c: 8fa40038 lw a0,56(sp)
a0023e70: 0c0092d6 jal a0024b58 <_free_r>
a0023e74: 26850008 addiu a1,s4,8
a0023e78: 8ee35c08 lw v1,23560(s7)
a0023e7c: 8f828014 lw v0,-32748(gp)
a0023e80: 00000000 nop
a0023e84: 0043102b sltu v0,v0,v1
a0023e88: 10400002 beqz v0,a0023e94 <malloc_extend_top+0x1e8>
a0023e8c: 00000000 nop
a0023e90: af838014 sw v1,-32748(gp)
a0023e94: 8f828018 lw v0,-32744(gp)
a0023e98: 00000000 nop
a0023e9c: 0043102b sltu v0,v0,v1
a0023ea0: 1040ffaa beqz v0,a0023d4c <malloc_extend_top+0xa0>
a0023ea4: 00000000 nop
a0023ea8: af838018 sw v1,-32744(gp)
a0023eac: 08008f53 j a0023d4c <malloc_extend_top+0xa0>
a0023eb0: 00000000 nop
a0023eb4: 08008f71 j a0023dc4 <malloc_extend_top+0x118>
a0023eb8: 00008021 move s0,zero
a0023ebc: af918010 sw s1,-32752(gp)
a0023ec0: 08008f6c j a0023db0 <malloc_extend_top+0x104>
a0023ec4: 26220008 addiu v0,s1,8
a0023ec8: 02721021 addu v0,s3,s2
a0023ecc: 8ec30008 lw v1,8(s6)
a0023ed0: 34420001 ori v0,v0,0x1
a0023ed4: 08008f9e j a0023e78 <malloc_extend_top+0x1cc>
a0023ed8: ac620004 sw v0,4(v1)
a0023edc <_malloc_r>:
a0023edc: 24a5000b addiu a1,a1,11
a0023ee0: 27bdffd8 addiu sp,sp,-40
a0023ee4: 28a20017 slti v0,a1,23
a0023ee8: afb3001c sw s3,28(sp)
a0023eec: afbf0024 sw ra,36(sp)
a0023ef0: afb40020 sw s4,32(sp)
a0023ef4: afb20018 sw s2,24(sp)
a0023ef8: afb10014 sw s1,20(sp)
a0023efc: afb00010 sw s0,16(sp)
a0023f00: 14400185 bnez v0,a0024518 <_malloc_r+0x63c>
a0023f04: 00809821 move s3,a0
a0023f08: 2402fff8 li v0,-8
a0023f0c: 00a28824 and s1,a1,v0
a0023f10: 0c0091ac jal a00246b0 <__malloc_lock>
a0023f14: 02602021 move a0,s3
a0023f18: 2e2201f8 sltiu v0,s1,504
a0023f1c: 10400138 beqz v0,a0024400 <_malloc_r+0x524>
a0023f20: 00111a42 srl v1,s1,0x9
a0023f24: 3c0ea002 lui t6,0xa002
a0023f28: 25c25808 addiu v0,t6,22536
a0023f2c: 2442fff8 addiu v0,v0,-8
a0023f30: 02221821 addu v1,s1,v0
a0023f34: 8c70000c lw s0,12(v1)
a0023f38: 00000000 nop
a0023f3c: 1203001a beq s0,v1,a0023fa8 <_malloc_r+0xcc>
a0023f40: 001158c2 srl t3,s1,0x3
a0023f44: 8e030004 lw v1,4(s0)
a0023f48: 00000000 nop
a0023f4c: 8e0a000c lw t2,12(s0)
a0023f50: 8e080008 lw t0,8(s0)
a0023f54: 00000000 nop
a0023f58: 2402fffc li v0,-4
a0023f5c: 00623024 and a2,v1,v0
a0023f60: ad0a000c sw t2,12(t0)
a0023f64: 02061821 addu v1,s0,a2
a0023f68: ad480008 sw t0,8(t2)
a0023f6c: 8c620004 lw v0,4(v1)
a0023f70: 00000000 nop
a0023f74: 02602021 move a0,s3
a0023f78: 34420001 ori v0,v0,0x1
a0023f7c: 0c0091ae jal a00246b8 <__malloc_unlock>
a0023f80: ac620004 sw v0,4(v1)
a0023f84: 26020008 addiu v0,s0,8
a0023f88: 8fbf0024 lw ra,36(sp)
a0023f8c: 8fb40020 lw s4,32(sp)
a0023f90: 8fb3001c lw s3,28(sp)
a0023f94: 8fb20018 lw s2,24(sp)
a0023f98: 8fb10014 lw s1,20(sp)
a0023f9c: 8fb00010 lw s0,16(sp)
a0023fa0: 03e00008 jr ra
a0023fa4: 27bd0028 addiu sp,sp,40
a0023fa8: 26030008 addiu v1,s0,8
a0023fac: 8c70000c lw s0,12(v1)
a0023fb0: 00000000 nop
a0023fb4: 1603ffe3 bne s0,v1,a0023f44 <_malloc_r+0x68>
a0023fb8: 256b0002 addiu t3,t3,2
a0023fbc: 25c85808 addiu t0,t6,22536
a0023fc0: 8d100008 lw s0,8(t0)
a0023fc4: 00000000 nop
a0023fc8: 1208002d beq s0,t0,a0024080 <_malloc_r+0x1a4>
a0023fcc: 2403fffc li v1,-4
a0023fd0: 8e020004 lw v0,4(s0)
a0023fd4: 00000000 nop
a0023fd8: 00433024 and a2,v0,v1
a0023fdc: 00d13823 subu a3,a2,s1
a0023fe0: 28e20010 slti v0,a3,16
a0023fe4: 1440000d bnez v0,a002401c <_malloc_r+0x140>
a0023fe8: 02114821 addu t1,s0,s1
a0023fec: 36220001 ori v0,s1,0x1
a0023ff0: 01272821 addu a1,t1,a3
a0023ff4: 34e30001 ori v1,a3,0x1
a0023ff8: ae020004 sw v0,4(s0)
a0023ffc: 02602021 move a0,s3
a0024000: ad09000c sw t1,12(t0)
a0024004: ad090008 sw t1,8(t0)
a0024008: ad280008 sw t0,8(t1)
a002400c: ad230004 sw v1,4(t1)
a0024010: ad28000c sw t0,12(t1)
a0024014: 08009127 j a002449c <_malloc_r+0x5c0>
a0024018: aca70000 sw a3,0(a1)
a002401c: ad08000c sw t0,12(t0)
a0024020: 04e00003 bltz a3,a0024030 <_malloc_r+0x154>
a0024024: ad080008 sw t0,8(t0)
a0024028: 08009122 j a0024488 <_malloc_r+0x5ac>
a002402c: 02061021 addu v0,s0,a2
a0024030: 2cc20200 sltiu v0,a2,512
a0024034: 104000b4 beqz v0,a0024308 <_malloc_r+0x42c>
a0024038: 00061a42 srl v1,a2,0x9
a002403c: 000628c2 srl a1,a2,0x3
a0024040: 00a02021 move a0,a1
a0024044: 04a000ae bltz a1,a0024300 <_malloc_r+0x424>
a0024048: 2506fff8 addiu a2,t0,-8
a002404c: 8cc30004 lw v1,4(a2)
a0024050: 00042083 sra a0,a0,0x2
a0024054: 24020001 li v0,1
a0024058: 00821004 sllv v0,v0,a0
a002405c: 00621825 or v1,v1,v0
a0024060: 000520c0 sll a0,a1,0x3
a0024064: acc30004 sw v1,4(a2)
a0024068: 00865021 addu t2,a0,a2
a002406c: 8d480008 lw t0,8(t2)
a0024070: ae0a000c sw t2,12(s0)
a0024074: ae080008 sw t0,8(s0)
a0024078: ad500008 sw s0,8(t2)
a002407c: ad10000c sw s0,12(t0)
a0024080: 0560009d bltz t3,a00242f8 <_malloc_r+0x41c>
a0024084: 01602021 move a0,t3
a0024088: 3c14a002 lui s4,0xa002
a002408c: 26835800 addiu v1,s4,22528
a0024090: 00042083 sra a0,a0,0x2
a0024094: 8c650004 lw a1,4(v1)
a0024098: 24020001 li v0,1
a002409c: 00822004 sllv a0,v0,a0
a00240a0: 00a4182b sltu v1,a1,a0
a00240a4: 14600049 bnez v1,a00241cc <_malloc_r+0x2f0>
a00240a8: 26905800 addiu s0,s4,22528
a00240ac: 00851024 and v0,a0,a1
a00240b0: 10400085 beqz v0,a00242c8 <_malloc_r+0x3ec>
a00240b4: 2402fffc li v0,-4
a00240b8: 3c02a002 lui v0,0xa002
a00240bc: 244a5800 addiu t2,v0,22528
a00240c0: 00406021 move t4,v0
a00240c4: 01406821 move t5,t2
a00240c8: 000b10c0 sll v0,t3,0x3
a00240cc: 004a1821 addu v1,v0,t2
a00240d0: 01604021 move t0,t3
a00240d4: 00602821 move a1,v1
a00240d8: 8cb0000c lw s0,12(a1)
a00240dc: 00000000 nop
a00240e0: 1205001a beq s0,a1,a002414c <_malloc_r+0x270>
a00240e4: 00000000 nop
a00240e8: 2409fffc li t1,-4
a00240ec: 8e020004 lw v0,4(s0)
a00240f0: 00000000 nop
a00240f4: 00493024 and a2,v0,t1
a00240f8: 00d13823 subu a3,a2,s1
a00240fc: 28e20010 slti v0,a3,16
a0024100: 1040005e beqz v0,a002427c <_malloc_r+0x3a0>
a0024104: 00000000 nop
a0024108: 04e0000c bltz a3,a002413c <_malloc_r+0x260>
a002410c: 02061021 addu v0,s0,a2
a0024110: 8c430004 lw v1,4(v0)
a0024114: 00000000 nop
a0024118: 02602021 move a0,s3
a002411c: 34630001 ori v1,v1,0x1
a0024120: ac430004 sw v1,4(v0)
a0024124: 8e0a000c lw t2,12(s0)
a0024128: 8e080008 lw t0,8(s0)
a002412c: 00000000 nop
a0024130: ad0a000c sw t2,12(t0)
a0024134: 08009127 j a002449c <_malloc_r+0x5c0>
a0024138: ad480008 sw t0,8(t2)
a002413c: 8e10000c lw s0,12(s0)
a0024140: 00000000 nop
a0024144: 1605ffe9 bne s0,a1,a00240ec <_malloc_r+0x210>
a0024148: 00000000 nop
a002414c: 256b0001 addiu t3,t3,1
a0024150: 31620003 andi v0,t3,0x3
a0024154: 1440ffe0 bnez v0,a00240d8 <_malloc_r+0x1fc>
a0024158: 24a50008 addiu a1,a1,8
a002415c: 25865800 addiu a2,t4,22528
a0024160: 00042827 nor a1,zero,a0
a0024164: 31020003 andi v0,t0,0x3
a0024168: 2463fff8 addiu v1,v1,-8
a002416c: 1040003e beqz v0,a0024268 <_malloc_r+0x38c>
a0024170: 2508ffff addiu t0,t0,-1
a0024174: 8c620008 lw v0,8(v1)
a0024178: 00000000 nop
a002417c: 1043fffa beq v0,v1,a0024168 <_malloc_r+0x28c>
a0024180: 31020003 andi v0,t0,0x3
a0024184: 8d430004 lw v1,4(t2)
a0024188: 00042040 sll a0,a0,0x1
a002418c: 0064102b sltu v0,v1,a0
a0024190: 1440000d bnez v0,a00241c8 <_malloc_r+0x2ec>
a0024194: 00000000 nop
a0024198: 1080000b beqz a0,a00241c8 <_malloc_r+0x2ec>
a002419c: 00831024 and v0,a0,v1
a00241a0: 1440ffca bnez v0,a00240cc <_malloc_r+0x1f0>
a00241a4: 000b10c0 sll v0,t3,0x3
a00241a8: 8da30004 lw v1,4(t5)
a00241ac: 00000000 nop
a00241b0: 00042040 sll a0,a0,0x1
a00241b4: 00831024 and v0,a0,v1
a00241b8: 1040fffd beqz v0,a00241b0 <_malloc_r+0x2d4>
a00241bc: 256b0004 addiu t3,t3,4
a00241c0: 08009033 j a00240cc <_malloc_r+0x1f0>
a00241c4: 000b10c0 sll v0,t3,0x3
a00241c8: 26905800 addiu s0,s4,22528
a00241cc: 8e020008 lw v0,8(s0)
a00241d0: 2412fffc li s2,-4
a00241d4: 8c430004 lw v1,4(v0)
a00241d8: 00000000 nop
a00241dc: 00721824 and v1,v1,s2
a00241e0: 0071102b sltu v0,v1,s1
a00241e4: 14400004 bnez v0,a00241f8 <_malloc_r+0x31c>
a00241e8: 00713823 subu a3,v1,s1
a00241ec: 28e20010 slti v0,a3,16
a00241f0: 10400013 beqz v0,a0024240 <_malloc_r+0x364>
a00241f4: 26845800 addiu a0,s4,22528
a00241f8: 02602021 move a0,s3
a00241fc: 0c008f2b jal a0023cac <malloc_extend_top>
a0024200: 02202821 move a1,s1
a0024204: 8e020008 lw v0,8(s0)
a0024208: 00000000 nop
a002420c: 8c430004 lw v1,4(v0)
a0024210: 00000000 nop
a0024214: 00721824 and v1,v1,s2
a0024218: 0071102b sltu v0,v1,s1
a002421c: 14400004 bnez v0,a0024230 <_malloc_r+0x354>
a0024220: 00713823 subu a3,v1,s1
a0024224: 28e20010 slti v0,a3,16
a0024228: 10400005 beqz v0,a0024240 <_malloc_r+0x364>
a002422c: 26845800 addiu a0,s4,22528
a0024230: 0c0091ae jal a00246b8 <__malloc_unlock>
a0024234: 02602021 move a0,s3
a0024238: 08008fe2 j a0023f88 <_malloc_r+0xac>
a002423c: 00001021 move v0,zero
a0024240: 8c900008 lw s0,8(a0)
a0024244: 00000000 nop
a0024248: 36220001 ori v0,s1,0x1
a002424c: 02111821 addu v1,s0,s1
a0024250: 34e50001 ori a1,a3,0x1
a0024254: ae020004 sw v0,4(s0)
a0024258: ac830008 sw v1,8(a0)
a002425c: ac650004 sw a1,4(v1)
a0024260: 08009127 j a002449c <_malloc_r+0x5c0>
a0024264: 02602021 move a0,s3
a0024268: 8cc20004 lw v0,4(a2)
a002426c: 00000000 nop
a0024270: 00451024 and v0,v0,a1
a0024274: 08009061 j a0024184 <_malloc_r+0x2a8>
a0024278: acc20004 sw v0,4(a2)
a002427c: 8e0a000c lw t2,12(s0)
a0024280: 8e080008 lw t0,8(s0)
a0024284: 00000000 nop
a0024288: 02114821 addu t1,s0,s1
a002428c: 25c35808 addiu v1,t6,22536
a0024290: 36220001 ori v0,s1,0x1
a0024294: 01273021 addu a2,t1,a3
a0024298: 34e50001 ori a1,a3,0x1
a002429c: ae020004 sw v0,4(s0)
a00242a0: 02602021 move a0,s3
a00242a4: ad0a000c sw t2,12(t0)
a00242a8: ad480008 sw t0,8(t2)
a00242ac: ac69000c sw t1,12(v1)
a00242b0: ac690008 sw t1,8(v1)
a00242b4: ad230008 sw v1,8(t1)
a00242b8: ad250004 sw a1,4(t1)
a00242bc: ad23000c sw v1,12(t1)
a00242c0: 08009127 j a002449c <_malloc_r+0x5c0>
a00242c4: acc70000 sw a3,0(a2)
a00242c8: 00042040 sll a0,a0,0x1
a00242cc: 01621024 and v0,t3,v0
a00242d0: 00851824 and v1,a0,a1
a00242d4: 1460ff78 bnez v1,a00240b8 <_malloc_r+0x1dc>
a00242d8: 244b0004 addiu t3,v0,4
a00242dc: 00a01821 move v1,a1
a00242e0: 00042040 sll a0,a0,0x1
a00242e4: 00831024 and v0,a0,v1
a00242e8: 1440ff73 bnez v0,a00240b8 <_malloc_r+0x1dc>
a00242ec: 256b0004 addiu t3,t3,4
a00242f0: 080090b9 j a00242e4 <_malloc_r+0x408>
a00242f4: 00042040 sll a0,a0,0x1
a00242f8: 08009022 j a0024088 <_malloc_r+0x1ac>
a00242fc: 25640003 addiu a0,t3,3
a0024300: 08009013 j a002404c <_malloc_r+0x170>
a0024304: 24a40003 addiu a0,a1,3
a0024308: 10600006 beqz v1,a0024324 <_malloc_r+0x448>
a002430c: 000628c2 srl a1,a2,0x3
a0024310: 2c620005 sltiu v0,v1,5
a0024314: 10400027 beqz v0,a00243b4 <_malloc_r+0x4d8>
a0024318: 2c620015 sltiu v0,v1,21
a002431c: 00061182 srl v0,a2,0x6
a0024320: 24450038 addiu a1,v0,56
a0024324: 25c25808 addiu v0,t6,22536
a0024328: 2447fff8 addiu a3,v0,-8
a002432c: 000518c0 sll v1,a1,0x3
a0024330: 00675021 addu t2,v1,a3
a0024334: 8d480008 lw t0,8(t2)
a0024338: 00000000 nop
a002433c: 110a0011 beq t0,t2,a0024384 <_malloc_r+0x4a8>
a0024340: 2403fffc li v1,-4
a0024344: 8d020004 lw v0,4(t0)
a0024348: 080090db j a002436c <_malloc_r+0x490>
a002434c: 00431024 and v0,v0,v1
a0024350: 8d080008 lw t0,8(t0)
a0024354: 00000000 nop
a0024358: 110a0007 beq t0,t2,a0024378 <_malloc_r+0x49c>
a002435c: 00000000 nop
a0024360: 8d020004 lw v0,4(t0)
a0024364: 00000000 nop
a0024368: 00431024 and v0,v0,v1
a002436c: 00c2102b sltu v0,a2,v0
a0024370: 1440fff7 bnez v0,a0024350 <_malloc_r+0x474>
a0024374: 00000000 nop
a0024378: 8d0a000c lw t2,12(t0)
a002437c: 0800901d j a0024074 <_malloc_r+0x198>
a0024380: ae0a000c sw t2,12(s0)
a0024384: 00a01021 move v0,a1
a0024388: 04400008 bltz v0,a00243ac <_malloc_r+0x4d0>
a002438c: 00000000 nop
a0024390: 00022083 sra a0,v0,0x2
a0024394: 8ce30004 lw v1,4(a3)
a0024398: 24020001 li v0,1
a002439c: 00821004 sllv v0,v0,a0
a00243a0: 00621825 or v1,v1,v0
a00243a4: 0800901c j a0024070 <_malloc_r+0x194>
a00243a8: ace30004 sw v1,4(a3)
a00243ac: 080090e4 j a0024390 <_malloc_r+0x4b4>
a00243b0: 24420003 addiu v0,v0,3
a00243b4: 1440ffdb bnez v0,a0024324 <_malloc_r+0x448>
a00243b8: 2465005b addiu a1,v1,91
a00243bc: 2c620055 sltiu v0,v1,85
a00243c0: 10400004 beqz v0,a00243d4 <_malloc_r+0x4f8>
a00243c4: 2c620155 sltiu v0,v1,341
a00243c8: 00061302 srl v0,a2,0xc
a00243cc: 080090c9 j a0024324 <_malloc_r+0x448>
a00243d0: 2445006e addiu a1,v0,110
a00243d4: 10400004 beqz v0,a00243e8 <_malloc_r+0x50c>
a00243d8: 2c620555 sltiu v0,v1,1365
a00243dc: 000613c2 srl v0,a2,0xf
a00243e0: 080090c9 j a0024324 <_malloc_r+0x448>
a00243e4: 24450077 addiu a1,v0,119
a00243e8: 10400003 beqz v0,a00243f8 <_malloc_r+0x51c>
a00243ec: 00061482 srl v0,a2,0x12
a00243f0: 080090c9 j a0024324 <_malloc_r+0x448>
a00243f4: 2445007c addiu a1,v0,124
a00243f8: 080090c9 j a0024324 <_malloc_r+0x448>
a00243fc: 2405007e li a1,126
a0024400: 10600006 beqz v1,a002441c <_malloc_r+0x540>
a0024404: 001158c2 srl t3,s1,0x3
a0024408: 2c620005 sltiu v0,v1,5
a002440c: 1040002f beqz v0,a00244cc <_malloc_r+0x5f0>
a0024410: 2c620015 sltiu v0,v1,21
a0024414: 00111182 srl v0,s1,0x6
a0024418: 244b0038 addiu t3,v0,56
a002441c: 3c0ea002 lui t6,0xa002
a0024420: 25c25808 addiu v0,t6,22536
a0024424: 2442fff8 addiu v0,v0,-8
a0024428: 000b18c0 sll v1,t3,0x3
a002442c: 00622821 addu a1,v1,v0
a0024430: 8cb0000c lw s0,12(a1)
a0024434: 00000000 nop
a0024438: 12050009 beq s0,a1,a0024460 <_malloc_r+0x584>
a002443c: 2403fffc li v1,-4
a0024440: 8e020004 lw v0,4(s0)
a0024444: 00000000 nop
a0024448: 00433024 and a2,v0,v1
a002444c: 00d13823 subu a3,a2,s1
a0024450: 28e20010 slti v0,a3,16
a0024454: 14400004 bnez v0,a0024468 <_malloc_r+0x58c>
a0024458: 00000000 nop
a002445c: 256bffff addiu t3,t3,-1
a0024460: 08008fef j a0023fbc <_malloc_r+0xe0>
a0024464: 256b0001 addiu t3,t3,1
a0024468: 04e00010 bltz a3,a00244ac <_malloc_r+0x5d0>
a002446c: 2403fffc li v1,-4
a0024470: 8e0a000c lw t2,12(s0)
a0024474: 8e080008 lw t0,8(s0)
a0024478: 00000000 nop
a002447c: 02061021 addu v0,s0,a2
a0024480: ad0a000c sw t2,12(t0)
a0024484: ad480008 sw t0,8(t2)
a0024488: 8c430004 lw v1,4(v0)
a002448c: 00000000 nop
a0024490: 02602021 move a0,s3
a0024494: 34630001 ori v1,v1,0x1
a0024498: ac430004 sw v1,4(v0)
a002449c: 0c0091ae jal a00246b8 <__malloc_unlock>
a00244a0: 00000000 nop
a00244a4: 08008fe2 j a0023f88 <_malloc_r+0xac>
a00244a8: 26020008 addiu v0,s0,8
a00244ac: 8e10000c lw s0,12(s0)
a00244b0: 00000000 nop
a00244b4: 1205ffea beq s0,a1,a0024460 <_malloc_r+0x584>
a00244b8: 00000000 nop
a00244bc: 8e020004 lw v0,4(s0)
a00244c0: 00000000 nop
a00244c4: 08009113 j a002444c <_malloc_r+0x570>
a00244c8: 00433024 and a2,v0,v1
a00244cc: 1440ffd3 bnez v0,a002441c <_malloc_r+0x540>
a00244d0: 246b005b addiu t3,v1,91
a00244d4: 2c620055 sltiu v0,v1,85
a00244d8: 10400004 beqz v0,a00244ec <_malloc_r+0x610>
a00244dc: 2c620155 sltiu v0,v1,341
a00244e0: 00111302 srl v0,s1,0xc
a00244e4: 08009107 j a002441c <_malloc_r+0x540>
a00244e8: 244b006e addiu t3,v0,110
a00244ec: 10400004 beqz v0,a0024500 <_malloc_r+0x624>
a00244f0: 2c620555 sltiu v0,v1,1365
a00244f4: 001113c2 srl v0,s1,0xf
a00244f8: 08009107 j a002441c <_malloc_r+0x540>
a00244fc: 244b0077 addiu t3,v0,119
a0024500: 10400003 beqz v0,a0024510 <_malloc_r+0x634>
a0024504: 00111482 srl v0,s1,0x12
a0024508: 08009107 j a002441c <_malloc_r+0x540>
a002450c: 244b007c addiu t3,v0,124
a0024510: 08009107 j a002441c <_malloc_r+0x540>
a0024514: 240b007e li t3,126
a0024518: 08008fc4 j a0023f10 <_malloc_r+0x34>
a002451c: 24110010 li s1,16
a0024520 <memcpy>:
a0024520: 2cc20010 sltiu v0,a2,16
a0024524: 14400005 bnez v0,a002453c <memcpy+0x1c>
a0024528: 00801821 move v1,a0
a002452c: 00a41025 or v0,a1,a0
a0024530: 30420003 andi v0,v0,0x3
a0024534: 1040000e beqz v0,a0024570 <memcpy+0x50>
a0024538: 00803821 move a3,a0
a002453c: 24c6ffff addiu a2,a2,-1
a0024540: 2402ffff li v0,-1
a0024544: 10c20008 beq a2,v0,a0024568 <memcpy+0x48>
a0024548: 00000000 nop
a002454c: 2407ffff li a3,-1
a0024550: 90a20000 lbu v0,0(a1)
a0024554: 24c6ffff addiu a2,a2,-1
a0024558: a0620000 sb v0,0(v1)
a002455c: 24a50001 addiu a1,a1,1
a0024560: 14c7fffb bne a2,a3,a0024550 <memcpy+0x30>
a0024564: 24630001 addiu v1,v1,1
a0024568: 03e00008 jr ra
a002456c: 00801021 move v0,a0
a0024570: 8ca20000 lw v0,0(a1)
a0024574: 24a50004 addiu a1,a1,4
a0024578: ace20000 sw v0,0(a3)
a002457c: 8ca30000 lw v1,0(a1)
a0024580: 00000000 nop
a0024584: 24e70004 addiu a3,a3,4
a0024588: ace30000 sw v1,0(a3)
a002458c: 24a50004 addiu a1,a1,4
a0024590: 8ca20000 lw v0,0(a1)
a0024594: 00000000 nop
a0024598: 24e70004 addiu a3,a3,4
a002459c: ace20000 sw v0,0(a3)
a00245a0: 24a50004 addiu a1,a1,4
a00245a4: 8ca20000 lw v0,0(a1)
a00245a8: 00000000 nop
a00245ac: 24c6fff0 addiu a2,a2,-16
a00245b0: 24e70004 addiu a3,a3,4
a00245b4: 2cc30010 sltiu v1,a2,16
a00245b8: ace20000 sw v0,0(a3)
a00245bc: 24a50004 addiu a1,a1,4
a00245c0: 1060ffeb beqz v1,a0024570 <memcpy+0x50>
a00245c4: 24e70004 addiu a3,a3,4
a00245c8: 2cc20004 sltiu v0,a2,4
a00245cc: 1440ffdb bnez v0,a002453c <memcpy+0x1c>
a00245d0: 00e01821 move v1,a3
a00245d4: 8ca20000 lw v0,0(a1)
a00245d8: 00000000 nop
a00245dc: 24c6fffc addiu a2,a2,-4
a00245e0: 2cc30004 sltiu v1,a2,4
a00245e4: ace20000 sw v0,0(a3)
a00245e8: 24a50004 addiu a1,a1,4
a00245ec: 1060fff9 beqz v1,a00245d4 <memcpy+0xb4>
a00245f0: 24e70004 addiu a3,a3,4
a00245f4: 0800914f j a002453c <memcpy+0x1c>
a00245f8: 00e01821 move v1,a3
a00245fc <memset>:
a00245fc: 2cc80004 sltiu t0,a2,4
a0024600: 15000004 bnez t0,a0024614 <memset+0x18>
a0024604: 00801821 move v1,a0
a0024608: 30820003 andi v0,a0,0x3
a002460c: 1040000b beqz v0,a002463c <memset+0x40>
a0024610: 00000000 nop
a0024614: 24c6ffff addiu a2,a2,-1
a0024618: 2402ffff li v0,-1
a002461c: 10c20005 beq a2,v0,a0024634 <memset+0x38>
a0024620: 00000000 nop
a0024624: 24c6ffff addiu a2,a2,-1
a0024628: a0650000 sb a1,0(v1)
a002462c: 14c2fffd bne a2,v0,a0024624 <memset+0x28>
a0024630: 24630001 addiu v1,v1,1
a0024634: 03e00008 jr ra
a0024638: 00801021 move v0,a0
a002463c: 30a500ff andi a1,a1,0xff
a0024640: 00051200 sll v0,a1,0x8
a0024644: 00453825 or a3,v0,a1
a0024648: 00071c00 sll v1,a3,0x10
a002464c: 2cc20010 sltiu v0,a2,16
a0024650: 00e33825 or a3,a3,v1
a0024654: 1440000d bnez v0,a002468c <memset+0x90>
a0024658: 00801821 move v1,a0
a002465c: ac670000 sw a3,0(v1)
a0024660: 24630004 addiu v1,v1,4
a0024664: ac670000 sw a3,0(v1)
a0024668: 24c6fff0 addiu a2,a2,-16
a002466c: 24630004 addiu v1,v1,4
a0024670: ac670000 sw a3,0(v1)
a0024674: 2cc20010 sltiu v0,a2,16
a0024678: 24630004 addiu v1,v1,4
a002467c: ac670000 sw a3,0(v1)
a0024680: 1040fff6 beqz v0,a002465c <memset+0x60>
a0024684: 24630004 addiu v1,v1,4
a0024688: 2cc80004 sltiu t0,a2,4
a002468c: 1500ffe1 bnez t0,a0024614 <memset+0x18>
a0024690: 00000000 nop
a0024694: 24c6fffc addiu a2,a2,-4
a0024698: 2cc20004 sltiu v0,a2,4
a002469c: ac670000 sw a3,0(v1)
a00246a0: 1040fffc beqz v0,a0024694 <memset+0x98>
a00246a4: 24630004 addiu v1,v1,4
a00246a8: 08009186 j a0024618 <memset+0x1c>
a00246ac: 24c6ffff addiu a2,a2,-1
a00246b0 <__malloc_lock>:
a00246b0: 03e00008 jr ra
a00246b4: 00000000 nop
a00246b8 <__malloc_unlock>:
a00246b8: 03e00008 jr ra
a00246bc: 00000000 nop
a00246c0 <_sbrk_r>:
a00246c0: 27bdffe8 addiu sp,sp,-24
a00246c4: afb00010 sw s0,16(sp)
a00246c8: 00808021 move s0,a0
a00246cc: afbf0014 sw ra,20(sp)
a00246d0: af808028 sw zero,-32728(gp)
a00246d4: 0c009411 jal a0025044 <sbrk>
a00246d8: 00a02021 move a0,a1
a00246dc: 00402021 move a0,v0
a00246e0: 2403ffff li v1,-1
a00246e4: 10830005 beq a0,v1,a00246fc <_sbrk_r+0x3c>
a00246e8: 00000000 nop
a00246ec: 8fbf0014 lw ra,20(sp)
a00246f0: 8fb00010 lw s0,16(sp)
a00246f4: 03e00008 jr ra
a00246f8: 27bd0018 addiu sp,sp,24
a00246fc: 8f838028 lw v1,-32728(gp)
a0024700: 00000000 nop
a0024704: 1060fff9 beqz v1,a00246ec <_sbrk_r+0x2c>
a0024708: 00000000 nop
a002470c: 080091bb j a00246ec <_sbrk_r+0x2c>
a0024710: ae030000 sw v1,0(s0)
a0024714 <_init_signal_r>:
a0024714: 27bdffe8 addiu sp,sp,-24
a0024718: afb00010 sw s0,16(sp)
a002471c: 00808021 move s0,a0
a0024720: 8e0201d4 lw v0,468(s0)
a0024724: 00000000 nop
a0024728: 10400006 beqz v0,a0024744 <_init_signal_r+0x30>
a002472c: afbf0014 sw ra,20(sp)
a0024730: 00001021 move v0,zero
a0024734: 8fbf0014 lw ra,20(sp)
a0024738: 8fb00010 lw s0,16(sp)
a002473c: 03e00008 jr ra
a0024740: 27bd0018 addiu sp,sp,24
a0024744: 0c008fb7 jal a0023edc <_malloc_r>
a0024748: 24050080 li a1,128
a002474c: 00401821 move v1,v0
a0024750: ae0301d4 sw v1,468(s0)
a0024754: 1060fff7 beqz v1,a0024734 <_init_signal_r+0x20>
a0024758: 2402ffff li v0,-1
a002475c: 00601021 move v0,v1
a0024760: 2403001f li v1,31
a0024764: 2463ffff addiu v1,v1,-1
a0024768: ac400000 sw zero,0(v0)
a002476c: 0461fffd bgez v1,a0024764 <_init_signal_r+0x50>
a0024770: 24420004 addiu v0,v0,4
a0024774: 080091cd j a0024734 <_init_signal_r+0x20>
a0024778: 00001021 move v0,zero
a002477c <_signal_r>:
a002477c: 27bdffe0 addiu sp,sp,-32
a0024780: afb10014 sw s1,20(sp)
a0024784: 00a08821 move s1,a1
a0024788: 2e230020 sltiu v1,s1,32
a002478c: afb20018 sw s2,24(sp)
a0024790: afb00010 sw s0,16(sp)
a0024794: afbf001c sw ra,28(sp)
a0024798: 2402ffff li v0,-1
a002479c: 00c09021 move s2,a2
a00247a0: 14600009 bnez v1,a00247c8 <_signal_r+0x4c>
a00247a4: 00808021 move s0,a0
a00247a8: 24030016 li v1,22
a00247ac: ae030000 sw v1,0(s0)
a00247b0: 8fbf001c lw ra,28(sp)
a00247b4: 8fb20018 lw s2,24(sp)
a00247b8: 8fb10014 lw s1,20(sp)
a00247bc: 8fb00010 lw s0,16(sp)
a00247c0: 03e00008 jr ra
a00247c4: 27bd0020 addiu sp,sp,32
a00247c8: 8e0501d4 lw a1,468(s0)
a00247cc: 00000000 nop
a00247d0: 10a00006 beqz a1,a00247ec <_signal_r+0x70>
a00247d4: 00111880 sll v1,s1,0x2
a00247d8: 00651821 addu v1,v1,a1
a00247dc: 8c620000 lw v0,0(v1)
a00247e0: 00000000 nop
a00247e4: 080091ec j a00247b0 <_signal_r+0x34>
a00247e8: ac720000 sw s2,0(v1)
a00247ec: 0c0091c5 jal a0024714 <_init_signal_r>
a00247f0: 00000000 nop
a00247f4: 00401821 move v1,v0
a00247f8: 1460ffed bnez v1,a00247b0 <_signal_r+0x34>
a00247fc: 2402ffff li v0,-1
a0024800: 8e0501d4 lw a1,468(s0)
a0024804: 080091f6 j a00247d8 <_signal_r+0x5c>
a0024808: 00111880 sll v1,s1,0x2
a002480c <_raise_r>:
a002480c: 27bdffe0 addiu sp,sp,-32
a0024810: afb10014 sw s1,20(sp)
a0024814: 00a08821 move s1,a1
a0024818: 2e220020 sltiu v0,s1,32
a002481c: afb00010 sw s0,16(sp)
a0024820: afbf0018 sw ra,24(sp)
a0024824: 14400009 bnez v0,a002484c <_raise_r+0x40>
a0024828: 00808021 move s0,a0
a002482c: 24030016 li v1,22
a0024830: 2402ffff li v0,-1
a0024834: ae030000 sw v1,0(s0)
a0024838: 8fbf0018 lw ra,24(sp)
a002483c: 8fb10014 lw s1,20(sp)
a0024840: 8fb00010 lw s0,16(sp)
a0024844: 03e00008 jr ra
a0024848: 27bd0020 addiu sp,sp,32
a002484c: 8e0301d4 lw v1,468(s0)
a0024850: 00000000 nop
a0024854: 1060001b beqz v1,a00248c4 <_raise_r+0xb8>
a0024858: 00000000 nop
a002485c: 00111080 sll v0,s1,0x2
a0024860: 00432021 addu a0,v0,v1
a0024864: 8c850000 lw a1,0(a0)
a0024868: 00000000 nop
a002486c: 10a0000d beqz a1,a00248a4 <_raise_r+0x98>
a0024870: 24030001 li v1,1
a0024874: 10a3fff0 beq a1,v1,a0024838 <_raise_r+0x2c>
a0024878: 00001021 move v0,zero
a002487c: 2402ffff li v0,-1
a0024880: 10a20006 beq a1,v0,a002489c <_raise_r+0x90>
a0024884: 24030016 li v1,22
a0024888: ac800000 sw zero,0(a0)
a002488c: 00a0f809 jalr a1
a0024890: 02202021 move a0,s1
a0024894: 0800920e j a0024838 <_raise_r+0x2c>
a0024898: 00001021 move v0,zero
a002489c: 0800920d j a0024834 <_raise_r+0x28>
a00248a0: 24020001 li v0,1
a00248a4: 0c0092a6 jal a0024a98 <_getpid_r>
a00248a8: 02002021 move a0,s0
a00248ac: 00402821 move a1,v0
a00248b0: 02002021 move a0,s0
a00248b4: 0c00928f jal a0024a3c <_kill_r>
a00248b8: 02203021 move a2,s1
a00248bc: 0800920e j a0024838 <_raise_r+0x2c>
a00248c0: 00000000 nop
a00248c4: 0c0091c5 jal a0024714 <_init_signal_r>
a00248c8: 00000000 nop
a00248cc: 00401821 move v1,v0
a00248d0: 1460ffd9 bnez v1,a0024838 <_raise_r+0x2c>
a00248d4: 2402ffff li v0,-1
a00248d8: 8e0301d4 lw v1,468(s0)
a00248dc: 08009218 j a0024860 <_raise_r+0x54>
a00248e0: 00111080 sll v0,s1,0x2
a00248e4 <__sigtramp_r>:
a00248e4: 27bdffe0 addiu sp,sp,-32
a00248e8: afb00010 sw s0,16(sp)
a00248ec: 00a08021 move s0,a1
a00248f0: 2e030020 sltiu v1,s0,32
a00248f4: afb10014 sw s1,20(sp)
a00248f8: afbf0018 sw ra,24(sp)
a00248fc: 00808821 move s1,a0
a0024900: 10600015 beqz v1,a0024958 <__sigtramp_r+0x74>
a0024904: 2402ffff li v0,-1
a0024908: 8e2301d4 lw v1,468(s1)
a002490c: 00000000 nop
a0024910: 10600016 beqz v1,a002496c <__sigtramp_r+0x88>
a0024914: 00000000 nop
a0024918: 00101080 sll v0,s0,0x2
a002491c: 00433021 addu a2,v0,v1
a0024920: 8cc50000 lw a1,0(a2)
a0024924: 00000000 nop
a0024928: 10a0000b beqz a1,a0024958 <__sigtramp_r+0x74>
a002492c: 24020001 li v0,1
a0024930: 2403ffff li v1,-1
a0024934: 10a30008 beq a1,v1,a0024958 <__sigtramp_r+0x74>
a0024938: 24020002 li v0,2
a002493c: 24030001 li v1,1
a0024940: 02002021 move a0,s0
a0024944: 10a30004 beq a1,v1,a0024958 <__sigtramp_r+0x74>
a0024948: 24020003 li v0,3
a002494c: 00a0f809 jalr a1
a0024950: acc00000 sw zero,0(a2)
a0024954: 00001021 move v0,zero
a0024958: 8fbf0018 lw ra,24(sp)
a002495c: 8fb10014 lw s1,20(sp)
a0024960: 8fb00010 lw s0,16(sp)
a0024964: 03e00008 jr ra
a0024968: 27bd0020 addiu sp,sp,32
a002496c: 0c0091c5 jal a0024714 <_init_signal_r>
a0024970: 00000000 nop
a0024974: 00401821 move v1,v0
a0024978: 1460fff7 bnez v1,a0024958 <__sigtramp_r+0x74>
a002497c: 2402ffff li v0,-1
a0024980: 8e2301d4 lw v1,468(s1)
a0024984: 08009247 j a002491c <__sigtramp_r+0x38>
a0024988: 00101080 sll v0,s0,0x2
a002498c <raise>:
a002498c: 00802821 move a1,a0
a0024990: 8f848004 lw a0,-32764(gp)
a0024994: 00000000 nop
a0024998: 27bdffe8 addiu sp,sp,-24
a002499c: afbf0010 sw ra,16(sp)
a00249a0: 0c009203 jal a002480c <_raise_r>
a00249a4: 00000000 nop
a00249a8: 8fbf0010 lw ra,16(sp)
a00249ac: 00000000 nop
a00249b0: 03e00008 jr ra
a00249b4: 27bd0018 addiu sp,sp,24
a00249b8 <signal>:
a00249b8: 00801021 move v0,a0
a00249bc: 8f848004 lw a0,-32764(gp)
a00249c0: 00000000 nop
a00249c4: 27bdffe8 addiu sp,sp,-24
a00249c8: 00a03021 move a2,a1
a00249cc: afbf0010 sw ra,16(sp)
a00249d0: 0c0091df jal a002477c <_signal_r>
a00249d4: 00402821 move a1,v0
a00249d8: 8fbf0010 lw ra,16(sp)
a00249dc: 00000000 nop
a00249e0: 03e00008 jr ra
a00249e4: 27bd0018 addiu sp,sp,24
a00249e8 <_init_signal>:
a00249e8: 8f848004 lw a0,-32764(gp)
a00249ec: 00000000 nop
a00249f0: 27bdffe8 addiu sp,sp,-24
a00249f4: afbf0010 sw ra,16(sp)
a00249f8: 0c0091c5 jal a0024714 <_init_signal_r>
a00249fc: 00000000 nop
a0024a00: 8fbf0010 lw ra,16(sp)
a0024a04: 00000000 nop
a0024a08: 03e00008 jr ra
a0024a0c: 27bd0018 addiu sp,sp,24
a0024a10 <__sigtramp>:
a0024a10: 00802821 move a1,a0
a0024a14: 8f848004 lw a0,-32764(gp)
a0024a18: 00000000 nop
a0024a1c: 27bdffe8 addiu sp,sp,-24
a0024a20: afbf0010 sw ra,16(sp)
a0024a24: 0c009239 jal a00248e4 <__sigtramp_r>
a0024a28: 00000000 nop
a0024a2c: 8fbf0010 lw ra,16(sp)
a0024a30: 00000000 nop
a0024a34: 03e00008 jr ra
a0024a38: 27bd0018 addiu sp,sp,24
a0024a3c <_kill_r>:
a0024a3c: 27bdffe8 addiu sp,sp,-24
a0024a40: 00a01021 move v0,a1
a0024a44: afb00010 sw s0,16(sp)
a0024a48: 00c02821 move a1,a2
a0024a4c: 00808021 move s0,a0
a0024a50: afbf0014 sw ra,20(sp)
a0024a54: af808028 sw zero,-32728(gp)
a0024a58: 0c00943a jal a00250e8 <kill>
a0024a5c: 00402021 move a0,v0
a0024a60: 00402021 move a0,v0
a0024a64: 2403ffff li v1,-1
a0024a68: 10830005 beq a0,v1,a0024a80 <_kill_r+0x44>
a0024a6c: 00000000 nop
a0024a70: 8fbf0014 lw ra,20(sp)
a0024a74: 8fb00010 lw s0,16(sp)
a0024a78: 03e00008 jr ra
a0024a7c: 27bd0018 addiu sp,sp,24
a0024a80: 8f838028 lw v1,-32728(gp)
a0024a84: 00000000 nop
a0024a88: 1060fff9 beqz v1,a0024a70 <_kill_r+0x34>
a0024a8c: 00000000 nop
a0024a90: 0800929c j a0024a70 <_kill_r+0x34>
a0024a94: ae030000 sw v1,0(s0)
a0024a98 <_getpid_r>:
a0024a98: 27bdffe8 addiu sp,sp,-24
a0024a9c: afbf0010 sw ra,16(sp)
a0024aa0: 0c009438 jal a00250e0 <getpid>
a0024aa4: 00000000 nop
a0024aa8: 8fbf0010 lw ra,16(sp)
a0024aac: 00000000 nop
a0024ab0: 03e00008 jr ra
a0024ab4: 27bd0018 addiu sp,sp,24
a0024ab8 <strlen>:
a0024ab8: 30820003 andi v0,a0,0x3
a0024abc: 1040000a beqz v0,a0024ae8 <strlen+0x30>
a0024ac0: 00803821 move a3,a0
a0024ac4: 080092b4 j a0024ad0 <strlen+0x18>
a0024ac8: 00000000 nop
a0024acc: 24840001 addiu a0,a0,1
a0024ad0: 80820000 lb v0,0(a0)
a0024ad4: 00000000 nop
a0024ad8: 1440fffc bnez v0,a0024acc <strlen+0x14>
a0024adc: 00871023 subu v0,a0,a3
a0024ae0: 03e00008 jr ra
a0024ae4: 00000000 nop
a0024ae8: 00802821 move a1,a0
a0024aec: 8ca20000 lw v0,0(a1)
a0024af0: 3c03fefe lui v1,0xfefe
a0024af4: 3463feff ori v1,v1,0xfeff
a0024af8: 00431821 addu v1,v0,v1
a0024afc: 3c048080 lui a0,0x8080
a0024b00: 00021027 nor v0,zero,v0
a0024b04: 00621824 and v1,v1,v0
a0024b08: 34848080 ori a0,a0,0x8080
a0024b0c: 00641824 and v1,v1,a0
a0024b10: 10600003 beqz v1,a0024b20 <strlen+0x68>
a0024b14: 3c06fefe lui a2,0xfefe
a0024b18: 080092b4 j a0024ad0 <strlen+0x18>
a0024b1c: 00a02021 move a0,a1
a0024b20: 3c048080 lui a0,0x8080
a0024b24: 34c6feff ori a2,a2,0xfeff
a0024b28: 34848080 ori a0,a0,0x8080
a0024b2c: 24a50004 addiu a1,a1,4
a0024b30: 8ca20000 lw v0,0(a1)
a0024b34: 00000000 nop
a0024b38: 00021827 nor v1,zero,v0
a0024b3c: 00461021 addu v0,v0,a2
a0024b40: 00431024 and v0,v0,v1
a0024b44: 00441024 and v0,v0,a0
a0024b48: 1440fff3 bnez v0,a0024b18 <strlen+0x60>
a0024b4c: 00000000 nop
a0024b50: 080092cc j a0024b30 <strlen+0x78>
a0024b54: 24a50004 addiu a1,a1,4
a0024b58 <_free_r>:
a0024b58: 27bdffe0 addiu sp,sp,-32
a0024b5c: afb00010 sw s0,16(sp)
a0024b60: 00a08021 move s0,a1
a0024b64: afb10014 sw s1,20(sp)
a0024b68: afbf0018 sw ra,24(sp)
a0024b6c: 12000023 beqz s0,a0024bfc <_free_r+0xa4>
a0024b70: 00808821 move s1,a0
a0024b74: 0c0091ac jal a00246b0 <__malloc_lock>
a0024b78: 00000000 nop
a0024b7c: 2609fff8 addiu t1,s0,-8
a0024b80: 8d250004 lw a1,4(t1)
a0024b84: 00000000 nop
a0024b88: 2402fffe li v0,-2
a0024b8c: 00a24024 and t0,a1,v0
a0024b90: 3c0da002 lui t5,0xa002
a0024b94: 01285021 addu t2,t1,t0
a0024b98: 25ac5800 addiu t4,t5,22528
a0024b9c: 8d430004 lw v1,4(t2)
a0024ba0: 00000000 nop
a0024ba4: 8d840008 lw a0,8(t4)
a0024ba8: 00000000 nop
a0024bac: 2402fffc li v0,-4
a0024bb0: 11440091 beq t2,a0,a0024df8 <_free_r+0x2a0>
a0024bb4: 00625824 and t3,v1,v0
a0024bb8: 30a20001 andi v0,a1,0x1
a0024bbc: ad4b0004 sw t3,4(t2)
a0024bc0: 1040007e beqz v0,a0024dbc <_free_r+0x264>
a0024bc4: 00002021 move a0,zero
a0024bc8: 014b1821 addu v1,t2,t3
a0024bcc: 8c620004 lw v0,4(v1)
a0024bd0: 00000000 nop
a0024bd4: 30420001 andi v0,v0,0x1
a0024bd8: 10400064 beqz v0,a0024d6c <_free_r+0x214>
a0024bdc: 00000000 nop
a0024be0: 35020001 ori v0,t0,0x1
a0024be4: 01281821 addu v1,t1,t0
a0024be8: ad220004 sw v0,4(t1)
a0024bec: 10800008 beqz a0,a0024c10 <_free_r+0xb8>
a0024bf0: ac680000 sw t0,0(v1)
a0024bf4: 0c0091ae jal a00246b8 <__malloc_unlock>
a0024bf8: 02202021 move a0,s1
a0024bfc: 8fbf0018 lw ra,24(sp)
a0024c00: 8fb10014 lw s1,20(sp)
a0024c04: 8fb00010 lw s0,16(sp)
a0024c08: 03e00008 jr ra
a0024c0c: 27bd0020 addiu sp,sp,32
a0024c10: 2d020200 sltiu v0,t0,512
a0024c14: 10400012 beqz v0,a0024c60 <_free_r+0x108>
a0024c18: 00081a42 srl v1,t0,0x9
a0024c1c: 000828c2 srl a1,t0,0x3
a0024c20: 25a65800 addiu a2,t5,22528
a0024c24: 04a0000c bltz a1,a0024c58 <_free_r+0x100>
a0024c28: 00a02021 move a0,a1
a0024c2c: 8cc30004 lw v1,4(a2)
a0024c30: 00042083 sra a0,a0,0x2
a0024c34: 24020001 li v0,1
a0024c38: 00821004 sllv v0,v0,a0
a0024c3c: 00621825 or v1,v1,v0
a0024c40: 000520c0 sll a0,a1,0x3
a0024c44: acc30004 sw v1,4(a2)
a0024c48: 00863821 addu a3,a0,a2
a0024c4c: 8ce60008 lw a2,8(a3)
a0024c50: 08009338 j a0024ce0 <_free_r+0x188>
a0024c54: ad27000c sw a3,12(t1)
a0024c58: 0800930b j a0024c2c <_free_r+0xd4>
a0024c5c: 24a40003 addiu a0,a1,3
a0024c60: 10600006 beqz v1,a0024c7c <_free_r+0x124>
a0024c64: 000828c2 srl a1,t0,0x3
a0024c68: 2c620005 sltiu v0,v1,5
a0024c6c: 1040002c beqz v0,a0024d20 <_free_r+0x1c8>
a0024c70: 2c620015 sltiu v0,v1,21
a0024c74: 00081182 srl v0,t0,0x6
a0024c78: 24450038 addiu a1,v0,56
a0024c7c: 3c02a002 lui v0,0xa002
a0024c80: 24425808 addiu v0,v0,22536
a0024c84: 244afff8 addiu t2,v0,-8
a0024c88: 000518c0 sll v1,a1,0x3
a0024c8c: 006a3821 addu a3,v1,t2
a0024c90: 8ce60008 lw a2,8(a3)
a0024c94: 00000000 nop
a0024c98: 10c70015 beq a2,a3,a0024cf0 <_free_r+0x198>
a0024c9c: 2403fffc li v1,-4
a0024ca0: 8cc20004 lw v0,4(a2)
a0024ca4: 08009332 j a0024cc8 <_free_r+0x170>
a0024ca8: 00431024 and v0,v0,v1
a0024cac: 8cc60008 lw a2,8(a2)
a0024cb0: 00000000 nop
a0024cb4: 10c70007 beq a2,a3,a0024cd4 <_free_r+0x17c>
a0024cb8: 00000000 nop
a0024cbc: 8cc20004 lw v0,4(a2)
a0024cc0: 00000000 nop
a0024cc4: 00431024 and v0,v0,v1
a0024cc8: 0102102b sltu v0,t0,v0
a0024ccc: 1440fff7 bnez v0,a0024cac <_free_r+0x154>
a0024cd0: 00000000 nop
a0024cd4: 8cc7000c lw a3,12(a2)
a0024cd8: 00000000 nop
a0024cdc: ad27000c sw a3,12(t1)
a0024ce0: ad260008 sw a2,8(t1)
a0024ce4: ace90008 sw t1,8(a3)
a0024ce8: 080092fd j a0024bf4 <_free_r+0x9c>
a0024cec: acc9000c sw t1,12(a2)
a0024cf0: 00a01021 move v0,a1
a0024cf4: 04400008 bltz v0,a0024d18 <_free_r+0x1c0>
a0024cf8: 00000000 nop
a0024cfc: 00022083 sra a0,v0,0x2
a0024d00: 8d430004 lw v1,4(t2)
a0024d04: 24020001 li v0,1
a0024d08: 00821004 sllv v0,v0,a0
a0024d0c: 00621825 or v1,v1,v0
a0024d10: 08009337 j a0024cdc <_free_r+0x184>
a0024d14: ad430004 sw v1,4(t2)
a0024d18: 0800933f j a0024cfc <_free_r+0x1a4>
a0024d1c: 24420003 addiu v0,v0,3
a0024d20: 1440ffd6 bnez v0,a0024c7c <_free_r+0x124>
a0024d24: 2465005b addiu a1,v1,91
a0024d28: 2c620055 sltiu v0,v1,85
a0024d2c: 10400004 beqz v0,a0024d40 <_free_r+0x1e8>
a0024d30: 2c620155 sltiu v0,v1,341
a0024d34: 00081302 srl v0,t0,0xc
a0024d38: 0800931f j a0024c7c <_free_r+0x124>
a0024d3c: 2445006e addiu a1,v0,110
a0024d40: 10400004 beqz v0,a0024d54 <_free_r+0x1fc>
a0024d44: 2c620555 sltiu v0,v1,1365
a0024d48: 000813c2 srl v0,t0,0xf
a0024d4c: 0800931f j a0024c7c <_free_r+0x124>
a0024d50: 24450077 addiu a1,v0,119
a0024d54: 10400003 beqz v0,a0024d64 <_free_r+0x20c>
a0024d58: 00081482 srl v0,t0,0x12
a0024d5c: 0800931f j a0024c7c <_free_r+0x124>
a0024d60: 2445007c addiu a1,v0,124
a0024d64: 0800931f j a0024c7c <_free_r+0x124>
a0024d68: 2405007e li a1,126
a0024d6c: 10800008 beqz a0,a0024d90 <_free_r+0x238>
a0024d70: 010b4021 addu t0,t0,t3
a0024d74: 8d430008 lw v1,8(t2)
a0024d78: 00000000 nop
a0024d7c: 8d47000c lw a3,12(t2)
a0024d80: 00603021 move a2,v1
a0024d84: acc7000c sw a3,12(a2)
a0024d88: 080092f8 j a0024be0 <_free_r+0x88>
a0024d8c: ace60008 sw a2,8(a3)
a0024d90: 3c02a002 lui v0,0xa002
a0024d94: 8d430008 lw v1,8(t2)
a0024d98: 24425808 addiu v0,v0,22536
a0024d9c: 1462fff7 bne v1,v0,a0024d7c <_free_r+0x224>
a0024da0: 00000000 nop
a0024da4: 24040001 li a0,1
a0024da8: ac69000c sw t1,12(v1)
a0024dac: ac690008 sw t1,8(v1)
a0024db0: ad230008 sw v1,8(t1)
a0024db4: 080092f8 j a0024be0 <_free_r+0x88>
a0024db8: ad23000c sw v1,12(t1)
a0024dbc: 8e05fff8 lw a1,-8(s0)
a0024dc0: 00000000 nop
a0024dc4: 25820008 addiu v0,t4,8
a0024dc8: 01254823 subu t1,t1,a1
a0024dcc: 8d230008 lw v1,8(t1)
a0024dd0: 00000000 nop
a0024dd4: 10620006 beq v1,v0,a0024df0 <_free_r+0x298>
a0024dd8: 01054021 addu t0,t0,a1
a0024ddc: 8d27000c lw a3,12(t1)
a0024de0: 00603021 move a2,v1
a0024de4: acc7000c sw a3,12(a2)
a0024de8: 080092f2 j a0024bc8 <_free_r+0x70>
a0024dec: ace60008 sw a2,8(a3)
a0024df0: 080092f2 j a0024bc8 <_free_r+0x70>
a0024df4: 24040001 li a0,1
a0024df8: 30a20001 andi v0,a1,0x1
a0024dfc: 1040000f beqz v0,a0024e3c <_free_r+0x2e4>
a0024e00: 010b4021 addu t0,t0,t3
a0024e04: 8f828008 lw v0,-32760(gp)
a0024e08: 00000000 nop
a0024e0c: 35030001 ori v1,t0,0x1
a0024e10: 0102102b sltu v0,t0,v0
a0024e14: ad230004 sw v1,4(t1)
a0024e18: 14400004 bnez v0,a0024e2c <_free_r+0x2d4>
a0024e1c: ad890008 sw t1,8(t4)
a0024e20: 8f85800c lw a1,-32756(gp)
a0024e24: 0c009399 jal a0024e64 <_malloc_trim_r>
a0024e28: 02202021 move a0,s1
a0024e2c: 0c0091ae jal a00246b8 <__malloc_unlock>
a0024e30: 02202021 move a0,s1
a0024e34: 080092ff j a0024bfc <_free_r+0xa4>
a0024e38: 00000000 nop
a0024e3c: 8e05fff8 lw a1,-8(s0)
a0024e40: 00000000 nop
a0024e44: 01254823 subu t1,t1,a1
a0024e48: 8d27000c lw a3,12(t1)
a0024e4c: 8d260008 lw a2,8(t1)
a0024e50: 00000000 nop
a0024e54: 01054021 addu t0,t0,a1
a0024e58: acc7000c sw a3,12(a2)
a0024e5c: 08009381 j a0024e04 <_free_r+0x2ac>
a0024e60: ace60008 sw a2,8(a3)
a0024e64 <_malloc_trim_r>:
a0024e64: 27bdffd8 addiu sp,sp,-40
a0024e68: afb3001c sw s3,28(sp)
a0024e6c: afb20018 sw s2,24(sp)
a0024e70: afb10014 sw s1,20(sp)
a0024e74: 00809021 move s2,a0
a0024e78: afb00010 sw s0,16(sp)
a0024e7c: afbf0020 sw ra,32(sp)
a0024e80: 0c0091ac jal a00246b0 <__malloc_lock>
a0024e84: 00a08021 move s0,a1
a0024e88: 3c02a002 lui v0,0xa002
a0024e8c: 24535800 addiu s3,v0,22528
a0024e90: 8e630008 lw v1,8(s3)
a0024e94: 2402fffc li v0,-4
a0024e98: 8c640004 lw a0,4(v1)
a0024e9c: 00000000 nop
a0024ea0: 24061000 li a2,4096
a0024ea4: 00828824 and s1,a0,v0
a0024ea8: 02308023 subu s0,s1,s0
a0024eac: 26100fef addiu s0,s0,4079
a0024eb0: 0206001b divu zero,s0,a2
a0024eb4: 02402021 move a0,s2
a0024eb8: 00002821 move a1,zero
a0024ebc: 14c00002 bnez a2,a0024ec8 <_malloc_trim_r+0x64>
a0024ec0: 00000000 nop
a0024ec4: 0007000d break 0x7
a0024ec8: 00008012 mflo s0
a0024ecc: 2610ffff addiu s0,s0,-1
a0024ed0: 00108300 sll s0,s0,0xc
a0024ed4: 2a021000 slti v0,s0,4096
a0024ed8: 1040000b beqz v0,a0024f08 <_malloc_trim_r+0xa4>
a0024edc: 00000000 nop
a0024ee0: 0c0091ae jal a00246b8 <__malloc_unlock>
a0024ee4: 00000000 nop
a0024ee8: 00001021 move v0,zero
a0024eec: 8fbf0020 lw ra,32(sp)
a0024ef0: 8fb3001c lw s3,28(sp)
a0024ef4: 8fb20018 lw s2,24(sp)
a0024ef8: 8fb10014 lw s1,20(sp)
a0024efc: 8fb00010 lw s0,16(sp)
a0024f00: 03e00008 jr ra
a0024f04: 27bd0028 addiu sp,sp,40
a0024f08: 0c0091b0 jal a00246c0 <_sbrk_r>
a0024f0c: 00000000 nop
a0024f10: 00402821 move a1,v0
a0024f14: 8e620008 lw v0,8(s3)
a0024f18: 00000000 nop
a0024f1c: 00511021 addu v0,v0,s1
a0024f20: 14a2ffef bne a1,v0,a0024ee0 <_malloc_trim_r+0x7c>
a0024f24: 02402021 move a0,s2
a0024f28: 00102823 negu a1,s0
a0024f2c: 0c0091b0 jal a00246c0 <_sbrk_r>
a0024f30: 02402021 move a0,s2
a0024f34: 2403ffff li v1,-1
a0024f38: 02402021 move a0,s2
a0024f3c: 00002821 move a1,zero
a0024f40: 1043000c beq v0,v1,a0024f74 <_malloc_trim_r+0x110>
a0024f44: 3c06a002 lui a2,0xa002
a0024f48: 8e650008 lw a1,8(s3)
a0024f4c: 02301823 subu v1,s1,s0
a0024f50: 34630001 ori v1,v1,0x1
a0024f54: aca30004 sw v1,4(a1)
a0024f58: 8cc25c08 lw v0,23560(a2)
a0024f5c: 00000000 nop
a0024f60: 00501023 subu v0,v0,s0
a0024f64: 0c0091ae jal a00246b8 <__malloc_unlock>
a0024f68: acc25c08 sw v0,23560(a2)
a0024f6c: 080093bb j a0024eec <_malloc_trim_r+0x88>
a0024f70: 24020001 li v0,1
a0024f74: 0c0091b0 jal a00246c0 <_sbrk_r>
a0024f78: 00000000 nop
a0024f7c: 8e660008 lw a2,8(s3)
a0024f80: 00000000 nop
a0024f84: 00402821 move a1,v0
a0024f88: 00a68823 subu s1,a1,a2
a0024f8c: 2a220010 slti v0,s1,16
a0024f90: 36270001 ori a3,s1,0x1
a0024f94: 1440ffd2 bnez v0,a0024ee0 <_malloc_trim_r+0x7c>
a0024f98: 02402021 move a0,s2
a0024f9c: 8f828010 lw v0,-32752(gp)
a0024fa0: 3c03a002 lui v1,0xa002
a0024fa4: 00a21023 subu v0,a1,v0
a0024fa8: ac625c08 sw v0,23560(v1)
a0024fac: 080093b8 j a0024ee0 <_malloc_trim_r+0x7c>
a0024fb0: acc70004 sw a3,4(a2)
a0024fb4 <open>:
a0024fb4: 3c02bfc0 lui v0,0xbfc0
a0024fb8: 34420030 ori v0,v0,0x30
a0024fbc: 00400008 jr v0
a0024fc0: 00000000 nop
a0024fc4 <read>:
a0024fc4: 3c02bfc0 lui v0,0xbfc0
a0024fc8: 34420038 ori v0,v0,0x38
a0024fcc: 00400008 jr v0
a0024fd0: 00000000 nop
a0024fd4 <write>:
a0024fd4: 3c02bfc0 lui v0,0xbfc0
a0024fd8: 34420040 ori v0,v0,0x40
a0024fdc: 00400008 jr v0
a0024fe0: 00000000 nop
a0024fe4 <close>:
a0024fe4: 3c02bfc0 lui v0,0xbfc0
a0024fe8: 34420050 ori v0,v0,0x50
a0024fec: 00400008 jr v0
a0024ff0: 00000000 nop
a0024ff4 <inbyte>:
a0024ff4: 3c02bfc0 lui v0,0xbfc0
a0024ff8: 34420058 ori v0,v0,0x58
a0024ffc: 00400008 jr v0
a0025000: 00000000 nop
a0025004 <outbyte>:
a0025004: 3c02bfc0 lui v0,0xbfc0
a0025008: 34420060 ori v0,v0,0x60
a002500c: 00400008 jr v0
a0025010: 00000000 nop
a0025014 <mon_printf>:
a0025014: 3c02bfc0 lui v0,0xbfc0
a0025018: 34420080 ori v0,v0,0x80
a002501c: 00400008 jr v0
a0025020: 00000000 nop
a0025024 <_flush_cache>:
a0025024: 3c02bfc0 lui v0,0xbfc0
a0025028: 344200e0 ori v0,v0,0xe0
a002502c: 00400008 jr v0
a0025030: 00000000 nop
a0025034 <get_mem_info>:
a0025034: 3c02bfc0 lui v0,0xbfc0
a0025038: 344201b8 ori v0,v0,0x1b8
a002503c: 00400008 jr v0
a0025040: 00000000 nop
a0025044 <sbrk>:
a0025044: 27bdffd0 addiu sp,sp,-48
a0025048: afb10024 sw s1,36(sp)
a002504c: 00808821 move s1,a0
a0025050: 27a40010 addiu a0,sp,16
a0025054: afbf0028 sw ra,40(sp)
a0025058: 0c00940d jal a0025034 <get_mem_info>
a002505c: afb00020 sw s0,32(sp)
a0025060: 8f84801c lw a0,-32740(gp)
a0025064: 8f858020 lw a1,-32736(gp)
a0025068: 3c02a002 lui v0,0xa002
a002506c: 00913021 addu a2,a0,s1
a0025070: 244262d0 addiu v0,v0,25296
a0025074: 0085182b sltu v1,a0,a1
a0025078: 00c2402b sltu t0,a2,v0
a002507c: 14600009 bnez v1,a00250a4 <sbrk+0x60>
a0025080: 00003821 move a3,zero
a0025084: 8fa20010 lw v0,16(sp)
a0025088: 00000000 nop
a002508c: 00a21021 addu v0,a1,v0
a0025090: 0082182b sltu v1,a0,v0
a0025094: 10600003 beqz v1,a00250a4 <sbrk+0x60>
a0025098: 00000000 nop
a002509c: 00443823 subu a3,v0,a0
a00250a0: 00808021 move s0,a0
a00250a4: 00f1102b sltu v0,a3,s1
a00250a8: 14400003 bnez v0,a00250b8 <sbrk+0x74>
a00250ac: 00000000 nop
a00250b0: 11000008 beqz t0,a00250d4 <sbrk+0x90>
a00250b4: 00000000 nop
a00250b8: 2410ffff li s0,-1
a00250bc: 02001021 move v0,s0
a00250c0: 8fbf0028 lw ra,40(sp)
a00250c4: 8fb10024 lw s1,36(sp)
a00250c8: 8fb00020 lw s0,32(sp)
a00250cc: 03e00008 jr ra
a00250d0: 27bd0030 addiu sp,sp,48
a00250d4: af86801c sw a2,-32740(gp)
a00250d8: 08009430 j a00250c0 <sbrk+0x7c>
a00250dc: 02001021 move v0,s0
a00250e0 <getpid>:
a00250e0: 03e00008 jr ra
a00250e4: 24020001 li v0,1
a00250e8 <kill>:
a00250e8: 27bdffe8 addiu sp,sp,-24
a00250ec: 24020001 li v0,1
a00250f0: 10820005 beq a0,v0,a0025108 <kill+0x20>
a00250f4: afbf0010 sw ra,16(sp)
a00250f8: 8fbf0010 lw ra,16(sp)
a00250fc: 00001021 move v0,zero
a0025100: 03e00008 jr ra
a0025104: 27bd0018 addiu sp,sp,24
a0025108: 0c008049 jal a0020124 <_exit>
a002510c: 00a02021 move a0,a1
More information about the Gcc-help
mailing list